/* Final tactile polish: richer colour, consistent cards, notebook cart. */
:root{--paper:#fbf7e9;--paper-line:#6b7f5b18;--ink-rich:#233326}
body{color:var(--ink-rich)}
img,.product-photo,.hero-scene-bg{filter:saturate(1.13) contrast(1.025)}
.hero-static{isolation:isolate;background:var(--green);cursor:default}
.hero-static .hero-image{display:block;position:absolute;inset:0;z-index:-4;background:url('assets/hero.png') center 52%/cover no-repeat!important;transform:none!important;animation:none!important;filter:saturate(1.16) contrast(1.04)}
.hero-static .hero-copy{inset:18% 7% auto!important;left:7%!important;right:7%!important;text-align:center!important;max-width:none!important}.hero-static .hero-copy h1{font-size:clamp(78px,9.7vw,147px);line-height:1.03;letter-spacing:-6px}.hero-static .hero-copy h1 em{letter-spacing:-6px}.hero-static .hero-copy>p{font:500 18px/1.65 var(--body)!important;margin-top:28px!important;text-shadow:0 2px 12px #13230d70}.hero-static .title-reveal>span,.hero-static .title-reveal>em{animation:none!important}
.hero-scene-bg{filter:saturate(1.2) contrast(1.055)}
.hero-valley .alpine-light{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 76% 17%,#ffd49c5c 0,transparent 25%),linear-gradient(115deg,transparent 40%,#f7e5bd24 54%,transparent 68%);mix-blend-mode:screen;animation:alpineGlow 8s ease-in-out infinite alternate}
.hero-valley .forest-layer{opacity:.78}.hero-valley .water-light{opacity:.78}
.footer-top{grid-template-columns:1fr 1fr 1.5fr}.footer-note{text-align:right}

.cart-flight{opacity:1!important;overflow:visible}.cart-flight .flight-plus{display:grid;place-items:center;inset:0;position:absolute}.cart-flight .flight-basket{display:none;position:absolute;inset:1px}.cart-flight.is-basket .flight-plus{display:none}.cart-flight.is-basket .flight-basket{display:block}
.flight-basket i{position:absolute;left:7px;right:7px;top:3px;height:12px;border:2px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0}.flight-basket b{position:absolute;left:4px;right:4px;top:11px;bottom:3px;border:2px solid currentColor;border-radius:3px 3px 7px 7px;background:repeating-linear-gradient(90deg,transparent 0 5px,currentColor 6px 7px)}
.flight-basket em{position:absolute;z-index:3;width:8px;height:8px;border-radius:50%;background:#fffdf6;border:1px solid #d9c9b2;box-shadow:inset 0 -2px 0 #e8e2d2}.flight-basket em:nth-child(1){left:5px;top:8px}.flight-basket em:nth-child(2){left:12px;top:5px}.flight-basket em:nth-child(3){right:4px;top:9px}
.is-launching .add-orb,.is-launching .add-copy,.is-added .add-copy{opacity:1!important;transform:none!important}.is-added:after{display:none!important}
.product-card.is-plant{background:#f5f7ed}.product-card.is-plant .product-image{background:#e5eadc}.product-card.is-plant .diet-tag{background:#61784f}

/* One shape language on touch devices: no alternating sticky hover radius. */
@media(max-width:850px){
 .product-image,.product-card:nth-child(2n) .product-image,.product-card:hover .product-image,.product-card:focus-within .product-image{border-radius:28px!important}
 .product-card:hover,.product-card:focus-within{transform:none}
 .footer-top{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1;text-align:left}
 .hero-static .hero-image{background-size:auto 100%!important;background-position:50% center!important}.hero-static .hero-copy{top:18%!important;left:4%!important;right:4%!important}.hero-static .hero-copy h1{font-size:clamp(67px,13vw,100px);letter-spacing:-4px}.hero-static .hero-copy h1 em{letter-spacing:-4px}.hero-static .hero-copy>p{font-size:16px!important}
}

.cart-dialog{padding:0!important;background:transparent!important;background-image:none!important;overflow:hidden!important;opacity:1}
.cart-dialog::backdrop{background:#17261978;backdrop-filter:blur(10px);animation:bookBackdrop .65s both}
.cart-popup{position:fixed;inset:4vh 4vw;max-width:1420px;margin:auto;background:var(--paper);border-radius:34px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:0 40px 120px #101b134d,0 0 0 1px #fff8;opacity:0;transform:translate3d(0,38px,0) scale(.955);transform-origin:50% 45%;transition:transform .62s cubic-bezier(.16,.82,.2,1),opacity .5s ease;will-change:transform,opacity}
.cart-dialog.is-open .cart-popup{opacity:1;transform:translate3d(0,0,0) scale(1)}
.cart-dialog.is-closing .cart-popup{opacity:0;transform:translate3d(0,24px,0) scale(.975);transition-duration:.55s}
.cart-topbar{position:sticky;top:0;z-index:20;padding:20px 34px;background:#fbf7e9eb!important;backdrop-filter:blur(18px);border-bottom:1px solid #7f8e7826}.cart-topbar .brand{display:flex}.cart-topbar .text-link{font-size:12px;display:flex;align-items:center;gap:12px}.cart-topbar .text-link span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--cream);font-size:20px}
.cart-layout{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:0;max-width:1280px;margin:34px auto 55px;padding:0 4%;filter:drop-shadow(0 22px 32px #2e3a2f22)}
.cart-layout:before{content:'';position:absolute;left:50%;top:18px;bottom:18px;width:26px;transform:translateX(-50%);z-index:4;background:linear-gradient(90deg,#897b6212,#5c523f33 48%,#fff9 53%,#897b6212);filter:blur(5px);pointer-events:none}
.cart-main,.cart-summary{position:relative;min-height:650px;padding:58px 58px 64px;background-color:var(--paper);background-image:linear-gradient(var(--paper-line) 1px,transparent 1px);background-size:100% 31px;border:1px solid #b4bea97a;box-shadow:none;overflow:hidden}
.cart-main{border-radius:26px 3px 3px 26px;border-right:0;background-image:linear-gradient(90deg,transparent 0 58px,#c96f4f2c 59px,#c96f4f2c 60px,transparent 61px),linear-gradient(var(--paper-line) 1px,transparent 1px)}
.cart-summary{border-radius:3px 26px 26px 3px;border-left:0;align-self:stretch;background-color:#f7f3e5;background-image:linear-gradient(var(--paper-line) 1px,transparent 1px);padding-top:72px}
.cart-main:after,.cart-summary:after{content:'';position:absolute;width:95px;height:95px;bottom:-48px;background:#ede5d0;transform:rotate(45deg);box-shadow:0 0 18px #6b614a20}.cart-main:after{left:-48px}.cart-summary:after{right:-48px}
.book-page-head{padding-bottom:22px;margin-bottom:6px;border-bottom:2px solid #7b8b7250}.book-page-head>span{font-size:9px;letter-spacing:2.3px;font-weight:800;color:var(--clay)}.book-page-head p{font:italic 23px/1.4 var(--serif);margin:12px 0 0;max-width:460px;color:var(--green)}
.cart-item{border-bottom:1px solid #8c9a823d;padding:19px 0}.cart-item .product-photo{border:0;border-radius:16px;box-shadow:3px 4px 0 #d5dccb;background-color:#f0ecdf}.cart-item h3{font-family:var(--serif);font-weight:500}.quantity-control{border-radius:20px;overflow:hidden;background:#fff9}.quantity-control button{background:#dfe8d5}
.cart-return{width:100%;margin-top:27px;padding:20px 22px;border:1px dashed #7f8d7470;border-radius:15px;text-align:left;background:#fff9;position:relative}.cart-return:after{content:'→';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--clay);transition:transform .3s}.cart-return:hover:after{transform:translate(6px,-50%)}.cart-return span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.cart-return strong{font:500 22px var(--serif)}
.cart-summary>h3{font:500 clamp(32px,3.4vw,49px)/1.04 var(--serif);letter-spacing:-2px;margin:0 0 34px}.cart-summary>.button{border-radius:14px;box-shadow:5px 6px 0 #829474;min-height:62px}.progress-copy{font-size:14px;line-height:1.5}.progress-blocks i{height:11px;border-radius:7px}.total-row{font-size:15px}.total-row.grand{font-size:24px}.checkout-note{font-size:11px}.paper-clip{position:absolute;right:54px;top:19px;width:18px;height:49px;border:3px solid #87917f;border-radius:12px;transform:rotate(9deg);z-index:2}.paper-clip:after{content:'';position:absolute;inset:5px 3px 5px 3px;border:2px solid #87917f;border-radius:9px}.book-page-number{position:absolute;bottom:21px;left:0;right:0;text-align:center;font:italic 12px var(--serif);color:#87917f}
@keyframes bookBackdrop{from{background:#17261900;backdrop-filter:blur(0)}to{background:#17261978;backdrop-filter:blur(10px)}}
@keyframes alpineGlow{from{opacity:.55;transform:translateX(-1%)}to{opacity:.95;transform:translateX(1%)}}

@media(max-width:850px){
 .cart-popup{inset:2vh 2.5vw;border-radius:28px}.cart-topbar{padding:17px 5%}.cart-layout{display:block;margin:20px auto 40px;padding:0 4%;filter:drop-shadow(0 18px 25px #2e3a2f1d)}.cart-layout:before{display:none}.cart-main,.cart-summary{min-height:auto;padding:43px 6% 58px;border:1px solid #b4bea97a!important;border-radius:22px!important}.cart-main{background-image:linear-gradient(90deg,transparent 0 34px,#c96f4f2c 35px,#c96f4f2c 36px,transparent 37px),linear-gradient(var(--paper-line) 1px,transparent 1px)}.cart-summary{margin-top:20px;padding-top:60px}.paper-clip{right:30px}.book-page-head p{font-size:20px}.cart-return strong{font-size:19px}
}
@media(max-width:580px){
 .hero-static{height:calc(100svh - 105px);min-height:610px}.hero-static .hero-image{background-size:auto 100%!important;background-position:50% center!important}.hero-static .hero-copy{top:17%!important;left:4%!important;right:4%!important}.hero-static .hero-copy h1{font-size:clamp(58px,15.2vw,82px);letter-spacing:-3px;line-height:1.04}.hero-static .hero-copy h1 em{letter-spacing:-3px}.hero-static .hero-copy>p{font-size:13px!important;line-height:1.65!important;margin-top:22px!important}
 .product-image,.product-card:nth-child(2n) .product-image,.product-card:hover .product-image,.product-card:focus-within .product-image{border-radius:24px!important}.cart-popup{inset:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.cart-topbar{padding:14px 4%;min-height:66px}.cart-topbar .brand>span{font-size:19px}.cart-topbar .brand small{font-size:5px}.cart-topbar .text-link{font-size:0;gap:0}.cart-topbar .text-link span{width:38px;height:38px;font-size:24px}.cart-layout{padding:12px 3% 32px;margin:0;filter:none}.cart-main,.cart-summary{padding:34px 5% 52px;border-radius:18px!important;overflow:visible}.cart-main{background-image:linear-gradient(90deg,transparent 0 24px,#c96f4f2c 25px,#c96f4f2c 26px,transparent 27px),linear-gradient(var(--paper-line) 1px,transparent 1px)}.cart-summary{margin-top:14px;padding-top:52px}.cart-item{grid-template-columns:56px minmax(0,1fr) auto;gap:9px;padding:15px 0}.cart-item .product-photo{width:56px;height:56px}.cart-item h3{font-size:16px;line-height:1.1;overflow-wrap:anywhere}.cart-item p{font-size:9px}.cart-item-price{font-size:11px;white-space:nowrap}.cart-item-price button{font-size:8px;margin-top:12px}.quantity-control{width:82px;height:28px}.book-page-head{padding-left:8px}.book-page-head p{font-size:17px;line-height:1.35}.cart-summary>h3{font-size:34px;padding-right:35px}.progress-copy{font-size:12px}.total-row{font-size:13px}.total-row.grand{font-size:20px}.cart-return{padding:15px}.cart-return span{max-width:75%;font-size:9px}.cart-return strong{font-size:16px}.paper-clip{right:24px;top:14px}.checkout-note{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.cart-popup{transition:none}.cart-dialog::backdrop,.hero-valley .alpine-light{animation:none}}
