/*
Theme Name: DKT 01
Template: kadence
Version: 1.1.15
Description: Mobile-first brand layer for detroitkingtape.com: Anton/DM Sans, black + gold, scroll-snap rails.
Text Domain: kadence-child
*/

/* ---------- Tokens (mobile base ~375px) ---------- */
:root{
  --dkt-ink:#0A0A0B; --dkt-ink-2:#16171C; --dkt-gold:#D4AF37; --dkt-gold-2:#B8952B;
  --dkt-steel:#6B6C7A; --dkt-taupe:#A4968C; --dkt-cream:#E8E0D7; --dkt-paper:#F5F2EE; --dkt-white:#FFFFFF;
  --dkt-radius:4px; --dkt-gap:clamp(12px,3vw,24px); --dkt-pad:clamp(16px,5vw,48px);
  --dkt-h1:clamp(2.6rem,11vw,6.5rem); --dkt-h2:clamp(1.9rem,7vw,3.6rem); --dkt-h3:clamp(1.25rem,4.5vw,1.75rem);
  --dkt-body:clamp(1rem,.95rem + .3vw,1.125rem); --dkt-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"DM Sans",system-ui,sans-serif;font-size:var(--dkt-body);line-height:1.6;color:var(--dkt-ink);background:var(--dkt-paper)}
h1,h2,h3,h4,.dkt-display{font-family:Anton,Impact,"Arial Narrow",sans-serif;font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:1.02}
h1{font-size:var(--dkt-h1)} h2{font-size:var(--dkt-h2)} h3{font-size:var(--dkt-h3)}
img{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--dkt-gold);outline-offset:3px}

/* ---------- Buttons / tap targets (>=44px) ---------- */
.wp-block-button__link,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.wc-block-components-button,.add_to_cart_button{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.8em 1.4em;border-radius:var(--dkt-radius);border:2px solid var(--dkt-gold);
  background:var(--dkt-gold);color:var(--dkt-ink)!important;font-family:"DM Sans",sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;text-decoration:none;
  transition:transform .2s var(--dkt-ease),background .2s,color .2s}
.wp-block-button__link:hover,.button:hover,.woocommerce a.button:hover,.add_to_cart_button:hover{background:var(--dkt-gold-2);border-color:var(--dkt-gold-2)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--dkt-white)!important;border-color:var(--dkt-white)}
.is-style-outline .wp-block-button__link:hover{background:var(--dkt-white);color:var(--dkt-ink)!important}
nav a,.menu a,.drawer-content a{min-height:44px;display:flex;align-items:center}

/* ---------- Header: sticky compact, dark ---------- */
#masthead,.site-header-wrap,#mobile-header{background:var(--dkt-ink)!important;color:var(--dkt-white)}
#mobile-header{position:sticky;top:0;z-index:1000}
#mobile-header .site-header-row-container-inner{min-height:60px}
.site-branding img.custom-logo{max-height:22px;width:auto}
#masthead a,#mobile-header a{color:var(--dkt-white)}
#masthead .menu>li>a{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}
#masthead .menu>li>a:hover,#masthead .current-menu-item>a{color:var(--dkt-gold)}
.header-cart-button,.menu-toggle-open,.drawer-toggle{min-width:48px;min-height:48px;color:var(--dkt-white)!important}
.header-cart-total{background:var(--dkt-gold)!important;color:var(--dkt-ink)!important;font-weight:700}
#mobile-drawer .drawer-inner{background:var(--dkt-ink);color:var(--dkt-white)}
#mobile-drawer .drawer-content{padding:24px var(--dkt-pad)}
#mobile-drawer .mobile-navigation a{font-family:Anton,sans-serif;font-size:1.6rem;text-transform:uppercase;padding:.35em 0;border-bottom:1px solid rgba(255,255,255,.08)}
#mobile-drawer .sub-menu a{font-family:"DM Sans",sans-serif;font-size:1rem;color:var(--dkt-cream)}

/* ---------- Sections ---------- */
.dkt-section{padding:clamp(48px,10vw,120px) var(--dkt-pad)!important}
.dkt-dark{background:var(--dkt-ink);color:var(--dkt-white)}
.dkt-dark h2,.dkt-dark h3{color:var(--dkt-white)}
.dkt-eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--dkt-gold-2);margin:0 0 .5rem}
.dkt-dark .dkt-eyebrow{color:var(--dkt-gold)}
.dkt-head{gap:12px;margin-bottom:var(--dkt-gap)}
.dkt-head h2{margin:0}
.dkt-link a{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid var(--dkt-gold);text-decoration:none}

/* Hero: full-bleed, CTA in thumb zone on mobile */
.dkt-hero.wp-block-cover{min-height:100svh!important;align-items:flex-end;padding:0 var(--dkt-pad) calc(32px + env(safe-area-inset-bottom))}
.dkt-hero .wp-block-cover__inner-container{max-width:1200px;margin:0 auto;width:100%}
.dkt-hero h1{color:var(--dkt-white);margin:.2em 0;text-shadow:0 2px 30px rgba(0,0,0,.4)}
.dkt-hero p{color:var(--dkt-cream);max-width:34ch}
.dkt-hero .wp-block-buttons{flex-direction:column;align-items:stretch;gap:10px}
.dkt-hero .wp-block-button,.dkt-hero .wp-block-button__link{width:100%}

/* ---------- Product grids ---------- */
.woocommerce ul.products,.wc-block-grid__products{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dkt-gap)!important;margin:0!important;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.wc-block-grid__product{width:auto!important;margin:0!important;float:none!important;
  background:var(--dkt-white);border-radius:var(--dkt-radius);overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 1px 0 rgba(10,10,11,.06);transition:transform .25s var(--dkt-ease),box-shadow .25s}
.dkt-dark .woocommerce ul.products li.product{background:var(--dkt-ink-2);color:var(--dkt-white)}
.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;width:100%;margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"DM Sans",sans-serif;text-transform:none;font-weight:700;font-size:.95rem;line-height:1.3;padding:12px 12px 0!important}
.woocommerce ul.products li.product .price{font-weight:700;color:var(--dkt-ink)!important;font-size:1rem;padding:4px 12px}
.dkt-dark .woocommerce ul.products li.product .price{color:var(--dkt-gold)!important}
.woocommerce ul.products li.product .button{margin:auto 12px 12px!important;width:calc(100% - 24px)}
.woocommerce ul.products li.product .star-rating{margin:4px 12px;color:var(--dkt-gold-2)}

/* ---------- Scroll-snap rails (mobile) ---------- */
.dkt-rail ul.products,.dkt-rail-track{
  display:grid!important;grid-auto-flow:column;grid-auto-columns:72%;grid-template-columns:none!important;
  overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  padding-bottom:12px!important;gap:var(--dkt-gap);scrollbar-width:thin;scrollbar-color:var(--dkt-gold) transparent}
.dkt-rail ul.products>li,.dkt-rail-track>*{scroll-snap-align:start}
.dkt-rail-track figure{margin:0;border-radius:var(--dkt-radius);overflow:hidden;background:#000}
.dkt-rail-track video{aspect-ratio:9/16;object-fit:cover;width:100%;display:block}

/* ---------- Reviews ---------- */
.dkt-quotes{display:grid!important;gap:var(--dkt-gap)}
.dkt-quote{background:var(--dkt-white);padding:24px!important;border-left:4px solid var(--dkt-gold);border-radius:var(--dkt-radius);margin:0}
.dkt-quote p{margin:0 0 .75rem}
.dkt-quote cite{font-style:normal;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dkt-steel)}
.dkt-stars{color:var(--dkt-gold-2);letter-spacing:.15em;font-size:1.1rem}

/* ---------- Single product ---------- */
.single-product div.product .product_title{font-size:clamp(2rem,8vw,3.5rem)}
.single-product div.product p.price{font-size:1.5rem;font-weight:700}
.single-product .variations select{min-height:48px;width:100%;border-radius:var(--dkt-radius)}
.single-product form.cart .single_add_to_cart_button{width:100%}
.woocommerce .quantity .qty{min-height:48px;width:4.5em}

/* ---------- Footer ---------- */
.site-footer,#colophon{background:var(--dkt-ink);color:var(--dkt-cream)}
.site-footer a{color:var(--dkt-white)}
.site-footer a:hover{color:var(--dkt-gold)}

/* ---------- Motion (respectful) ---------- */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .dkt-reveal{animation:dkt-up linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
  }
  @keyframes dkt-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
  .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(10,10,11,.15)}
  .wp-block-button__link:active,.button:active{transform:scale(.98)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- 768 ---------- */
@media (min-width:768px){
  .dkt-hero.wp-block-cover{min-height:88vh!important;padding-bottom:64px}
  .dkt-hero .wp-block-buttons{flex-direction:row}
  .dkt-hero .wp-block-button,.dkt-hero .wp-block-button__link{width:auto}
  .woocommerce ul.products,.wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dkt-rail ul.products,.dkt-rail-track{grid-auto-columns:40%}
  .dkt-quotes{grid-template-columns:repeat(2,1fr)}
  .site-branding img.custom-logo{max-height:26px}
}
/* ---------- 1024 ---------- */
@media (min-width:1024px){
  .woocommerce ul.products,.wc-block-grid__products{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dkt-rail ul.products{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible}
  .dkt-rail-track{grid-auto-columns:calc((100% - 3*var(--dkt-gap))/4)}
  .dkt-quotes{grid-template-columns:repeat(3,1fr)}
}
/* ---------- 1280 ---------- */
@media (min-width:1280px){
  .dkt-section>*{max-width:1200px;margin-left:auto;margin-right:auto}
}

/* 1.1.1: logo only in header, hide site title text */
.site-branding .site-title-wrap{display:none !important}

/* 1.1.2: footer credit */
.site-footer .footer-html{width:100%;text-align:center}.site-footer .footer-html p{margin:0;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#6B6C7A}.site-footer .footer-html a{color:#D4AF37;text-decoration:none}

/* ---------- v1.1.3: Dark inner pages (pages, posts, shop, product, cart, checkout, account, forms) ---------- */
body,.site,#wrapper,#inner-wrap,.content-bg,.site-main,.entry.content-bg,.content-area,body.single .entry,body.page .entry,.wp-site-blocks,
.woocommerce .content-bg,.loop-entry.content-bg,.kadence-account-wrap{background:var(--dkt-ink)!important;color:var(--dkt-cream)}
.entry-hero .entry-hero-container-inner,.entry-hero-container-inner{background:var(--dkt-ink-2)!important}
body:not(.home) h1,body:not(.home) h2,body:not(.home) h3,body:not(.home) h4,.entry-title,.product_title,.woocommerce-loop-product__title,.page-title,.archive-title{font-family:Anton,Impact,sans-serif!important;text-transform:uppercase;letter-spacing:.01em;color:var(--dkt-paper)!important;font-weight:400}
body:not(.home) p,body:not(.home) li,body:not(.home) td,body:not(.home) th,body:not(.home) label,body:not(.home) dd,body:not(.home) dt,.entry-content,.woocommerce-product-details__short-description{color:var(--dkt-cream)}
body:not(.home) .entry-content a:not(.button):not(.wp-block-button__link),.woocommerce-breadcrumb a,.entry-meta a,.posted_in a{color:var(--dkt-gold)}
.entry-meta,.woocommerce-breadcrumb,.woocommerce-result-count,.posted_in,.sku_wrapper,small{color:var(--dkt-taupe)!important}
/* Buttons */
.button,button.button,a.button,input[type=submit],.wp-block-button__link,.single_add_to_cart_button,.checkout-button,#place_order,.woocommerce-Button,.wc-block-components-button{background:var(--dkt-gold)!important;color:var(--dkt-ink)!important;border:0!important;border-radius:var(--dkt-radius)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;min-height:48px;padding:14px 24px!important}
.button:hover,input[type=submit]:hover,.wp-block-button__link:hover,.single_add_to_cart_button:hover{background:var(--dkt-gold-2)!important}
.button.alt-outline,.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--dkt-gold)!important;border:2px solid var(--dkt-gold)!important}
/* Forms */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select,.select2-container .select2-selection,.wc-block-components-text-input input,.qty{background:var(--dkt-ink-2)!important;color:var(--dkt-paper)!important;border:1px solid #2a2b33!important;border-radius:var(--dkt-radius)!important;min-height:48px;font-size:16px!important}
input:focus,textarea:focus,select:focus{outline:2px solid var(--dkt-gold)!important;border-color:var(--dkt-gold)!important}
::placeholder{color:var(--dkt-steel)!important}
.select2-dropdown,.select2-results__option{background:var(--dkt-ink-2)!important;color:var(--dkt-cream)!important}
/* Tables */
table,.shop_table,.woocommerce table.shop_table{background:transparent!important;border-color:#2a2b33!important;color:var(--dkt-cream)}
table th,table td,.shop_table th,.shop_table td{border-color:#2a2b33!important;background:transparent!important}
table thead th,.shop_table thead th{color:var(--dkt-gold)!important;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}
/* Shop / archive */
.woocommerce ul.products li.product,.wc-block-grid__product{background:var(--dkt-ink-2)!important;border:1px solid #2a2b33;border-radius:8px;padding:12px!important;overflow:hidden}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.amount{color:var(--dkt-gold)!important;font-weight:700}
.woocommerce span.onsale{background:var(--dkt-gold)!important;color:var(--dkt-ink)!important}
/* Single product */
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--dkt-ink-2)!important;border-color:#2a2b33!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--dkt-cream)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--dkt-gold)!important}
.woocommerce-tabs .panel,#reviews #comments ol.commentlist li .comment-text{background:transparent!important;border-color:#2a2b33!important}
.star-rating span::before,.star-rating::before,p.stars a{color:var(--dkt-gold)!important}
/* Cart / checkout / account */
.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,#order_review,.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box,.woocommerce-MyAccount-navigation,.wc-block-components-sidebar,.wc-block-components-totals-wrapper{background:var(--dkt-ink-2)!important;color:var(--dkt-cream)!important;border-color:#2a2b33!important;border-radius:8px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--dkt-ink-2)!important}
.woocommerce-MyAccount-navigation ul li a{color:var(--dkt-cream)!important;display:block;padding:12px 16px}.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--dkt-gold)!important;border-left:3px solid var(--dkt-gold)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--dkt-ink-2)!important;color:var(--dkt-cream)!important;border-top-color:var(--dkt-gold)!important;border-left-color:var(--dkt-gold)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--dkt-gold)!important}
hr,.wp-block-separator{border-color:#2a2b33!important;background:#2a2b33}
blockquote,.wp-block-quote{border-left:3px solid var(--dkt-gold)!important;color:var(--dkt-paper)}
@media(max-width:781px){.woocommerce table.shop_table_responsive tr td::before{color:var(--dkt-gold)}.button,input[type=submit],.single_add_to_cart_button,#place_order,.checkout-button{width:100%}}

/* ---------- v1.1.4: Single product (book pages) ---------- */
.single-product div.product{display:grid;gap:28px}
.single-product .woocommerce-product-gallery{position:relative;background:radial-gradient(60% 55% at 50% 45%,rgba(212,175,55,.28),transparent 70%),var(--dkt-ink);border-radius:12px;padding:28px 12%}
.single-product .woocommerce-product-gallery img{border-radius:6px;box-shadow:0 30px 80px rgba(212,175,55,.25),0 0 0 1px rgba(212,175,55,.3)}
.single-product .flex-control-thumbs{display:flex;gap:10px;margin-top:16px!important;justify-content:center}.single-product .flex-control-thumbs li{width:64px!important;float:none!important}.single-product .flex-control-thumbs img{opacity:.5;box-shadow:none;border-radius:4px}.single-product .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid var(--dkt-gold)}

.single-product .summary .price{font-family:Anton,sans-serif!important;font-size:2rem!important;color:var(--dkt-gold)!important;margin:6px 0 14px}
.single-product .woocommerce-product-rating .woocommerce-review-link{color:var(--dkt-taupe)}
.dkt-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.dkt-pill{display:inline-block;border:1px solid var(--dkt-gold);color:var(--dkt-gold);border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dkt-pill.f{background:var(--dkt-gold);color:var(--dkt-ink)}
.single-product .woocommerce-product-details__short-description ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.single-product .woocommerce-product-details__short-description li{padding-left:22px;position:relative}.single-product .woocommerce-product-details__short-description li::before{content:"\2605";position:absolute;left:0;color:var(--dkt-gold);font-size:.8em;top:.15em}
.single-product table.variations{margin:10px 0!important}.single-product table.variations th.label{color:var(--dkt-gold)!important;text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;padding-bottom:6px}.single-product .reset_variations{color:var(--dkt-taupe)!important}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.single-product form.cart .quantity .qty{width:80px;text-align:center}.single-product .single_add_to_cart_button{flex:1;min-height:56px!important;font-size:1rem!important}
.single-product .product_meta{display:none}
.single-product .woocommerce-tabs ul.tabs{display:none!important}.single-product .woocommerce-tabs .panel{display:block!important;padding:0!important;margin:0 0 40px!important}
.single-product .woocommerce-tabs .panel>h2:first-child{display:none}.single-product #tab-reviews>#reviews>#comments>h2,.single-product #reviews .woocommerce-Reviews-title{font-size:clamp(1.8rem,7vw,2.6rem)!important;margin:0 0 20px}
.dkt-pd{border:1px solid #2a2b33}
.single-product #reviews ol.commentlist{padding:0;display:grid;gap:14px}.single-product #reviews ol.commentlist li{background:var(--dkt-ink-2);border:1px solid #2a2b33;border-radius:8px;padding:18px!important;margin:0!important;list-style:none}
.single-product #reviews ol.commentlist li img.avatar{display:none}.single-product #reviews ol.commentlist li .comment-text{margin:0!important;border:0!important;padding:0!important}
.single-product #reviews .meta strong{color:var(--dkt-paper)}.single-product #reviews .meta time{color:var(--dkt-steel)}
#review_form_wrapper{background:var(--dkt-ink-2);border-radius:8px;padding:20px;margin-top:20px}
.related.products>h2,.upsells>h2{font-size:clamp(1.8rem,7vw,2.6rem)!important}
.related.products ul.products li.product img{border-radius:6px}
.dkt-pbar{display:none}
@media(min-width:782px){.single-product #reviews ol.commentlist{grid-template-columns:1fr 1fr}}
@media(max-width:781px){.single-product .woocommerce-product-gallery{padding:24px 18%}.single-product .summary{text-align:left}.single-product .single_add_to_cart_button{width:100%;flex-basis:100%}
.dkt-pbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;gap:12px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(10,10,11,.94);backdrop-filter:blur(10px);border-top:1px solid rgba(212,175,55,.35);transform:translateY(110%);transition:transform .3s}
.dkt-pbar.on{transform:none}.dkt-pbar b{font-family:Anton,sans-serif;color:var(--dkt-gold);font-size:1.4rem;font-weight:400}.dkt-pbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;background:var(--dkt-gold);color:var(--dkt-ink)!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-radius:4px}
.single-product{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}

/* ---------- v1.1.6: single product layout fixes ---------- */
.single-product .kadence-breadcrumbs,.single-product .kadence-breadcrumb-container{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.78rem;color:var(--dkt-steel);margin:0 0 20px}
.single-product .kadence-breadcrumb-container>span,.single-product .kadence-breadcrumb-container a,.single-product .kadence-breadcrumb-container span{display:inline!important;width:auto!important}
.single-product .kadence-breadcrumb-container a{color:var(--dkt-taupe)!important;text-decoration:none}.single-product .kadence-bread-current{color:var(--dkt-cream)}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.single-product div.product>*{grid-column:1/-1;min-width:0}
.single-product div.product div.images,.single-product div.product .woocommerce-product-gallery,.single-product div.product div.summary,.single-product div.product .entry-summary{width:100%!important;float:none!important;margin:0!important;max-width:none}
.single-product div.product .woocommerce-product-gallery{padding:24px!important;background:var(--dkt-ink)!important;display:flex;flex-direction:column;align-items:center}
.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery .flex-viewport{width:100%;max-width:460px;margin:0 auto!important}
.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a{display:block;position:relative}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-width:460px;margin:0 auto;display:block;box-shadow:0 0 0 1px rgba(212,175,55,.3),0 18px 60px rgba(212,175,55,.32)!important}
.single-product div.product .product_title{font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.02!important;margin:0 0 .35em!important;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
@media(max-width:899px){.single-product div.product .product_title{font-size:clamp(2rem,8vw,3rem)!important}.single-product div.product .woocommerce-product-gallery{padding:20px 15%!important}}
@media(min-width:900px){.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.single-product div.product>.woocommerce-product-gallery{grid-column:1;grid-row:1;position:sticky;top:100px}
.single-product div.product>.summary{grid-column:2;grid-row:1}}
.single-product div.product>.clear,.single-product div.product>span.onsale{display:none}

/* ---------- v1.1.7: product cards (related + shop/category loops), quote cleanup ---------- */
.dkt-pd blockquote,.dkt-pd .wp-block-quote{border:0!important;padding-left:0!important}
.dkt-pd{max-width:100%;overflow:hidden;box-sizing:border-box}
ul.products.product-archive,.related.products ul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important}
@media(min-width:900px){ul.products.product-archive,.related.products ul.products,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product.loop-entry,.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;display:flex!important;flex-direction:column;background:#16171C!important;border:1px solid #2a2b33!important;border-radius:14px!important;padding:0!important;overflow:hidden;box-shadow:none!important;transform:none!important}
ul.products li.product .woocommerce-loop-image-link{display:block;background:radial-gradient(60% 60% at 50% 50%,rgba(212,175,55,.16),transparent 70%),#0A0A0B;padding:16px;aspect-ratio:3/4;position:static!important}
ul.products li.product .woocommerce-loop-image-link img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important;border-radius:4px;box-shadow:none!important;transform:none!important}
ul.products li.product .product-details{position:static!important;transform:none!important;margin:0!important;background:transparent!important;border:0!important;padding:14px 14px 16px!important;display:flex;flex-direction:column;gap:6px;flex:1;box-shadow:none!important;opacity:1!important}
ul.products li.product .woocommerce-loop-product__title{font-family:Anton,Impact,sans-serif!important;text-transform:uppercase;font-weight:400!important;font-size:clamp(1rem,3.6vw,1.25rem)!important;line-height:1.1!important;margin:0!important;padding:0!important;hyphens:none;word-break:normal;overflow-wrap:normal}
ul.products li.product .woocommerce-loop-product__title a{color:var(--dkt-paper)!important;text-decoration:none}
ul.products li.product .star-rating{margin:0!important;font-size:.8rem}
ul.products li.product .price{display:block!important;white-space:normal;color:var(--dkt-gold)!important;font-weight:700;font-size:.95rem!important;margin:0!important;line-height:1.3}
ul.products li.product .price .amount{white-space:nowrap}
ul.products li.product .product-action-wrap{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;margin-top:auto!important;padding-top:8px;width:100%;box-shadow:none!important;background:none!important}
ul.products li.product .product-action-wrap .button{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%!important;position:static!important;transform:none!important;box-shadow:none!important;margin:0!important;padding:12px 10px!important;min-height:46px;font-size:.78rem!important;text-align:center;background:var(--dkt-gold)!important;color:var(--dkt-ink)!important;border:0!important;border-radius:6px!important}
ul.products li.product .product-action-wrap .button::before,ul.products li.product .product-action-wrap .button::after{display:none!important;content:none!important}
ul.products li.product .product-action-wrap .button .kadence-svg-iconset,ul.products li.product .product-action-wrap .button svg{display:none!important}
ul.products li.product .added_to_cart{display:block;text-align:center;color:var(--dkt-gold)!important;font-size:.8rem;margin-top:6px}
.related.products{margin-top:48px}
.dkt-pd ul,.dkt-pd ol{list-style:none!important;padding-left:0!important;margin-left:0!important}
.dkt-pd li{border-left:0!important;padding-left:0!important}.dkt-pd li::marker{content:none}.dkt-pd li::before{content:none!important;display:none!important}
/* v1.1.8: book covers always whole */
.single-product .woocommerce-product-gallery img,ul.products li.product img,.dkt-cover img{object-fit:contain!important;height:auto!important;aspect-ratio:auto!important;max-height:none}
ul.products li.product .woocommerce-loop-image-link img{height:100%!important}
.single-product .flex-control-thumbs img{aspect-ratio:5/8!important;object-fit:contain!important;background:#0A0A0B}
.single-product .woocommerce-product-gallery .flex-viewport{height:auto!important}

/* v1.1.9: logo A sizing */
.site-branding a.brand img.custom-logo{max-width:none!important;width:auto!important;height:48px!important;max-height:48px}@media(max-width:1024px){.site-branding a.brand img.custom-logo{height:34px!important;max-height:34px}}

/* ---------- v1.1.10: reviews ---------- */
.single-product #reviews,.single-product .woocommerce-Reviews{display:block!important;width:100%!important}
.single-product #reviews #comments,.single-product #reviews #review_form_wrapper{width:100%!important;max-width:none!important;float:none!important;flex:none!important;margin:0!important;padding-right:0!important}
.single-product #reviews .woocommerce-Reviews-title{display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 20px;font-size:inherit!important;margin:0 0 24px!important;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.dkt-rv-t{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,6vw,2.6rem);color:var(--dkt-paper);line-height:1}
.dkt-rv-sum{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:"DM Sans",sans-serif;text-transform:none}
.dkt-rv-sum b{font-family:Anton,sans-serif;font-weight:400;font-size:2.4rem;color:var(--dkt-gold);line-height:1}.dkt-rv-stars{color:var(--dkt-gold);letter-spacing:3px;font-size:1.1rem}.dkt-rv-n{color:var(--dkt-taupe);font-size:.9rem}
.single-product #reviews ol.commentlist{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start;margin:0!important;padding:0!important;list-style:none}
@media(min-width:900px){.single-product #reviews ol.commentlist{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1200px){.single-product #reviews ol.commentlist{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.single-product #reviews ol.commentlist.dkt-clip>li:nth-child(n+7){display:none!important}
.single-product #reviews ol.commentlist li.review{background:#16171C!important;border:1px solid #2a2b33!important;border-radius:14px!important;padding:22px!important;margin:0!important;list-style:none;height:auto}
.single-product #reviews .comment_container{display:block!important}
.single-product #reviews ol.commentlist li img.avatar{display:none!important}
.single-product #reviews .comment-text{margin:0!important;padding:0!important;border:0!important;display:flex;flex-direction:column}
.single-product #reviews .comment-text .star-rating{float:none!important;order:2;margin:8px 0!important;color:var(--dkt-gold)!important}
.single-product #reviews .comment-text .meta{order:1;margin:0!important;display:flex;flex-direction:column;gap:2px;font-size:.85rem!important}
.single-product #reviews .woocommerce-review__author{color:var(--dkt-paper)!important;font-weight:700;font-size:1rem}
.single-product #reviews .woocommerce-review__dash{display:none}
.single-product #reviews .woocommerce-review__published-date{color:var(--dkt-steel)!important}
.single-product #reviews .woocommerce-review__verified{color:var(--dkt-gold)!important;font-style:normal;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.single-product #reviews .description{order:3}.single-product #reviews .description p{color:rgba(232,224,215,.82);line-height:1.6;margin:0 0 .6em}.single-product #reviews .description p strong{color:var(--dkt-paper)}
.dkt-rv-more,.dkt-rv-write{display:block;margin:24px auto 0;background:transparent;border:2px solid var(--dkt-gold);color:var(--dkt-gold);font:700 .85rem "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:6px;min-height:48px;cursor:pointer}
.dkt-rv-more:hover,.dkt-rv-write:hover{background:var(--dkt-gold);color:var(--dkt-ink)}
.dkt-rv-write{margin-top:28px}
#review_form_wrapper.dkt-closed{display:none!important}
.single-product #review_form_wrapper{background:#16171C!important;border:1px solid #2a2b33;border-radius:14px;padding:24px!important;margin-top:20px!important}
.single-product #review_form .comment-reply-title{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:1.5rem;color:var(--dkt-paper);display:block;margin-bottom:10px}
.single-product #review_form input[type=text],.single-product #review_form input[type=email],.single-product #review_form textarea{background:#0A0A0B!important;width:100%}
.single-product #review_form p.stars a{color:var(--dkt-gold)!important}
.single-product #review_form .comment-form-cookies-consent label,.single-product #review_form .comment-notes{color:var(--dkt-taupe);font-size:.85rem}
.single-product #reviews .woocommerce-noreviews{color:var(--dkt-taupe);margin:0 0 8px}

/* ---------- v1.1.11: loop card image box (fix lazy-loaded covers dropping to bottom) ---------- */
ul.products li.product .woocommerce-loop-image-link{position:relative!important;display:block!important;aspect-ratio:1/1!important;height:auto!important;padding:0!important;overflow:hidden;flex:none!important}
ul.products li.product .woocommerce-loop-image-link img,ul.products li.product .woocommerce-loop-image-link img[loading="lazy"]{position:absolute!important;inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;contain-intrinsic-size:none!important;aspect-ratio:auto!important;transform:none!important}
ul.products li.product .woocommerce-loop-image-link img+img,ul.products li.product .woocommerce-loop-image-link .secondary-product-image{display:none!important}
ul.products li.product{align-self:stretch}

/* v1.1.14 footer legal links */
.dkt-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 0 10px;font-size:.85rem}.dkt-legal a{color:inherit;opacity:.8;text-decoration:none;padding:6px 0}.dkt-legal a:hover{opacity:1;text-decoration:underline}

/* v1.1.15 order-received: downloads + payment-confirming notice (mobile-first) */
.dkt-dl-wait{background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.45);color:#F0D98A;border-radius:10px;padding:14px 16px;margin:0 0 20px;line-height:1.5}
.woocommerce-order-downloads{margin:0 0 28px}
.woocommerce-order-downloads__title{font-size:clamp(1.3rem,5vw,1.7rem);margin:0 0 12px}
.woocommerce-order-downloads table.shop_table{width:100%;border-collapse:collapse}
.woocommerce-order-downloads .woocommerce-MyAccount-downloads-file.button,.woocommerce-order-downloads .download-file a{display:inline-block;background:#D4AF37;color:#111!important;font-weight:700;padding:12px 18px;border-radius:8px;text-decoration:none;min-height:44px;line-height:20px}
@media(max-width:767px){.woocommerce-order-downloads table.shop_table thead{display:none}.woocommerce-order-downloads table.shop_table tr{display:block;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px;margin:0 0 12px}.woocommerce-order-downloads table.shop_table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 0}.woocommerce-order-downloads table.shop_table td::before{content:attr(data-title);opacity:.7}.woocommerce-order-downloads td.download-file{display:block}.woocommerce-order-downloads td.download-file::before{display:none}.woocommerce-order-downloads td.download-file a{display:block;text-align:center}}
