:root{--paper:#fafaf6;--ink:#28332b;--green:#344c3d;--line:#dedfd7;--muted:#72786f;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b47a3e;outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.announcement{height:34px;display:grid;place-items:center;font-size:10px;letter-spacing:.15px;background:var(--paper)}header{height:86px;display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;padding:0 3.2%;border-bottom:1px solid var(--line);position:relative;z-index:3;background:var(--paper)}header.home-header{position:absolute;inset:34px 0 auto;color:white;border-bottom:1px solid #ffffff2b;background:transparent}header nav{display:flex;gap:23px;align-items:center;font:14px var(--serif)}.logo{display:block}.logo img{height:auto;object-fit:contain}.home-header .logo img{filter:brightness(0) invert(1)}.header-actions{justify-self:end;display:flex;gap:20px;align-items:center}.locale{font-size:11px}.icon{border:0;background:none;color:inherit;width:30px;height:34px;display:inline-grid;place-items:center;padding:4px}.icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.basket-button{position:relative}.basket-button span{position:absolute;right:-7px;top:-3px;background:var(--green);color:white;min-width:18px;height:18px;border:1px solid var(--paper);border-radius:50%;font-size:9px;display:grid;place-items:center}.home-header .basket-button span{background:white;color:var(--ink)}.mobile-menu{display:none}.nav-dropdown{position:relative;padding:15px 0}.nav-dropdown span{margin-left:4px}.nav-submenu{display:none;position:absolute;top:100%;left:-18px;padding:18px;width:180px;background:var(--paper);color:var(--ink);box-shadow:0 10px 20px #0001;font:13px Arial}.nav-submenu a{display:block;padding:10px}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:block}#mobile-nav{position:absolute;top:120px;inset-inline:0;z-index:5;background:var(--paper);padding:20px 6%;box-shadow:0 12px 15px #0001}#mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.hero{position:relative;height:min(790px,85vh);min-height:550px;background:#b3aca0;overflow:hidden}.hero>img{height:100%;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 35%,#0003)}.hero-copy{position:absolute;z-index:1;bottom:60px;left:0;right:0;text-align:center;color:white}.eyebrow{font-size:10px;letter-spacing:1.9px;line-height:1.7;font-weight:500}.hero h1{font:normal clamp(40px,4.5vw,72px)/1.1 var(--serif);letter-spacing:-2px;margin:15px 0 28px}.light-button{border:1px solid #fff9;background:#ffffffed;padding:16px 25px;color:var(--ink);display:inline-flex;gap:40px;font-size:11px;min-width:240px;justify-content:space-between}.light-button:hover{background:white}.section{padding:70px 3.5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:25px}.section-head h2{font:normal 34px var(--serif);letter-spacing:-.9px;margin:7px 0 0}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.product-card{min-width:0}.card-photo{position:relative;overflow:hidden;background:#eeeae4;aspect-ratio:1}.card-photo img{width:100%;height:100%;transition:transform .5s,opacity .4s}.card-photo .alternate{position:absolute;inset:0;opacity:0}.card-photo:hover .alternate{opacity:1}.card-photo:hover img{transform:scale(1.025)}.collection-tag{position:absolute;left:12px;top:12px;padding:6px 9px;font-size:8px;letter-spacing:1px;background:#fafaf6e8;z-index:1}.card-info{padding:16px 0 12px}.region{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.card-name{font:normal 21px var(--serif);margin:7px 0;display:block}.card-elevation{font-size:10px;color:var(--muted)}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:12px}.card-bottom .price{font-size:13px}.add-card{border:1px solid #ccd2c8;background:none;padding:9px 14px;color:var(--ink);font-size:10px;display:flex;gap:20px;align-items:center}.add-card:hover{background:var(--green);border-color:var(--green);color:white}.manifesto{padding:40px 5% 85px;text-align:center;border-bottom:1px solid var(--line)}.manifesto p{font:normal clamp(28px,3.6vw,52px)/1.2 var(--serif);letter-spacing:-1.5px;margin:23px 0;color:var(--ink)}.manifesto small{font-size:10px;color:var(--muted)}.feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#eeeee7}.feature-image img{aspect-ratio:1;max-height:670px}.feature-copy{padding:60px 14%}.feature h2{font:normal 64px/1.1 var(--serif);letter-spacing:-2px;margin:23px 0 10px}.feature-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin:25px 0}.primary{background:var(--green);border:1px solid var(--green);padding:18px 22px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;min-height:54px}.primary:hover{background:#23372b}.feature-price{font-size:20px;margin:22px 0}.catalogue{scroll-margin-top:20px}.catalogue-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px;border-block:1px solid var(--line);padding:18px 0}.filters{display:flex;gap:8px}.filters button{padding:10px 18px;border:1px solid var(--line);background:transparent;font-size:11px;color:var(--muted)}.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.catalogue-controls{display:flex;align-items:center;gap:15px}.search{border:0;border-bottom:1px solid #b7beb1;background:none;padding:10px 0;font-size:11px;width:160px;border-radius:0}.catalogue-controls select{background:transparent;border:0;font-size:11px;color:var(--muted);max-width:150px}.catalogue-status{font-size:10px;color:var(--muted);margin-top:22px}.empty-catalog{padding:50px 0;font:24px var(--serif)}.collection-banner{display:grid;grid-template-columns:1fr 1fr;margin:0 3.5% 65px;gap:20px}.collection-banner>a{position:relative;overflow:hidden;height:410px;background:#eee9e2}.collection-banner img{height:100%;transition:transform .5s}.collection-banner a:hover img{transform:scale(1.03)}.collection-banner .banner-label{position:absolute;inset:auto 22px 22px;background:#fafaf6e8;display:flex;justify-content:space-between;align-items:center;padding:20px;font:28px var(--serif)}.collection-banner small{font:9px Arial;letter-spacing:1.5px}.crumbs{font-size:10px;color:var(--muted);padding:28px 4%}.crumbs a{text-decoration:underline;text-underline-offset:3px}.product-detail{padding:0 4% 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.product-photo{aspect-ratio:1;background:#e8e5df}.product-photo img{height:100%}.product-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.product-thumbs button{padding:0;border:1px solid transparent;background:none;width:80px;flex-shrink:0;aspect-ratio:1}.product-thumbs button[aria-pressed=true]{border-color:var(--green)}.product-thumbs img{height:100%}.product-copy{padding-top:20px}.product-copy h1{font:normal clamp(38px,4vw,60px)/1.08 var(--serif);letter-spacing:-1.9px;margin:18px 0 13px}.product-subtitle{font-size:11px;color:var(--muted)}.product-price{font-size:25px;margin:30px 0}.product-description{font-size:13px;line-height:1.9;color:#5e685d;margin:28px 0}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:11px}.quantity{display:flex;height:38px;border:1px solid var(--line)}.quantity button{border:0;background:none;width:33px;color:var(--ink)}.quantity input{width:38px;border:0;text-align:center;background:none;-moz-appearance:textfield;font-size:12px;color:var(--ink)}.quantity input::-webkit-inner-spin-button{-webkit-appearance:none}.wide{width:100%}.product-note{font-size:10px;color:var(--muted);margin:13px 0 30px}.specifications{border-top:1px solid var(--line);padding:23px 0;font-size:12px}.specifications h2{font-size:12px;font-weight:500;margin:0 0 18px}.specifications ul{padding-left:17px;line-height:1.9;color:var(--muted)}.data-source{font-size:11px;color:var(--muted);line-height:1.8}details{padding:19px 0;border-top:1px solid var(--line);font-size:12px}summary{cursor:pointer}details p{line-height:1.8;font-size:11px;color:var(--muted)}.recommendations{border-top:1px solid var(--line)}footer{background:#e9ece5;padding:55px 4% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start;padding-bottom:55px}.footer-top .logo{max-width:230px}.footer-top p{font:26px/1.25 var(--serif);margin:0}.footer-top>div{display:flex;flex-direction:column;gap:17px;font-size:11px}.footer-bottom{border-top:1px solid #ced4c7;display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:9px;color:var(--muted)}dialog{color:var(--ink);background:var(--paper);border:0;padding:0}dialog::backdrop{background:#1c251f66;backdrop-filter:blur(3px)}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(490px,100%);height:100%;max-height:100%;max-width:100%;box-shadow:-20px 0 60px #0001}.cart-drawer[open]{display:flex;flex-direction:column;animation:slide-in .28s ease-out}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:30px;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-head h2{font:30px var(--serif);margin:8px 0 0}.drawer-head h2 span{font:12px Arial;color:var(--muted);margin-left:10px}.cart-items{overflow-y:auto;flex:1;padding:0 30px}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:25px 0}.cart-item img{aspect-ratio:1}.cart-item-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.cart-item-name{font:20px var(--serif);display:block;margin-bottom:7px}.cart-item-type{font-size:10px;color:var(--muted)}.remove-item{border:0;background:none;font-size:16px;color:var(--muted);padding:0 5px}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:12px}.cart-item .quantity{height:30px}.cart-item .quantity button{width:26px}.cart-item .quantity input{width:30px;font-size:10px}.cart-summary{padding:25px 30px;border-top:1px solid var(--line);flex-shrink:0;background:var(--paper)}.total{display:flex;justify-content:space-between;font-size:17px}.total strong{font-weight:400}.cart-summary p{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0 20px}.cart-summary .preview-note{font-size:9px;text-align:center;margin:10px 0}.text-button{background:none;border:0;padding:10px;font-size:11px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.cart-empty{text-align:center;padding:75px 0}.cart-empty svg{width:50px;height:50px;stroke:var(--muted);fill:none;stroke-width:.8}.cart-empty h3{font:28px var(--serif);font-weight:400}.cart-empty p{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 30px}.checkout-dialog{width:min(520px,92vw);padding:42px;max-height:85vh;overflow:auto}.checkout-dialog>.icon{position:absolute;right:15px;top:13px}.checkout-dialog h2{font:38px var(--serif);margin:16px 0 25px}.checkout-dialog p{font-size:12px;color:var(--muted);line-height:1.8;margin:25px 0}.checkout-line{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.checkout-line small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.checkout-line strong{white-space:nowrap;font-weight:400}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 23px;background:var(--green);color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:10;max-width:90%;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.storage-warning{position:fixed;bottom:0;left:0;right:0;padding:12px;background:#fff3ce;font-size:11px;z-index:9}.catalogue-page-title{padding:65px 3.5% 0}.catalogue-page-title h1{font:54px var(--serif);letter-spacing:-1.5px;margin:0}.catalogue-page-title p{font-size:12px;color:var(--muted);line-height:1.8}.catalogue-page-title+.section{padding-top:30px}@keyframes slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(min-width:1600px){.section{padding-inline:max(4%,calc((100vw - 1500px)/2))}.hero{height:850px}}@media(max-width:1000px){header nav{gap:13px;font-size:12px}header{grid-template-columns:1fr 140px 1fr}.header-actions{gap:12px}.locale{display:none}.product-grid{gap:30px 15px}.catalogue-tools{flex-wrap:wrap}.feature-copy{padding:35px 10%}.feature h2{font-size:48px}}@media(max-width:700px){header,header.home-header{height:72px;grid-template-columns:1fr 130px 1fr;padding:0 5%}.announcement{height:30px;font-size:8px}header.home-header{top:30px}header nav{display:none}.mobile-menu{display:inline-grid}.header-actions{gap:10px}.header-actions .icon{width:25px}#mobile-nav{top:102px}.hero{height:620px;min-height:0;max-height:85svh}.hero>img{object-position:50% 50%}.hero-copy{bottom:43px;padding:0 20px}.hero h1{font-size:46px;letter-spacing:-1.5px}.hero-copy .eyebrow{font-size:8px}.light-button{padding:15px 20px;min-width:220px}.section{padding:45px 5%}.section-head{margin-bottom:25px}.section-head h2{font-size:29px}.section-head .eyebrow{font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.card-info{padding:12px 0 8px}.card-name{font-size:20px}.collection-tag{left:8px;top:8px;font-size:7px}.card-bottom{gap:7px;flex-wrap:wrap}.card-bottom .price{font-size:11px}.add-card{padding:8px 10px;font-size:9px;gap:14px}.region{font-size:7px}.manifesto{padding:20px 6% 50px}.manifesto p{font-size:32px}.feature{grid-template-columns:1fr}.feature-copy{padding:40px 8% 45px}.feature h2{font-size:52px}.catalogue-tools{gap:18px}.filters{gap:5px}.filters button{padding:9px 12px;font-size:10px}.catalogue-controls{width:100%;justify-content:space-between}.search{flex:1;max-width:60%}.collection-banner{margin:0 5% 45px;gap:12px}.collection-banner>a{height:260px}.collection-banner .banner-label{inset:auto 10px 10px;padding:12px;font-size:22px}.collection-banner small{font-size:7px}.crumbs{padding:23px 5%;font-size:9px}.product-detail{grid-template-columns:1fr;gap:25px;padding:0 5% 40px}.product-copy{padding-top:0}.product-copy h1{font-size:43px}.product-price{margin:25px 0}.product-thumbs button{width:65px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top .logo{max-width:160px}.footer-top p{font-size:23px}.footer-top>div{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:20px;font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom span:last-child{width:100%}.drawer-head{padding:25px 20px}.cart-items{padding:0 20px}.cart-summary{padding:20px}.cart-item{grid-template-columns:80px 1fr;gap:14px}.checkout-dialog{padding:35px 25px}.catalogue-page-title{padding:40px 5% 0}.catalogue-page-title h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Fidelity pass: measured against the current Planatura storefront. */
@font-face{font-family:Newsreader;src:url('assets/newsreader_n4.b5d1a51abefc3e451a1095094f8cb52bc71994eb.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url('assets/newsreader_n7.23ab8134dd970213aaed7699491a8a2cb47dae45.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope_n3.bb4aa6a70ca5a6d66889421f6f9668a0c61f7f47.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--paper:#fff;--ink:#121212;--green:#354037;--muted:#666;--line:#e6e6e6;--serif:Newsreader,Georgia,serif}body{font:400 14px/1.6 var(--serif);background:#fff;color:#121212}.announcement{height:42px;font:300 11px Manrope,sans-serif;letter-spacing:0}header{height:64px;grid-template-columns:1fr 104px 1fr;padding:0 40px;border:0;position:sticky;top:0;background:#fff}header.home-header{position:sticky;top:0;margin-bottom:-64px;color:white;background:transparent;border:0;inset:auto}header.home-header.scrolled{background:#fff;color:#121212}header.home-header.scrolled .logo img{filter:none}header nav{font:400 14px var(--serif);gap:21px}.header-actions{gap:20px}.locale{font:300 12px Manrope,sans-serif}.logo{width:104px}.icon svg{stroke-width:1.6}.basket-button span{background:#111;color:#fff}.hero{height:calc(100svh - 42px);max-height:1000px;min-height:550px}.hero:after{background:linear-gradient(180deg,#00000010,transparent 50%,#0000000d)}.hero-copy{bottom:84px}.hero h1{font:400 44px/1.1 var(--serif);letter-spacing:-1.2px;margin:0 0 28px}.light-button{background:#fff;color:#111;border:0;border-radius:50px;min-width:0;display:inline-block;padding:15px 30px;font:300 14px Manrope,sans-serif}.section{padding:48px 40px 100px}.home-products{min-height:606px}.section-head{margin-bottom:32px;align-items:center}.section-head h2{font:300 24px/1 Manrope,sans-serif;letter-spacing:-1px;margin:0}.text-link{font:400 14px var(--serif);text-decoration:none}.product-grid{gap:32px 30px}.product-card{position:relative}.card-photo{border-radius:20px;aspect-ratio:1;position:relative}.card-photo img,.card-photo:hover img{transform:none!important;transition:opacity .25s}.card-info{padding:6px 0 0}.card-name{font:400 14px/1.6 var(--serif);margin:0 0 3px}.card-info>.price{font:300 12px/1.6 Manrope,sans-serif}.collection-tag,.card-bottom,.region,.card-elevation{display:none}.add-card{position:absolute;bottom:14px;right:14px;border-radius:50px;border:1px solid #ddd;background:white;color:#111;display:flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:36px;width:36px;padding:6px;opacity:0;transition:opacity .16s,width .16s;z-index:2;font:300 14px Manrope,sans-serif}.add-card svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.add-card span{display:none}.card-photo:hover .add-card,.card-photo:focus-within .add-card{opacity:1}.add-card:hover,.add-card:focus-visible{background:#fff;border-color:#aaa;color:#111;width:104px}.add-card:hover span,.add-card:focus-visible span{display:block}.feature-split{display:grid;grid-template-columns:1fr 1fr;height:46.94vw;min-height:550px;max-height:1100px}.package-photo{height:100%;object-fit:cover}.featured-card{padding:40px 11.25%;display:flex;flex-direction:column;justify-content:center;min-width:0}.featured-caption{display:flex;justify-content:space-between;gap:15px;font:300 12px Manrope,sans-serif;margin:0 0 8px}.featured-card .card-photo{border-radius:0;aspect-ratio:1}.featured-card .add-card{opacity:1}.lifestyle-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;height:56.25vw;max-height:1400px}.lifestyle-pair img{height:100%;object-fit:cover}.original-footer{background:white;padding:90px 8% 0}.footer-links{display:flex;align-items:center;justify-content:space-between;color:#777;font:400 13px var(--serif);margin-bottom:75px}.footer-links details{border:0;padding:0;position:relative}.footer-links summary{list-style:none}.footer-links details a{position:absolute;padding:15px;background:white;box-shadow:0 2px 10px #0001;min-width:150px;z-index:1}.footer-links>a{position:relative;font-family:Arial;font-size:23px;line-height:1}.facebook-letter{position:absolute;color:white;left:7px;top:4px;font-size:17px;font-weight:bold}.footer-logo{display:block;width:100%}.footer-logo img{height:auto;width:100%}.catalogue-page-title{padding:50px 40px 0}.catalogue-page-title h1{font:300 32px Manrope,sans-serif;letter-spacing:-1px}.catalogue-page-title p{display:none}.catalogue .section-head{display:none}.catalogue-tools{border:0;padding-top:0}.filters button{border-radius:50px}.catalogue-controls,.filters{font-family:Manrope,sans-serif}.catalogue-grid{gap:30px}.product-copy h1{font:300 34px/1.15 Manrope,sans-serif;letter-spacing:-1.3px}.product-subtitle,.product-price,.product-note,.quantity-row,.product-description,.specifications,.data-source,details p{font-family:Manrope,sans-serif;font-weight:300}.product-price{font-size:18px}.primary{font:300 14px Manrope,sans-serif;background:#354037;border-radius:15px;justify-content:center;min-height:52px}.primary span{display:none}.product-photo{border-radius:0}.product-thumbs button{border-radius:10px;overflow:hidden}.product-detail{padding:0 40px 65px;gap:8%}.recommendations{border:0}.cart-drawer{width:min(500px,100%);border-radius:20px 0 0 20px}.drawer-head{padding:30px;border-bottom:0}.drawer-head h2{font:300 26px Manrope,sans-serif}.drawer-head h2 span{display:inline-grid;place-items:center;background:#eee;border-radius:50%;width:24px;height:24px}.cart-item-name{font:400 14px/1.5 var(--serif)}.cart-item-type{font:300 12px Manrope,sans-serif}.cart-item img{border-radius:0}.quantity{border-radius:3px;background:#fff;font-family:Manrope,sans-serif}.cart-summary{background:#f5f5f5;margin:0 20px 20px;border-radius:20px;border:0;padding:25px}.total{font:400 14px var(--serif)}.total strong{font:300 13px Manrope,sans-serif}.cart-summary .primary{margin-top:25px}.cart-summary .preview-note{font:300 10px Manrope,sans-serif}.cart-summary>a{display:block;text-align:center}.cart-empty h3{font:300 24px Manrope,sans-serif}.cart-page{padding:20px 40px 50px;min-height:450px}.cart-page h1{font:300 24px Manrope,sans-serif;margin:10px 0 20px}.cart-page h1 span{display:inline-grid;place-items:center;font-size:12px;background:#eee;width:26px;height:26px;border-radius:50%;margin-left:8px}.cart-page-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:48px}.cart-page-item{display:grid;grid-template-columns:120px minmax(100px,1fr) 105px 32px 90px;gap:16px;align-items:start;margin-bottom:32px}.cart-page-item img{height:150px;object-fit:cover}.cart-page-item p{font:300 13px Manrope,sans-serif;margin:8px 0}.cart-page-item>.quantity{margin-top:4px}.cart-page-item>span{font:300 13px Manrope,sans-serif;justify-self:end}.cart-page-summary{background:#f5f5f5;border-radius:20px;padding:48px;margin-top:22px;height:fit-content}.cart-page-summary details{padding:15px 0}.cart-page-summary .total{margin-top:30px}.cart-page-summary p{font:400 12px/1.7 var(--serif)}.cart-page-summary .primary{margin-top:30px}.cart-page-summary small{font:300 9px Manrope,sans-serif;display:block;text-align:center;margin-top:12px}.cart-page-summary textarea{width:100%;border:1px solid #ccc;margin-top:10px;padding:10px;font:300 12px Manrope,sans-serif}.delivery-preview{border:1px solid #e5e5e5;border-radius:15px;padding:25px;margin-top:70px;background:#fafafa}.delivery-preview h2{font:300 24px Manrope,sans-serif;margin:0 0 15px}.delivery-preview p{font:300 13px/1.8 Manrope,sans-serif;color:#777}.empty-cart-page{text-align:center;padding:50px}.empty-cart-page .primary{display:inline-flex}.checkout-dialog{border-radius:20px}.checkout-dialog h2{font:300 28px Manrope,sans-serif}.toast{border-radius:30px;font-family:Manrope,sans-serif}.product-copy>.eyebrow{display:none}.product-note{color:#777}.footer-top,.footer-bottom{display:none}
@media(max-width:1000px){header{grid-template-columns:1fr 104px 1fr}.cart-page-item{grid-template-columns:80px 1fr 90px;gap:12px}.cart-page-item img{height:100px}.cart-page-item>.remove-item{grid-column:3}.cart-page-item>span{grid-column:2;grid-row:2}.cart-page-summary{padding:30px}.featured-card{padding:35px 8%}}
@media(max-width:700px){.announcement{height:34px;font-size:9px}header,header.home-header{height:64px;grid-template-columns:1fr 104px 1fr;padding:0 20px}.hero{height:calc(90svh - 34px);min-height:500px}.hero-copy{bottom:50px}.hero h1{font-size:38px}.light-button{padding:14px 25px;font-size:12px}.section{padding:35px 20px 65px}.home-products{min-height:0}.section-head h2{font-size:22px}.text-link{font-size:12px}.product-grid{gap:25px 15px}.card-photo{border-radius:18px}.card-name{font-size:13px}.card-info>.price{font-size:11px}.add-card{opacity:1;bottom:10px;right:10px;width:34px;height:34px;min-width:34px}.add-card span{display:none!important}.add-card:hover{width:34px}.feature-split{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.package-photo{aspect-ratio:1;height:auto}.featured-card{padding:35px 12%;}.featured-caption{font-size:10px}.lifestyle-pair{height:auto;grid-template-columns:1fr 1fr}.lifestyle-pair img{aspect-ratio:1;object-fit:cover}.original-footer{padding:60px 20px 0}.footer-links{font-size:10px;margin-bottom:50px;gap:15px}.product-detail{padding:0 20px 40px}.product-copy h1{font-size:29px}.cart-page{padding:20px}.cart-page-layout{grid-template-columns:1fr;gap:25px}.cart-page-item{grid-template-columns:80px minmax(0,1fr) 90px}.cart-page-item .quantity{grid-row:2;grid-column:2;width:105px}.cart-page-item>span{grid-row:1;grid-column:3}.cart-page-item .remove-item{grid-row:2;grid-column:3}.cart-page-summary{margin-top:0}.delivery-preview{margin-top:30px}.cart-drawer{border-radius:0}.catalogue-page-title{padding:35px 20px 0}.catalogue-page-title h1{font-size:28px}.cart-item-name{font-size:14px}.cart-summary{padding:20px}.card-photo .alternate{display:none}.product-thumbs button{width:60px}#mobile-nav{top:98px}}
@media(hover:none){.add-card{opacity:1}.card-photo .alternate{display:none}}
header.home-header{inset:0 auto auto 0;width:100%}.home-products{min-height:min(606px,47.34vw)}@media(max-width:1000px){header nav{display:none}.mobile-menu{display:inline-grid}header,header.home-header{grid-template-columns:1fr 104px 1fr}.header-actions{gap:12px}#mobile-nav{top:106px}}@media(max-width:700px){.home-products{min-height:0}#mobile-nav{top:98px}}
/* Collection navigation and featured gallery */
[hidden]{display:none!important}.catalog-toggle{font:inherit;color:inherit;border:0;background:none;display:flex;align-items:center;gap:8px;padding:14px 0;cursor:pointer}.catalog-toggle svg,.mobile-catalog summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.catalog-toggle[aria-expanded=true] svg,.mobile-catalog[open]>summary svg{transform:rotate(180deg)}.nav-dropdown{position:static}.nav-submenu{display:grid;grid-template-columns:1fr 1fr;gap:28px;position:absolute;top:calc(100% - 2px);left:40px;width:min(850px,calc(100vw - 80px));max-height:calc(100svh - 130px);overflow:auto;background:#fff;color:#26372d;padding:30px;border:1px solid #e9ece8;border-radius:0 0 20px 20px;box-shadow:0 20px 40px #0002;z-index:30}.nav-dropdown:hover .nav-submenu{display:grid}.nav-submenu a{padding:0}.menu-heading{display:flex!important;justify-content:space-between;font:400 25px var(--serif);border-bottom:1px solid #dfe4df;padding-bottom:12px!important}.menu-collection>p{font:300 11px Manrope,sans-serif;color:#777;margin:12px 0 20px}.menu-models{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-model{display:flex!important;gap:10px;align-items:center;border-radius:10px;padding:5px!important;transition:background .15s}.menu-model:hover,.menu-model:focus-visible{background:#f0f2ee}.menu-model img{width:48px;height:48px;object-fit:cover;border-radius:8px}.menu-model span{font:400 14px/1.2 var(--serif)}.menu-model small{display:block;font:300 9px Manrope,sans-serif;color:#777;margin-top:5px}.menu-all{grid-column:1/-1;border-top:1px solid #dfe4df;padding-top:20px!important;display:flex!important;justify-content:space-between;font:300 12px Manrope,sans-serif}.lifestyle-pair{margin-top:clamp(60px,7vw,120px)}.feature-split{height:auto;min-height:0;align-items:stretch}.package-photo{min-height:100%;width:100%;aspect-ratio:1;object-fit:cover}.featured-card{padding:40px 11.25%}.featured-carousel{touch-action:pan-y}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;background:#ffffffdf;color:#18231c;border:1px solid #ffffffa0;border-radius:50%;cursor:pointer;z-index:3;box-shadow:0 2px 12px #0001}.carousel-arrow:hover{background:#fff}.carousel-arrow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.carousel-arrow.previous{left:14px}.carousel-arrow.next{right:14px}.carousel-counter{position:absolute;bottom:18px;left:18px;background:#ffffffdf;color:#26372d;border-radius:30px;padding:5px 12px;font:300 11px Manrope,sans-serif;pointer-events:none}.mobile-catalog>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:12px 0;cursor:pointer}.mobile-catalog .menu-collection{padding:16px 0}.mobile-catalog .menu-all{padding-bottom:20px!important}#mobile-nav{max-height:calc(100svh - 106px);overflow:auto;background:#fff;color:#18231c}.mobile-catalog{padding:0;border:0}.mobile-catalog .menu-heading{font-size:22px}.mobile-catalog .menu-model{border:0;font-size:14px}.mobile-catalog .menu-model img{width:44px;height:44px}.mobile-catalog .menu-models{gap:10px}.mobile-catalog>summary::-webkit-details-marker{display:none}
@media(max-width:700px){.featured-card{padding:35px 8%}.lifestyle-pair{margin-top:48px}.carousel-arrow{width:40px;height:40px}.carousel-arrow.previous{left:10px}.carousel-arrow.next{right:10px}.menu-models{grid-template-columns:1fr 1fr}}

/* Motion stays on opacity/transform: opening a menu never changes page geometry. */
html{scrollbar-gutter:stable}
#catalog-menu{display:grid;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 220ms ease,transform 280ms cubic-bezier(.22,1,.36,1),visibility 0s linear 220ms;overscroll-behavior:contain;scrollbar-gutter:stable}
#catalog-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.nav-dropdown{padding:0}
.catalog-toggle svg{transition:transform 280ms cubic-bezier(.22,1,.36,1)}
.menu-model{transition:background-color 180ms ease,color 180ms ease}
.menu-model:hover{background-color:#eef1ec}
header{transition:background-color 240ms ease,color 240ms ease}
.primary,.light-button,.filters button{transition:background-color 200ms ease,color 200ms ease,box-shadow 200ms ease,transform 200ms ease}
.primary:hover{box-shadow:0 5px 16px #26372d18}
.primary:active,.light-button:active{transform:translateY(1px)}
.soft-reveal{opacity:0;transform:translateY(14px);transition:opacity 650ms ease,transform 750ms cubic-bezier(.22,1,.36,1)}
.soft-reveal.is-visible{opacity:1;transform:none}
.hero-copy{animation:gentle-enter 750ms cubic-bezier(.22,1,.36,1) both}
#mobile-nav:not([hidden]){animation:gentle-enter 240ms ease both}
.cart-drawer[open]{animation:drawer-enter 350ms cubic-bezier(.22,1,.36,1) both}
.cart-drawer[open]::backdrop,.checkout-dialog[open]::backdrop{animation:backdrop-enter 280ms ease both}
.checkout-dialog[open]{animation:gentle-enter 260ms ease both}
@keyframes gentle-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes drawer-enter{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}
@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){#catalog-menu{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.soft-reveal{opacity:1;transform:none}}

.contact-page{max-width:1050px;margin:0 auto;min-height:60svh;padding-top:90px;padding-bottom:100px}
.contact-page h1{font:400 clamp(42px,6vw,76px)/1.1 var(--serif);letter-spacing:-1.5px;margin:22px 0 28px}
.contact-page>p{font:300 16px/1.8 Manrope,sans-serif;max-width:540px;color:var(--muted)}
.contact-email{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 0;margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:400 clamp(18px,3vw,34px)/1.5 var(--serif);color:var(--green);overflow-wrap:anywhere;transition:color 200ms ease}
.contact-email:hover{color:#111}.contact-email span{flex-shrink:0}
@media(max-width:700px){.contact-page{padding-top:55px;padding-bottom:65px}.contact-page>p{font-size:14px}}

.footer-links{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.footer-links>span{justify-self:start}.footer-links>details{justify-self:center;text-align:center}
.footer-links>a.footer-instagram{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:color 180ms ease,background-color 180ms ease}
.footer-instagram svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.footer-instagram .instagram-dot{fill:currentColor;stroke:none}.footer-instagram:hover{color:var(--green);background:#f0f2ee}
.footer-links details a{left:50%;transform:translateX(-50%);text-align:left}
@media(max-width:380px){.footer-links{gap:8px;font-size:9px}}
