/* Private administrator homepage. Public storefront styles are unchanged. */
.h-context-bar{background:#fff;border-bottom:1px solid #dde2e4;font-size:12px}.h-context-bar>.wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:12px;flex-wrap:wrap}.h-context-location{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.h-context-location small{color:#69757b}.h-context-location a{font-size:11px;text-decoration:underline}.h-current-date{display:flex;gap:10px;align-items:baseline}.h-current-date span{color:#69757b}.h-search-context{width:100%;border-top:1px solid #e4e7e9;padding-top:9px}.h-search-context a{text-decoration:underline;margin-left:10px}.h-preview-notice{margin-block:20px;padding:13px 18px!important;background:#fff8e7;border:1px solid #ddc89a;border-radius:5px;color:#57401e;font-size:12px;line-height:1.5}.h-preview-notice strong{font-size:11px;letter-spacing:.04em}.h-preview-notice p{margin:6px 0}.h-preview-notice a{text-decoration:underline;font-weight:600}.h-home-content{padding-bottom:30px}.h-section{margin-bottom:30px;min-width:0}.h-section-title{font:700 28px/1.2 Arial,sans-serif;margin:0 0 22px}.h-visual{display:flex;position:relative;isolation:isolate;align-items:center;justify-content:space-between;overflow:hidden;background:#e4eee9;color:#163b35;min-width:0;border-radius:5px;text-decoration:none}.h-visual-copy{position:relative;z-index:1;width:59%;padding:25px 34px}.h-visual h1,.h-visual h2,.h-visual h3{font:700 clamp(23px,2.55vw,38px)/1.1 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 10px;color:inherit;overflow-wrap:anywhere}.h-visual-copy>p{font-size:14px;line-height:1.45;margin:0 0 14px;max-width:540px}.h-visual-copy>.h-eyebrow{font-size:10px;font-weight:700;letter-spacing:.09em;margin-bottom:10px}.h-visual>img{position:absolute;right:0;top:0;width:46%;height:100%;object-fit:cover;object-position:center;z-index:0}.h-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e4eee9 0%,#e4eee9 50%,transparent 75%);pointer-events:none;z-index:0}.h-visual-cta{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.h-visual-cta svg{width:15px;height:15px}.h-visual--banner{min-height:198px}.h-art-workshop-scene,.h-art-tool-kit,.h-art-power-station{background:#e3eaf0;color:#1c3a4e}.h-art-workshop-scene:after,.h-art-tool-kit:after,.h-art-power-station:after{background:linear-gradient(90deg,#e3eaf0 0%,#e3eaf0 50%,transparent 75%)}.h-art-home-scene,.h-art-sofa,.h-art-lounge-chair,.h-art-lamp,.h-art-side-table{background:#f4e7d8;color:#533b29}.h-art-home-scene:after,.h-art-sofa:after,.h-art-lounge-chair:after,.h-art-lamp:after,.h-art-side-table:after{background:linear-gradient(90deg,#f4e7d8 0%,#f4e7d8 50%,transparent 75%)}.h-layout-banners{display:grid;gap:20px}.h-layout-paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.h-layout-paired .h-visual{min-height:174px}.h-layout-paired .h-visual-copy{padding:22px 26px;width:65%}.h-layout-paired h2{font-size:27px}.h-layout-paired .h-visual-copy>p{font-size:12px}.h-layout-editorial{display:grid;grid-template-columns:2.08fr 1fr 1fr;grid-template-rows:300px 300px;gap:22px}.h-visual--feature{grid-row:span 2;align-items:flex-start;background:#d9e9e1}.h-visual--feature .h-visual-copy{width:100%;padding:38px}.h-visual--feature h2{max-width:460px;font-size:42px}.h-visual--feature>img{width:100%;height:70%;top:auto;bottom:0;object-fit:cover}.h-visual--feature:after{background:linear-gradient(180deg,#d9e9e1 0%,#d9e9e1 23%,transparent 60%)}.h-visual--square{align-items:flex-start}.h-visual--square .h-visual-copy{width:100%;padding:24px 22px}.h-visual--square h2{font-size:25px;max-width:240px}.h-visual--square>img{width:100%;height:70%;top:auto;bottom:0;object-fit:cover}.h-visual--square:after{background:linear-gradient(180deg,#e4eee9 0%,#e4eee9 25%,transparent 65%)}.h-visual--square.h-art-lamp:after,.h-visual--square.h-art-lounge-chair:after{background:linear-gradient(180deg,#f4e7d8 0%,#f4e7d8 25%,transparent 65%)}.h-visual--square.h-art-tool-kit:after{background:linear-gradient(180deg,#e3eaf0 0%,#e3eaf0 25%,transparent 65%)}.h-carousel{min-width:0;position:relative}.h-rail{display:grid;grid-auto-flow:column;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:0;align-items:stretch;padding:2px 2px 8px}.h-rail>*{scroll-snap-align:start;min-width:0}.h-rail--tiles,.h-rail--products{grid-auto-columns:calc((100% - 72px)/5)}.h-rail--banners{grid-auto-columns:100%;gap:0;padding:2px}.h-visual--tile{min-height:94px;align-items:center;border-radius:3px}.h-visual--tile .h-visual-copy{width:75%;padding:15px}.h-visual--tile h2{font-size:15px;line-height:1.2;margin:0;letter-spacing:-.015em}.h-visual--tile .h-eyebrow{font-size:8px}.h-visual--tile .h-visual-copy>p:not(.h-eyebrow){font-size:10px;margin:6px 0 0}.h-visual--tile>img{width:49%;object-fit:cover}.h-visual--tile:after{background:linear-gradient(90deg,#e4eee9 0%,#e4eee9 45%,transparent 95%)}.h-visual--tile.h-art-sofa:after,.h-visual--tile.h-art-lounge-chair:after,.h-visual--tile.h-art-lamp:after,.h-visual--tile.h-art-side-table:after,.h-visual--tile.h-art-home-scene:after{background:linear-gradient(90deg,#f4e7d8 0%,#f4e7d8 45%,transparent 95%)}.h-visual--tile.h-art-workshop-scene:after,.h-visual--tile.h-art-tool-kit:after,.h-visual--tile.h-art-power-station:after{background:linear-gradient(90deg,#e3eaf0 0%,#e3eaf0 45%,transparent 95%)}.h-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;margin-top:4px}.h-carousel-controls>button{border:1px solid #b8c5cb;border-radius:50%;background:#fff;color:#174b62;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.h-carousel-controls>button svg{width:17px;height:17px}.h-carousel-controls>[data-h-prev] svg{transform:rotate(180deg)}.h-carousel-controls>button:disabled{opacity:.3;cursor:default}.h-carousel-controls>.h-pause{border-radius:4px;width:auto;padding:0 12px;font-size:11px}.h-carousel-dots{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;max-width:70%}.h-carousel-dots button{width:9px;height:9px;min-height:9px;padding:0;background:#c5ced1;border:0;border-radius:50%;cursor:pointer}.h-carousel-dots button[aria-current=true]{background:#235e72;box-shadow:0 0 0 2px #fff,0 0 0 3px #235e72}.h-carousel:focus-within .h-carousel-controls button:focus-visible,.h-visual:focus-visible,.h-product a:focus-visible,.h-context-bar a:focus-visible{outline:3px solid #c56a07;outline-offset:3px}.h-tone-peach,.h-tone-sand,.h-tone-gray,.h-tone-ink{padding:26px 32px 12px;border-radius:8px}.h-tone-peach{background:#fff0e8}.h-tone-sand{background:#f4deca}.h-tone-gray{background:#edf0f1}.h-tone-ink{background:#263638}.h-section--products>.h-visual,.h-section--grid>.h-visual{margin-bottom:22px}.h-tone-ink>.h-visual{background:#e3eaf0}.h-tone-ink .h-carousel-controls>button{border-color:#d6e0e0}.h-tone-ink .h-carousel-dots button[aria-current=true]{box-shadow:0 0 0 2px #263638,0 0 0 3px #b9dfe3;background:#b9dfe3}.h-product{background:#fff;border:1px solid #e0e5e6;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;color:#263238;min-width:0}.h-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.02;padding:14px;background:#fff}.h-product-image img{width:100%;height:100%;object-fit:contain}.h-product-body{padding:12px;display:flex;flex-direction:column;flex:1}.h-product-tag{color:#5c6f75;font-size:8px;font-weight:700;letter-spacing:.04em}.h-product h3{font:400 13px/1.5 Arial,sans-serif;margin:10px 0;min-height:78px;overflow-wrap:anywhere}.h-product h3 a{color:inherit;text-decoration:none}.h-product-price{font-size:16px;font-weight:700;line-height:1.4;margin:0 0 8px;color:#194d60}.h-product-note{font-size:10px;line-height:1.45;color:#637279;margin:0 0 13px}.h-product .h-details{margin-top:auto;font-size:11px;min-height:36px;padding:8px 7px;border-radius:3px;text-align:center;background:#eaf2f6;color:#174d67}.h-product .harbor-test-form{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:10px 0 0}.h-product .harbor-test-form label{justify-content:space-between;font-size:10px;gap:4px}.h-product .harbor-test-form input[type=number]{width:62px;max-width:62px;padding:5px;font-size:12px;min-width:0}.h-product .harbor-test-form button{font-size:11px;padding:9px 5px;border-radius:3px;min-height:35px}.h-product .harbor-test-form button[value=buy]{background:#fff;color:#174d67;border:1px solid #174d67}.h-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.h-product-grid .h-product h3{font-size:14px;min-height:64px}.h-product-grid .h-product-body{padding:16px}.h-empty{padding:24px;background:#fff;border:1px dashed #b8c4c8;font-size:14px;color:#374c57}.h-section--banners:last-child .h-visual{min-height:300px}.h-home-mode .nav-menu>li>a{white-space:nowrap}.h-home-mode .desktop-nav{overflow-x:auto}
@media(max-width:1100px){.h-rail--tiles,.h-rail--products{grid-auto-columns:calc((100% - 48px)/4);gap:16px}.h-layout-editorial{grid-template-rows:245px 245px;gap:16px}.h-visual-copy{padding:24px;width:63%}.h-visual h1,.h-visual h2{font-size:29px}.h-visual--tile h2{font-size:14px}.h-visual--square h2{font-size:22px}.h-visual--feature h2{font-size:36px}.h-layout-paired h2{font-size:24px}.h-tone-peach,.h-tone-sand,.h-tone-gray,.h-tone-ink{padding:22px 24px 10px}.h-product-grid{gap:18px}.h-product-grid .h-product h3{min-height:84px}}
@media(max-width:850px){.h-rail--tiles,.h-rail--products{grid-auto-columns:calc((100% - 28px)/3);gap:14px}.h-layout-editorial{grid-template-columns:1fr 1fr;grid-template-rows:360px 245px 245px}.h-visual--feature{grid-row:auto;grid-column:1/-1}.h-visual--feature .h-visual-copy{width:65%}.h-visual--feature>img{width:65%;height:100%;top:0}.h-visual--feature:after{background:linear-gradient(90deg,#d9e9e1 0%,#d9e9e1 40%,transparent 80%)}.h-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h-layout-paired{gap:14px}.h-layout-paired .h-visual-copy{padding:18px;width:80%}.h-layout-paired h2{font-size:22px}.h-visual--banner{min-height:190px}.h-home-mode .nav-note{display:none}.h-home-mode .nav-menu{gap:23px}.h-preview-notice{font-size:11px}.h-product h3{min-height:78px}}
@media(max-width:600px){.h-context-bar>.wrap{padding-block:10px;gap:10px;font-size:10px}.h-context-location{gap:5px}.h-context-location small{font-size:9px}.h-current-date{gap:5px}.h-preview-notice{margin-block:14px;padding:11px 13px!important}.h-preview-notice strong{font-size:9px}.h-section{margin-bottom:22px}.h-rail--tiles,.h-rail--products{grid-auto-columns:calc((100% - 10px)/2);gap:10px}.h-visual--tile{min-height:90px}.h-visual--tile .h-visual-copy{padding:11px;width:80%}.h-visual--tile h2{font-size:13px}.h-carousel-controls{gap:11px;min-height:43px}.h-carousel-controls>button{height:30px;width:30px}.h-carousel-dots{gap:7px}.h-carousel-dots button{height:7px;width:7px;min-height:7px}.h-layout-banners{gap:14px}.h-visual--banner{min-height:210px}.h-visual-copy{padding:22px 19px;width:80%}.h-visual h1,.h-visual h2{font-size:27px}.h-visual-copy>p{font-size:11px;max-width:240px}.h-visual-copy>.h-eyebrow{font-size:8px}.h-visual-cta{font-size:10px}.h-visual>img{width:57%;opacity:.76}.h-visual:after{background:linear-gradient(90deg,#e4eee9 0%,#e4eee9 44%,transparent 95%)}.h-art-home-scene:after,.h-art-sofa:after,.h-art-lounge-chair:after,.h-art-lamp:after,.h-art-side-table:after{background:linear-gradient(90deg,#f4e7d8 0%,#f4e7d8 44%,transparent 95%)}.h-art-workshop-scene:after,.h-art-tool-kit:after,.h-art-power-station:after{background:linear-gradient(90deg,#e3eaf0 0%,#e3eaf0 44%,transparent 95%)}.h-tone-peach,.h-tone-sand,.h-tone-gray,.h-tone-ink{padding:15px 13px 8px}.h-section--products>.h-visual,.h-section--grid>.h-visual{margin-bottom:15px}.h-product-body{padding:9px}.h-product h3{font-size:11px;line-height:1.45;min-height:96px}.h-product-tag{font-size:7px;letter-spacing:0}.h-product-price{font-size:13px}.h-product-note{font-size:9px}.h-product-image{padding:9px}.h-product .h-details{font-size:10px;padding:8px 4px}.h-product .harbor-test-form button{font-size:10px;padding:8px 4px}.h-product .harbor-test-form label{font-size:9px}.h-product .harbor-test-form input[type=number]{width:49px;max-width:49px}.h-layout-editorial{grid-template-rows:300px 215px 215px;gap:12px}.h-visual--feature .h-visual-copy{width:90%;padding:26px}.h-visual--feature h2{font-size:32px;max-width:280px}.h-visual--feature>img{width:80%}.h-visual--feature:after{background:linear-gradient(90deg,#d9e9e1 0%,#d9e9e1 30%,transparent 95%)}.h-visual--square .h-visual-copy{padding:17px 14px}.h-visual--square h2{font-size:21px}.h-visual--square>img{width:100%;opacity:1}.h-layout-paired{grid-template-columns:1fr}.h-layout-paired .h-visual-copy{width:72%;padding:22px}.h-layout-paired h2{font-size:25px}.h-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.h-product-grid .h-product-body{padding:10px}.h-product-grid .h-product h3{font-size:12px;min-height:88px}.h-section-title{font-size:24px;margin-bottom:16px}.h-section--banners:last-child .h-visual{min-height:235px}.h-home-mode .nav-menu{gap:20px;justify-content:flex-start}.h-home-mode .nav-wrap{overflow:hidden}.h-home-mode .desktop-nav{width:100%}.h-home-mode .nav-note{display:none}}
@media(prefers-reduced-motion:reduce){.h-rail{scroll-behavior:auto!important}.h-visual,.h-product{transition:none!important}}

.h-not-for-sale{margin-top:10px;border:1px solid #cbd2d5;border-radius:3px;background:#f1f3f4;color:#626d73;min-height:36px;font-size:11px;cursor:not-allowed}.harbor-reference-label{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:5px}.harbor-reference-stock{font-size:12px;color:#667178}.h-public-notice{background:#edf5f6;border-color:#bfd3d6;color:#214a50}.h-home-mode .woocommerce ul.products li.product .h-product{height:100%}.h-home-mode .catalog-results .h-product h3{min-height:0}

/* Uploaded artwork is shown intact instead of cropped behind a gradient. */
.h-visual.h-visual--image{display:block;min-height:0;background:transparent;border-radius:0}.h-visual.h-visual--image:after{display:none}.h-visual.h-visual--image>.h-visual-copy{display:none}.h-visual.h-visual--image>img{position:static;width:100%;height:auto;object-fit:contain;opacity:1;display:block}.h-product .h-add-to-cart{display:block;margin-top:8px;text-align:center;background:#07519d;color:white;padding:9px;font-size:12px}
