:root { --font-display:'Dusty Grunge',Impact,'Arial Narrow',sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family:var(--font-display)!important; font-weight:400; font-synthesis:none; }
button,input,select,textarea { font-family:var(--font); }
.header .nav-link,.header .nav-item > .nav-dropdown-toggle,.header .nav-dropdown a { font-family:var(--font-display); font-weight:400; font-synthesis:none; font-size:20px; line-height:1.25; letter-spacing:.3px; }
.header .header-inner { grid-template-columns:152px minmax(0,1fr) minmax(180px,250px) auto; grid-template-rows:112px; gap:20px; height:140px; padding-block:14px; }
.header .nav-left { grid-column:2; grid-row:1; gap:20px; justify-content:center; }
.header .nav-right { display:contents; }
.header .nav-info { display:block; padding:16px 22px; }
.header .nav-more .nav-dropdown { left:auto; right:0; }
.header .snipcart-checkout { grid-column:4; grid-row:1; justify-self:end; gap:8px; }
.header .logo { grid-column:1; grid-row:1; justify-self:start; }
.header .logo { background:transparent; }
.header .logo-img { width:152px; height:132px; background:transparent; object-fit:contain; }
.header-search { position:relative; grid-column:3; grid-row:1; display:flex; align-items:center; width:100%; min-width:0; border:1px solid #555; border-radius:8px; background:#191919; }
.header-search:focus-within { border-color:#ddd; box-shadow:0 0 0 1px #ddd; }
.header-search input { width:100%; min-width:0; min-height:44px; padding:10px 14px; background:none; border:0; color:#fff; font-size:16px; border-radius:8px; }
.header-search input::placeholder { color:#bdbdbd; }
.header-search input:focus-visible { outline:0; }
.header-search button { display:grid; place-items:center; flex:none; width:46px; height:44px; border:0; border-radius:8px; background:none; color:#fff; cursor:pointer; }
.header-suggestions { position:absolute; top:calc(100% + 10px); right:0; width:min(420px,calc(100vw - 32px)); max-height:min(540px,calc(100dvh - 210px)); overflow:auto; background:#161616; border:1px solid #555; border-radius:12px; padding:8px; box-shadow:0 16px 40px #0009; z-index:1200; }
.suggestion-status { margin:0; padding:10px; color:#c5c5c5; font-size:13px; }
.header-suggestion { display:flex; align-items:center; gap:12px; min-height:76px; padding:10px; border-radius:8px; color:#fff; }
.header-suggestion:hover,.header-suggestion[aria-selected="true"] { background:#303030; }
.header-suggestion img { width:56px; height:56px; object-fit:cover; border-radius:6px; flex:none; }
.suggestion-detail { display:grid; gap:4px; min-width:0; }
.suggestion-detail strong { font-size:14px; line-height:1.35; }
.suggestion-detail > span { font-size:12px; color:#c5c5c5; }
.suggestion-all { display:flex; justify-content:center; align-items:center; min-height:44px; border-top:1px solid #444; margin-top:4px; font-size:14px; text-decoration:underline; text-underline-offset:4px; color:#fff; }
.product-card .product-name { font-family:var(--font-display); font-size:24px; font-weight:400; font-synthesis:none; line-height:1.22; letter-spacing:.15px; text-transform:uppercase; }
.product-details h1,.quick-details h3 { font-family:var(--font-display); font-weight:400; font-synthesis:none; letter-spacing:.2px; }
.product-details h1 { font-size:clamp(36px,3.5vw,52px); }
.product-card .card-category { font-size:12px; line-height:1.5; letter-spacing:.3px; }
.card-options { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.card-options > label { display:grid; gap:4px; min-width:0; font-family:var(--font); color:var(--text-secondary); font-size:12px; line-height:1.5; }
.card-options > label:only-child { grid-column:1/-1; }
.card-options select { width:100%; min-width:0; min-height:44px; border:1px solid #626262; border-radius:8px; background:#1b1b1b; color:#fff; padding:8px 4px; font-family:var(--font); font-size:12px; }
.product-card .card-add { border-color:var(--accent); background:var(--accent); color:#fff; font-size:14px; transition:background-color 180ms ease,border-color 180ms ease; }
.product-card .card-add:hover { background:var(--accent-hover); }
.card-status { color:#ffc5c5; font-size:12px; }
.product-card .product-image img { padding:0; }
.product-gallery { width:100%; max-width:560px; justify-self:center; }
.product-details { padding-top:0; }
.gallery-main { aspect-ratio:1; }
.inline-size-guide { margin:0 0 24px; border-block:1px solid #444; }
.inline-size-guide summary { display:flex; justify-content:space-between; align-items:center; min-height:48px; cursor:pointer; font-size:14px; font-weight:600; list-style:none; }
.inline-size-guide summary::-webkit-details-marker { display:none; }
.inline-size-guide summary span { font-size:22px; }
.inline-size-guide[open] summary span { transform:rotate(45deg); }
.inline-size-content { padding-bottom:20px; color:#c5c5c5; font-size:14px; line-height:1.7; }
.inline-size-content p { margin:0 0 12px; }
.inline-size-content table { width:100%; border-collapse:collapse; margin-bottom:16px; }
.inline-size-content caption { text-align:left; color:#fff; padding-bottom:8px; }
.inline-size-content th,.inline-size-content td { padding:8px; text-align:left; border-bottom:1px solid #444; }
.gallery-main.is-lifestyle > img { object-fit:cover; }
.gallery-main > img { padding:0; }
.made-for-her { display:block; padding:0; background:#101010; }
.made-for-her .cta-content { max-width:none; padding-block:32px 16px; }
.made-for-her .cta-content p { margin-bottom:20px; }
/* The source includes letterbox bars; show only its central picture area. */
.womens-video-section { position:relative; width:100%; aspect-ratio:40/17; overflow:hidden; background:#080808; }
.womens-video-section video { position:absolute; top:50%; left:0; display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; transform:translateY(-50%); }
.made-for-her .cta-content p { color:#fff; }
html { scroll-padding-top:184px; }
[id] { scroll-margin-top:184px; }
.nav-dropdown,.mobile-nav { opacity:0; transform:translateY(-8px); transition:opacity 180ms ease,transform 220ms ease,display 220ms allow-discrete; }
.nav-dropdown:not([hidden]),.mobile-nav:not([hidden]) { opacity:1; transform:none; }
.nav-dropdown[hidden],.mobile-nav[hidden] { pointer-events:none; }
.shop-dialog { opacity:0; transform:translateY(16px) scale(.985); transition:opacity 200ms ease,transform 260ms cubic-bezier(.2,.7,.2,1),display 260ms allow-discrete,overlay 260ms allow-discrete; }
.shop-dialog[open] { opacity:1; transform:none; }
.shop-dialog:not([open]) { pointer-events:none; }
.shop-cart { transform:translateX(100%); }
.filter-drawer { transform:translateX(-100%); }
.shop-cart[open],.filter-drawer[open] { transform:translateX(0); }
.shop-dialog::backdrop { background:#0000; transition:background-color 220ms ease,display 260ms allow-discrete,overlay 260ms allow-discrete; }
.shop-dialog[open]::backdrop { background:#000b; }
@starting-style {
 .nav-dropdown:not([hidden]),.mobile-nav:not([hidden]) { opacity:0; transform:translateY(-8px); }
 .shop-dialog[open] { opacity:0; transform:translateY(16px) scale(.985); }
 .shop-cart[open] { transform:translateX(100%); }
 .filter-drawer[open] { transform:translateX(-100%); }
 .shop-dialog[open]::backdrop { background:#0000; }
}
.site-footer { padding:0; background:#111; border-top:1px solid var(--border-neutral); }
.site-footer .footer-main { display:grid; grid-template-columns:1.1fr 2.4fr; gap:64px; padding-block:56px; align-items:start; }
.site-footer .footer-identity { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.site-footer .footer-home { min-height:0; }
.site-footer .footer-logo { display:block; width:176px; height:156px; margin:0; object-fit:contain; background:transparent; }
.site-footer .footer-statement { font-size:24px; color:var(--text-primary); line-height:1.3; margin:0; }
.site-footer .footer-email { font-size:14px; color:var(--text-secondary); }
.footer-socials { display:flex; align-items:center; gap:12px; padding-top:8px; }
.site-footer .footer-social-link { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border:1px solid #555; color:#fff; }
.site-footer a.footer-social-link:hover { background:#292929; border-color:#aaa; }
.site-footer .footer-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-top:16px; }
.site-footer .footer-heading { font-family:var(--font-display); font-size:24px; font-weight:400; font-synthesis:none; line-height:1.25; text-transform:uppercase; letter-spacing:.4px; margin:0 0 16px; color:#fff; }
.site-footer .footer-links ul { list-style:none; margin:0; padding:0; }
.site-footer .footer-links li { margin:0; }
.site-footer .footer-links a,.site-footer .footer-legal a { font-size:14px; min-height:44px; color:var(--text-secondary); }
.site-footer a:hover { color:white; text-decoration:underline; text-underline-offset:4px; }
.site-footer .footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding-block:24px; margin:0; border-top:1px solid var(--border-neutral); font-size:12px; color:var(--text-secondary); }
.site-footer .footer-legal { display:flex; gap:24px; flex-wrap:wrap; }
.site-footer .footer-bottom p { margin:0; }
@media(max-width:1200px) {
 .header .header-inner { grid-template-columns:minmax(0,1fr) 48px; grid-template-rows:80px 48px; gap:0 12px; height:144px; padding-block:4px 12px; }
 .header .logo { grid-column:1; grid-row:1; }
 .header .logo-img { width:120px; height:88px; }
 .header-search { grid-column:1; grid-row:2; }
 .header-suggestions { left:0; right:auto; }
 .header .mobile-menu-btn { grid-column:2; grid-row:1; justify-self:end; }
 .header .snipcart-checkout { grid-column:2; grid-row:2; }
 .header .mobile-nav .nav-link,.header .mobile-nav .nav-dropdown-toggle { display:flex; width:100%; min-height:52px; align-items:center; font-size:24px; padding:8px 0; }
 .mobile-nav:not([hidden]) { display:block; max-height:calc(100dvh - var(--mobile-nav-top,144px)); padding:8px var(--page-gutter) 24px; overscroll-behavior:contain; }
 .mobile-nav .nav-dropdown a { min-height:48px; font-size:20px; }
 .header .mobile-menu-btn,.header .snipcart-checkout,.header-search button { min-width:48px; min-height:48px; }
 html { scroll-padding-top:160px; }
 [id] { scroll-margin-top:160px; }
}
@media(max-width:767px) {
 .made-for-her .cta-content { padding-block:24px 12px; }
 .made-for-her .cta-content h2 { margin-bottom:12px; }
 .made-for-her .cta-content p { font-size:16px; margin-bottom:16px; }
 .home-page .hero { min-height:480px; height:auto; padding-block:64px; }
 .home-page .hero-title { font-size:clamp(32px,8vw,48px); }
 .home-page .hero-subtitle { font-size:16px; }
 .home-page .video-showcase,.home-page .lookbook,.home-page .brand-story { padding-block:40px; }
 .home-page .lookbook-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; gap:12px; }
 .home-page .lookbook-item:nth-child(n) { grid-column:auto; grid-row:auto; aspect-ratio:1; min-height:0; }
 .home-page .lookbook-item:first-child { grid-column:1/-1; aspect-ratio:16/9; }
 .home-page .lookbook-item img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
 .product-layout { gap:24px; }
 .product-details h1 { font-size:clamp(30px,8vw,40px); margin-block:8px 16px; }
 .gallery-thumb { width:64px; height:64px; }
 .gallery-zoom { opacity:1; }
 .tabs-nav { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
 .tabs-nav::-webkit-scrollbar { display:none; }
 .tab-btn { flex:none; }
 .card-options { grid-template-columns:1fr; min-height:140px; align-content:start; }
 .card-options select,.sort-control select,.filter-panel input { font-size:16px; }
 .home-shopping-toolbar { gap:12px; }
 .home-category-filters { gap:12px; }
 .home-category-filters button,.carousel-controls button { min-height:48px; }
 .carousel-controls button { width:48px; }
 .shop-cart { width:100%; max-width:100%; max-height:100dvh; }
 .cart-line { grid-template-columns:64px minmax(0,1fr); gap:12px; }
 .cart-line img { width:64px; height:64px; }
 .product-card .product-name { font-size:22px; }
 .site-footer .footer-main { grid-template-columns:1fr; gap:28px; padding-block:32px; }
 .site-footer .footer-identity { align-items:flex-start; }
 .site-footer .footer-logo { width:120px; height:108px; }
 .site-footer .footer-links { grid-template-columns:1fr; gap:24px; padding:0; }
 .site-footer .footer-links nav { border-top:1px solid #333; padding-top:24px; min-width:0; }
 .site-footer .footer-links ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
 .site-footer .footer-heading { margin-bottom:12px; }
 .site-footer .footer-links a { display:flex; min-height:48px; font-size:14px; }
 .site-footer .footer-legal { gap:8px 24px; }
 .site-footer .footer-bottom { flex-direction:column; align-items:flex-start; gap:8px; }
}
@media(min-width:768px) and (max-width:1100px) {
 .site-footer .footer-main { grid-template-columns:1fr; gap:32px; }
 .site-footer .footer-links { padding-top:0; gap:24px; }
}
@media(hover:none) {
 .product-card:hover .product-image img,.lookbook-item:hover img,.brand-story-img:hover img { transform:none; }
}
@media(min-width:360px) and (max-width:767px) {
 .catalog-results .listing-grid,.related-products .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .listing-grid .product-info,.related-products .product-info { padding:12px; }
 .listing-grid .product-name,.related-products .product-name { font-size:20px; }
}
