:root{--serif:"Playfair Display",Georgia,serif;--sans:Arial,Helvetica,sans-serif}
body{font-family:var(--sans);background:var(--paper);color:var(--ink)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500}
.screen-reader-text,.hpco-screen-reader{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto!important;height:auto!important;z-index:10000;background:#fff;color:var(--pine);padding:12px!important}
body.admin-bar .site-header{top:32px}
.site-header{z-index:30}
.hero-scrub{height:175vh}
.hero-scrub-stage{background:var(--pine-deep) url('assets/hero-walking.webp') center/cover no-repeat}
.hero-scrub-canvas{z-index:0}
.hero-scrub-stage::before{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,43,34,.78),rgba(13,43,34,.47) 48%,rgba(13,43,34,.09) 90%),linear-gradient(0deg,rgba(8,25,19,.3),transparent 65%)}
.hero-scrub-stage::after{z-index:1}
.hero{z-index:2}
.button{border-radius:999px}
.hero .button,.hero .button.primary{background:#fff;color:var(--pine-deep);border-color:#fff}
.hero .button:hover,.hero .button:focus-visible{background:var(--berry);border-color:var(--berry);color:#fff}
.pin.about{left:52%;top:40%}
.pin::before{animation:hpco-pulse 2.2s ease-in-out infinite}
@keyframes hpco-pulse{0%,100%{box-shadow:0 0 0 3px var(--pine),0 0 0 4px rgba(177,59,80,.35)}50%{box-shadow:0 0 0 3px var(--pine),0 0 0 12px rgba(177,59,80,0)}}
.product-area .product{float:none;width:auto;margin:0;border:0}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-image{display:block}
.product-image img{width:100%;height:100%;object-fit:cover}
.product-name,.product-price-live{display:block}
.product-price-live{margin-top:7px;color:var(--pine);font-size:13px}
.product-price-live del{color:var(--muted)}
.product-price-live ins{text-decoration:none}
.hpco-image-unavailable{display:grid;place-items:center;width:100%;height:100%;padding:20px;text-align:center;color:#66756b;background:#e9ece5;font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em}
.hpco-empty-collection{padding:28px 0;margin:0;color:var(--muted);font-size:14px}
.newsletter-callout{display:flex;align-items:center;justify-content:flex-end}
.newsletter-callout .button{background:var(--pine);border-color:var(--pine);color:#fff}
.newsletter-callout .button:hover{background:var(--berry);border-color:var(--berry)}
.hpco-film{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);gap:5vw;align-items:center;padding:70px 7vw;background:#e4eadf}
.hpco-film h2{font-size:clamp(38px,5vw,68px);line-height:1.05;color:var(--pine)}
.hpco-film p{max-width:420px;line-height:1.6}
.hpco-film video{width:100%;max-height:620px;background:var(--pine-deep);border-radius:12px}
.editorial-note p+p{margin-top:14px}
.editorial-note .text-link{display:inline-block;margin-top:14px}
.footer-wordmark{font-size:clamp(36px,8.5vw,124px);letter-spacing:-.06em;white-space:normal;overflow-wrap:normal}
.hpco-commerce-page{background:var(--paper);min-height:60vh}
.hpco-archive-intro{padding:74px 7vw 38px;background:var(--pine);color:#fff}
.hpco-archive-intro .eyebrow{color:#efb7c1}
.hpco-archive-intro h1{font-size:clamp(43px,6vw,86px);margin:12px 0 18px}
.hpco-archive-intro p{max-width:650px;line-height:1.7;color:#e9eee7}
.hpco-category-nav{display:flex;gap:10px;flex-wrap:wrap;padding:22px 7vw;background:#e4eadf}
.hpco-category-nav a{border:1px solid var(--berry);border-radius:999px;padding:9px 15px;color:var(--berry);font:11px var(--sans);text-transform:uppercase;letter-spacing:.06em}
.hpco-category-nav a:hover,.hpco-category-nav a:focus-visible{background:var(--pine);border-color:var(--pine);color:#fff}
.hpco-woocommerce-wrap{max-width:1320px;margin:auto;padding:46px 5vw 90px}
.hpco-woocommerce-wrap .woocommerce-breadcrumb{color:var(--muted);font-size:12px;margin-bottom:22px}
.hpco-woocommerce-wrap .woocommerce-breadcrumb a{color:var(--pine)}
.hpco-woocommerce-wrap .woocommerce-products-header__title,.hpco-woocommerce-wrap div.product .product_title{font:500 clamp(34px,4vw,58px)/1.1 var(--serif);color:var(--pine);margin:0 0 22px}
.hpco-woocommerce-wrap .term-description{max-width:760px;color:var(--muted);line-height:1.7}
.hpco-woocommerce-wrap ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0 0;padding:0;list-style:none;clear:both}
.hpco-woocommerce-wrap ul.products::before,.hpco-woocommerce-wrap ul.products::after{display:none}
.hpco-woocommerce-wrap ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.hpco-woocommerce-wrap ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e9ece5;border-radius:4px}
.hpco-woocommerce-wrap ul.products li.product h2{font:500 20px/1.25 var(--serif);color:var(--pine);margin:12px 0 5px}
.hpco-woocommerce-wrap ul.products li.product .price{color:var(--pine);font:600 15px var(--sans)}
.hpco-woocommerce-wrap .button,.hpco-woocommerce-wrap button.button,.hpco-woocommerce-wrap input.button{border-radius:999px;background:var(--pine);color:#fff;border:1px solid var(--pine);padding:13px 20px;font:11px var(--sans);text-transform:uppercase;letter-spacing:.07em}
.hpco-woocommerce-wrap .button:hover,.hpco-woocommerce-wrap button.button:hover{background:var(--berry);border-color:var(--berry);color:#fff}
.hpco-woocommerce-wrap div.product{display:flow-root}
.hpco-woocommerce-wrap div.product .woocommerce-product-gallery{width:52%;margin-bottom:40px}
.hpco-woocommerce-wrap div.product .summary{width:43%;margin-bottom:40px}
.hpco-woocommerce-wrap div.product .price{color:var(--pine);font:500 25px var(--serif)}
.hpco-woocommerce-wrap div.product .woocommerce-product-details__short-description{color:var(--muted);line-height:1.75}
.hpco-woocommerce-wrap div.product form.cart .variations{width:100%;margin:26px 0 15px}
.hpco-woocommerce-wrap div.product form.cart .variations th,.hpco-woocommerce-wrap div.product form.cart .variations td{display:block;text-align:left;padding:0 0 7px}
.hpco-woocommerce-wrap div.product form.cart .variations label{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pine)}
.hpco-woocommerce-wrap div.product form.cart select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #b9c3b8;border-radius:5px;background:#fff;color:var(--ink);font:14px var(--sans)}
.hpco-woocommerce-wrap div.product form.cart .quantity input{min-height:43px;border:1px solid #b9c3b8;border-radius:4px}
.hpco-woocommerce-wrap .woocommerce-tabs{clear:both;border-top:1px solid var(--line);padding-top:24px;line-height:1.7}
.hpco-woocommerce-wrap .related.products{clear:both;margin-top:50px}
.hpco-woocommerce-wrap .related.products>h2{font-size:clamp(30px,3.5vw,48px);color:var(--pine)}
.hpco-product-story{padding:80px 7vw;background:#e4eadf}
.hpco-product-story h2{font-size:clamp(36px,5vw,66px);color:var(--pine);max-width:850px}
.hpco-product-story p{max-width:650px;line-height:1.75;color:#53645b}
.hpco-interior{min-height:60vh}
.hpco-interior-hero{padding:88px 7vw;background:linear-gradient(90deg,rgba(16,42,36,.94),rgba(16,42,36,.45)),url('assets/winter-environment.webp') center/cover;color:#fff}
.hpco-interior-hero h1{font-size:clamp(42px,6vw,82px);line-height:1.08;max-width:950px;margin:16px 0 20px}
.hpco-interior-hero p{max-width:670px;line-height:1.7;color:#f0eee8}
.hpco-interior-content{max-width:1000px;margin:auto;padding:70px 6vw 90px;line-height:1.75;color:var(--ink)}
.hpco-interior-content h2{font-size:clamp(30px,4vw,49px);color:var(--pine);margin:32px 0 14px}
.hpco-interior-content p{color:#58685e}
.hpco-interior-content a{text-decoration:underline;text-decoration-color:var(--berry)}
.hpco-process{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}
.hpco-process span{padding:11px 15px;border-radius:999px;background:#e4eadf;color:var(--pine);font:11px var(--sans);text-transform:uppercase;letter-spacing:.06em}
.hpco-about-link{padding:70px 7vw;background:#e4eadf}
.hpco-about-link h2{font-size:clamp(36px,5vw,66px);color:var(--pine)}
.hpco-about-link .button{background:var(--pine);border-color:var(--pine);color:#fff}
.hpco-contact-note{padding:18px;border-left:3px solid var(--berry);background:#e4eadf}
.hpco-post-list article{padding:20px 0;border-bottom:1px solid var(--line)}
@media(max-width:900px){.hpco-woocommerce-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hpco-film{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.admin-bar .site-header{top:46px}.hero-scrub{height:160vh}.hero-scrub-stage{min-height:100svh}.hero-scrub-stage::before{background:linear-gradient(0deg,rgba(14,37,30,.8),rgba(14,37,30,.5) 60%,rgba(14,37,30,.24))}.pin.about{left:53%;top:40%}.hotspot-section .hotspot-intro,.hotspot-section .map-frame{background:transparent}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-callout{justify-content:flex-start}.hpco-woocommerce-wrap ul.products{gap:12px}.hpco-woocommerce-wrap ul.products li.product h2{font-size:16px}.hpco-woocommerce-wrap div.product .woocommerce-product-gallery,.hpco-woocommerce-wrap div.product .summary{width:100%;float:none}.hpco-archive-intro{padding:54px 6vw 30px}.hpco-category-nav{padding:18px 6vw}.footer-wordmark{font-size:clamp(34px,10vw,55px);line-height:1.05;letter-spacing:-.05em}.hpco-interior-hero{padding:62px 6vw}}
@media(prefers-reduced-motion:reduce){.pin::before{animation:none}}
.hpco-motion-ready .chapter-copy,.hpco-motion-ready .product-head,.hpco-motion-ready .breaker,.hpco-motion-ready .about-teaser,.hpco-motion-ready .editorial-note,.hpco-motion-ready .hamper-copy{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.hpco-motion-ready .hpco-in-view{opacity:1;transform:none}
/* HPCo palette and footer additions */
:root{--pine:#364039;--pine-deep:#26322e;--pine-soft:#526866;--cream:#EED0A6;--paper:#E7CFA7;--ink:#26312d;--muted:#59654f;--line:#c9ad80;--berry:#A65332;--gold:#C59A5C;--slate:#3F5963}
.announcement{background:var(--berry);color:#fff;overflow:hidden;white-space:nowrap}.hpco-marquee-track{display:inline-block;padding-left:100%;animation:hpco-marquee 24s linear infinite}@keyframes hpco-marquee{to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.hpco-marquee-track{animation:none;padding-left:0}}
.nav-tools{gap:1rem}.icon-heart{font-size:1.35rem;line-height:1}.icon-user{display:inline-block;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;position:relative;margin-bottom:7px}.icon-user:after{content:"";position:absolute;width:18px;height:9px;border:1px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;left:-3px;top:14px}
.hero-copy h2{max-width:650px;font-family:"Playfair Display",serif;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.98;margin:1rem 0;color:#fff;text-shadow:0 3px 24px rgba(38,50,46,.65)}
.footer-newsletter{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:4rem clamp(1.5rem,5vw,6rem);background:var(--pine-soft);color:#fff}.footer-newsletter h2{margin:.3rem 0}.footer-newsletter-form{display:flex;gap:.6rem;min-width:min(100%,420px)}.footer-newsletter-form input{flex:1;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;padding:.9rem 1rem;border-radius:999px}.footer-newsletter-form input::placeholder{color:#e7cfa7}.footer-landscape{background:var(--pine);line-height:0;overflow:hidden}.footer-landscape img{width:100%;height:auto;display:block;opacity:.9;mix-blend-mode:screen}.footer-assurance{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem clamp(1.5rem,5vw,6rem);background:var(--pine-deep);color:#fff}.hpco-cert-mark{display:flex;align-items:center;gap:.8rem}.hpco-cert-mark strong{border:2px solid var(--cream);padding:.55rem .7rem;color:var(--cream);font-size:1.1rem}.hpco-cert-mark small{color:#d9e0d7}.payment-badges{display:flex;gap:.4rem;margin-top:.5rem}.payment-badges span{background:#fff;color:var(--pine);padding:.35rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700}.footer-social{display:flex;gap:.5rem;margin-top:1rem}.footer-social a{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:.75rem}.footer-col a:hover{color:var(--cream)}
@media(max-width:700px){.footer-newsletter,.footer-assurance{display:block}.footer-newsletter-form{margin-top:1.5rem}.footer-assurance>div+div{margin-top:1rem}.footer-landscape img{min-height:150px;object-fit:cover}}
.hpco-sale-badge{position:absolute;top:1rem;left:1rem;background:var(--berry);color:#fff;padding:.35rem .55rem;font-size:.7rem;font-weight:700;letter-spacing:.04em}.hpco-product{position:relative}.hpco-product del,.woocommerce div.product p.price del{opacity:.55;margin-right:.35rem}
/* Homepage polish, October 2026 */
html{scroll-behavior:smooth}
.hero-copy .ink{color:#fff;-webkit-text-stroke:0}.hero-copy .ink::after{background:var(--berry);opacity:1;height:6px}.hero-copy .ink:hover,.hero-copy .ink:focus-visible{color:transparent;-webkit-text-stroke:1.5px var(--berry)}.hero-copy .ink:hover::after,.hero-copy .ink:focus-visible::after{background:var(--berry);height:3px}
.chapter-copy .ink{color:var(--berry)}.chapter-copy .ink:hover,.chapter-copy .ink:focus-visible{color:transparent;-webkit-text-stroke:1.5px var(--berry)}.chapter-copy .ink::after,.breaker .ink::after,.hamper-copy .ink::after{background:var(--berry)}.hamper-copy .ink{color:var(--berry)}.hamper-copy .ink:hover,.hamper-copy .ink:focus-visible{color:transparent;-webkit-text-stroke:1.5px var(--berry)}.breaker .ink:hover,.breaker .ink:focus-visible{color:transparent;-webkit-text-stroke:1.5px var(--berry)}
.pin::before{border:4px solid #fff;box-shadow:0 0 0 4px rgba(255,255,255,.85);animation:hpco-pulse-light 2.2s ease-in-out infinite}@keyframes hpco-pulse-light{0%,100%{box-shadow:0 0 0 4px rgba(255,255,255,.85),0 0 0 6px rgba(255,255,255,.65)}50%{box-shadow:0 0 0 4px rgba(255,255,255,.95),0 0 0 17px rgba(255,255,255,0)}}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-area .hpco-product{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(54,64,57,.12);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(38,50,46,.055);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-decoration:none}.product-area .hpco-product:hover,.product-area .hpco-product:focus-visible{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,50,46,.14);border-color:var(--gold)}.product-area .product-image{aspect-ratio:1/1.03;background:#f4eee4}.product-card-body{display:flex;flex-direction:column;flex:1;padding:19px 20px 21px}.product-card-body .product-name{font:500 clamp(19px,1.8vw,25px)/1.2 var(--serif);margin:0;color:var(--pine-deep)}.product-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;margin:9px 0 16px;color:var(--muted);font:13px/1.6 var(--sans)}.product-price-live{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:38px;margin-top:auto!important;padding:7px 15px;border-radius:999px;background:var(--cream);color:var(--pine-deep)!important;font:bold 15px/1.2 var(--sans)!important}.product-price-live del{font-size:12px;font-weight:400;opacity:.6}.product-price-live ins{font-weight:700;text-decoration:none}.product-card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid #e7ded0;color:var(--berry);font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.09em}.hpco-sale-badge{z-index:1;top:14px;left:14px;background:var(--berry);border-radius:999px;padding:8px 11px;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.hamper-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hamper-gallery a{display:block;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(38,50,46,.1)}.hamper-gallery img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s ease}.hamper-gallery a:hover img{transform:scale(1.04)}
.nav a,.nav-dropdown summary{transition:color .24s ease,opacity .24s ease}.nav a:hover,.nav a:focus-visible,.nav-dropdown summary:hover,.nav-dropdown summary:focus-visible{color:var(--cream);opacity:1}.nav-dropdown summary::after{color:var(--gold);display:inline-block;transition:transform .2s ease}.nav-dropdown[open] summary::after{transform:rotate(180deg)}.nav-dropdown[open] .dropdown-menu{transform-origin:top;animation:hpco-menu-in .22s cubic-bezier(.16,1,.3,1) both}.nav-dropdown.is-closing .dropdown-menu{animation:hpco-menu-out .18s ease both}@keyframes hpco-menu-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hpco-menu-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}
.nav-tools a{width:34px;height:34px;border-radius:50%;transition:color .22s ease,background .22s ease,transform .22s ease}.nav-tools a:hover,.nav-tools a:focus-visible{color:var(--berry);background:var(--cream);transform:translateY(-2px)}.nav-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.nav-tools a:hover svg,.nav-tools a:focus-visible svg{transform:scale(1.09)}
.site-footer{padding:0}.footer-main{padding:18px 5vw 48px;box-sizing:content-box}.footer-landscape{margin-bottom:10px}.footer-col h4{color:var(--cream)}.footer-social span{width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;color:#fff;cursor:default;transition:color .24s ease,background .24s ease,border-color .24s ease,transform .24s ease}.footer-social span:hover{color:#fff;background:var(--berry);border-color:var(--berry);transform:translateY(-3px)}.footer-social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-social .icon-dot{fill:currentColor;stroke:none}.footer-wordmark,.footer-bottom{padding-left:5vw;padding-right:5vw;box-sizing:content-box}.payment-badges span{height:30px;min-width:52px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.payment-visa{font-style:italic;font-weight:900!important;color:#1b3980!important;font-size:16px!important;letter-spacing:-.08em}.payment-mastercard{position:relative;min-width:56px!important}.payment-mastercard i{width:15px;height:15px;border-radius:50%;background:#ea001b;display:block;margin-right:-5px}.payment-mastercard i+i{background:#f6a800;opacity:.9}.payment-mastercard small{position:absolute;bottom:1px;color:#1f1f1f;font-size:5px;letter-spacing:-.04em}.payment-amex{background:#2474ba!important;color:#fff!important;font-size:7px!important;line-height:1.05;text-align:center}.payment-upi{font-style:italic;color:#173d64!important;font-size:14px!important}.payment-upi b{color:#e58b27;font-size:25px;font-weight:400;line-height:0}
.hpco-motion-ready .hotspot-intro,.hpco-motion-ready .map-frame,.hpco-motion-ready .product-grid,.hpco-motion-ready .hamper-gallery{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.hpco-motion-ready .hotspot-intro.hpco-in-view,.hpco-motion-ready .map-frame.hpco-in-view,.hpco-motion-ready .product-grid.hpco-in-view,.hpco-motion-ready .hamper-gallery.hpco-in-view{opacity:1;transform:translateY(0)}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.product-card-body{padding:18px}.hamper-gallery{gap:9px}.footer-main{padding-left:6vw;padding-right:6vw}.footer-wordmark,.footer-bottom{padding-left:6vw;padding-right:6vw}.pin::before{border-width:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pin::before{animation:none}.nav-dropdown[open] .dropdown-menu,.nav-dropdown.is-closing .dropdown-menu{animation:none}.hpco-motion-ready .hotspot-intro,.hpco-motion-ready .map-frame,.hpco-motion-ready .product-grid,.hpco-motion-ready .hamper-gallery{opacity:1;transform:none;transition:none}}
/* October homepage refresh */
.collection,.collection .product-area,.hpco-commerce-page,.hpco-woocommerce-wrap,.woocommerce-page .site-main,.woocommerce .site-main{background:#fff}
.collection .product-area{padding-top:clamp(55px,7vw,105px);padding-bottom:clamp(55px,7vw,105px)}
.collection+.collection .product-area{border-top:1px solid #eae5da}
.product-area .product-head h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;max-width:750px}
.collection-view-all{display:table;margin:2.5rem auto 0}
.hero-copy p{max-width:520px;color:#fff;font-size:clamp(15px,1.3vw,20px);line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.hero-copy .hero-walk{display:inline-flex;margin:1.2rem 0 0}
.hero-copy .shan-aside,.hotspot-intro .shan-aside,.breaker .shan-aside{font-style:italic;font-size:clamp(13px,1vw,16px);opacity:.85}
.hotspot-intro h3{font:500 clamp(20px,2vw,30px)/1.2 var(--serif);margin:1rem 0}
.map-frame{background:#fff}
.map-art{width:100%;height:auto;display:block}
.map-canvas{position:relative}
.breaker{position:relative;isolation:isolate;overflow:hidden}
.breaker .hover-gallery-trigger{cursor:crosshair}
.hover-story-image{position:absolute;z-index:-1;width:clamp(110px,12vw,190px);aspect-ratio:3/4;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 28px rgba(0,0,0,.25);pointer-events:none;transform:translate(-50%,-50%) rotate(var(--rotation,0deg));animation:hpco-photo-pop 1.5s ease forwards}
@keyframes hpco-photo-pop{0%{opacity:0;scale:.65}15%,70%{opacity:1;scale:1}100%{opacity:0;scale:1.05}}
.hpco-forest-film{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);align-items:center}
.hpco-forest-film .forest-copy{max-width:620px}
.hpco-forest-film .forest-copy p{margin:1.25rem 0;line-height:1.7}
.hpco-forest-film .forest-video{overflow:hidden;border-radius:8px;min-height:320px;background:#25392e}
.hpco-forest-film video{display:block;width:100%;height:100%;min-height:320px;aspect-ratio:16/9;object-fit:cover}
.hpco-product-carousel .product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;scroll-behavior:smooth}
.hpco-product-carousel .product-grid::-webkit-scrollbar{display:none}
.hpco-product-carousel .hpco-product{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}
.hpco-carousel-controls{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:2rem}
.hpco-carousel-controls button{width:42px;height:42px;border:1px solid var(--pine-deep);border-radius:50%;background:#fff;color:var(--pine-deep);font-size:22px;cursor:pointer}
.hpco-carousel-controls button:hover,.hpco-carousel-controls button:focus-visible{background:var(--pine-deep);color:#fff}
.hpco-carousel-dots{display:flex;gap:7px;align-items:center}
.hpco-carousel-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#b6b9ae;padding:0}
.hpco-carousel-dots button[aria-current="true"]{background:var(--berry);width:10px;height:10px}
.footer-newsletter h2{color:#d7e5d8}
.footer-assurance{justify-content:flex-end}
@media(max-width:760px){.hpco-forest-film{grid-template-columns:1fr}.hpco-product-carousel .hpco-product{flex-basis:100%}.map-frame{aspect-ratio:auto;overflow:visible}.map-canvas{position:relative;top:auto;left:auto;transform:none}.map-canvas .pin{font-size:0;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:50%}.map-canvas .pin::before{display:none}}
@media(prefers-reduced-motion:reduce){.hover-story-image{animation:none;opacity:.6}.hpco-product-carousel .product-grid{scroll-behavior:auto}}

/* Pine product story and WooCommerce action buttons */
.hpco-product-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center}
.hpco-product-story-copy{min-width:0}
.hpco-product-story-film{min-width:0;overflow:hidden;border-radius:8px;background:var(--pine-deep);box-shadow:0 16px 40px rgba(16,42,36,.14)}
.hpco-product-story-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.hpco-woocommerce-wrap ul.products li.product a.button,
.hpco-woocommerce-wrap a.button,
.hpco-woocommerce-wrap button.button,
.hpco-woocommerce-wrap input.button,
.hpco-woocommerce-wrap .woocommerce a.button,
.hpco-woocommerce-wrap .woocommerce button.button,
.hpco-woocommerce-wrap .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 23px;border:1px solid #e8d8d2;border-radius:999px;background:#e8d8d2;color:#314238;font:600 11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-align:center;text-decoration:none;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.hpco-woocommerce-wrap ul.products li.product a.button:hover,
.hpco-woocommerce-wrap ul.products li.product a.button:focus-visible,
.hpco-woocommerce-wrap a.button:hover,
.hpco-woocommerce-wrap a.button:focus-visible,
.hpco-woocommerce-wrap button.button:hover,
.hpco-woocommerce-wrap button.button:focus-visible,
.hpco-woocommerce-wrap input.button:hover,
.hpco-woocommerce-wrap input.button:focus-visible,
.hpco-woocommerce-wrap .woocommerce a.button:hover,
.hpco-woocommerce-wrap .woocommerce a.button:focus-visible,
.hpco-woocommerce-wrap .woocommerce button.button:hover,
.hpco-woocommerce-wrap .woocommerce button.button:focus-visible,
.hpco-woocommerce-wrap .woocommerce input.button:hover,
.hpco-woocommerce-wrap .woocommerce input.button:focus-visible{background:#a95736;border-color:#a95736;color:#fff;transform:translateY(-2px)}
.hpco-woocommerce-wrap .button:disabled,.hpco-woocommerce-wrap .button.disabled{opacity:.55;cursor:not-allowed;transform:none}
@media(max-width:800px){.hpco-product-story{grid-template-columns:1fr}.hpco-product-story-film{width:100%}}
@media(prefers-reduced-motion:reduce){.hpco-woocommerce-wrap .button{transition:none}}

/* Shop control and homepage finishing */
.hpco-woocommerce-wrap .woocommerce-ordering select{appearance:none;-webkit-appearance:none;min-width:210px;min-height:43px;padding:10px 38px 10px 15px;border:1px solid #526258;border-radius:4px;background-color:#25362f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='%23e8d2a0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:#f4f1ea;font:600 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 14px rgba(15,37,29,.1)}
.hpco-woocommerce-wrap .woocommerce-ordering select option{background:#25362f;color:#f4f1ea;font:600 13px var(--sans)}
.hpco-woocommerce-wrap .woocommerce-ordering select:hover{border-color:#d4aa73}
.hpco-woocommerce-wrap .woocommerce-ordering select:focus-visible{outline:2px solid #bb7448;outline-offset:3px}
.hero-copy h2{margin-bottom:clamp(27px,3vw,39px)}
.hero-copy h2+p{margin-top:0}
.hero-copy .hero-walk{margin-top:15px}
.hero-copy .shan-aside{margin-top:20px;margin-bottom:0}
.collection .collection-view-all.button{display:flex;align-items:center;justify-content:center;width:max-content;min-height:48px;margin:2.5rem auto 0;padding:0 25px;border:1px solid #ebcf9e;border-radius:999px;background:#ebcf9e;color:#314238;font:700 11px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.collection .collection-view-all.button:hover,.collection .collection-view-all.button:focus-visible{border-color:#a95736;background:#a95736;color:#fff;transform:translateY(-2px)}
.collection .text-link,.hamper-band .text-link{display:inline-flex;align-items:center;transition:color .22s ease,border-color .22s ease,transform .22s ease}
.collection .text-link:hover,.collection .text-link:focus-visible,.hamper-band .text-link:hover,.hamper-band .text-link:focus-visible{color:#a95736;border-color:#a95736;transform:translateX(5px)}
.hover-story-image{animation:hpco-photo-pop-fast 620ms cubic-bezier(.2,.8,.2,1) both;transition:opacity 110ms ease}
.hover-story-image.is-leaving{animation:none;opacity:0}
@keyframes hpco-photo-pop-fast{0%{opacity:0;scale:.78}16%{opacity:1;scale:1}75%{opacity:1;scale:1}100%{opacity:0;scale:1.03}}
@media(max-width:560px){.hero-copy h2{margin-bottom:23px}.hero-copy .shan-aside{margin-top:18px}.hpco-woocommerce-wrap .woocommerce-ordering select{min-width:180px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.collection .text-link,.hamper-band .text-link,.collection .collection-view-all.button{transition:none}.hover-story-image{animation:none;opacity:.7}}

/* Mobile map pulse and newsletter fit */
@media(max-width:560px){
  .map-canvas .pin{font-size:0;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border-radius:50%;background:var(--pine)}
  .map-canvas .pin::before{display:block;width:16px;height:16px;border:2px solid #fff;background:var(--pine);box-shadow:0 0 0 2px var(--pine),0 0 0 4px rgba(255,255,255,.85);animation:hpco-mobile-pulse 2.2s ease-in-out infinite}
  .footer-newsletter{padding-left:6vw;padding-right:6vw;overflow:hidden}
  .footer-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0}
  .footer-newsletter-form input{width:100%;min-width:0}
  .footer-newsletter-form .button{min-width:0;padding-left:15px;padding-right:15px;white-space:nowrap}
}
@keyframes hpco-mobile-pulse{0%,100%{box-shadow:0 0 0 2px var(--pine),0 0 0 4px rgba(255,255,255,.8),0 0 0 7px rgba(177,59,80,.15)}50%{box-shadow:0 0 0 2px var(--pine),0 0 0 4px rgba(255,255,255,.95),0 0 0 11px rgba(177,59,80,0)}}
@media(prefers-reduced-motion:reduce){.map-canvas .pin::before{animation:none}}

/* Keep the pulse on landscape tablets as well as phones. */
@media (min-width:561px) and (max-width:760px){
  .map-canvas .pin{font-size:0;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border-radius:50%;background:var(--pine)}
  .map-canvas .pin::before{display:block;width:16px;height:16px;border:2px solid #fff;background:var(--pine);box-shadow:0 0 0 2px var(--pine),0 0 0 4px rgba(255,255,255,.85);animation:hpco-mobile-pulse 2.2s ease-in-out infinite}
}

/* Mobile and landscape-tablet navigation */
.mobile-menu-toggle,.hpco-mobile-menu,.hpco-mobile-search,.hpco-mobile-bottom-nav{display:none}
.hpco-mobile-menu[hidden],.hpco-mobile-search[hidden]{display:none!important}
@media(max-width:1100px){
  .site-header{gap:10px;padding:11px 4vw}
  .site-header .mobile-menu-toggle{display:grid;order:0;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
  .mobile-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .site-header .header-logo{order:1;display:flex;justify-content:center;flex:1;min-width:0}
  .site-header .header-logo .logo{width:clamp(105px,27vw,148px);max-height:40px;object-fit:contain}
  .site-header .nav{display:none}
  .site-header .nav-tools{display:flex;order:2;gap:3px}
  .site-header .nav-tools a{width:35px;height:38px}
  .site-header .nav-tools a:nth-child(-n+2){display:none}
  .site-header .mobile-nav{display:none}
  body{padding-bottom:calc(69px + env(safe-area-inset-bottom,0px))}
  .hpco-mobile-bottom-nav{position:fixed;z-index:70;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(69px + env(safe-area-inset-bottom,0px));padding:5px 4px env(safe-area-inset-bottom,0px);border-top:1px solid #e0d9cd;background:#fbf8f1;box-shadow:0 -6px 22px rgba(16,42,36,.12)}
  .hpco-mobile-bottom-nav a,.hpco-mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:2px;border:0;background:transparent;color:#34453b;font:600 10px/1.15 var(--sans);letter-spacing:.025em;text-decoration:none;cursor:pointer}
  .hpco-mobile-bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .hpco-mobile-bottom-nav a[aria-current="page"],.hpco-mobile-bottom-nav button[aria-expanded="true"]{color:#a95736}
  .hpco-mobile-bottom-nav a:focus-visible,.hpco-mobile-bottom-nav button:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid #d2a96b;outline-offset:2px}
  .hpco-mobile-menu,.hpco-mobile-search{position:fixed;z-index:69;left:0;right:0;bottom:calc(69px + env(safe-area-inset-bottom,0px));display:block;max-height:min(68vh,620px);overflow-y:auto;padding:20px 6vw;background:#25362f;color:#fff;box-shadow:0 -12px 35px rgba(16,42,36,.22)}
  .hpco-mobile-menu a{display:block;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.16);color:#f5f1e9;font:600 12px/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase}
  .hpco-mobile-menu a:hover,.hpco-mobile-menu a:focus-visible{color:#eac79b}
  .hpco-mobile-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#eac79b;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase}
  .hpco-mobile-panel-heading button{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
  .hpco-mobile-search label{display:block;margin-bottom:12px;color:#eac79b;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase}
  .hpco-mobile-search form>div{display:flex;gap:8px}
  .hpco-mobile-search input[type=search]{flex:1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #c6c7b8;border-radius:4px;background:#fff;color:#25362f;font:14px var(--sans)}
  .hpco-mobile-search button{min-height:44px;padding:0 15px;border:0;border-radius:999px;background:#ebcf9e;color:#25362f;font:600 11px var(--sans);text-transform:uppercase;cursor:pointer}
}
