
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#faf9f6;--cream:#eeece4;--olive:#3e4939;--ink:#242b24;--muted:#777a70;--line:#dedfd6;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font:14px/1.6 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em}h3{font-weight:500}h2{font-size:clamp(29px,3.1vw,44px);line-height:1.2}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #75846a;outline-offset:4px}.skip{position:fixed;top:-100px;left:10px;z-index:200;background:white;padding:12px}.skip:focus{top:10px}.wrap{width:min(88%,var(--max));margin:auto}.announcement{background:var(--olive);color:#fff;font-size:10px;letter-spacing:.075em;text-align:center;padding:9px 15px}.site-header{background:#faf9f6f2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;letter-spacing:.16em;line-height:1.3;flex-shrink:0}.brand small{display:block;font-size:6px;letter-spacing:.27em;font-weight:400;margin-top:6px}.brand svg{width:29px;height:29px}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:11px}.nav-link{position:relative;padding:10px 0}.nav-link:after{content:'';position:absolute;bottom:4px;left:0;right:100%;height:1px;background:var(--olive);transition:right .25s}.nav-link:hover:after{right:0}.header-tools{display:flex;gap:7px;align-items:center}.icon-btn{width:38px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;position:relative}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.cart-count{font-size:9px;position:absolute;top:0;right:0;min-width:15px;height:15px;line-height:15px;background:var(--olive);border-radius:50%;color:white}.mobile-only{display:none}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.19em;font-weight:600;color:#6e7564;margin-bottom:20px}.hero{background:var(--cream);overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;min-height:650px;align-items:center;gap:20px}.hero-copy{padding:64px 0;z-index:2}.hero h1{font-size:clamp(52px,5.4vw,84px);line-height:1.06;margin-bottom:24px}.hero h1 em{font-style:normal;color:#7a826b}.hero-description{max-width:400px;font-size:14px;line-height:1.9;color:#6c7264;margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:49px;padding:13px 24px;border:1px solid var(--olive);font-size:11px;font-weight:600;background:var(--olive);color:white;border-radius:2px;transition:background .2s,transform .2s}.btn:hover{background:#55604d;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--olive)}.btn.outline:hover{background:#e2e5da}.btn.small{min-height:40px;padding:9px 17px;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:11px;border-bottom:1px solid #a6ac9c;padding-bottom:5px}.hero-notes{margin-top:24px;font-size:9px;display:flex;gap:12px;align-items:center;color:#7a7f71}.hero-notes span{display:flex;gap:6px;align-items:center}.mini-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.hero-stage{height:610px;position:relative;perspective:1000px}.hero-orbit{position:absolute;inset:14% 2%;border:1px solid #d8dbce;border-radius:50%;transform:rotate(-23deg)}.hero-orbit:after{content:'';position:absolute;inset:17px;border:1px solid #dedfd4;border-radius:50%}.hero-scene{position:absolute;inset:0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .8s;transform-style:preserve-3d}.hero-object{position:absolute;width:var(--w);left:var(--x);top:var(--y);z-index:var(--z);animation:float var(--duration,10s) ease-in-out infinite;animation-delay:var(--delay,0s);mix-blend-mode:multiply}.hero-object img{width:100%;height:100%;object-fit:contain;max-height:390px;filter:url(#white-key) drop-shadow(3px 20px 10px #31391f23);transform:rotate(var(--angle));transition:transform .5s}.hero-object:hover img{transform:rotate(0deg) scale(1.035)}.hero-label{position:absolute;left:0;bottom:-24px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#646e59;border-left:1px solid #989f88;padding-left:9px}.hero-caption{position:absolute;bottom:25px;left:0;font-size:8px;letter-spacing:.21em;color:#868c7d;text-transform:uppercase}.pause{position:absolute;bottom:16px;right:0;width:32px;height:32px;border:1px solid #c8cebd;border-radius:50%;background:transparent;font-size:11px}.hero[data-paused=true] .hero-object{animation-play-state:paused}.hero[data-paused=true] .hero-scene{transform:none}.trust-strip{border-bottom:1px solid var(--line);background:var(--paper)}.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:23px 0}.trust-item{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px}.trust-item svg{width:21px;height:21px;fill:none;stroke:#647257;stroke-width:1.2}.trust-item small{display:block;font-size:9px;color:var(--muted);margin-top:1px}.section{padding:76px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-head .eyebrow{margin-bottom:10px}.section-head p{font-size:12px;color:var(--muted);margin-top:13px;max-width:500px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{background:#efeee8;position:relative;min-height:320px;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .3s}.category-card:nth-child(2){background:#e9ebe3}.category-card:nth-child(3){background:#eee9e0}.category-card:nth-child(4){background:#e6e7e1}.category-card img{position:absolute;width:77%;height:68%;object-fit:contain;top:8px;left:12%;mix-blend-mode:multiply;filter:url(#white-key);transition:transform .6s}.category-card:hover img{transform:scale(1.05) rotate(-3deg)}.category-card .number{position:absolute;top:15px;left:19px;font-size:8px;color:#7f8674}.category-card h3{font-size:16px;letter-spacing:-.03em}.category-card p{font-size:9px;color:#797f70;margin-top:5px}.category-card .arrow{position:absolute;bottom:26px;right:20px;font-size:19px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.product-card{min-width:0;position:relative}.product-media{position:relative;background:#efeee9;aspect-ratio:1/1.15;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-media img{width:78%;height:84%;object-fit:contain;mix-blend-mode:multiply;filter:url(#white-key);transition:transform .6s}.product-card:hover .product-media img{transform:scale(1.045)}.save-btn{position:absolute;top:12px;right:12px;z-index:2;border:0;background:#faf9f6b0;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.save-btn svg{width:16px;height:16px;stroke:#4d5746;fill:none;stroke-width:1.2}.save-btn[aria-pressed=true] svg{fill:#4d5746}.quick-add{position:absolute;bottom:14px;left:14px;right:14px;min-height:38px;background:#faf9f6e8;border:1px solid #dfe1d5;font-size:10px;transition:background .25s}.quick-add:hover{background:var(--olive);color:white}.product-info{padding:15px 0 0}.product-brand{font-size:8px;letter-spacing:.13em;color:#7d8475;text-transform:uppercase;margin-bottom:5px}.product-title{font-size:12px;line-height:1.6;font-weight:450;max-width:95%;display:block}.price{font-size:12px;margin-top:8px}.colour-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--dot,#41483c);margin-left:8px;border:1px solid #0001}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#e8e7de}.editorial-visual{background:#dedfd2;position:relative;display:grid;place-items:center;overflow:hidden}.editorial-visual .big-type{position:absolute;font-family:Georgia,serif;font-size:145px;letter-spacing:-.08em;line-height:1;color:#c3c8b6;transform:rotate(-90deg);left:-30px;top:38%}.editorial-visual img{width:65%;height:420px;object-fit:contain;filter:url(#white-key) drop-shadow(12px 20px 15px #3e463122);mix-blend-mode:multiply;transform:rotate(-11deg)}.editorial-copy{padding:68px 15%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-copy h2{margin-bottom:22px}.editorial-copy p{font-size:13px;color:#747c69;line-height:1.9;margin-bottom:28px;max-width:330px}.editorial-copy .eyebrow{font-size:9px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;border-bottom:1px solid var(--line);padding-bottom:60px}.benefit .num{font:italic 30px Georgia,serif;color:#929a84}.benefit h3{font-size:14px;margin:15px 0 10px}.benefit p{font-size:11px;line-height:1.8;color:var(--muted);max-width:230px}.journey-banner{background:#3f4939;color:#f7f7ef;padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;position:relative;overflow:hidden}.journey-banner:after{content:'';width:500px;height:500px;border:1px solid #bdc4ac30;position:absolute;right:-120px;top:-190px;border-radius:50%;box-shadow:0 0 0 40px #bdc4ac07,0 0 0 80px #bdc4ac07;pointer-events:none}.journey-banner .eyebrow{color:#bdc6b1}.journey-banner h2{font-size:44px;max-width:500px}.journey-banner .btn{background:#f0f0e7;color:#374130;border:0}.journey-banner p{font-size:13px;line-height:1.9;color:#c0c8b7;margin-bottom:24px;max-width:340px}.newsletter{background:#eeece4}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:60px 0}.newsletter h2{font-size:35px}.newsletter p{font-size:11px;color:var(--muted);margin-top:10px}.newsletter form{display:flex;border-bottom:1px solid #8d9580;min-width:350px}.newsletter input{border:0;background:transparent;min-height:48px;padding:8px 4px;flex:1;min-width:0;outline-offset:0}.newsletter button{border:0;background:transparent;padding:10px 12px;font-size:11px}.site-footer{background:#293226;color:#e7eadf}.footer-top{padding:65px 0 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px}.site-footer .brand{font-size:11px}.footer-about{font-size:11px;color:#aeb8a5;margin-top:22px;line-height:2;max-width:270px}.footer-col h3{font-size:9px;letter-spacing:.16em;margin-bottom:20px;text-transform:uppercase;color:#abb5a0}.footer-col a{display:block;font-size:10px;color:#d8dfce;margin:9px 0}.footer-col a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #48503f;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:9px;color:#a2ad96}.footer-contact a{margin:0}.footer-contact{font-size:10px;color:#bdc5b4;line-height:2}.breadcrumb{font-size:10px;color:#8a907f;padding:25px 0}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.collection-title{padding:15px 0 40px;max-width:700px}.collection-title h1,.page-title{font-size:clamp(38px,4vw,58px);line-height:1.15;margin-bottom:18px}.collection-title p{color:var(--muted);font-size:13px;max-width:510px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:30px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters select,.sort-select{border:1px solid #dadfd2;background:transparent;border-radius:2px;padding:9px 25px 9px 10px;font-size:10px;max-width:180px}.count{font-size:10px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:8px;margin:45px 0}.pagination button,.pagination a{border:1px solid var(--line);background:none;padding:9px 15px}.pagination [aria-current=page]{background:var(--olive);color:white}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-bottom:60px}.detail-gallery{background:#efeee8;position:relative;min-height:550px;display:grid;place-items:center}.detail-gallery img{height:530px;width:80%;object-fit:contain;filter:url(#white-key);mix-blend-mode:multiply}.detail-info{padding:20px 0;align-self:start}.detail-info h1{font-size:32px;line-height:1.25;margin:10px 0 18px;letter-spacing:-.04em}.detail-info .price{font-size:21px;margin-bottom:20px}.detail-info .availability{font-size:10px;color:#68775b;margin-bottom:25px}.detail-info label{font-size:10px;display:block;margin-bottom:7px}.detail-info select{width:100%;padding:14px;background:none;border:1px solid #bfc6b3;margin-bottom:20px}.purchase-row{display:flex;gap:12px;margin:25px 0 14px}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);height:49px}.quantity button{border:0;background:none;min-width:36px;height:47px}.quantity input{width:35px;text-align:center;border:0;background:none;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.purchase-row .btn{flex:1}.detail-note{font-size:10px;color:var(--muted);margin:10px 0 25px}.details-accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:17px 0;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:16px;color:#76826a}details[open] summary:after{content:'−'}details .answer{padding-bottom:20px;font-size:12px;line-height:1.9;color:var(--muted)}.answer ul{padding-left:18px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px}.specs dt{color:#838c77}.specs dd{margin:0}.document-page{max-width:800px;margin:auto;padding:30px 0 90px}.document-page h1{font-size:48px;line-height:1.2;margin-bottom:30px}.document-page h2{font-size:23px;margin:30px 0 13px}.document-page p{font-size:13px;color:#69735e;line-height:1.95;margin:12px 0}.document-page a{text-decoration:underline;text-underline-offset:3px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:35px}.contact-form label{display:block;font-size:11px;margin:15px 0 7px}.field{width:100%;padding:13px;background:transparent;border:1px solid #cbd0c1;border-radius:2px}.contact-form .btn{margin-top:20px}.search-box{display:flex;gap:12px;margin-bottom:35px}.search-box input{flex:1;min-width:0}.empty{padding:60px 20px;text-align:center;background:#efeee7}.empty h2{font-size:28px;margin-bottom:15px}.empty p{color:var(--muted);margin-bottom:25px;font-size:12px}.drawer-overlay{position:fixed;inset:0;background:#17211160;z-index:80;opacity:0;visibility:hidden;transition:opacity .25s}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--paper);z-index:81;transform:translateX(100%);transition:transform .35s;display:flex;flex-direction:column;padding:26px}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{font-size:25px}.close-btn{border:0;background:transparent;width:42px;height:42px;font-size:26px}.drawer-body{overflow:auto;flex:1;padding:12px 0}.cart-line{display:grid;grid-template-columns:90px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.cart-line img{width:90px;height:110px;object-fit:contain;mix-blend-mode:multiply;filter:url(#white-key);background:#f1f0ea}.cart-line h3{font-size:11px;line-height:1.6}.cart-line .price{font-size:11px;margin:5px 0 10px}.cart-line .quantity{height:32px;font-size:10px}.cart-line .quantity button{height:30px;min-width:28px}.cart-line .quantity input{width:25px}.remove{background:none;border:0;padding:0;margin-left:10px;font-size:9px;text-decoration:underline}.drawer-foot{padding-top:20px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;font-size:15px}.drawer-foot p{font-size:10px;color:var(--muted);margin:10px 0 18px}.drawer-foot .btn{width:100%}.mobile-nav{left:0;right:auto;transform:translateX(-100%)}.mobile-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:17px}.mobile-nav .drawer-head a{border:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:15px 23px;background:#2e3b27;color:#fff;font-size:11px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.preview-notice{font-size:9px;padding:5px 15px;text-align:center;background:#e3e5db;color:#626b55}.form-error{font-size:11px;color:#984630}.richtext p{margin:14px 0}.cart-page-lines{max-width:800px;margin:25px auto}.cart-page-lines .cart-line{grid-template-columns:120px 1fr}.cart-page-summary{max-width:380px;margin:35px 0 0 auto}.cart-page-summary .btn{width:100%}.policy-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:10px}.policy-links a{text-decoration:underline}.footer-list{padding-left:0;list-style:none}.hide{display:none!important}@keyframes float{0%,100%{transform:translateY(0) rotateZ(-.7deg)}50%{transform:translateY(-13px) rotateZ(.7deg)}}@media(min-width:1600px){.hero h1{font-size:88px}}@media(max-width:1150px){.desktop-nav{gap:14px;font-size:10px}.brand{font-size:10px}.hero h1{font-size:62px}.hero-stage{height:540px}.hero-grid{min-height:580px}.footer-top{gap:25px}.detail-info h1{font-size:28px}.product-detail{gap:35px}}@media(max-width:900px){.desktop-nav{display:none}.mobile-only{display:inline-flex}.hero h1{font-size:52px}.hero-stage{height:480px}.hero-grid{min-height:500px}.hero-notes{font-size:8px;gap:9px}.hero-description{font-size:12px}.hero-copy .btn{padding:12px 15px;font-size:10px;gap:12px}.categories{grid-template-columns:repeat(2,1fr)}.category-card{min-height:350px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.newsletter form{min-width:300px}.trust-inner{gap:10px}.trust-item{font-size:9px}.trust-item small{font-size:8px}.product-detail{grid-template-columns:1fr 1fr;gap:25px}.detail-gallery{min-height:420px}.detail-gallery img{height:400px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>.footer-col:last-child{grid-column:1/-1;display:flex;gap:35px;align-items:flex-start}.footer-top>.footer-col:last-child h3{min-width:100px}.footer-top>.footer-col:last-child a{margin-top:0}.benefits{gap:25px}}
@media(max-width:640px){body{font-size:13px}.wrap{width:88%}.announcement{font-size:8px;padding:8px 12px}.header-inner{height:72px;gap:5px}.brand{font-size:9px;gap:8px;letter-spacing:.13em}.brand small{font-size:5px}.brand svg{width:23px;height:23px}.header-tools{gap:0}.icon-btn{width:31px;height:40px}.icon-btn svg{width:17px;height:17px}.account-btn{display:none}.hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-copy{padding:45px 0 10px}.eyebrow{font-size:8px;margin-bottom:18px}.hero h1{font-size:clamp(48px,12vw,72px);margin-bottom:20px;line-height:1.07}.hero-description{font-size:12px;max-width:340px;margin-bottom:25px}.hero-copy .actions{gap:10px;flex-wrap:nowrap}.hero-copy .btn{min-height:46px;padding:11px 14px;font-size:9px;gap:14px}.hero-notes{margin-top:20px;font-size:8px;gap:13px}.hero-stage{height:auto;aspect-ratio:1/1.04;margin:0 -2%}.hero-object img{max-height:265px}.hero-caption{font-size:6px;bottom:16px;letter-spacing:.14em}.pause{width:27px;height:27px;bottom:10px}.hero-label{font-size:6px;bottom:-15px;letter-spacing:.06em}.trust-inner{grid-template-columns:1fr 1fr;padding:23px 0;gap:22px 10px}.trust-item{justify-content:flex-start;font-size:9px;gap:10px}.trust-item svg{width:18px;height:18px}.trust-item small{font-size:8px}.section{padding:48px 0}.section-head{margin-bottom:23px;gap:10px}.section-head .text-link{font-size:9px;gap:8px;white-space:nowrap}.section-head p{font-size:11px}.categories{gap:12px}.category-card{padding:16px;min-height:255px}.category-card img{width:79%;height:65%;left:11%;top:12px}.category-card h3{font-size:13px;max-width:120px}.category-card p{font-size:8px;max-width:100px}.category-card .arrow{right:12px;bottom:24px;font-size:15px}.category-card .number{top:12px;left:14px;font-size:7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-media{aspect-ratio:1/1.25}.product-media img{width:82%;height:80%}.save-btn{top:8px;right:7px;width:27px;height:27px}.save-btn svg{width:14px;height:14px}.quick-add{left:8px;right:8px;bottom:8px;font-size:9px;min-height:36px}.product-brand{font-size:7px;letter-spacing:.09em}.product-title{font-size:10px;line-height:1.7;max-width:100%}.price{font-size:11px}.product-info{padding-top:12px}.editorial{grid-template-columns:1fr;min-height:0}.editorial-visual{height:340px}.editorial-visual img{height:300px;width:65%}.editorial-visual .big-type{font-size:100px;left:-5px}.editorial-copy{padding:42px 8%}.editorial-copy p{font-size:12px;margin-bottom:22px}.benefits{grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:40px}.benefit h3{font-size:12px;margin:12px 0 8px}.benefit p{font-size:10px}.benefit .num{font-size:25px}.journey-banner{grid-template-columns:1fr;padding:45px 8%;gap:22px}.journey-banner h2{font-size:35px}.journey-banner p{font-size:12px}.newsletter-inner{flex-direction:column;align-items:stretch;gap:25px;padding:45px 0}.newsletter h2{font-size:30px}.newsletter form{min-width:0;width:100%}.newsletter input{font-size:12px}.footer-top{grid-template-columns:1fr 1fr;padding-top:45px;gap:35px 25px}.footer-top>.footer-col:first-child{grid-column:1/-1}.footer-top>.footer-col:last-child{grid-column:auto;display:block}.footer-top>.footer-col:last-child a{margin-top:9px}.footer-about{font-size:10px;max-width:310px}.footer-col a{font-size:10px}.footer-col h3{font-size:8px;margin-bottom:15px}.footer-bottom{flex-direction:column;gap:10px;font-size:8px}.collection-title{padding:15px 0 28px}.collection-title h1,.page-title{font-size:37px}.collection-title p{font-size:12px}.breadcrumb{padding:20px 0;font-size:9px}.catalog-toolbar{flex-wrap:wrap;gap:13px;padding:13px 0}.filters{gap:7px;width:100%}.filters select{padding:9px 22px 9px 8px;font-size:9px;max-width:calc(50% - 4px)}.sort-select{font-size:9px}.count{font-size:9px}.product-detail{grid-template-columns:1fr;gap:15px}.detail-gallery{min-height:410px}.detail-gallery img{height:380px}.detail-info{padding-top:15px}.detail-info h1{font-size:28px}.detail-info .price{font-size:21px}.document-page{padding:20px 0 55px}.document-page h1{font-size:38px}.document-page p{font-size:12px}.document-page h2{font-size:23px}.contact-grid{grid-template-columns:1fr;gap:25px}.drawer{padding:20px}.cart-line{gap:12px}.cart-line h3{font-size:10px}.drawer-head h2{font-size:23px}.search-box .btn{padding:10px 16px}.preview-notice{font-size:8px}.cart-page-lines .cart-line{grid-template-columns:90px 1fr}.colour-dot{margin-left:5px}.detail-info .purchase-row{position:sticky;bottom:0;background:var(--paper);padding:12px 0;z-index:5}.product-detail .btn{min-height:49px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-scene{transform:none!important}.pause{display:none}}

/* Final composition and image containment. */
.brand svg{fill:none;stroke:currentColor;stroke-width:1}.hero-object{height:43%}.hero-object:first-child{height:57%}.hero-object:last-child{height:34%}.product-media>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.hero-label{bottom:-13px}.hero-caption{bottom:10px}@media(max-width:640px){.hero-object img{max-height:none}.hero-caption{max-width:85%;font-size:6px}.hero-label{font-size:5px;bottom:-11px}}

main:focus{outline:none}@media(max-width:640px){.hero-label{display:none}.hero-caption{font-size:5px;letter-spacing:.1em}.hero-object:nth-child(2){top:48%}}

.product-media img,.detail-gallery img{filter:none}

.journey-banner{background:linear-gradient(90deg,#273423d9,#27342385),url("destination-editorial.webp") center/cover no-repeat;min-height:360px}.journey-banner:after{display:none}@media(max-width:640px){.journey-banner{background-position:65% center;min-height:430px}}

.policy-content{max-width:850px}.policy-content h1{font-size:clamp(34px,4vw,50px)}.policy-content h2{font-size:23px;margin:34px 0 14px}.policy-content h3{font-size:17px;margin:25px 0 10px}.policy-content p,.policy-content li{font-size:13px;line-height:1.95;color:#69735e}.policy-content li{margin-bottom:7px}.policy-content ul{padding-left:23px;margin:12px 0 24px}.policy-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-content .btn{text-decoration:none;margin-top:20px}@media(max-width:640px){.policy-content p,.policy-content li{font-size:12px}.policy-content h1{font-size:33px}.policy-content h2{font-size:21px}.policy-content h3{font-size:16px}}@media print{.site-header,.site-footer,.newsletter,.announcement,.preview-notice,.breadcrumb,.drawer,.drawer-overlay,.toast,.policy-content .btn,.skip{display:none!important}.policy-content{max-width:none;padding:0}.wrap{width:100%}body{background:white}.policy-content a{color:inherit;text-decoration:none}}

/* The Travel Stores: original travel-tag monogram and refined wordmark. */
.brand-premium{gap:11px;letter-spacing:0;align-items:center}.brand-premium .brand-symbol{width:40px;height:40px;flex-shrink:0;stroke:none}.brand-wordmark{display:block;line-height:1.05}.brand-line-one{display:block;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.25em;margin-bottom:5px}.brand-line-two{display:block;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:.37em}.brand-premium .brand-wordmark small{font-size:5px;letter-spacing:.20em;line-height:1.2;margin-top:7px}.site-footer .brand-premium{gap:13px}.site-footer .brand-symbol{width:44px;height:44px}.site-footer .brand-line-one{font-size:11px}.site-footer .brand-line-two{font-size:18px}.site-footer .brand-wordmark small{font-size:5.5px}.announcement-moving{padding:0;position:relative;display:flex;align-items:center;min-height:36px;background:#34422e;color:#edf0e5;font-size:9px;letter-spacing:.095em}.marquee-viewport{overflow:hidden;flex:1;min-width:0}.marquee-track{display:flex;width:max-content;animation:announcement-drift 42s linear infinite;will-change:transform}.marquee-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;min-width:100vw;gap:58px;padding:10px 38px}.marquee-message{display:inline-flex;align-items:center;gap:58px;white-space:nowrap}.marquee-star{font-size:15px;font-weight:400;color:#bdc9ad;line-height:1}.announcement-pause{border:0;border-left:1px solid #d9e4cf20;background:#34422e;color:#edf0e5;width:38px;min-height:36px;flex-shrink:0;z-index:1;display:grid;place-items:center;font-size:11px}.announcement-moving:hover .marquee-track,.announcement-moving:focus-within .marquee-track,.announcement-moving[data-paused=true] .marquee-track{animation-play-state:paused}.announcement-pause:focus-visible{outline:1px solid #fff;outline-offset:-5px}@keyframes announcement-drift{to{transform:translateX(-50%)}}@media(max-width:900px){.brand-premium .brand-symbol{width:36px;height:36px}.brand-line-one{font-size:9px}.brand-line-two{font-size:14px}.brand-premium .brand-wordmark small{font-size:4.5px}}@media(max-width:640px){.brand-premium{gap:8px}.brand-premium .brand-symbol{width:33px;height:33px}.brand-line-one{font-size:8px;margin-bottom:4px;letter-spacing:.22em}.brand-line-two{font-size:13px;letter-spacing:.32em}.brand-premium .brand-wordmark small{font-size:4px;margin-top:5px;letter-spacing:.13em}.header-inner{height:78px}.marquee-group{gap:35px;padding:9px 25px}.marquee-message{gap:35px}.announcement-moving{font-size:8px;min-height:32px;letter-spacing:.07em}.announcement-pause{min-height:32px;width:32px}.marquee-track{animation-duration:38s}.site-footer .brand-symbol{width:40px;height:40px}.site-footer .brand-line-one{font-size:10px}.site-footer .brand-line-two{font-size:16px}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important;width:100%;will-change:auto}.marquee-group{min-width:0;width:100%;display:block;padding:9px 12px;text-align:center}.marquee-group[aria-hidden=true],.marquee-group .marquee-message:not(:first-child),.marquee-star,.announcement-pause{display:none}.marquee-message{display:inline;white-space:normal}}

/* Refined departure composition, product hierarchy and journey edits. */
.hero-grid{min-height:590px;grid-template-columns:1fr 1.04fr}.hero-stage{height:565px}.hero-copy{padding:52px 0}.hero h1{font-size:clamp(52px,5.3vw,79px)}.hero-description{font-size:14px;max-width:405px;line-height:1.8}.hero-orbit{inset:4% 3% 10% 19%;border-radius:48% 48% 38% 38%;transform:rotate(0);opacity:.6}.hero-orbit:after{inset:12px;border-color:#d6d9cb}.hero-object:first-child{left:34%!important;top:4%!important;width:48%!important;height:65%;--angle:-4deg!important}.hero-object:nth-child(2){left:0%!important;top:51%!important;width:47%!important;height:36%;--angle:-8deg!important}.hero-object:last-child{left:77%!important;top:43%!important;width:25%!important;height:35%;--angle:8deg!important}.hero-object img{filter:url(#white-key-soft) drop-shadow(2px 20px 11px #303b2720);max-height:none}.hero-label{display:none!important}.hero-caption{bottom:18px;font-size:7px;letter-spacing:.15em}.hero-product-note{position:absolute;right:8%;bottom:52px;border-left:1px solid #aab39a;padding:2px 0 2px 14px;max-width:240px;z-index:4}.hero-product-note>span{display:block;font-size:7px;letter-spacing:.18em;color:#7b846f;margin-bottom:6px}.hero-product-note strong{display:block;font-size:12px;font-weight:500;line-height:1.4}.hero-product-note small{font-size:9px;color:#747e68;display:block;margin-top:6px}.hero-product-note b{font-weight:400;margin-left:20px}.product-brand{font-size:8px;font-weight:600;letter-spacing:.14em;margin-bottom:7px}.product-title{font-size:13px;line-height:1.55}.product-colour{font-size:10px;color:#848a7a;margin-top:6px}.product-info .price{font-size:12px;margin-top:10px}.product-media{background:#efeee8}.product-media img{width:83%;height:86%;filter:none}.product-image-secondary{position:absolute;inset:7% 8%;width:84%!important;height:86%!important;opacity:0;transition:opacity .45s,transform .6s}.product-media>a{position:relative}.product-card:hover .product-image-secondary,.product-card:focus-within .product-image-secondary{opacity:1}.product-card.has-secondary:hover .product-image-primary,.product-card.has-secondary:focus-within .product-image-primary{opacity:0}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey-card{min-width:0}.journey-card-visual{height:270px;display:flex;align-items:center;justify-content:center;background:#e9e9df;overflow:hidden}.journey-card:nth-child(2) .journey-card-visual{background:#e9e6dd}.journey-card:nth-child(3) .journey-card-visual{background:#e3e6de}.journey-card-visual img{height:87%;width:80%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.journey-card:hover img{transform:scale(1.035) rotate(-2deg)}.journey-card-copy{padding:20px 0 0}.journey-card-copy>span{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#828b75}.journey-card-copy h3{font:500 22px Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:9px 0}.journey-card-copy h3 b{float:right;font-size:19px;font-weight:400}.journey-card-copy p{font-size:11px;line-height:1.8;max-width:300px;color:#7c8472}.detail-summary{font-size:13px;line-height:1.9;color:#758069;margin:0 0 24px}.detail-highlights{list-style:none;margin:20px 0 25px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-highlights li{padding:10px 0 10px 20px;font-size:11px;line-height:1.7;position:relative;border-bottom:1px solid #e6e9df}.detail-highlights li:last-child{border:0}.detail-highlights li:before{content:'✓';position:absolute;left:0;color:#6f805d;font-size:10px}.gallery-thumbnails{display:flex;gap:10px;padding:15px 0;overflow:auto}.gallery-thumb{border:1px solid #daddd1;background:#efeee8;width:74px;height:86px;flex-shrink:0;padding:6px}.gallery-thumb[aria-pressed=true]{border-color:#58694a}.gallery-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-open{display:block;text-align:right;margin-top:9px;font-size:10px;text-decoration:underline}.manufacturer-reference{display:block;margin-top:18px;font-size:10px;line-height:1.8;color:#838c79}.manufacturer-reference a{text-decoration:underline;text-underline-offset:3px}.detail-gallery img{width:87%;height:550px;transition:opacity .2s}.specs{grid-template-columns:minmax(100px,.8fr) 1.4fr;gap:14px 20px}.specs dd{color:#414e36}.detail-gallery{min-height:560px}.detail-info h1{font-size:31px}.trip-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.trip-tabs a{font-size:10px;padding:8px 13px;border:1px solid #d9dece;border-radius:2px}.trip-tabs a[aria-current=page]{background:var(--olive);color:white;border-color:var(--olive)}@media(max-width:900px){.hero-stage{height:480px}.hero-grid{min-height:520px}.hero h1{font-size:57px}.hero-product-note{right:6%;bottom:42px;max-width:170px}.hero-product-note strong{font-size:10px}.journey-card-visual{height:220px}.journey-card-copy h3{font-size:19px}.detail-gallery img{height:430px}.detail-gallery{min-height:450px}}@media(max-width:640px){.hero-grid{min-height:0}.hero-copy{padding:35px 0 0}.hero h1{font-size:clamp(46px,12vw,66px);margin-bottom:16px}.hero-description{font-size:12px;line-height:1.75;max-width:325px;margin-bottom:21px}.hero-copy .actions{gap:9px}.hero-copy .btn{font-size:9px;min-height:44px;padding:10px 13px}.hero-notes{margin-top:16px;font-size:8px}.hero-stage{height:auto;aspect-ratio:1.40;margin:4px -1% 0}.hero-object:first-child{left:36%!important;top:0%!important;width:43%!important;height:77%}.hero-object:nth-child(2){left:0!important;top:38%!important;width:46%!important;height:52%}.hero-object:last-child{left:78%!important;top:34%!important;width:23%!important;height:46%}.hero-orbit{inset:0 0 5% 19%}.hero-product-note{display:none}.hero-caption{font-size:5px;bottom:6px;max-width:80%}.pause{bottom:3px;width:25px;height:25px}.trust-inner{padding:16px 0;gap:15px 10px}.trust-item small{display:none}.trust-item{font-size:8px;gap:7px}.trust-item svg{width:16px;height:16px}.section{padding:41px 0}.category-card{min-height:228px}.product-title{font-size:11px}.product-colour{font-size:9px;margin-top:4px}.product-info .price{font-size:11px;margin-top:7px}.product-brand{font-size:7px}.journey-grid{grid-template-columns:1fr;gap:22px}.journey-card{display:grid;grid-template-columns:42% 1fr;gap:19px;align-items:center}.journey-card-visual{height:175px}.journey-card-copy{padding:0}.journey-card-copy>span{font-size:7px;letter-spacing:.06em}.journey-card-copy h3{font-size:20px;line-height:1.3;margin:8px 0}.journey-card-copy h3 b{float:none;font-size:14px;margin-left:6px}.journey-card-copy p{font-size:10px;line-height:1.7}.detail-gallery{min-height:370px}.detail-gallery img{height:350px}.gallery-thumbnails{gap:8px;padding:10px 0}.gallery-thumb{width:61px;height:71px}.detail-info h1{font-size:27px}.detail-summary{font-size:12px}.detail-highlights li{font-size:10px}.specs{font-size:10px;gap:12px 16px}.trip-tabs{gap:6px}.trip-tabs a{font-size:9px;padding:8px 10px}}

@media(hover:hover){.product-media:has(.product-image-secondary):hover>a>img:first-child{opacity:0}.product-media:hover .product-image-secondary{opacity:1}}
.gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:16px 0}.gallery-thumbs button{width:76px;height:88px;flex-shrink:0;border:1px solid #dcded4;background:white}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.gallery-thumbs button[aria-pressed=true]{border-color:#3d4935}
