:root{--black:#050505;--ink:#171717;--muted:#666;--line:#dedede;--paper:#fff;--soft:#f3f1ec;--red:#e10600;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--display:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--container:min(1380px,calc(100vw - 80px));--ease:cubic-bezier(.22,1,.36,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-height:48px;--control-compact:44px;--radius-sm:8px;--radius-md:12px;--radius-card:20px;--radius-pill:999px;--focus-ring:0 0 0 3px rgba(225,6,0,.25)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:140px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
button,input,select{font:inherit}
button,a{color:inherit}
button{cursor:pointer}
a{text-decoration:none}
img{display:block;max-width:100%}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.container{width:var(--container);margin-inline:auto}
.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}
.skip-link{position:fixed;top:-50px;left:16px;z-index:1000;background:#fff;padding:10px 18px;font-weight:700;transition:.2s}.skip-link:focus{top:16px}
.mobile-only{display:none!important}

.announcement{height:36px;background:var(--red);color:#fff;display:flex;justify-content:center;align-items:center;gap:24px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.announcement p{margin:0;min-width:470px;text-align:center}.announcement p span{font-weight:800}
.announcement__arrow{border:0;background:none;color:#fff;padding:5px 8px;opacity:.8}
.site-header{background:var(--black);color:#fff;position:relative;z-index:50;border-bottom:1px solid #242424;transition:transform .35s var(--ease)}
.site-header.is-sticky{position:sticky;top:0;box-shadow:0 8px 30px rgba(0,0,0,.07)}
.site-header.is-sticky .header-main{height:70px}
.text-btn{border:0;background:none;padding:0;font-size:10px;letter-spacing:.08em}
.header-main{height:90px;display:grid;grid-template-columns:245px minmax(320px,610px) 1fr;align-items:center;gap:60px;transition:.25s}
.brand{display:inline-flex;width:224px;height:55px;align-items:center;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover}
.header-search{height:44px;border:1px solid #363636;display:flex;align-items:center;transition:.2s}.header-search:focus-within{border-color:#777;box-shadow:0 0 0 1px #777}.header-search input{border:0;outline:0;width:100%;height:100%;padding:0 16px;font-size:12px;background:transparent;color:#fff}.header-search input::placeholder{color:#777}.header-search button{border:0;background:transparent;color:#fff;width:50px;height:100%}.header-search svg{width:18px}
.header-actions{display:flex;justify-content:flex-end;gap:27px}.header-action{border:0;background:none;position:relative;padding:6px 0;display:grid;justify-items:center;gap:3px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.header-action:hover{color:var(--red)}.header-action svg{width:20px;height:20px}.count{position:absolute;right:-9px;top:-1px;min-width:17px;height:17px;border-radius:50%;background:var(--red);color:#fff;font:700 9px/17px var(--sans);text-align:center}
.desktop-search-trigger{display:none}
.main-nav{position:relative;background:#fff;color:var(--ink);border-top:1px solid #e5e5e5;border-bottom:1px solid #dedede}.nav-links{height:51px;display:flex;align-items:center;justify-content:center;gap:39px;list-style:none;margin-inline:auto;padding:0}.nav-item{height:100%;display:flex;align-items:center}.nav-links>li>a{color:var(--ink);font-size:12px;line-height:51px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;position:relative;white-space:nowrap}.nav-links>li>a:after{content:"";position:absolute;bottom:9px;left:0;width:0;height:2px;background:var(--red);transition:.25s}.nav-links>li>a:hover:after,.nav-item--mega:hover>a:after,.nav-item--mega.is-open>a:after{width:100%}.nav-links sup{background:var(--red);color:#fff;font-size:7px;padding:2px 4px;position:absolute;top:5px;right:-18px;line-height:1}.nav-links .nav-sale{color:var(--red)}.nav-caret{display:inline-block;color:var(--ink);font-size:12px;margin-left:5px;transition:transform .25s}.nav-item--mega:hover .nav-caret,.nav-item--mega.is-open .nav-caret{transform:rotate(180deg)}
.mega-menu{position:absolute;left:0;right:0;top:100%;z-index:55;background:#fff;color:var(--ink);border-top:1px solid #e5e5e5;box-shadow:0 22px 50px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s,transform .3s var(--ease),visibility .22s}.nav-item--mega:hover>.mega-menu,.nav-item--mega:focus-within>.mega-menu,.nav-item--mega.is-open>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mega-menu__grid{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(390px,1.9fr);gap:38px;padding-top:35px;padding-bottom:38px}.mega-menu__grid--brand{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(390px,1.55fr)}.mega-menu__grid--new{grid-template-columns:repeat(2,minmax(180px,.7fr)) minmax(500px,1.8fr)}.mega-column h3{font-family:var(--display);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #ddd}.mega-column a,.mega-column button{display:block;width:max-content;max-width:100%;border:0;background:none;padding:5px 0;color:#666;font-size:11px;line-height:1.55;text-align:left}.mega-column a:hover,.mega-column button:hover{color:var(--red);transform:translateX(3px)}.mega-promos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mega-feature{position:relative;min-height:225px;overflow:hidden;background:#eee;display:block}.mega-feature:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.mega-feature img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .55s var(--ease)}.mega-feature:hover img{transform:scale(1.045)}.mega-feature>span{position:absolute;z-index:2;left:19px;right:19px;bottom:17px;color:#fff}.mega-feature small,.mega-feature strong,.mega-feature b{display:block}.mega-feature small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.72)}.mega-feature strong{font-family:var(--display);font-size:19px;text-transform:uppercase;margin:2px 0 6px}.mega-feature b{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.mega-feature--wide{min-height:225px}.mega-feature--wide>span{left:28px;bottom:25px}.mega-feature--wide strong{font-size:27px}.mega-feature--wide img{object-position:center 45%}

.hero{height:min(710px,calc(100vh - 175px));min-height:560px;position:relative;overflow:hidden;background:#020915;color:#fff}.hero__image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.32) 37%,rgba(0,0,0,0) 64%)}
.hero__content{height:100%;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:35px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 15px;color:#666}.eyebrow.light{color:rgba(255,255,255,.68)}
.hero h1,.promise h2{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.065em;line-height:.84;margin:0}.hero h1{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(72px,8.1vw,132px);font-style:italic;font-weight:900;letter-spacing:.005em;line-height:.76}.hero-accent{color:var(--red)}.hero h1 em,.promise h2 em{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.06em}.hero__content>p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:475px;color:rgba(255,255,255,.86);margin:30px 0}
.button-row{display:flex;gap:28px;align-items:center}.btn{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:0 24px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;transition:.25s}.btn--light{background:#fff;color:#111}.btn--light:hover{background:var(--red);color:#fff}.btn--ghost-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.btn--ghost-light:hover{background:#fff;color:#111}.btn--dark{background:#111;color:#fff}.btn--dark:hover{background:var(--red)}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:#b80500}.btn--block{width:100%}.hero-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.75);padding:7px 0 5px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.hero-link:hover{color:var(--red);border-color:var(--red)}
.hero__counter{position:absolute;right:38px;bottom:35px;z-index:1;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em}.hero__counter i{width:75px;height:1px;background:rgba(255,255,255,.4);position:relative}.hero__counter i:after{content:"";position:absolute;width:25%;height:2px;background:#fff;left:0;top:-1px}.hero__scroll{position:absolute;bottom:38px;left:50%;z-index:1;font-size:9px;letter-spacing:.16em;text-transform:uppercase;transform:translateX(-50%);color:rgba(255,255,255,.55)}.hero__scroll span{padding-left:10px;color:#fff}

.benefits{border-bottom:1px solid #e2e2e2;background:#fff}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits article{height:105px;display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid #e2e2e2}.benefits article:first-child{border-left:1px solid #e2e2e2}.benefits svg{width:26px;height:26px;stroke-width:1.2}.benefits strong,.benefits span{display:block}.benefits strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.benefits span{font-size:11px;color:#777;margin-top:4px}
.section{padding-top:105px;padding-bottom:105px}.section-heading--center{text-align:center;margin-bottom:50px}.section-heading h2,.reviews h2,.newsletter h2{font-family:var(--display);font-size:clamp(36px,4vw,59px);letter-spacing:-.055em;line-height:.95;text-transform:uppercase;margin:0}.section-heading--split{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}
.underlink{border:0;background:transparent;padding:7px 0;border-bottom:1px solid currentColor;text-transform:uppercase;font-weight:700;font-size:10px;letter-spacing:.12em}.underlink:hover{color:var(--red)}.underlink span{margin-left:16px}.underlink--light{color:#fff}.underlink--light:hover{color:#fff;opacity:.7}
.brand-strip{padding-bottom:40px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ddd}.brand-grid button{height:170px;border:0;border-right:1px solid #ddd;background:#fff;position:relative;text-align:center;transition:.3s var(--ease);overflow:hidden}.brand-grid button:last-child{border-right:0}.brand-grid button>span{position:absolute;top:15px;left:18px;color:#999;font-size:9px}.brand-grid strong{display:block;font-family:var(--display);font-size:25px;text-transform:uppercase;letter-spacing:-.04em;transition:.3s}.brand-grid small{display:block;color:#777;margin-top:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.brand-grid button:hover{background:#111;color:#fff}.brand-grid button:hover strong{transform:translateY(-3px)}.brand-grid button:hover small,.brand-grid button:hover>span{color:#bbb}

.shop-section{padding-top:90px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;margin-bottom:36px}.tabs{display:flex;gap:34px}.tabs button{border:0;background:none;padding:0 0 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#777;position:relative}.tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#111;transform:scaleX(0);transition:.25s}.tabs button.active{color:#111}.tabs button.active:after{transform:scaleX(1)}
.weekly-bar{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:35px;align-items:center;background:#0a0a0a;color:#fff;padding:25px 28px;margin-bottom:32px}.weekly-bar>div:last-child{text-align:right}.weekly-bar strong,.weekly-bar span{display:block}.weekly-bar strong{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.weekly-bar span{font-size:9px;color:#858585;margin-top:3px}.weekly-title h2{font-family:var(--display);font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:-.05em;margin:5px 0 0}.weekly-title span{text-transform:uppercase;letter-spacing:.16em;font-size:8px}.weekly-offer{padding-left:30px;border-left:1px solid #2d2d2d}.weekly-offer strong{color:var(--red);font-size:19px}.product-grid.weekly-single{grid-template-columns:minmax(280px,380px)}
.sort-control{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#777;display:flex;align-items:center;gap:9px;padding-bottom:12px}.sort-control select{border:0;background:#fff;font-weight:700;text-transform:uppercase;font-size:10px;outline:0}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 18px}.product-card{min-width:0;position:relative;animation:rise .45s both}.product-media{aspect-ratio:1/1.08;background:#f2f1ef;position:relative;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .35s}.product-card:hover .product-media img{transform:scale(1.045)}
.badge{position:absolute;left:12px;top:12px;z-index:2;background:#111;color:#fff;padding:5px 9px;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.badge--sale{background:var(--red)}
.wishlist-btn{position:absolute;z-index:3;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;transition:.2s;box-shadow:0 2px 9px rgba(0,0,0,.08)}.wishlist-btn svg{width:17px}.wishlist-btn:hover,.wishlist-btn.active{background:#111;color:#fff}.wishlist-btn.active svg{fill:currentColor}
.quick-btn{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;height:42px;border:0;background:rgba(255,255,255,.95);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:9px;transform:translateY(60px);opacity:0;transition:.35s var(--ease)}.product-card:hover .quick-btn{transform:none;opacity:1}.quick-btn:hover{background:#111;color:#fff}.quick-btn svg{width:15px}
.product-info{padding-top:17px;position:relative}.product-meta{display:flex;justify-content:space-between;align-items:center;color:#8b8b8b;font-size:9px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px}.rating{color:#111;letter-spacing:1px}.product-info h3{font-family:var(--display);font-size:14px;line-height:1.35;margin:0 36px 5px 0;font-weight:650}.product-info h3 a{color:inherit;text-decoration:none}.product-info h3 a:hover{text-decoration:underline;text-underline-offset:3px}.product-image-link{display:block;width:100%;height:100%}.product-image-link img{width:100%;height:100%;object-fit:cover}.product-subtitle{margin:0 36px 7px 0;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.price{font-size:12px;font-weight:700}.product-info .price--prominent{font-size:16px;font-weight:850;letter-spacing:-.025em;line-height:1.15}.price s{color:#999;font-size:.75em;font-weight:400;letter-spacing:0;margin-left:7px}.card-add{position:absolute;right:0;bottom:0;border:0;width:34px;height:34px;background:#111;color:#fff;display:grid;place-items:center;font-size:19px;transition:.2s}.card-add:hover{background:var(--red)}
.empty-state{text-align:center;padding:70px 20px;background:#f6f6f4}.empty-state h3{font-family:var(--display);font-size:30px;text-transform:uppercase;margin:0}.empty-state p{color:#777}.empty-state .btn{margin-top:12px}

.editorial{display:grid;grid-template-columns:1fr 1fr}.editorial__story{height:680px;position:relative;overflow:hidden}.editorial__story img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.editorial__story:hover img{transform:scale(1.035)}.editorial__story>div{position:absolute;inset:auto 8% 8%;z-index:1}.editorial__story h2{font-family:var(--display);font-size:clamp(55px,5vw,82px);line-height:.87;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 22px}.editorial__story p:not(.eyebrow){max-width:330px;margin:0 0 24px;line-height:1.7}.editorial__story--jordan{background:#1b0f12;color:#fff}.editorial__story--jordan:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 55%)}.editorial__story--jordan img{filter:brightness(.68);object-position:center 34%}.editorial__story--designer{background:#eae7e3}.editorial__story--designer img{object-position:center 22%;opacity:.8}.editorial__story--designer:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(238,236,232,.96),transparent 60%)}

.promise{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.promise h2{font-size:clamp(60px,6vw,90px)}.promise__lead{font-size:15px;color:#6e6e6e;line-height:1.8;max-width:500px;margin:30px 0}.promise__list{list-style:none;margin:0;padding:0;border-top:1px solid #d7d7d7}.promise__list li{display:grid;grid-template-columns:55px 1fr;border-bottom:1px solid #d7d7d7;padding:26px 0;gap:15px}.promise__list>li>span{font-size:10px;color:#999;padding-top:5px}.promise__list h3{font-family:var(--display);font-size:17px;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8px}.promise__list p{margin:0;color:#777;max-width:480px;font-size:12px;line-height:1.7}
.reviews{background:#0b0b0b;color:#fff}.reviews .section-heading{margin-bottom:55px}.review-arrows{display:flex;gap:8px}.review-arrows button{width:46px;height:46px;border:1px solid #444;background:none;color:#fff}.review-arrows button:hover{background:#fff;color:#111}.review-card{border-top:1px solid #333;padding-top:48px;position:relative;max-width:1050px}.stars{color:var(--red);letter-spacing:4px;font-size:14px}.review-card blockquote{font-family:var(--serif);font-size:clamp(26px,3vw,44px);letter-spacing:-.035em;line-height:1.22;margin:25px 0 42px}.review-card strong,.review-card span{display:block}.review-card strong{text-transform:uppercase;font-size:10px;letter-spacing:.12em}.review-card div>span{font-size:10px;color:#777;margin-top:5px}.review-card .review-index{position:absolute;right:0;bottom:4px;color:#777;font-size:10px;letter-spacing:.12em}

.faq{max-width:960px}.accordion{border-top:1px solid #ccc}.accordion details{border-bottom:1px solid #ccc}.accordion summary{list-style:none;cursor:pointer;font-family:var(--display);font-size:16px;font-weight:600;padding:24px 4px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:23px;font-weight:300;transition:.3s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:0;padding:0 50px 26px 4px;color:#666;line-height:1.8;font-size:13px}
.newsletter{background:var(--red);color:#fff;padding:85px 0}.newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.newsletter h2{font-size:clamp(50px,5vw,78px)}.newsletter form>p{font-size:13px;max-width:450px;color:rgba(255,255,255,.8)}.newsletter label{display:flex;border-bottom:1px solid rgba(255,255,255,.65);margin-top:28px}.newsletter input{height:50px;width:100%;border:0;background:none;color:#fff;outline:0;font-size:13px}.newsletter input::placeholder{color:rgba(255,255,255,.65)}.newsletter label button{border:0;background:none;color:#fff;text-transform:uppercase;font-weight:800;font-size:9px;letter-spacing:.13em;white-space:nowrap}.newsletter label button span{font-size:15px;margin-left:10px}.newsletter small{display:block;margin-top:12px;color:rgba(255,255,255,.55);font-size:9px}

.site-footer{background:#080808;color:#fff;padding:75px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8%;padding-bottom:65px}.footer-brand img{width:230px;height:44px;object-fit:cover;object-position:center;margin-bottom:20px}.footer-brand p{color:#888;font-size:12px;line-height:1.8}.footer-grid h3{text-transform:uppercase;font-size:10px;letter-spacing:.15em;margin:0 0 22px}.footer-grid a,.footer-grid>div>button{display:block;border:0;background:none;padding:0;color:#888;font-size:11px;margin:0 0 12px}.footer-grid a:hover,.footer-grid>div>button:hover{color:#fff}.socials{display:flex;gap:8px;margin-top:25px}.socials a{width:32px;height:32px;border:1px solid #333;border-radius:50%;display:grid;margin:0;place-items:center;color:#fff;text-transform:uppercase;font-size:9px}.footer-bottom{padding-top:25px;border-top:1px solid #252525;display:flex;justify-content:space-between;color:#666;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.footer-bottom div{display:flex;gap:10px}.footer-bottom div span{color:#aaa;border:1px solid #333;border-radius:3px;padding:3px 6px}

.overlay{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.3s}.overlay.active{opacity:1;visibility:visible}
.drawer{position:fixed;z-index:100;background:#fff;transition:transform .45s var(--ease);display:flex;flex-direction:column}.drawer--right{right:0;top:0;bottom:0;width:min(465px,100%);transform:translateX(100%)}.drawer--left{left:0;top:0;bottom:0;width:min(390px,88%);transform:translateX(-100%)}.drawer--top{top:0;left:0;right:0;min-height:230px;transform:translateY(-105%)}.drawer.active{transform:none}.drawer__header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #ddd}.drawer__header h2{font-family:var(--display);font-size:26px;text-transform:uppercase;margin:0}.drawer__header h2 span{color:#aaa;font-size:16px}.drawer__header img{width:185px;height:52px;object-fit:cover}.close-btn{width:42px;height:42px;border:0;background:none;font-size:30px;font-weight:300;line-height:1}.close-btn:hover{color:var(--red)}
.cart-items{overflow:auto;flex:1;padding:0 30px}.cart-item{position:relative;display:grid;grid-template-columns:95px 1fr auto;gap:16px;padding:22px 34px 22px 0;border-bottom:1px solid #e2e2e2}.cart-item img{width:95px;height:100px;object-fit:cover;background:#f4f3f1}.cart-item h3{font-size:12px;margin:0 0 5px}.cart-item p{font-size:10px;color:#777;margin:0 0 12px}.qty{display:inline-flex;border:1px solid #ddd;height:30px;align-items:center}.qty button{width:28px;border:0;background:none}.qty span{width:22px;text-align:center;font-size:10px}.cart-item>strong{padding-top:36px;font-size:11px;white-space:nowrap}.remove-item{position:absolute;right:0;top:17px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #ddd;background:#fff;color:#777;padding:0;font:300 21px/1 Arial,sans-serif;transition:.2s}.remove-item:hover,.remove-item:focus-visible{border-color:#111;background:#111;color:#fff;outline:0}.cart-empty{margin:auto;text-align:center;padding:40px}.cart-empty svg{width:42px;height:42px;color:#aaa}.cart-empty h3{font-family:var(--display);font-size:24px;text-transform:uppercase;margin:18px 0 5px}.cart-empty p{color:#777}.cart-empty .btn{margin-top:15px}.cart-footer{padding:24px 30px;border-top:1px solid #ddd}.cart-progress p{font-size:10px}.cart-progress i{height:4px;background:#e5e5e5;display:block;margin-bottom:20px}.cart-progress b{display:block;background:var(--red);height:100%;transition:.3s}.cart-total{display:flex;justify-content:space-between;font-size:15px}.cart-footer>p{font-size:9px;color:#888}.cart-footer .underlink{display:block;margin:12px auto 0}
.floating-cart{position:fixed;z-index:75;right:0;top:50%;width:68px;height:84px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:#0a0a0a;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:background .2s,transform .25s var(--ease)}.floating-cart:hover,.floating-cart:focus-visible{background:var(--red);outline:0;transform:translateY(-50%) translateX(-4px)}.floating-cart svg{width:22px;height:22px}.floating-cart>span{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.floating-cart b{position:absolute;right:8px;top:7px;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:#555;color:#fff;font:800 9px/20px var(--sans);text-align:center}.floating-cart.has-items b{background:var(--red)}.floating-cart:hover b{background:#fff;color:#111}.floating-cart.is-bumping{animation:floatingCartBump .42s var(--ease)}@keyframes floatingCartBump{0%,100%{scale:1}45%{scale:1.16}}
.mobile-menu{padding:12px 30px;overflow-y:auto;flex:1}.mobile-menu>a,.mobile-menu summary{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:18px;text-transform:uppercase;font-weight:650;padding:16px 0;border-bottom:1px solid #ddd;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>a.red{color:var(--red)}.mobile-menu small{background:var(--red);color:#fff;font-size:7px;padding:2px 5px}.mobile-menu summary span{font-size:22px;font-weight:400;transition:.25s}.mobile-menu details[open] summary span{transform:rotate(45deg)}.mobile-submenu{background:#f5f4f2;margin:0 -30px;padding:15px 30px 20px;border-bottom:1px solid #ddd}.mobile-submenu strong{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#999;margin:11px 0 5px}.mobile-submenu a{display:block;font-size:12px;padding:7px 0;color:#555}.mobile-submenu a:after{content:'→';float:right;color:#aaa}.mobile-submenu a:hover{color:var(--red)}.mobile-menu__foot{margin-top:auto;border-top:1px solid #ddd;padding:20px 30px}.mobile-menu__foot button,.mobile-menu__foot a{border:0;background:none;display:flex;gap:12px;align-items:center;padding:8px 0;font-size:11px}.mobile-menu__foot svg{width:18px}
.search-panel{padding:55px 0}.search-panel form{height:60px;border-bottom:2px solid #111;display:flex;align-items:center}.search-panel form>svg{width:26px}.search-panel input{border:0;outline:0;width:100%;height:100%;font-family:var(--display);font-size:24px;padding:0 20px}.search-suggestions{display:flex;gap:11px;margin-top:25px;align-items:center;font-size:10px}.search-suggestions span{text-transform:uppercase;color:#888;letter-spacing:.12em}.search-suggestions button,.search-suggestions a{border:1px solid #ddd;border-radius:20px;background:none;padding:6px 13px;font-size:10px;color:inherit;text-decoration:none}.search-suggestions button:hover,.search-suggestions a:hover{border-color:#111}
.modal{position:fixed;z-index:110;left:50%;top:50%;transform:translate(-50%,-46%);width:min(940px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:#fff;opacity:0;transition:.3s var(--ease);box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal.active{transform:translate(-50%,-50%);opacity:1}.modal__close{position:absolute;right:14px;top:14px;z-index:3;background:#fff;border-radius:50%}.quick-view{display:grid;grid-template-columns:1fr 1fr}.quick-view__media{min-height:560px;background:#f1f0ed}.quick-view__media img{width:100%;height:100%;object-fit:cover}.quick-view__info{padding:70px 45px 40px}.quick-view__info h2,.modal--text h2{font-family:var(--display);font-size:34px;line-height:1.1;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 14px}.quick-view__info .price{font-size:17px}.quick-view__info>p{font-size:12px;line-height:1.75;color:#777;margin:20px 0}.size-label{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:26px 0 10px}.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.size-grid button{height:38px;border:1px solid #ccc;background:#fff;font-size:10px}.size-grid button:hover,.size-grid button.active{border-color:#111;background:#111;color:#fff}.quick-view__actions{margin-top:22px;display:grid;grid-template-columns:1fr 45px;gap:8px}.quick-view__actions .wishlist-btn{position:static;border-radius:0;width:45px;height:48px;border:1px solid #ccc;box-shadow:none}.quick-trust{border-top:1px solid #ddd;margin-top:24px;padding-top:18px;display:grid;gap:8px}.quick-trust span{font-size:10px;color:#666}.quick-trust span:before{content:'✓';color:var(--red);margin-right:8px;font-weight:700}
.modal--text{width:min(600px,calc(100vw - 32px));padding:60px}.modal--text>p:not(.eyebrow){color:#666;line-height:1.8}.story-stats{margin-top:30px;border-top:1px solid #ddd}.story-stats div{display:grid;grid-template-columns:40px 1fr;padding:16px 0;border-bottom:1px solid #ddd;font-size:11px}.story-stats strong{color:var(--red)}.account-form{display:grid;gap:16px;margin-top:25px}.account-form label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.account-form input{display:block;width:100%;height:46px;border:1px solid #ccc;margin-top:7px;padding:0 12px;outline:0}.account-form input:focus{border-color:#111}.account-form .underlink{justify-self:center}
.toast{position:fixed;z-index:130;left:50%;bottom:30px;transform:translate(-50%,30px);background:#111;color:#fff;min-width:270px;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;visibility:hidden;transition:.3s}.toast.active{opacity:1;visibility:visible;transform:translate(-50%,0)}.toast>span{color:#fff;background:var(--red);width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:10px}.toast p{margin:0;font-size:11px}
@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}

@media(max-width:1100px){:root{--container:min(100% - 40px,1380px)}.header-main{grid-template-columns:210px 1fr;gap:30px}.header-search{display:none}.desktop-search-trigger{display:grid}.product-grid{grid-template-columns:repeat(3,1fr)}.benefits__grid{grid-template-columns:repeat(2,1fr)}.benefits article:nth-child(2){border-right:1px solid #e2e2e2}.benefits article:nth-child(n+3){border-top:1px solid #e2e2e2}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-grid button:nth-child(2){border-right:0}.brand-grid button:nth-child(n+3){border-top:1px solid #ddd}.editorial__story{height:580px}}

@media(max-width:760px){:root{--container:calc(100% - 32px)}html{scroll-padding-top:88px}body{padding-bottom:63px}.desktop-only{display:none!important}.mobile-only{display:flex!important}.announcement{height:32px;gap:7px}.announcement p{font-size:8px;min-width:0;flex:1}.announcement__arrow{padding:5px}.site-header.is-sticky .header-main,.header-main{height:62px;display:flex;justify-content:space-between;gap:0}.header-main>.icon-btn{width:35px;height:42px;border:0;background:none;padding:0;align-items:center}.brand{width:145px;height:40px}.header-actions{gap:3px}.header-action{width:35px}.header-action svg{width:20px}.count{right:-1px;top:1px}.hero{height:640px;min-height:0}.hero__image{object-position:65% center}.hero__shade{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.18) 70%)}.hero__content{justify-content:flex-end;padding-bottom:65px}.hero h1{font-size:58px}.hero__content>p:not(.eyebrow){font-size:12px;margin:20px 0;max-width:330px}.button-row{flex-wrap:wrap}.btn{height:45px;padding:0 17px;gap:12px}.hero__counter{display:none}.hero__scroll{display:none}.benefits__grid{width:100%;grid-template-columns:1fr 1fr}.benefits article{height:94px;padding:0 11px;justify-content:flex-start;gap:10px}.benefits article:first-child{border-left:0}.benefits article:nth-child(2n){border-right:0}.benefits svg{width:22px}.benefits strong{font-size:8px}.benefits span{font-size:8px}.section{padding-top:70px;padding-bottom:70px}.section-heading--center{margin-bottom:34px}.section-heading--split{align-items:flex-start;margin-bottom:32px}.section-heading h2,.reviews h2{font-size:38px}.section-heading--split>.underlink{display:none}.brand-strip{padding-bottom:20px}.brand-grid{grid-template-columns:1fr 1fr}.brand-grid button{height:130px}.brand-grid strong{font-size:18px}.shop-section{padding-top:60px}.shop-toolbar{align-items:flex-end;overflow:hidden}.tabs{gap:24px;overflow:auto;max-width:calc(100vw - 95px);scrollbar-width:none}.tabs button{white-space:nowrap}.sort-control{font-size:0}.sort-control select{max-width:73px}.product-grid{grid-template-columns:repeat(2,1fr);gap:32px 10px}.product-media{aspect-ratio:1/1.14}.quick-btn{display:none}.product-info{padding-top:12px}.product-meta{font-size:7px}.product-info h3{font-size:11px;line-height:1.4;margin-right:20px}.product-subtitle{font-size:7px;margin-right:20px;margin-bottom:6px}.product-info .price--prominent{font-size:13px}.card-add{width:29px;height:29px}.wishlist-btn{width:32px;height:32px}.badge{left:8px;top:8px;font-size:7px;padding:4px 7px}.editorial{grid-template-columns:1fr}.editorial__story{height:560px}.editorial__story>div{inset:auto 24px 35px}.editorial__story h2{font-size:55px}.promise{grid-template-columns:1fr;gap:55px}.promise h2{font-size:57px}.promise__lead{font-size:13px}.reviews .section-heading{margin-bottom:35px}.review-card{padding-top:33px}.review-card blockquote{font-size:25px;margin:20px 0 32px}.faq{width:calc(100% - 32px)}.accordion summary{font-size:13px;padding:19px 2px}.newsletter{padding:65px 0}.newsletter__inner{grid-template-columns:1fr;gap:35px}.newsletter h2{font-size:52px}.site-footer{padding:55px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom div{margin-top:12px;flex-wrap:wrap}.mobile-nav{position:fixed;z-index:70;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid #ddd;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a,.mobile-nav button{width:20%;height:100%;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px;position:relative}.mobile-nav svg{width:18px;height:18px}.mobile-nav b{position:absolute;top:6px;right:20%;background:var(--red);color:#fff;border-radius:50%;min-width:15px;height:15px;font:700 8px/15px var(--sans)}.drawer__header{height:82px;padding:0 22px}.drawer__header .eyebrow{display:none}.drawer__header h2{font-size:21px}.cart-items{padding:0 20px}.cart-footer{padding:20px}.drawer--top{min-height:200px}.search-panel{padding:38px 16px}.search-panel input{font-size:18px}.search-suggestions{flex-wrap:wrap}.quick-view{grid-template-columns:1fr}.quick-view__media{min-height:0;height:330px}.quick-view__info{padding:30px 22px}.quick-view__info h2{font-size:25px}.modal{max-height:92vh}.modal--text{padding:50px 24px 35px}.toast{bottom:80px;min-width:250px}}

@media(max-width:760px){.floating-cart{right:12px;top:auto;bottom:78px;width:56px;height:58px;transform:none;box-shadow:0 8px 24px rgba(0,0,0,.24)}.floating-cart:hover,.floating-cart:focus-visible{transform:translateY(-3px)}.floating-cart svg{width:20px;height:20px}.floating-cart>span{display:none}.floating-cart b{right:-5px;top:-6px}.cart-item{grid-template-columns:78px 1fr auto;gap:12px;padding-right:31px}.cart-item img{width:78px;height:86px}.remove-item{top:18px;width:25px;height:25px;font-size:19px}.cart-item>strong{padding-top:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.weekly-bar{display:block;padding:20px}.weekly-title h2{font-size:27px}.weekly-bar>div+div{margin-top:15px;padding-top:15px;border-top:1px solid #292929}.weekly-offer{padding-left:0}.weekly-bar>div:last-child{text-align:left}.product-grid.weekly-single{grid-template-columns:minmax(0,1fr)}}
.checkout-error{margin:10px 0 0;color:#b90818;font-size:.82rem;font-weight:700;line-height:1.4}
[data-checkout][aria-busy="true"]{cursor:wait;opacity:.72}
.reviews.section{padding-top:58px;padding-bottom:58px}.reviews .section-heading{margin-bottom:26px}.reviews h2{font-size:clamp(31px,3.2vw,46px)}.reviews .review-card{padding-top:25px}.reviews .review-card blockquote{max-width:920px;margin:16px 0 25px;font-size:clamp(21px,2.3vw,34px)}
@media(max-width:760px){.reviews.section{padding-top:44px;padding-bottom:44px}.reviews .section-heading{margin-bottom:20px}.reviews h2{font-size:32px}.reviews .review-card{padding-top:22px}.reviews .review-card blockquote{margin:14px 0 22px;font-size:22px}}

/* Server-rendered product detail pages */
.product-page{background:#fff}.product-header{position:relative}.product-header__nav{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-header__nav a{color:#111;text-decoration:none}.product-header__nav a:hover{text-decoration:underline;text-underline-offset:5px}.product-detail-main{min-height:65vh;padding-top:28px;padding-bottom:90px}.breadcrumbs{display:flex;align-items:center;gap:10px;margin:0 0 28px;color:#777;font-size:10px}.breadcrumbs a{color:#555}.product-detail{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(45px,7vw,110px);align-items:center}.product-detail__media{position:relative;aspect-ratio:1;background:#f3f3f1;overflow:hidden}.product-detail__media>img{width:100%;height:100%;object-fit:cover}.product-detail__content{max-width:540px}.product-detail__content h1{font-family:var(--display);font-size:clamp(38px,4.5vw,66px);line-height:.98;letter-spacing:-.045em;margin:14px 0}.product-detail__subtitle{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.product-detail__rating{margin:22px 0 9px;font-size:13px;letter-spacing:2px}.product-detail__rating span{color:#777;letter-spacing:0;margin-left:8px}.product-detail__price{font-size:25px;font-weight:850;margin:0 0 26px}.product-detail__price s{color:#999;font-size:16px;font-weight:500;margin-left:8px}.product-detail__description{font-size:14px;line-height:1.8;color:#444;margin-bottom:27px}.product-detail__sizes{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:26px}.product-detail__sizes strong{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.product-detail__sizes span{width:42px;height:38px;border:1px solid #d7d7d7;display:grid;place-items:center;font-size:11px}.product-detail__cta{width:100%;justify-content:center}.product-detail__trust{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #e5e5e5}.product-detail__trust li{padding:12px 0;border-bottom:1px solid #e5e5e5;font-size:11px}.product-detail__trust li:before{content:'✓';color:var(--red);font-weight:900;margin-right:10px}.product-not-found{text-align:center;padding:100px 20px}.product-not-found h1{font-family:var(--display);font-size:54px;margin:15px}.product-not-found .btn{display:inline-flex;margin-top:20px}.product-footer{padding-top:25px}.product-footer a{color:#fff}.noscript-note{margin:24px 0;color:#555;font-size:12px}
@media(max-width:760px){.product-header__nav{gap:13px;font-size:8px}.product-header__nav a:nth-child(2),.product-header__nav a:nth-child(3){display:none}.product-detail-main{padding-top:18px;padding-bottom:55px}.breadcrumbs{white-space:nowrap;overflow:hidden}.product-detail{grid-template-columns:1fr;gap:30px}.product-detail__content h1{font-size:39px}.product-detail__media{margin-left:-16px;margin-right:-16px}.product-footer{padding-bottom:85px}}

/* Mobile storefront composition */
@media(max-width:760px){
  :root{--container:calc(100% - 32px)}
  body{overflow-x:hidden;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .announcement{padding-inline:8px}
  .announcement p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .site-header{position:relative}
  .site-header.is-sticky{position:sticky}
  .main-nav{display:none}

  .benefits article{height:auto;min-height:104px;padding:18px 12px}
  .benefits svg{flex:0 0 auto;width:24px;height:24px}
  .benefits strong{font-size:9px;line-height:1.35}
  .benefits span{font-size:9px;line-height:1.45}

  .section{padding-top:60px;padding-bottom:60px}
  .shop-section{padding-top:48px}
  .weekly-bar{margin-bottom:26px;border-radius:2px}
  .product-grid{gap:30px 12px}
  .product-media{aspect-ratio:1/1.08}
  .product-meta{font-size:8px}
  .product-info h3{font-size:12px;line-height:1.35}
  .product-subtitle{font-size:8px;line-height:1.4}
  .product-info .price--prominent{font-size:14px}

  .editorial__story{height:min(520px,75svh)}
  .editorial__story>div{inset:auto 22px 32px}
  .editorial__story h2{font-size:clamp(46px,14vw,58px)}
  .promise{gap:42px}
  .promise h2{font-size:clamp(44px,13vw,56px);overflow-wrap:anywhere}
  .promise__lead{margin:22px 0}
  .newsletter{padding:58px 0}
  .newsletter h2{font-size:clamp(44px,13vw,56px)}

  .mobile-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
  .mobile-nav a,.mobile-nav button{min-height:44px}
  .quick-view__media{height:min(310px,38vh)}
  .size-grid{grid-template-columns:repeat(3,1fr)}
}

/* WordPress/WooCommerce theme integration. */
body.admin-bar .site-header.is-sticky{top:32px}
.storefront-shell .header-leading{min-width:0}
.storefront-shell .header-search{width:100%;max-width:420px}
.storefront-shell .product-card .price del{color:#8d8d8d;font-size:.82em;font-weight:500}
.storefront-shell .product-card .price ins{color:var(--red);text-decoration:none}
.storefront-shell .card-add{display:grid;place-items:center;text-decoration:none}
.storefront-shell .card-add.loading{opacity:.55;pointer-events:none}
.storefront-shell .card-add.added:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;background:#111;color:#fff}
.storefront-shell .added_to_cart{display:none!important}
.jdr-woocommerce-main{min-height:60vh;padding-top:55px;padding-bottom:90px}
.jdr-woocommerce-main .woocommerce-breadcrumb{margin-bottom:30px;color:#777;font-size:11px}
.jdr-woocommerce-main .woocommerce-products-header__title{font:700 clamp(42px,6vw,82px)/.95 var(--display);letter-spacing:-.05em;text-transform:uppercase}
.jdr-woocommerce-main ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 18px;margin-top:45px}
.jdr-woocommerce-main ul.products:before,.jdr-woocommerce-main ul.products:after{display:none}
.jdr-woocommerce-main ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.jdr-woocommerce-main ul.products li.product img{aspect-ratio:.86;object-fit:cover;background:#f5f4f2}
.jdr-woocommerce-main ul.products li.product .woocommerce-loop-product__title{font-size:13px;color:#171717}
.jdr-woocommerce-main ul.products li.product .price{color:#171717;font-weight:700}
.jdr-woocommerce-main .button{border-radius:0;background:#111;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.jdr-woocommerce-main div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:clamp(40px,7vw,100px)}
.jdr-woocommerce-main div.product .woocommerce-product-gallery,.jdr-woocommerce-main div.product .summary{width:auto!important;float:none!important}
.jdr-woocommerce-main div.product .product_title{font:500 clamp(36px,4vw,58px)/1.05 Georgia,serif}
.jdr-woocommerce-main div.product p.price{color:var(--red);font-size:24px}
.jdr-woocommerce-main div.product .woocommerce-tabs,.jdr-woocommerce-main div.product .related{grid-column:1/-1}
.woocommerce-notices-wrapper{margin-bottom:20px}

@media(max-width:782px){body.admin-bar .site-header.is-sticky{top:46px}}
@media(max-width:760px){
  .storefront-shell .main-nav{display:none}
  .storefront-shell .main-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;box-shadow:0 20px 35px rgba(0,0,0,.2)}
  .storefront-shell .main-nav.is-open .nav-links{height:auto;display:grid;gap:0;padding:12px 24px}
  .storefront-shell .main-nav.is-open .nav-item{height:auto}
  .storefront-shell .main-nav.is-open .nav-item a{width:100%;line-height:42px}
  .storefront-shell .header-main{padding-inline:16px}
  .jdr-woocommerce-main{width:calc(100% - 32px);padding-top:30px;padding-bottom:60px}
  .jdr-woocommerce-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}
  .jdr-woocommerce-main div.product{grid-template-columns:1fr;gap:28px}
}

@media(max-width:380px){
  :root{--container:calc(100% - 24px)}
  .brand{width:132px}
  .benefits article{padding-inline:9px}
  .product-grid{gap-inline:9px}
  .product-info h3{font-size:11px}
}

/* Category-led storefront inspired by the strongest parts of the reference shops. */
.category-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(16px,2.5vw,38px);padding-top:42px;padding-bottom:42px}
.category-shortcuts a{min-width:0;text-align:center;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.category-shortcuts a>span{display:block;width:min(132px,100%);aspect-ratio:1;margin:0 auto 13px;border-radius:50%;overflow:hidden;background:#f1f0ed}
.category-shortcuts img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.category-shortcuts a:hover img{transform:scale(1.06)}
.category-shortcuts strong{font-size:inherit}
.catalog-heading{text-align:center;max-width:720px;margin:0 auto 45px}
.catalog-heading h2{font-family:var(--display);font-size:clamp(38px,4.5vw,64px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;margin:0}
.catalog-heading>p:last-child{margin:15px 0 0;color:#777;font-size:12px}
.catalog-heading--split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;text-align:left}
.catalog-heading--split>div p{margin-bottom:12px}
.catalog-heading--split>a,.center-link a{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:6px}
.center-link{text-align:center;margin-top:48px}
.center-link a span{margin-left:10px}
.shop-toolbar .tabs a{position:relative;padding:0 0 14px;color:#777;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.shop-toolbar .tabs a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#111;transform:scaleX(0);transition:.25s}
.shop-toolbar .tabs a.active{color:#111}.shop-toolbar .tabs a.active:after{transform:scaleX(1)}
.drop-banner{height:440px;position:relative;display:block;overflow:hidden;background:#7c0d15;color:#fff}
.drop-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.08) 68%)}
.drop-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .8s var(--ease)}
.drop-banner:hover>img{transform:scale(1.025)}
.drop-banner>span,.style-edit>span{position:absolute;z-index:1;left:7%;top:50%;transform:translateY(-50%)}
.drop-banner small,.drop-banner strong,.drop-banner em,.style-edit small,.style-edit strong,.style-edit em{display:block}
.drop-banner small,.style-edit small{font-size:9px;font-style:normal;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.75}
.drop-banner strong{max-width:610px;font-family:var(--display);font-size:clamp(48px,6vw,88px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;margin:16px 0 28px}
.drop-banner em,.style-edit em{width:max-content;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.catalog-section{padding-top:110px;padding-bottom:110px}
.style-edits{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.style-edit{height:650px;position:relative;display:block;overflow:hidden;background:#eee}
.style-edit:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.style-edit>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.style-edit:hover>img{transform:scale(1.035)}
.style-edit>span{left:7%;right:7%;top:auto;bottom:7%;transform:none;color:#fff}
.style-edit strong{font-family:var(--display);font-size:clamp(38px,4vw,62px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:10px 0 20px}
.style-edit--dark img{object-position:center 32%}.style-edit--light img{object-position:center 25%}
.community{padding-bottom:110px}
.community-profile{min-height:98px;border:1px solid #ddd;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:28px;padding:18px 25px;margin-bottom:18px}
.community-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-family:var(--display);font-size:18px;font-weight:800}
.community-profile strong,.community-profile small{display:block}.community-profile>strong{font-family:var(--display);font-size:16px;text-transform:uppercase}.community-profile small{color:#888;font-size:9px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;margin-top:3px}
.community-profile>span:not(.community-avatar){text-align:center}.community-profile b{display:block;font-size:11px;text-transform:uppercase}
.community-profile>a{background:#111;color:#fff;padding:13px 18px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.community-grid a{position:relative;min-width:0;aspect-ratio:.82;overflow:hidden;background:#eee;color:#fff}
.community-grid a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.community-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.community-grid a:hover img{transform:scale(1.045)}
.community-grid a>span{position:absolute;z-index:2;left:13px;top:13px;background:#111;padding:5px 8px;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.community-grid strong,.community-grid small{position:absolute;z-index:2;left:18px;right:18px}.community-grid strong{bottom:39px;font-size:12px;line-height:1.35}.community-grid small{bottom:18px;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sneaker-guides{padding-top:0}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.guide-grid a{display:block}.guide-grid img{width:100%;aspect-ratio:1.45;object-fit:cover;background:#eee;margin-bottom:22px;transition:filter .3s,transform .5s var(--ease)}
.guide-grid a:hover img{filter:brightness(.9)}
.guide-grid span{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.guide-grid h3{font-family:var(--display);font-size:20px;line-height:1.15;text-transform:uppercase;margin:9px 0}
.guide-grid p{max-width:360px;color:#777;font-size:11px;line-height:1.7;margin:0}

@media(max-width:1100px){
  .category-shortcuts{gap:18px}.category-shortcuts a>span{width:min(110px,100%)}
  .style-edit{height:520px}.community-profile{grid-template-columns:auto 1fr auto}.community-profile>span:not(.community-avatar){display:none}
}

@media(max-width:760px){
  .category-shortcuts{width:100%;display:flex;gap:18px;overflow-x:auto;padding:24px 16px 28px;scroll-snap-type:x proximity;scrollbar-width:none}
  .category-shortcuts::-webkit-scrollbar{display:none}
  .category-shortcuts a{flex:0 0 78px;scroll-snap-align:start;font-size:8px}
  .category-shortcuts a>span{width:72px;margin-bottom:9px}
  .catalog-heading{margin-bottom:30px}
  .catalog-heading h2{font-size:38px}
  .catalog-heading>p:last-child{font-size:11px;line-height:1.6}
  .catalog-heading--split{display:block}
  .catalog-heading--split>a{display:inline-block;margin-top:18px}
  .shop-toolbar{margin-bottom:25px}
  .shop-toolbar .tabs{max-width:calc(100vw - 118px);gap:21px}
  .shop-toolbar .tabs a{font-size:9px;padding-bottom:12px}
  .sort-control select{max-width:76px}
  .center-link{margin-top:36px}
  .drop-banner{width:100%;height:440px}
  .drop-banner:after{background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.05) 72%)}
  .drop-banner>img{object-position:57% center}
  .drop-banner>span{left:22px;right:22px;top:auto;bottom:36px;transform:none}
  .drop-banner strong{font-size:48px;margin:12px 0 22px}
  .catalog-section{padding-top:68px;padding-bottom:68px}
  .product-grid--rail{display:flex;overflow-x:auto;gap:12px;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .product-grid--rail::-webkit-scrollbar{display:none}
  .product-grid--rail .product-card{flex:0 0 72vw;scroll-snap-align:start}
  .product-grid--rail .product-media{aspect-ratio:1/1.04}
  .style-edits{width:100%;grid-template-columns:1fr;gap:4px}
  .style-edit{height:500px}.style-edit>span{left:22px;right:22px;bottom:31px}.style-edit strong{font-size:43px}
  .community{padding-top:68px;padding-bottom:68px}
  .community-profile{grid-template-columns:auto 1fr auto;gap:12px;padding:14px;margin-bottom:10px}
  .community-avatar{width:46px;height:46px;font-size:14px}
  .community-profile>strong{font-size:13px}.community-profile>a{padding:11px 10px;font-size:7px}
  .community-grid{display:flex;gap:8px;overflow-x:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .community-grid::-webkit-scrollbar{display:none}
  .community-grid a{flex:0 0 72vw;scroll-snap-align:start;aspect-ratio:.84}
  .sneaker-guides{padding-top:0}
  .guide-grid{grid-template-columns:1fr;gap:42px}
  .guide-grid img{margin-bottom:18px}.guide-grid h3{font-size:19px}
}

/* Full-width desktop storefront: no boxed side edges. */
.category-shortcuts,.shop-section,.catalog-section,.community,.sneaker-guides{width:100%;max-width:none;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
.benefits__grid{width:100%;max-width:none;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
.benefits article:first-child{border-left:0}.benefits article:last-child{border-right:0}
.drop-banner{width:100%;max-width:none}
.style-edits{width:100%;max-width:none;gap:0}
.community-profile{border:0;background:#f3f1ec;padding-left:28px;padding-right:28px}
.catalog-heading h2{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.045em}
.catalog-heading .eyebrow{text-transform:uppercase}
.sneaker-guides{padding-top:95px;padding-bottom:105px;background:#f5f4f1}

@media(min-width:761px){
  .header-main{height:78px;display:flex;justify-content:flex-end;position:relative}
  .site-header.is-sticky .header-main{height:66px}
  .header-main .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:240px;height:58px}
  .header-main .brand img{object-fit:cover}
  .header-search{display:none}
  .desktop-search-trigger{display:grid}
  .header-actions{gap:25px}
  .main-nav .nav-links{height:48px;gap:clamp(24px,3vw,46px)}
  .nav-links>li>a{line-height:48px}
  .hero__content{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px);width:100%}
  .drop-banner{height:520px}
  .style-edit{height:min(700px,70vw)}
}

@media(max-width:760px){
  .category-shortcuts,.shop-section,.catalog-section,.community,.sneaker-guides{padding-left:16px;padding-right:16px}
  .category-shortcuts{padding-top:24px;padding-bottom:28px}
  .benefits__grid{padding-left:0;padding-right:0}
  .drop-banner,.style-edits{width:100%}
  .community-profile{padding-left:14px;padding-right:14px}
  .sneaker-guides{padding-top:64px;padding-bottom:68px}
}

/* Storefront v3 — clean Shopify-style retail structure. */
body{background:#fff;color:#181818}
.announcement{height:32px;background:#111;color:#fff;font-size:9px;letter-spacing:.1em}
.announcement p{min-width:min(470px,70vw)}
.storefront-header{position:relative;background:#fff;color:#181818;border:0;box-shadow:none}
.storefront-header.is-sticky{background:#090909;color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.22)}
.storefront-header.is-sticky .header-action,.storefront-header.is-sticky .header-leading .icon-btn{color:#fff}
.storefront-header .header-main{width:100%;max-width:1500px;height:74px;margin:0 auto;padding:0 clamp(20px,3vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.header-leading{display:flex;justify-content:flex-start;align-items:center}
.storefront-header .brand{position:static;transform:none;width:auto;height:auto;overflow:visible;color:#111;display:inline-flex;align-items:center;gap:2px;font-family:Georgia,'Times New Roman',serif;font-size:32px;font-style:italic;font-weight:800;letter-spacing:-.065em;line-height:1;white-space:nowrap}
.brand--type>span{color:var(--red)}
.storefront-header .header-actions{justify-self:end;gap:24px}
.storefront-header .header-action{color:#181818}
.storefront-header .header-action:hover{color:var(--red)}
.storefront-header .count{right:-8px;top:-2px}
.storefront-header .main-nav{background:#fff;color:#181818;border-top:1px solid #ededed;border-bottom:1px solid #dedede}
.storefront-header .nav-links{width:100%;max-width:1450px;height:47px;margin:0 auto;padding:0 30px;gap:clamp(22px,3vw,48px)}
.storefront-header .nav-links>li>a{font-size:10px;line-height:47px;font-weight:600;letter-spacing:.075em}
.storefront-header .nav-links>li>a:after{bottom:6px;height:1px}
.offer-pair{display:grid;grid-template-columns:1fr 1fr;width:100%}
.offer-pair a{min-height:54px;display:flex;align-items:center;justify-content:center;gap:15px;padding:10px 20px;text-align:center;text-transform:uppercase;letter-spacing:.09em}
.offer-pair a:first-child{background:#b90818;color:#fff}.offer-pair a:last-child{background:#f0e4dd;color:#211714}
.offer-pair strong{font-size:11px}.offer-pair span{font-size:9px;opacity:.78}
.shopify-hero{height:min(600px,66vw);min-height:470px;background:#10151e}
.shopify-hero .hero__image{object-position:center 52%}
.shopify-hero .hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.08) 65%)}
.shopify-hero .hero__content{width:100%;height:100%;padding:0 clamp(28px,7vw,108px);display:flex;justify-content:center;align-items:flex-start}
.shopify-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6vw,86px);font-style:normal;font-weight:400;line-height:.95;letter-spacing:-.055em;text-transform:none}
.shopify-hero .hero__content>p:not(.eyebrow){max-width:430px;margin:20px 0 28px;font-size:13px}
.shopify-hero .button-row{gap:10px}
.shopify-hero .btn{min-width:170px;gap:0}
.category-links{width:100%;display:flex;justify-content:center;align-items:center;gap:0;padding:0;overflow-x:auto;border-bottom:1px solid #e5e5e5;scrollbar-width:none}
.category-links::-webkit-scrollbar{display:none}
.category-links a{flex:0 0 auto;min-width:130px;padding:18px 22px;border-right:1px solid #e8e8e8;text-align:center;color:#333;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.category-links a:first-child{border-left:1px solid #e8e8e8}.category-links a:hover{background:#f7f6f4;color:var(--red)}
.benefits{border:0;background:#faf9f7}
.benefits__grid{padding:0 clamp(24px,4vw,72px)}
.benefits article{height:82px;border-color:#e3e1dd;gap:14px}
.benefits svg{width:23px;height:23px}.benefits strong{font-size:9px}.benefits span{font-size:9px}
.shop-section,.catalog-section,.community,.sneaker-guides{padding:78px clamp(24px,4vw,72px)}
.catalog-section{border-top:1px solid #eceae7}
.catalog-heading{max-width:none;margin-bottom:38px}
.catalog-heading .eyebrow{display:none}
.catalog-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.4vw,52px);font-weight:400;line-height:1;letter-spacing:-.04em;text-transform:none}
.catalog-heading>p:last-child{margin-top:12px;color:#777;font-size:11px}
.shop-toolbar{max-width:1380px;margin:0 auto 30px}
.product-grid{max-width:1450px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 18px}
.product-media{aspect-ratio:.86;background:#f5f4f2}
.product-info{padding-top:13px}.product-meta{font-size:8px}.product-info h3{font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.4;margin:7px 38px 3px 0;text-transform:none}
.product-subtitle{color:#777;font-size:8px;font-weight:500;letter-spacing:.06em;margin-bottom:8px}
.product-info .price--prominent{font-size:13px;font-weight:700}
.product-colors{display:flex;gap:6px;margin-top:10px}
.product-colors span{width:13px;height:13px;border-radius:50%;background:var(--swatch);border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 2px #fff}
.card-add{width:31px;height:31px;background:#fff;color:#111;border:1px solid #ccc;font-size:17px}.card-add:hover{border-color:#111;background:#111;color:#fff}
.wishlist-btn{box-shadow:none;border:1px solid #e8e8e8}
.center-link{margin-top:38px}.center-link a{font-size:9px}
.community{background:#fff}
.community-profile{max-width:1450px;margin:0 auto 14px;background:#f7f6f3;border:0}
.community-grid{max-width:1450px;margin:0 auto;gap:8px}
.community-grid a{aspect-ratio:.78}
.sneaker-guides{background:#f7f5f1;border-top:0}
.sneaker-guides .catalog-heading,.guide-grid{max-width:1450px;margin-left:auto;margin-right:auto}
.guide-grid{gap:18px}.guide-grid img{aspect-ratio:1.5;margin-bottom:17px}.guide-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400;text-transform:none}
.newsletter{background:#b90818;padding:70px 0}
.newsletter__inner{max-width:1200px}.newsletter h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5vw,66px);font-weight:400;letter-spacing:-.05em;text-transform:none}
.site-footer{background:#f4f1ec;color:#181818;padding-top:64px}
.footer-brand .brand--footer{position:static;transform:none;width:auto;height:auto;display:inline-flex;color:#111;font-family:Georgia,'Times New Roman',serif;font-size:31px;font-style:italic;font-weight:800;letter-spacing:-.06em;overflow:visible;margin-bottom:18px}
.footer-brand p,.footer-grid a,.footer-grid>div>button{color:#6f6b65}.footer-grid a:hover{color:#111}
.footer-bottom{border-color:#d9d5cf;color:#777}.footer-bottom div span{color:#555;border-color:#cbc6bd}
.socials a{border-color:#ccc;color:#111}
.drawer__header .brand--type{position:static;transform:none;width:auto;height:auto;display:inline-flex;color:#111;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-style:italic;font-weight:800;letter-spacing:-.06em;overflow:visible}
.floating-cart{display:none}

@media(max-width:1000px){
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .storefront-header .header-actions{gap:16px}
  .storefront-header .nav-links{gap:24px}
}

@media(max-width:760px){
  .announcement{height:30px}.announcement p{font-size:7px}
  .storefront-header .header-main,.storefront-header.is-sticky .header-main{height:62px;padding:0 15px;display:grid;grid-template-columns:1fr auto 1fr}
  .storefront-header .brand{font-size:25px}
  .storefront-header .header-actions{gap:3px}.storefront-header .header-action{width:35px}
  .offer-pair{grid-template-columns:1fr 1fr}
  .offer-pair a{min-height:48px;display:block;padding:9px 7px;line-height:1.2}.offer-pair strong,.offer-pair span{display:block}.offer-pair strong{font-size:7px}.offer-pair span{font-size:7px;margin-top:4px}
  .shopify-hero{height:520px;min-height:0}
  .shopify-hero .hero__image{object-position:64% center}
  .shopify-hero .hero__shade{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.02) 72%)}
  .shopify-hero .hero__content{justify-content:flex-end;align-items:flex-start;padding:0 20px 38px}
  .shopify-hero h1{font-size:49px;line-height:.95}
  .shopify-hero .hero__content>p:not(.eyebrow){font-size:11px;line-height:1.5;margin:15px 0 20px;max-width:310px}
  .shopify-hero .button-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .shopify-hero .btn{min-width:0;height:42px;padding:0 10px;font-size:8px}
  .category-links{justify-content:flex-start;padding:0}
  .category-links a{min-width:auto;padding:15px 18px;font-size:8px}
  .benefits__grid{padding:0;grid-template-columns:1fr 1fr}
  .benefits article{min-height:86px;height:auto;padding:15px 12px}
  .shop-section,.catalog-section,.community,.sneaker-guides{padding:56px 14px}
  .catalog-heading{margin-bottom:28px}.catalog-heading h2{font-size:36px}.catalog-heading>p:last-child{font-size:10px}
  .product-grid,.product-grid--rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 9px;overflow:visible;margin:0;padding:0}
  .product-grid--rail .product-card{min-width:0;flex:auto}
  .product-grid--rail .product-media,.product-media{aspect-ratio:.84}
  .product-info h3{font-size:10px;line-height:1.35;margin-right:20px}.product-subtitle{font-size:7px}.product-info .price--prominent{font-size:12px}
  .product-colors{gap:4px;margin-top:8px}.product-colors span{width:11px;height:11px}
  .card-add{width:27px;height:27px}.wishlist-btn{width:30px;height:30px}
  .community-profile{grid-template-columns:auto 1fr auto;padding:12px}.community-profile>a{font-size:7px}
  .community-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible;margin:0;padding:0}
  .community-grid a{min-width:0;aspect-ratio:.76}.community-grid strong{font-size:9px;bottom:32px}.community-grid small{font-size:7px;bottom:13px}
  .guide-grid{grid-template-columns:1fr;gap:36px}.guide-grid h3{font-size:21px}
  .newsletter{padding:56px 0}.newsletter__inner{padding:0 16px}.newsletter h2{font-size:43px}
  .site-footer{padding-top:50px}.footer-brand .brand--footer{font-size:29px}
}

/* Storefront v4 — desktop proportions taken from the supplied kkk.pdf. */
:root{--store-width:min(1080px,calc(100vw - 40px))}
.featured-edits,.vip-banner,.split-campaigns{width:var(--store-width);margin-left:auto;margin-right:auto}
.featured-edits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px;margin-bottom:18px}
.featured-edits a{position:relative;aspect-ratio:.72;overflow:hidden;border-radius:9px;background:#eee;color:#fff}
.featured-edits a:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.featured-edits img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.featured-edits a:hover img{transform:scale(1.035)}
.featured-edits strong{position:absolute;z-index:1;left:12px;right:12px;bottom:11px;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:19px;text-transform:uppercase;text-shadow:0 1px 4px #000}
.vip-banner{height:190px;position:relative;display:block;overflow:hidden;border-radius:8px;background:#111;color:#fff}
.vip-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.88))}
.vip-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.vip-banner>span{position:absolute;z-index:1;right:6%;top:50%;transform:translateY(-50%);text-align:center}
.vip-banner strong,.vip-banner small,.vip-banner b{display:block}.vip-banner strong{font-family:Georgia,'Times New Roman',serif;font-size:35px;font-weight:400}.vip-banner small{margin:7px 0 14px;font-size:10px}.vip-banner b{width:max-content;margin:auto;border:1px solid #fff;padding:7px 18px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.split-campaigns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:55px}
.split-campaigns a{height:205px;position:relative;overflow:hidden;border-radius:9px;color:#fff;background:#111}
.split-campaigns a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.68))}
.split-campaigns img{width:100%;height:100%;object-fit:cover}.split-campaigns span{position:absolute;z-index:1;right:7%;top:50%;transform:translateY(-50%);text-align:center}.split-campaigns strong,.split-campaigns small{display:block}.split-campaigns strong{font-family:Georgia,'Times New Roman',serif;font-size:27px}.split-campaigns small{width:max-content;margin:11px auto 0;background:#111;padding:5px 11px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}

@media(min-width:761px){
  .announcement{display:none}
  .storefront-header{background:#090909;color:#fff}
  .storefront-header .header-main{width:var(--store-width);height:70px;padding:0;grid-template-columns:1fr auto 1fr}
  .storefront-header.is-sticky .header-main{height:62px}
  .storefront-header .brand{position:static;transform:none;width:190px;height:55px;overflow:hidden}
  .storefront-header .brand img{width:100%;height:100%;object-fit:cover}
  .storefront-header .header-action{color:#fff}
  .storefront-header .main-nav{background:#fff;color:#181818}
  .storefront-header .nav-links{width:var(--store-width);height:42px;padding:0;gap:clamp(14px,2vw,30px);overflow-x:auto;scrollbar-width:none}
  .storefront-header .nav-links::-webkit-scrollbar{display:none}
  .storefront-header .nav-links>li>a{font-size:9px;line-height:42px}
  .offer-pair{width:var(--store-width);min-height:28px;margin:0 auto;background:#fff;border-bottom:1px solid #eee}
  .offer-pair a,.offer-pair a:first-child,.offer-pair a:last-child{min-height:28px;padding:5px;background:#fff;color:#222}
  .offer-pair strong{font-size:8px;letter-spacing:.14em}
  .shopify-hero{width:var(--store-width);height:450px;min-height:0;margin:0 auto;border-radius:8px}
  .shopify-hero .hero__content{padding:0 65px}
  .shopify-hero h1{font-size:62px}
  .category-links{width:var(--store-width);display:grid;grid-template-columns:repeat(var(--category-count,5),minmax(0,110px));justify-content:center;justify-items:center;gap:14px;margin-left:auto;margin-right:auto;padding:28px 8px 24px;border:0;overflow:visible}
  .category-links a,.category-links a:first-child{min-width:0;padding:0;border:0;background:none;color:#71101b}
  .category-links a>span{display:block;width:74px;height:74px;margin:0 auto 9px;border-radius:50%;overflow:hidden;background:#f4f1ec}
  .category-links img{width:100%;height:100%;object-fit:cover}
  .category-links strong{font-family:Georgia,'Times New Roman',serif;font-size:10px;text-transform:uppercase}
  .benefits{width:var(--store-width);margin:0 auto;background:#fff}
  .benefits__grid{padding:0}
  .benefits article{height:68px;padding:0 14px;justify-content:flex-start;border-top:1px solid #eee;border-bottom:1px solid #eee}
  .benefits article:first-child{border-left:0}.benefits article:last-child{border-right:0}
  .benefits svg{width:30px;height:30px;padding:6px;border-radius:50%;background:#f6e9e9;color:#861424}
  .shop-section,.catalog-section,.community,.sneaker-guides{width:var(--store-width);max-width:none;margin-left:auto;margin-right:auto;padding:54px 0}
  .catalog-section{border-top:0}
  .catalog-heading{margin-bottom:38px}.catalog-heading h2{font-size:40px}.catalog-heading>p:last-child{font-size:10px}
  .product-grid{max-width:none;grid-template-columns:repeat(4,1fr);gap:34px 7px}
  .product-media{aspect-ratio:.86}
  .product-info h3{font-family:Georgia,'Times New Roman',serif;font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .product-subtitle{display:none}
  .product-info .price--prominent{font-family:Georgia,'Times New Roman',serif;font-size:11px}
  .center-link{margin-top:26px}
  .community{padding-top:48px}
  .community-profile,.community-grid{max-width:none}
  .community-profile{min-height:76px;border:1px solid #f0dfe3;border-radius:8px;background:#fff8fa}
  .community-grid a{border-radius:8px}
  .sneaker-guides{background:#fff;padding-top:44px}
  .sneaker-guides .catalog-heading,.guide-grid{max-width:none}
  .guide-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px}.guide-grid a:first-child{grid-row:span 2}.guide-grid img{border-radius:3px}
  .newsletter{width:var(--store-width);margin:0 auto;background:#fff;color:#181818;padding:50px 0 36px;border-top:1px solid #eee}
  .newsletter__inner{width:620px;display:block;text-align:center}
  .newsletter .eyebrow{display:none}.newsletter h2{font-size:31px;color:#181818}.newsletter h2 br{display:none}.newsletter form>p{display:none}
  .newsletter label{max-width:330px;margin:22px auto 0;border:1px solid #bbb;padding:0 12px}.newsletter input{color:#181818}.newsletter input::placeholder{color:#888}.newsletter label button{color:#181818}.newsletter small{color:#888}
  .site-footer{background:#090909;color:#fff;padding:45px 0 24px}
  .site-footer>.container{width:var(--store-width)}
  .footer-grid{gap:6%;padding-bottom:40px}.footer-brand .brand--footer{width:190px;height:55px;display:flex;overflow:hidden}.footer-brand .brand--footer img{width:100%;height:100%;object-fit:cover}
  .footer-brand p,.footer-grid a,.footer-grid>div>button{color:#999}.footer-grid a:hover{color:#fff}.footer-bottom{border-color:#292929}
}

@media(max-width:760px){
  .storefront-header .brand{width:145px;height:44px;overflow:hidden;font-size:0}
  .storefront-header .brand img{width:100%;height:100%;object-fit:cover}
  .drawer__header .brand{position:static;transform:none;width:170px;height:50px;overflow:hidden}
  .drawer__header .brand img{width:100%;height:100%;object-fit:cover}
  .footer-brand .brand--footer{width:190px;height:55px;display:flex;overflow:hidden;font-size:0}
  .footer-brand .brand--footer img{width:100%;height:100%;object-fit:cover}
  .featured-edits{width:100%;grid-template-columns:1fr 1fr;gap:5px;margin:0}
  .featured-edits a{border-radius:0}.featured-edits strong{font-size:14px}
  .vip-banner{width:100%;height:210px;border-radius:0}.vip-banner:after{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.08))}.vip-banner>span{left:18px;right:18px;top:auto;bottom:23px;transform:none}.vip-banner strong{font-size:29px}
  .split-campaigns{width:100%;grid-template-columns:1fr;gap:5px;margin-bottom:40px}.split-campaigns a{border-radius:0;height:230px}
}

/* Diva-inspired single product experience. */
.product-page{background:linear-gradient(180deg,#fff 0,#fffdf9 55%,#f8f4ef 100%)}
.product-header .header-main{width:var(--store-width);height:72px;display:flex;justify-content:space-between;gap:40px}
.product-header .brand{width:205px;height:58px;flex:none}.product-header .brand img{width:100%;height:100%;object-fit:cover}
.product-header__nav{margin-left:auto}.product-cart-link{display:inline-flex;align-items:center;gap:6px}.product-cart-link span{min-width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font:700 8px/18px var(--sans);text-align:center}
.product-detail-main{width:min(1120px,calc(100vw - 128px));max-width:none;padding:32px 0 100px}
.product-detail-main .breadcrumbs{margin-bottom:31px;color:#807a74;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.product-detail-main .breadcrumbs a{color:#181818}
.product-detail{grid-template-columns:minmax(0,570px) minmax(360px,440px);justify-content:center;align-items:start;gap:clamp(42px,6vw,88px)}
.product-detail__media{position:sticky;top:24px;width:100%;max-width:570px;aspect-ratio:auto;justify-self:center;padding:14px;overflow:visible;border:1px solid #d8c8bf;background:#f5ece6;box-shadow:0 28px 65px rgba(49,24,24,.11)}
.product-detail__image-frame{padding:7px;overflow:hidden;border:4px solid #171717;background:#fff}
.product-detail__image-frame img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s var(--ease)}
.product-detail__image-frame:hover img{transform:scale(1.018)}
.product-detail__edition{position:absolute;z-index:3;top:28px;left:28px;padding:8px 11px;background:rgba(20,20,20,.88);color:#fff;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.product-detail__media>.badge{top:28px;right:28px;left:auto}
.product-detail__content{width:100%;max-width:440px;padding-top:18px}
.product-detail__kicker{display:flex;align-items:center;gap:12px;margin:0 0 17px;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.product-detail__kicker span{display:inline-flex;align-items:center;gap:10px}.product-detail__kicker span:before{content:"";width:30px;height:1px;background:currentColor}.product-detail__kicker a{padding-left:12px;border-left:1px solid #ccc;color:#756d68}
.product-detail__content h1{max-width:620px;margin:0 0 12px;font:400 clamp(35px,3.3vw,49px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-transform:none}
.product-detail__rating{margin:0 0 12px;color:var(--red);font-size:12px}.product-detail__rating span{color:#777}
.product-detail__price{display:flex;align-items:baseline;gap:10px;margin:0 0 11px;color:var(--red)}
.product-detail__price strong{font-size:28px}.product-detail__price s{order:-1;color:#90847f;font-size:16px;font-weight:500}
.product-detail__subtitle{margin:0 0 12px;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.product-detail__description{margin:0;padding:0 0 20px;border-bottom:1px solid #ded8d3;color:#5f5853;font-size:14px;line-height:1.72}
.product-reward-panel{margin:20px 0;padding:17px 19px 15px;border:1px solid #d8aaa8;background:linear-gradient(135deg,#fbf1ef,#f5e1df)}
.product-reward-panel>div{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center}.product-reward-panel span{color:#a31221;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.product-reward-panel strong{font:400 18px/1.2 Georgia,'Times New Roman',serif}.product-reward-panel b{grid-column:2;grid-row:1/3;padding:6px 9px;background:#a31221;color:#fff;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.product-reward-panel p{margin:8px 0 12px;color:#786f69;font-size:10px}.product-reward-panel>i{display:block;height:5px;background:#e3cbc8}.product-reward-panel>i span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7c0d19,var(--red))}
.product-purchase__sizes{margin:0 0 17px;padding:0;border:0}.product-purchase__sizes legend{width:100%;display:flex;justify-content:space-between;margin-bottom:9px;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.product-purchase__sizes legend a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.product-purchase__sizes>div{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.product-purchase__sizes button{height:42px;border:1px solid #cfc8c3;background:#fff;font-size:10px}.product-purchase__sizes button:hover,.product-purchase__sizes button.is-selected{border-color:#111;background:#111;color:#fff}
.product-purchase{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;margin-bottom:4px}.product-quantity{height:58px;display:grid;grid-template-columns:34px 44px 34px;border:1px solid #171717;background:#fff}.product-quantity button{border:0;background:transparent;font-size:18px}.product-quantity button:hover{background:#111;color:#fff}.product-quantity span{display:grid;place-items:center;border-right:1px solid #ddd;border-left:1px solid #ddd;font-size:12px;font-weight:700}.product-add-button{height:58px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 13px 25px rgba(185,8,24,.18);transition:.2s}.product-add-button:hover{background:#fff;color:var(--red);transform:translateY(-2px)}
.product-purchase__status{min-height:21px;margin:6px 0;color:#9c1220;font-size:10px}.product-purchase__status a{text-decoration:underline;font-weight:800}
.product-assurances{display:grid;grid-template-columns:repeat(3,1fr);margin-top:11px;padding:16px 0;border-top:1px solid #ddd8d3;border-bottom:1px solid #ddd8d3}.product-assurances>div{min-width:0;display:flex;align-items:flex-start;gap:7px;padding:0 9px;border-right:1px solid #ddd8d3}.product-assurances>div:first-child{padding-left:0}.product-assurances>div:last-child{padding-right:0;border-right:0}.product-assurances svg{width:22px;height:22px;flex:none;color:var(--red);stroke-width:1.4}.product-assurances span{display:grid}.product-assurances strong{font-size:9px;line-height:1.3}.product-assurances small{margin-top:2px;color:#7b7470;font-size:7px;line-height:1.35}
.product-fit-link{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #ddd8d3;color:var(--red);font:italic 11px Georgia,'Times New Roman',serif}.product-fit-link span{font-size:17px}.product-detail__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;color:#8a827d;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.product-detail-tabs{width:min(940px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:78px auto 0;padding:35px clamp(22px,5vw,60px) 40px;border:1px solid #dfd1ca;background:rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(54,31,26,.06)}
.product-detail-tabs>div{padding:0 22px;border-right:1px solid #e2d9d4}.product-detail-tabs>div:first-child{padding-left:0}.product-detail-tabs>div:last-child{padding-right:0;border-right:0}.product-detail-tabs h2{margin:0 0 13px;font:400 22px/1.1 Georgia,'Times New Roman',serif}.product-detail-tabs p{margin:0;color:#645d59;font-size:11px;line-height:1.75}
.related-products{margin-top:78px;padding-top:50px;border-top:1px solid #d9ccc5;text-align:center}.related-products>.eyebrow{margin-bottom:9px;color:var(--red)}.related-products>h2{margin:0 0 34px;font:400 clamp(32px,4vw,44px)/1.1 Georgia,'Times New Roman',serif}.related-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:left}.related-product img{width:100%;aspect-ratio:.9;object-fit:cover;background:#eee}.related-product span,.related-product strong,.related-product b{display:block}.related-product span{margin-top:12px;color:#888;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.related-product strong{margin:4px 0;font:400 12px/1.35 Georgia,'Times New Roman',serif}.related-product b{font-size:11px}
.product-mobile-buybar{display:none}

@media(max-width:900px){
  .product-detail-main{width:min(100% - 40px,760px)}
  .product-detail{grid-template-columns:1fr;gap:0}.product-detail__media{position:relative;top:auto;margin-bottom:38px}.product-detail__content{max-width:none;padding-top:0}
  .product-detail-tabs{margin-top:60px}.related-products{margin-top:62px}
}

@media(max-width:760px){
  body.product-page{padding-bottom:86px;overflow-x:hidden}
  .product-header .header-main{width:100%;height:62px;padding:0 16px}.product-header .brand{width:150px;height:44px}.product-header__nav{gap:14px}.product-header__nav a:not(.product-cart-link){display:none}
  .product-detail-main{width:100%;padding:17px 16px 55px}.product-detail-main .breadcrumbs{margin-bottom:16px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
  .product-detail__media{width:calc(100% + 16px);margin-left:-8px;margin-bottom:25px;padding:7px;border-radius:10px}.product-detail__image-frame{padding:4px;border-width:3px}.product-detail__edition{top:16px;left:16px;padding:6px 8px;font-size:7px}.product-detail__media>.badge{top:16px;right:16px}
  .product-detail__kicker{flex-wrap:wrap;gap:7px 10px;margin-bottom:11px;font-size:8px}.product-detail__kicker span:before{width:20px}.product-detail__content h1{font-size:clamp(30px,9.2vw,39px)}.product-detail__price strong{font-size:25px}.product-detail__description{font-size:13px}
  .product-reward-panel{padding:15px}.product-reward-panel strong{font-size:16px}.product-reward-panel b{font-size:7px}
  .product-purchase__sizes>div{grid-template-columns:repeat(3,1fr)}.product-purchase__sizes button{height:44px}
  .product-purchase{grid-template-columns:102px minmax(0,1fr);gap:7px}.product-quantity{height:55px;grid-template-columns:30px 42px 30px}.product-add-button{height:55px;font-size:9px}
  .product-assurances{gap:0}.product-assurances>div{display:grid;justify-items:center;padding:0 6px;text-align:center}.product-assurances strong{font-size:8px}.product-assurances small{font-size:7px}
  .product-detail-tabs{grid-template-columns:1fr;margin-top:48px;padding:25px 16px}.product-detail-tabs>div{padding:18px 0;border-right:0;border-bottom:1px solid #e2d9d4}.product-detail-tabs>div:first-child{padding-top:0}.product-detail-tabs>div:last-child{padding-bottom:0;border-bottom:0}
  .related-products{margin-top:52px;padding-top:38px}.related-products>h2{font-size:32px}.related-products__grid{grid-template-columns:1fr 1fr;gap:25px 9px}.related-product strong{font-size:11px}
  .product-mobile-buybar{position:fixed;z-index:65;right:0;bottom:0;left:0;height:72px;display:grid;grid-template-columns:1fr minmax(130px,42%);align-items:center;gap:12px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #ddd;background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(0,0,0,.09)}.product-mobile-buybar div{min-width:0}.product-mobile-buybar strong,.product-mobile-buybar small{display:block}.product-mobile-buybar strong{font-size:14px}.product-mobile-buybar small{overflow:hidden;color:#777;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.product-mobile-buybar button{height:48px;border:0;background:var(--red);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
}

/* Keep the complete sneaker visible instead of cropping catalogue photography. */
.storefront-shell .product-media,
.jdr-woocommerce-main ul.products li.product a.woocommerce-LoopProduct-link{
  background:#fff;
}
.storefront-shell .product-media img,
.storefront-shell .product-image-link img,
.jdr-woocommerce-main ul.products li.product img,
.jdr-woocommerce-main div.product .woocommerce-product-gallery__image img,
.product-detail__image-frame img,
.related-product img{
  object-fit:contain!important;
  object-position:center!important;
}
.storefront-shell .product-media img,
.jdr-woocommerce-main ul.products li.product img{
  padding:clamp(8px,1.2vw,16px);
}
.storefront-shell .product-info{
  padding-bottom:42px;
}
.storefront-shell .card-add{
  width:auto;
  min-width:104px;
  height:34px;
  padding:0 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}

/* White mobile-store direction based on the supplied visual reference. */
body.storefront-shell{background:#fff;color:#101010}
.storefront-shell .storefront-header,
.storefront-shell .storefront-header.is-sticky{background:#fff;color:#101010;border-bottom:1px solid #ececec;box-shadow:none}
.storefront-shell .storefront-header .header-main{background:#fff}
.storefront-shell .storefront-header .header-action,
.storefront-shell .storefront-header.is-sticky .header-action,
.storefront-shell .storefront-header .header-leading .icon-btn,
.storefront-shell .storefront-header.is-sticky .header-leading .icon-btn{color:#101010}
.storefront-search-row{padding:0 16px 14px;background:#fff}
.storefront-search{width:min(680px,100%);height:44px;margin:0 auto;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;border:1px solid #e5e5e5;border-radius:13px;background:#f6f6f6;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.storefront-search:focus-within{border-color:#bdbdbd;box-shadow:0 0 0 3px rgba(0,0,0,.045)}
.storefront-search>svg{width:17px;height:17px;margin-left:14px;color:#777;fill:none;stroke:currentColor}
.storefront-search input{width:100%;height:100%;min-width:0;padding:0 10px;border:0;outline:0;background:transparent;color:#111;font:500 12px/1 var(--sans)}
.storefront-search input::placeholder{color:#8a8a8a}
.storefront-search button{height:32px;margin-right:6px;padding:0 15px;border:0;border-radius:9px;background:#111;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.storefront-search button:hover{background:var(--red)}
.storefront-shell .storefront-header .main-nav{background:#fff;color:#111;border-color:#ececec}
.storefront-shell .storefront-header .nav-links>li>a{color:#111}
.storefront-shell .shopify-hero{margin-top:14px;border-radius:16px}
.storefront-shell .category-links{gap:8px;padding:16px max(16px,calc((100vw - 1080px)/2));border:0;background:#fff;justify-content:flex-start}
.storefront-shell .category-links a,
.storefront-shell .category-links a:first-child{min-width:auto;padding:9px 15px;border:0;border-radius:999px;background:#f2f2f2;color:#171717;font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}
.storefront-shell .category-links a:hover{background:#111;color:#fff}
.storefront-shell .category-links a>span{display:none}
.storefront-shell .featured-edits{display:none}
.storefront-shell .shop-section{background:#fff}
.storefront-shell .product-card{padding:0;border-radius:14px;background:#fff}
.storefront-shell .product-media{aspect-ratio:1/1;border:1px solid #ededed;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.035)}
.storefront-shell .product-media img{padding:14px}
.storefront-shell .product-card:hover .product-media img{transform:scale(1.025)}
.storefront-shell .product-info h3{font-family:var(--sans);font-weight:650}
.storefront-shell .product-info .price--prominent{font-family:var(--sans);font-weight:800}

@media(min-width:761px){
  .storefront-shell .storefront-header{background:#fff;color:#111}
  .storefront-shell .storefront-header .header-main{height:68px}
  .storefront-shell .storefront-header .brand{width:175px;height:50px}
  .storefront-shell .storefront-header .brand img{object-fit:cover}
  .storefront-shell .storefront-header .header-action{color:#111}
  .storefront-shell .shopify-hero{height:410px}
}

@media(max-width:760px){
  .storefront-search-row{padding:0 12px 11px}
  .storefront-search{height:40px;border-radius:11px}
  .storefront-search button{height:30px;padding:0 12px}
  .storefront-shell .offer-pair{display:none}
  .storefront-shell .shopify-hero{width:calc(100% - 24px);height:250px;margin:12px auto 0;border-radius:15px}
  .storefront-shell .shopify-hero .hero__content{padding:0 18px 22px}
  .storefront-shell .shopify-hero h1{font-size:38px}
  .storefront-shell .shopify-hero .hero__content>p:not(.eyebrow){max-width:260px;margin:10px 0 14px;font-size:9px}
  .storefront-shell .shopify-hero .button-row{max-width:260px}
  .storefront-shell .shopify-hero .btn{height:36px;font-size:7px}
  .storefront-shell .category-links{width:100%;padding:13px 12px;gap:7px}
  .storefront-shell .category-links a,.storefront-shell .category-links a:first-child{padding:8px 13px;font-size:8px}
  .storefront-shell .benefits{display:none}
  .storefront-shell .shop-section{padding:32px 12px 54px}
  .storefront-shell .catalog-heading{margin-bottom:22px}
  .storefront-shell .catalog-heading h2{font-family:var(--sans);font-size:25px;font-weight:800;letter-spacing:-.035em}
  .storefront-shell .catalog-heading>p:last-child{font-size:9px}
  .storefront-shell .product-grid{gap:25px 9px}
  .storefront-shell .product-media{aspect-ratio:1/1;border-radius:12px}
  .storefront-shell .product-media img{padding:9px}
  .storefront-shell .product-info{padding-top:10px;padding-bottom:37px}
  .storefront-shell .product-info h3{font-size:10px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .storefront-shell .card-add{min-width:94px;height:29px;padding:0 10px;font-size:7px;border-radius:8px}
}

/* Product quick view and size-first add-to-bag flow. */
body.quick-view-open{overflow:hidden}
.quick-view-modal{visibility:hidden;pointer-events:none;border-radius:18px;overflow:hidden}
.quick-view-modal.active{visibility:visible;pointer-events:auto}
.quick-view-modal .modal__close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e2e2e2;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.quick-view-modal .quick-view__media{min-height:540px;background:#fff;border-right:1px solid #ececec}
.quick-view-modal .quick-view__media img{width:100%;height:100%;padding:28px;object-fit:contain;object-position:center}
.quick-view-modal .quick-view__info{padding:58px 42px 36px}
.quick-view-modal p[data-quick-description]{min-height:38px;margin:14px 0 18px}
.quick-view-modal .size-label{margin-top:18px}
.quick-view-modal .size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.quick-view-modal .size-grid button{height:42px;padding:0 5px;border-radius:8px;font-size:8px;font-weight:750;white-space:nowrap}
.quick-view-modal .quick-view__actions{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;margin-top:20px}
.quick-quantity{height:48px;display:grid;grid-template-rows:16px 1fr;border:1px solid #d7d7d7;border-radius:9px;overflow:hidden}
.quick-quantity span{padding:4px 8px 0;color:#777;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.quick-quantity input{width:100%;min-width:0;padding:0 8px;border:0;outline:0;background:#fff;font-weight:750}
.quick-add-submit{height:48px;border:0;border-radius:9px;background:#111;color:#fff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.quick-add-submit:hover:not(:disabled){background:var(--red)}
.quick-add-submit:disabled{cursor:not-allowed;opacity:.45}
.quick-add-submit.loading{cursor:wait;opacity:.65}
.quick-view__status{min-height:18px!important;margin:9px 0 4px!important;color:var(--red)!important;font-size:10px!important;font-weight:700}
.quick-details-link{display:inline-flex;margin-top:2px;font-size:8px}
.quick-view-modal .quick-trust{margin-top:18px;padding-top:14px}

@media(max-width:760px){
  .quick-view-modal{width:calc(100vw - 20px);max-height:calc(100vh - 28px);border-radius:15px}
  .quick-view-modal .quick-view__media{height:235px;min-height:235px;border-right:0;border-bottom:1px solid #ececec}
  .quick-view-modal .quick-view__media img{padding:16px}
  .quick-view-modal .quick-view__info{padding:24px 16px 21px}
  .quick-view-modal .quick-view__info h2{padding-right:25px;font-size:22px}
  .quick-view-modal p[data-quick-description]{display:none}
  .quick-view-modal .size-label{margin-top:15px}
  .quick-view-modal .size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .quick-view-modal .size-grid button{height:39px;font-size:8px}
  .quick-view-modal .quick-view__actions{grid-template-columns:76px minmax(0,1fr);margin-top:14px}
  .quick-view-modal .quick-trust{display:none}
}

/* Keep homepage category pills in one compact row. */
.storefront-shell .category-links{
  width:min(1120px,100%);
  margin:0 auto;
  padding:12px 16px;
  display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  gap:7px;
  overflow-x:auto;
  scrollbar-width:none;
}
.storefront-shell .category-links::-webkit-scrollbar{display:none}
.storefront-shell .category-links a,
.storefront-shell .category-links a:first-child{
  flex:0 1 130px;
  width:auto;
  min-width:94px;
  min-height:36px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.25;
  text-align:center;
  white-space:nowrap;
}
.storefront-shell .category-links strong{display:block;min-width:0}

@media(max-width:760px){
  .storefront-shell .category-links{
    width:100%;
    padding:9px 12px;
    justify-content:flex-start;
    gap:6px;
    scroll-snap-type:x proximity;
  }
  .storefront-shell .category-links a,
  .storefront-shell .category-links a:first-child{
    flex:0 0 auto;
    min-width:0;
    min-height:34px;
    padding:7px 12px;
    font-size:8px;
    scroll-snap-align:start;
  }
}

/* Rounded retail controls: one consistent shape language across the store. */
.storefront-shell .storefront-search{border-radius:999px}
.storefront-shell .storefront-search button,
.storefront-shell .btn,
.storefront-shell .card-add,
.storefront-shell .quick-add-submit,
.storefront-shell .product-add-button,
.storefront-shell .product-mobile-buybar button,
.jdr-woocommerce-main .button{
  border-radius:999px;
  box-shadow:0 8px 20px rgba(0,0,0,.1);
  transition:transform .2s var(--ease),box-shadow .2s,background .2s,color .2s,border-color .2s;
}
.storefront-shell .btn:hover,
.storefront-shell .card-add:hover,
.storefront-shell .quick-add-submit:hover:not(:disabled),
.storefront-shell .product-add-button:hover,
.jdr-woocommerce-main .button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(0,0,0,.16);
}
.storefront-shell .shopify-hero .button-row{gap:12px}
.storefront-shell .shopify-hero .btn{min-width:180px;padding-inline:28px}
.storefront-shell .card-add{
  min-width:112px;
  height:38px;
  padding-inline:16px;
  border:1px solid #111;
  background:#111;
  color:#fff;
  font-size:9px;
}
.storefront-shell .card-add:hover{border-color:var(--red);background:var(--red);color:#fff}
.storefront-shell .product-card{border-radius:20px}
.storefront-shell .product-media{border-radius:20px}
.storefront-shell .badge{border-radius:999px}
.storefront-shell .sort-control select{min-height:34px;padding:0 30px 0 13px;border:1px solid #dedede;border-radius:999px;background:#fff}
.quick-view-modal{border-radius:24px}
.quick-view-modal .size-grid button,
.product-purchase__sizes button{border-radius:999px}
.quick-view-modal .size-grid button:hover,
.quick-view-modal .size-grid button.active,
.product-purchase__sizes button:hover,
.product-purchase__sizes button.is-selected{border-color:var(--red);background:var(--red);color:#fff}
.quick-quantity,
.product-quantity{border-radius:14px;overflow:hidden}
.quick-add-submit{border-radius:999px}
.toast{border-radius:999px}
.review-arrows button,
.remove-item{border-radius:50%}
.floating-cart{border-radius:18px 0 0 18px}
.newsletter label{border-radius:999px;overflow:hidden}
.storefront-shell button:focus-visible,
.storefront-shell a.btn:focus-visible,
.storefront-shell a.card-add:focus-visible{
  outline:3px solid rgba(225,6,0,.28);
  outline-offset:3px;
}

@media(max-width:760px){
  .storefront-shell .shopify-hero .btn{min-width:0;padding-inline:14px;border-radius:999px}
  .storefront-shell .card-add{min-width:102px;height:34px;padding-inline:12px;border-radius:999px;font-size:8px}
  .storefront-shell .product-media{border-radius:17px}
  .quick-view-modal{border-radius:20px}
}

/* Compact quick overview with larger, clearer size choices. */
.quick-view-modal{width:min(800px,calc(100vw - 32px))}
.quick-view-modal .quick-view{grid-template-columns:minmax(260px,.82fr) minmax(390px,1.18fr)}
.quick-view-modal .quick-view__media{min-height:455px}
.quick-view-modal .quick-view__media img{padding:44px}
.quick-view-modal .quick-view__info{padding:42px 34px 30px}
.quick-view-modal .quick-view__info h2{font-size:29px}
.quick-view-modal .size-label{font-size:13px}
.quick-view-modal .size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-view-modal .size-grid button{
  min-height:48px;
  padding:0 10px;
  font-size:12px;
  font-weight:850;
  letter-spacing:-.01em;
}

@media(max-width:760px){
  .quick-view-modal{width:calc(100vw - 20px)}
  .quick-view-modal .quick-view{grid-template-columns:1fr}
  .quick-view-modal .quick-view__media{height:175px;min-height:175px}
  .quick-view-modal .quick-view__media img{padding:20px 34px}
  .quick-view-modal .quick-view__info{padding:20px 16px 18px}
  .quick-view-modal .quick-view__info h2{font-size:20px}
  .quick-view-modal .size-label{font-size:12px}
  .quick-view-modal .size-grid button{min-height:46px;font-size:11px}
}

/* Smaller overview frame, larger shoe presentation. */
.quick-view-modal{width:min(760px,calc(100vw - 32px))}
.quick-view-modal .quick-view{grid-template-columns:minmax(285px,.9fr) minmax(390px,1.1fr)}
.quick-view-modal .quick-view__media{min-height:420px}
.quick-view-modal .quick-view__media img{padding:12px}
.quick-view-modal .quick-view__info{padding:34px 26px 26px}
.quick-view-modal .quick-view__info h2{font-size:26px}

@media(max-width:760px){
  .quick-view-modal{width:calc(100vw - 30px)}
  .quick-view-modal .quick-view{grid-template-columns:1fr}
  .quick-view-modal .quick-view__media{height:190px;min-height:190px}
  .quick-view-modal .quick-view__media img{padding:6px 14px}
  .quick-view-modal .quick-view__info{padding:18px 14px 16px}
}

/* Viewport-safe quick view: scroll sizes, keep the purchase action reachable. */
.quick-view-modal{
  max-height:calc(100vh - 20px);
  max-height:calc(100dvh - 20px);
  overflow:hidden;
}
.quick-view-modal .quick-view{
  height:min(620px,calc(100vh - 20px));
  height:min(620px,calc(100dvh - 20px));
  max-height:inherit;
  overflow:hidden;
}
.quick-view-modal .quick-view__media{
  height:100%;
  min-height:0;
  overflow:hidden;
}
.quick-view-modal .quick-view__info{
  min-width:0;
  min-height:0;
  padding:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.quick-view__scroll{
  min-height:0;
  flex:1 1 auto;
  padding:34px 26px 18px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#bcbcbc transparent;
  -webkit-overflow-scrolling:touch;
}
.quick-view__scroll::-webkit-scrollbar{width:6px}
.quick-view__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#bcbcbc}
.quick-view__footer{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  padding:13px 26px max(16px,env(safe-area-inset-bottom));
  border-top:1px solid #e6e6e6;
  background:#fff;
  box-shadow:0 -10px 22px rgba(0,0,0,.06);
}
.quick-view-modal .quick-view__actions{margin:0}
.quick-view-modal .quick-view__status{margin:6px 0 0!important;min-height:14px!important}
.quick-view-modal .quick-details-link{margin-top:16px}
.quick-view-modal .modal__close{position:absolute;top:10px;right:10px}

@media(max-width:760px){
  .quick-view-modal{
    top:50%;
    width:calc(100vw - 16px);
    max-height:calc(100vh - 12px);
    max-height:calc(100dvh - 12px);
  }
  .quick-view-modal .quick-view{
    height:min(760px,calc(100vh - 12px));
    height:min(760px,calc(100dvh - 12px));
    display:flex;
    flex-direction:column;
  }
  .quick-view-modal .quick-view__media{
    width:100%;
    height:clamp(110px,24vh,190px);
    height:clamp(110px,24dvh,190px);
    min-height:110px;
    flex:0 0 auto;
  }
  .quick-view-modal .quick-view__info{flex:1 1 auto;padding:0}
  .quick-view__scroll{padding:18px 14px 14px}
  .quick-view__footer{padding:10px 14px max(10px,env(safe-area-inset-bottom))}
  .quick-view-modal .quick-view__actions{grid-template-columns:74px minmax(0,1fr);gap:8px}
}

@media(max-height:560px){
  .quick-view-modal{max-height:calc(100dvh - 8px)}
  .quick-view-modal .quick-view{height:calc(100dvh - 8px)}
  .quick-view-modal .quick-view__media{min-height:0}
  .quick-view-modal p[data-quick-description],
  .quick-view-modal .quick-trust{display:none}
  .quick-view__scroll{padding-top:16px}
}

@media(max-width:760px) and (max-height:560px){
  .quick-view-modal .quick-view__media{height:96px;min-height:96px}
  .quick-view-modal .quick-view__media img{padding:4px 18px}
  .quick-view-modal .quick-view__info h2{font-size:18px}
  .quick-view-modal .size-label{margin-top:10px}
}

/* Mobile sticky bag and automatic second-pair incentive. */
.mobile-cart-offer-wrap{display:none}

@media(max-width:760px){
  body.has-mobile-cart-offer{padding-bottom:154px}
  .mobile-cart-offer-wrap{
    position:fixed;
    z-index:69;
    right:10px;
    bottom:calc(70px + env(safe-area-inset-bottom));
    left:10px;
    display:block;
    pointer-events:none;
  }
  .mobile-cart-offer{
    min-height:70px;
    padding:10px 12px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:18px;
    background:#111;
    color:#fff;
    box-shadow:0 14px 38px rgba(0,0,0,.3);
    pointer-events:auto;
    animation:mobileCartOfferIn .32s var(--ease) both;
  }
  .mobile-cart-offer.is-qualified{background:#18251d}
  .mobile-cart-offer__icon{
    position:relative;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff;
    color:#111;
  }
  .mobile-cart-offer__icon svg{width:20px;height:20px;fill:none;stroke:currentColor}
  .mobile-cart-offer__icon b{
    position:absolute;
    top:-5px;
    right:-5px;
    min-width:19px;
    height:19px;
    padding:0 4px;
    border-radius:999px;
    background:var(--red);
    color:#fff;
    font:800 9px/19px var(--sans);
    text-align:center;
  }
  .mobile-cart-offer.is-qualified .mobile-cart-offer__icon b{background:#287a43}
  .mobile-cart-offer__copy{min-width:0}
  .mobile-cart-offer__copy strong,
  .mobile-cart-offer__copy small{display:block}
  .mobile-cart-offer__copy strong{font-size:10px;line-height:1.25;letter-spacing:.035em;text-transform:uppercase}
  .mobile-cart-offer__copy small{margin-top:4px;color:rgba(255,255,255,.68);font-size:8px;line-height:1.3}
  .mobile-cart-offer__cta{padding-left:8px;color:#fff;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
  .mobile-cart-offer__cta b{margin-left:4px;font-size:13px}
  body.has-mobile-cart-offer .toast{bottom:158px}
  @keyframes mobileCartOfferIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}

@media(max-width:390px){
  .mobile-cart-offer-wrap{right:7px;left:7px}
  .mobile-cart-offer{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:9px}
  .mobile-cart-offer__icon{width:38px;height:38px}
  .mobile-cart-offer__copy strong{font-size:9px}
  .mobile-cart-offer__copy small{font-size:7px}
  .mobile-cart-offer__cta{font-size:0;padding-left:2px}
  .mobile-cart-offer__cta b{font-size:16px}
}

/* Live shopping-bag popup. */
body.bag-open{overflow:hidden}
.bag-overlay{
  position:fixed;
  z-index:118;
  inset:0;
  visibility:hidden;
  background:rgba(8,8,8,.5);
  opacity:0;
  backdrop-filter:blur(3px);
  transition:opacity .25s var(--ease),visibility .25s;
}
.bag-overlay.active{visibility:visible;opacity:1}
.bag-drawer{
  position:fixed;
  z-index:119;
  top:0;
  right:0;
  bottom:0;
  width:min(430px,100%);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:24px 0 0 24px;
  background:#fff;
  box-shadow:-24px 0 70px rgba(0,0,0,.2);
  transform:translateX(105%);
  visibility:hidden;
  transition:transform .34s var(--ease),visibility .34s;
}
.bag-drawer.active{visibility:visible;transform:none}
.bag-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e8e8e8}
.bag-drawer__header span{display:block;margin-bottom:4px;color:#888;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bag-drawer__header h2{margin:0;font-family:var(--display);font-size:25px;line-height:1;text-transform:uppercase}
.bag-drawer__header h2 b{display:inline-grid;min-width:23px;height:23px;margin-left:5px;place-items:center;border-radius:50%;background:#111;color:#fff;font:800 9px/23px var(--sans);vertical-align:3px}
.bag-drawer__header h2 .jdr-cart-count,
.bag-drawer__header h2 .jdr-cart-count.count{
  position:static;
  inset:auto;
  flex:0 0 auto;
  min-width:26px;
  height:26px;
  margin:0 0 0 7px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  border-radius:999px;
  background:var(--red);
  color:#fff;
  font:850 10px/1 var(--sans);
  vertical-align:middle;
}
.bag-drawer__close{width:42px;height:42px;border:1px solid #ddd;border-radius:50%;background:#fff;font:300 27px/1 Arial,sans-serif}
.bag-drawer__close:hover,.bag-drawer__close:focus-visible{border-color:#111;background:#111;color:#fff;outline:0}
.bag-drawer .widget_shopping_cart_content{min-height:0;display:flex;flex:1;flex-direction:column}
.bag-promotion{margin:16px 20px 0;padding:12px 14px;border-radius:14px;background:#111;color:#fff}
.bag-promotion.is-qualified{background:#18251d}
.bag-promotion strong,.bag-promotion span{display:block}
.bag-promotion strong{font-size:11px;text-transform:uppercase}
.bag-promotion span{margin-top:4px;color:rgba(255,255,255,.7);font-size:9px}
.bag-drawer .woocommerce-mini-cart{min-height:0;margin:0;padding:4px 20px;overflow:auto;list-style:none}
.bag-drawer .woocommerce-mini-cart-item{position:relative;min-height:112px;padding:18px 30px 18px 98px;border-bottom:1px solid #eee}
.bag-drawer .woocommerce-mini-cart-item>a:not(.remove){display:block;color:#111;font-size:11px;font-weight:750;line-height:1.45}
.bag-drawer .woocommerce-mini-cart-item img{position:absolute;top:14px;left:0;width:82px;height:82px;margin:0;border-radius:12px;background:#f5f5f3;object-fit:contain}
.bag-drawer .woocommerce-mini-cart-item .quantity{display:block;margin-top:9px;color:#777;font-size:10px}
.bag-drawer .woocommerce-mini-cart-item .variation{display:none}
.bag-item-size-control{margin-top:8px}
.bag-item-size-control label{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}
.bag-item-size-control label>span{color:#666;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.bag-item-size-control select{min-width:0;width:100%;height:44px;padding:0 27px 0 9px;border:1px solid #ccc;border-radius:10px;background:#fff;color:#111;font:400 9px/1.1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.025em;text-overflow:ellipsis}
.bag-item-size-control select:focus-visible{border-color:#111;outline:2px solid rgba(17,17,17,.2);outline-offset:1px}
.bag-item-size-control select:disabled{cursor:wait;opacity:.65}
.bag-item-size-status{min-height:10px;display:block;margin-top:3px;color:var(--red);font-size:8px;line-height:1.2}
.bag-drawer .woocommerce-mini-cart-item>a.remove{position:absolute;z-index:2;top:14px;right:0;width:25px;height:25px;border:1px solid #ddd;border-radius:50%;color:#777!important;font:300 18px/22px Arial,sans-serif;text-align:center}
.bag-drawer .woocommerce-mini-cart-item>a.remove:hover{border-color:#111;background:#111;color:#fff!important}
.bag-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:auto 20px 0;padding:17px 0 12px;border-top:1px solid #ddd;font-size:13px}
.bag-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin:0;padding:0 20px max(20px,env(safe-area-inset-bottom))}
.bag-drawer .woocommerce-mini-cart__buttons .button{min-height:48px;display:grid;place-items:center;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.bag-drawer .woocommerce-mini-cart__buttons .checkout{background:#111;color:#fff}
.bag-drawer .woocommerce-mini-cart__empty-message{margin:auto;padding:40px;text-align:center;color:#777}
.bag-drawer .has-bag-upsell .bag-promotion{order:0}
.bag-drawer .has-bag-upsell .woocommerce-mini-cart{order:1;flex:1}
.bag-drawer .has-bag-upsell .woocommerce-mini-cart__total{order:3;margin:8px 20px 0}
.bag-drawer .has-bag-upsell .woocommerce-mini-cart__buttons{order:4}
.bag-upsell{order:2;margin:8px 20px 0;padding:11px;border:1px solid #dedede;border-radius:16px;background:#f7f7f5}
.bag-upsell__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.bag-upsell__heading span{color:#666;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.bag-upsell__heading strong{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;line-height:1;text-transform:uppercase}
.bag-upsell__product{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:11px}
.bag-upsell__image{width:82px;aspect-ratio:1/1;display:block;overflow:hidden;border-radius:12px;background:#fff}
.bag-upsell__image img{width:100%;height:100%;display:block;padding:5px;object-fit:contain}
.bag-upsell__details{min-width:0}
.bag-upsell__name{display:-webkit-box;overflow:hidden;color:#111;font-size:11px;font-weight:750;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.bag-upsell__price{display:flex;align-items:center;gap:7px;margin:4px 0 7px;font-size:11px;line-height:1}
.bag-upsell__price del{color:#888;text-decoration-color:#888}
.bag-upsell__price ins{color:var(--red);font-size:13px;font-weight:850;text-decoration:none}
.bag-upsell__actions{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:6px}
.bag-upsell__actions label{min-width:0;position:relative}
.bag-upsell__actions label>span{position:absolute;top:5px;left:10px;z-index:1;color:#777;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.bag-upsell__actions select{width:100%;height:44px;padding:13px 25px 2px 9px;overflow:hidden;border:1px solid #ccc;border-radius:10px;background:#fff;color:#111;font:400 9px/1.1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}
.bag-upsell__actions button{min-width:64px;min-height:44px;padding:0 9px;border:0;border-radius:10px;background:#111;color:#fff;font-size:10px;font-weight:800}
.bag-upsell__actions button:hover,.bag-upsell__actions button:focus-visible{background:var(--red);outline:2px solid var(--red);outline-offset:2px}
.bag-upsell__actions button:disabled{cursor:wait;opacity:.65}
.bag-upsell__status{min-height:11px;margin:5px 0 0;color:#666;font-size:8px;line-height:1.25}

@media(min-width:901px){
  .floating-cart.desktop-only{display:flex!important}
}

@media(max-width:760px){
  .bag-drawer{
    top:auto;
    right:6px;
    bottom:6px;
    left:6px;
    width:auto;
    max-height:calc(100dvh - 18px);
    height:min(690px,calc(100dvh - 18px));
    border-radius:24px;
    transform:translateY(105%);
    box-shadow:0 -18px 60px rgba(0,0,0,.25);
  }
  .bag-drawer__header{padding:18px 19px}
  .bag-drawer__header h2{display:flex;align-items:center;font-size:22px;line-height:1.15;overflow:visible}
  .bag-drawer .woocommerce-mini-cart{padding-right:16px;padding-left:16px}
  .bag-drawer .woocommerce-mini-cart__buttons{padding-right:16px;padding-left:16px}
  .bag-upsell{margin-right:16px;margin-left:16px}
}

/* Clear, touch-friendly control and selected states. */
.storefront-shell .category-links a,
.storefront-shell .category-links a:first-child{
  min-height:40px;
  border:1px solid transparent;
  transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;
}
.storefront-shell .category-links a:hover,
.storefront-shell .category-links a:focus-visible{
  border-color:#111;
  background:#fff;
  color:#111;
  box-shadow:0 5px 14px rgba(0,0,0,.08);
  outline:0;
}
.storefront-shell .category-links a:active{transform:scale(.97)}

.storefront-shell .shop-toolbar{gap:14px;border-bottom:0}
.storefront-shell .shop-toolbar .tabs{
  min-width:0;
  display:flex;
  gap:6px;
  padding:2px;
  overflow-x:auto;
  scrollbar-width:none;
}
.storefront-shell .shop-toolbar .tabs::-webkit-scrollbar{display:none}
.storefront-shell .shop-toolbar .tabs a{
  min-height:40px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  border:1px solid #e2e2e2;
  border-radius:999px;
  background:#fff;
  color:#555;
  font-size:9px;
  letter-spacing:.035em;
  text-transform:none;
  transition:background .18s,color .18s,border-color .18s,box-shadow .18s;
}
.storefront-shell .shop-toolbar .tabs a:after{display:none}
.storefront-shell .shop-toolbar .tabs a:hover,
.storefront-shell .shop-toolbar .tabs a:focus-visible{
  border-color:#111;
  color:#111;
  box-shadow:0 4px 12px rgba(0,0,0,.07);
  outline:0;
}
.storefront-shell .shop-toolbar .tabs a.active{
  border-color:#111;
  background:#111;
  color:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.16);
}
.storefront-shell .sort-control{position:relative;flex:0 0 auto;padding:0;color:#555}
.storefront-shell .sort-control select{
  min-height:42px;
  padding:0 38px 0 15px;
  appearance:none;
  border:1px solid #d7d7d7;
  border-radius:999px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  color:#111;
  cursor:pointer;
}
.storefront-shell .sort-control select:hover{border-color:#999}
.storefront-shell .sort-control select:focus-visible{border-color:#111;outline:3px solid rgba(225,6,0,.2);outline-offset:2px}

.quick-view-modal .size-grid button:focus-visible,
.product-purchase__sizes button:focus-visible{
  border-color:var(--red);
  outline:3px solid rgba(225,6,0,.2);
  outline-offset:2px;
}
.quick-view-modal .size-grid button.active,
.product-purchase__sizes button.is-selected{
  font-weight:850;
  box-shadow:inset 0 0 0 2px #fff,0 5px 12px rgba(185,8,24,.2);
}

@media(max-width:760px){
  .storefront-shell .category-links a,
  .storefront-shell .category-links a:first-child{min-height:40px;padding:8px 14px;font-size:9px}
  .storefront-shell .shopify-hero .btn{min-height:44px;font-size:9px}
  .storefront-shell .card-add{min-height:40px;font-size:9px}
  .storefront-shell .shop-toolbar{align-items:flex-end}
  .storefront-shell .shop-toolbar .tabs{max-width:calc(100vw - 112px);gap:5px}
  .storefront-shell .shop-toolbar .tabs a{min-height:38px;padding:0 13px;font-size:8px}
  .storefront-shell .sort-control{gap:5px;font-size:8px}
  .storefront-shell .sort-control label{display:none}
  .storefront-shell .sort-control select{width:auto;max-width:96px;min-height:40px;padding-right:32px;padding-left:12px;background-position:right 11px center;font-size:9px}
}

/* Quick-buy popup: everything visible at once, with ecommerce sale pricing. */
.quick-view-modal .price[data-quick-price]{
  min-height:30px;
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:4px 10px;
  color:#151515;
  font-size:19px;
  font-weight:850;
}
.quick-view-modal .price[data-quick-price] del{
  order:0;
  color:#929292;
  font-size:13px;
  font-weight:600;
  text-decoration-color:#929292;
  text-decoration-line:line-through;
  text-decoration-thickness:2px;
}
.quick-view-modal .price[data-quick-price] del .woocommerce-Price-amount{color:inherit}
.quick-view-modal .price[data-quick-price] ins{
  order:1;
  color:var(--red);
  font-size:20px;
  font-weight:900;
  text-decoration:none;
}
.quick-view-modal .price[data-quick-price] ins .woocommerce-Price-amount{color:inherit}
.quick-view-modal .quick-view{height:min(540px,calc(100dvh - 20px))}
.quick-view__scroll{padding:24px 22px 12px;overflow:hidden}
.quick-view-modal .size-label{margin:12px 0 8px;font-size:11px}
.quick-view-modal .size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.quick-view-modal .size-grid button{min-height:42px;padding:3px 5px;font-size:10px;line-height:1.15;white-space:normal}
.quick-view-modal .quick-details-link{margin-top:9px}
.quick-view-modal .quick-trust{grid-template-columns:1fr 1fr;gap:4px;margin-top:10px;padding-top:9px}
.quick-view__footer{padding:10px 22px max(11px,env(safe-area-inset-bottom))}

@media(max-width:760px){
  .quick-view-modal{width:calc(100vw - 10px);max-height:calc(100dvh - 8px)}
  .quick-view-modal .quick-view{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}
  .quick-view-modal .quick-view__media{height:clamp(86px,19dvh,145px);min-height:86px}
  .quick-view-modal .quick-view__media img{padding:3px 16px}
  .quick-view__scroll{padding:13px 12px 7px;overflow:hidden}
  .quick-view-modal .quick-view__info h2{margin-bottom:6px;padding-right:32px;font-size:18px;line-height:1.08}
  .quick-view-modal .price[data-quick-price]{min-height:24px;font-size:16px}
  .quick-view-modal .price[data-quick-price] del{font-size:11px}
  .quick-view-modal .price[data-quick-price] ins{font-size:17px}
  .quick-view-modal p[data-quick-description],
  .quick-view-modal .quick-details-link,
  .quick-view-modal .quick-trust{display:none}
  .quick-view-modal .size-label{margin:7px 0 6px;font-size:11px}
  .quick-view-modal .size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .quick-view-modal .size-grid button{min-height:39px;padding:2px;font-size:9px;line-height:1.08}
  .quick-view__footer{padding:8px 12px max(8px,env(safe-area-inset-bottom));box-shadow:0 -5px 14px rgba(0,0,0,.05)}
  .quick-view-modal .quick-view__actions{grid-template-columns:68px minmax(0,1fr);gap:7px}
  .quick-view-modal .quick-quantity,.quick-view-modal .quick-add-submit{min-height:44px}
  .quick-view-modal .quick-view__status{margin-top:3px!important;min-height:11px!important}
}

@media(max-width:760px) and (max-height:640px){
  .quick-view-modal .quick-view__media{height:72px;min-height:72px}
  .quick-view-modal .quick-view__media img{padding:1px 18px}
  .quick-view__scroll{padding-top:9px}
  .quick-view-modal .quick-view__info h2{font-size:16px}
  .quick-view-modal .size-grid button{min-height:34px;font-size:8px}
  .quick-view-modal .size-label{margin-top:5px}
  .quick-view__footer{padding-top:6px}
}

@media(max-width:760px) and (max-height:520px){
  .quick-view-modal .quick-view__media{display:none}
}

.utility-state-page{min-height:65vh;display:grid;place-items:center;padding:70px 16px}
.empty-state--page{width:min(720px,100%);border-radius:22px}
.empty-state--page h1{margin:8px 0 12px;font:800 clamp(38px,7vw,68px)/1 var(--display);letter-spacing:-.05em;text-transform:none}
.utility-product-search{width:min(520px,100%);margin:28px auto}
.utility-product-search>label{display:block;margin-bottom:8px;font-size:14px;font-weight:750;text-align:left}
.utility-product-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.utility-product-search input{min-height:48px;padding:0 14px;border:1px solid #bbb;border-radius:12px;font-size:16px}
.utility-product-search .btn{min-height:48px;border:0;border-radius:999px;background:#111;color:#fff}
.utility-search-page{padding-bottom:80px}
.utility-search-page .nav-links{justify-content:center}

/* Size labels may include regional or multi-attribute values. */
.quick-view-modal .size-grid,
.product-purchase__sizes>div{
  grid-auto-rows:1fr;
  grid-template-columns:repeat(auto-fit,minmax(105px,1fr));
}
.quick-view-modal .size-grid button,
.product-purchase__sizes button{
  width:100%;
  min-width:0;
  max-width:100%;
  height:auto!important;
  min-height:44px;
  padding:7px 2px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-overflow:clip;
  white-space:nowrap!important;
  line-height:1.15;
  text-align:center;
  font-family:'Arial Narrow','Roboto Condensed',Arial,sans-serif;
  font-size:9px!important;
  font-stretch:condensed;
  letter-spacing:-.03em;
}
.quick-view-modal .size-grid button.size-option--long{font-size:8px!important;letter-spacing:-.045em}
@media(max-width:760px){
  .quick-view-modal .size-grid,
  .product-purchase__sizes>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .quick-view-modal .size-grid button,
  .product-purchase__sizes button{padding-inline:2px;font-size:9px!important;letter-spacing:-.02em}
  .quick-view-modal .size-grid button.size-option--long{
    font-family:'Arial Narrow','Roboto Condensed',Arial,sans-serif;
    font-size:9px!important;
    font-stretch:condensed;
    letter-spacing:-.04em;
  }
}

/* Keep product actions aligned when names wrap onto a second line. */
.storefront-shell .product-grid{align-items:stretch}
.storefront-shell .product-card{height:100%;display:flex;flex-direction:column}
.storefront-shell .product-media{flex:0 0 auto}
.storefront-shell .product-info{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}
.storefront-shell .product-info h3{
  min-height:2.8em;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.storefront-shell .product-info .price--prominent{margin-top:auto;margin-bottom:0}
.storefront-shell .product-info .card-add{bottom:0}

@media(max-width:760px){
  .storefront-shell .product-info{height:118px;min-height:118px;padding-bottom:44px}
  .storefront-shell .product-info h3{min-height:2.8em;margin-bottom:4px}
}

/* 2026 conversion and accessibility pass. Keep these final overrides grouped. */
.storefront-shell .product-image-link img,
.quick-view-modal .quick-view__media img{
  object-fit:contain;
  background:#fff;
}
.storefront-shell .product-image-link img{padding:clamp(8px,2vw,18px)}
.rating--empty{color:#666;letter-spacing:.04em}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:38px}
.catalog-pagination a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid #111;border-radius:999px;font-size:13px;font-weight:750}
.catalog-pagination a:hover,.catalog-pagination a:focus-visible{background:#111;color:#fff;outline:var(--focus-ring);outline-offset:2px}
.catalog-pagination span{color:#666;font-size:13px}
.store-info-section,.store-faq{padding:80px 0;border-top:1px solid #e5e5e5;background:#fff}
.store-info-section h2,.store-faq h2{margin:8px 0 34px;font:750 clamp(34px,4vw,52px)/1.05 var(--display);letter-spacing:-.04em}
.store-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.store-info-grid article{padding:26px;border:1px solid #e1e1e1;border-radius:18px;background:#fafafa}
.store-info-grid h3{margin:0 0 10px;font-size:17px}
.store-info-grid p,.store-faq details p{color:#555;font-size:14px;line-height:1.7}
.store-faq .accordion{max-width:900px}
.store-faq .accordion summary{min-height:56px;font-size:15px}
.product-meta,.footer-brand p,.footer-grid a,.footer-grid>div>button{color:#666}
.quick-view__scroll{overflow-y:auto;overscroll-behavior:contain}
.quick-view-modal .size-grid button{min-height:44px;font-size:12px}
.quick-view-modal .modal__close{width:44px;height:44px}
.storefront-shell :where(a,button,input,select,summary):focus-visible{outline:var(--focus-ring);outline-offset:3px}

@media(max-width:760px){
  .storefront-shell{font-size:16px}
  .announcement{min-height:44px;height:auto}
  .announcement p{font-size:11px;line-height:1.3}
  .announcement__arrow,.header-action,.storefront-menu-toggle{min-width:44px!important;min-height:44px!important}
  .storefront-search{min-height:48px;height:48px}
  .storefront-search input{font-size:16px}
  .storefront-search button{min-height:44px;font-size:12px}
  .benefits strong,.benefits span{font-size:11px}
  .storefront-shell .category-links a,
  .storefront-shell .category-links a:first-child,
  .storefront-shell .shop-toolbar .tabs a,
  .storefront-shell .sort-control select,
  .storefront-shell .card-add{min-height:44px;font-size:12px}
  .storefront-shell .product-meta{font-size:11px}
  .storefront-shell .product-info h3{font-size:14px}
  .storefront-shell .product-subtitle{font-size:11px}
  .storefront-shell .product-info .price--prominent{font-size:15px}
  .storefront-shell .product-info{height:142px;min-height:142px;padding-bottom:50px}
  .storefront-shell .shop-toolbar .tabs{position:relative;max-width:calc(100vw - 118px);padding-right:24px}
  .storefront-shell .shop-toolbar .tabs:after{content:'→';position:sticky;right:0;display:grid;place-items:center;min-width:28px;background:linear-gradient(90deg,transparent,#fff 40%);color:#111;font-size:16px}
  .quick-view-modal .quick-view{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}
  .quick-view-modal .quick-view__info{min-height:0}
  .quick-view__scroll{overflow-y:auto!important;padding:14px 14px 10px}
  .quick-view-modal .size-grid button{min-height:44px!important;font-size:12px!important}
  .quick-view-modal .size-label{font-size:13px}
  .quick-view-modal .quick-details-link{display:inline-flex;font-size:12px}
  .quick-view-modal p[data-quick-description]{display:block;color:#555;font-size:13px;line-height:1.45}
  .quick-view-modal .quick-view__media{display:block!important;height:clamp(82px,18dvh,140px)!important;min-height:82px!important}
  .quick-view-modal .quick-view__media img{padding:4px 18px}
  .quick-view__footer{flex:0 0 auto}
  .store-info-section,.store-faq{padding:54px 0}
  .store-info-grid{grid-template-columns:1fr;gap:12px}
  .store-info-grid article{padding:20px}
  .store-info-grid p,.store-faq details p{font-size:14px}
  .catalog-pagination{gap:9px}
  .catalog-pagination a{padding:0 13px;font-size:12px}
  .catalog-pagination span{font-size:12px}
}

@media(max-width:760px) and (max-height:520px){
  .quick-view-modal .quick-view__media{height:72px!important;min-height:72px!important}
  .quick-view-modal p[data-quick-description]{display:none}
}

/* Mobile conversion controls: search, product choices, filters and sheets. */
.storefront-search-row{position:relative}
.storefront-search-results{position:absolute;z-index:78;top:calc(100% - 9px);left:50%;width:min(680px,calc(100% - 32px));max-height:min(440px,65vh);overflow:auto;transform:translateX(-50%);border:1px solid #ddd;border-radius:16px;background:#fff;box-shadow:0 20px 48px rgba(0,0,0,.18)}
.storefront-search-results[hidden]{display:none}
.storefront-search-results a{min-height:74px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;padding:9px 13px;border-bottom:1px solid #eee}
.storefront-search-results a:last-child{border-bottom:0}
.storefront-search-results a:hover,.storefront-search-results a:focus-visible{background:#f6f6f4;outline:0}
.storefront-search-results img{width:54px;height:54px;object-fit:contain;background:#fff}
.storefront-search-results strong,.storefront-search-results small{display:block}
.storefront-search-results strong{font-size:13px;line-height:1.3}
.storefront-search-results small{margin-top:4px;color:#666;font-size:12px}
.storefront-search-results__empty{margin:0;padding:22px;color:#555;font-size:14px;text-align:center}

.jdr-filter-trigger{min-height:44px;display:none;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:0 16px;border:1px solid #ccc;border-radius:999px;background:#fff;color:#111;font-weight:750}
.jdr-filter-trigger span{color:#666;font-size:12px;font-weight:500}
.jdr-sheet-overlay{position:fixed;z-index:109;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}
.jdr-sheet-overlay.active{opacity:1;visibility:visible}
.jdr-sheet{position:fixed;z-index:110;right:0;bottom:0;width:min(520px,100%);max-height:min(88dvh,760px);overflow:auto;padding:0 22px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -16px 54px rgba(0,0,0,.22);transform:translateY(104%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s}
.jdr-sheet.active{transform:none;visibility:visible}
body.jdr-sheet-open{overflow:hidden}
.jdr-sheet__header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e6e6e6}
.jdr-sheet__header span{display:block;color:#777;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.jdr-sheet__header h2{margin:3px 0 0;font:750 23px/1.1 var(--display)}
.jdr-sheet__header button{flex:0 0 48px;width:48px;height:48px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:27px;line-height:1}
.jdr-filter-form{display:grid;gap:19px;padding-top:22px}
.jdr-filter-form label>span{display:block;margin-bottom:7px;font-size:12px;font-weight:750}
.jdr-filter-form :is(select,input){width:100%;min-height:48px;padding:0 14px;border:1px solid #c7c7c7;border-radius:12px;background:#fff;font-size:16px}
.jdr-filter-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jdr-filter-actions{position:sticky;bottom:-22px;display:grid;grid-template-columns:100px 1fr;gap:10px;margin-top:5px;padding:14px 0 calc(22px + env(safe-area-inset-bottom));background:#fff}
.jdr-filter-actions a,.jdr-filter-actions button{min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:800}
.jdr-filter-actions a{border:1px solid #bbb}.jdr-filter-actions button{border:0;background:var(--red);color:#fff}
.jdr-size-guide__body{padding:22px 0;color:#444;font-size:14px;line-height:1.6}
.jdr-size-guide__body>p{margin:0 0 18px}
.jdr-size-guide__body>small{display:block;margin-top:16px;color:#666}
.jdr-size-guide__table{overflow:auto;border:1px solid #ddd;border-radius:12px}
.jdr-size-guide__table>div{min-width:480px;display:grid;grid-template-columns:46px repeat(9,1fr);border-bottom:1px solid #e5e5e5}
.jdr-size-guide__table>div:last-child{border-bottom:0}
.jdr-size-guide__table :is(b,span){min-height:42px;display:grid;place-items:center;border-right:1px solid #eee;font-size:11px}
.jdr-size-guide__table b:first-child{position:sticky;left:0;background:#f5f5f3;color:#111}
.jdr-size-guide-trigger{min-height:44px;margin:0 0 12px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#333;font-size:12px;font-weight:750}

.single-product .jdr-variation-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.jdr-variation-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:0 0 14px}
.jdr-variation-chips button{min-width:0;min-height:48px;padding:5px 4px;overflow:hidden;border:1px solid #ccc;border-radius:10px;background:#fff;font:750 10px/1.15 'Arial Narrow','Roboto Condensed',Arial,sans-serif;letter-spacing:-.02em;white-space:nowrap}
.jdr-variation-chips button:hover,.jdr-variation-chips button:focus-visible{border-color:#111;outline:var(--focus-ring);outline-offset:2px}
.jdr-variation-chips button.active{border-color:#111;background:#111;color:#fff}
.jdr-variation-chips button:disabled{cursor:not-allowed;opacity:.35;text-decoration:line-through}
.jdr-empty-bag-cta{min-height:48px!important;display:flex!important;align-items:center;justify-content:center;margin:16px 20px!important;border-radius:999px!important;background:#111!important;color:#fff!important}
.bag-drawer .remove_from_cart_button{min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center;border-radius:50%}
.bag-drawer__close{width:48px;height:48px}
.jdr-offline-notice{position:fixed;z-index:150;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;padding:12px 16px;border-radius:12px;background:#111;color:#fff;font-size:13px;font-weight:700;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.jdr-offline-notice[hidden]{display:none}

@media(max-width:900px){
  .jdr-filter-trigger{display:flex}
}

@media(max-width:760px){
  .storefront-search-results{top:calc(100% - 5px);width:calc(100% - 24px);max-height:58vh;border-radius:13px}
  .storefront-search-results a{min-height:68px}
  .site-header.is-sticky .storefront-search-row{display:none}
  .jdr-sheet{max-height:92dvh;padding-inline:16px;border-radius:20px 20px 0 0}
  .jdr-variation-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jdr-variation-chips button{font-size:10px}
  .single-product.storefront-shell{padding-bottom:calc(144px + env(safe-area-inset-bottom))}
  .single-product .product-mobile-buybar{bottom:calc(64px + env(safe-area-inset-bottom));height:72px;padding:9px 12px;border-radius:16px 16px 0 0}
  .single-product .product-mobile-buybar button{min-height:48px;border-radius:999px;font-size:11px}
  .mobile-nav a{font-size:11px}
}

/* The 768px audit viewport uses the compact navigation instead of squeezing
   the desktop category row into a tablet-width header. */
@media(min-width:761px) and (max-width:900px){
  body.storefront-shell{padding-bottom:64px}
  .desktop-only{display:none!important}.mobile-only{display:flex!important}
  .header-main{height:70px;display:flex;justify-content:space-between;gap:20px}
  .header-leading{display:block}.storefront-menu-toggle{width:48px;height:48px;border:0;background:transparent;color:#fff;align-items:center;justify-content:center}
  .brand{width:170px;height:48px}.header-actions{margin-left:auto}
  .main-nav{display:none}.main-nav.is-open{display:block;position:absolute;top:100%;right:0;left:0;box-shadow:0 18px 35px rgba(0,0,0,.2)}
  .main-nav.is-open .nav-links{height:auto;display:grid;gap:0;padding:10px 24px}
  .mobile-nav{position:fixed;z-index:70;right:0;bottom:0;left:0;height:64px;display:flex!important;align-items:center;justify-content:space-around;border-top:1px solid #ddd;background:#fff}
  .mobile-nav a{width:25%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;font-size:11px}
  .mobile-nav svg{width:20px;height:20px}.mobile-nav b{position:absolute;top:6px;right:30%;min-width:17px;height:17px;border-radius:50%;background:var(--red);color:#fff;font:700 9px/17px var(--sans);text-align:center}
  .product-mobile-buybar{bottom:64px}
}

/* Customer-care and policy pages. */
.jdr-policy-page{background:#f7f5f1}
.policy-main{min-height:70vh;color:#171717}
.policy-hero{padding:clamp(72px,9vw,132px) 0 clamp(54px,7vw,92px);background:#0b0b0b;color:#fff}
.policy-hero .eyebrow{color:#c9a98d}
.policy-hero h1{max-width:900px;margin:0;font:500 clamp(48px,7vw,96px)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
.policy-hero>div>p:last-child{max-width:720px;margin:28px 0 0;color:#c7c7c7;font-size:clamp(16px,1.5vw,20px);line-height:1.65}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,820px);justify-content:space-between;gap:clamp(48px,8vw,120px);padding-top:72px;padding-bottom:110px}
.policy-nav{position:sticky;top:95px;align-self:start;display:grid;border-top:1px solid #ccc}
.policy-nav strong{padding:17px 2px;color:#777;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.policy-nav a{min-height:42px;display:flex;align-items:center;padding:7px 2px;border-top:1px solid #dedbd6;color:#5d5a56;font-size:12px;font-weight:650}
.policy-nav a:hover,.policy-nav a:focus-visible{color:var(--red);outline:0}
.policy-nav a[aria-current="page"]{color:#111;font-weight:850}
.policy-nav a[aria-current="page"]:after{content:'→';margin-left:auto;color:var(--red)}
.policy-content{min-width:0;font-size:16px;line-height:1.78}
.policy-content>h2{margin:58px 0 15px;font:500 clamp(28px,3vw,39px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.policy-content>h2:first-child{margin-top:0}
.policy-content h3{margin:0 0 8px;font-size:16px;line-height:1.35}
.policy-content p{margin:0 0 19px;color:#4f4b47}
.policy-content a{color:#a90b17;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.policy-content ul,.policy-content ol{margin:0 0 24px;padding-left:24px;color:#4f4b47}
.policy-content li{margin:8px 0;padding-left:5px}
.policy-note{margin:40px 0;padding:24px 26px;border-left:4px solid var(--red);border-radius:0 16px 16px 0;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.05)}
.policy-note strong{display:block;margin-bottom:5px;font-size:15px}.policy-note p{margin:0}
.policy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 54px}
.policy-card-grid article{padding:24px 20px;border:1px solid #ded8d0;border-radius:18px;background:#fff}
.policy-card-grid article>b{display:block;margin-bottom:28px;color:var(--red);font-size:11px}.policy-card-grid article p{margin:0;font-size:13px;line-height:1.6}
.policy-steps{display:grid;gap:12px;margin:0 0 54px}
.policy-steps article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 24px;border:1px solid #ded8d0;border-radius:18px;background:#fff}
.policy-steps article>b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:13px}
.policy-steps article p{margin:0;font-size:14px}
.policy-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:54px}
.policy-split section{padding:27px;border:1px solid #ded8d0;border-radius:18px;background:#fff}.policy-split h2{margin:0 0 15px;font:500 26px/1.1 Georgia,'Times New Roman',serif}.policy-split ul{margin:0}
.policy-table{overflow-x:auto;margin:24px 0 52px;border:1px solid #d8d3cd;border-radius:18px;background:#fff}
.policy-table table{width:100%;min-width:540px;border-collapse:collapse}.policy-table th,.policy-table td{padding:13px 16px;border-bottom:1px solid #e8e4df;text-align:left;font-size:13px}.policy-table th{background:#111;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.policy-table tr:last-child td{border-bottom:0}
.policy-tracking{margin-bottom:52px;padding:27px;border:1px solid #ded8d0;border-radius:18px;background:#fff}
.policy-tracking .woocommerce-form-track-order{margin:0}.policy-tracking .form-row{width:100%!important;float:none!important;margin:0 0 15px!important}.policy-tracking label{display:block;margin-bottom:6px;font-size:12px;font-weight:750}.policy-tracking input{width:100%;min-height:50px;padding:0 14px;border:1px solid #bbb;border-radius:12px;font-size:16px}.policy-tracking button{min-height:50px;padding:0 25px;border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:800}
.policy-faq{border-top:1px solid #ccc}.policy-faq details{border-bottom:1px solid #ccc}.policy-faq summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:800;list-style:none}.policy-faq summary::-webkit-details-marker{display:none}.policy-faq summary:after{content:'+';font-size:25px;font-weight:300}.policy-faq details[open] summary:after{content:'−'}.policy-faq details p{max-width:690px;padding:0 36px 20px 0}
.policy-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:52px}.policy-contact article{padding:23px;border:1px solid #ded8d0;border-radius:18px;background:#fff}.policy-contact span,.policy-contact strong,.policy-contact a{display:block}.policy-contact span{margin-bottom:12px;color:#777;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.policy-contact a,.policy-contact strong{font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.policy-updated{display:flex;justify-content:space-between;margin-top:70px;padding-top:18px;border-top:1px solid #ccc;color:#777;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.policy-more-link{display:inline-flex;margin-top:25px}
.store-info-grid article>a{display:inline-flex;margin-top:8px;color:#a90b17;font-size:12px;font-weight:800}

@media(max-width:900px){
  .policy-layout{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:80px}
  .policy-nav{position:static;display:flex;gap:7px;margin-inline:-20px;padding:0 20px 8px;overflow-x:auto;border:0;scrollbar-width:none}.policy-nav::-webkit-scrollbar{display:none}.policy-nav strong{display:none}.policy-nav a{min-height:42px;flex:0 0 auto;padding:0 14px;border:1px solid #d5d0ca;border-radius:999px;background:#fff;white-space:nowrap}.policy-nav a[aria-current="page"]{border-color:#111;background:#111;color:#fff}.policy-nav a[aria-current="page"]:after{display:none}
}
@media(max-width:620px){
  .policy-hero{padding:56px 0 48px}.policy-hero h1{font-size:47px}.policy-hero>div>p:last-child{margin-top:20px;font-size:16px}
  .policy-layout{width:calc(100% - 32px)}.policy-content{font-size:15px;line-height:1.72}.policy-content>h2{margin-top:44px;font-size:29px}
  .policy-card-grid,.policy-split,.policy-contact{grid-template-columns:1fr}.policy-card-grid{gap:9px}.policy-card-grid article{padding:20px}.policy-card-grid article>b{margin-bottom:13px}
  .policy-steps article{grid-template-columns:40px 1fr;padding:18px 16px;gap:13px}.policy-steps article>b{width:38px;height:38px}
  .policy-split section,.policy-tracking{padding:20px}.policy-note{padding:20px}
}

/* Keep every shoe-size label readable, uniform, and on one line. */
.size-grid button,
.product-purchase__sizes button,
.jdr-variation-chips button,
.size-grid button.size-option--long,
.product-purchase__sizes button.size-option--long,
.jdr-variation-chips button.size-option--long,
.size-grid button.is-active,
.product-purchase__sizes button.is-active,
.jdr-variation-chips button.is-selected {
  min-width:0;
  font-family:"Helvetica Neue",Arial,sans-serif!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:400!important;
  font-stretch:normal!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

/* Pixel-perfect close controls: draw the X so it always stays centered. */
.close-btn,
.bag-drawer__close,
.jdr-sheet__header button {
  position:relative;
  display:grid!important;
  place-items:center;
  box-sizing:border-box;
  flex:0 0 auto;
  padding:0!important;
  overflow:hidden;
  border:1px solid #d8d8d8;
  border-radius:50%!important;
  background:#fff;
  color:#111;
  font-size:0!important;
  line-height:0!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
  transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;
}
.close-btn::before,
.close-btn::after,
.bag-drawer__close::before,
.bag-drawer__close::after,
.jdr-sheet__header button::before,
.jdr-sheet__header button::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:16px;
  height:1.5px;
  border-radius:999px;
  background:currentColor;
  pointer-events:none;
}
.close-btn::before,
.bag-drawer__close::before,
.jdr-sheet__header button::before {transform:translate(-50%,-50%) rotate(45deg)}
.close-btn::after,
.bag-drawer__close::after,
.jdr-sheet__header button::after {transform:translate(-50%,-50%) rotate(-45deg)}
.close-btn:hover,
.close-btn:focus-visible,
.bag-drawer__close:hover,
.bag-drawer__close:focus-visible,
.jdr-sheet__header button:hover,
.jdr-sheet__header button:focus-visible {
  border-color:#111;
  background:#111;
  color:#fff;
  outline:0;
}
.close-btn:active,
.bag-drawer__close:active,
.jdr-sheet__header button:active {transform:scale(.94)}

/* Product-card actions: Quick View above a centered Add to Bag button. */
.storefront-shell .product-card .quick-btn{
  left:14px;
  right:14px;
  bottom:14px;
  height:40px;
  display:flex;
  transform:none;
  opacity:1;
  border:1px solid rgba(17,17,17,.15);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#111;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  backdrop-filter:blur(7px);
}
.storefront-shell .product-card .quick-btn:hover,
.storefront-shell .product-card .quick-btn:focus-visible{border-color:#111;background:#111;color:#fff;outline:0}
.storefront-shell .product-card .product-info{padding-bottom:50px}
.storefront-shell .product-card .product-info h3,
.storefront-shell .product-card .product-subtitle{margin-right:0}
.storefront-shell .product-card .card-add{
  right:0;
  bottom:0;
  left:0;
  width:100%;
  min-width:0;
  height:42px;
  min-height:42px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #111;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  text-align:center;
  text-transform:uppercase;
}
.storefront-shell .product-card .card-add:hover,
.storefront-shell .product-card .card-add:focus-visible{border-color:var(--red);background:var(--red);color:#fff;outline:0}
.storefront-shell .product-card .card-add.card-add--quick,
.storefront-shell .product-card .card-add.add_to_cart_button{
  right:auto;
  left:50%;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  border-radius:50%;
  font-size:0;
  transform:translateX(-50%);
}
.storefront-shell .product-card .card-add.card-add--quick::before,
.storefront-shell .product-card .card-add.add_to_cart_button::before{
  content:"+";
  display:block;
  font:300 25px/1 Arial,sans-serif;
}
.storefront-shell .product-card .card-add.card-add--quick:hover,
.storefront-shell .product-card .card-add.card-add--quick:focus-visible,
.storefront-shell .product-card .card-add.add_to_cart_button:hover,
.storefront-shell .product-card .card-add.add_to_cart_button:focus-visible{transform:translateX(-50%) scale(1.06)}
.storefront-shell .product-card .card-add.card-add--quick:active,
.storefront-shell .product-card .card-add.add_to_cart_button:active{transform:translateX(-50%) scale(.94)}

@media(max-width:760px){
  .storefront-shell .product-card .quick-btn{left:8px;right:8px;bottom:8px;height:36px;font-size:8px}
  .storefront-shell .product-card .product-info{padding-bottom:52px}
  .storefront-shell .product-card .card-add{height:44px;min-height:44px;padding:0 8px;font-size:9px}
  .storefront-shell .product-card .card-add.card-add--quick,
  .storefront-shell .product-card .card-add.add_to_cart_button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0}
}

/* Preserve the hero photograph's complete frame and keep copy off the shoes. */
.storefront-shell .shopify-hero{height:auto;min-height:0}
.storefront-shell .shopify-hero .hero__image{position:relative;display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.storefront-shell .shopify-hero .hero__content{position:absolute;inset:0;width:100%;height:100%;padding:0 clamp(24px,5vw,65px);justify-content:center}
.storefront-shell .shopify-hero h1{max-width:42%;font-size:clamp(38px,4.3vw,62px)}
.storefront-shell .shopify-hero .hero__content>p:not(.eyebrow){max-width:39%}

/* Quick View gallery: full photographs with thumbnail and keyboard navigation. */
.quick-view-modal .quick-view__media{display:flex;flex-direction:column;min-width:0;min-height:0}
.quick-view__photo{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}
.quick-view-modal .quick-view__photo>img{position:absolute;inset:0;width:100%;height:100%;padding:16px;object-fit:contain}
.quick-view__thumbnails{display:flex;flex:0 0 auto;gap:8px;padding:12px 16px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border-top:1px solid #eee;background:#fff}
.quick-view__thumbnails button{flex:0 0 56px;width:56px;height:56px;padding:3px;border:1px solid #ddd;border-radius:9px;background:#fff;cursor:pointer}
.quick-view__thumbnails button[aria-pressed="true"]{border:2px solid #111;padding:2px}
.quick-view-modal .quick-view__thumbnails img{display:block;width:100%;height:100%;padding:0;object-fit:contain}
.quick-gallery-arrow{position:absolute;top:50%;z-index:1;width:44px;height:44px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #ddd;border-radius:50%;background:rgba(255,255,255,.94);color:#111;font:30px/1 Arial,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.quick-gallery-arrow--prev{left:10px}.quick-gallery-arrow--next{right:10px}
.quick-gallery-count{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#444;font:600 11px/1.3 var(--sans)}
.quick-view__media [hidden]{display:none}
@media(max-width:760px){
  .storefront-shell .shopify-hero{display:flex;flex-direction:column}
  .storefront-shell .shopify-hero .hero__content{position:relative;inset:auto;order:-1;height:auto;padding:20px 22px 16px;background:#040e22;justify-content:center}
  .storefront-shell .shopify-hero .hero__image{flex:0 0 auto}
  .storefront-shell .shopify-hero .hero__shade{display:none}
  .storefront-shell .shopify-hero .eyebrow{margin-bottom:8px;font-size:9px}
  .storefront-shell .shopify-hero h1,.storefront-shell .shopify-hero .hero__content>p:not(.eyebrow){max-width:none}
  .storefront-shell .shopify-hero h1{font-size:clamp(30px,8.8vw,38px);line-height:1.05}
  .storefront-shell .shopify-hero .hero__content>p:not(.eyebrow){font-size:12px;line-height:1.5;margin:10px 0 14px}
  .storefront-shell .shopify-hero .button-row{display:flex;max-width:none;width:auto}
  .storefront-shell .shopify-hero .btn{height:44px;min-width:160px;font-size:11px}
  .quick-view-modal .quick-view__media{display:flex!important;height:clamp(190px,32dvh,270px)!important;min-height:190px!important}
  .quick-view-modal .quick-view__photo>img{padding:8px 26px}
  .quick-view__thumbnails{gap:7px;padding:8px 12px}
  .quick-view__thumbnails button{flex-basis:46px;width:46px;height:46px}
}
@media(max-width:760px) and (max-height:520px){
  .quick-view-modal .quick-view__media{height:150px!important;min-height:150px!important}
  .quick-view__thumbnails{padding-block:4px}
}

/* Popular brands: product photography, a gray gradient and white labels. */
.storefront-shell .brand-category-cards{
  display:grid;grid-template-columns:repeat(var(--brand-count,7),minmax(0,1fr));
  width:min(1080px,calc(100% - 32px));margin:0 auto;padding:20px 0 28px;
  gap:12px;overflow:visible;scroll-snap-type:none;
}
.storefront-shell .brand-category-cards a,
.storefront-shell .brand-category-cards a:first-child{
  position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;
  width:100%;min-width:0;min-height:0;aspect-ratio:4/5;padding:14px 10px;
  overflow:hidden;border:0;border-radius:14px;background:#e3e4e5;color:#fff;
  white-space:normal;scroll-snap-align:start;text-align:center;box-shadow:none;
}
.storefront-shell .brand-category-cards a>span{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;margin:0;border-radius:0;background:#e3e4e5;overflow:hidden}
.storefront-shell .brand-category-cards img{display:block;width:100%;height:100%;padding:8px;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s ease}
.storefront-shell .brand-category-cards a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(65,65,65,.70),rgba(45,45,45,.76));pointer-events:none}
.storefront-shell .brand-category-cards strong{display:block;min-width:0;color:#fff;font:750 14px/1.2 var(--sans);letter-spacing:.045em;text-transform:uppercase;text-wrap:balance;text-shadow:0 1px 4px rgba(0,0,0,.3)}
.storefront-shell .brand-category-cards a:hover,.storefront-shell .brand-category-cards a:focus-visible{border:0;background:#e3e4e5;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.storefront-shell .brand-category-cards a:hover img{transform:scale(1.04)}
.storefront-shell .brand-category-cards a:focus-visible{outline:3px solid #111;outline-offset:3px}
@media(max-width:760px){
  .storefront-shell .brand-category-cards{display:flex;flex-wrap:nowrap;justify-content:flex-start;width:100%;gap:10px;padding:16px 12px 22px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:12px}
  .storefront-shell .brand-category-cards a,.storefront-shell .brand-category-cards a:first-child{flex:0 0 clamp(132px,38vw,166px);width:clamp(132px,38vw,166px);min-width:0;min-height:0;padding:14px 10px}
  .storefront-shell .brand-category-cards strong{font-size:14px}
}

/* Keep the add-to-bag plus alongside the name, with the price below. */
.storefront-shell .product-card .product-info{
  display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto auto 1fr;
  column-gap:8px;row-gap:6px;align-content:start;height:auto;min-height:0;padding:12px 0 0;
}
.storefront-shell .product-card .product-meta{grid-column:1/-1;grid-row:1;margin-bottom:0}
.storefront-shell .product-card .product-info h3{grid-column:1;grid-row:2;min-width:0;margin:0;white-space:normal;overflow-wrap:anywhere}
.storefront-shell .product-card .product-subtitle{grid-column:1/-1;grid-row:3;margin:0}
.storefront-shell .product-card .product-info .price--prominent{grid-column:1/-1;grid-row:4;align-self:end;margin:0}
.storefront-shell .product-card .product-info .card-add{
  position:static;grid-column:2;grid-row:2;align-self:start;justify-self:end;
  top:auto;right:auto;bottom:auto;left:auto;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;transform:none;
}
.storefront-shell .product-card .product-info .card-add:hover,
.storefront-shell .product-card .product-info .card-add:focus-visible{transform:scale(1.06)}
.storefront-shell .product-card .product-info .card-add:active{transform:scale(.94)}
@media(max-width:760px){
  .storefront-shell .product-card .product-info h3{-webkit-line-clamp:3;line-clamp:3}
}

/* Model collections remain editable as a native JDReplica Elementor widget. */
.jdr-model-collections { padding-top: 34px; padding-bottom: 38px; }
.jdr-model-collections h2 { font-size: clamp(24px, 3vw, 34px); margin: 0 0 10px; }
.jdr-model-collections > p { color: #626262; margin: 0 0 22px; }
.jdr-model-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.jdr-model-grid > a { display: flex; flex-direction: column; gap: 12px; padding: 20px; color: #171717; background: #f4f4f4; border: 1px solid #e6e6e6; border-radius: 4px; text-decoration: none; }
.jdr-model-grid > a:hover, .jdr-model-grid > a:focus-visible { border-color: #171717; background: #ebebeb; }
.jdr-model-grid > a > span { display: flex; justify-content: space-between; font-size: 13px; color: #626262; }
.jdr-collection-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 24px; }
.jdr-collection-links a { padding: 8px 12px; border: 1px solid #ddd; border-radius: 3px; font-size: 14px; color: #222; text-decoration: none; }
.jdr-collection-guide { clear: both; max-width: 850px; padding: 30px 0; line-height: 1.7; }
.jdr-collection-guide h2 { font-size: 24px; }
.jdr-collection-guide h3 { font-size: 19px; }
.jdr-collection-guide a { color: inherit; text-decoration: underline; }
.term-description { max-width: 850px; line-height: 1.65; }
@media (max-width: 700px) { .jdr-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .jdr-model-grid > a { padding: 16px 12px; } }
