@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root { --ink:#111313; --coal:#191a19; --warm:#f5f2ed; --paper:#fffdf9; --line:#c8c2b8; --muted:#716d66; --light:#f2eee7; --gold:#af9371; --display:'Cormorant Garamond', Georgia, serif; --sans:Manrope, Arial, sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); font-size:16px; line-height:1.55; }
button, input, select { font:inherit; }
a { color:inherit; text-decoration:none; }
button { cursor:pointer; }
svg { fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
::selection { color:var(--paper); background:var(--ink); }
:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.announcement-bar { display:flex; justify-content:space-between; align-items:center; height:31px; padding:0 clamp(20px,4vw,64px); background:#121313; border-bottom:1px solid rgba(255,255,255,.22); color:#ded9cf; font-size:10px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
.site-header { position:absolute; z-index:10; top:31px; left:0; right:0; height:88px; display:flex; align-items:center; gap:clamp(28px,4.2vw,70px); padding:0 clamp(24px,4vw,64px); color:#fffdf9; border-bottom:1px solid rgba(255,255,255,.14); }
.brand { display:inline-flex; flex-direction:column; line-height:.8; min-width:max-content; }
.brand span { font-family:var(--display); font-size:28px; letter-spacing:.08em; }
.brand small { margin-top:8px; color:inherit; font-size:7px; font-weight:700; letter-spacing:.39em; text-transform:uppercase; }
.site-nav { display:flex; align-items:center; gap:clamp(16px,2vw,34px); flex:1; }
.site-nav a { font-size:11px; font-weight:600; letter-spacing:-.02em; white-space:nowrap; opacity:.9; transition:opacity .2s ease; }
.site-nav a:hover { opacity:.58; }
.header-actions { display:flex; align-items:center; gap:16px; }
.icon-link, .cart-link { display:inline-flex; align-items:center; gap:5px; }
.icon-link svg, .cart-link svg { width:19px; height:19px; }
.cart-link span { font-size:11px; font-weight:600; }
.menu-toggle { display:none; padding:8px; color:inherit; border:0; background:none; }
.menu-toggle span:not(.sr-only) { display:block; width:20px; height:1px; margin:4px; background:currentColor; }
.flash { position:fixed; z-index:30; top:130px; left:50%; transform:translateX(-50%); width:min(480px,calc(100vw - 32px)); padding:13px 18px; color:#fff; font-size:12px; box-shadow:0 12px 30px rgba(0,0,0,.18); }
.flash-success { background:#28352a; }.flash-error { background:#6a2f29; }
.home-hero { position:relative; min-height:690px; height:clamp(620px,72vw,820px); overflow:hidden; color:#fffdf9; background:#111; }
.hero-image { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,10,10,.62) 0%,rgba(8,10,10,.08) 56%,rgba(8,10,10,.2)),url('/images/storefront/hero.png') center/cover no-repeat; transform:scale(1.01); }
.hero-content { position:absolute; z-index:1; top:50%; left:clamp(24px,6vw,100px); width:min(460px,44vw); transform:translateY(-37%); }
.micro-label { display:block; margin-bottom:14px; color:inherit; font-size:11px; font-weight:600; letter-spacing:.25em; text-transform:uppercase; }
.hero-content h1, .story-content h2 { margin:0; font-family:var(--display); font-size:clamp(48px,4.8vw,79px); font-weight:400; line-height:.88; letter-spacing:-.035em; text-wrap:balance; }
.hero-content p { max-width:335px; margin:16px 0 25px; color:#e7e0d8; font-family:var(--display); font-size:17px; line-height:1.2; }
.button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:22px; padding:0 21px; border:1px solid transparent; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.button span { font-size:17px; font-weight:400; line-height:0; }.button-light { color:var(--ink); background:#f5f0e8; }.button-light:hover { background:#fff; }.button-dark { color:#fffdf9; background:var(--ink); }.button-dark:hover { background:#383a38; }.button-outline { color:#fff; border-color:rgba(255,255,255,.65); }.button-outline:hover { color:var(--ink); background:#fff; }
.hero-pager { display:flex; gap:29px; margin-top:29px; }.hero-pager::after { position:absolute; bottom:-10px; left:0; width:112px; height:1px; background:rgba(255,255,255,.4); content:''; }.hero-pager b,.hero-pager i { width:8px; height:8px; border-radius:50%; background:#eee9de; }.hero-pager i { background:transparent; border:1px solid rgba(255,255,255,.7); }.hero-pager i:last-child { display:none; }
.home-hero blockquote { position:absolute; z-index:1; right:clamp(30px,7vw,122px); top:37%; margin:0; color:#eee8de; font-family:var(--display); font-size:26px; font-style:italic; line-height:1.08; }.home-hero blockquote small { display:block; margin-top:22px; font-family:var(--sans); font-size:8px; font-style:normal; font-weight:700; letter-spacing:.25em; text-transform:uppercase; }
.section-shell { width:min(100% - 72px,1440px); margin:0 auto; }.collections-section { padding:28px 0 38px; }.featured-section,.related-section { padding:0 0 46px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:14px; }.section-heading h2 { display:flex; align-items:center; gap:14px; margin:0; font-family:var(--display); font-size:25px; font-weight:600; letter-spacing:.09em; line-height:1; text-transform:uppercase; }.section-heading h2::after { width:39px; height:1px; background:var(--muted); content:''; }.section-heading p { margin:3px 0 0; font-family:var(--display); font-size:16px; }.section-heading > a { padding-bottom:2px; font-size:9px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.section-heading > a span { margin-left:9px; font-size:15px; }
.collections-grid,.products-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }.media-atlas { background-image:url('/images/storefront/products.png'); background-repeat:no-repeat; background-size:200% 200%; }.top-left { background-position:0 0; }.top-right { background-position:100% 0; }.bottom-left { background-position:0 100%; }.bottom-right { background-position:100% 100%; }
.collection-card { position:relative; aspect-ratio:1.37; overflow:hidden; padding:0 16px 15px; display:flex; flex-direction:column; justify-content:end; color:#fff; isolation:isolate; background-color:#28231f; transition:transform .25s ease; }.collection-card::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 57%); content:''; }.collection-card:hover { transform:translateY(-3px); }.collection-card span { font-family:var(--display); font-size:21px; }.collection-card small { margin-top:3px; font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.collection-card b { margin-left:7px; font-size:14px; font-weight:400; }
.product-card { min-width:0; }.product-image { display:block; aspect-ratio:.93; background-color:#e8e2da; transition:transform .25s ease; }.product-card:hover .product-image { transform:scale(.985); }.product-card-body { display:flex; justify-content:space-between; gap:12px; padding-top:8px; }.product-card-body > div { display:grid; gap:3px; }.product-card-body a { font-family:var(--display); font-size:15px; line-height:1.15; }.product-card-body strong { font-size:11px; font-weight:500; }.swatches { display:flex; gap:5px; padding-top:3px; }.swatches i { width:9px; height:9px; border-radius:50%; background:#172033; }.swatches i:nth-child(2) { background:#23201e; }.swatches i:nth-child(3) { background:#bbb3aa; }
.uploaded-product-image { background-position:center; background-repeat:no-repeat; background-size:cover; }
.story-banner { position:relative; min-height:270px; overflow:hidden; color:#fff; background:#111; }.story-banner-image { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.58) 54%,rgba(0,0,0,.5)),url('/images/storefront/story.png') center/cover no-repeat; }.story-content { position:relative; z-index:1; width:min(100% - 72px,400px); margin:0 auto; padding:59px 0 47px; }.story-content h2 { font-size:46px; }.story-content .button { margin-top:17px; min-height:39px; }.story-banner > p { position:absolute; z-index:1; top:53px; right:clamp(28px,6vw,100px); margin:0; color:#dcd5cb; font-size:9px; font-weight:700; letter-spacing:.24em; line-height:1.75; text-transform:uppercase; }
.service-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding:27px clamp(28px,6vw,100px); border-bottom:1px solid var(--line); background:#faf8f4; }.service-strip > div { display:flex; align-items:center; gap:16px; padding:0 clamp(15px,2.8vw,52px); border-right:1px solid var(--line); }.service-strip > div:first-child { padding-left:0; }.service-strip > div:last-child { padding-right:0; border-right:0; }.service-strip svg { flex:0 0 31px; width:31px; height:31px; }.service-strip p { display:grid; margin:0; }.service-strip strong { font-size:9px; letter-spacing:.15em; text-transform:uppercase; }.service-strip span { color:var(--muted); font-family:var(--display); font-size:15px; }
.site-footer { color:#e8e2d9; background:#161716; }.footer-signup { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; width:min(100% - 10vw,1320px); margin:0 auto; padding:32px 0 26px; border-bottom:1px solid rgba(255,255,255,.2); }.footer-signup h2 { margin:0; font-family:var(--display); font-size:32px; font-weight:400; line-height:1; }.footer-signup p { margin:7px 0 0; color:#b7b0a6; font-family:var(--display); font-size:15px; }.newsletter-field { display:flex; border:1px solid rgba(255,255,255,.45); }.newsletter-field input { min-width:0; flex:1; border:0; padding:13px; color:#fff; background:transparent; font-size:12px; outline:0; }.newsletter-field input::placeholder { color:#aca59b; }.newsletter-field button { min-width:100px; border:0; color:#161716; background:#efe8dd; font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.newsletter-field button span { margin-left:8px; font-size:15px; }.footer-signup form small { display:block; margin-top:7px; color:#89837a; font-size:9px; }.footer-grid { display:grid; grid-template-columns:1.45fr repeat(3,1fr) .95fr; gap:28px; width:min(100% - 10vw,1320px); margin:0 auto; padding:37px 0 31px; }.footer-intro p { max-width:215px; margin:20px 0 0; color:#b6afa5; font-family:var(--display); font-size:16px; }.footer-grid h3 { margin:7px 0 15px; color:#f4f0e9; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }.footer-grid > div:not(.footer-intro):not(.footer-mark) { display:flex; flex-direction:column; gap:8px; }.footer-grid > div a { color:#bdb6ac; font-family:var(--display); font-size:15px; }.footer-mark { display:grid; align-content:center; justify-items:center; gap:8px; min-height:152px; padding-left:20px; border-left:1px solid rgba(255,255,255,.2); text-align:center; }.footer-mark span { font-family:var(--display); font-size:36px; }.footer-mark small { font-size:8px; letter-spacing:.24em; text-transform:uppercase; }.footer-mark em { color:#c9c0b4; font-family:var(--display); font-size:16px; }.footer-bottom { display:flex; justify-content:space-between; width:min(100% - 10vw,1320px); margin:0 auto; padding:17px 0; border-top:1px solid rgba(255,255,255,.2); color:#918b82; font-size:9px; }
.catalog-hero { padding:177px max(5vw,30px) 57px; color:#eee8de; background:var(--ink); text-align:center; }.catalog-hero h1,.page-heading h1,.content-page h1 { margin:0; font-family:var(--display); font-size:clamp(48px,5vw,76px); font-weight:400; line-height:.92; }.catalog-hero p { max-width:480px; margin:16px auto 0; color:#cbc4bb; font-family:var(--display); font-size:18px; }.catalog-layout { display:grid; grid-template-columns:190px 1fr; gap:38px; padding-top:36px; padding-bottom:60px; }.catalog-filter { display:flex; flex-direction:column; align-self:start; gap:10px; padding-top:35px; }.catalog-filter span { margin-bottom:6px; color:var(--muted); font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.catalog-filter a { font-family:var(--display); font-size:18px; }.catalog-filter a.active { text-decoration:underline; text-underline-offset:5px; }.catalog-count { margin-bottom:11px; color:var(--muted); font-size:11px; }.empty-message { color:var(--muted); font-family:var(--display); font-size:20px; }.pagination { display:flex; gap:8px; margin-top:30px; }.pagination > * { padding:7px 10px; border:1px solid var(--line); font-size:12px; }
.product-detail { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:clamp(38px,7vw,120px); padding-top:145px; padding-bottom:80px; }.product-detail-media { min-height:620px; background-color:#e9e4dc; }.product-detail-info { align-self:center; }.back-link { display:block; margin-bottom:35px; color:var(--muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.product-detail-info .micro-label { color:var(--muted); }.product-detail-info h1 { max-width:470px; margin:0; font-family:var(--display); font-size:clamp(44px,4.2vw,67px); font-weight:400; line-height:.92; }.product-price { margin:16px 0; font-size:15px; font-weight:600; }.product-description { max-width:470px; color:#4a4743; font-family:var(--display); font-size:20px; line-height:1.3; }.variant-group { margin:26px 0 18px; }.variant-group > p,.quantity-label { display:block; margin:0 0 9px; font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }.variant-choices { display:flex; flex-wrap:wrap; gap:8px; }.variant-choices input { position:absolute; opacity:0; }.variant-choices span { display:block; min-width:44px; padding:9px 11px; border:1px solid var(--line); font-size:12px; text-align:center; }.variant-choices input:checked + span { color:#fff; border-color:var(--ink); background:var(--ink); }.quantity-label select { margin-left:12px; padding:7px 26px 7px 9px; border:1px solid var(--line); background:#fff; }.product-submit { width:min(100%,355px); margin-top:24px; }.product-notes { display:flex; flex-wrap:wrap; gap:17px; margin-top:23px; padding-top:17px; border-top:1px solid var(--line); color:var(--muted); font-size:10px; }.related-section { padding-bottom:72px; }
.page-heading { padding:152px 0 35px; }.page-heading .micro-label { color:var(--muted); }.cart-layout,.checkout-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:46px; padding-bottom:72px; }.cart-lines { border-top:1px solid var(--line); }.cart-line { display:grid; grid-template-columns:125px 1fr auto; gap:19px; align-items:center; padding:15px 0; border-bottom:1px solid var(--line); }.cart-thumb { display:block; aspect-ratio:1; background-color:#ebe5dc; }.cart-item-main a { font-family:var(--display); font-size:22px; line-height:1; }.cart-item-main p { margin:4px 0; color:var(--muted); font-size:11px; }.cart-item-main strong { font-size:12px; font-weight:600; }.cart-quantity select { border:1px solid var(--line); padding:7px; background:transparent; }.cart-summary,.checkout-summary { align-self:start; padding:24px; color:#e9e4da; background:var(--ink); }.cart-summary h2,.checkout-summary h2 { margin:0 0 20px; color:#fff; font-family:var(--display); font-size:30px; font-weight:400; }.cart-summary p,.checkout-summary p { display:flex; justify-content:space-between; gap:12px; margin:0; padding:9px 0; color:#cfc8bd; font-size:11px; }.cart-summary p strong,.checkout-summary p strong { color:#fff; font-weight:500; text-align:right; }.cart-summary > div,.checkout-summary > div { display:flex; justify-content:space-between; margin-top:10px; padding:16px 0; border-top:1px solid rgba(255,255,255,.25); color:#fff; font-size:14px; font-weight:600; }.cart-summary .button { width:100%; margin-top:15px; color:var(--ink); background:#f2eadf; }.empty-state { padding:50px 0 85px; text-align:center; }.empty-state h2 { margin:0; font-family:var(--display); font-size:38px; font-weight:400; }.empty-state p { color:var(--muted); font-family:var(--display); font-size:19px; }.checkout-form { display:grid; gap:14px; }.checkout-form h2 { margin:16px 0 0; font-family:var(--display); font-size:31px; font-weight:400; }.checkout-form label,.auth-panel label { display:grid; gap:6px; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.checkout-form input,.auth-panel input { width:100%; border:1px solid var(--line); padding:13px; background:#fffdf9; outline:0; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.checkout-form .button { justify-self:start; margin-top:11px; }.payment-unavailable { padding:15px; border:1px solid #b7897d; color:#813e33; font-size:12px; }
.auth-page { display:grid; min-height:690px; place-items:center; padding:156px 20px 80px; background:linear-gradient(130deg,#ede8df 0%,#f9f7f3 50%,#e7e0d5 100%); }.auth-panel { width:min(100%,480px); padding:43px; background:#fffdf9; box-shadow:0 23px 65px rgba(28,25,19,.13); }.auth-panel .micro-label { color:var(--muted); }.auth-panel h1 { margin:0 0 26px; font-family:var(--display); font-size:47px; font-weight:400; line-height:.95; }.auth-panel form { display:grid; gap:16px; }.auth-panel .checkbox-label { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:11px; letter-spacing:0; text-transform:none; }.checkbox-label input { width:auto; }.auth-panel .button { justify-self:start; margin-top:8px; }.auth-panel > p { margin:26px 0 0; color:var(--muted); font-family:var(--display); font-size:17px; }.auth-panel > p a,.text-link { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }.text-link { display:inline-block; margin-top:20px; font-size:12px; }.tracking-result { display:grid; gap:8px; margin-top:26px; padding-top:22px; border-top:1px solid var(--line); }.tracking-result > strong { font-size:12px; }.tracking-result > p { margin:0; font-family:var(--display); font-size:24px; }.tracking-result > div { display:flex; justify-content:space-between; color:var(--muted); font-size:10px; }.payment-result p { color:#555049; font-family:var(--display); font-size:20px; }.content-page { width:min(100% - 40px,790px); min-height:500px; margin:0 auto; padding:170px 0 90px; }.content-page .micro-label { color:var(--muted); }.content-page h1 { margin-bottom:34px; }.content-page > div { font-family:var(--display); font-size:22px; line-height:1.55; }.account-layout { display:grid; grid-template-columns:210px 1fr; gap:54px; padding-bottom:75px; }.account-layout aside { display:flex; flex-direction:column; align-items:start; gap:10px; }.account-layout aside a,.account-layout aside button { border:0; padding:0; color:var(--muted); background:none; font-family:var(--display); font-size:19px; }.account-layout aside .active { color:var(--ink); text-decoration:underline; text-underline-offset:5px; }.account-layout h2 { margin:0 0 18px; font-family:var(--display); font-size:34px; font-weight:400; }.order-card { margin-bottom:10px; padding:18px; border:1px solid var(--line); }.order-card > div,.order-card p { display:flex; justify-content:space-between; gap:18px; margin:0; }.order-card > div strong { font-size:12px; }.order-card > div span,.order-card p { color:var(--muted); font-size:11px; }.status-pill { display:inline-block; margin-top:12px; padding:4px 8px; color:#4f5e4f; background:#e7eee4; font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
@media (max-width:1000px) { .site-header { gap:22px; }.site-nav { gap:15px; }.site-nav a:nth-of-type(4),.site-nav a:nth-of-type(5) { display:none; }.service-strip { grid-template-columns:repeat(2,1fr); gap:20px; }.service-strip > div:nth-child(2) { border-right:0; }.service-strip > div:nth-child(3) { padding-left:0; }.footer-grid { grid-template-columns:1.5fr repeat(3,1fr); }.footer-mark { display:none; } }
@media (max-width:720px) { .announcement-bar span:last-child { display:none; }.site-header { position:absolute; height:70px; top:29px; padding:0 18px; justify-content:space-between; }.brand span { font-size:23px; }.brand small { font-size:6px; }.menu-toggle { display:block; order:3; }.header-actions { gap:9px; order:2; margin-left:auto; }.icon-link:first-child { display:none; }.site-nav { position:absolute; top:70px; left:0; right:0; display:none; padding:19px; border-bottom:1px solid rgba(255,255,255,.2); background:#151616; }.site-nav.is-open { display:flex; flex-direction:column; align-items:start; }.home-hero { min-height:640px; height:86vh; }.hero-image { background-position:61% center; }.hero-content { top:auto; bottom:62px; left:24px; width:calc(100% - 48px); transform:none; }.hero-content h1 { font-size:52px; }.hero-content p { font-size:16px; }.home-hero blockquote { display:none; }.section-shell { width:min(100% - 36px,1440px); }.collections-section { padding-top:23px; }.section-heading h2 { font-size:21px; }.section-heading p { font-size:14px; }.section-heading > a { font-size:8px; }.collections-grid { grid-template-columns:repeat(2,1fr); gap:8px; }.collection-card { aspect-ratio:1.05; padding:0 12px 12px; }.collection-card span { font-size:19px; }.products-grid { grid-template-columns:repeat(2,1fr); gap:18px 9px; }.product-card-body a { font-size:14px; }.product-card-body strong { font-size:10px; }.swatches i:nth-child(3) { display:none; }.story-banner { min-height:360px; }.story-banner-image { background-position:28% center; }.story-content { width:calc(100% - 48px); margin-left:24px; padding-top:80px; }.story-content h2 { font-size:48px; }.story-banner > p { display:none; }.service-strip { grid-template-columns:1fr; gap:15px; padding:23px; }.service-strip > div,.service-strip > div:nth-child(3) { padding:0; border:0; }.footer-signup { grid-template-columns:1fr; gap:22px; width:calc(100% - 48px); }.footer-signup h2 { font-size:29px; }.footer-grid { grid-template-columns:1fr 1fr; width:calc(100% - 48px); }.footer-intro { grid-column:1/-1; }.footer-bottom { width:calc(100% - 48px); font-size:8px; }.footer-bottom span:last-child { display:none; }.catalog-hero { padding-top:132px; }.catalog-layout { grid-template-columns:1fr; gap:12px; padding-top:21px; }.catalog-filter { flex-direction:row; flex-wrap:wrap; gap:8px 16px; padding-top:0; }.catalog-filter span { width:100%; }.product-detail { grid-template-columns:1fr; gap:30px; padding-top:112px; padding-bottom:45px; }.product-detail-media { min-height:400px; }.product-detail-info h1 { font-size:48px; }.cart-layout,.checkout-layout { grid-template-columns:1fr; gap:25px; }.page-heading { padding:128px 0 27px; }.cart-line { grid-template-columns:85px 1fr auto; gap:12px; }.cart-item-main a { font-size:18px; }.cart-summary { order:-1; }.auth-page { min-height:590px; padding:125px 18px 55px; }.auth-panel { padding:30px 23px; }.auth-panel h1 { font-size:40px; }.form-grid,.account-layout { grid-template-columns:1fr; }.account-layout { gap:28px; }.account-layout aside { flex-direction:row; flex-wrap:wrap; gap:16px; }.content-page { padding-top:130px; }.catalog-products { grid-template-columns:repeat(2,1fr); } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; } }

/* Readability and inner-page header treatment. */
.inner-page .site-header { background:var(--coal); border-bottom-color:rgba(255,255,255,.2); box-shadow:0 2px 14px rgba(0,0,0,.12); }
.inner-page .site-header .site-nav a,.inner-page .site-header .header-actions { color:#fffdf9; }
.section-heading > a,.collection-card small,.catalog-filter span,.catalog-count,.back-link,.variant-group > p,.quantity-label,.product-notes,.cart-item-main p,.cart-item-main strong,.cart-summary p,.checkout-summary p,.checkout-form label,.auth-panel label,.order-card > div strong,.order-card > div span,.order-card p { font-size:12px; }
.section-heading > a { font-size:11px; }.catalog-count { font-size:13px; }.product-card-body strong { font-size:13px; }.product-notes { font-size:12px; }.status-pill { font-size:10px; }.flash { font-size:14px; }
@media (max-width:720px) { .site-header { top:31px; }.brand span { font-size:24px; }.brand small { font-size:7px; }.hero-content p { font-size:17px; }.section-heading h2 { font-size:24px; }.section-heading p { font-size:16px; }.section-heading > a { font-size:10px; }.collection-card span { font-size:20px; }.product-card-body a { font-size:16px; }.product-card-body strong { font-size:12px; }.footer-signup h2 { font-size:31px; }.footer-bottom { font-size:9px; }.cart-item-main a { font-size:20px; }.auth-panel h1 { font-size:42px; } }
