:root{--blue:#183757;--ink:#102b45;--pale:#eff3f6;--line:#dbe2e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5b91bf;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.5;font-weight:500}h3{font-weight:500}.announcement{background:var(--blue);color:#fff;padding:9px 6%;display:flex;justify-content:space-between;font-size:.875rem;letter-spacing:.01em}header{height:100px;margin:0 6%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.brand{width:84px;margin-left:auto}.brand img{height:82px;width:82px;object-fit:contain}nav{display:flex;gap:35px;font-size:.9375rem}.header-cta{font-size:.875rem;border-bottom:1px solid var(--blue);margin-right:36px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;padding:36px 6% 45px;gap:8%;align-items:center}.eyebrow{font-size:.8125rem;letter-spacing:.18em;font-family:Arial,sans-serif;color:#536b80;margin-bottom:22px;font-weight:600}.hero-copy{padding:30px 0 10px}.hero h1{font-size:clamp(3.8rem,7.5vw,7.2rem);line-height:1.15;font-weight:500;letter-spacing:-.045em;margin-bottom:30px}.last{color:#527c9e}.intro{font-size:1.125rem;color:#536678;margin-bottom:32px}.primary{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:13px 30px;min-height:50px;font-size:1rem;transition:background .2s}.primary:hover{background:#2e5478}.hero-bottom{margin-top:65px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:.875rem;color:#667889}.hero-bottom strong{font-weight:400;color:var(--ink)}.edition{font-size:.75rem;letter-spacing:.16em;text-align:left}.hero-photo{position:relative;background:#d3d5d5;height:590px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.photo-caption{position:absolute;left:24px;top:22px;color:white;font-size:.8125rem;letter-spacing:.2em}.photo-tag{position:absolute;bottom:28px;right:0;padding:8px 20px;background:white;font-size:.875rem}.word-band{display:flex;justify-content:space-around;gap:30px;border-block:1px solid var(--line);padding:18px 6%;font-family:Georgia,serif;font-size:clamp(.85rem,2vw,1.5rem);letter-spacing:.09em;color:#466684}.section{padding:80px 6%;max-width:1500px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px;gap:24px}.section-head p:last-child{color:#657688}.section-head .eyebrow{margin-bottom:12px}.collection-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:50px}.product-photo{border:0;background:#eceff2;padding:0;width:100%;height:530px;position:relative;overflow:hidden;text-align:inherit}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 51%;transition:transform .5s}.product-photo:hover img{transform:scale(1.035)}.product-photo span{position:absolute;top:20px;right:20px;background:white;padding:6px 13px;direction:ltr;font-family:Arial;font-size:.75rem;letter-spacing:.08em}.product-info{padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.product-info h3{font-size:1.35rem}.product-info p{font-size:.875rem;color:#647889}.text-button{background:none;border:0;border-bottom:1px solid #93a3b2;padding:4px 0;font-size:.875rem;color:var(--blue)}.availability{margin-top:8px;font-size:.8125rem;color:#607384}.collection-side{display:flex;flex-direction:column;gap:28px}.short-note{padding:42px;background:var(--pale);position:relative;overflow:hidden;min-height:355px}.short-note h3{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.45;margin-bottom:18px}.short-note p:not(.eyebrow){color:#5d7183;position:relative;z-index:1}.pill{display:inline-block;border:1px solid #acbbc7;padding:4px 16px;margin-top:24px;font-size:.8125rem}.big-number{position:absolute;bottom:-56px;left:0;font-family:Georgia;font-size:190px;opacity:.06;line-height:1}.fit-note{padding:18px 10px}.note-index{font-size:.75rem;letter-spacing:.16em;color:#6f8494}.fit-note h3{font-size:1.65rem;margin:12px 0}.fit-note p{color:#647889;max-width:430px}.fit-note a{display:inline-block;margin-top:14px;font-size:.875rem;border-bottom:1px solid #91a3b1}.story{background:var(--pale);padding:65px 10%;display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center}.story-mark{background:white;max-width:330px;padding:30px}.story h2{margin-bottom:20px}.story p:not(.eyebrow){max-width:500px;color:#5a7082}.signature{display:block;margin-top:22px;font-family:Georgia,serif;font-style:italic;font-size:1.6rem}.faq{display:grid;grid-template-columns:.9fr 1.2fr;gap:10%}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-size:1.25rem}details[open] summary::after{content:'−'}details p{color:#627589;padding:14px 0 5px;font-size:.9375rem}footer{background:var(--blue);color:white;padding:40px 6%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-wordmark{font:2.7rem Georgia,serif}footer p{color:#d9e3ec}footer span{margin-right:auto;font-size:.875rem}footer small{font-size:.75rem;color:#cad6e1}dialog{border:0;padding:0;color:var(--ink);max-width:850px;width:90vw;max-height:90vh;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#0b233b99;backdrop-filter:blur(4px)}.close{position:absolute;top:10px;left:10px;border:0;border-radius:50%;width:42px;height:42px;font-size:26px;background:white;z-index:2;color:var(--ink)}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-layout>img{width:100%;height:560px;object-fit:cover}.dialog-copy{padding:45px 32px}.dialog-copy h2{margin-bottom:18px}.dialog-copy>p{color:#617589}.detail-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;margin-top:8px;font-size:.9375rem;gap:12px}.detail-row strong{font-weight:500}.dialog-notice{font-size:.875rem;margin:20px 0}.dialog-copy .primary{width:100%}#copyStatus{font-size:.875rem;margin-top:10px;min-height:26px}
@media(min-width:1600px){.hero-photo{height:680px}}@media(max-width:800px){header{height:86px;gap:16px}.brand,.brand img{width:66px;height:66px}nav{gap:18px;font-size:.875rem}.header-cta{display:none}.hero{gap:5%;padding-top:28px}.hero-photo{height:440px}.hero h1{font-size:4.2rem}.hero-bottom{margin-top:35px}.intro{font-size:1rem}.collection-layout{gap:28px}.product-photo{height:470px}.short-note{padding:26px}.story{padding:45px 6%;gap:7%}.faq{gap:5%}}
@media(max-width:560px){.announcement{padding:8px 5%;font-size:.75rem}.announcement .preview{font-size:.75rem}header{margin:0 5%;gap:10px}nav{gap:15px;font-size:.8125rem}.hero{padding:22px 5% 30px;display:flex;flex-direction:column;gap:28px;align-items:stretch}.hero-copy{padding:16px 0 0}.eyebrow{margin-bottom:14px;font-size:.75rem}.hero h1{font-size:4.6rem;margin-bottom:20px}.hero h1 br{display:none}.intro{margin-bottom:22px}.hero-bottom{margin-top:28px;padding-top:15px}.hero-photo{height:420px}.word-band{gap:12px;padding:16px 5%;font-size:.8125rem;letter-spacing:.025em}.word-band span:last-child{display:none}.section{padding:48px 5%}.section-head{display:block;margin-bottom:25px}.section-head>p{font-size:.875rem;margin-top:12px}.collection-layout{grid-template-columns:1fr;gap:32px}.product-photo{height:460px}.short-note{min-height:310px;padding:28px}.short-note h3{font-size:2.5rem}.fit-note{padding:8px 4px}.story{grid-template-columns:1fr;padding:42px 5%;gap:26px}.story-mark{width:160px;padding:12px}.story h2{font-size:2.1rem}.faq{grid-template-columns:1fr;gap:25px}footer{padding:30px 5%;gap:12px 24px}footer .footer-wordmark{font-size:2.5rem}footer p{font-size:.9375rem}footer span{margin-right:0;width:100%}.dialog-layout{grid-template-columns:1fr}.dialog-layout>img{height:270px;object-position:center 37%}.dialog-copy{padding:26px 24px}dialog{max-height:92vh}.detail-row{padding:11px 0}.dialog-copy h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-grid .product-photo{width:100%}.catalog-grid .product-info{gap:10px;flex-wrap:wrap}.catalog-grid .product-info h3{overflow-wrap:anywhere}.catalog-grid .product-photo img{width:100%;height:420px;object-fit:cover}.catalog-warning{padding:14px;color:#162f50}.catalog-warning button{margin-inline-start:15px}.manage-link{font-size:14px;text-decoration:underline;margin:10px}.availability{white-space:normal;overflow-wrap:anywhere}@media(max-width:850px){.catalog-grid .product-photo img{height:300px}}@media(max-width:550px){.catalog-grid{grid-template-columns:1fr}.catalog-grid .product-photo img{height:400px}}
[hidden]{display:none!important}.contact-links{display:flex;gap:16px;flex-wrap:wrap}.contact-links a{font-size:14px;border-bottom:1px solid var(--blue)}
.cart-button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:12px;padding:9px 14px;white-space:nowrap;font-size:14px}.cart-button span{background:var(--blue);color:white;border-radius:50%;padding:2px 7px;margin-right:5px}.shop-dialog{border:0;border-radius:20px;width:min(580px,calc(100% - 24px));max-height:92dvh;padding:24px;color:var(--ink)}.shop-dialog::backdrop{background:#102b4577;backdrop-filter:blur(4px)}.shop-head{display:flex;align-items:center;justify-content:space-between}.shop-head h2{font-size:25px}.close-shop{border:0;background:#eff3f6;border-radius:50%;width:42px;height:42px;font-size:28px}.shop-hint{font-size:13px;color:#657a8b;margin:12px 0}.cart-row{display:flex;gap:14px;border-bottom:1px solid var(--line);padding:17px 0}.cart-row img{width:80px;height:105px;object-fit:cover;border-radius:10px}.cart-row-info{flex:1;min-width:0}.cart-row-info small{display:block;color:#657a8b}.quantity-controls{display:flex;align-items:center;gap:10px;margin-top:8px}.quantity-controls button{min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:white}.quantity-controls .remove-item{margin-right:auto;color:#a84444;font-size:12px;padding:5px 10px}#cartTotal{font-size:14px;font-weight:bold;padding:14px 0}#checkoutForm label,.cart-variant label{display:block;font-size:14px;margin:12px 0 5px}#checkoutForm input,#checkoutForm textarea,#checkoutForm select,.cart-variant select{width:100%;font:16px Tahoma;border:1px solid var(--line);border-radius:10px;padding:12px;background:white;color:var(--ink)}#checkoutForm h3{font-size:19px;margin:15px 0}#placeOrder{width:100%;border-radius:12px}#checkoutStatus{color:#a84444;font-size:14px;margin:12px 0}.cart-variant{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.cart-variant button{width:100%;margin-top:12px;border-radius:12px}.add-product{width:100%;border-radius:10px;margin:8px 0;font-size:14px;padding:9px}.shop-dialog button:disabled{opacity:.5;cursor:wait}#orderSuccess{background:#edf5f0;padding:18px;border-radius:12px}#orderSuccess p{font-size:14px;margin-top:8px}@media(max-width:700px){header{flex-wrap:wrap;height:auto;min-height:100px;padding:15px 0;gap:14px}header nav{order:3;width:100%;justify-content:space-between;gap:12px}.header-cta{display:none}.cart-button{margin-right:auto}.shop-dialog{padding:18px}}
