[hidden]{display:none!important}.cart-toggle{display:flex;align-items:center;gap:6px;background:none;color:white;border:1px solid #ffffff55;border-radius:6px;padding:10px;cursor:pointer;flex-shrink:0}.cart-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header{gap:16px}.nav{gap:14px}.nav .contact{padding:0 18px}.products-page .hero{position:absolute;inset:0 0 auto;background:transparent;min-height:0;padding:0;overflow:visible;z-index:3}.products-page .hero .header{position:relative}.products-page .destination{display:none}.shop-hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;background:#003d2e;padding:165px max(5vw,24px) 110px;overflow:hidden}.shop-hero>img{position:absolute;z-index:-2;right:0;top:0;width:60%;height:100%;object-fit:cover;object-position:50% 35%}.shop-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#003d2e 22%,#003d2eee 38%,#003d2e65 63%,#003d2e10)}.shop-hero>div{width:100%;max-width:1280px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.16em;color:#bde19e;font-weight:600}.shop-hero h1{font-size:clamp(38px,4.4vw,66px);max-width:660px;line-height:1.08;letter-spacing:-.045em;margin:22px 0}.shop-hero p{max-width:460px;line-height:1.7;font-size:17px;margin:0 0 26px}.shop-primary,.shop-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:12px 18px;font:600 14px Inter,Arial,sans-serif;border-radius:5px;cursor:pointer;text-decoration:none}.shop-primary{background:#74c440;border:1px solid #74c440;color:#003d2e}.shop-primary:hover{background:#8bd258}.shop-secondary{background:transparent;border:1px solid #003d2e;color:#003d2e}.shop-secondary:hover{background:#e8f1df}.catalogue{position:relative;margin:-38px auto 0;max-width:1400px;width:calc(100% - 80px);background:#fbfaf8;color:#003d2e;border-radius:12px 12px 0 0;padding:36px}.catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.catalogue-heading h2{font-size:26px;letter-spacing:-.035em;margin:0}.catalogue-heading>span{font-size:13px}#product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:white;border:1px solid #dfe7da;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.product-card>img{width:100%;height:300px;object-fit:contain;background:#f2f0e9}.product-info{padding:24px;display:flex;flex-direction:column;flex:1}.product-info h3{margin:8px 0 10px;font-size:25px;letter-spacing:-.035em}.product-kind{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.product-info p{font-size:14px;line-height:1.6;margin:0 0 16px}.product-price{font-size:13px;color:#526650;margin-top:auto;margin-bottom:18px}.product-actions{display:flex;gap:9px;flex-wrap:wrap}.product-actions>*{flex:1}.shop-help{background:#e6f2d9;border-radius:8px;margin-top:32px;padding:30px;display:flex;gap:24px;align-items:center;justify-content:space-between}.shop-help h2{margin:0 0 10px;font-size:25px}.shop-help p{line-height:1.6;margin:0}.shop-help>a{flex-shrink:0}#product-dialog,#cart-dialog{width:min(740px,calc(100% - 32px));max-width:740px;max-height:85svh;overflow:auto;padding:28px}dialog .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}dialog .dialog-top h2{margin:0;font-size:27px}dialog .close-dialog{margin:0;padding:8px 13px}dialog button.shop-primary{background:#003d2e;color:white}dialog button.shop-secondary{background:transparent;color:#003d2e}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-layout img{width:100%;max-height:360px;object-fit:contain;border-radius:6px}.detail-layout p{font-size:15px}.detail-note{color:#526650;font-size:13px!important}.cart-row{display:grid;grid-template-columns:66px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #dbe4d6}.cart-row img{width:66px;height:82px;object-fit:contain;background:#f1f3ed;border-radius:4px}.cart-row h3{margin:0 0 6px;font-size:17px}.cart-row p{margin:0;font-size:13px}.quantity{display:flex;align-items:center;gap:12px}.quantity button{padding:6px 11px;margin:0}.remove-item{font-size:12px!important;padding:4px 0!important;background:transparent!important;color:#526650!important;text-decoration:underline;display:block}.checkout-summary{padding-top:22px}.checkout-summary p{font-size:14px}.checkout-summary button:disabled{cursor:not-allowed;background:#cdd9c6;color:#4c6049}.cart-empty{padding:24px 0}#shop-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#003d2e;color:white;border:1px solid #ffffff44;box-shadow:0 8px 30px #0003;border-radius:8px;padding:14px 22px;z-index:10;display:none;max-width:calc(100% - 40px)}#shop-status.visible{display:block}.cart-header-link{font-size:14px;text-decoration:underline}
@media(max-width:1200px){.header{flex-wrap:wrap}.header .nav{display:none;order:5;flex-basis:100%;margin:0;padding:12px 4px;flex-direction:column;align-items:stretch}.header .nav.open{display:flex;background:#003d2e}.header .menu{display:block}.header .nav a{padding:12px}.header .cart-toggle{margin-left:auto}.header .language{margin-left:0}}
@media(max-width:1000px){#product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue{width:calc(100% - 40px);padding:24px}.shop-hero h1{max-width:530px}.shop-hero>img{width:80%}.product-card>img{height:280px}}
@media(max-width:600px){.header{gap:8px}.header .brand{width:118px}.cart-toggle{padding:8px;gap:3px}.cart-toggle svg{width:18px}.shop-hero{min-height:600px;padding-top:155px;padding-bottom:85px}.shop-hero:after{background:linear-gradient(90deg,#003d2ef0,#003d2e99)}.shop-hero>img{width:100%;object-position:60% 30%}.shop-hero h1{max-width:340px}.shop-hero p{max-width:300px}.catalogue{padding:22px 16px;width:calc(100% - 24px)}.catalogue-heading{align-items:flex-start}.catalogue-heading h2{font-size:23px}#product-grid{grid-template-columns:1fr;gap:20px}.product-card>img{height:330px}.shop-help{flex-direction:column;align-items:flex-start;padding:24px}.detail-layout{grid-template-columns:1fr}.detail-layout img{max-height:230px}.cart-row{grid-template-columns:48px 1fr;gap:12px}.cart-row img{width:48px;height:64px}.quantity{grid-column:2}.catalogue-heading>span{white-space:nowrap}}
/* Full-width photograph, with a translucent overlay for readable copy. */
.shop-hero>img{width:100%;left:0;right:0;object-position:center 36%}.shop-hero:after{background:linear-gradient(90deg,rgba(0,35,23,.87),rgba(0,35,23,.62) 44%,rgba(0,35,23,.14))}.product-card>a>img{display:block;width:100%;height:300px;object-fit:contain;background:#f2f0e9}.product-price{font-weight:700;font-size:17px;color:#003d2e}.coming-label,.availability{display:inline-flex;align-items:center;justify-content:center;background:#edf1e8;color:#506346;border-radius:5px;padding:12px 15px;font-weight:600;font-size:14px}.landing-wrap{max-width:1240px;margin:auto;padding:36px 5vw 72px;color:#003d2e}.landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}.landing-photo{width:100%;height:590px;object-fit:contain;background:#edece5;border-radius:12px}.landing-copy h1{font-size:clamp(38px,4.8vw,66px);letter-spacing:-.045em;margin:14px 0 20px;line-height:1.1}.landing-copy p{line-height:1.7}.landing-copy .landing-price{font-size:32px;line-height:1.2;font-weight:700;margin:24px 0}.variant-options{border:0;padding:0;margin:26px 0;display:flex;gap:10px;flex-wrap:wrap}.variant-options legend{padding:0;margin-bottom:12px;font-size:14px;font-weight:600}.variant-options label{flex:1;min-width:95px;position:relative;cursor:pointer}.variant-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.variant-options label span{border:1px solid #a1b09d;border-radius:6px;padding:15px 12px;display:flex;flex-direction:column;gap:8px}.variant-options input:checked+span{border:2px solid #003d2e;padding:14px 11px;background:#e6f2d9}.variant-options input:focus-visible+span{outline:3px solid #ff8a1f;outline-offset:3px}.variant-options small{font-size:14px}.landing-add{background:#003d2e;border-color:#003d2e;color:white;margin-right:8px}.landing-add:hover{background:#125640}.landing-info{border-top:1px solid #cdd7c5;margin-top:48px;padding-top:30px;max-width:850px}.landing-info p{line-height:1.7}.landing-info a{text-decoration:underline}.availability{margin:18px 0 0}
@media(max-width:760px){.landing-grid{grid-template-columns:1fr}.landing-photo{height:400px}.landing-wrap{padding:28px 24px 50px}.shop-hero>img{width:100%;object-position:center 32%}}@media(max-width:600px){.product-card>a>img{height:330px}.landing-photo{height:340px}.shop-hero:after{background:linear-gradient(90deg,#002317de,#00231766)}}

/* Keep the face below the navigation and the heart gesture in view. */
.shop-hero{min-height:780px}.shop-hero>img{object-position:center 22%}@media(max-width:1000px){.shop-hero{min-height:720px}.shop-hero>img{object-position:center 18%}}@media(max-width:600px){.shop-hero{min-height:650px}.shop-hero>img{object-position:center 12%}}

/* Phone (<=600px): show the full wordmark, and place the photo above the copy so the face and heart hands stay visible. */
@media(max-width:600px){.header .brand{width:118px;height:35px}.header .brand img{width:147px;height:147px;left:-14px;top:-57px}.shop-hero{min-height:0;align-items:flex-end;padding-top:84vw}.shop-hero>img{bottom:auto;height:125vw;object-position:center top}.shop-hero:after{background:linear-gradient(180deg,rgba(0,35,23,.2) 0,rgba(0,35,23,.15) 55vw,rgba(0,35,23,.85) 100vw,#003d2e 125vw)}}
@media(max-width:380px){.header{padding-left:10px;padding-right:10px;gap:6px}}
