:root{--ivory:#ffffff;--paper:#eef5fc;--navy:#0d5eaf;--green:#0d5eaf;--olive:#0d5eaf;--line:#cedded;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font:16px/1.6 var(--serif)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{max-width:100%;padding:.7rem;border:1px solid var(--line);background:var(--ivory);border-radius:0;color:var(--navy)}textarea{width:100%;min-height:7rem}h1,h2,h3,p{margin:0 0 1rem}h1{font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.08;font-weight:400}h2{font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.15;font-weight:400}h3{font-size:1.25rem;line-height:1.3;font-weight:400}:focus-visible{outline:3px solid var(--olive);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:0;z-index:20;padding:1rem;background:var(--green);color:white;transform:translateY(-110%)}.skip-link:focus{transform:none}.site-header{background:var(--ivory);border-bottom:1px solid var(--line)}.header-inner{max-width:1600px;margin:auto;padding:1.2rem 3%;display:flex;align-items:center;gap:2.3rem}.wordmark{display:flex;align-items:center;gap:.7rem;flex-shrink:0;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.05;letter-spacing:.025em}.wordmark small{display:block;font:10px/1.4 var(--sans);letter-spacing:.3em;margin-top:.55rem}.brand-symbol{color:var(--green);font-size:2.5rem}.desktop-nav{display:flex;align-items:center;gap:2rem;margin:auto;white-space:nowrap;font-size:1.05rem}.header-search{display:flex;align-items:center;gap:.4rem;width:210px;border-bottom:1px solid var(--navy)}.header-search input{border:0;background:transparent;padding:.5rem 0;width:100%;font-size:14px;min-width:0}.header-search button,.icon-button{border:0;background:none;color:var(--navy);padding:.5rem}.cart-toggle{display:flex;align-items:center;gap:.25rem;font:14px var(--sans)}.header-pappou{height:72px;width:55px;object-fit:contain}.mobile-menu{display:none}.hero{position:relative;min-height:600px;height:clamp(570px,57vw,790px);overflow:hidden;color:var(--ivory);isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,35,68,.57),rgba(4,35,68,.03) 72%);z-index:1}.hero-copy{position:relative;z-index:2;max-width:650px;width:53%;padding:clamp(5rem,10vw,10rem) 0 5rem;margin-left:6%}.hero-copy h1{font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.05}.hero-copy p{font-size:clamp(1.1rem,1.65vw,1.5rem);margin:1rem 0 1.5rem}.rule{display:block;width:48px;height:3px;background:var(--olive);margin:1.3rem 0}.hero-pappou{position:absolute;right:3%;bottom:8%;width:clamp(150px,17vw,275px);height:auto;z-index:2}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--green);background:var(--green);color:var(--ivory);padding:.8rem 1.6rem;text-decoration:none;line-height:1.3;font-size:1rem}.button:hover{background:#084782;text-decoration:none}.button-ivory{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.button-ivory:hover{background:var(--paper)}.button-outline{background:transparent;color:var(--green)}.button-outline:hover{color:var(--ivory)}.button-small{font-size:14px;width:100%;padding:.65rem;min-height:44px}.section-wrap{max-width:1440px;padding:0 3%;margin:3.2rem auto}.section-heading{text-align:center;margin-bottom:2rem}.section-heading h2{margin:.7rem 0 .3rem}.eyebrow{font:12px/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase}.section-heading>.eyebrow{display:flex;align-items:center;justify-content:center;gap:1rem}.section-heading>.eyebrow:before,.section-heading>.eyebrow:after{content:'';height:1px;background:var(--olive);width:90px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}.category-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.category-card h3,.category-card h2{text-align:center;margin:1rem 0;font-size:1.5rem}.category-text-image{display:grid;place-items:center;aspect-ratio:1/1;padding:2rem;background:var(--paper);font-size:2rem;text-align:center}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.7rem}.editorial-card{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);min-height:300px}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-copy{padding:1.6rem}.editorial-copy h2{font-size:clamp(1.65rem,2.3vw,2.2rem);margin:1rem 0}.editorial-copy p{line-height:1.4}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:.2em;background:none;border:0;padding:0;color:var(--navy);font:inherit}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:1.8rem;background:var(--paper)}.values>div{padding:0 2rem;border-right:1px solid var(--line)}.values>div:last-child{border:0}.values p{margin:.4rem 0 0}.footer-top{display:flex;align-items:center;gap:2rem;justify-content:space-between}.footer-top nav{display:flex;flex-wrap:wrap;gap:1.3rem;max-width:55%}.footer-top img{height:116px;width:78px;object-fit:contain}.footer-bottom{display:flex;gap:1.2rem;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:1.5rem;padding:1.5rem 0;flex-wrap:wrap}.footer-bottom small{font-size:13px}.country-form{display:flex;gap:.5rem;align-items:center;font:14px var(--sans)}.country-form button{background:none;border:1px solid var(--line);padding:.5rem}.breadcrumb{font-size:14px;margin-bottom:2rem}.collection-intro{max-width:850px;margin-bottom:3rem}.collection-intro h1{margin-top:1rem}.rte{line-height:1.7}.rte a{text-decoration:underline}.rte ul,.rte ol{padding-left:1.5rem}.rte table{display:block;overflow-x:auto}.rte h2{margin-top:2rem}.shop-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2rem}.filters fieldset{border:0;border-top:1px solid var(--line);padding:1rem 0;margin:1rem 0}.filters legend{padding-top:1rem}.filters label{display:block;font-size:14px}.checkbox-row{display:flex!important;align-items:center;gap:.5rem}.checkbox-row small{margin-left:auto}.filters select,.filters .button{width:100%;margin:.5rem 0 1rem}.filters input[type=number]{width:100%}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.section-wrap>.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-image{display:block;background:var(--paper);overflow:hidden}.product-image img{width:100%;aspect-ratio:1/1.15;object-fit:cover;transition:transform .35s}.product-image:hover img{transform:scale(1.025)}.product-card-details{padding:1rem 0}.product-card-details h3{margin-bottom:.5rem}.price{font-size:16px}.price s,.product-price s{color:#52687e;font-size:.8em}.availability{font:14px var(--sans)}.results-count{font:14px var(--sans)}.pagination{display:flex;justify-content:center;gap:1rem;padding:2rem 0}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}.product-gallery{display:grid;gap:1rem;align-content:start}.product-gallery img{width:100%;background:var(--paper)}.product-info{position:sticky;top:2rem;align-self:start}.product-info h1{font-size:clamp(2rem,3.8vw,3.4rem);margin-top:.7rem}.product-price{font-size:1.4rem}.product-form label{display:block}.product-form select{width:100%}.purchase-row{display:flex;align-items:end;gap:1rem;margin:1.1rem 0}.purchase-row input{width:80px;display:block}.purchase-row button{flex:1}.product-description{margin:2rem 0}.product-info details{padding:1rem 0;border-top:1px solid var(--line)}summary{cursor:pointer}.product-info details .rte{margin-top:1rem}.shipping-link{font-size:14px;text-decoration:underline}.reading-page{max-width:900px;padding-top:2rem;padding-bottom:3rem}.reading-page h1{margin:1rem 0 2rem}.reading-page>img{margin-bottom:2rem}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.article-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1rem}.article-grid h2{font-size:1.8rem}.page-search{display:flex;gap:1rem;margin:2rem 0}.page-search input{flex:1;min-width:0}.search-card{padding:1.5rem;background:var(--paper)}.empty-state{text-align:center;padding:4rem 1rem}.empty-state .text-link{margin:1rem}.no-media{display:grid;place-items:center;aspect-ratio:1/1.15;padding:1rem;text-align:center}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,480px);height:100dvh;max-height:100dvh;border:0;padding:1.5rem;background:var(--ivory);color:var(--navy);overflow:auto}.cart-drawer::backdrop{background:rgba(4,35,68,.5)}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.drawer-head h2{font-size:1.6rem;margin:0}.drawer-bottom{padding-top:1rem;border-top:1px solid var(--line)}.drawer-bottom .button{width:100%;margin:1rem 0}.drawer-bottom>.text-link{display:block;margin:auto}.cart-total{display:flex;justify-content:space-between}.muted{font-size:14px;color:#52687e}.drawer-item{display:grid;grid-template-columns:75px 1fr;gap:1rem;margin:1.3rem 0}.drawer-item img{width:75px;aspect-ratio:1/1;object-fit:cover}.drawer-item h3{font-size:1.1rem;margin-bottom:.5rem}.drawer-item input{width:65px;padding:.4rem}.drawer-controls{display:flex;align-items:center;gap:.6rem}.drawer-controls button{font-size:14px;min-height:44px}.shipping-progress progress{width:100%;accent-color:var(--green)}.cart-line{display:grid;grid-template-columns:140px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.cart-line img{width:140px}.cart-line h2{font-size:1.5rem}.cart-line input{width:80px;margin-right:1rem}.cart-summary{padding:2rem 0;text-align:right}.cart-summary .button{margin:.5rem}.cart-page{max-width:1000px}.cart-page textarea{margin-top:.5rem}.notice{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:100;background:var(--green);color:var(--ivory);padding:1rem 1.5rem;max-width:90%;box-shadow:0 5px 30px #0002}.notice[hidden]{display:none}
@media(max-width:1150px){.header-inner{gap:1.2rem}.header-search{width:150px}.desktop-nav{gap:1.2rem}.header-pappou{display:none}.wordmark{font-size:1.7rem}.product-layout{gap:2rem}.editorial-card{grid-template-columns:1fr}.editorial-image{height:240px}}
@media(max-width:800px){.header-inner{flex-wrap:wrap;padding:1rem 5%;gap:.9rem}.wordmark{font-size:1.5rem;margin-right:auto}.brand-symbol{font-size:1.8rem}.wordmark small{font-size:9px;letter-spacing:.23em}.desktop-nav{display:none}.mobile-menu{display:block;order:2}.mobile-menu summary{font-size:14px;min-height:44px;display:flex;align-items:center}.mobile-menu nav{position:absolute;left:0;right:0;z-index:8;background:var(--ivory);padding:1.5rem;display:grid;gap:1rem;border-bottom:1px solid var(--line)}.header-search{order:4;width:100%}.cart-toggle{order:3}.hero{height:630px;min-height:0}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(180deg,rgba(4,35,68,.63),rgba(4,35,68,.05) 80%)}.hero-copy{width:85%;padding:3rem 0;margin-left:7%;max-width:570px}.hero-copy h1{font-size:clamp(2.7rem,7vw,3.7rem)}.hero-pappou{width:145px;bottom:3%;right:2%}.section-wrap{margin:2.5rem auto;padding:0 5%}.category-grid{gap:1rem}.category-card h3{font-size:1.2rem}.editorial-grid{gap:1rem}.editorial-copy{padding:1rem}.values{padding:1.5rem}.values>div{padding:0 1rem}.eyebrow{font-size:12px;letter-spacing:.12em}.footer-top{flex-wrap:wrap}.footer-top nav{max-width:100%;order:3;width:100%;gap:1rem}.footer-bottom{font-size:14px}.shop-layout{grid-template-columns:1fr}.filters details{border:1px solid var(--line);padding:1rem}.filters details:not([open])>summary{margin:0}.product-grid,.section-wrap>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery img:first-child{grid-column:1/-1}.product-info{position:static}.article-grid{grid-template-columns:repeat(2,1fr)}.reading-page{padding:2rem 5%}}
@media(max-width:520px){.hero{height:650px}.hero-copy{width:90%;margin-left:5%;padding-top:2rem}.hero-copy h1{font-size:2.75rem}.hero-copy p{font-size:1.15rem}.hero-pappou{width:125px}.category-grid{grid-template-columns:1fr}.category-card img{aspect-ratio:1.2/1}.editorial-grid{grid-template-columns:1fr}.editorial-card{grid-template-columns:1fr 1fr}.editorial-image{height:auto}.editorial-copy h2{font-size:1.65rem}.values{grid-template-columns:1fr;gap:1rem}.values>div{border:0;border-bottom:1px solid var(--line);padding:0 0 1rem}.values>div:last-child{padding:0}.product-grid{gap:1rem}.product-card h3{font-size:1.1rem}.product-card .price{font-size:14px}.section-heading>.eyebrow:before,.section-heading>.eyebrow:after{width:40px}.article-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:90px 1fr;gap:1rem}.cart-line img{width:90px}.cart-summary{text-align:left}.page-search{gap:.5rem}.page-search .button{padding:.8rem}.country-form{flex-wrap:wrap}.footer-top .wordmark{font-size:1.45rem}.reading-page h1{font-size:2.5rem}}
.drawer-item.no-image{grid-template-columns:1fr}[data-drawer-error]{color:#8b2920;background:#fff0e9;padding:.75rem;border:1px solid #c99d8d}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Compact C7-05: proportional type/spacing, readable body and intact touch targets. */
html{font-size:85%}body{font-size:15px}h1{font-size:clamp(2.4rem,3.825vw,4.2rem)}h2{font-size:clamp(1.7rem,2.125vw,2.4rem)}.wordmark{font-size:clamp(1.5rem,2.125vw,2.2rem)}.header-inner{max-width:1440px;padding-block:1rem}.header-pappou{height:61px;width:47px}.hero{min-height:510px;height:clamp(485px,48.45vw,672px)}.hero-copy{max-width:590px;padding-top:clamp(5rem,8.5vw,10rem)}.hero-copy h1{font-size:clamp(2.8rem,4.42vw,5rem)}.hero-copy p{font-size:clamp(1.1rem,1.4025vw,1.5rem)}.hero-pappou{width:clamp(128px,14.45vw,234px)}.editorial-copy h2{font-size:clamp(1.65rem,1.955vw,2.2rem)}.editorial-card{min-height:255px}.button,.header-search button,.cart-toggle,.icon-button{min-height:44px}.header-search{width:190px}.site-footer{background:var(--paper);border-top:1px solid var(--line);margin-top:3rem}.footer-content{margin-top:0;margin-bottom:0;padding-top:3rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .95fr;gap:3rem}.footer-brand .wordmark{font-size:1.8rem}.footer-brand p{margin:1.3rem 0;font-size:15px;color:#52687e}.footer-brand img{height:86px;width:58px;object-fit:contain}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.footer-column h2{font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.13em;margin:0 0 1rem}.footer-column a{font-size:14px;line-height:1.5;padding:.35rem 0;max-width:100%}.footer-status{font-size:13px;color:#52687e;margin:1.4rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.footer-bottom{margin-top:2.5rem;padding:1.5rem 0;font-size:13px}.footer-bottom small{font-size:12px}
@media(max-width:1150px){.header-search{width:150px}.footer-grid{gap:2rem;grid-template-columns:1.15fr 1fr 1fr}}
@media(max-width:800px){.header-search{width:100%}.hero{height:536px;min-height:0}.hero-copy{padding-top:3rem}.hero-copy h1{font-size:clamp(2.7rem,5.95vw,3.7rem)}.hero-pappou{width:123px}.editorial-image{height:204px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.footer-brand{grid-column:1/-1;position:relative;padding-right:75px}.footer-brand img{position:absolute;right:0;top:0}.footer-column a{min-height:44px;display:flex;align-items:center}.footer-bottom{gap:.7rem}}
@media(max-width:520px){.hero{height:553px}.hero-copy{padding-top:2rem}.hero-copy h1{font-size:2.75rem}.hero-copy p{font-size:1.15rem}.hero-pappou{width:106px}.editorial-image{height:auto}.footer-grid{gap:2rem 1.4rem}.footer-column:last-child{grid-column:1/-1}.footer-brand .wordmark{font-size:1.6rem}.footer-bottom{flex-direction:column;align-items:flex-start}}
