/**
 * AUVE commerce system — intentionally excluded from the homepage.
 */

:is(body.woocommerce,body.woocommerce-page,body.search,body.error404):not(.auve-home){--ac-bg:#080808;--ac-surface:#111;--ac-border:#222;--ac-silver:#c0c0c0;--ac-muted:#999;--ac-danger:#e8003d;background:var(--ac-bg);color:#fff;font-family:'DM Sans',sans-serif}
:is(body.woocommerce,body.woocommerce-page,body.search,body.error404):not(.auve-home) .auve-header{background:rgba(8,8,8,.96);border-color:var(--ac-border)}
:is(body.woocommerce,body.woocommerce-page,body.search,body.error404):not(.auve-home) :is(.auve-wordmark,.auve-nav-menu a,.auve-cart-link,.auve-menu-toggle){color:#fff}
:is(body.woocommerce,body.woocommerce-page,body.search,body.error404):not(.auve-home) .auve-cart-count{background:#fff;color:#080808}
:is(body.woocommerce,body.woocommerce-page,body.search,body.error404):not(.auve-home) :is(h1,h2,h3,h4,h5,h6){font-family:'Bebas Neue',sans-serif;color:#fff;font-weight:400;text-transform:uppercase;letter-spacing:.02em}
:is(body.woocommerce,body.woocommerce-page,body.search,body.error404):not(.auve-home) a{color:inherit}
:is(body.woocommerce,body.woocommerce-page):not(.auve-home) .auve-main{max-width:1440px;min-height:70vh;background:var(--ac-bg)}

/* Global WooCommerce controls, notices and tables. */
body:not(.auve-home) :is(.woocommerce-message,.woocommerce-info){background:#111!important;border:1px solid #333!important;border-top-color:#c0c0c0!important;color:#fff!important;border-radius:0!important;font-family:'DM Sans',sans-serif}
body:not(.auve-home) .woocommerce-error{background:#1a0000!important;border:1px solid #4b0014!important;border-top-color:#e8003d!important;color:#fff!important;border-radius:0!important}
body:not(.auve-home) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:#c0c0c0!important}
body:not(.auve-home) .woocommerce :is(a.button,button.button,input.button),body:not(.auve-home).woocommerce :is(a.button,button.button,input.button){background:#fff!important;color:#080808!important;font:700 12px 'Space Mono',monospace!important;letter-spacing:.1em!important;border-radius:0!important;border:0!important;text-transform:uppercase!important;padding:14px 24px!important;min-height:44px;transition:background .2s!important}
body:not(.auve-home) .woocommerce :is(a.button,button.button,input.button):hover,body:not(.auve-home).woocommerce :is(a.button,button.button,input.button):hover{background:#c0c0c0!important;color:#080808!important}
body:not(.auve-home) .woocommerce table{border-collapse:collapse;width:100%;border-radius:0!important;border-color:#222!important}
body:not(.auve-home) .woocommerce table th{font:10px 'Space Mono',monospace;color:#777;letter-spacing:.1em;text-transform:uppercase;border-color:#222!important;padding:12px}
body:not(.auve-home) .woocommerce table td{font:14px 'DM Sans',sans-serif;color:#fff;border-color:#1a1a1a!important;padding:16px 12px}
body:not(.auve-home) .woocommerce :is(.price,.woocommerce-Price-amount){font-family:'Space Mono',monospace!important;color:#fff!important}
body:not(.auve-home) .woocommerce del .woocommerce-Price-amount{color:#555!important}
body:not(.auve-home) .woocommerce ins{text-decoration:none}
body:not(.auve-home) .woocommerce :is(.star-rating span::before,.star-rating::before){color:#c0c0c0!important}

/* Shop/archive header and sticky controls. */
.auve-shop-header{position:relative;isolation:isolate;overflow:hidden;padding:54px max(48px,calc((100vw - 1344px)/2));background:#080808;border-bottom:1px solid #222}
.auve-shop-header::before{content:"";position:absolute;z-index:-1;inset:0;background:url("../images/auve-shop-chrome-orbit.webp") center right/cover no-repeat;pointer-events:none}
.auve-shop-header::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080808 0%,#080808 42%,rgba(8,8,8,.42) 67%,rgba(8,8,8,.08) 100%);pointer-events:none}
.auve-shop-header__eyebrow{position:relative;margin:0 0 10px;color:#d7ff00;font:11px 'Space Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
.auve-shop-header__title{position:relative;max-width:65%;margin:0;color:#fff;font:400 clamp(52px,6vw,76px)/.92 'Bebas Neue',sans-serif;text-shadow:0 2px 24px #080808;text-transform:uppercase}
.auve-shop-header__count{position:relative;margin:16px 0 0;color:#999;font:12px 'Space Mono',monospace;text-transform:uppercase}
.auve-shop-filterbar{position:sticky;top:70px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(48px,calc((100vw - 1344px)/2));background:rgba(8,8,8,.96);border-bottom:1px solid #222;backdrop-filter:blur(10px)}
.auve-shop-filters{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none}.auve-shop-filters::-webkit-scrollbar{display:none}
.auve-shop-filter{flex:none;padding:6px 0;border-bottom:1px solid transparent;color:#666;font:11px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.auve-shop-filter:hover,.auve-shop-filter.is-active{color:#fff;border-color:#c0c0c0;opacity:1}
.auve-shop-ordering{flex:none}.auve-shop-ordering .woocommerce-ordering{margin:0}
.auve-shop-ordering select{min-height:44px;padding:0 38px 0 14px;background:#080808;color:#fff;border:1px solid #333;border-radius:0;font:11px 'Space Mono',monospace;text-transform:uppercase}
.auve-shop-grid>ul.products{max-width:1344px;margin:0 auto!important;padding:64px 0!important}
.auve-shop-pagination{max-width:1344px;margin:0 auto 80px;display:flex;justify-content:space-between}.auve-shop-pagination__slot{min-width:120px}.auve-shop-pagination__slot--next{text-align:right}.auve-shop-pagination a{min-height:44px;display:inline-flex;align-items:center;color:#c0c0c0;font:11px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.auve-shop-empty{max-width:1344px;margin:0 auto;padding:100px 24px;text-align:center}.auve-shop-empty h2{font-size:64px}.auve-shop-empty p{color:#999}.auve-shop-empty__button{margin-top:24px}
.woocommerce-shop .auve-main,.tax-product_cat .auve-main,.tax-product_tag .auve-main{max-width:none;padding-left:0;padding-right:0}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(.auve-archive-hero,.auve-shop-hero){padding:88px max(48px,calc((100vw - 1344px)/2));background:#080808;border-bottom:1px solid #222}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(.auve-archive-kicker,.auve-shop-eyebrow){font:11px 'Space Mono',monospace;color:#c0c0c0;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(.auve-archive-title,.auve-shop-title){font:400 clamp(56px,7vw,84px)/.95 'Bebas Neue',sans-serif;color:#fff;margin:0;text-transform:uppercase}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(.auve-shop-filter-bar,.auve-shop-toolbar){position:sticky;top:70px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(48px,calc((100vw - 1344px)/2));background:rgba(8,8,8,.96);border-bottom:1px solid #222;backdrop-filter:blur(10px)}
.auve-shop-categories{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none}.auve-shop-categories::-webkit-scrollbar{display:none}
.auve-shop-categories a{flex:none;padding:6px 0;border-bottom:1px solid transparent;color:#666;font:11px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.auve-shop-categories a:hover,.auve-shop-categories a.is-active{color:#fff;border-color:#c0c0c0;opacity:1}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-ordering{float:none;margin:0;flex:none}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select{min-height:44px;padding:0 38px 0 14px;background:#080808;color:#fff;border:1px solid #333;border-radius:0;font:11px 'Space Mono',monospace;text-transform:uppercase}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-notices-wrapper,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag)>.auve-main>.woocommerce-info{max-width:1344px;margin-inline:auto}

/* Drop-wall product grid. */
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{max-width:1344px;margin:0 auto!important;padding:64px 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column;background:#111;border:1px solid #222;overflow:hidden;transition:border-color .25s}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product:hover{border-color:#c0c0c0}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product:nth-child(6n+1),:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product:nth-child(6n+2){grid-column:span 2}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product:nth-child(6n+6){grid-column:1/-1}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product:nth-child(6n+1) .auve-card-image-wrap,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product:nth-child(6n+2) .auve-card-image-wrap{aspect-ratio:3/4}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product:nth-child(6n+6) .auve-card-image-wrap{aspect-ratio:21/9}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-image{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-info{display:flex;flex:1;flex-direction:column;padding:16px 18px}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-category{font:10px 'Space Mono',monospace;color:#c0c0c0;letter-spacing:.1em}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-name{font:700 14px 'DM Sans',sans-serif!important;color:#fff!important;letter-spacing:.04em!important;margin:6px 0!important;padding:0!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-price{font:15px 'Space Mono',monospace;color:#fff}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-overlay{background:rgba(0,0,0,.58)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-overlay-text{display:none}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-actions,.auve-search-grid .auve-card-actions{margin-top:auto;padding-top:16px}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-actions .auve-quick-add,.auve-search-grid .auve-card-actions .auve-quick-add{display:flex!important;width:100%!important;min-height:44px;margin:0!important;background:#fff!important;color:#080808!important;border:1px solid #fff!important;padding:0 12px!important;align-items:center;justify-content:center;font:700 11px 'Space Mono',monospace!important;text-align:center;text-transform:uppercase;letter-spacing:.08em}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-actions .auve-quick-add--details,.auve-search-grid .auve-card-actions .auve-quick-add--details{background:transparent!important;color:#fff!important;border-color:#444!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-product-card>.auve-card-btn{display:none!important}
.auve-quick-add.is-added::after{content:' ✓'}

/* Minimal pagination. */
body:not(.auve-home) .woocommerce nav.woocommerce-pagination{max-width:1344px;margin:0 auto 80px;text-align:initial}
body:not(.auve-home) .woocommerce nav.woocommerce-pagination ul{width:100%;display:flex;justify-content:space-between;border:0}
body:not(.auve-home) .woocommerce nav.woocommerce-pagination li{border:0}
body:not(.auve-home) .woocommerce nav.woocommerce-pagination a{min-height:44px;display:flex;align-items:center;color:#c0c0c0!important;background:transparent!important;font:11px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
body:not(.auve-home) .woocommerce nav.woocommerce-pagination li:has(.page-numbers:not(.prev):not(.next)){display:none}

/* Single product split layout. */
.single-product.woocommerce .auve-main{max-width:1440px;padding:56px 48px 110px}
.single-product.woocommerce div.product{display:flex;align-items:flex-start;gap:0;max-width:none;min-height:0;padding:0;background:#080808;box-shadow:none;color:#fff}
.single-product.woocommerce div.product div.images.auve-product-gallery-wrapper{width:55%;margin:0;padding:32px;display:flex;gap:20px;align-items:flex-start;background:#080808}
.single-product .auve-product-thumbnails{order:2;width:100%;display:flex;flex-direction:row;gap:10px;overflow-x:auto;scrollbar-width:thin}
.single-product .auve-thumbnail-btn{flex:0 0 72px;width:72px;height:72px;padding:0;border:1px solid #333;border-radius:0;background:#111;opacity:.65}
.single-product .auve-thumbnail-btn:hover,.single-product .auve-thumbnail-btn.active{border-color:#c0c0c0;opacity:1}
.single-product .auve-thumbnail-btn img{width:100%;height:100%;object-fit:cover}
.single-product .auve-product-gallery-wrapper{flex-wrap:wrap}
.single-product .auve-product-main-image{order:1;flex:0 0 100%;width:100%;aspect-ratio:4/5;border:1px solid #222;background:#050505}
.single-product .auve-main-image-viewport,.single-product .auve-main-image-viewport img{width:100%;height:100%}
.single-product .auve-main-image-viewport img{object-fit:cover;filter:none;cursor:zoom-in}
.single-product.woocommerce div.product div.summary{position:sticky;top:104px;width:45%;margin:0;padding:52px;background:#111;border:1px solid #222;overflow:visible;animation:none;color:#fff}
.single-product.woocommerce div.product div.summary::before{display:none}
.single-product .auve-product-eyebrow{display:block!important;margin:0 0 14px;font:10px 'Space Mono',monospace;color:#c0c0c0;letter-spacing:.12em;text-transform:uppercase}
.single-product .auve-product-eyebrow a{color:#c0c0c0}
.single-product.woocommerce div.product .product_title{max-width:none;margin:0 0 20px;font:400 clamp(44px,4.4vw,64px)/.95 'Bebas Neue',sans-serif;color:#fff;letter-spacing:.01em;text-transform:uppercase}
.single-product.woocommerce div.product :is(p.price,span.price){margin:0 0 24px;font:22px 'Space Mono',monospace;color:#fff}
.single-product.woocommerce div.product .price del{color:#555}.single-product.woocommerce div.product .price ins,.single-product.woocommerce div.product .price ins .woocommerce-Price-amount{color:#e8003d!important}
.single-product.woocommerce div.product .woocommerce-product-details__short-description{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #222;color:#999;font:14px/1.7 'DM Sans',sans-serif}
.single-product.woocommerce div.product form.cart{margin:0 0 22px;padding:22px 0;border-block:1px solid #222}
.single-product.woocommerce div.product form.cart .variations{margin:0 0 18px}.single-product.woocommerce div.product form.cart .variations :is(td,th){display:block;padding:0;border:0}
.single-product.woocommerce div.product form.cart .variations label,.single-product .auve-swatches-label{color:#999;font:11px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.single-product.woocommerce div.product form.cart .variations select{width:100%;min-height:48px;margin:8px 0 16px;padding:0 14px;background:#111;color:#fff;border:1px solid #c0c0c0;border-radius:0;font:12px 'Space Mono',monospace}
.single-product .auve-swatches-title-row{border-color:#222}.single-product .auve-swatches-selected-value{color:#999}
.single-product .auve-swatch{min-width:44px;min-height:44px;border:1px solid #c0c0c0;border-radius:0;background:#111;box-shadow:none!important}.single-product .auve-swatch.active{background:#fff;border-color:#fff}.single-product .auve-swatch.active .auve-swatch-inner{outline:2px solid #080808;outline-offset:-4px}
.woocommerce .quantity.auve-quantity{display:inline-grid!important;grid-template-columns:44px 58px 44px;align-items:center;border:1px solid #333;background:#080808}
.woocommerce .quantity.auve-quantity .qty{width:58px!important;min-height:44px;padding:0!important;border:0!important;background:#080808!important;color:#fff!important;font:13px 'Space Mono',monospace;text-align:center;-moz-appearance:textfield}
.auve-qty-btn{width:44px;height:44px;border:0;background:#080808;color:#fff;font:20px 'Space Mono',monospace;cursor:pointer}
.auve-qty-btn:hover{background:#222}
.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,.single-product.woocommerce div.product form.cart:not(.variations_form){display:flex;align-items:center;gap:12px}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-height:52px;background:#fff!important;color:#080808!important;border:0!important;border-radius:0!important;font:700 13px 'Space Mono',monospace!important;letter-spacing:.1em;text-transform:uppercase}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#c0c0c0!important}
.single-product.woocommerce div.product .product_meta{display:block!important;margin:20px 0 0;padding-top:18px;border-top:1px solid #222;color:#555;font:10px/1.8 'Space Mono',monospace;text-transform:uppercase}.single-product.woocommerce div.product .product_meta a{color:#777}
.single-product .auve-product-specs{border-color:#222}.single-product .auve-product-specs dt{color:#fff;font-family:'Space Mono',monospace}.single-product .auve-product-specs dd{color:#999}
.single-product .auve-wishlist-placeholder-btn{display:none}

/* Product tabs and related rail. */
.single-product.woocommerce div.product .woocommerce-tabs{width:100%;padding:80px 0 0;color:#ccc}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:28px;padding:0;margin:0 0 32px;border-bottom:1px solid #222;overflow-x:auto}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:none;margin:0;padding:0;background:transparent;border:0;border-radius:0}.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{min-height:44px;display:flex;align-items:center;padding:0;color:#555;font:12px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid transparent}.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff;border-color:#c0c0c0}
.single-product.woocommerce div.product .woocommerce-tabs .panel{color:#ccc;font:15px/1.8 'DM Sans',sans-serif}.single-product.woocommerce div.product .woocommerce-tabs .panel h2{font-size:34px}
.single-product.woocommerce div.product .related.products{width:100%;margin:80px 0 0;padding:64px 0 0;border-top:1px solid #222;background:#080808}.single-product.woocommerce div.product .related.products>h2{font-size:44px;margin-bottom:28px}
.single-product.woocommerce div.product .related.products ul.products{display:flex!important;gap:18px!important;overflow-x:auto;padding:0 0 16px!important;scroll-snap-type:x mandatory}.single-product.woocommerce div.product .related.products li.product{flex:0 0 280px!important;width:280px!important;margin:0!important;background:#111;border:1px solid #222;scroll-snap-align:start}

/* Sticky single-product purchase bar. */
.auve-sticky-bag{position:fixed;left:0;right:0;bottom:0;z-index:300;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100vw - 1344px)/2));background:rgba(8,8,8,.97);border-top:1px solid #222;transform:translateY(110%);transition:transform .25s;visibility:hidden}.auve-sticky-bag.is-visible{transform:none;visibility:visible}.auve-sticky-bag__info{min-width:0;display:flex;align-items:baseline;gap:18px}.auve-sticky-bag__name{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:18px 'Bebas Neue',sans-serif;color:#fff;text-transform:uppercase}.auve-sticky-bag__price{font:12px 'Space Mono',monospace;color:#c0c0c0}.auve-sticky-bag__button{min-width:220px;min-height:48px;border:0;background:#fff;color:#080808;font:700 12px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}

/* Cart layout, including the empty state. */
.woocommerce-cart .auve-page-title,.woocommerce-checkout .auve-page-title,.woocommerce-account .auve-page-title{display:none}
.woocommerce-cart :is(.auve-page-content,.auve-entry-content),.woocommerce-checkout :is(.auve-page-content,.auve-entry-content),.woocommerce-account :is(.auve-page-content,.auve-entry-content){width:100%;max-width:none}
.woocommerce-cart .auve-main{max-width:1344px;padding-top:80px}.auve-cart__title{font-size:64px;margin-bottom:44px}.auve-cart__layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);gap:56px;align-items:start}.auve-cart__items{min-width:0}.auve-cart__summary{position:sticky;top:104px;padding:28px;background:#111;border:1px solid #222}.auve-cart__summary h2{font-size:32px}.auve-cart table.shop_table{margin:0;background:#080808}.auve-cart table.shop_table img{width:80px;height:80px;object-fit:cover;border:1px solid #c0c0c0}.auve-cart td.product-name a{color:#fff;font:700 14px 'DM Sans',sans-serif}.auve-cart .variation{color:#c0c0c0;font:11px 'Space Mono',monospace}.auve-cart .product-remove a{color:#666!important;font-size:24px!important}.auve-cart .product-remove a:hover{color:#e8003d!important}.auve-cart__coupon{display:flex;gap:8px}.auve-cart__coupon input{min-height:46px;min-width:0;flex:1;background:#080808;border:1px solid #444;color:#fff;border-radius:0;padding:0 12px;font:11px 'Space Mono',monospace}.auve-cart__summary .wc-proceed-to-checkout a{width:100%;text-align:center}.auve-cart__continue{display:block;text-align:center;margin-top:16px;color:#c0c0c0;font:11px 'Space Mono',monospace;text-transform:uppercase}.woocommerce-cart .cart-empty{text-align:center;margin:80px 0 14px!important;background:transparent!important;border:0!important;font:48px 'Bebas Neue',sans-serif;color:#fff!important}.woocommerce-cart .return-to-shop{text-align:center}.woocommerce-cart .return-to-shop::before{content:'Nothing here yet. Go find something dark.';display:block;margin:0 0 28px;color:#999;font:15px 'DM Sans',sans-serif}

/* Checkout visual layer only — custom fields and gateway logic remain intact. */
.woocommerce-checkout .auve-main{max-width:1280px;padding-top:72px}.woocommerce-checkout :is(.col2-set,.woocommerce-checkout-review-order){color:#fff}.woocommerce-checkout h3{font-size:32px;color:#fff}.woocommerce-checkout form .form-row label{display:block;margin-bottom:6px;color:#999;font:13px 'DM Sans',sans-serif}.woocommerce-checkout :is(input.input-text,textarea,select,.select2-selection){min-height:48px;background:#111!important;border:1px solid #333!important;border-radius:0!important;color:#fff!important;padding:10px 12px;font-family:'DM Sans',sans-serif}.woocommerce-checkout textarea{min-height:120px}.woocommerce-checkout :is(input.input-text,textarea,select):focus{border-color:#c0c0c0!important;outline:0}.woocommerce-checkout ::placeholder{color:#555;font:12px 'Space Mono',monospace}.woocommerce-checkout .select2-selection__rendered{color:#fff!important;line-height:46px!important}.woocommerce-checkout .select2-selection__arrow{height:46px!important}.woocommerce-checkout #payment{background:#111;border:1px solid #222;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{border-color:#222}.woocommerce-checkout #payment div.payment_box{background:#080808;color:#ccc;border-radius:0}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#080808}.woocommerce-checkout #place_order{width:100%;min-height:54px}.woocommerce-checkout :is(.woocommerce-invalid input,.woocommerce-invalid select){border-color:#e8003d!important}.woocommerce-checkout :is(.woocommerce-error,.woocommerce-NoticeGroup-checkout){font:12px 'Space Mono',monospace}

/* My Account. */
.woocommerce-account .auve-main{max-width:1200px;padding-top:80px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px}.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #222;background:#111}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #222}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:52px;display:flex;align-items:center;padding:0 18px;border-left:2px solid transparent;color:#666;font:12px 'Space Mono',monospace;text-transform:uppercase}.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:#fff;border-color:#c0c0c0;opacity:1}.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none;color:#999}.woocommerce-account .woocommerce-MyAccount-content>h2,.auve-account-welcome{font-size:52px;color:#fff}.woocommerce-account .woocommerce-MyAccount-content a{color:#c0c0c0}.woocommerce-account :is(input.input-text,textarea,select){min-height:48px;background:#111;border:1px solid #333;border-radius:0;color:#fff;padding:10px 12px}.woocommerce-account :is(input.input-text,textarea,select):focus{border-color:#c0c0c0;outline:0}.woocommerce-account fieldset{border:1px solid #222;margin:28px 0;padding:24px}.woocommerce-account legend{padding:0 10px;color:#fff;font:12px 'Space Mono',monospace;text-transform:uppercase}.woocommerce-account .woocommerce-orders-table__row{background:#080808}.woocommerce-account .woocommerce-orders-table__cell-order-number a{color:#c0c0c0;font:11px 'Space Mono',monospace}.woocommerce-account tr[class*='--status-processing'] .woocommerce-orders-table__cell-order-status{color:#080808;background:#c0c0c0}.woocommerce-account tr[class*='--status-completed'] .woocommerce-orders-table__cell-order-status{color:#080808;background:#fff}.woocommerce-account tr[class*='--status-on-hold'] .woocommerce-orders-table__cell-order-status{color:#c0c0c0;background:#333}.woocommerce-account tr[class*='--status-cancelled'] .woocommerce-orders-table__cell-order-status{color:#fff;background:#e8003d}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:560px;margin:auto}.woocommerce-account .woocommerce-form-login{padding:28px;border:1px solid #222;border-radius:0;background:#111}

/* Order confirmation. */
.auve-order-confirmation{position:relative;min-height:80vh;padding:96px 0;color:#fff}.auve-order-confirmation__inner{width:min(100% - 48px,1080px);margin:auto}.auve-order-confirmation__line{position:absolute;top:0;left:0;width:100%;height:1px;background:#c0c0c0;transform-origin:left;animation:auve-order-line .8s ease both}.auve-order-confirmation__header{text-align:center;animation:auve-order-up .6s ease both}.auve-order-confirmation__header h1{font-size:clamp(58px,8vw,88px);margin:0 0 14px}.auve-order-confirmation__header p{color:#999}.auve-order-confirmation__eyebrow{font:11px 'Space Mono',monospace!important;color:#c0c0c0!important;letter-spacing:.14em;text-transform:uppercase}.auve-order-confirmation__number{font:13px 'Space Mono',monospace;color:#c0c0c0}.auve-order-confirmation__rule{height:1px;background:#222;margin:38px 0}.auve-order-confirmation__overview{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;list-style:none;margin:36px 0;padding:0}.auve-order-confirmation__overview li{padding:14px 18px;border:1px solid #222;color:#999;font:11px 'Space Mono',monospace;text-transform:uppercase}.auve-order-confirmation__overview strong{display:block;margin-top:6px;color:#fff}.auve-order-confirmation__summary{max-width:820px;margin:48px auto;padding-top:38px;border-top:1px solid #222}.auve-order-confirmation__khqr-reminder{max-width:820px;margin:28px auto;padding:20px;border:1px solid #c0c0c0;color:#c0c0c0;font:12px/1.7 'Space Mono',monospace}.auve-order-confirmation__actions{text-align:center;margin-top:36px}@keyframes auve-order-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes auve-order-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* Search and 404 templates. */
.auve-search-page{min-height:70vh;padding:88px 0 110px;background:#080808;color:#fff}.auve-search-hero{padding-bottom:44px;border-bottom:1px solid #222}.auve-search-eyebrow{font:11px 'Space Mono',monospace;color:#c0c0c0;letter-spacing:.14em;text-transform:uppercase}.auve-search-title{font-size:clamp(44px,6vw,68px);overflow-wrap:anywhere}.auve-search-count{font:12px 'Space Mono',monospace;color:#c0c0c0;text-transform:uppercase}.auve-search-results{padding-top:52px}.auve-search-grid.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:0!important}.auve-search-grid .auve-product-card,.auve-search-card{width:auto!important;margin:0!important;padding:0!important;float:none!important;background:#111!important;border:1px solid #222!important;overflow:hidden}.auve-search-grid .auve-card-image-wrap,.auve-search-card__media{aspect-ratio:1;overflow:hidden;background:#0a0a0a}.auve-search-grid .auve-card-image,.auve-search-card__image{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.auve-search-grid .auve-card-info,.auve-search-card__body{padding:18px}.auve-search-grid .auve-card-category,.auve-search-card__type{color:#c0c0c0;font:10px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.auve-search-grid .auve-card-name,.auve-search-card__title{margin:7px 0!important;color:#fff!important;font:700 16px 'DM Sans',sans-serif!important}.auve-search-grid .auve-card-price{color:#fff;font:14px 'Space Mono',monospace}.auve-search-card__excerpt{color:#999;font:13px/1.7 'DM Sans',sans-serif}.auve-search-pagination{margin-top:48px}.auve-search-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px}.auve-search-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid #222;color:#c0c0c0}.auve-search-empty{text-align:center;padding:90px 20px}.auve-search-empty__title{font-size:64px}.auve-search-empty__text{color:#999}.auve-search-empty__cta,.auve-404__cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:24px;padding:0 28px;background:#fff;color:#080808!important;font:700 12px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.auve-404-page{position:relative;min-height:80vh;display:grid;place-items:center;overflow:hidden;background:#080808;color:#fff;text-align:center}.auve-404__grain{position:absolute;inset:-50%;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:auve-404-grain .3s steps(2) infinite}.auve-404__content{position:relative;z-index:1;padding:70px 24px}.auve-404__code{font:400 clamp(150px,25vw,260px)/.65 'Bebas Neue',sans-serif;color:#1a1a1a}.auve-404__title{font-size:clamp(44px,6vw,64px);margin:0}.auve-404__text{color:#999;font:15px 'DM Sans',sans-serif}@keyframes auve-404-grain{50%{transform:translate(2%,-2%)}}

@media(max-width:1024px){:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{padding-inline:24px!important}.single-product.woocommerce div.product div.summary{padding:38px}.auve-cart__layout{grid-template-columns:1fr;gap:36px}.auve-cart__summary{position:static}.woocommerce-account .woocommerce{grid-template-columns:210px minmax(0,1fr);gap:32px}}
@media(max-width:768px){:is(body.woocommerce,body.woocommerce-page,body.search,body.error404):not(.auve-home) .auve-header-nav{background:#080808;border-color:#222}.auve-shop-header,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(.auve-archive-hero,.auve-shop-hero){padding:60px 24px}.auve-shop-filterbar,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(.auve-shop-filter-bar,.auve-shop-toolbar){top:62px;padding:12px 24px;overflow-x:auto}.auve-shop-grid>ul.products,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:36px 16px!important}.auve-shop-grid>ul.products li.product,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product{grid-column:auto!important}.auve-shop-grid>ul.products .auve-card-image-wrap,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products .auve-card-image-wrap{aspect-ratio:1!important}.auve-shop-pagination{padding-inline:16px}.single-product.woocommerce .auve-main{padding:0 0 100px}.single-product.woocommerce div.product{display:block}.single-product.woocommerce div.product div.images.auve-product-gallery-wrapper,.single-product.woocommerce div.product div.summary{width:100%!important}.single-product.woocommerce div.product div.images.auve-product-gallery-wrapper{padding:18px}.single-product .auve-product-main-image{aspect-ratio:1}.single-product.woocommerce div.product div.summary{position:static;padding:36px 24px}.single-product.woocommerce div.product .product_title{font-size:48px}.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,.single-product.woocommerce div.product form.cart:not(.variations_form){align-items:stretch;flex-direction:column}.single-product .woocommerce .quantity.auve-quantity{width:160px}.auve-sticky-bag{visibility:visible;transform:none;padding:10px 14px}.auve-sticky-bag__price{display:none}.auve-sticky-bag__button{min-width:155px}.auve-cart__title{font-size:52px}.auve-cart__layout{display:block}.auve-cart__summary{margin-top:32px}.woocommerce-cart .auve-main{padding:50px 16px 100px}.woocommerce-cart .auve-cart__summary .wc-proceed-to-checkout{position:sticky;bottom:0}.woocommerce-account .auve-main{padding:50px 16px 90px}.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:32px;overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;width:max-content;border:0;border-bottom:1px solid #222}.woocommerce-account .woocommerce-MyAccount-navigation li{border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{border-color:#c0c0c0}.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-orders-table tbody,.woocommerce-account .woocommerce-orders-table tr,.woocommerce-account .woocommerce-orders-table td{display:block;width:100%}.auve-search-page{padding:60px 0 90px}.auve-search-grid.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.auve-order-confirmation{padding:70px 16px}.auve-404-page{min-height:70vh}}
@media(max-width:420px){.single-product .auve-thumbnail-btn{flex-basis:64px;width:64px;height:64px}.auve-sticky-bag__name{max-width:32vw}.auve-sticky-bag__button{min-width:145px}.auve-cart table.shop_table th.product-price,.auve-cart table.shop_table td.product-price{display:none}.auve-search-grid.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.auve-sticky-bag,.auve-order-confirmation__line,.auve-order-confirmation__header,.auve-404__grain{animation:none!important;transition:none!important}.single-product .auve-main-image-viewport img,.single-product .auve-swatch{transition:none!important}}

/* Cart template owns its submit-based quantity controls. */
.auve-cart-quantity{display:grid;grid-template-columns:44px 58px 44px;align-items:center;width:max-content;border:1px solid #333;background:#080808}
.auve-cart-quantity>.quantity{margin:0!important}
.auve-cart-quantity .qty{width:58px!important;min-height:44px;padding:0!important;border:0!important;background:#080808!important;color:#fff!important;text-align:center}
.auve-cart-quantity__button{width:44px;height:44px;padding:0;border:0;background:#080808;color:#fff;font:20px 'Space Mono',monospace;cursor:pointer}
.auve-cart-quantity__button:hover{background:#222}
.auve-cart__coupon-fields{display:flex;gap:8px;width:100%}
.auve-empty-cart{text-align:center;padding:100px 20px}
.auve-empty-cart h1{font-size:56px;margin:0 0 14px}
.auve-empty-cart p{color:#999;margin:0 0 30px}

/* Checkout payment/shipping choices as flat toggles. */
.woocommerce-checkout :is(.wc_payment_method,.woocommerce-shipping-methods li)>input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.woocommerce-checkout :is(.wc_payment_method,.woocommerce-shipping-methods li)>label{display:flex!important;align-items:center;min-height:48px;margin:8px 0!important;padding:10px 14px;border:1px solid #c0c0c0;background:#111;color:#fff!important;font:12px 'Space Mono',monospace!important;cursor:pointer}
.woocommerce-checkout :is(.wc_payment_method,.woocommerce-shipping-methods li)>input[type="radio"]:checked+label{background:#fff;color:#080808!important}
.woocommerce-checkout select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23c0c0c0' d='m1 1 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-size:12px 8px!important;background-repeat:no-repeat!important}

/* Cart, checkout and alert responsive finish. */
.auve-alert,[data-slot="alert"]{display:grid!important;grid-template-columns:20px 1fr!important;gap:12px 16px!important;align-items:start!important;margin:0 0 16px;padding:16px 20px!important;background:#111!important;border:1px solid #222!important;border-radius:0!important;color:#fff!important;font-family:'DM Sans',sans-serif!important}
.auve-alert.alert-success,[data-slot="alert"].alert-success{border-left:3px solid #c0c0c0!important;background:#0d110d!important}.auve-alert.alert-info,[data-slot="alert"].alert-info{border-left:3px solid #c0c0c0!important}.auve-alert.alert-error,[data-slot="alert"].alert-error{border-left:3px solid #e8003d!important;background:#110808!important}.auve-alert.alert-warning,[data-slot="alert"].alert-warning{border-left:3px solid #c0c0c0!important;background:#111108!important}
.auve-alert-icon svg,[data-slot="alert"] svg{display:block;width:18px!important;height:18px!important;margin-top:2px;color:#c0c0c0!important}.alert-error .auve-alert-icon svg,[data-slot="alert"].alert-error svg{color:#e8003d!important}.auve-alert-title,[data-slot="alert-title"]{margin:0 0 4px!important;color:#fff!important;font:700 12px/1.4 'Space Mono',monospace!important;letter-spacing:.08em!important;text-transform:uppercase!important}.auve-alert-desc,[data-slot="alert-description"]{margin:0!important;color:#999!important;font:13px/1.6 'DM Sans',sans-serif!important}

.auve-cart__mobile-total{display:none}
@media(max-width:767px){body.woocommerce-cart{padding-bottom:112px!important}.auve-cart__mobile-total{position:fixed;z-index:100;left:0;right:0;bottom:70px;display:flex;justify-content:space-between;padding:8px 16px;background:#080808;color:#fff;border-top:1px solid #222;font:12px 'Space Mono',monospace}}
@media(min-width:1025px){.auve-cart__layout{grid-template-columns:minmax(0,65fr) minmax(320px,35fr);gap:40px}}
@media(min-width:768px) and (max-width:1024px){.auve-cart__layout{display:grid;grid-template-columns:minmax(0,55fr) minmax(300px,45fr);gap:28px}.auve-cart__summary{position:static;margin:0}.auve-cart table.shop_table img{width:64px;height:64px}}
.auve-cart table.auve-cart-table,.auve-cart-table tbody{display:block;width:100%}.auve-cart-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.auve-cart-table tr.cart_item{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) auto auto auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #1a1a1a}.auve-cart-table tr.cart_item td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important}.auve-cart-table .product-thumbnail{grid-column:1}.auve-cart-table .product-name{grid-column:2}.auve-cart-table .product-price{grid-column:3;color:#fff;font:14px 'Space Mono',monospace}.auve-cart-table .product-quantity{grid-column:4}.auve-cart-table .product-subtotal{grid-column:5;color:#fff!important;font:14px 'Space Mono',monospace}.auve-cart-table .product-remove{position:absolute;top:8px;right:0}.auve-cart-table .product-remove a{font-size:18px!important}.auve-cart-table__actions-row{display:block}.auve-cart-table__actions-row td{display:block!important;padding:18px 0!important;border:0!important}.auve-cart-quantity{grid-template-columns:32px 40px 32px}.auve-cart-quantity__button{width:32px;height:32px;background:#111;font-size:14px}.auve-cart-quantity .qty{width:40px!important;min-height:32px!important;font:13px 'Space Mono',monospace!important;-webkit-appearance:none;appearance:none}.auve-cart-quantity .qty::-webkit-inner-spin-button,.auve-cart-quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auve-cart__summary-title{font:28px 'Bebas Neue',sans-serif!important}.auve-cart__coupon{display:block}.auve-cart__coupon label{display:block;margin-bottom:8px;color:#666;font:11px 'Space Mono',monospace;text-transform:uppercase}.auve-cart__coupon input{padding:12px}.auve-cart__coupon button{background:transparent!important;border:1px solid #333!important;color:#c0c0c0!important;padding-inline:14px!important}.auve-cart__coupon button:hover{border-color:#c0c0c0!important;color:#fff!important}.auve-cart__summary table.shop_table td,.auve-cart__summary table.shop_table th{padding:14px 0!important;border-bottom:1px solid #222!important;font-family:'Space Mono',monospace}.auve-cart__summary table.shop_table th{color:#666;font-size:11px}.auve-cart__summary table.shop_table td{color:#fff;font-size:13px;text-align:right}.auve-cart__summary .order-total :is(th,td){font-size:16px!important;font-weight:700!important;color:#fff!important}.auve-cart__summary .wc-proceed-to-checkout a{display:flex!important;align-items:center;justify-content:center;height:52px;margin-top:20px!important;padding:0!important;background:#fff!important;color:#080808!important;font:700 13px 'Space Mono',monospace!important;letter-spacing:.1em}.auve-cart__summary .wc-proceed-to-checkout a:hover{background:#c0c0c0!important}.auve-empty-cart{min-height:calc(100vh - 180px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.auve-empty-cart h1{font-size:64px}.auve-empty-cart p{color:#666;font:15px 'DM Sans',sans-serif}.auve-empty-cart .button{margin-top:32px!important;background:#fff!important;color:#080808!important}

.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,60fr) minmax(340px,40fr);column-gap:48px;align-items:start}.woocommerce-checkout form.checkout>.col2-set{grid-column:1;grid-row:1 / span 2;width:100%}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:18px 24px 12px;background:#111;border:1px solid #222;border-bottom:0}.woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:100px;padding:0 24px 24px;background:#111;border:1px solid #222;border-top:0}.woocommerce-checkout form .form-row label{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.woocommerce-checkout form .required{color:#e8003d}.woocommerce-checkout :is(input.input-text,textarea,select,.select2-selection){min-height:50px;padding:14px 16px!important;background:#0d0d0d!important}.woocommerce-checkout :is(.woocommerce-invalid input,.woocommerce-invalid select){background:#110000!important}.woocommerce-checkout form.checkout h3{margin:32px 0 16px;padding-bottom:12px;border-bottom:1px solid #222;font:28px 'Bebas Neue',sans-serif}.woocommerce-checkout #payment li.wc_payment_method>label{gap:12px;min-height:58px;padding:16px 20px;border-color:#333;font:700 14px 'DM Sans',sans-serif!important}.woocommerce-checkout #payment li.wc_payment_method>input:checked+label{border-color:#c0c0c0;background:#181818;color:#fff!important}.woocommerce-checkout #place_order{height:56px;background:#fff!important;color:#080808!important;font:700 13px 'Space Mono',monospace!important;letter-spacing:.12em}.woocommerce-checkout #place_order:hover{background:#c0c0c0!important}

@media(max-width:767px){body.woocommerce-cart,body.woocommerce-checkout{padding-bottom:72px}.auve-cart-table tr.cart_item{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 0}.auve-cart-table .product-thumbnail{grid-column:1;grid-row:1 / span 5}.auve-cart table.shop_table img{width:64px;height:64px}.auve-cart-table :is(.product-name,.product-price,.product-quantity,.product-subtotal){grid-column:2}.auve-cart-table .product-name{grid-row:1}.auve-cart-table .product-price{grid-row:2}.auve-cart-table .product-quantity{grid-row:3}.auve-cart-table .product-subtotal{grid-row:4}.auve-cart-table .product-remove{top:12px}.auve-cart-quantity{grid-template-columns:28px 40px 28px}.auve-cart-quantity__button{width:28px;height:28px}.auve-cart-quantity .qty{min-height:28px!important}.woocommerce-cart .auve-cart__summary .wc-proceed-to-checkout{position:fixed!important;z-index:100;left:0;right:0;bottom:0;margin:0;padding:7px 16px;background:#080808;border-top:1px solid #222}.woocommerce-cart .auve-cart__summary .wc-proceed-to-checkout a{height:56px;margin:0!important}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{position:relative;padding:14px 42px 14px 16px;border:1px solid #222;font-size:18px!important;cursor:pointer}.woocommerce-checkout #order_review_heading::after{content:'⌄';position:absolute;right:16px;transition:transform .2s}.woocommerce-checkout #order_review_heading[aria-expanded="true"]::after{transform:rotate(180deg)}.woocommerce-checkout #order_review{display:none;position:static;padding:0 16px 16px}.woocommerce-checkout #order_review.is-open{display:block}.woocommerce-checkout form.checkout h3{font-size:22px}.woocommerce-checkout #payment li.wc_payment_method>label{width:100%}.woocommerce-checkout #place_order{position:fixed;z-index:101;left:0;right:0;bottom:0;width:100vw!important;height:56px}.auve-alert{width:100%;box-sizing:border-box}}

/* Stable cart/checkout layout overrides — reset WooCommerce's legacy floats. */
.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,3fr) minmax(380px,2fr);column-gap:56px;row-gap:0}
.woocommerce-checkout form.checkout>.col2-set,
.woocommerce-checkout form.checkout>.col2-set>.col-1,
.woocommerce-checkout form.checkout>.col2-set>.col-2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{float:none!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.woocommerce-checkout form.checkout>.auve-shipping-notice{grid-column:1;grid-row:1;align-self:start;margin:0 0 16px}
.woocommerce-checkout form.checkout>.col2-set{grid-column:1;grid-row:2}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;align-self:start}
.woocommerce-checkout form.checkout>.col2-set>.col-1,
.woocommerce-checkout form.checkout>.col2-set>.col-2{display:block;margin:0}
.woocommerce-checkout #order_review_heading{align-self:start;padding:24px 28px 16px}
.woocommerce-checkout #order_review_heading{color:#fff!important;background:#111!important;font:28px 'Bebas Neue',sans-serif!important;letter-spacing:.03em}
.woocommerce-checkout #order_review{overflow:visible;padding:0 28px 28px}
.woocommerce-checkout #order_review .shop_table{width:100%;table-layout:auto}
.woocommerce-checkout #order_review .shop_table :is(th,td){padding:16px 0;overflow-wrap:anywhere}
.woocommerce-checkout #order_review .shop_table th:first-child{width:68%}
.woocommerce-checkout #payment{margin-top:22px}
.woocommerce-checkout #payment ul.payment_methods{padding:18px}
.woocommerce-checkout #payment li.wc_payment_method{position:relative;margin:0 0 10px}
.woocommerce-checkout #payment li.wc_payment_method>label{box-sizing:border-box;line-height:1.35}
.woocommerce-checkout #payment li.wc_payment_method>label img{max-height:30px;width:auto;margin-left:auto}
.woocommerce-checkout .form-row{box-sizing:border-box;margin-bottom:18px}

@media(min-width:768px) and (max-width:1024px){
	.auve-cart-table tr.cart_item{grid-template-columns:64px minmax(0,1fr) auto;gap:12px 16px}
	.auve-cart-table .product-thumbnail{grid-column:1;grid-row:1 / span 2}
	.auve-cart-table .product-name{grid-column:2;grid-row:1}
	.auve-cart-table .product-price{display:none!important}
	.auve-cart-table .product-quantity{grid-column:2;grid-row:2}
	.auve-cart-table .product-subtotal{grid-column:3;grid-row:1 / span 2}
	.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,55fr) minmax(330px,45fr);column-gap:28px;row-gap:0}
}

@media(max-width:767px){
	.woocommerce-cart .auve-cart-table .product-name{padding-right:28px!important}
	.woocommerce-cart .auve-cart-table .product-subtotal{font-weight:700}
	.woocommerce-checkout form.checkout>.col2-set>.col-1,
	.woocommerce-checkout form.checkout>.col2-set>.col-2{width:100%!important}
	.woocommerce-checkout #order_review_heading{margin-top:28px;padding:16px 46px 16px 18px}
	.woocommerce-checkout #order_review{display:block!important;padding:0 18px 82px;border-top:0}
	.woocommerce-checkout #order_review>.shop_table{display:none}
	.woocommerce-checkout #order_review.is-open>.shop_table{display:table}
	.woocommerce-checkout #payment{margin-top:18px}
	.woocommerce-checkout #payment ul.payment_methods{padding:12px}
	.woocommerce-checkout #payment li.wc_payment_method>label{min-height:56px;padding:14px 16px}
}

/* Mobile accessibility and failure-safe checkout presentation. */
.woocommerce-checkout #order_review_heading{cursor:default!important}.woocommerce-checkout #order_review_heading::after{display:none!important}.woocommerce-checkout #order_review{display:block!important}.woocommerce-checkout #payment input[type="radio"]:focus-visible+label{outline:3px solid #d7ff00;outline-offset:4px}.auve-cart-quantity{grid-template-columns:44px 48px 44px}.auve-cart-quantity__button,.auve-cart-table .product-remove a{min-width:44px!important;min-height:44px!important}.auve-qty-btn{min-width:44px;min-height:44px}.auve-sticky-bag{padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:767px){body.woocommerce-cart,body.woocommerce-checkout{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.woocommerce-cart .auve-cart__summary .wc-proceed-to-checkout,#place_order{bottom:env(safe-area-inset-bottom)!important}.woocommerce-checkout #order_review_heading{padding-right:16px}.woocommerce-cart input,.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea{font-size:16px!important}}
@media(min-width:768px) and (max-width:991px){.woocommerce-checkout #order_review{display:block!important}.woocommerce-checkout #order_review_heading{cursor:default!important}}

/* ============================================================
   FINAL CART / CHECKOUT / CATALOG FORM FINISH
   ============================================================ */

/* Cart order summary: one box only (the theme's aside is the wrapper). */
.woocommerce-cart .auve-cart__summary{
	background:#111!important;border:1px solid #222!important;border-radius:0!important;padding:28px!important
}
.woocommerce-cart .auve-cart__summary .cart-collaterals,
.woocommerce-cart .auve-cart__summary .cart_totals{
	float:none!important;width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important
}
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart-collaterals h2{
	font:28px 'Bebas Neue',sans-serif!important;color:#fff!important;letter-spacing:.05em!important;margin:0 0 20px!important;padding:0 0 12px!important;border-bottom:1px solid #222!important
}
.woocommerce-cart .cart_totals table{width:100%!important;border-collapse:collapse!important;background:transparent!important}
.woocommerce-cart .cart_totals table :is(th,td){padding:12px 0!important;border:0!important;border-bottom:1px solid #1a1a1a!important;background:transparent!important}
.woocommerce-cart .cart_totals table th{width:40%!important;text-align:left!important;color:#555!important;font:400 10px 'Space Mono',monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.woocommerce-cart .cart_totals table td{text-align:right!important;color:#fff!important;font:13px 'Space Mono',monospace!important}
.woocommerce-cart .cart_totals .order-total :is(th,td){padding-top:16px!important;border-bottom:0!important;color:#fff!important;font-size:15px!important;font-weight:700!important}
.woocommerce-cart .cart_totals .woocommerce-Price-amount{color:#fff!important;font-family:'Space Mono',monospace!important}
.woocommerce-cart .cart_totals .shipping :is(th,td){color:#999!important;font-size:11px!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .cart_totals .checkout-button{display:block!important;width:100%!important;height:52px!important;margin-top:20px!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;color:#080808!important;font:700 12px/52px 'Space Mono',monospace!important;letter-spacing:.12em!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;transition:background .2s ease!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#c0c0c0!important;color:#080808!important}
.woocommerce-cart .cart_totals .coupon{display:flex!important;gap:8px!important;margin-bottom:16px!important}
.woocommerce-cart .cart_totals .coupon input{flex:1!important;padding:10px 14px!important;background:#080808!important;border:1px solid #333!important;border-radius:0!important;color:#fff!important;font:12px 'Space Mono',monospace!important}
.woocommerce-cart .cart_totals .coupon input::placeholder{color:#444!important}.woocommerce-cart .cart_totals .coupon input:focus{border-color:#c0c0c0!important;outline:0!important}
.woocommerce-cart .cart_totals .coupon button{padding:10px 16px!important;background:transparent!important;border:1px solid #333!important;border-radius:0!important;color:#c0c0c0!important;font:11px 'Space Mono',monospace!important;cursor:pointer!important}.woocommerce-cart .cart_totals .coupon button:hover{border-color:#c0c0c0!important;color:#fff!important}

/* Cart item rows. */
.woocommerce-cart-form__cart-item.cart_item{background:transparent!important;border-bottom:1px solid #1a1a1a!important;color:#fff!important}
.woocommerce-cart-form__cart-item td{background:transparent!important;color:#fff!important;border:0!important;padding:20px 0!important;vertical-align:middle!important}
.woocommerce-cart-form__cart-item .product-thumbnail img{width:80px!important;height:80px!important;object-fit:cover!important;border:1px solid #222!important;display:block!important}
.woocommerce-cart-form__cart-item .product-name a{color:#fff!important;font:700 14px 'DM Sans',sans-serif!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.04em!important}.woocommerce-cart-form__cart-item .product-name a:hover{color:#c0c0c0!important}
.woocommerce-cart-form__cart-item .variation{margin-top:6px!important;color:#666!important;font:10px 'Space Mono',monospace!important}.woocommerce-cart-form__cart-item .variation :is(dt,dd){color:#666!important;font-size:10px!important}
.woocommerce-cart-form__cart-item :is(.product-price,.product-subtotal),.woocommerce-cart-form__cart-item :is(.product-price,.product-subtotal) .woocommerce-Price-amount{color:#fff!important;font:14px 'Space Mono',monospace!important}
.woocommerce-cart-form__cart-item .product-quantity .qty{width:40px!important;min-height:32px!important;padding:0!important;background:#080808!important;border:0!important;border-radius:0!important;color:#fff!important;font:13px 'Space Mono',monospace!important;text-align:center!important;-moz-appearance:textfield!important;appearance:textfield!important}
.woocommerce-cart-form__cart-item .product-quantity .qty::-webkit-outer-spin-button,.woocommerce-cart-form__cart-item .product-quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.woocommerce-cart-form__cart-item .product-remove a{color:#444!important;font-size:20px!important;font-weight:300!important;text-decoration:none!important;transition:color .2s!important}.woocommerce-cart-form__cart-item .product-remove a:hover{background:transparent!important;color:#e8003d!important}
.woocommerce-cart-form .shop_table thead th{padding:0 12px 12px!important;background:transparent!important;border-bottom:1px solid #222!important;color:#444!important;font:400 10px 'Space Mono',monospace!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.woocommerce-cart-form [name="update_cart"]{padding:10px 20px!important;background:transparent!important;border:1px solid #333!important;border-radius:0!important;color:#555!important;font:11px 'Space Mono',monospace!important;letter-spacing:.08em!important;cursor:pointer!important;transition:all .2s!important}.woocommerce-cart-form [name="update_cart"]:hover:not(:disabled){border-color:#c0c0c0!important;color:#fff!important}.woocommerce-cart-form [name="update_cart"]:disabled{opacity:.3!important;cursor:not-allowed!important}

/* Checkout coupon information bar. */
.woocommerce-checkout .woocommerce-info{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:24px!important;padding:14px 20px!important;background:#111!important;border:0!important;border-left:3px solid #c0c0c0!important;border-radius:0!important;color:#999!important;font:13px 'DM Sans',sans-serif!important}
.woocommerce-checkout .woocommerce-info::before{display:none!important}.woocommerce-checkout .woocommerce-info .showcoupon{padding-bottom:1px!important;border-bottom:1px solid #c0c0c0!important;color:#fff!important;font:700 12px 'Space Mono',monospace!important;letter-spacing:.06em!important;text-decoration:none!important;text-transform:uppercase!important;cursor:pointer!important;transition:color .2s,border-color .2s!important}.woocommerce-checkout .woocommerce-info .showcoupon:hover{border-bottom-color:#666!important;color:#c0c0c0!important}
body.woocommerce-checkout:not(.auve-home) .woocommerce-info{background:#111!important;border:0!important;border-left:3px solid #c0c0c0!important;color:#999!important}
body.woocommerce-checkout:not(.auve-home) .woocommerce-info::before{display:none!important}
body.woocommerce-checkout:not(.auve-home) .woocommerce-info .showcoupon{color:#fff!important;font-family:'Space Mono',monospace!important}

/* Catalogue card images. */
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product img,
.auve-product-card .auve-card-image-wrap img,
.auve-product-card .auve-card-image{width:100%!important;height:100%!important;max-height:280px!important;object-fit:cover!important;object-position:center!important;display:block!important}
.woocommerce ul.products li.product .auve-card-image-wrap,
.woocommerce ul.products li.product a:has(>img){width:100%!important;max-height:280px!important;aspect-ratio:1/1!important;overflow:hidden!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{grid-template-columns:repeat(4,minmax(0,280px))!important;justify-content:center!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product{grid-column:auto!important;max-width:280px!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product .auve-card-image-wrap{width:100%!important;height:auto!important;max-height:280px!important;aspect-ratio:1/1!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .auve-card-image-link{display:block!important;width:100%!important;height:100%!important}

/* Auve/shadcn invalid field contract. */
.auve-field,[data-slot="field"]{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:20px!important}.auve-field-label,[data-slot="field-label"]{color:#999!important;font:12px 'DM Sans',sans-serif!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.auve-field input,[data-slot="field"] input{box-sizing:border-box!important;width:100%!important;padding:14px 16px!important;background:#0d0d0d!important;border:1px solid #333!important;border-radius:0!important;color:#fff!important;font:14px 'DM Sans',sans-serif!important;outline:0!important;transition:border-color .2s ease!important}.auve-field input::placeholder,[data-slot="field"] input::placeholder{color:#444!important;font:12px 'Space Mono',monospace!important}.auve-field input:focus,[data-slot="field"] input:focus{background:#111!important;border-color:#c0c0c0!important}
[data-invalid] input,[data-invalid] .auve-field input,.woocommerce-invalid input,.woocommerce form .form-row.woocommerce-invalid input{background:#110808!important;border-color:#e8003d!important;color:#fff!important}[data-invalid] [data-slot="field-label"],[data-invalid] .auve-field-label,.woocommerce-invalid label{color:#e8003d!important}
body.woocommerce .woocommerce form .form-row.woocommerce-invalid :is(input,select,textarea){background:#110808!important;border-color:#e8003d!important;color:#fff!important}
body.woocommerce .woocommerce form .form-row.woocommerce-invalid label{color:#e8003d!important}
[data-slot="field-description"],.auve-field-description{color:#666!important;font:11px 'Space Mono',monospace!important;letter-spacing:.04em!important}[data-invalid] [data-slot="field-description"],[data-invalid] .auve-field-description{color:#e8003d!important}
.woocommerce-invalid .required,.woocommerce form .form-row .woocommerce-error,.woocommerce-error li{margin-top:4px!important;padding:0!important;background:transparent!important;border:0!important;color:#e8003d!important;font:11px 'Space Mono',monospace!important;list-style:none!important}
ul.woocommerce-error{margin-bottom:24px!important;padding:14px 20px!important;background:#110808!important;border:1px solid #e8003d!important;border-left:3px solid #e8003d!important;border-radius:0!important}ul.woocommerce-error li{color:#fff!important;font:13px 'DM Sans',sans-serif!important;list-style:none!important}ul.woocommerce-error li a{color:#e8003d!important;text-decoration:underline!important}.woocommerce-validated input{border-color:#c0c0c0!important}

@media(max-width:767px){
	.woocommerce-cart .auve-cart__summary{padding:20px!important}
	.woocommerce-cart-form__cart-item td{padding:0!important}
	.woocommerce-cart-form__cart-item .product-thumbnail img{width:64px!important;height:64px!important}
	:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products li.product{max-width:none!important}
}

/* Checkout shipping total: give the value room and avoid a duplicated rate. */
.woocommerce-checkout #order_review .shop_table th:first-child{width:54%}
.woocommerce-checkout #order_review .shop_table td:last-child{width:46%}
.woocommerce-checkout #order_review tr.shipping :is(th,td){vertical-align:top}
.woocommerce-checkout #order_review tr.shipping ul#shipping_method{width:100%;margin:0;padding:0}
.woocommerce-checkout #order_review tr.shipping ul#shipping_method li{margin:0}
.woocommerce-checkout #order_review tr.shipping ul#shipping_method label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:0;margin:0!important;padding:0;border:0;background:transparent;color:#fff!important;cursor:default;line-height:1.5}
.woocommerce-checkout #order_review tr.shipping ul#shipping_method label .amount{flex:0 0 auto;white-space:nowrap;color:#fff}

/* Empty-checkout recovery after an unpaid KHQR order has been created. */
.woocommerce-checkout .auve-khqr-resume{max-width:760px;margin:36px auto 80px;padding:clamp(28px,5vw,52px);background:#111;border:1px solid #2b2b2b;color:#fff;text-align:center}
.woocommerce-checkout .auve-khqr-resume__eyebrow{margin:0 0 12px;color:#c0c0c0;font:11px 'Space Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.woocommerce-checkout .auve-khqr-resume h2{margin:0 0 14px;color:#fff;font:clamp(34px,6vw,52px)/1 'Bebas Neue',sans-serif;letter-spacing:.03em}
.woocommerce-checkout .auve-khqr-resume>p:not(.auve-khqr-resume__eyebrow){max-width:590px;margin:0 auto;color:#aaa;font:15px/1.7 'DM Sans',sans-serif}
.woocommerce-checkout .auve-khqr-resume__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding:16px 0;border-block:1px solid #292929;color:#aaa;font:12px 'Space Mono',monospace;text-transform:uppercase}
.woocommerce-checkout .auve-khqr-resume__meta strong,.woocommerce-checkout .auve-khqr-resume__meta .amount{color:#fff;font-size:18px}
.woocommerce-checkout .auve-khqr-resume__window,.woocommerce-cart .auve-khqr-resume__window{margin:-12px auto 24px!important;color:#aaa!important;font:11px/1.6 'Space Mono',monospace!important}
.woocommerce-checkout .auve-khqr-resume__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.woocommerce-checkout .auve-khqr-resume__primary,.woocommerce-checkout .auve-change-order-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:0;font:700 11px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.woocommerce-checkout .auve-khqr-resume__primary{background:#fff;color:#080808!important;border:1px solid #fff}
.woocommerce-checkout .auve-change-order-form{margin:0}
.woocommerce-checkout .auve-change-order-btn{background:transparent;color:#fff;border:1px solid #444}
.woocommerce-checkout .auve-change-order-btn:hover{border-color:#c0c0c0}
@media(max-width:560px){.woocommerce-checkout .auve-khqr-resume__actions{display:grid}.woocommerce-checkout .auve-khqr-resume__primary,.woocommerce-checkout .auve-change-order-btn{width:100%}.woocommerce-checkout .auve-khqr-resume__meta{align-items:flex-start;flex-direction:column;text-align:left}}

/* The same recovery card is also shown on WooCommerce's empty-cart screen. */
.woocommerce-cart .auve-khqr-resume{max-width:760px;margin:28px auto 44px;padding:clamp(28px,5vw,52px);background:#111;border:1px solid #2b2b2b;color:#fff;text-align:center}
.woocommerce-cart .auve-khqr-resume__eyebrow{margin:0 0 12px;color:#c0c0c0;font:11px 'Space Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.woocommerce-cart .auve-khqr-resume h2{margin:0 0 14px;color:#fff;font:clamp(34px,6vw,52px)/1 'Bebas Neue',sans-serif;letter-spacing:.03em}
.woocommerce-cart .auve-khqr-resume>p:not(.auve-khqr-resume__eyebrow){max-width:590px;margin:0 auto 24px;color:#aaa;font:15px/1.7 'DM Sans',sans-serif}
.woocommerce-cart .auve-khqr-resume__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding:16px 0;border-block:1px solid #292929;color:#aaa;font:12px 'Space Mono',monospace;text-transform:uppercase}
.woocommerce-cart .auve-khqr-resume__meta strong,.woocommerce-cart .auve-khqr-resume__meta .amount{color:#fff;font-size:18px}
.woocommerce-cart .auve-khqr-resume__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.woocommerce-cart .auve-khqr-resume__primary,.woocommerce-cart .auve-change-order-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:0;font:700 11px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.woocommerce-cart .auve-khqr-resume__primary{background:#fff;color:#080808!important;border:1px solid #fff}
.woocommerce-cart .auve-change-order-form{margin:0}.woocommerce-cart .auve-change-order-btn{background:transparent;color:#fff;border:1px solid #444}
@media(max-width:560px){.woocommerce-cart .auve-khqr-resume__actions{display:grid}.woocommerce-cart .auve-khqr-resume__primary,.woocommerce-cart .auve-change-order-btn{width:100%}.woocommerce-cart .auve-khqr-resume__meta{align-items:flex-start;flex-direction:column;text-align:left}}

/* Compact shop hero with a decorative AI-rendered chrome orbit. */
@media(max-width:768px){.auve-shop-header{padding:38px 24px}.auve-shop-header::before{background-position:62% center;opacity:.64}.auve-shop-header::after{background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.88) 58%,rgba(8,8,8,.36) 100%)}.auve-shop-header__title{max-width:78%;font-size:clamp(46px,14vw,64px)}}

/* Product reviews: match the dark product-detail surface. */
.single-product #reviews,
.single-product #tab-reviews {
	background: #080808!important;
	padding: 0!important;
}
.single-product #reviews #comments,
.single-product #reviews #review_form_wrapper {
	float: none!important;
	width: 100%!important;
}
.single-product #reviews :is(h2,h3),
.single-product #review_form #reply-title {
	margin: 0 0 24px!important;
	color: #fff!important;
	font: 32px/1 'Bebas Neue',sans-serif!important;
	letter-spacing: .04em!important;
}
.single-product #respond .stars {
	margin-bottom: 16px!important;
}
.single-product #respond .stars a {
	color: #333!important;
	font-size: 20px!important;
	text-decoration: none!important;
	transition: color .2s!important;
}
.single-product #respond .stars a:hover,
.single-product #respond .stars a.active,
.single-product #respond .stars.selected a {
	color: #c0c0c0!important;
}
.single-product #respond .comment-form label {
	display: block!important;
	margin-bottom: 6px!important;
	color: #999!important;
	font: 12px 'DM Sans',sans-serif!important;
	letter-spacing: .05em!important;
	text-transform: uppercase!important;
}
.single-product #respond .comment-form input[type="text"],
.single-product #respond .comment-form input[type="email"],
.single-product #respond .comment-form textarea {
	box-sizing: border-box!important;
	width: 100%!important;
	margin-bottom: 16px!important;
	padding: 12px 16px!important;
	background: #0d0d0d!important;
	border: 1px solid #333!important;
	border-radius: 0!important;
	color: #fff!important;
	font: 14px 'DM Sans',sans-serif!important;
	transition: border-color .2s,background .2s!important;
}
.single-product #respond .comment-form input:focus,
.single-product #respond .comment-form textarea:focus {
	background: #111!important;
	border-color: #c0c0c0!important;
	outline: none!important;
}
.single-product #respond .comment-form input::placeholder,
.single-product #respond .comment-form textarea::placeholder {
	color: #555!important;
	font: 12px 'Space Mono',monospace!important;
}
.single-product #respond .comment-form textarea {
	min-height: 120px!important;
	resize: vertical!important;
}
.single-product #respond .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.single-product #respond .comment-form-cookies-consent label {
	margin: 0!important;
	line-height: 1.5!important;
	text-transform: none!important;
}
.single-product #respond .form-submit input[type="submit"] {
	padding: 14px 32px!important;
	background: #fff!important;
	border: 0!important;
	border-radius: 0!important;
	color: #080808!important;
	cursor: pointer!important;
	font: 700 12px 'Space Mono',monospace!important;
	letter-spacing: .1em!important;
	text-transform: uppercase!important;
	transition: background .2s!important;
}
.single-product #respond .form-submit input[type="submit"]:hover {
	background: #c0c0c0!important;
}
.single-product .woocommerce-Reviews .review {
	padding: 20px 0!important;
	border-bottom: 1px solid #1a1a1a!important;
}
.single-product .woocommerce-Reviews .reviewer {
	color: #fff!important;
	font: 700 14px 'DM Sans',sans-serif!important;
}
.single-product .woocommerce-Reviews .star-rating {
	color: #c0c0c0!important;
}
.single-product .woocommerce-Reviews .description p {
	color: #999!important;
	font: 14px/1.7 'DM Sans',sans-serif!important;
}
.single-product .woocommerce-Reviews time {
	color: #666!important;
	font: 10px 'Space Mono',monospace!important;
	letter-spacing: .06em!important;
}
.single-product .woocommerce-Reviews #comments > p {
	color: #777!important;
	font: 14px 'DM Sans',sans-serif!important;
}

/* The sticky checkout total is mobile-only and refreshes with order review. */
.auve-checkout-sticky-total {
	display: none;
}

@media (max-width: 768px) {
	/* Single-product layout at phone widths. */
	.single-product.woocommerce .auve-main {
		padding: 0 0 100px!important;
	}
	.single-product.woocommerce div.product {
		display: flex!important;
		flex-direction: column!important;
		padding: 0 16px!important;
	}
	.single-product.woocommerce div.product div.images.auve-product-gallery-wrapper,
	.single-product.woocommerce div.product div.images,
	.single-product.woocommerce div.product div.summary {
		float: none!important;
		width: 100%!important;
		max-width: 100%!important;
	}
	.single-product.woocommerce div.product div.images.auve-product-gallery-wrapper {
		margin: 0 0 24px!important;
		padding: 18px 0 0!important;
	}
	.single-product .auve-product-main-image {
		width: 100%!important;
		max-height: 360px!important;
		aspect-ratio: 1/1!important;
	}
	.single-product .auve-main-image-viewport img,
	.single-product .woocommerce-product-gallery__image img {
		width: 100%!important;
		max-height: 360px!important;
		object-fit: contain!important;
	}
	.single-product.woocommerce div.product div.summary {
		position: static!important;
		margin: 0 0 24px!important;
		padding: 0!important;
	}
	.single-product.woocommerce div.product .product_title {
		font-size: 36px!important;
		line-height: 1!important;
	}
	.single-product.woocommerce div.product :is(p.price,span.price),
	.single-product.woocommerce div.product :is(p.price,span.price) .woocommerce-Price-amount {
		font-size: 20px!important;
	}
	.single-product.woocommerce div.product form.cart .variations,
	.single-product .auve-swatches-list {
		overflow-x: auto!important;
		white-space: nowrap!important;
		-webkit-overflow-scrolling: touch;
	}
	.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
	.single-product.woocommerce div.product form.cart:not(.variations_form) {
		display: flex!important;
		flex-direction: row!important;
		align-items: center!important;
		gap: 12px!important;
	}
	.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
		flex: 1 1 auto!important;
		width: 100%!important;
		min-height: 52px!important;
		font-size: 13px!important;
	}
	.single-product.woocommerce div.product .woocommerce-tabs {
		padding-top: 48px!important;
	}
	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex!important;
		gap: 0!important;
		overflow-x: auto!important;
		white-space: nowrap!important;
		border-bottom: 1px solid #222!important;
	}
	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: inline-block!important;
		float: none!important;
		margin-right: 24px!important;
	}
	.single-product.woocommerce div.product .related.products ul.products {
		display: flex!important;
		flex-wrap: nowrap!important;
		gap: 12px!important;
		overflow-x: auto!important;
		padding-bottom: 16px!important;
		scroll-snap-type: x mandatory!important;
	}
	.single-product.woocommerce div.product .related.products ul.products li.product {
		flex: 0 0 200px!important;
		width: 200px!important;
		min-width: 200px!important;
		scroll-snap-align: start!important;
	}

	/* Checkout submit and live total remain visible above the safe area. */
	body.woocommerce-checkout,
	body.woocommerce-checkout form.checkout,
	.woocommerce-checkout #order_review {
		padding-bottom: calc(118px + env(safe-area-inset-bottom))!important;
	}
	.woocommerce-checkout #place_order,
	.woocommerce-checkout input[name="woocommerce_checkout_place_order"],
	.woocommerce-checkout button#place_order {
		position: fixed!important;
		z-index: 9998!important;
		right: 0!important;
		bottom: 0!important;
		left: 0!important;
		box-sizing: border-box!important;
		width: 100%!important;
		height: calc(56px + env(safe-area-inset-bottom))!important;
		margin: 0!important;
		padding: 0 16px env(safe-area-inset-bottom)!important;
		background: #fff!important;
		border: 0!important;
		border-top: 1px solid #222!important;
		border-radius: 0!important;
		color: #080808!important;
		cursor: pointer!important;
		font: 700 13px 'Space Mono',monospace!important;
		letter-spacing: .1em!important;
		text-transform: uppercase!important;
	}
	.woocommerce-checkout #place_order:hover {
		background: #c0c0c0!important;
	}
	.auve-checkout-sticky-total {
		position: fixed!important;
		z-index: 9997!important;
		right: 0!important;
		bottom: calc(56px + env(safe-area-inset-bottom))!important;
		left: 0!important;
		display: flex!important;
		align-items: center!important;
		justify-content: space-between!important;
		min-height: 40px!important;
		padding: 8px 20px!important;
		background: #111!important;
		border-top: 1px solid #222!important;
	}
	.auve-checkout-sticky-total span:first-child {
		color: #777!important;
		font: 10px 'Space Mono',monospace!important;
		letter-spacing: .08em!important;
		text-transform: uppercase!important;
	}
	.auve-checkout-sticky-total span:last-child,
	.auve-checkout-sticky-total span:last-child .woocommerce-Price-amount {
		color: #fff!important;
		font: 700 14px 'Space Mono',monospace!important;
	}
}

/* Explicit two-step delivery choice on desktop and mobile checkout. */
.woocommerce-checkout .auve-delivery-options-section {
	position: relative;
	margin: 34px 0 24px;
	padding: 24px;
	background: linear-gradient(145deg,#111 0%,#0d0d0d 100%);
	border: 1px solid #333;
	border-left: 3px solid #e8003d;
	transition: border-color .2s,background .2s;
}
.woocommerce-checkout .auve-delivery-options-section .auve-section-title {
	margin: 0 0 8px!important;
	padding: 0!important;
	border: 0!important;
	color: #fff!important;
	font: 30px/1 'Bebas Neue',sans-serif!important;
	letter-spacing: .04em!important;
}
.woocommerce-checkout .auve-delivery-choice-intro {
	max-width: 620px;
	margin: 0 0 22px;
	color: #aaa;
	font: 13px/1.6 'DM Sans',sans-serif;
}
.woocommerce-checkout #billing_province_field,
.woocommerce-checkout .auve-delivery-provider-field {
	position: relative;
}
.woocommerce-checkout #billing_province_field > label,
.woocommerce-checkout .auve-delivery-provider-field > label {
	display: flex!important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.woocommerce-checkout .auve-delivery-step-label {
	flex: 0 0 auto;
	color: #c0c0c0;
	font: 700 9px 'Space Mono',monospace;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.woocommerce-checkout #billing_province,
.woocommerce-checkout #auve_delivery_provider {
	width: 100%!important;
	min-height: 54px!important;
	padding: 0 46px 0 16px!important;
	background-color: #080808!important;
	border: 1px solid #555!important;
	color: #fff!important;
	font: 600 14px 'DM Sans',sans-serif!important;
}
.woocommerce-checkout #billing_province:focus,
.woocommerce-checkout #auve_delivery_provider:focus {
	border-color: #d7ff00!important;
	box-shadow: 0 0 0 3px rgba(215,255,0,.12)!important;
}
.woocommerce-checkout .auve-checkout-field-help {
	display: block;
	margin-top: 8px;
	color: #777;
	font: 11px/1.5 'DM Sans',sans-serif;
}
.woocommerce-checkout .auve-delivery-provider-field.is-waiting select {
	cursor: not-allowed;
	opacity: .55;
}
.woocommerce-checkout .auve-delivery-provider-field.is-ready select {
	border-color: #c0c0c0!important;
	box-shadow: inset 3px 0 0 #e8003d;
}
.woocommerce-checkout .auve-delivery-provider-field.has-selection select {
	border-color: #6ee78b!important;
	box-shadow: inset 3px 0 0 #6ee78b;
}
.woocommerce-checkout .auve-delivery-options-section.is-complete {
	border-color: #2e5638;
	border-left-color: #6ee78b;
	background: linear-gradient(145deg,#101711 0%,#0d0f0d 100%);
}
.woocommerce-checkout .auve-delivery-options-section.is-complete::after {
	content: 'DELIVERY SELECTED';
	position: absolute;
	top: 24px;
	right: 24px;
	color: #6ee78b;
	font: 700 9px 'Space Mono',monospace;
	letter-spacing: .08em;
}
.woocommerce-checkout .auve-delivery-inline-error {
	margin: 18px 0 0!important;
	padding: 12px 14px!important;
	background: #1b080c!important;
	border: 1px solid #e8003d!important;
	border-left-width: 3px!important;
	color: #fff!important;
	font: 13px/1.5 'DM Sans',sans-serif!important;
}
.woocommerce-checkout .auve-delivery-options-section .woocommerce-invalid select,
.woocommerce-checkout #billing_province_field.woocommerce-invalid select {
	border-color: #e8003d!important;
	box-shadow: inset 3px 0 0 #e8003d!important;
}

@media (max-width: 768px) {
	.woocommerce-checkout .auve-delivery-options-section {
		margin-top: 28px;
		padding: 20px 16px;
	}
	.woocommerce-checkout .auve-delivery-options-section .auve-section-title {
		font-size: 26px!important;
	}
	.woocommerce-checkout .auve-delivery-options-section.is-complete::after {
		position: static;
		display: block;
		margin: -10px 0 18px;
	}
	.woocommerce-checkout #billing_province,
	.woocommerce-checkout #auve_delivery_provider {
		min-height: 56px!important;
		font-size: 16px!important;
	}
}

/* Keep the catalogue controls usable without making the whole toolbar scroll. */
@media (max-width: 768px) {
	.auve-shop-filterbar {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		padding: 12px 16px;
		overflow: hidden;
	}

	.auve-shop-filters {
		min-width: 0;
		width: 100%;
		padding-bottom: 4px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
	}

	.auve-shop-ordering,
	.auve-shop-ordering .woocommerce-ordering,
	.auve-shop-ordering select {
		min-width: 0;
		width: 100%;
	}
}

/*
 * Keep the media and purchase panel in one explicit row. WooCommerce renders
 * the tabs inside the same product wrapper, so a sticky summary would remain
 * active over those later sections; normal flow prevents that overlap.
 */
@media (min-width: 992px) {
	.single-product.woocommerce div.product {
		display: grid;
		grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
		align-items: start;
	}

	.single-product.woocommerce div.product > div.images.auve-product-gallery-wrapper,
	.single-product.woocommerce div.product > div.summary {
		min-width: 0;
		width: 100%;
	}

	.single-product.woocommerce div.product > div.summary {
		align-self: start;
		position: relative;
		top: auto;
		overflow-wrap: anywhere;
	}

	.single-product.woocommerce div.product > .woocommerce-tabs,
	.single-product.woocommerce div.product > .related.products {
		grid-column: 1 / -1;
		min-width: 0;
	}
}

@media (max-width: 991px) {
	.single-product.woocommerce div.product > div.summary {
		position: static!important;
		min-width: 0;
		overflow-wrap: anywhere;
	}
}

/* Mobile cart item: override WooCommerce's block-row fallback with a real grid. */
@media (max-width: 767px) {
	.woocommerce-cart .auve-cart-table tr.cart_item {
		display: grid!important;
		grid-template-columns: 64px minmax(0, 1fr) 44px;
		grid-template-areas:
			"thumbnail name remove"
			"thumbnail price price"
			"thumbnail quantity quantity"
			". subtotal subtotal";
		gap: 8px 12px;
		align-items: start;
		padding: 16px 0;
	}

	.woocommerce-cart .auve-cart-table tr.cart_item > td {
		min-width: 0;
	}

	.woocommerce-cart .auve-cart-table .product-thumbnail {
		grid-area: thumbnail;
		align-self: start;
		width: 64px!important;
	}

	.woocommerce-cart .auve-cart-table .product-name {
		grid-area: name;
		padding-right: 0!important;
		overflow-wrap: anywhere;
	}

	.woocommerce-cart .auve-cart-table .product-remove {
		position: static!important;
		grid-area: remove;
		align-self: start;
		justify-self: end;
		width: 44px!important;
	}

	.woocommerce-cart .auve-cart-table .product-price {
		grid-area: price;
	}

	.woocommerce-cart .auve-cart-table .product-quantity {
		grid-area: quantity;
	}

	.woocommerce-cart .auve-cart-table .product-subtotal {
		grid-area: subtotal;
		padding-top: 10px!important;
		border-top: 1px solid #222!important;
	}

	.woocommerce-cart .auve-cart-table :is(.product-price, .product-subtotal) {
		display: flex!important;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
	}

	.woocommerce-cart .auve-cart-table :is(.product-thumbnail, .product-name)::before {
		display: none!important;
		content: none!important;
	}

	.woocommerce-cart .auve-cart-table :is(.product-price, .product-quantity, .product-subtotal)::before {
		float: none!important;
		width: auto!important;
		margin: 0!important;
		color: #777;
		font: 10px/1.5 'Space Mono',monospace;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.woocommerce-cart .auve-cart-table .product-quantity::before {
		display: block!important;
		margin-bottom: 6px!important;
	}
}
