/*
Theme Name: Ivermaro Store
Version: 1.0.0
Description: Five distinct storefront designs for Ivermaro, Ivermaro, Ivermaro, Ivermaro and Ivermaro.
Author: Store Studio
Requires PHP: 8.0
Text Domain: merchant-studio-five
*/
:root{--bg:#fafafa;--ink:#121b28;--muted:#667078;--accent:#d6ff42;--panel:#edf0f2;--line:#dfe3e5;--radius:0;--head:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--body)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--head);font-weight:600}button{cursor:pointer}.skip-link{position:absolute;left:15px;top:-100px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:12px}.announcement{font-size:10px;letter-spacing:.17em;text-align:center;background:var(--ink);color:var(--bg);padding:10px 20px}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:20px 5%;border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--bg)}.wordmark{font:700 30px/1 var(--head);letter-spacing:-1.4px}.brand-dot{font:11px/1 Arial;vertical-align:top;margin:0 0 0 5px}.main-nav,.header-actions{display:flex;align-items:center;gap:30px}.main-nav a,.header-actions a{font-size:13px}.main-nav a:hover,.footer-nav a:hover{opacity:.6}.bag-link{display:flex;align-items:center;gap:8px}.bag-link span{border:1px solid var(--ink);border-radius:50%;min-width:25px;height:25px;display:grid;place-items:center;font-size:11px}.menu-toggle{display:none;background:none;border:0;width:30px;padding:4px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}.hero{min-height:600px}.hero h1{font-size:clamp(58px,6.5vw,106px);line-height:.98;letter-spacing:-.055em}.eyebrow{display:block;font-size:10px;letter-spacing:.15em;font-weight:600;margin-bottom:20px}.hero-copy p,.garden-head p{font-size:16px;line-height:1.7;max-width:430px;margin:25px 0 30px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:var(--bg);border:1px solid var(--ink);padding:15px 24px;border-radius:var(--radius);font-size:13px;font-weight:600;line-height:1.4;gap:20px;text-decoration:none}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent);color:var(--ink);border-color:var(--ink)}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}.section-wrap{width:90%;max-width:1440px;margin-left:auto;margin-right:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{font-size:clamp(30px,3vw,45px);line-height:1.12;letter-spacing:-.04em;max-width:700px}.section-heading .eyebrow{margin-bottom:12px}.collections-section{padding-top:90px;padding-bottom:80px;scroll-margin-top:20px}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection-image{background:var(--panel);height:320px;position:relative;overflow:hidden;border-radius:var(--radius)}.collection-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.collection-card:hover img{transform:scale(1.04)}.collection-number{position:absolute;top:18px;left:18px;font-size:11px}.collection-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-top:18px}.collection-caption h3{font-size:20px;line-height:1.2;max-width:75%}.collection-caption>span{white-space:nowrap;font-size:11px}.collection-caption b{margin-left:12px;font-size:20px}.collection-ribbon{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:20px 5%;border-bottom:1px solid var(--line);background:var(--accent);font-size:10px;font-weight:600;letter-spacing:.09em}.featured-section{padding-top:25px;padding-bottom:90px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.product-card{min-width:0}.product-card-image{display:block;position:relative;aspect-ratio:1/1.12;background:var(--panel);overflow:hidden;border-radius:var(--radius)}.product-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-card-image:hover img{transform:scale(1.04)}.card-arrow{position:absolute;bottom:14px;right:15px;background:var(--bg);width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:20px}.product-card-copy{padding:17px 0}.product-card h3{font:400 14px/1.45 var(--body);min-height:42px}.product-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.product-price{font-size:13px;font-weight:600}.card-detail{font-size:10px}.brand-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0 75px;display:grid;grid-template-columns:1fr 1.4fr;gap:10%;margin-bottom:90px}.story-mark{height:280px;font:700 250px/.9 var(--head);letter-spacing:-.08em;display:flex;align-items:center;justify-content:center;background:var(--accent);overflow:hidden;border-radius:var(--radius)}.story-mark span{font-size:100px;margin-left:10px}.story-copy h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.04em;line-height:1.1;margin-bottom:22px}.story-copy p{max-width:540px;color:var(--muted);margin-bottom:25px;font-size:15px}.site-footer{padding:60px 5% 20px;background:var(--ink);color:var(--bg)}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:60px}.footer-brand{font:600 clamp(36px,5vw,72px)/1 var(--head);letter-spacing:-.05em}.footer-main p{font-size:9px;letter-spacing:.12em;margin-top:18px;opacity:.65}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.footer-nav h2{font:500 10px var(--body);letter-spacing:.15em;text-transform:uppercase;opacity:.6;margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;opacity:.65;border-top:1px solid #ffffff35;padding-top:22px;gap:20px}.commerce-wrap{padding-top:50px;padding-bottom:100px;min-height:60vh}.shop-intro{padding:15px 0 50px}.shop-intro h1{font-size:clamp(44px,5vw,74px);letter-spacing:-.05em;line-height:1.05;margin-bottom:20px}.shop-intro p{color:var(--muted)}.shop-categories{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.shop-categories a{padding:9px 17px;border:1px solid var(--line);border-radius:var(--radius);font-size:12px}.shop-categories a:hover{background:var(--accent);border-color:var(--ink)}.woocommerce-products-header{display:none}.woocommerce .woocommerce-result-count{float:left;font-size:12px;margin:0 0 25px}.woocommerce .woocommerce-ordering{float:right;margin:0 0 25px}.woocommerce-ordering select{border:1px solid var(--line);padding:9px;background:var(--bg);max-width:240px;color:var(--ink)}.woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 23px;list-style:none;padding:0;margin:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;position:relative}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1.12;object-fit:contain;background:var(--panel);border-radius:var(--radius);mix-blend-mode:multiply;margin-bottom:17px}.woocommerce ul.products li.product h2{font:400 14px/1.45 var(--body);margin-bottom:10px}.woocommerce ul.products li.product .price{display:block;font-size:14px;font-weight:600;margin-bottom:15px}.woocommerce ul.products li.product .button{padding:10px 16px;font-size:11px}.woocommerce ul.products li.product .added_to_cart{display:block;font-size:12px;margin-top:10px}.woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:35px}.woocommerce div.product{position:relative}.woocommerce div.product .woocommerce-product-gallery{width:48%;float:left}.woocommerce div.product .summary{width:46%;float:right;padding-top:20px}.woocommerce div.product .summary h1{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.04em;margin:15px 0 22px}.woocommerce div.product .summary .price{font-size:25px;margin-bottom:25px}.woocommerce-product-details__short-description{color:var(--muted);margin-bottom:25px}.woocommerce div.product form.cart{display:flex;gap:15px;align-items:center;margin:30px 0}.quantity .qty{width:75px;padding:14px 10px;border:1px solid var(--line);background:transparent}.product_meta{border-top:1px solid var(--line);padding-top:25px;font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.woocommerce-tabs{clear:both;padding-top:65px}.woocommerce-tabs ul.tabs{display:flex;gap:30px;padding:0 0 15px;border-bottom:1px solid var(--line);list-style:none}.woocommerce-tabs ul.tabs li{font-size:14px}.woocommerce-tabs ul.tabs li.active{font-weight:bold}.woocommerce-tabs .panel{padding:30px 0;max-width:1000px}.woocommerce-tabs .panel h2{font-size:26px;margin-bottom:20px}.woocommerce-tabs .panel p{margin-bottom:15px}.woocommerce-tabs .panel li{margin-bottom:6px}.woocommerce-tabs .panel table{border-collapse:collapse;width:100%}.woocommerce-tabs .panel th,.woocommerce-tabs .panel td{padding:15px;border:1px solid var(--line);text-align:left}.related.products{clear:both;padding-top:50px}.related.products>h2{font-size:32px;margin-bottom:30px}.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:12px;list-style:none;padding:15px 0;margin:0}.woocommerce-product-gallery .flex-control-thumbs li{width:80px}.woocommerce-product-gallery .flex-control-thumbs img{border:1px solid var(--line);cursor:pointer}.woocommerce div.product::after{content:'';display:block;clear:both}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:18px 22px;background:var(--panel);border-left:3px solid var(--ink);list-style:none;margin:0 0 25px}.woocommerce-message .button{float:right}.page-wrap{padding-top:65px;padding-bottom:100px;min-height:65vh}.page-wrap>h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.05em;margin-bottom:40px}.page-content p{margin-bottom:20px}.page-content input:not([type=checkbox]):not([type=radio]),.page-content textarea,.page-content select{padding:12px;border:1px solid var(--line);max-width:100%;background:var(--bg);color:var(--ink)}.page-content label{display:block;margin-bottom:8px;font-size:13px}.page-content .form-row{margin-bottom:20px}.woocommerce table.shop_table{border-collapse:collapse;width:100%;margin-bottom:25px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px 12px;border-bottom:1px solid var(--line);text-align:left}.woocommerce table.shop_table img{width:70px}.woocommerce-MyAccount-navigation{float:left;width:25%}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{padding:12px 0;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-content{float:right;width:70%}.page-content::after{content:'';display:block;clear:both}.woocommerce-pagination ul{display:flex;gap:15px;list-style:none;padding:25px 0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onsale{position:absolute;z-index:2;background:var(--accent);padding:5px 10px;font-size:11px}.woocommerce .star-rating{font-size:12px}.woocommerce-review-link{font-size:11px}.woocommerce-product-gallery__trigger{position:absolute;right:15px;top:15px;z-index:5}.woocommerce div.product .woocommerce-product-gallery__image img{width:100%;background:white}.wc-block-components-button:not(.is-link){border-radius:var(--radius)!important}.woocommerce form.login,.woocommerce form.register{padding:30px;border:1px solid var(--line)}
/* 01 — Track: high-contrast performance geometry */
.design-track{--bg:#f7f8f9;--ink:#122439;--accent:#d6ff42;--panel:#e9eef2;--line:#dbe0e4}.design-track .wordmark{text-transform:uppercase;font-style:italic;letter-spacing:-1.8px}.hero-track{display:grid;grid-template-columns:1fr 1fr;background:#11273b;color:#fff}.hero-track .hero-copy{padding:75px 7% 55px 10%}.hero-track h1{font-weight:800;font-style:italic}.hero-track .eyebrow{color:#d6ff42}.hero-track .hero-copy p{color:#c3cdd5}.hero-track .button{background:#d6ff42;color:#122439;border-color:#d6ff42}.track-lines{display:flex;gap:25px;margin-top:50px;font-size:9px;letter-spacing:.1em;border-top:1px solid #ffffff35;padding-top:20px}.track-visual{position:relative;background:#ecf1f2;display:flex;align-items:center;justify-content:center;min-height:600px;overflow:hidden;color:var(--ink)}.track-visual>img{width:78%;height:440px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:2}.track-ring{position:absolute;width:540px;height:540px;border:55px solid #d6ff42;border-radius:50%;right:-160px;top:20px;transform:rotate(-20deg)}.track-label{position:absolute;left:30px;top:30px;font-size:10px;font-weight:bold;line-height:1.6;letter-spacing:.1em}.hero-product{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:11px;gap:20px;align-items:center;border-top:1px solid #bfc9cc;padding-top:15px;z-index:3}.hero-product b{font-size:28px}.design-track .collection-image{height:300px}.design-track .collection-number{background:var(--ink);color:var(--accent);padding:5px 8px}.design-track .brand-story{grid-template-columns:.8fr 1.2fr}.design-track .story-mark{font-style:italic}
/* 02 — Atelier: warm editorial fabric collage */
.design-atelier{--bg:#f9f4ed;--ink:#592638;--muted:#856b70;--accent:#e9c5ab;--panel:#efe5db;--line:#dfcfc4;--head:Georgia,'Times New Roman',serif;--body:Arial,Helvetica,sans-serif}.design-atelier .announcement{background:#592638}.design-atelier .wordmark{font-size:37px;font-weight:400;letter-spacing:-1.3px}.design-atelier .site-header{min-height:100px}.hero-atelier{padding:55px 5% 0}.atelier-heading{text-align:center;max-width:900px;margin:auto}.atelier-heading h1{font-weight:400;font-size:clamp(54px,6vw,88px);letter-spacing:-.055em;line-height:1.05}.atelier-heading p{max-width:530px;margin:24px auto 30px;color:var(--muted)}.atelier-collage{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:35px;align-items:center;max-width:1400px;margin:auto}.collage-side{height:300px;position:relative;margin-top:35px}.collage-side img{width:100%;height:100%;object-fit:cover}.collage-side>span{position:absolute;bottom:15px;left:15px;background:var(--bg);padding:6px 10px;font-size:10px}.collage-main{height:380px;position:relative;overflow:hidden;border-radius:180px 180px 0 0}.collage-main img{width:100%;height:100%;object-fit:cover}.collage-main>span{position:absolute;bottom:18px;left:0;right:0;text-align:center;background:#592638db;color:white;padding:10px;font-size:9px;letter-spacing:.15em}.collage-note>span{font:italic 36px/1.2 Georgia;display:block;margin-bottom:30px}.design-atelier .button{border-radius:30px;font-size:12px}.design-atelier .collection-ribbon{background:var(--bg);border-top:1px solid var(--line);margin-top:40px}.design-atelier .collection-image{height:390px}.design-atelier .collection-image img{object-fit:cover}.design-atelier .collections-grid{gap:35px}.design-atelier .collection-card:nth-child(2){padding-top:60px}.design-atelier .collection-caption{display:block}.design-atelier .collection-caption h3{max-width:100%;font-size:27px;font-weight:400}.design-atelier .collection-caption>span{display:block;margin-top:9px}.design-atelier .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.design-atelier .product-card-image{aspect-ratio:1/1.15}.design-atelier .product-card-image img{object-fit:cover}.design-atelier .product-card:nth-child(7),.design-atelier .product-card:nth-child(8){display:none}.design-atelier .story-mark{font-weight:400;font-style:italic;border-radius:140px 140px 0 0;height:320px}.design-atelier .story-copy h2{font-weight:400;font-size:48px}.design-atelier .section-heading h2{font-weight:400}.design-atelier .site-footer{background:#592638}.design-atelier .woocommerce ul.products li.product a img{object-fit:cover}
/* 03 — Paper: playful, asymmetric notebook composition */
.design-paper{--bg:#fffcf2;--ink:#243d70;--muted:#69718a;--accent:#f8cc52;--panel:#f1eddf;--line:#d9d9ce;--radius:9px;--head:'Trebuchet MS',Arial,sans-serif;--body:'Trebuchet MS',Arial,sans-serif}.design-paper .wordmark{letter-spacing:-1.6px}.hero-paper{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:70px 8% 75px;align-items:center;background:#eee9dc}.paper-visual{background:#fffdf8;padding:35px 35px 18px;transform:rotate(-4deg);position:relative;box-shadow:8px 12px 0 #243d7015;max-width:520px}.paper-visual img{width:100%;height:340px;object-fit:contain}.paper-tape{position:absolute;width:130px;height:35px;left:calc(50% - 65px);top:-15px;background:#f8cc52b8;transform:rotate(8deg);z-index:2}.paper-caption{font-size:8px;letter-spacing:.1em;display:block;margin-top:20px;text-align:center}.hero-paper h1{font-size:clamp(56px,6.4vw,92px);letter-spacing:-.06em;font-weight:700}.hero-paper .hero-copy{position:relative}.hero-paper .hero-copy p{max-width:390px}.paper-stamp{border:2px solid var(--ink);border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.25;font-weight:bold;transform:rotate(14deg);position:absolute;bottom:-45px;right:0}.design-paper .collection-ribbon{background:#f8cc52;font-size:9px}.design-paper .collections-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.design-paper .collection-card{display:grid;grid-template-columns:140px 1fr;gap:35px;border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.design-paper .collection-image{height:110px;position:relative;overflow:visible}.design-paper .collection-image img{object-fit:contain}.design-paper .collection-number{left:10px;top:5px;font-size:9px}.design-paper .collection-caption{align-items:center;padding:0}.design-paper .collection-caption h3{font-size:32px;font-weight:600}.design-paper .collection-caption>span{font-size:12px}.design-paper .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.design-paper .product-card-image{background:#eeebdf;aspect-ratio:1/1}.design-paper .product-card:nth-child(even) .product-card-image{background:#e6ebee}.design-paper .product-card:nth-child(7),.design-paper .product-card:nth-child(8){display:none}.design-paper .product-card h3{font-size:14px;font-weight:600}.design-paper .story-mark{transform:rotate(-4deg);font-size:220px;height:300px;box-shadow:7px 7px 0 #243d70}.design-paper .story-copy h2{font-size:48px}.design-paper .site-footer{background:#243d70}.design-paper .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
/* 04 — Garden: botanical curves and calm space */
.design-garden{--bg:#f7f7ef;--ink:#244e38;--muted:#677868;--accent:#d7e2ba;--panel:#edf0e5;--line:#d7dfce;--radius:24px;--head:Georgia,'Times New Roman',serif}.design-garden .wordmark{font-weight:400;font-size:35px}.design-garden .site-header{border-bottom:0}.hero-garden{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;padding:35px 8% 65px;align-items:center}.garden-head h1{font-weight:400;font-size:clamp(58px,6.2vw,92px);line-height:1.04;letter-spacing:-.055em}.garden-visual{background:#dbe5c9;border-radius:230px 230px 30px 30px;min-height:540px;position:relative;overflow:hidden;padding:35px}.garden-visual>img{height:470px;width:100%;object-fit:contain;mix-blend-mode:multiply}.garden-caption{position:absolute;bottom:20px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em}.sun-icon{font-size:43px;line-height:1}.design-garden .button{border-radius:40px}.design-garden .collection-ribbon{background:var(--ink);color:var(--bg);border:0}.design-garden .collections-grid{gap:5%;text-align:center}.design-garden .collection-image{height:300px;width:300px;max-width:100%;margin:auto;border-radius:50%;padding:20px;background:#e4ebd9}.design-garden .collection-number{background:var(--bg);width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.design-garden .collection-caption{display:block;text-align:center}.design-garden .collection-caption h3{font-size:24px;font-weight:400;max-width:100%;margin-bottom:10px}.design-garden .collection-caption>span{font-size:10px}.design-garden .section-heading h2{font-weight:400;font-size:43px}.design-garden .product-card-image{border-radius:140px 140px 15px 15px;aspect-ratio:1/1.25}.design-garden .product-card h3{font-size:13px}.design-garden .brand-story{background:#e4ebd9;border:0;border-radius:30px;padding:60px}.design-garden .story-mark{border:1px solid #244e3840;background:transparent;border-radius:200px 200px 0 0;font-weight:400}.design-garden .story-copy h2{font-size:44px;font-weight:400}.design-garden .site-footer{border-radius:45px 45px 0 0}.design-garden .woocommerce ul.products li.product a img{border-radius:120px 120px 15px 15px}
/* 05 — Tide: rugged dark field journal */
.design-tide{--bg:#f2f0e8;--ink:#1c302f;--muted:#66716b;--accent:#d17b48;--panel:#e4e4da;--line:#ced3c9;--head:Impact,'Arial Narrow',Arial,sans-serif}.design-tide .wordmark{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-1.5px;text-transform:uppercase;font-size:29px}.design-tide .announcement{background:#d17b48;color:#172b2a}.hero-tide{background:#1c302f;color:#f2f0e8;display:grid;grid-template-columns:1fr 1.15fr;gap:4%;padding:55px 5% 55px 7%;min-height:650px}.hero-tide h1{font-size:clamp(78px,8.6vw,132px);font-weight:400;letter-spacing:-.01em;text-transform:uppercase;line-height:.9}.hero-tide .hero-copy{padding-top:15px}.hero-tide .hero-copy p{color:#bdcac2;font-size:15px;max-width:350px}.hero-tide .eyebrow{color:#e39c70}.hero-tide .button{background:#d17b48;border-color:#d17b48;color:#142c29}.tide-coordinate{display:block;font-size:9px;letter-spacing:.12em;margin-top:50px;border-top:1px solid #ffffff30;padding-top:20px;max-width:360px}.tide-visual{position:relative;min-height:520px;background:#e7e6dc;overflow:hidden;border:12px solid #f2f0e8;display:flex;align-items:center;justify-content:center;transform:rotate(2deg);color:#1c302f}.tide-visual>img{width:100%;height:420px;object-fit:contain;mix-blend-mode:multiply}.tide-image-label{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;display:flex;justify-content:space-between;font:400 25px/.95 Impact;background:#e7e6dc}.tide-image-label>span:last-child{font:40px Arial}.design-tide .collection-ribbon{background:var(--bg);border-bottom:2px solid var(--ink);padding:23px 5%}.design-tide .section-heading h2{text-transform:uppercase;font-weight:400;font-size:47px;letter-spacing:0}.design-tide .collections-grid{grid-template-columns:1.3fr 1fr 1fr;gap:16px}.design-tide .collection-image{height:340px}.design-tide .collection-card:nth-child(2) .collection-image{height:280px}.design-tide .collection-card:nth-child(3){padding-top:60px}.design-tide .collection-number{background:var(--accent);padding:5px 9px;left:12px;top:12px}.design-tide .collection-caption h3{text-transform:uppercase;font-weight:400;font-size:26px;letter-spacing:.01em}.design-tide .product-card-image{background:#e3e5dc;aspect-ratio:1/1.15}.design-tide .card-arrow{border-radius:0;background:var(--accent)}.design-tide .brand-story{background:#1c302f;color:#f2f0e8;border:0;padding:60px}.design-tide .story-mark{background:#d17b48;color:#1c302f;font-weight:400;font-size:270px}.design-tide .story-copy h2{font-size:52px;text-transform:uppercase;font-weight:400;letter-spacing:0}.design-tide .story-copy p{color:#bdcac2}.design-tide .footer-brand{text-transform:uppercase;font-weight:400;letter-spacing:0}.design-tide .shop-intro h1{text-transform:uppercase;font-weight:400;letter-spacing:0}
@media(min-width:1600px){.hero-copy{max-width:760px}.hero-track .hero-copy{padding-left:max(10%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){.main-nav,.header-actions{gap:20px}.hero h1{font-size:70px}.hero-track .hero-copy{padding:65px 8%}.track-visual{min-height:550px}.hero-tide h1{font-size:100px}.atelier-collage{gap:20px}.collage-note>span{font-size:28px}.collections-grid{gap:20px}.collection-caption{display:block}.collection-caption h3{max-width:100%}.collection-caption>span{display:block;margin-top:10px}.collection-image{height:280px}.product-card-bottom{display:block}.card-detail{display:block;margin-top:8px}.design-garden .brand-story,.design-tide .brand-story{padding:40px}.footer-main{gap:35px}.paper-stamp{width:80px;height:80px;font-size:9px}.woocommerce ul.products{gap:28px 18px}.hero-paper{gap:7%;padding:65px 7%}.paper-visual img{height:280px}.hero-paper h1{font-size:68px}.garden-visual{min-height:470px;padding:20px}.garden-visual>img{height:420px}.hero-garden{padding-left:6%;padding-right:6%}}
@media(max-width:760px){.announcement{font-size:8px;padding:8px 12px;letter-spacing:.1em}.site-header{min-height:76px;padding:20px 5%}.wordmark,.design-tide .wordmark{font-size:25px}.design-atelier .wordmark,.design-garden .wordmark{font-size:30px}.brand-dot{font-size:9px}.header-actions{gap:18px}.account-link{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}.menu-open .main-nav{display:flex}.main-nav a{font-size:18px}.hero{min-height:0}.hero h1{font-size:clamp(54px,12vw,80px)}.hero-copy p,.garden-head p{font-size:14px;margin:20px 0 25px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.button{padding:14px 20px;font-size:12px}.hero-track{grid-template-columns:1fr}.hero-track .hero-copy{padding:45px 6% 30px}.track-lines{margin-top:30px;gap:22px}.track-visual{min-height:390px}.track-visual>img{height:300px;width:80%}.track-ring{width:360px;height:360px;border-width:37px;right:-100px;top:10px}.track-label{top:20px;left:20px;font-size:8px}.hero-product{left:20px;right:20px;bottom:18px;font-size:10px;max-width:90%;padding-top:10px}.collection-ribbon{display:grid;grid-template-columns:1fr 1fr;font-size:8px;gap:12px;padding:18px 6%;text-align:center}.collection-ribbon span:first-child{text-transform:uppercase}.collections-section{padding-top:55px;padding-bottom:45px}.section-heading{gap:20px;margin-bottom:25px;align-items:flex-start}.section-heading h2,.design-garden .section-heading h2{font-size:30px}.section-heading .text-link{font-size:10px;margin-top:25px;white-space:normal;min-width:70px;text-align:right}.collections-grid{grid-template-columns:1fr;gap:30px}.collection-image{height:320px}.collection-caption{display:flex}.collection-caption h3{font-size:22px}.collection-caption>span{display:inline-block;margin-top:0}.featured-section{padding-top:20px;padding-bottom:45px}.product-grid,.design-atelier .product-grid,.design-paper .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.product-card h3{font-size:12px;min-height:51px}.product-card-copy{padding-top:12px}.product-card-bottom{margin-top:8px}.product-price{font-size:12px}.card-detail{font-size:9px}.card-arrow{width:28px;height:28px;right:10px;bottom:10px;font-size:17px}.brand-story,.design-track .brand-story{grid-template-columns:1fr;gap:35px;padding:40px 0;margin-bottom:50px}.story-mark{height:220px;font-size:210px}.story-copy h2,.design-atelier .story-copy h2,.design-paper .story-copy h2,.design-garden .story-copy h2{font-size:34px}.story-copy p{font-size:14px}.site-footer{padding-top:45px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-brand{font-size:48px}.footer-nav{font-size:11px;gap:10px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:12px}.footer-bottom>span:nth-child(2){display:none}.hero-atelier{padding-top:35px}.atelier-heading h1{font-size:52px}.atelier-heading p{font-size:14px;margin:20px auto 25px}.atelier-collage{grid-template-columns:1fr 1.25fr;gap:15px;align-items:end}.collage-side{height:230px;margin:0}.collage-main{height:290px}.collage-note{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:10px 0 5px}.collage-note>span{font-size:21px;margin:0}.collage-side>span{font-size:8px;padding:5px;bottom:10px;left:8px}.collage-main>span{font-size:7px}.design-atelier .collection-ribbon{margin-top:25px}.design-atelier .collections-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.design-atelier .collection-card:nth-child(2){padding-top:35px}.design-atelier .collection-card:last-child{grid-column:1/-1;width:75%;margin:auto}.design-atelier .collection-image{height:260px}.design-atelier .collection-caption{display:block}.design-atelier .collection-caption h3{font-size:22px}.design-atelier .collection-caption>span{margin-top:8px}.design-atelier .story-mark{height:240px;font-size:210px}.hero-paper{grid-template-columns:1fr;padding:40px 7% 55px;gap:40px}.hero-paper .hero-copy{grid-row:1}.hero-paper h1{font-size:68px}.hero-paper .hero-copy p{max-width:300px}.paper-stamp{right:0;bottom:-15px;width:75px;height:75px;font-size:8px}.paper-visual{max-width:380px;width:88%;margin:0 auto;padding:25px 25px 15px}.paper-visual img{height:260px}.paper-caption{font-size:7px}.design-paper .collection-card{grid-template-columns:85px 1fr;gap:20px;padding:20px 0}.design-paper .collection-image{height:85px}.design-paper .collection-caption{display:block}.design-paper .collection-caption h3{font-size:22px;max-width:100%}.design-paper .collection-caption>span{display:block;font-size:10px;margin-top:8px}.design-paper .story-mark{width:90%;margin:10px auto;height:230px;font-size:200px}.hero-garden{grid-template-columns:1fr;padding:35px 6% 40px;gap:35px}.garden-head h1{font-size:68px}.garden-head p{max-width:330px}.garden-visual{min-height:390px;border-radius:190px 190px 25px 25px;width:100%;max-width:440px;margin:auto}.garden-visual>img{height:340px}.design-garden .collections-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}.design-garden .collection-card:last-child{grid-column:1/-1;width:60%;margin:auto}.design-garden .collection-image{width:100%;height:auto;aspect-ratio:1/1;padding:15px}.design-garden .collection-caption{display:block}.design-garden .collection-caption h3{font-size:21px}.design-garden .collection-number{width:23px;height:23px;font-size:8px;top:8px;left:8px}.design-garden .brand-story,.design-tide .brand-story{padding:30px 22px}.design-garden .story-mark{height:240px;font-size:210px}.design-garden .site-footer{border-radius:25px 25px 0 0}.hero-tide{grid-template-columns:1fr;padding:35px 6% 40px;gap:35px}.hero-tide h1{font-size:88px}.hero-tide .hero-copy p{max-width:320px}.tide-coordinate{margin-top:30px}.tide-visual{min-height:350px;width:94%;margin:auto;border-width:8px}.tide-visual>img{height:300px}.tide-image-label{padding:10px 15px;font-size:20px}.tide-image-label>span:last-child{font-size:30px}.design-tide .collections-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.design-tide .collection-card:first-child{grid-column:1/-1}.design-tide .collection-image{height:300px}.design-tide .collection-card:nth-child(2) .collection-image,.design-tide .collection-card:nth-child(3) .collection-image{height:220px}.design-tide .collection-card:nth-child(3){padding-top:0}.design-tide .collection-caption{display:block}.design-tide .collection-caption h3{font-size:24px;max-width:100%;margin-bottom:10px}.design-tide .section-heading h2{font-size:34px}.design-tide .story-copy h2{font-size:38px}.design-tide .story-mark{height:210px;font-size:210px}.commerce-wrap{padding-top:30px;padding-bottom:60px}.shop-intro{padding:10px 0 35px}.shop-intro h1{font-size:42px}.shop-intro p{font-size:13px}.shop-categories{gap:8px}.shop-categories a{font-size:10px;padding:8px 11px}.woocommerce ul.products,.design-paper .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.woocommerce ul.products li.product h2{font-size:12px;min-height:51px}.woocommerce ul.products li.product .price{font-size:12px}.woocommerce ul.products li.product .button{font-size:10px;padding:9px 12px}.woocommerce .woocommerce-result-count{float:none;margin-bottom:10px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:25px}.woocommerce-ordering select{max-width:100%;width:100%;font-size:12px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none;width:100%}.woocommerce div.product .summary{padding-top:25px}.woocommerce div.product .summary h1{font-size:32px}.woocommerce-tabs{padding-top:35px}.woocommerce-tabs ul.tabs{gap:20px;flex-wrap:wrap}.woocommerce-tabs .panel{padding-top:20px;font-size:14px}.woocommerce-tabs .panel h2{font-size:25px}.woocommerce-tabs .panel th,.woocommerce-tabs .panel td{padding:10px;font-size:12px}.related.products>h2{font-size:27px}.page-wrap{padding-top:40px;padding-bottom:60px}.page-wrap>h1{font-size:40px;margin-bottom:30px}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 5px;font-size:12px}.woocommerce table.shop_table img{width:45px}.page-content .wc-block-cart,.page-content .wc-block-checkout{padding-top:0}.woocommerce-message .button{float:none;margin-bottom:10px}.woocommerce-tabs ul.tabs{padding-left:0}.track-lines span{font-size:8px}.design-paper .section-heading .text-link{min-width:70px}.woocommerce div.product .summary .price{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-main{grid-template-columns:1.8fr .8fr 1fr 1fr;gap:35px}.page-content{max-width:920px}.page-content h2{font-size:27px;line-height:1.2;margin:35px 0 16px}.page-content h3{font-size:20px;margin:25px 0 12px}.page-content ul{padding-left:23px;margin-bottom:22px}.page-content li{margin-bottom:10px}.policy-date{font-size:11px;color:var(--muted);letter-spacing:.04em;margin-bottom:30px}.policy-draft-note{padding:15px;border:1px solid var(--line);background:var(--panel);margin-bottom:25px}.page-content table{border-collapse:collapse;width:100%;margin:25px 0}.page-content td,.page-content th{border:1px solid var(--line);padding:12px;text-align:left;font-size:13px}.faq-item{padding:22px 0;border-bottom:1px solid var(--line)}.faq-item summary{font-weight:600;font-size:18px;cursor:pointer}.faq-item p{margin:18px 0 0}.footer-policies{font-size:11px}@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-main>div:first-child{grid-column:1/-1}.page-content h2{font-size:24px}.page-content table{display:block;overflow-x:auto}.page-content td,.page-content th{font-size:11px;padding:9px}.faq-item summary{font-size:16px}}

.policy-status-note{padding:20px 24px;border-left:3px solid var(--ink);background:var(--panel);margin:20px 0 35px;font-size:14px}.policy-status-note strong{display:block;margin-bottom:8px}.policy-status-note p{margin:0}.footer-policies a{line-height:1.5}.footer-policies h2{margin-bottom:5px}

/* Expanded policy navigation */
.footer-main{grid-template-columns:1.2fr .65fr .85fr 1.65fr;gap:34px}.footer-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;align-content:start;align-items:start}.footer-policies h2{grid-column:1/-1;margin-bottom:7px}.footer-policies a{font-size:11px}.footer-brand{font-size:clamp(35px,4.5vw,66px)}@media(max-width:1000px)and(min-width:761px){.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-policies{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-main>div:first-child,.footer-policies{grid-column:1/-1}.footer-policies{grid-template-columns:1fr 1fr;gap:13px 20px}.footer-policies a{font-size:11px}.footer-brand{font-size:46px}}

.design-garden{--bg:#f5f2eb;--ink:#263a31;--muted:#6b756e;--accent:#b4bda7;--panel:#e4e8da;--line:#d6dbce}.design-garden .hero-garden{background:#e4e8da}.design-garden .announcement{background:#263a31;color:#f5f2eb}
