
@font-face { font-family: "Power Inter"; src: url("../fonts/inter-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Power Inter"; src: url("../fonts/inter-600.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Power Inter"; src: url("../fonts/inter-700.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Roboto Condensed"; src: url("../fonts/roboto-condensed-500.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Roboto Condensed"; src: url("../fonts/roboto-condensed-600.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Roboto Condensed"; src: url("../fonts/roboto-condensed-700.ttf") format("truetype"); font-weight: 700; font-display: swap; }

:root { --black:#111; --gray:#f1f1f1; --mid:#737373; --line:#d7d7d7; --red:#d9271c; --shell:min(1536px,calc(100vw - 64px)); --brand-column:170px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--black); background:#fff; font-family:"Power Inter",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button,input { font:inherit; }
.site-shell { width:var(--shell); 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; }

.utility-bar { height:34px; color:#c6c6c6; background:#191919; font-size:10px; font-weight:700; }
.utility-inner { height:100%; display:flex; align-items:center; justify-content:space-between; }
.utility-inner div { display:flex; gap:26px; }
.utility-inner a { display:inline-flex; align-items:center; gap:6px; }
.utility-inner a:hover { color:#fff; }
.store-header { position:relative; z-index:20; background:#fff; }
.header-row { height:110px; display:grid; grid-template-columns:var(--brand-column) minmax(280px,1fr) 240px 150px; align-items:center; gap:32px; }
.header-brand { width:var(--brand-column); height:100%; display:flex; align-items:center; justify-content:flex-start; }
.brand-logo { width:160px; height:auto; object-fit:contain; object-position:left center; filter:grayscale(1) brightness(0) invert(1); }
.brand-logo--dark { filter:grayscale(1) brightness(0); }
.store-search { height:44px; display:grid; grid-template-columns:1fr 48px; border:1px solid #aaa; }
.store-search input { min-width:0; padding:0 15px; border:0; outline:0; font-size:13px; }
.store-search button { padding:0; display:grid; place-items:center; border:0; border-left:1px solid #aaa; background:#fff; cursor:pointer; }
.store-search button svg { display:block; margin:auto; }
.header-contact { display:flex; align-items:center; gap:14px; }
.header-contact > svg { width:34px; height:34px; flex:0 0 34px; stroke-width:1.45; }
.header-contact > div { min-width:0; display:flex; flex-direction:column; align-items:stretch; }
.header-phone { font-size:18px; font-weight:700; line-height:1.15; white-space:nowrap; }
.header-contact-link { align-self:flex-end; margin-top:7px; padding-bottom:3px; display:inline-flex; align-items:center; gap:6px; border-bottom:1px solid #777; color:var(--mid); font-size:9px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; }
.header-contact-link:hover { color:var(--red); border-color:var(--red); }
.account-links { display:flex; justify-content:flex-end; gap:25px; }
.account-links a,.account-links button { min-width:48px; padding:0; display:flex; flex-direction:column; align-items:center; gap:5px; border:0; color:#111; background:transparent; cursor:pointer; }
.account-links svg { width:22px; height:22px; stroke-width:1.7; }
.account-links small { font-size:8px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.icon-with-badge { position:relative; height:23px; display:block; }
.icon-with-badge b { position:absolute; top:-8px; right:-11px; min-width:17px; height:17px; padding:0 4px; display:grid; place-items:center; border:2px solid #fff; border-radius:20px; color:#fff; background:var(--red); font-size:8px; }
.mobile-trigger { display:none; }
.main-nav { border-top:1px solid var(--line); }
.main-nav-inner { height:55px; display:flex; align-items:center; gap:clamp(18px,2vw,37px); }
.main-nav-inner > a,.shop-menu > button { height:55px; display:flex; align-items:center; font-size:10px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; white-space:nowrap; }
.shop-menu { position:relative; width:var(--brand-column); height:55px; flex:0 0 var(--brand-column); }
.shop-menu > button { width:100%; padding:0 20px; justify-content:space-between; border:0; color:#fff; background:#111; cursor:pointer; }
.shop-menu.is-open > button { background:var(--red); }
.shop-menu.is-open > button svg { transform:rotate(180deg); }
.mega-menu { position:absolute; z-index:32; top:55px; left:0; width:min(1180px,calc(100vw - 64px)); min-height:470px; display:grid; grid-template-columns:255px minmax(0,1fr); background:#fff; box-shadow:0 22px 55px rgba(0,0,0,.28); }
.mega-sidebar { padding:18px 0 24px; border-right:1px solid var(--line); background:#f1f1f1; }
.mega-sidebar > span { display:block; padding:0 20px 14px; color:#777; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.mega-sidebar > button { width:100%; min-height:53px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:15px; border:0; color:#222; background:transparent; cursor:pointer; font-size:12px; font-weight:600; text-align:left; }
.mega-sidebar > button:hover,.mega-sidebar > button.active { color:#fff; background:#111; }
.mega-sidebar > button svg { flex:0 0 auto; }
.mega-content { min-width:0; padding:28px 30px 26px; }
.mega-heading { margin-bottom:22px; display:flex; align-items:flex-end; justify-content:space-between; gap:25px; }
.mega-heading small { display:block; margin-bottom:5px; color:var(--red); font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.mega-heading h2 { margin:0; font-family:"Roboto Condensed",sans-serif; font-size:29px; font-weight:600; line-height:1; text-transform:uppercase; }
.mega-heading > a { padding-bottom:4px; display:inline-flex; align-items:center; gap:7px; border-bottom:1px solid; font-size:9px; font-weight:800; text-transform:uppercase; white-space:nowrap; }
.mega-preview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mega-preview { position:relative; min-width:0; display:grid; grid-template-columns:1fr auto; align-items:center; column-gap:6px; font-size:10px; font-weight:800; text-transform:uppercase; }
.mega-preview > span { grid-column:1 / -1; height:148px; margin-bottom:12px; display:block; overflow:hidden; background:#ececec; }
.mega-preview img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.mega-preview:hover img { transform:scale(1.035); }
.mega-preview strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mega-preview > svg { color:var(--red); }
.mega-links { margin-top:25px; padding-top:17px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; border-top:1px solid var(--line); }
.mega-links a { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#555; font-size:10px; line-height:1.25; }
.mega-links a:hover { color:var(--red); }
.mega-links svg { flex:0 0 auto; }
.catalog-backdrop { position:fixed; z-index:15; inset:0; border:0; background:rgba(0,0,0,.64); cursor:default; }
.main-nav-inner > .nav-sale { margin-left:auto; padding-inline:24px; border-left:1px solid var(--line); border-right:1px solid var(--line); color:var(--red); background:#ececec; }
.main-nav-inner > .nav-sale:hover { color:#fff; background:var(--red); }
.event-ribbon { min-height:86px; padding:0 max(32px,calc((100vw - min(1536px,calc(100vw - 64px)))/2)); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:35px; color:#fff; background:var(--red); text-transform:uppercase; }
.event-ribbon strong { font-family:"Roboto Condensed",sans-serif; font-size:clamp(19px,2.05vw,31px); font-weight:600; letter-spacing:.025em; text-align:center; }
.event-ribbon-number { font-family:"Roboto Condensed",sans-serif; font-size:42px; font-weight:700; line-height:1; letter-spacing:-.06em; }
.event-ribbon > a { justify-self:end; display:inline-flex; align-items:center; gap:8px; border-bottom:1px solid rgba(255,255,255,.85); padding-bottom:4px; font-size:9px; font-weight:700; letter-spacing:.04em; }

.hero-banner { position:relative; height:clamp(590px,48vw,790px); overflow:hidden; color:#fff; background:#111; }
.hero-slides { position:absolute; inset:0; }
.hero-slides img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.025); transition:opacity 1s ease,transform 7s ease; }
.hero-slides img.active { opacity:1; transform:scale(1); }
.hero-shade { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.47) 38%,rgba(0,0,0,.05) 72%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%); }
.hero-content { position:absolute; z-index:2; left:max(32px,calc((100vw - min(1536px,calc(100vw - 64px)))/2)); top:50%; width:min(820px,58vw); transform:translateY(-48%); }
.hero-content p { margin:0 0 18px; font-size:11px; font-weight:900; letter-spacing:.18em; }
.hero-content h1 { margin:0; font-family:"Roboto Condensed",sans-serif; font-size:clamp(66px,6.1vw,104px); font-weight:700; line-height:.97; letter-spacing:-.015em; }
.hero-content h1 span { display:block; white-space:nowrap; }
.hero-content > span { display:block; max-width:540px; margin:30px 0; font-size:15px; line-height:1.6; }
.hero-pagination { position:absolute; z-index:3; right:max(32px,calc((100vw - min(1536px,calc(100vw - 64px)))/2)); bottom:32px; display:flex; gap:7px; }
.hero-pagination button { width:34px; height:4px; padding:0; border:0; background:rgba(255,255,255,.42); cursor:pointer; transition:background .25s ease,width .25s ease; }
.hero-pagination button.active { width:54px; background:#fff; }
.solid-button { min-height:50px; padding:0 25px; display:inline-flex; align-items:center; justify-content:center; gap:10px; color:#fff; background:#111; border:1px solid #111; font-size:10px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.solid-button:hover { color:#fff; background:var(--red); border-color:var(--red); }
.solid-button--light { color:#111; background:#fff; border-color:#fff; }

.content-section { padding-block:90px; }
.section-title { margin-bottom:34px; display:flex; justify-content:space-between; align-items:flex-end; }
.section-title h2 { margin:0; font-family:"Roboto Condensed",sans-serif; font-size:clamp(42px,4.4vw,68px); font-weight:600; line-height:.92; letter-spacing:-.025em; text-transform:uppercase; }
.section-kicker { display:block; margin-bottom:9px; color:var(--red); font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.section-title > a { padding-bottom:4px; border-bottom:1px solid; font-size:10px; font-weight:900; text-transform:uppercase; }
.section-title > a,.category-tile small,.world-card em,.service-section u { display:inline-flex; align-items:center; gap:7px; }
.product-tabs { margin-bottom:22px; display:flex; gap:30px; border-bottom:1px solid var(--line); }
.product-tabs button { padding:0 0 13px; border:0; color:#777; background:transparent; font-size:11px; font-weight:900; text-transform:uppercase; cursor:pointer; }
.product-tabs button.active { color:#111; border-bottom:3px solid #111; }
.product-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.product-card { border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-media { position:relative; height:310px; padding:24px; display:block; overflow:hidden; background:#f3f3f3; }
.product-media > span { position:absolute; z-index:1; top:14px; left:14px; padding:6px 8px; color:#fff; background:#111; font-size:7px; font-weight:900; letter-spacing:.08em; }
.product-media img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .3s ease; }
.product-card:hover .product-media img { transform:scale(1.04); }
.product-info { min-height:160px; padding:20px; display:flex; flex-direction:column; }
.product-info small { color:#777; font-size:8px; font-weight:800; text-transform:uppercase; }
.product-info h3 { margin:9px 0 20px; font-size:15px; line-height:1.25; }
.product-buy { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.product-buy > button { min-height:36px; padding:0 12px; display:inline-flex; align-items:center; gap:7px; border:1px solid #111; color:#fff; background:#111; cursor:pointer; font-size:8px; font-weight:700; text-transform:uppercase; }
.product-buy > button:hover { border-color:var(--red); background:var(--red); }
.search-result-bar { margin:-10px 0 20px; padding:13px 16px; display:flex; align-items:center; justify-content:space-between; background:#f1f1f1; font-size:11px; }
.search-result-bar button { display:flex; align-items:center; gap:6px; border:0; background:transparent; cursor:pointer; font-size:9px; font-weight:700; text-transform:uppercase; }
.empty-search { min-height:250px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; border:1px solid var(--line); color:#777; text-align:center; }
.empty-search strong { color:#111; font-size:17px; }
.empty-search span { font-size:11px; }

.awards-section { padding-top:20px; background:#fff; }
.award-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.award-card { min-width:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.award-media { position:relative; height:300px; padding:24px; display:block; overflow:hidden; background:#f3f3f3; }
.award-media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.award-card:hover .award-media img { transform:scale(1.035); }
.award-media > small { position:absolute; top:14px; left:14px; padding:6px 9px; color:#fff; background:var(--red); font-size:7px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.award-copy { min-height:160px; padding:20px; display:flex; flex-direction:column; align-items:flex-start; }
.award-copy strong { font-size:15px; line-height:1.25; }
.award-copy > small { margin-top:8px; color:#777; font-size:10px; line-height:1.4; }
.award-copy em { margin-top:auto; padding-bottom:3px; display:inline-flex; align-items:center; gap:7px; border-bottom:1px solid; font-size:8px; font-style:normal; font-weight:900; text-transform:uppercase; }

.deal-section { padding-block:58px; background:#ececec; }
.deal-section h2 { margin:0 0 24px; font-family:"Roboto Condensed",sans-serif; font-size:30px; font-weight:600; text-transform:uppercase; }
.deal-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #ccc; background:#fff; }
.deal-grid a { min-height:145px; padding:25px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid #ccc; }
.deal-grid a:last-child { border-right:0; }
.deal-grid svg { width:25px; height:25px; margin-bottom:16px; stroke-width:1.5; }
.deal-grid strong { font-size:13px; text-transform:uppercase; }
.deal-grid span { margin-top:7px; color:#777; font-size:11px; }

.category-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:360px; gap:8px; }
.category-tile { position:relative; overflow:hidden; background:#222; }
.category-tile--wide { grid-column:span 2; }
.category-tile img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.category-tile:hover img { transform:scale(1.025); }
.category-tile::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%); }
.category-tile > span { position:absolute; z-index:1; left:28px; right:28px; bottom:25px; display:flex; align-items:flex-end; justify-content:space-between; color:#fff; }
.category-tile strong { font-family:"Roboto Condensed",sans-serif; font-size:clamp(27px,2.7vw,44px); font-weight:600; line-height:1; text-transform:uppercase; }
.category-tile small { padding-bottom:4px; border-bottom:1px solid; font-size:9px; font-weight:900; text-transform:uppercase; }

.detail-band { margin-bottom:90px; display:grid; grid-template-columns:58% 42%; background:#ededed; }
.detail-image { min-height:680px; }
.detail-image img { width:100%; height:100%; object-fit:cover; }
.detail-copy { padding:clamp(60px,7vw,120px); display:flex; flex-direction:column; justify-content:center; }
.detail-copy > small { font-size:9px; font-weight:900; letter-spacing:.12em; }
.detail-copy h2 { margin:16px 0 25px; font-family:"Roboto Condensed",sans-serif; font-size:clamp(47px,5vw,82px); font-weight:600; line-height:.92; letter-spacing:-.035em; text-transform:uppercase; }
.detail-copy p { max-width:650px; margin:0 0 28px; color:#5e5e5e; font-size:14px; line-height:1.65; }
.detail-copy dl { margin:0 0 30px; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid #ccc; }
.detail-copy dl div { padding:18px 12px 18px 0; border-right:1px solid #ccc; }
.detail-copy dl div + div { padding-left:18px; }
.detail-copy dt { font-size:20px; font-weight:900; }
.detail-copy dd { margin:4px 0 0; color:#777; font-size:8px; font-weight:800; text-transform:uppercase; }
.detail-actions { display:flex; align-items:center; gap:10px; }
.detail-actions > button { min-height:50px; padding:0 21px; display:inline-flex; align-items:center; gap:9px; border:1px solid #111; background:transparent; cursor:pointer; font-size:9px; font-weight:700; text-transform:uppercase; }
.detail-actions > button:hover { color:#fff; background:#111; }

.world-section { color:#fff; background:#111; }
.section-title--dark > a { color:#fff; }
.world-tabs { margin:-4px 0 28px; padding-bottom:14px; display:flex; gap:30px; border-bottom:1px solid #444; color:#888; font-size:10px; font-weight:900; text-transform:uppercase; }
.world-tabs .active { color:#fff; }
.world-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:5px; }
.world-card { position:relative; min-height:500px; overflow:hidden; }
.world-card--lead { min-height:620px; }
.world-card img { width:100%; height:100%; object-fit:cover; filter:grayscale(.3); transition:.45s ease; }
.world-card:hover img { transform:scale(1.02); filter:grayscale(0); }
.world-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%); }
.world-card > span { position:absolute; z-index:1; left:28px; right:28px; bottom:28px; display:flex; flex-direction:column; align-items:flex-start; }
.world-card small { color:#bbb; font-size:8px; font-weight:900; letter-spacing:.12em; }
.world-card strong { max-width:600px; margin:10px 0 16px; font-family:"Roboto Condensed",sans-serif; font-size:clamp(27px,3vw,49px); font-weight:600; line-height:1.02; text-transform:uppercase; }
.world-card:not(.world-card--lead) strong { font-size:clamp(21px,2.1vw,33px); }
.world-card em { border-bottom:1px solid; padding-bottom:4px; font-size:9px; font-style:normal; font-weight:900; text-transform:uppercase; }

.service-section { padding-block:70px; display:grid; grid-template-columns:repeat(4,1fr); }
.service-section > a { min-height:220px; padding:30px; display:flex; flex-direction:column; border:1px solid var(--line); border-right:0; }
.service-section > a:last-child { border-right:1px solid var(--line); }
.service-section > a > svg { width:25px; height:25px; margin-bottom:25px; stroke-width:1.5; }
.service-section b { font-size:17px; text-transform:uppercase; }
.service-section span { margin-top:10px; color:#777; font-size:11px; line-height:1.45; }
.service-section u { margin-top:auto; width:max-content; font-size:9px; font-weight:900; text-transform:uppercase; text-underline-offset:5px; }
footer { padding:70px 0 25px; color:#aaa; background:#111; }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:70px; }
.footer-brand p { max-width:310px; margin:30px 0 0; font-size:12px; line-height:1.55; }
.footer-grid > div:not(.footer-brand) { display:flex; flex-direction:column; gap:12px; }
.footer-grid b { margin-bottom:6px; color:#fff; font-size:10px; text-transform:uppercase; }
.footer-grid a { font-size:11px; }
.footer-bottom { margin-top:55px; padding-top:20px; display:flex; justify-content:space-between; border-top:1px solid #333; color:#666; font-size:8px; font-weight:900; letter-spacing:.1em; }

.drawer-backdrop { position:fixed; z-index:99; inset:0; border:0; background:rgba(0,0,0,.55); cursor:pointer; }
.cart-drawer,.mobile-drawer { position:fixed; z-index:100; top:0; right:0; width:min(440px,100vw); height:100dvh; display:flex; flex-direction:column; background:#fff; box-shadow:-20px 0 50px rgba(0,0,0,.23); }
.cart-head { min-height:83px; padding:0 25px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.cart-head > div { display:grid; grid-template-columns:auto auto; align-items:center; gap:4px 11px; }
.cart-head > div > svg { grid-row:1 / 3; }
.cart-head strong { font-family:"Roboto Condensed",sans-serif; font-size:24px; font-weight:600; text-transform:uppercase; }
.cart-head span { color:#777; font-size:9px; }
.cart-head > button,.drawer-close { width:40px; height:40px; display:grid; place-items:center; border:0; background:transparent; cursor:pointer; }
.cart-items { padding:0 25px; overflow:auto; }
.cart-items article { padding:20px 0; display:grid; grid-template-columns:92px 1fr; gap:17px; border-bottom:1px solid var(--line); }
.cart-items article > img { width:92px; height:92px; padding:8px; object-fit:contain; background:#f1f1f1; }
.cart-items article > div { display:flex; flex-direction:column; align-items:flex-start; }
.cart-items small { color:#777; font-size:7px; text-transform:uppercase; }
.cart-items strong { margin:5px 0 8px; font-size:12px; line-height:1.3; }
.cart-items b { font-size:12px; }
.quantity { margin-top:12px; display:flex; align-items:center; border:1px solid #ccc; }
.quantity button,.quantity span { width:32px; height:29px; display:grid; place-items:center; border:0; background:#fff; }
.quantity button { cursor:pointer; }
.quantity .remove { margin-left:8px; color:#888; }
.cart-summary { margin-top:auto; padding:25px; border-top:1px solid var(--line); background:#f5f5f5; }
.cart-summary > div { display:flex; justify-content:space-between; font-size:18px; }
.cart-summary p { margin:9px 0 19px; color:#777; font-size:9px; }
.cart-summary > a { min-height:49px; display:flex; align-items:center; justify-content:center; gap:9px; color:#fff; background:#111; font-size:9px; font-weight:700; text-transform:uppercase; }
.cart-summary > button { width:100%; min-height:42px; border:0; background:transparent; cursor:pointer; font-size:9px; font-weight:700; text-transform:uppercase; }
.empty-cart { flex:1; padding:50px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.empty-cart > svg { width:45px; height:45px; margin-bottom:20px; stroke-width:1.3; }
.empty-cart strong { font-family:"Roboto Condensed",sans-serif; font-size:28px; font-weight:600; text-transform:uppercase; }
.empty-cart span { margin:8px 0 22px; color:#777; font-size:11px; line-height:1.45; }
.empty-cart button { min-height:45px; padding:0 20px; border:0; color:#fff; background:#111; cursor:pointer; font-size:9px; font-weight:700; text-transform:uppercase; }
.mobile-drawer { left:0; right:auto; padding:25px; }
.mobile-drawer .drawer-close { position:absolute; top:20px; right:20px; }
.mobile-drawer nav { margin-top:42px; display:flex; flex-direction:column; border-top:1px solid var(--line); }
.mobile-drawer nav a { min-height:58px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); font-family:"Roboto Condensed",sans-serif; font-size:22px; font-weight:600; text-transform:uppercase; }
.mobile-drawer nav svg { width:18px; }
.mobile-phone { margin-top:auto; display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; }
.toast { position:fixed; z-index:110; right:25px; bottom:25px; max-width:420px; padding:15px 18px; display:flex; align-items:center; gap:11px; color:#fff; background:#111; box-shadow:0 15px 40px rgba(0,0,0,.25); font-size:10px; }
.toast > svg { color:#65bd69; }
.toast button { margin-left:auto; border:0; border-bottom:1px solid #fff; color:#fff; background:transparent; cursor:pointer; font-size:8px; font-weight:700; text-transform:uppercase; }

@media(max-width:1180px){
  :root{--shell:min(100% - 40px,1100px);--brand-column:150px}
  .header-row{grid-template-columns:var(--brand-column) 1fr 130px;gap:22px}.header-contact{display:none}.header-brand{width:var(--brand-column)}.brand-logo{width:142px}.main-nav-inner{gap:17px}.main-nav-inner>a{font-size:9px}.product-row{grid-template-columns:repeat(3,1fr)}.product-media{height:340px}.award-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.detail-band{grid-template-columns:1fr 1fr}.detail-copy{padding:55px}.world-grid{grid-template-columns:1.2fr 1fr}.world-card:nth-child(3){display:none}.service-section{grid-template-columns:1fr 1fr}.service-section>a:nth-child(2){border-right:1px solid var(--line)}.footer-grid{gap:35px}
}
@media(max-width:850px){
  :root{--shell:calc(100% - 28px)}
  .utility-inner>span{display:none}.utility-inner{justify-content:center}.utility-inner div{gap:18px}.utility-inner div a:first-child{display:none}.header-row{height:82px;grid-template-columns:1fr auto}.header-brand{width:145px;height:100%}.brand-logo{width:128px;height:auto}.store-search,.account-links,.main-nav{display:none}.mobile-trigger{padding:9px 12px;display:flex;align-items:center;gap:7px;border:1px solid #111;background:#fff;font-size:8px;font-weight:700;text-transform:uppercase}.mobile-trigger svg{width:18px}.event-ribbon{min-height:72px;padding:12px 20px;grid-template-columns:1fr auto;gap:18px}.event-ribbon>span{display:none}.event-ribbon strong{font-size:18px;text-align:left}.event-ribbon>a{font-size:8px}.hero-banner{height:600px}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.06) 80%)}.hero-content{left:24px;right:24px;top:auto;bottom:35px;width:auto;transform:none}.hero-content h1{font-size:clamp(52px,10.5vw,74px);line-height:1.02}.hero-content>span{font-size:13px}.hero-pagination{right:24px;bottom:20px}.content-section{padding-block:65px}.product-tabs{overflow:auto;gap:24px}.product-tabs button{white-space:nowrap}.product-row{grid-template-columns:1fr 1fr}.product-media{height:310px}.deal-grid{grid-template-columns:1fr 1fr}.deal-grid a:nth-child(2){border-right:0}.deal-grid a{border-bottom:1px solid #ccc}.category-grid{grid-auto-rows:330px}.category-tile--wide{grid-column:span 2}.detail-band{margin-bottom:65px;grid-template-columns:1fr}.detail-image{min-height:540px}.detail-copy{padding:60px 30px}.world-grid{grid-template-columns:1fr}.world-card--lead{min-height:580px}.world-card:nth-child(2){display:none}.service-section{padding-block:50px}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .utility-inner div a:nth-child(2){display:none}.event-ribbon{grid-template-columns:1fr;min-height:66px}.event-ribbon strong{text-align:center;font-size:16px}.event-ribbon>a{display:none}.hero-banner{height:550px}.hero-content p{font-size:9px}.hero-content h1{font-size:clamp(38px,11vw,54px);line-height:1.04}.hero-content>span{margin:20px 0;font-size:12px}.section-title{align-items:flex-start;flex-direction:column;gap:15px}.product-row{grid-template-columns:1fr}.product-media{height:360px}.product-buy>button span{display:none}.award-grid{grid-template-columns:1fr}.award-media{height:340px}.deal-grid{grid-template-columns:1fr}.deal-grid a{border-right:0}.category-grid{display:flex;flex-direction:column}.category-tile{min-height:315px}.detail-image{min-height:390px}.detail-copy h2{font-size:46px}.detail-copy dl{grid-template-columns:1fr}.detail-copy dl div{padding:14px 0!important;border-right:0;border-bottom:1px solid #ccc}.detail-actions{align-items:stretch;flex-direction:column}.world-tabs{overflow:auto}.world-tabs span{white-space:nowrap}.world-card--lead{min-height:510px}.service-section{grid-template-columns:1fr}.service-section>a{border-right:1px solid var(--line);border-bottom:0}.service-section>a:last-child{border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.toast{left:12px;right:12px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
