@font-face{font-family:"DR Manrope";src:url("../fonts/Manrope-VariableFont_wght.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"DR Vollkorn";src:url("../fonts/Vollkorn-VariableFont_wght.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"DR UI";src:url("../fonts/FiraSans-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"DR Display";src:url("../fonts/BarlowCondensed-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"DR Display";src:url("../fonts/BarlowCondensed-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"DR Display";src:url("../fonts/BarlowCondensed-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root{
  --dr-black:#080808;--dr-black-soft:#0d0d0d;--dr-charcoal:#171717;--dr-charcoal-light:#242424;
  --dr-bone:#e8e8e8;--dr-white:#f5f5f3;--dr-red:#a01616;--dr-red-bright:#b52222;--dr-green:#2e7032;--dr-gold:#bfa46a;
  --dr-border-dark:#30302f;--dr-border-light:#d7d5cf;--dr-muted:#878681;
  --dr-font-display:"DR Display","Arial Narrow",Arial,sans-serif;--dr-font-ui:"DR UI","Arial Narrow",Arial,sans-serif;--dr-font-body:"DR Manrope",Arial,sans-serif;
  --dr-space-1:.35rem;--dr-space-2:.65rem;--dr-space-3:1rem;--dr-space-4:1.5rem;--dr-space-5:2rem;--dr-space-6:3rem;--dr-space-7:4.5rem;--dr-space-8:7rem;
  --dr-display-xl:clamp(64px,7vw,112px);--dr-display-lg:clamp(52px,5.2vw,84px);--dr-section-title:clamp(42px,4vw,68px);
  --dr-product-title:14px;--dr-nav-size:12px;--dr-body-size:16px;--dr-caption-size:12px;--dr-eyebrow-size:11px;--dr-price-size:13px;
  --dr-announcement-h:0px;--dr-header-h:76px;--dr-container:1440px;--dr-grid-gap:1px;--dr-page-gutter:clamp(20px,4vw,64px);--dr-section-space:clamp(64px,7.5vw,112px);
  --dr-fast:160ms;--dr-normal:280ms;--dr-slow:520ms;--dr-ease:cubic-bezier(.22,1,.36,1);
  --dr-z-header:80;--dr-z-overlay:90;--dr-z-drawer:100;--dr-z-modal:120;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dr-bone);color:var(--dr-black);font-family:var(--dr-font-body);font-size:15px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.is-locked{overflow:hidden}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,ul,ol,figure{margin-top:0}
ul,ol{padding-left:1.2rem}
::selection{background:var(--dr-red);color:var(--dr-white)}
:focus-visible{outline:2px solid var(--dr-red-bright);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:.8rem 1rem;top:8px;left:8px;background:var(--dr-white);color:var(--dr-black);z-index:9999}
.dr-icon{width:21px;height:21px;flex:none}
.dr-icon-button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.dr-kicker{margin:0 0 .85rem;color:var(--dr-red-bright);font-family:var(--dr-font-ui);font-size:10px;line-height:1.2;letter-spacing:.38em;text-transform:uppercase}

/* Announcement and header */
.dr-announcement{position:fixed;inset:0 0 auto;z-index:calc(var(--dr-z-header) + 1);display:grid;grid-template-columns:repeat(3,1fr);height:var(--dr-announcement-h);padding:0 28px;border-bottom:1px solid rgba(255,255,255,.18);background:var(--dr-black);color:#aaa;font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.dr-announcement span{display:flex;align-items:center;gap:8px}
.dr-announcement span:nth-child(2){justify-content:center}
.dr-announcement span:nth-child(3){justify-content:flex-end}
.dr-announcement .dr-icon{width:13px;height:13px}
.dr-header{position:fixed;inset:var(--dr-announcement-h) 0 auto;z-index:var(--dr-z-header);display:grid;grid-template-columns:260px 1fr 260px;align-items:center;height:var(--dr-header-h);padding:0 28px;border-bottom:1px solid transparent;color:var(--dr-white);transition:background var(--dr-normal),border-color var(--dr-normal),height var(--dr-normal)}
body:not(.dr-has-overlay-header) .dr-header,.dr-header.is-scrolled{height:68px;background:rgba(8,8,8,.97);border-color:rgba(255,255,255,.16)}
.dr-logo{display:inline-flex;align-items:center;width:188px;height:72px;overflow:hidden}
.dr-wordmark{position:relative;display:block;width:188px;height:70px;overflow:hidden}
.dr-wordmark img{position:absolute;left:-33px;top:-39px;width:912px;max-width:none;height:auto}
.dr-nav{justify-self:center}
.dr-nav__list{display:flex;align-items:center;justify-content:center;gap:clamp(24px,3vw,54px);margin:0;padding:0;list-style:none}
.dr-nav__list a{position:relative;display:block;padding:30px 0;font-family:var(--dr-font-ui);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.dr-nav__list a::after{content:"";position:absolute;right:0;bottom:23px;left:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform var(--dr-fast)}
.dr-nav__list a:hover::after,.dr-nav__list .current-menu-item>a::after{transform:scaleX(1)}
.dr-header-actions{justify-self:end;display:flex;align-items:center;gap:1px}
.dr-cart-count{position:absolute;top:4px;right:2px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:50%;background:var(--dr-red);color:#fff;font-size:8px;font-weight:700}
.dr-menu-toggle{display:none}

/* Drawers and overlays */
.dr-backdrop{position:fixed;inset:0;z-index:var(--dr-z-overlay);background:rgba(0,0,0,.66);opacity:0;transition:opacity var(--dr-normal)}
.dr-backdrop.is-active{opacity:1}
.dr-drawer{position:fixed;z-index:var(--dr-z-drawer);background:var(--dr-black);color:var(--dr-white);visibility:hidden;transition:transform var(--dr-slow) var(--dr-ease),visibility var(--dr-slow)}
.dr-drawer[aria-hidden="false"]{visibility:visible;transform:translate(0)}
.dr-drawer__head{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 24px;border-bottom:1px solid var(--dr-border-dark);font-family:var(--dr-font-ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.dr-menu-drawer,.dr-cart-drawer,.dr-filter-drawer{inset:0 0 0 auto;width:min(460px,100%);transform:translateX(100%)}
.dr-search-drawer{inset:0 0 auto;height:min(480px,90vh);padding-top:var(--dr-announcement-h);transform:translateY(-100%)}
.dr-menu-drawer nav{padding:36px 28px}
.dr-mobile-nav,.dr-menu-drawer .dr-nav__list{display:block;margin:0;padding:0;list-style:none}
.dr-mobile-nav a,.dr-menu-drawer .dr-nav__list a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--dr-border-dark);font-family:var(--dr-font-display);font-size:clamp(30px,8vw,52px);line-height:1.05;letter-spacing:-.04em;text-transform:uppercase}
.dr-menu-drawer__footer{position:absolute;right:28px;bottom:28px;left:28px;display:flex;align-items:flex-end;justify-content:space-between;color:#888;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.18em}
.dr-menu-drawer__footer a{display:flex;align-items:center;gap:12px;color:var(--dr-white)}
.dr-search-form{max-width:1180px;margin:72px auto 0;padding:0 28px}
.dr-search-form>label{font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.24em;text-transform:uppercase}
.dr-search-form>div{display:flex;align-items:center;margin-top:12px;border-bottom:1px solid #747474}
.dr-search-form input{width:100%;padding:12px 0 16px;border:0;background:transparent;color:var(--dr-white);font-family:var(--dr-font-display);font-size:clamp(30px,5vw,68px);text-transform:uppercase;outline:0}
.dr-search-form button{width:64px;height:64px;border:0;background:transparent;color:var(--dr-white);cursor:pointer}
.dr-search-suggestions{display:flex;gap:24px;max-width:1180px;margin:30px auto;padding:0 28px;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.17em}
.dr-search-suggestions span{color:#777}.dr-search-suggestions a{border-bottom:1px solid #777}
.dr-cart-drawer .widget_shopping_cart_content{height:calc(100% - 70px);padding:24px;overflow:auto}
.dr-filter-drawer__body{padding:26px;overflow:auto}.dr-filter-drawer__body>div{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--dr-border-dark)}.dr-filter-drawer__body h2{margin:0 0 14px;color:#777;font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.dr-filter-drawer__body a,.dr-filter-drawer__body li{display:block;margin:8px 0;padding:0;list-style:none;font-family:var(--dr-font-ui);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.dr-filter-drawer__body ul{margin:0;padding:0}.dr-filter-drawer__body p{color:#aaa;font-family:var(--dr-font-ui);font-size:10px;letter-spacing:.16em}
.woocommerce-mini-cart{margin:0;padding:0;list-style:none}
.woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:86px 1fr;gap:14px;min-height:110px;padding:0 30px 18px 0;margin-bottom:18px;border-bottom:1px solid var(--dr-border-dark);font-family:var(--dr-font-ui);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-mini-cart-item img{width:86px!important;height:108px!important;object-fit:cover;background:#ddd;float:none!important;margin:0!important}
.woocommerce-mini-cart-item .remove{position:absolute!important;right:0;top:0;color:#999!important;font-size:22px!important}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--dr-border-dark);font-family:var(--dr-font-ui);letter-spacing:.14em;text-transform:uppercase}
.woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.woocommerce-mini-cart__buttons a{display:grid;place-items:center;min-height:52px;border:1px solid #555;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.woocommerce-mini-cart__buttons .checkout{background:var(--dr-white);color:var(--dr-black)}

/* Hero */
.dr-hero{position:relative;height:clamp(680px,86vh,980px);min-height:680px;background:#080808;color:var(--dr-white);overflow:hidden}
.dr-hero__media,.dr-hero__grain{position:absolute;inset:0}
.dr-hero__image{width:100%;height:100%;object-fit:cover;object-position:62% center}
.dr-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.42) 38%,rgba(0,0,0,.05) 72%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 32%)}
.dr-hero__grain{opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
.dr-hero__content{position:absolute;z-index:2;left:clamp(28px,8vw,150px);top:52%;width:min(600px,48vw);transform:translateY(-36%)}
.dr-hero__content h1{max-width:640px;margin:0 0 16px;font-family:var(--dr-font-display);font-size:clamp(64px,6.3vw,120px);font-weight:400;line-height:.83;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}
.dr-hero__content>p:not(.dr-kicker){max-width:390px;margin-bottom:28px;color:#b5b4b0;font-size:14px;line-height:1.6}
.dr-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:0 20px;border:1px solid currentColor;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.15em;text-transform:uppercase;transition:background var(--dr-fast),color var(--dr-fast)}
.dr-button .dr-icon{width:17px}.dr-button__mark{display:grid;place-items:center;align-self:stretch;padding-right:18px;border-right:1px solid currentColor;font-family:var(--dr-font-display);font-size:15px}
.dr-button--outline:hover{background:var(--dr-white);color:var(--dr-black)}
.dr-button--solid{background:var(--dr-white);color:var(--dr-black);border-color:var(--dr-white)}
.dr-button--solid:hover{background:transparent;color:var(--dr-white)}
.dr-placeholder-label{position:absolute;right:20px;bottom:16px;z-index:2;margin:0;color:#777;font-family:var(--dr-font-ui);font-size:7px;letter-spacing:.15em}

/* Trust strip and reusable headings */
.dr-trust-strip{display:grid;grid-template-columns:1fr 10px 1fr;align-items:center;min-height:58px;padding:0 8vw;border-top:1px solid #3b3b3b;border-bottom:1px solid #2a2a2a;background:var(--dr-black-soft);color:#979795;font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.dr-trust-strip>div{display:flex;align-items:center;justify-content:center;gap:18px}.dr-trust-strip .dr-icon{width:20px}.dr-trust-strip i{width:6px;height:6px;background:var(--dr-red);transform:rotate(45deg)}.dr-mini-mark{color:#ddd;font-family:var(--dr-font-display);font-size:17px}
.dr-section-head{display:flex;align-items:flex-end;justify-content:space-between;padding:26px 28px 24px;border-bottom:1px solid var(--dr-border-light)}
.dr-section-head h2{margin:0;font-family:var(--dr-font-display);font-size:clamp(38px,4vw,68px);font-weight:500;line-height:.9;letter-spacing:-.04em}
.dr-section-head a{display:flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid currentColor;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.13em}.dr-section-head a .dr-icon{width:15px}

/* Product catalogue */
.dr-arrivals{background:var(--dr-bone)}
.products.dr-product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0!important;padding:12px!important;background:var(--dr-bone);list-style:none;clear:both}
.products.dr-product-grid::before,.products.dr-product-grid::after,.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.products .dr-product-card,.woocommerce ul.products li.product.dr-product-card{float:none!important;width:auto!important;margin:0!important;padding:0!important;border:1px solid var(--dr-border-light);background:var(--dr-bone);overflow:hidden}
.dr-product-card__media{position:relative;aspect-ratio:1/1;background:#e5e3de;overflow:hidden}
.dr-product-card__media>a,.dr-product-card__primary,.dr-product-card__secondary{display:block;width:100%;height:100%}
.dr-product-card__primary,.dr-product-card__secondary{position:absolute;inset:0;transition:opacity 200ms ease}
.dr-product-card__secondary{opacity:0}@media (hover:hover) and (pointer:fine){.dr-product-card:hover .dr-product-card__secondary{opacity:1}.dr-product-card:hover .dr-product-card__primary{opacity:0}}
.dr-product-card__media img{width:100%;height:100%!important;margin:0!important;object-fit:cover;object-position:center}
.dr-badge{position:absolute;z-index:4;top:9px;left:9px;padding:5px 9px;background:var(--dr-black);color:var(--dr-white);font-family:var(--dr-font-ui);font-size:7px;letter-spacing:.12em;line-height:1;text-transform:uppercase}
.dr-wishlist-button{position:absolute;z-index:5;top:2px;right:2px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:var(--dr-black);cursor:pointer}.dr-wishlist-button .dr-icon{width:18px}.dr-wishlist-button[aria-pressed="true"] .dr-icon{fill:var(--dr-red);stroke:var(--dr-red)}
.dr-product-card__info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:8px 11px;border-top:1px solid var(--dr-border-light)}
.dr-product-card__info h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0!important;padding:0!important;font-family:var(--dr-font-ui);font-size:var(--dr-product-title)!important;font-weight:600;line-height:1.25;letter-spacing:.035em;text-transform:uppercase}
.dr-product-card__info .price,.woocommerce ul.products li.product .price{margin:0!important;color:var(--dr-black)!important;font-family:var(--dr-font-ui);font-size:9px!important;white-space:nowrap}.dr-product-card__info .price del{color:#777}.dr-product-card__info .price ins{text-decoration:none}
.dr-band-index{background:var(--dr-bone)}.dr-band-index nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--dr-border-light)}.dr-band-index nav a{display:flex;align-items:center;justify-content:space-between;min-height:108px;padding:24px 28px;background:var(--dr-bone);font-family:var(--dr-font-display);font-size:clamp(25px,3vw,46px);letter-spacing:-.025em;text-transform:uppercase;transition:background 160ms ease,color 160ms ease}.dr-band-index nav a:hover{background:var(--dr-black);color:var(--dr-white)}.dr-band-index nav .dr-icon{width:18px}
/* Editorial homepage */
.dr-editorial-grid{display:block;background:var(--dr-black);color:var(--dr-white)}
.dr-editorial{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:620px;border-bottom:1px solid var(--dr-border-dark);overflow:hidden}.dr-editorial--artists{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr)}.dr-editorial__copy{align-self:end;padding:clamp(38px,5vw,80px)}.dr-editorial h2{margin:0 0 22px;font-family:var(--dr-font-display);font-size:var(--dr-display-lg);font-weight:400;line-height:.8;letter-spacing:-.055em}.dr-editorial p:not(.dr-kicker){max-width:360px;color:#aaa}.dr-editorial a{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding-bottom:5px;border-bottom:1px solid #777;font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.16em}.dr-editorial a .dr-icon{width:14px}
.dr-editorial__media{position:relative;min-height:620px;overflow:hidden}.dr-editorial__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(0,0,0,.5))}.dr-editorial--artists .dr-editorial__media::after{background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 42%)}.dr-editorial__media img{width:100%;height:100%;object-fit:cover}.dr-editorial__measure{position:absolute;z-index:2;right:28px;bottom:24px;color:#ddd;font-family:var(--dr-font-ui);font-size:12px;letter-spacing:.34em}.dr-editorial__measure b{font-family:var(--dr-font-display);font-size:92px;font-weight:400;line-height:.75;letter-spacing:-.05em}.dr-editorial__sigil{position:absolute;z-index:2;right:26px;bottom:16px;color:var(--dr-red-bright);font-size:72px;line-height:1}
.dr-drop-feature{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--dr-black);color:var(--dr-white);overflow:hidden}.dr-drop-feature__visual{position:absolute;inset:0}.dr-drop-feature__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.3) 45%,rgba(0,0,0,.9) 75%)}.dr-drop-feature__visual img{width:100%;height:100%;object-fit:cover}.dr-drop-feature__visual img[src*="campaign-hero-v2"]{transform:scaleX(-1);object-position:58% center}.dr-drop-feature__content{position:relative;z-index:2;grid-column:2;align-self:center;padding:8vw}.dr-drop-feature h2{margin:0 0 24px;font-family:var(--dr-font-display);font-size:clamp(68px,7.5vw,116px);font-weight:400;line-height:.78;letter-spacing:-.055em}.dr-drop-feature__content>p:not(.dr-kicker){max-width:370px;color:#aaa}.dr-drop-feature .dr-button{margin-top:20px}
.dr-newsletter{padding:clamp(70px,10vw,150px) 28px;background:var(--dr-white);text-align:center}.dr-newsletter h2{margin:0 0 42px;font-family:var(--dr-font-display);font-size:clamp(58px,8vw,126px);font-weight:400;line-height:.85;letter-spacing:-.055em}.dr-newsletter-form{max-width:680px;margin:auto;text-align:left}.dr-newsletter-form>label{font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.16em}.dr-newsletter-form>div{display:flex;margin-top:7px;border-bottom:1px solid var(--dr-black)}.dr-newsletter-form input{flex:1;padding:16px 0;border:0;background:transparent;font-family:var(--dr-font-ui);font-size:11px;letter-spacing:.12em;outline:0}.dr-newsletter-form button{display:flex;align-items:center;gap:12px;border:0;background:transparent;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.15em;cursor:pointer}.dr-form-message{min-height:1.4em;margin-top:10px;color:var(--dr-red);font-size:12px}

/* Footer */
.dr-footer{background:var(--dr-black);color:var(--dr-white)}
.dr-footer-manifesto{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dr-border-dark);border-bottom:1px solid var(--dr-border-dark)}.dr-footer-manifesto>div{min-height:126px;padding:24px 30px;border-right:1px solid var(--dr-border-dark)}.dr-footer-manifesto small,.dr-footer-manifesto span{display:block;color:#71716d;font-family:var(--dr-font-ui);font-size:7px;letter-spacing:.14em;text-transform:uppercase}.dr-footer-manifesto strong{display:block;margin:8px 0 5px;font-family:var(--dr-font-display);font-size:26px;font-weight:400;letter-spacing:.05em}
.dr-footer-main{display:grid;grid-template-columns:2.1fr repeat(4,1fr);gap:40px;max-width:var(--dr-container);margin:auto;padding:70px 28px}.dr-footer-brand .dr-wordmark{width:250px;height:95px}.dr-footer-brand .dr-wordmark img{left:-43px;top:-51px;width:1215px}.dr-footer-brand p{margin:14px 0 0;color:#72726f;font-family:var(--dr-font-ui);font-size:8px;line-height:1.8;letter-spacing:.15em}.dr-footer-main h2{margin:0 0 18px;color:#777;font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.18em;text-transform:uppercase}.dr-footer-main ul{margin:0;padding:0;list-style:none}.dr-footer-main li{margin:8px 0}.dr-footer-main a,.dr-footer-main button{padding:0;border:0;background:none;color:var(--dr-white);font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.1em;cursor:pointer}.dr-footer-main a:hover,.dr-footer-main button:hover{color:var(--dr-red-bright)}.dr-footer-base{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:62px;padding:0 28px;border-top:1px solid var(--dr-border-dark);color:#777;font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.18em}.dr-footer-base strong{justify-self:center;color:#c5c3bc;font-family:var(--dr-font-display);font-size:14px;font-weight:400;letter-spacing:.5em}.dr-footer-base span:last-child{justify-self:end;color:#526052}

/* WooCommerce archive */
.dr-commerce,.dr-content-shell{min-height:70vh;padding-top:calc(var(--dr-announcement-h) + 68px);background:var(--dr-bone)}
.dr-commerce--archive>.woocommerce-products-header{display:flex;align-items:flex-end;justify-content:space-between;min-height:240px;padding:60px 28px 32px;border-bottom:1px solid var(--dr-border-light)}
.woocommerce-products-header__title{margin:0;font-family:var(--dr-font-display);font-size:clamp(66px,8vw,130px);font-weight:400;line-height:.75;letter-spacing:-.06em;text-transform:uppercase}.term-description{max-width:460px;color:#666}
.woocommerce .woocommerce-result-count{margin:0!important;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.woocommerce .woocommerce-ordering{margin:0!important}.woocommerce .woocommerce-ordering select{min-width:190px;height:44px;padding:0 36px 0 12px;border:1px solid var(--dr-border-light);border-radius:0;background:transparent;font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.woocommerce .woocommerce-notices-wrapper{padding:0 28px}.woocommerce .woocommerce-notices-wrapper:empty{display:none}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{margin:0!important;padding:18px 28px 18px 48px!important;border:0;border-bottom:1px solid var(--dr-border-light);background:var(--dr-white);color:var(--dr-black);font-size:13px}.woocommerce .woocommerce-error:focus,.woocommerce .woocommerce-info:focus,.woocommerce .woocommerce-message:focus{outline:0}.woocommerce .woocommerce-message{display:flex;min-height:64px;align-items:center;gap:20px;padding:11px 14px 11px 44px!important}.woocommerce .woocommerce-message::before{top:50%;left:18px;transform:translateY(-50%)}.woocommerce .woocommerce-message .button{float:none!important;display:inline-flex;min-width:112px;min-height:40px;margin:0 0 0 auto!important;padding:0 18px!important;align-items:center;justify-content:center;flex:0 0 auto;line-height:1!important}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--dr-green)}
.woocommerce .woocommerce-before-shop-loop,.woocommerce .woocommerce-notices-wrapper+ .woocommerce-result-count{display:none}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.dr-filter-toggle{position:relative;z-index:2;margin:16px 0!important}
.woocommerce .woocommerce-result-count{margin-left:28px!important;line-height:44px}.woocommerce .woocommerce-ordering{float:right;margin-right:28px!important}.dr-filter-toggle{float:right;display:flex;align-items:center;gap:12px;height:44px;margin-right:8px!important;padding:0 14px;border:1px solid var(--dr-border-light);background:transparent;font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.dr-filter-toggle .dr-icon{width:13px}.woocommerce .products{clear:both}
.woocommerce nav.woocommerce-pagination{padding:45px 20px}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;height:44px;padding:12px!important;background:transparent!important;font-family:var(--dr-font-ui)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dr-black)!important;color:var(--dr-white)!important}

/* Single product */
.dr-commerce--product{padding-right:28px;padding-left:28px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(360px,.75fr);column-gap:clamp(32px,5vw,86px);max-width:1700px;margin:48px auto 0!important}.dr-product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--dr-border-light)}.dr-product-gallery__item{position:relative;margin:0;aspect-ratio:.79;background:#dfddd7;overflow:hidden}.dr-product-gallery__item>img{width:100%;height:100%;object-fit:cover}.dr-product-gallery__item figcaption{position:absolute;right:10px;bottom:8px;color:#777;font-family:var(--dr-font-ui);font-size:7px;letter-spacing:.15em}.woocommerce div.product div.summary{position:sticky;top:120px;align-self:start;width:auto!important;float:none!important;margin:0!important;padding:28px 0 80px}.woocommerce div.product .product_title{margin:0 0 12px;font-family:var(--dr-font-display);font-size:clamp(48px,4.5vw,78px);font-weight:400;line-height:.86;letter-spacing:-.045em;text-transform:uppercase}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--dr-black)!important;font-family:var(--dr-font-ui);font-size:18px!important;letter-spacing:.08em}.woocommerce-product-details__short-description{max-width:430px;margin:24px 0;color:#555}.dr-size-guide-trigger{float:right;margin-top:10px;padding:4px 0;border:0;border-bottom:1px solid currentColor;background:transparent;font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.woocommerce div.product form.cart{margin-top:28px!important}.woocommerce div.product form.cart .variations{margin:0 0 20px!important}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;padding:0!important;text-align:left}.woocommerce div.product form.cart .variations label{display:block;margin-bottom:8px;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.woocommerce div.product form.cart .variations select{width:100%;height:52px;padding:0 14px;border:1px solid #9e9d98;border-radius:0;background:transparent;font-family:var(--dr-font-ui);font-size:10px;letter-spacing:.12em}.reset_variations{display:inline-block;margin-top:6px;font-size:10px}.woocommerce-variation-price{margin-bottom:12px}.woocommerce .quantity .qty{width:62px;height:56px;border:1px solid #9e9d98;border-radius:0;background:transparent}.woocommerce div.product form.cart .button{float:none!important;min-width:calc(100% - 70px);height:56px;border-radius:0;background:var(--dr-black);font-family:var(--dr-font-ui);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.woocommerce div.product form.cart .button:hover{background:var(--dr-red)}.woocommerce div.product form.cart .button.disabled{opacity:.38}.dr-product-facts{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 0;padding:0;border-top:1px solid var(--dr-border-light);list-style:none}.dr-product-facts li{padding:12px 8px 12px 0;border-bottom:1px solid var(--dr-border-light);font-family:var(--dr-font-ui);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.dr-product-facts li:nth-child(even){padding-left:10px;border-left:1px solid var(--dr-border-light)}
.dr-accordions{grid-column:2;margin-top:-240px;padding-bottom:80px}.dr-accordions details{border-top:1px solid var(--dr-border-light)}.dr-accordions details:last-child{border-bottom:1px solid var(--dr-border-light)}.dr-accordions summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;cursor:pointer;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.14em;text-transform:uppercase;list-style:none}.dr-accordions summary::-webkit-details-marker{display:none}.dr-accordions summary .dr-icon{width:14px;transition:transform var(--dr-normal)}.dr-accordions details[open] summary .dr-icon{transform:rotate(45deg)}.dr-accordion-content{padding:0 0 20px;color:#555;font-size:13px}.dr-accordion-content p:last-child{margin:0}.woocommerce .related.products{grid-column:1/-1;margin-top:80px}.woocommerce .related.products>h2{padding:26px 0 20px;border-top:1px solid var(--dr-border-light);font-family:var(--dr-font-display);font-size:48px;font-weight:400;letter-spacing:-.04em;text-transform:uppercase}

/* Dialog */
.dr-modal{width:min(760px,calc(100% - 30px));max-height:90vh;padding:0;border:1px solid #3a3a38;background:var(--dr-bone);color:var(--dr-black)}.dr-modal::backdrop{background:rgba(0,0,0,.76)}.dr-modal__panel{padding:28px}.dr-modal__panel header{position:relative;padding-right:50px}.dr-modal__panel header h2{margin:0 0 30px;font-family:var(--dr-font-display);font-size:56px;font-weight:400;line-height:.9;text-transform:uppercase}.dr-modal__panel header .dr-icon-button{position:absolute;top:0;right:0}.dr-unit-toggle{display:flex;justify-content:flex-end;margin-bottom:12px}.dr-unit-toggle button{min-width:52px;height:36px;border:1px solid var(--dr-border-light);background:transparent;font-family:var(--dr-font-ui);font-size:8px}.dr-unit-toggle button.is-active{background:var(--dr-black);color:var(--dr-white)}.dr-table-wrap{overflow-x:auto}.dr-size-guide table{width:100%;border-collapse:collapse}.dr-size-guide th,.dr-size-guide td{height:48px;padding:8px;border-bottom:1px solid var(--dr-border-light);text-align:left;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.08em}.dr-size-note{margin:18px 0 0;color:#666;font-size:12px}

/* Cart, checkout, account, content */
.dr-calm-commerce{background:var(--dr-bone)}.dr-content-shell{padding-right:28px;padding-bottom:100px;padding-left:28px}.dr-page-hero{display:flex;align-items:flex-end;justify-content:space-between;min-height:250px;padding:60px 0 30px;border-bottom:1px solid var(--dr-border-light)}.dr-page-hero h1{margin:0;font-family:var(--dr-font-display);font-size:clamp(66px,9vw,132px);font-weight:400;line-height:.75;letter-spacing:-.055em;text-transform:uppercase}.dr-prose article{max-width:760px;margin:70px auto;font-size:17px;line-height:1.7}.dr-prose article h2{margin:0 0 28px;font-family:var(--dr-font-display);font-size:clamp(48px,6vw,78px);font-weight:400;line-height:.9;letter-spacing:-.035em;text-transform:uppercase}.dr-prose article p{max-width:650px;margin:0 0 20px}.dr-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dr-border-light)}.dr-post-grid article{padding:30px;background:var(--dr-bone)}
.woocommerce-cart .dr-commerce,.woocommerce-checkout .dr-commerce,.woocommerce-account .dr-commerce{max-width:1500px;margin:auto;padding-right:28px;padding-bottom:100px;padding-left:28px}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce{margin-top:60px}.woocommerce table.shop_table{border:1px solid var(--dr-border-light)!important;border-radius:0!important;border-collapse:collapse!important;background:var(--dr-white)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px!important;border-color:var(--dr-border-light)!important}.woocommerce table.shop_table th{font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.woocommerce table.shop_table img{width:82px}.woocommerce a.remove{color:var(--dr-black)!important}.woocommerce a.remove:hover{background:var(--dr-red)!important}.woocommerce .cart-collaterals .cart_totals{width:min(520px,100%)}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font-family:var(--dr-font-display);font-size:38px;font-weight:400;text-transform:uppercase}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{min-height:48px;padding:0 20px!important;border-radius:0!important;background:var(--dr-black)!important;color:var(--dr-white)!important;font-family:var(--dr-font-ui)!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:50px;padding:12px;border:1px solid #aaa;border-radius:0;background:var(--dr-white)}.woocommerce form .form-row label{font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:40px}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;border-top:1px solid var(--dr-border-light);list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:14px 0;border-bottom:1px solid var(--dr-border-light);font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.dr-empty-state,.cart-empty{padding:100px 28px!important;text-align:center}.dr-empty-state h2{font-family:var(--dr-font-display);font-size:60px;font-weight:400}.dr-error-page{display:flex;min-height:100vh;padding:180px 8vw 100px;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--dr-black);color:var(--dr-white)}.dr-error-page h1{margin:0 0 30px;font-family:var(--dr-font-display);font-size:clamp(90px,15vw,230px);font-weight:400;line-height:.7;letter-spacing:-.07em}.dr-error-page .dr-button{margin-top:25px}
.dr-wishlist-view{display:block;margin:50px -28px -100px}.dr-wishlist-status{padding:80px 28px;text-align:center;font-family:var(--dr-font-ui);font-size:9px;letter-spacing:.15em;text-transform:uppercase}

@media (max-width:1180px){
  :root{--dr-header-h:72px}.dr-header{grid-template-columns:210px 1fr 210px;padding:0 18px}.dr-logo,.dr-wordmark{width:160px}.dr-wordmark img{left:-33px;top:-40px;width:226px}.dr-nav__list{gap:22px}.dr-nav__list a{font-size:8px}.products.dr-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.dr-editorial{grid-template-columns:1fr}.dr-editorial__art{min-height:310px;border-right:0;border-bottom:1px solid var(--dr-border-dark)}.dr-editorial--artists{grid-template-columns:1fr}.dr-sigil{position:absolute;right:-20px;bottom:0;width:45%;height:54%;border:0!important}.woocommerce div.product{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.dr-product-gallery{grid-template-columns:1fr}.dr-product-gallery__item:nth-child(n+4){display:none}.dr-accordions{margin-top:-120px}
}

@media (max-width:900px){
  :root{--dr-announcement-h:24px;--dr-header-h:66px}.dr-announcement{grid-template-columns:1fr;height:var(--dr-announcement-h);padding:0 16px}.dr-announcement span{display:none}.dr-announcement span:first-child{display:flex;justify-content:center}.dr-header{grid-template-columns:1fr auto 1fr;height:var(--dr-header-h);padding:0 10px}.dr-menu-toggle{display:grid;justify-self:start}.dr-logo{justify-self:center;width:142px;height:60px}.dr-wordmark{width:142px;height:58px}.dr-wordmark img{left:-30px;top:-36px;width:201px}.dr-nav{display:none}.dr-header-actions{gap:0}.dr-account-link,.dr-wishlist-link{display:none}.dr-header-actions .dr-icon-button{width:42px}.dr-hero{height:86svh;min-height:620px}.dr-hero__media::after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.85),transparent 55%)}.dr-hero__image{object-position:58% center}.dr-hero__content{left:24px;top:auto;right:24px;bottom:80px;width:auto;transform:none}.dr-hero__content h1{max-width:520px;font-size:clamp(56px,12vw,86px)}.dr-trust-strip{grid-template-columns:repeat(3,1fr);padding:0 10px}.dr-trust-strip i{display:none}.dr-trust-strip>div{gap:8px;font-size:6px;text-align:center}.dr-section-head{padding:24px 18px}.products.dr-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.dr-editorial-grid{grid-template-columns:1fr}.dr-editorial{border-right:0;border-bottom:1px solid var(--dr-border-dark)}.dr-drop-feature{grid-template-columns:1fr;min-height:650px}.dr-drop-feature__visual::after{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08) 75%)}.dr-drop-feature__content{grid-column:1;align-self:end;padding:50px 28px}.dr-journal-grid{grid-template-columns:1fr}.dr-journal-grid article{min-height:300px}.dr-footer-manifesto{grid-template-columns:1fr 1fr}.dr-footer-main{grid-template-columns:2fr 1fr 1fr}.dr-footer-main>div:nth-child(n+4){margin-top:20px}.dr-footer-base{grid-template-columns:1fr 1fr}.dr-footer-base strong{display:none}.woocommerce div.product{display:block;margin-top:20px!important}.dr-commerce--product{padding-right:14px;padding-left:14px}.dr-product-gallery{grid-template-columns:1fr 1fr}.dr-product-gallery__item:nth-child(n+4){display:block}.woocommerce div.product div.summary{position:static;padding:38px 5px}.dr-accordions{margin-top:0;padding-bottom:40px}.woocommerce .related.products{margin-top:40px}.woocommerce-account .woocommerce{display:block}.woocommerce-MyAccount-navigation{margin-bottom:40px}
}

@media (max-width:640px){
  body{font-size:14px}.dr-header-actions .dr-icon-button:first-child{display:none}.dr-hero__content h1{font-size:clamp(54px,17vw,76px);line-height:.82}.dr-hero__content>p:not(.dr-kicker){max-width:300px;font-size:12px}.dr-hero .dr-button{min-height:48px}.dr-placeholder-label{display:none}.dr-trust-strip{min-height:50px;overflow:hidden}.dr-trust-strip>div:nth-of-type(2){display:none}.dr-trust-strip{grid-template-columns:1fr 1fr}.dr-section-head h2{font-size:36px}.dr-section-head .dr-kicker{display:none}.dr-section-head>a{font-size:7px}.products.dr-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;padding:7px!important}.dr-product-card__media{aspect-ratio:1/1}.dr-product-card__info{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;padding:7px 8px;gap:5px}.dr-product-card__info h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:7.5px!important}.dr-product-card__info .price,.woocommerce ul.products li.product .price{font-size:8px!important}.dr-badge{top:6px;left:6px;padding:4px 6px;font-size:6px}.dr-wishlist-button{top:0;right:0;width:38px;height:38px}.dr-product-art__figure{width:90%}.dr-editorial{min-height:520px}.dr-editorial>div:last-child,.dr-editorial--artists>div:first-child{padding:34px 24px}.dr-editorial h2{font-size:62px}.dr-editorial__art{min-height:250px}.dr-editorial__art span{font-size:110px}.dr-editorial__art::after{width:190px;height:190px}.dr-sigil{font-size:100px}.dr-drop-feature{min-height:590px}.dr-drop-feature h2{font-size:72px}.dr-journal-grid article{min-height:250px;padding:20px}.dr-newsletter{padding:70px 20px}.dr-newsletter h2{font-size:54px}.dr-footer-manifesto{grid-template-columns:1fr 1fr}.dr-footer-manifesto>div{min-height:110px;padding:18px 14px}.dr-footer-manifesto strong{font-size:19px}.dr-footer-main{grid-template-columns:1fr 1fr;padding:50px 20px}.dr-footer-brand{grid-column:1/-1;margin-bottom:20px}.dr-footer-base{display:flex;justify-content:space-between;padding:0 18px}.dr-footer-base span:last-child{font-size:6px}.dr-search-drawer{height:380px}.dr-search-form{margin-top:48px;padding:0 18px}.dr-search-form input{font-size:28px}.dr-search-suggestions{padding:0 18px;flex-wrap:wrap}.dr-commerce--archive>.woocommerce-products-header{min-height:190px;padding:55px 18px 24px}.woocommerce-products-header__title{font-size:72px}.term-description{display:none}.woocommerce .woocommerce-result-count{margin-left:14px!important;font-size:7px}.woocommerce .woocommerce-ordering{margin-right:14px!important}.woocommerce .woocommerce-ordering select{min-width:140px}.dr-filter-toggle{display:none}.dr-commerce--product{padding-top:calc(var(--dr-announcement-h) + 66px)}.dr-product-gallery{margin:0 -14px}.dr-product-gallery__item{aspect-ratio:.76}.woocommerce div.product .product_title{font-size:48px}.woocommerce div.product form.cart .button{min-width:calc(100% - 67px)}.dr-accordions{grid-column:auto}.dr-modal__panel{padding:20px}.dr-modal__panel header h2{font-size:42px}.woocommerce-cart .dr-commerce,.woocommerce-checkout .dr-commerce,.woocommerce-account .dr-commerce{padding-right:14px;padding-left:14px}.woocommerce table.shop_table_responsive tr td{padding:12px!important}.dr-page-hero{min-height:190px}.dr-page-hero h1{font-size:66px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.dr-product-gallery__item figcaption{text-transform:uppercase}.dr-gallery-switcher{display:none}
@media (max-width:900px){.dr-band-index nav{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.dr-band-index nav a{min-height:78px;padding:18px 14px;font-size:23px}.dr-product-card__info{min-height:68px}.dr-product-card__info h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:8.5px!important;line-height:1.35}.dr-gallery-switcher{display:flex;position:sticky;z-index:4;bottom:12px;justify-content:center;gap:1px;margin:-58px auto 18px;width:max-content;background:var(--dr-black)}.dr-gallery-switcher a{min-width:112px;padding:12px 14px;background:rgba(8,8,8,.92);color:var(--dr-white);font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.dr-product-gallery__item figcaption{display:none}.dr-product-gallery{scroll-margin-top:90px}}

/* Restrained editorial motion system. Elements remain visible when JS is absent. */
.dr-motion-ready .dr-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity 620ms var(--dr-ease) var(--dr-reveal-delay,0ms),transform 720ms var(--dr-ease) var(--dr-reveal-delay,0ms)}
.dr-motion-ready .dr-reveal.is-revealed{opacity:1;transform:none}
.dr-motion-ready .dr-product-card.dr-reveal{transform:translate3d(0,18px,0)}
.dr-motion-ready .dr-product-card.dr-reveal.is-revealed{transform:none}
.dr-motion-ready .dr-product-gallery__item.dr-reveal{transform:translate3d(0,16px,0) scale(.992)}
.dr-motion-ready .dr-product-gallery__item.dr-reveal.is-revealed{transform:none}
.dr-hero__image{animation:dr-hero-settle 1300ms var(--dr-ease) both}
.dr-hero__content .dr-kicker,.dr-hero__content h1,.dr-hero__content>p:not(.dr-kicker),.dr-hero__content .dr-button{opacity:0;animation:dr-hero-copy 720ms var(--dr-ease) forwards}
.dr-hero__content h1{animation-delay:90ms}.dr-hero__content>p:not(.dr-kicker){animation-delay:180ms}.dr-hero__content .dr-button{animation-delay:260ms}
.dr-announcement span{animation:dr-announcement-enter 480ms var(--dr-ease) both}.dr-announcement span:nth-child(2){animation-delay:80ms}.dr-announcement span:nth-child(3){animation-delay:160ms}
.dr-icon-button .dr-icon{transition:transform var(--dr-fast) var(--dr-ease),color var(--dr-fast)}.dr-icon-button:hover .dr-icon{transform:translateY(-2px)}
.dr-button .dr-icon,.dr-section-head a .dr-icon,.dr-band-index a .dr-icon{transition:transform var(--dr-normal) var(--dr-ease)}.dr-button:hover .dr-icon,.dr-section-head a:hover .dr-icon,.dr-band-index a:hover .dr-icon{transform:translateX(5px)}
.dr-product-card{transition:border-color var(--dr-fast),background var(--dr-fast)}.dr-product-card:hover{position:relative;z-index:2;border-color:#989792}
.dr-product-card__primary img,.dr-product-card__secondary img{transition:transform 650ms var(--dr-ease)}.dr-product-card:hover .dr-product-card__primary img,.dr-product-card:hover .dr-product-card__secondary img{transform:scale(1.012)}
.dr-product-card__info h2{transition:color var(--dr-fast)}
.dr-editorial__media img,.dr-drop-feature__visual img{transition:transform 1100ms var(--dr-ease),filter 700ms var(--dr-ease)}.dr-editorial:hover .dr-editorial__media img{transform:scale(1.018);filter:contrast(1.035)}.dr-drop-feature:hover .dr-drop-feature__visual img{transform:scale(1.012)}.dr-drop-feature:hover .dr-drop-feature__visual img[src*="campaign-hero-v2"]{transform:scaleX(-1) scale(1.012)}
.dr-editorial__sigil{animation:dr-sigil-breathe 4.8s ease-in-out infinite}
.dr-size-option:active,.dr-qty-button:active{transform:scale(.94)}.dr-size-option.is-selected{animation:dr-choice-lock 240ms var(--dr-ease)}
.single_add_to_cart_button:not(:disabled){transition:background var(--dr-fast),transform var(--dr-fast),box-shadow var(--dr-normal)}.single_add_to_cart_button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.dr-heart-pop{animation:dr-heart-pop 360ms var(--dr-ease)}.dr-quantity-pop{animation:dr-quantity-pop 220ms var(--dr-ease)}.dr-cart-pop{animation:dr-cart-pop 360ms var(--dr-ease)}
.dr-drawer[aria-hidden="false"] .dr-drawer__head,.dr-drawer[aria-hidden="false"] nav,.dr-drawer[aria-hidden="false"] .dr-search-form,.dr-drawer[aria-hidden="false"] .dr-search-suggestions,.dr-drawer[aria-hidden="false"] .widget_shopping_cart_content,.dr-drawer[aria-hidden="false"] .dr-filter-drawer__body{animation:dr-drawer-content 440ms var(--dr-ease) 100ms both}
.dr-accordions summary{transition:color var(--dr-fast),padding var(--dr-normal) var(--dr-ease)}.dr-accordions summary:hover{padding-left:8px;color:var(--dr-red)}
@keyframes dr-hero-settle{from{opacity:.7;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes dr-hero-copy{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
@keyframes dr-announcement-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@keyframes dr-sigil-breathe{0%,100%{opacity:.78;transform:scale(.98) rotate(-2deg)}50%{opacity:1;transform:scale(1.035) rotate(2deg)}}
@keyframes dr-choice-lock{0%{transform:scale(.9)}100%{transform:scale(1)}}
@keyframes dr-heart-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}100%{transform:scale(1)}}
@keyframes dr-quantity-pop{50%{transform:translateY(-2px)}}
@keyframes dr-cart-pop{40%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes dr-drawer-content{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@media (max-width:640px){.dr-motion-ready .dr-reveal{transform:translate3d(0,14px,0)}}

/* Dynamic band directory */
.dr-band-index{scroll-margin-top:calc(var(--dr-announcement-h) + 72px)}
.dr-band-index nav.dr-band-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.dr-band-index nav.dr-band-grid .dr-band-card{position:relative;display:grid;grid-template-rows:minmax(92px,1fr) auto;gap:16px;min-height:196px;padding:28px;background:var(--dr-bone);color:var(--dr-black);font-family:var(--dr-font-body);text-transform:none;overflow:hidden}
.dr-band-card__logo{display:grid;place-items:center;min-width:0}
.dr-band-card__image{width:100%;height:102px;object-fit:contain;transition:filter var(--dr-fast),transform var(--dr-normal) var(--dr-ease)}
.dr-band-card__fallback{font-family:var(--dr-font-display);font-size:32px;line-height:.9;text-align:center;text-transform:uppercase}
.dr-band-card__meta{display:flex;min-width:0;flex-direction:column;font-family:var(--dr-font-ui);line-height:1.25;text-transform:uppercase}
.dr-band-card__meta strong{overflow:hidden;font-size:9px;letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap}
.dr-band-card__meta span{margin-top:4px;color:#777;font-size:7px;letter-spacing:.13em}
.dr-band-index nav.dr-band-grid .dr-band-card>.dr-icon{position:absolute;right:24px;bottom:26px;width:16px}
.dr-band-index nav.dr-band-grid .dr-band-card:hover{background:var(--dr-black);color:var(--dr-white)}
.dr-band-card:hover .dr-band-card__image{filter:brightness(0) invert(1);transform:scale(1.025)}
.dr-band-card:hover .dr-band-card__meta span{color:#999}
.dr-band-toggle{display:none}
.dr-band-directory-ready:not(.is-expanded) .dr-band-card:nth-child(n+11){display:none}
.dr-band-directory-ready .dr-band-toggle{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:250px;height:54px;padding:0 22px;border:1px solid var(--dr-black);background:transparent;color:var(--dr-black);font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--dr-fast),color var(--dr-fast)}
.dr-band-directory-ready .dr-band-toggle:hover{background:var(--dr-black);color:var(--dr-white)}
.dr-band-toggle .dr-icon{width:14px;transition:transform var(--dr-normal) var(--dr-ease)}
.dr-band-index.is-expanded .dr-band-toggle .dr-icon{transform:rotate(45deg)}
.dr-band-index__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:28px;border-top:1px solid var(--dr-border-light)}
.dr-band-request-trigger{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:250px;height:54px;padding:0 22px;border:1px solid var(--dr-black);background:var(--dr-black);color:var(--dr-white);font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--dr-fast),color var(--dr-fast)}
.dr-band-request-trigger:hover{background:var(--dr-red);border-color:var(--dr-red)}.dr-band-request-trigger .dr-icon{width:14px}
.dr-request-status{flex-basis:100%;margin:2px 0 0;font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.1em;text-align:center;text-transform:uppercase}.dr-request-status--success{color:#276738}.dr-request-status--error{color:var(--dr-red)}
.dr-request-modal{width:min(820px,calc(100% - 30px))}.dr-request-modal .dr-modal__panel{max-height:90vh;overflow-y:auto}.dr-request-modal .dr-modal__panel header h2{max-width:650px;margin-bottom:20px}
.dr-request-form__intro{max-width:560px;margin:0 0 28px;color:#5d5c58}.dr-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dr-request-fields label{display:flex;min-width:0;flex-direction:column;gap:7px}.dr-request-fields label>span{font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.dr-request-fields label small{color:#777;font-size:7px}.dr-request-fields__wide{grid-column:1/-1}.dr-request-fields input,.dr-request-fields select,.dr-request-fields textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid #aaa9a3;border-radius:0;background:transparent;color:var(--dr-black);font:inherit;box-sizing:border-box}.dr-request-fields textarea{min-height:110px;resize:vertical}.dr-request-fields input:focus,.dr-request-fields select:focus,.dr-request-fields textarea:focus{border-color:var(--dr-black);outline:2px solid transparent}.dr-request-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:220px;height:54px;margin-top:26px;padding:0 24px;border:1px solid var(--dr-black);background:var(--dr-black);color:var(--dr-white);font-family:var(--dr-font-ui);font-size:8px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.dr-request-submit:hover{background:var(--dr-red);border-color:var(--dr-red)}.dr-request-submit .dr-icon{width:15px}.dr-request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dr-filter-band-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--dr-border-dark)}
.dr-filter-drawer__body .dr-filter-band-list a{display:grid;grid-template-rows:42px auto;gap:4px;min-height:76px;margin:0;padding:8px;background:var(--dr-black-soft)}
.dr-filter-band-list a:hover{background:var(--dr-charcoal)}
.dr-filter-band-list a>span{display:grid;place-items:center;min-width:0;overflow:hidden}
.dr-filter-band-logo,.woocommerce .dr-filter-drawer .dr-filter-band-logo{width:100%;height:38px;object-fit:contain;filter:brightness(0) invert(1)}
.dr-filter-band-list strong{overflow:hidden;font-family:var(--dr-font-ui);font-size:6px;font-weight:600;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.dr-band-archive-logo{width:min(440px,38vw);margin-left:auto}
.dr-band-archive-logo__image{width:100%;height:128px;object-fit:contain}

@media (max-width:1180px){.dr-band-index nav.dr-band-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.dr-band-index nav.dr-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dr-band-index nav.dr-band-grid .dr-band-card{min-height:168px;padding:20px}.dr-band-archive-logo{width:min(360px,42vw)}}
@media (max-width:640px){.dr-band-index nav.dr-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-band-index nav.dr-band-grid .dr-band-card{grid-template-rows:minmax(66px,1fr) auto;gap:10px;min-height:126px;padding:14px}.dr-band-card__image{height:68px}.dr-band-card__meta strong{font-size:7px}.dr-band-card__meta span{font-size:6px}.dr-band-index nav.dr-band-grid .dr-band-card>.dr-icon{right:12px;bottom:15px;width:12px}.dr-band-index__actions{padding:18px}.dr-band-directory-ready .dr-band-toggle,.dr-band-request-trigger{width:100%}.dr-request-fields{grid-template-columns:1fr;gap:16px}.dr-request-fields__wide{grid-column:auto}.dr-request-submit{width:100%}.dr-band-archive-logo{width:40vw}.dr-band-archive-logo__image{height:76px}}
@media (max-width:900px){.dr-trust-strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.dr-trust-strip>div:nth-of-type(2){display:flex}}
@media (max-width:900px){.dr-footer-manifesto>div:last-child{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.dr-motion-ready .dr-reveal,.dr-hero__content .dr-kicker,.dr-hero__content h1,.dr-hero__content>p:not(.dr-kicker),.dr-hero__content .dr-button{opacity:1;transform:none;animation:none}.dr-hero__image,.dr-announcement span,.dr-editorial__sigil,.dr-heart-pop,.dr-quantity-pop,.dr-cart-pop,.dr-drawer[aria-hidden="false"]>*{animation:none!important}}

/* Search and commerce breadcrumbs: visible, restrained, and shared with JSON-LD. */
.dr-product-gallery__item>picture,.dr-product-gallery__item>picture>img{display:block;width:100%;height:100%}.dr-product-gallery__item>picture>img{object-fit:cover}
.dr-breadcrumbs{width:min(100%,1440px);margin:0 auto;padding:20px 28px 0;color:#6b6a66;font-family:var(--dr-font-ui);font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.dr-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.dr-breadcrumbs li{display:flex;gap:6px;align-items:center}.dr-breadcrumbs a{color:inherit;text-decoration:none}.dr-breadcrumbs a:hover,.dr-breadcrumbs a:focus-visible{color:var(--dr-red)}.dr-commerce--product>.dr-breadcrumbs{max-width:1700px;padding-right:0;padding-left:0}.dr-content-shell>.dr-breadcrumbs{padding-right:0;padding-left:0}.dr-shop-intro{font-size:14px;line-height:1.5}
@media (max-width:640px){.dr-breadcrumbs{padding:14px 18px 0;font-size:9px}.dr-commerce--product>.dr-breadcrumbs,.dr-content-shell>.dr-breadcrumbs{padding-right:0;padding-left:0}}
@media (max-width:640px){.woocommerce .woocommerce-notices-wrapper{padding-inline:18px}.woocommerce .woocommerce-message{gap:10px;padding:10px 10px 10px 40px!important}.woocommerce .woocommerce-message::before{left:14px}.woocommerce .woocommerce-message .button{min-width:88px;padding-inline:10px!important;font-size:8px}}

/* Responsive crop positions for the supplied 1536×1024 brand board. */
@media (max-width:1180px){.dr-wordmark img{left:-28px;top:-33px;width:776px}.dr-footer-brand .dr-wordmark img{left:-43px;top:-51px;width:1215px}}
@media (max-width:900px){.dr-wordmark img{left:-25px;top:-30px;width:690px}.dr-footer-brand .dr-wordmark img{left:-43px;top:-51px;width:1215px}}

/* Senior refinement pass: archive flow, purchase UI and PDP information rhythm. */
.dr-commerce--archive>.woocommerce-products-header{min-height:206px;padding:42px 28px 26px}
.woocommerce-products-header__title{font-size:var(--dr-display-xl);line-height:.8;letter-spacing:-.055em}
.term-description{margin:0 0 5px}
.dr-catalog-toolbar{display:flex;align-items:center;gap:8px;min-height:72px;padding:12px 28px;border-bottom:1px solid var(--dr-border-light)}
.woocommerce .dr-catalog-toolbar .woocommerce-result-count{margin:0 auto 0 0!important;line-height:44px}
.woocommerce .dr-catalog-toolbar .woocommerce-result-count{display:block}
.woocommerce .dr-catalog-toolbar .woocommerce-ordering{float:none;margin:0!important}
.dr-catalog-toolbar .dr-filter-toggle{float:none;display:flex;align-items:center;gap:12px;height:44px;margin:0!important;padding:0 14px}

.woocommerce div.product{grid-template-columns:minmax(0,1.62fr) minmax(380px,.72fr);column-gap:clamp(36px,5vw,86px)}
.dr-product-gallery__item{aspect-ratio:4/5}
.dr-product-gallery__item>img{width:100%;height:100%;object-fit:cover}
.dr-product-gallery__item figcaption{padding:3px 5px;background:rgba(232,232,232,.78);color:#555}
.woocommerce div.product div.summary{position:relative;top:auto;padding:18px 0 48px}
.woocommerce div.product .product_title{font-size:clamp(46px,4.2vw,72px);line-height:.88}
.woocommerce-product-details__short-description{margin:20px 0}
.woocommerce div.product form.cart{margin-top:24px!important}
.woocommerce div.product form.cart .variations{margin:0 0 16px!important}
.dr-variation-enhanced select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dr-size-options{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:6px}
.dr-size-option{min-height:54px;padding:0;border:1px solid #aaa;background:transparent;font-family:var(--dr-font-ui);font-size:10px;letter-spacing:.08em;cursor:pointer;transition:background var(--dr-fast),color var(--dr-fast),border-color var(--dr-fast)}
.dr-size-option:hover:not(:disabled){border-color:var(--dr-black)}.dr-size-option.is-selected{border-color:var(--dr-black);background:var(--dr-black);color:var(--dr-white)}
.dr-size-option:disabled{border-color:#d2d0ca;color:#aaa;text-decoration:line-through;cursor:not-allowed}
.reset_variations{margin-top:9px;font-family:var(--dr-font-ui);font-size:7px;letter-spacing:.12em;text-transform:uppercase}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:126px minmax(0,1fr);gap:8px}
.dr-purchase-hint{grid-column:1/-1;grid-row:1;margin:0 0 -1px;color:#777;font-family:var(--dr-font-ui);font-size:7px;letter-spacing:.14em;text-transform:uppercase}
.woocommerce .quantity.dr-quantity{display:grid;grid-template-columns:38px 48px 38px;width:126px;height:56px;border:1px solid #9e9d98}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart>.quantity{grid-column:1;grid-row:2}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart>.single_add_to_cart_button{grid-column:2;grid-row:2}
.woocommerce .quantity.dr-quantity .qty{width:48px;height:54px;padding:0;border:0;border-right:1px solid #c4c2bc;border-left:1px solid #c4c2bc;border-radius:0;background:transparent;text-align:center}
.dr-qty-button{display:grid;place-items:center;width:38px;height:54px;padding:0;border:0;background:transparent;font-size:18px;cursor:pointer}
.woocommerce div.product form.cart .button{width:100%;min-width:0!important}
.woocommerce div.product form.cart .button.disabled{opacity:1;background:#545451!important;color:#f5f5f3!important;cursor:not-allowed}
.woocommerce div.product form.cart.dr-has-valid-variation .button{background:var(--dr-black)!important;cursor:pointer}
.dr-product-facts{margin:26px 0 0}
.dr-product-facts li{display:flex;min-height:56px;padding:10px 9px 10px 0;flex-direction:column;justify-content:center;font-size:inherit}
.dr-product-facts span{color:#888;font-size:6px;letter-spacing:.13em}.dr-product-facts strong{margin-top:3px;font-size:8px;line-height:1.25;letter-spacing:.08em}
.dr-accordions{grid-column:auto;margin:38px 0 0;padding:0}
.dr-accordions summary{min-height:58px;padding:0 4px}
.dr-accordion-content{display:grid;grid-template-rows:0fr;padding:0;color:#555;font-size:13px;opacity:0;transition:grid-template-rows var(--dr-normal) var(--dr-ease),opacity var(--dr-fast)}
.dr-accordion-content>div{min-height:0;overflow:hidden}.dr-accordions details[open] .dr-accordion-content{grid-template-rows:1fr;opacity:1}
.dr-accordion-content p{padding:0 4px 20px}
.woocommerce .related.products{margin-top:72px}.woocommerce .related.products>h2{font-size:var(--dr-section-title)}

@media (max-width:1180px){
  .woocommerce div.product{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)}
  .dr-product-gallery{grid-template-columns:1fr 1fr}.dr-product-gallery__item:nth-child(n+4){display:block}
  .dr-accordions{margin-top:36px}
  .dr-editorial,.dr-editorial--artists{grid-template-columns:1fr 1fr;min-height:560px}.dr-editorial__media{min-height:560px}
}

@media (max-width:900px){
  .dr-hero__image{object-position:52% center}
  .dr-editorial,.dr-editorial--artists{grid-template-columns:1fr;min-height:0}.dr-editorial__media{min-height:430px}.dr-editorial--artists .dr-editorial__copy{order:2}.dr-editorial--artists .dr-editorial__media{order:1}.dr-editorial__copy{padding:46px 28px}
  .woocommerce div.product{display:block}.woocommerce div.product div.summary{position:static;padding:38px 5px 28px}.dr-accordions{margin-top:36px;padding:0}
  .dr-catalog-toolbar{padding:10px 18px;flex-wrap:wrap}.woocommerce .dr-catalog-toolbar .woocommerce-result-count{min-width:100%}
}

@media (max-width:640px){
  .dr-hero__content h1{max-width:260px;font-size:clamp(54px,15vw,68px)}
  .dr-commerce--archive>.woocommerce-products-header{min-height:168px;padding:42px 18px 20px}.woocommerce-products-header__title{font-size:clamp(52px,16vw,72px)}
  .dr-catalog-toolbar{gap:6px;padding:9px 14px}.woocommerce .dr-catalog-toolbar .woocommerce-result-count{font-size:7px}.woocommerce .dr-catalog-toolbar .woocommerce-ordering{flex:1}.woocommerce .dr-catalog-toolbar .woocommerce-ordering select{width:100%;min-width:0}.dr-catalog-toolbar .dr-filter-toggle{display:flex;min-width:92px;justify-content:center}
  .products.dr-product-grid,.woocommerce ul.products{gap:7px!important;padding:7px!important}
  .dr-product-card__media{aspect-ratio:1/1}.dr-product-card__info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:44px;padding:7px 8px}.dr-product-card__info .price{align-self:center}
  .dr-editorial__media{min-height:340px}.dr-editorial__copy{padding:38px 22px}.dr-editorial h2{font-size:clamp(52px,16vw,68px)}.dr-editorial__measure b{font-size:68px}.dr-editorial__sigil{font-size:54px}
  .dr-drop-feature h2{font-size:clamp(58px,18vw,74px)}.dr-journal-grid article{min-height:310px}
  .dr-product-gallery__item{aspect-ratio:4/5}.woocommerce div.product .product_title{font-size:clamp(44px,13vw,56px)}
  .dr-size-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.dr-size-option{min-height:50px}
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{grid-template-columns:120px minmax(0,1fr)}.woocommerce .quantity.dr-quantity{grid-template-columns:36px 46px 36px;width:120px}.woocommerce .quantity.dr-quantity .qty{width:46px}.dr-qty-button{width:36px}
  .woocommerce .related.products{margin-top:48px}
  .dr-page-hero{display:block;min-height:164px;padding:44px 0 20px}.dr-page-hero p{margin:0 0 14px}.dr-page-hero h1{font-size:clamp(48px,14vw,60px);line-height:.84;overflow-wrap:anywhere}
}

@media (max-width:420px){
  .dr-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dr-size-option{min-height:48px}
}

/* Homepage refinement: one controlled container, type scale and interaction system. */
body{font-size:var(--dr-body-size);line-height:1.55}
.dr-kicker{margin-bottom:14px;font-size:var(--dr-eyebrow-size);line-height:1.3;letter-spacing:.28em}
.dr-icon-button{min-width:44px;min-height:44px}
.dr-button,.dr-band-toggle,.dr-band-request-trigger,.dr-request-submit{min-height:50px;padding-inline:24px;font-size:11px;line-height:1;letter-spacing:.14em}
.dr-button{gap:16px}.dr-button__mark{padding-right:18px;font-size:16px}.dr-button .dr-icon{width:17px}
.dr-arrow-link,.dr-section-head a,.dr-editorial a{font-size:11px;line-height:1.2;letter-spacing:.14em}
.dr-arrow-link .dr-icon,.dr-section-head a .dr-icon,.dr-editorial a .dr-icon{width:16px;transition:transform 200ms var(--dr-ease)}
.dr-arrow-link:hover .dr-icon,.dr-arrow-link:focus-visible .dr-icon,.dr-section-head a:hover .dr-icon,.dr-editorial a:hover .dr-icon{transform:translateX(3px)}

/* The navigation is the first public storefront element. */
.dr-header{inset:0 0 auto;display:block;height:var(--dr-header-h);padding:0;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(8,8,8,.68),rgba(8,8,8,0));color:var(--dr-white)}
body:not(.dr-has-overlay-header) .dr-header,.dr-header.is-scrolled{height:var(--dr-header-h);background:rgba(8,8,8,.97);border-color:rgba(255,255,255,.16)}
.dr-header__inner{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;width:min(calc(100% - var(--dr-page-gutter) - var(--dr-page-gutter)),var(--dr-container));height:100%;margin-inline:auto}
.dr-logo{width:204px;height:68px}.dr-logo .dr-wordmark{width:204px;height:68px}.dr-logo .dr-wordmark img{left:-36px;top:-42px;width:990px}
.dr-nav__list{gap:clamp(24px,2.4vw,42px)}
.dr-nav__list a{padding:29px 0;font-size:var(--dr-nav-size);line-height:1.2;letter-spacing:.15em}
.dr-nav__list a::after{bottom:20px}
.dr-header-actions{gap:2px}.dr-header-actions .dr-icon{width:20px;height:20px}
.dr-cart-count{top:3px;right:0;min-width:17px;height:17px;font-size:9px}
.dr-search-drawer{padding-top:0}.dr-commerce,.dr-content-shell{padding-top:var(--dr-header-h)}
.dr-band-index{scroll-margin-top:var(--dr-header-h)}

/* Hero keeps the supplied campaign image full bleed while using the shared page gutter. */
.dr-hero{height:clamp(720px,92svh,980px);min-height:720px}
.dr-hero__image{object-position:64% center}
.dr-hero__media::after{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 36%)}
.dr-hero__content{left:max(var(--dr-page-gutter),calc((100vw - var(--dr-container))/2));top:53%;width:min(760px,48vw);transform:translateY(-34%)}
.dr-hero__content h1{max-width:760px;margin-bottom:22px;font-size:clamp(72px,6.4vw,120px);line-height:.82;letter-spacing:-.055em}
.dr-hero__content>p:not(.dr-kicker){max-width:430px;margin-bottom:30px;color:#d0cfcb;font-size:16px;line-height:1.55}
.dr-hero .dr-button{min-height:52px}
.dr-trust-strip{grid-template-columns:1fr 8px 1fr;min-height:64px;padding-inline:var(--dr-page-gutter);font-size:11px;letter-spacing:.13em}
.dr-trust-strip>div{gap:14px}.dr-trust-strip .dr-icon{width:21px;height:21px}

/* Shared homepage section rhythm. */
.dr-arrivals,.dr-band-index{padding-block:var(--dr-section-space)}
.dr-section-head{width:min(calc(100% - var(--dr-page-gutter) - var(--dr-page-gutter)),var(--dr-container));margin-inline:auto;padding:0 0 30px;border-bottom:1px solid #c6c4be}
.dr-section-head h2{font-size:clamp(46px,4.4vw,72px);line-height:.88;letter-spacing:-.045em}
.dr-section-head>a{min-height:40px;padding:12px 0 8px}

/* Product cards retain native WooCommerce data and the existing wishlist behavior. */
.products.dr-product-grid,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;width:min(calc(100% - var(--dr-page-gutter) - var(--dr-page-gutter)),var(--dr-container));margin:30px auto 0!important;padding:0!important;background:transparent}
.products .dr-product-card,.woocommerce ul.products li.product.dr-product-card{border-color:#c9c7c1;background:#ececea;transition:border-color 180ms ease,background 180ms ease}
.products .dr-product-card:hover,.woocommerce ul.products li.product.dr-product-card:hover{border-color:#85847f;background:var(--dr-white)}
.dr-product-card__media{aspect-ratio:4/5;background:#dedcd6}
.dr-product-card__primary,.dr-product-card__secondary{transition:opacity 300ms ease}
.dr-product-card__media img{object-position:center top}
.dr-product-card__primary img,.dr-product-card__secondary img{transition:transform 350ms var(--dr-ease)}
.dr-product-card:hover .dr-product-card__primary img,.dr-product-card:hover .dr-product-card__secondary img{transform:scale(1.018)}
.dr-product-card__info{display:flex;min-height:78px;padding:15px 16px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}
.dr-product-card__info h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--dr-product-title)!important;line-height:1.35;letter-spacing:.04em}
.dr-product-card__info .price,.woocommerce ul.products li.product .price{font-size:var(--dr-price-size)!important;line-height:1.25;letter-spacing:.04em}
.dr-badge{top:10px;left:10px;padding:6px 9px;font-size:10px}
.dr-wishlist-button{top:6px;right:6px;width:44px;height:44px;background:rgba(232,232,232,.82);transition:background 180ms ease,color 180ms ease}
.dr-wishlist-button:hover{background:var(--dr-black);color:var(--dr-white)}

/* Logo-led directory: spacing replaces the previous spreadsheet-like one-pixel grid. */
.dr-band-index nav.dr-band-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:min(calc(100% - var(--dr-page-gutter) - var(--dr-page-gutter)),var(--dr-container));margin:30px auto 0;padding:0;background:transparent}
.dr-band-index nav.dr-band-grid .dr-band-card{grid-template-rows:minmax(88px,1fr) auto;gap:18px;min-height:202px;padding:24px;border:1px solid #c9c7c1;background:#ececea;transition:background 180ms ease,color 180ms ease,border-color 180ms ease}
.dr-band-card__logo{min-height:88px}
.dr-band-card__image{width:auto;height:auto;max-width:72%;max-height:68px;object-fit:contain}
.dr-band-card__fallback{font-size:clamp(25px,2.1vw,34px)}
.dr-band-card__meta{padding-right:28px}.dr-band-card__meta strong{font-size:12px;line-height:1.3;letter-spacing:.08em}.dr-band-card__meta span{margin-top:5px;font-size:11px;line-height:1.3;letter-spacing:.08em}
.dr-band-index nav.dr-band-grid .dr-band-card>.dr-icon{right:22px;bottom:25px;width:16px}
.dr-band-index nav.dr-band-grid .dr-band-card:hover{border-color:var(--dr-black)}
.dr-band-index__actions{width:min(calc(100% - var(--dr-page-gutter) - var(--dr-page-gutter)),var(--dr-container));margin:30px auto 0;padding:28px 0 0;border-top:1px solid #c6c4be}
.dr-band-directory-ready .dr-band-toggle,.dr-band-request-trigger{height:52px;min-width:270px;font-size:11px}
.dr-request-status{font-size:11px}.dr-request-fields label>span{font-size:11px}.dr-request-fields label small{font-size:10px}.dr-request-form__intro{font-size:15px;line-height:1.55}

/* Material quality feature. */
.dr-editorial-grid{padding-block:var(--dr-section-space);background:var(--dr-black)}
.dr-editorial{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);width:min(calc(100% - var(--dr-page-gutter) - var(--dr-page-gutter)),var(--dr-container));min-height:640px;margin-inline:auto;border:1px solid var(--dr-border-dark)}
.dr-editorial__media{min-height:638px}.dr-editorial__media::after{background:linear-gradient(90deg,transparent 46%,rgba(0,0,0,.42)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%)}
.dr-editorial__copy{align-self:center;padding:clamp(48px,5vw,76px)}
.dr-editorial h2{margin-bottom:26px;font-size:clamp(58px,5vw,82px);line-height:.83}
.dr-editorial p:not(.dr-kicker){max-width:430px;color:#c3c2be;font-size:16px;line-height:1.6}
.dr-editorial a{margin-top:26px;padding:10px 0 7px}
.dr-editorial__measure{right:auto;bottom:34px;left:clamp(24px,3vw,46px);display:grid;grid-template-columns:auto auto;align-items:end;gap:0 12px;color:var(--dr-white);font-size:16px;line-height:1;letter-spacing:.18em}
.dr-editorial__measure b{font-size:clamp(84px,7vw,112px);line-height:.68}.dr-editorial__measure span{padding-bottom:5px}.dr-editorial__measure small{grid-column:1/-1;margin-top:13px;color:#cbc9c4;font-size:11px;letter-spacing:.2em}

/* The collection story uses a framed editorial panel instead of repeating the hero. */
.dr-drop-feature{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);min-height:720px;border-top:1px solid var(--dr-border-dark);border-bottom:1px solid var(--dr-border-dark)}
.dr-drop-feature__visual::after{background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.32) 52%,rgba(0,0,0,.78) 82%)}
.dr-drop-feature__visual img{object-position:72% 34%}.dr-drop-feature__visual img[src*="campaign-hero-v2"]{object-position:42% center}
.dr-drop-feature__content{grid-column:2;align-self:end;justify-self:start;width:min(520px,calc(100% - var(--dr-page-gutter)));margin-bottom:var(--dr-page-gutter);padding:44px 46px;border-top:2px solid var(--dr-red-bright);background:rgba(8,8,8,.93)}
.dr-drop-feature h2{margin-bottom:22px;font-size:clamp(64px,5.6vw,92px);line-height:.82}.dr-drop-feature__content>p:not(.dr-kicker){max-width:390px;color:#c5c4c0;font-size:16px;line-height:1.6}
.dr-drop-feature .dr-button{margin-top:24px}

/* Newsletter campaign block. */
.dr-newsletter{padding:var(--dr-section-space) var(--dr-page-gutter);background:var(--dr-white);text-align:center}
.dr-newsletter h2{margin:0 0 18px;font-size:clamp(58px,7vw,108px);line-height:.86}
.dr-newsletter__intro{max-width:560px;margin:0 auto 36px;color:#55534f;font-size:16px;line-height:1.55}
.dr-newsletter-form{max-width:760px}.dr-newsletter-form>label{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.dr-newsletter-form>div{min-height:52px;margin-top:9px;border:1px solid var(--dr-black)}
.dr-newsletter-form input{min-width:0;padding:0 18px;font-size:13px;letter-spacing:.1em}
.dr-newsletter-form button{min-width:132px;padding:0 20px;justify-content:center;background:var(--dr-black);color:var(--dr-white);font-size:11px;letter-spacing:.14em;transition:background 180ms ease}
.dr-newsletter-form button:hover{background:var(--dr-red)}.dr-form-message{font-size:13px}

/* Footer hierarchy. */
.dr-footer-manifesto>div{min-height:150px;padding:28px clamp(22px,3vw,44px)}
.dr-footer-manifesto small{font-size:11px;line-height:1.3}.dr-footer-manifesto strong{margin:10px 0 7px;font-size:28px;line-height:1.1}.dr-footer-manifesto span{font-size:11px;line-height:1.4}
.dr-footer-main{width:min(calc(100% - var(--dr-page-gutter) - var(--dr-page-gutter)),var(--dr-container));max-width:none;padding:80px 0;gap:clamp(34px,4vw,70px)}
.dr-footer-brand .dr-wordmark{width:260px;height:94px}.dr-footer-brand .dr-wordmark img{left:-45px;top:-52px;width:1260px}
.dr-footer-brand p{margin-top:18px;font-size:12px;line-height:1.75}.dr-footer-main h2{margin-bottom:20px;font-size:12px}.dr-footer-main li{margin:10px 0}.dr-footer-main a,.dr-footer-main button{display:inline-flex;min-height:30px;align-items:center;font-size:13px;line-height:1.4}
.dr-footer-base{min-height:68px;padding-inline:var(--dr-page-gutter);font-size:11px}.dr-footer-base strong{font-size:16px}

@media (max-width:1299px){
  .dr-band-index nav.dr-band-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:1180px){
  .dr-header__inner{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}
  .dr-logo,.dr-logo .dr-wordmark{width:180px}.dr-logo .dr-wordmark img{left:-32px;top:-38px;width:875px}
  .dr-nav__list{gap:22px}.dr-nav__list a{font-size:11px}
  .products.dr-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
  .dr-editorial{grid-template-columns:1fr 1fr;min-height:580px}.dr-editorial__media{min-height:578px}
  .dr-footer-main{grid-template-columns:1.8fr repeat(4,1fr);gap:30px}
}

@media (max-width:900px){
  :root{--dr-header-h:68px;--dr-page-gutter:clamp(20px,4vw,32px);--dr-section-space:clamp(64px,9vw,82px)}
  .dr-header{height:var(--dr-header-h)}.dr-header__inner{grid-template-columns:1fr auto 1fr}
  .dr-menu-toggle{display:grid;justify-self:start}.dr-logo{justify-self:center}.dr-logo,.dr-logo .dr-wordmark{width:156px;height:62px}.dr-logo .dr-wordmark img{left:-28px;top:-33px;width:760px}
  .dr-nav{display:none}.dr-header-actions{justify-self:end}.dr-account-link,.dr-wishlist-link{display:none}
  .dr-hero{height:clamp(700px,92svh,860px);min-height:700px}.dr-hero__image{object-position:61% center}.dr-hero__content{right:var(--dr-page-gutter);bottom:64px;left:var(--dr-page-gutter);top:auto;width:auto;transform:none}.dr-hero__content h1{max-width:520px;font-size:clamp(62px,12vw,88px)}
  .dr-trust-strip{grid-template-columns:1fr 6px 1fr;padding-inline:20px}.dr-trust-strip>div{font-size:10px;line-height:1.3;text-align:center}
  .products.dr-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
  .dr-band-index nav.dr-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dr-editorial{grid-template-columns:1fr;min-height:0}.dr-editorial__media{min-height:440px}.dr-editorial__copy{padding:48px 40px}
  .dr-drop-feature{grid-template-columns:1fr;min-height:700px}.dr-drop-feature__visual::after{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.08) 70%)}.dr-drop-feature__content{grid-column:1;width:min(520px,calc(100% - var(--dr-page-gutter) - var(--dr-page-gutter)));margin:0 var(--dr-page-gutter) var(--dr-page-gutter);padding:38px}
  .dr-footer-main{grid-template-columns:repeat(3,1fr)}.dr-footer-brand{grid-column:1/-1;margin-bottom:14px}
}

@media (max-width:700px){
  .dr-band-index nav.dr-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-band-index nav.dr-band-grid .dr-band-card{min-height:164px;padding:18px}.dr-band-card__logo{min-height:70px}.dr-band-card__image{max-width:76%;max-height:58px}.dr-band-index nav.dr-band-grid .dr-band-card>.dr-icon{right:16px;bottom:20px}
}

@media (max-width:640px){
  :root{--dr-page-gutter:18px;--dr-section-space:56px}
  body{font-size:15px}.dr-header-actions .dr-icon-button:first-child{display:grid}
  .dr-hero{height:clamp(680px,91svh,790px);min-height:680px}.dr-hero__image{object-position:64% center}.dr-hero__media::after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.9),transparent 58%)}
  .dr-hero__content{bottom:42px}.dr-hero__content h1{max-width:100%;margin-bottom:16px;font-size:clamp(56px,15vw,68px)}.dr-hero__content>p:not(.dr-kicker){max-width:330px;margin-bottom:22px;font-size:15px}.dr-hero .dr-button{min-height:50px}
  .dr-trust-strip{min-height:90px}.dr-trust-strip>div:nth-of-type(2){display:flex}.dr-trust-strip>div{font-size:11px;line-height:1.35}.dr-trust-strip .dr-icon{display:none}
  .dr-section-head{align-items:flex-end;padding-bottom:22px}.dr-section-head .dr-kicker{display:block}.dr-section-head h2{font-size:clamp(40px,12vw,52px)}.dr-section-head>a{font-size:10px}
  .products.dr-product-grid,.woocommerce ul.products{gap:12px!important;padding:0!important}.dr-product-card__media{aspect-ratio:4/5}.dr-product-card__info{min-height:82px;padding:12px 11px;gap:6px}.dr-product-card__info h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.dr-product-card__info .price,.woocommerce ul.products li.product .price{align-self:flex-start;font-size:13px!important}.dr-badge{font-size:11px}.dr-wishlist-button{width:42px;height:42px}
  .dr-band-index nav.dr-band-grid{gap:10px}.dr-band-card__meta strong{overflow:visible;font-size:12px;line-height:1.25;text-overflow:clip;white-space:normal}.dr-band-card__meta span{font-size:11px}.dr-band-index__actions{display:grid;gap:10px}.dr-band-directory-ready .dr-band-toggle,.dr-band-request-trigger{width:100%;min-width:0;font-size:11px}
  .dr-editorial__media{min-height:350px}.dr-editorial__copy{padding:40px 28px}.dr-editorial h2{font-size:clamp(52px,15vw,68px)}.dr-editorial p:not(.dr-kicker){font-size:15px}.dr-editorial__measure{bottom:24px;left:24px}.dr-editorial__measure b{font-size:72px}.dr-editorial__measure small{font-size:10px}
  .dr-drop-feature{min-height:660px}.dr-drop-feature__content{padding:30px 26px}.dr-drop-feature h2{font-size:clamp(54px,16vw,72px)}.dr-drop-feature__content>p:not(.dr-kicker){font-size:15px}
  .dr-newsletter h2{font-size:clamp(52px,15vw,72px)}.dr-newsletter__intro{margin-bottom:28px;font-size:15px}.dr-newsletter-form>div{display:grid;grid-template-columns:1fr;min-height:0;border:0}.dr-newsletter-form input{height:52px;border:1px solid var(--dr-black)}.dr-newsletter-form button{height:52px;margin-top:8px}.dr-form-message{text-align:left}
  .dr-footer-manifesto{grid-template-columns:1fr}.dr-footer-manifesto>div{min-height:126px;border-right:0;border-bottom:1px solid var(--dr-border-dark)}.dr-footer-manifesto>div:last-child{grid-column:auto}
  .dr-footer-main{grid-template-columns:1fr 1fr;padding:58px 0;gap:34px 24px}.dr-footer-brand{grid-column:1/-1}.dr-footer-brand .dr-wordmark{width:230px;height:88px}.dr-footer-brand .dr-wordmark img{left:-40px;top:-47px;width:1115px}
  .dr-footer-base{display:grid;grid-template-columns:1fr auto;gap:12px;min-height:76px;padding-block:16px}.dr-footer-base strong{display:none}.dr-footer-base span:last-child{font-size:10px;text-align:right}
}

@media (max-width:360px){
  .products.dr-product-grid,.woocommerce ul.products,.dr-band-index nav.dr-band-grid{grid-template-columns:1fr}
  .dr-section-head{align-items:flex-start;flex-direction:column;gap:12px}.dr-section-head>a{align-self:flex-start}
}

@media (prefers-reduced-motion:reduce){
  .dr-product-card__primary img,.dr-product-card__secondary img,.dr-band-card__image,.dr-arrow-link .dr-icon{transition:none!important}
}
