:root{--ink:#152238;--blue:#446687;--pale:#eff3f8;--lime:#e6ed79;--line:#c5ced9;--bs-body-bg:#eff3f8;--bs-body-color:#152238}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--pale);color:var(--ink);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#31587f}img{display:block;width:100%;height:auto}h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;font-weight:650}h1{font-size:clamp(38px,4.8vw,70px)}h2{font-size:clamp(30px,3.7vw,52px)}h3{font-size:22px;letter-spacing:-.025em}p{margin:0 0 20px}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #446687;outline-offset:4px}.wrap{max-width:1500px;margin:auto;padding:62px 38px}.note{font-size:11px;letter-spacing:.13em;font-weight:700;line-height:1.6;margin-bottom:16px}.intro{font-size:21px;line-height:1.5}.small-note{font-size:13px;color:#40526b}.button-link,.btn-primary{display:inline-block;background:var(--ink);border:1px solid var(--ink);color:#fff;text-decoration:none;font-weight:650;padding:13px 19px;border-radius:5px}.button-link:hover,.btn-primary:hover{background:var(--blue);color:white;border-color:var(--blue)}.text-link{display:inline-block;margin:20px 0 20px 18px}.skip{position:absolute;top:-100px;left:12px;z-index:2000}.skip:focus{top:12px;background:white;padding:12px}.utility{display:flex;justify-content:space-between;gap:12px;padding:6px 24px;background:var(--ink);color:white;font-size:10px;letter-spacing:.09em}.utility b{font-weight:600}.mc-header{position:sticky;top:0;z-index:1010;display:flex;align-items:center;gap:22px;padding:15px 24px;min-height:76px;background:#fff;border-bottom:1px solid var(--line)}.mc-brand{font-size:25px;font-weight:750;letter-spacing:-.045em;line-height:1.1;text-decoration:none;white-space:nowrap}.mc-header nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:650}.mc-header nav>a{text-decoration:none}.header-actions{display:flex;gap:8px;align-items:center}.site-cart-btn,.menu-toggle{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:9px 12px;font-size:13px;font-weight:650;border-radius:5px}.site-cart-btn span{background:var(--ink);color:#fff;border-radius:20px;padding:2px 6px;margin-left:4px}.menu-toggle{display:none}.shop-menu{position:relative}.shop-menu summary{cursor:pointer}.shop-submenu{position:absolute;top:calc(100% + 18px);left:0;min-width:190px;padding:18px;background:white;border:1px solid var(--line);box-shadow:0 12px 25px #15223820;z-index:5}.shop-submenu a{display:block;padding:7px;text-decoration:none}.campaign{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:20px;background:var(--ink);color:#fff;padding:35px 38px;align-items:center}.campaign-copy{padding:20px 10px 20px 0}.campaign-copy h1{font-size:clamp(42px,4.5vw,66px)}.campaign-copy .button-link{background:var(--lime);color:var(--ink);border-color:var(--lime);margin:6px 0 22px}.campaign-foot{font-size:12px;opacity:.8;margin:0}.campaign-product{align-self:stretch;display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:12px;overflow:hidden;text-decoration:none}.campaign-product img{object-fit:contain;aspect-ratio:1;flex:1;min-height:0}.campaign-product span{padding:16px;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.category-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:30px;padding-bottom:30px}.category-links>a{display:grid;grid-template-columns:35% 65%;align-items:center;background:#e1e9f2;border-radius:10px;overflow:hidden;text-decoration:none}.category-links img{aspect-ratio:1;object-fit:contain}.category-links>a>div{padding:22px}.category-links h2{font-size:32px;margin-bottom:8px}.category-links p{margin-bottom:12px}.category-links span{font-size:13px;font-weight:650}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-head h2{margin:0}.section-head>p{font-size:15px;max-width:390px;margin-bottom:0}.style-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 18px}.style-card{min-width:0}.style-image{display:block;background:#fff;border-radius:9px;overflow:hidden}.style-image img{aspect-ratio:1;object-fit:contain;transition:transform .3s}.style-image:hover img{transform:scale(1.025)}.style-meta{padding:15px 0}.tag{display:inline-block;border:1px solid #9fafc2;border-radius:20px;padding:3px 9px;font-size:10px;letter-spacing:.05em;margin-bottom:10px}.style-meta h3{font-size:19px;line-height:1.25;letter-spacing:-.02em;margin-bottom:9px}.style-meta h3 a{text-decoration:none}.style-meta>p{font-size:12px;line-height:1.55;color:#44556d;min-height:55px;margin-bottom:12px}.style-price{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px;flex-wrap:wrap}.style-price b{font-size:17px}.style-price small{font-size:10px}.style-price a{font-weight:600}.merchandise>.small-note{border-top:1px solid var(--line);padding-top:20px;margin:25px 0 0}.collection-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:25px}.collection-notes>a{display:grid;grid-template-columns:55% 45%;align-items:center;text-decoration:none;border-radius:12px;overflow:hidden;background:#dde6f0}.collection-notes>a:last-child{background:var(--lime)}.collection-notes>a>div{padding:28px}.collection-notes h2{font-size:34px}.collection-notes p:not(.note){font-size:14px}.collection-notes span{font-size:13px;font-weight:700}.collection-notes img{aspect-ratio:.85;object-fit:contain}.shape-guide{border-top:1px solid var(--line);margin-top:20px}.question-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.question-matrix article{border-top:3px solid var(--blue);padding-top:20px}.question-matrix span{font-size:11px;letter-spacing:.1em}.question-matrix h3{margin-top:20px;font-size:25px}.question-matrix p{font-size:15px}.request-flow{background:var(--blue);color:white}.request-flow h2{max-width:650px}.request-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;list-style:none;margin:35px 0 0;counter-reset:steps}.request-flow li{counter-increment:steps}.request-flow li:before{content:'0' counter(steps);font-size:12px;display:block;margin-bottom:18px;color:var(--lime)}.request-flow b{font-size:21px;line-height:1.3;display:block;margin-bottom:15px}.request-flow p{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-size:18px;font-weight:650;cursor:pointer}.faq details p{font-size:15px;padding-top:16px;margin:0}.contact-band{border-top:1px solid var(--line)}.contact-band>p:not(.note){max-width:660px}.boutique-footer{padding:45px 38px 22px;background:#dce5ef;border-top:1px solid #aab9ca}.footer-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-bottom:36px}.footer-lead h2{font-size:38px;max-width:580px}.footer-contact a{display:block;margin-bottom:13px;overflow-wrap:anywhere}.footer-contact p{font-size:14px}.footer-directory{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #aab9ca;padding:30px 0}.footer-directory nav{display:flex;flex-wrap:wrap;gap:10px 25px}.footer-directory h3{width:100%;font-size:19px}.footer-directory a{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;border-top:1px solid #aab9ca;padding-top:20px}.reading{max-width:900px}.reading h2{font-size:28px;margin-top:35px}.catalog>p{max-width:820px}.catalog .style-grid{margin:35px 0}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact-layout h2{font-size:27px;margin-top:30px}.contact-layout aside{background:#dce5ef;padding:35px;border-radius:12px;align-self:start}.contact-layout aside h2{margin-top:0}.contact-layout aside a{display:block;overflow-wrap:anywhere;margin:15px 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.product-portrait{background:white;border-radius:15px;overflow:hidden;position:sticky;top:100px}.product-portrait img{aspect-ratio:1;object-fit:contain}.product-copy h1{font-size:44px;margin-top:18px}.product-copy h2{font-size:23px;margin-top:28px}.product-price{font-size:28px;font-weight:650}.product-price small{font-size:13px}.request-controls{display:grid;grid-template-columns:1fr 100px;gap:14px;margin:25px 0}.request-controls label{font-size:13px;font-weight:650}.request-controls select,.request-controls input{margin-top:7px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:680px}.checkout-heading{max-width:790px;margin-bottom:36px}#checkoutFilledState{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:55px}.order-summary{background:#dde6f0;border-radius:12px;padding:28px;align-self:start}.order-summary h2,#checkoutForm h2{font-size:27px}.order-summary small{font-size:13px}.checkout-field{display:block;margin-bottom:17px;font-size:14px;font-weight:650}.checkout-field input,.checkout-field textarea{margin-top:7px}.terms-check{display:block;font-size:13px;margin:20px 0}.terms-check input{margin-right:5px}.total-row{display:flex;justify-content:space-between;border-top:1px solid #aab9ca;padding-top:16px;margin-top:20px}#checkoutClientError{background:#fff0e7;padding:16px;margin-bottom:20px;border:1px solid #a84830}.received{max-width:980px;min-height:520px}.received h1{font-size:clamp(34px,4.5vw,65px)}
/* Actual emitted technical cart/checkout/consent DOM, not donor frontend. */
[hidden]{display:none!important}.site-cart-canvas{--bs-offcanvas-width:450px;background:var(--pale);color:var(--ink)}.site-cart-canvas h2{font-size:24px}.site-cart-canvas .offcanvas-body{padding:22px}.site-cart-line{padding:16px 0;border-bottom:1px solid var(--line)}.site-cart-thumb{width:68px;height:68px;max-width:68px;object-fit:contain;flex:0 0 68px;background:#fff}.site-cart-line-text{min-width:0;flex:1}.site-cart-line-top{display:flex;gap:8px;align-items:start;justify-content:space-between}.site-cart-line-top>div{min-width:0}.site-cart-line-top a{line-height:1.25;display:block}.site-cart-line-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.site-cart-qty-wrap{display:flex;gap:4px;align-items:center}.site-cart-qty{width:30px;height:30px;padding:0}.site-cart-qty-input{width:44px;padding:3px;text-align:center;border-radius:0}.site-cart-remove{padding:0;font-size:12px;white-space:nowrap}.site-cart-line-total{font-size:16px;font-weight:750}.site-cart-assurance{font-size:12px}.site-cart-assurance>div{margin:6px 0}.site-cart-kicker{font-size:11px;letter-spacing:.1em}.checkout-line{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.checkout-line-thumb{width:60px;height:60px;max-width:60px;object-fit:contain;background:#fff}.checkout-line-meta{min-width:0}.checkout-line-meta a{display:block;line-height:1.3}.checkout-line-aside{white-space:nowrap;font-size:14px}.cookie-consent{position:fixed;left:16px;right:16px;bottom:14px;max-width:1180px;margin:auto;z-index:1090;background:#fff;color:var(--ink);border:1px solid var(--blue);border-radius:9px;padding:14px;box-shadow:0 8px 30px #15223820;font-size:12px;max-height:calc(100dvh - 110px);overflow:auto}.cookie-consent>.container{display:block;width:100%;padding:0;max-width:none}.cookie-content{display:flex;gap:24px;align-items:center}.cookie-summary{flex:1}.cookie-summary p{font-size:12px;line-height:1.5}.cookie-kicker{font-size:10px;letter-spacing:.12em}.cookie-consent h3{font-size:19px;margin-bottom:8px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions .btn{font-size:12px;padding:8px 12px}.cookie-consent p{margin:0 0 8px}.cookie-preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cookie-preference{padding:12px;border:1px solid var(--line)}.cookie-preference-top{display:flex;justify-content:space-between;gap:12px}.cookie-back-row{display:flex;gap:12px;margin:14px 0 0}.cookie-manage-link{margin:0 6px}
@media(max-width:1200px){.mc-header{gap:14px;padding:15px 18px}.mc-brand{font-size:23px}.mc-header nav{gap:16px;font-size:13px}.campaign{gap:14px;padding:30px 28px}.campaign-copy h1{font-size:49px}.style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-notes h2{font-size:29px}.collection-notes>a>div{padding:22px}}
@media(max-width:990px){.header-actions{margin-left:auto}.menu-toggle{display:block}.mc-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 28px;margin:0;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100dvh - 100px);overflow:auto;font-size:16px}.mc-header nav.open{display:flex;flex-direction:column;align-items:start;gap:15px}.shop-submenu{position:static;min-width:0;border:0;box-shadow:none;padding:12px 0 0}.shop-submenu a{padding:7px 0}.campaign{grid-template-columns:1fr 1fr}.campaign-copy{grid-column:1/-1;padding:0}.campaign-copy h1{font-size:52px}.campaign-copy>p:not(.note):not(.campaign-foot){max-width:400px}.campaign-foot{display:none}.campaign-product img{aspect-ratio:1}.category-links>a>div{padding:16px}.category-links h2{font-size:26px}.category-links p:not(.note){font-size:12px}.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-notes>a{display:flex;flex-direction:column-reverse;align-items:stretch}.collection-notes img{aspect-ratio:1.4;max-height:280px}.question-matrix{gap:20px}.faq{gap:35px}.contact-layout{gap:35px}.product-layout{gap:30px}.product-copy h1{font-size:36px}.product-portrait{position:static}#checkoutFilledState{gap:28px}.wrap{padding:50px 28px}}
@media(max-width:600px){.utility{font-size:9px;padding:6px 12px}.utility span{display:none}.mc-header{min-height:72px;max-height:90px;padding:12px;gap:8px}.mc-brand{font-size:19px;max-width:200px;white-space:normal;line-height:1.08}.header-actions{gap:5px}.site-cart-btn,.menu-toggle{padding:8px 7px;font-size:11px}.site-cart-btn span{padding:1px 4px;margin-left:1px}.wrap{padding:38px 20px}.campaign{gap:12px;padding:24px 20px}.campaign-copy h1{font-size:39px;margin-bottom:15px}.campaign-copy p{font-size:15px}.campaign-copy .note{font-size:10px}.campaign-copy .button-link{font-size:13px;padding:11px 15px;margin-bottom:10px}.campaign-product{border-radius:8px}.campaign-product span{font-size:11px;padding:11px;display:block}.campaign-product b{display:block;margin-top:6px;font-size:10px}.category-links{grid-template-columns:1fr;gap:15px;padding-top:20px;padding-bottom:20px}.category-links>a{grid-template-columns:34% 66%}.category-links h2{font-size:28px}.category-links .note{font-size:9px;margin-bottom:8px}.category-links p{font-size:12px;margin-bottom:9px}.section-head{display:block;margin-bottom:25px}.section-head>p,.section-head>a{display:block;margin-top:20px}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.style-meta h3{font-size:17px}.style-meta>p{font-size:11px;min-height:68px}.style-price b{font-size:15px}.style-price a{font-size:10px}.tag{font-size:9px}.collection-notes{gap:14px;padding-top:10px;grid-template-columns:1fr}.collection-notes>a{display:grid;grid-template-columns:55% 45%}.collection-notes h2{font-size:28px}.collection-notes>a>div{padding:19px}.collection-notes .note{font-size:9px}.collection-notes p:not(.note){font-size:12px}.collection-notes img{max-height:none;aspect-ratio:.75}.question-matrix{grid-template-columns:1fr;gap:10px}.question-matrix article{padding-top:18px}.question-matrix h3{margin-top:14px}.request-flow ol{grid-template-columns:1fr;gap:15px}.faq{grid-template-columns:1fr;gap:15px}.faq summary{font-size:16px}.contact-band h2{font-size:38px}.boutique-footer{padding:35px 20px 20px}.footer-lead{grid-template-columns:1fr;gap:10px}.footer-lead h2{font-size:34px}.footer-directory{grid-template-columns:1fr;gap:22px}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-bottom:10px}.contact-layout,.product-layout{grid-template-columns:1fr;gap:25px}.contact-layout aside{padding:24px}.product-copy h1{font-size:36px}.related-grid{gap:14px}.request-controls{grid-template-columns:1fr 90px}#checkoutFilledState{grid-template-columns:1fr;gap:26px}.order-summary{padding:22px}.checkout-line{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.checkout-line-thumb{width:48px;height:48px;max-width:48px}.checkout-line-aside{font-size:12px}.checkout-heading h1{font-size:38px}.cookie-consent{left:10px;right:10px;bottom:10px;padding:12px}.cookie-content{display:block}.cookie-summary p{font-size:11px}.cookie-consent h3{font-size:17px}.cookie-actions{gap:6px}.cookie-actions .btn{font-size:11px;padding:7px 10px}.cookie-preferences-grid{grid-template-columns:1fr}.cookie-preference{padding:10px}.cookie-preference p{font-size:11px}}
@media(max-width:350px){.mc-header{padding:10px;gap:6px}.mc-brand{font-size:18px;max-width:175px}.site-cart-btn,.menu-toggle{padding:8px 6px}.campaign-copy h1{font-size:35px}.campaign-product span{padding:9px;font-size:10px}.campaign-product b{font-size:9px}.wrap{padding-left:16px;padding-right:16px}.style-meta h3{font-size:16px}.style-price b{font-size:14px}.style-price small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.cookie-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cookie-category{display:flex;gap:10px;padding:10px;border:1px solid var(--line)}.cookie-category span{min-width:0}.cookie-category small{display:block;font-size:11px;line-height:1.4}.cookie-category input{align-self:start;margin-top:4px}.cookie-manage-link{display:block;margin:12px 38px 24px;border:0;background:transparent;text-decoration:underline;color:var(--ink);font-size:13px}.cookie-content:has([data-cookie-preferences]:not([hidden])){display:block}.cookie-pref-title{font-size:16px;font-weight:650}@media(max-width:600px){.cookie-category-list{grid-template-columns:1fr}.cookie-manage-link{margin-left:20px}}

picture{display:contents}
