/* The existing Montserrat/Cabin typography and aqua palette remain the source of truth. */
body.drkc-store { --drkc-ink:#194d57; --drkc-line:#d8e7e9; --drkc-soft:#eff7f8; --drkc-aqua:#16798d; }
body.drkc-catalog .site-content>.ast-container { max-width:1280px; }
body.drkc-catalog #primary { padding:0!important; margin:40px 0; width:100%; }
body.drkc-catalog .ast-woocommerce-container { padding:0!important; background:transparent; }
body.drkc-catalog .woocommerce-products-header__title { text-transform:none; }
body.drkc-catalog .drk-programs-intro { display:none; }
.drkc-catalog-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.drkc-catalog-intro p { max-width:690px; margin:0; }
.drkc-catalog-intro>a { flex-shrink:0; color:var(--drkc-aqua); text-decoration:underline; text-underline-offset:4px; }
.drkc-tools-row { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center; }
.drkc-formats { display:flex; flex-wrap:wrap; gap:6px; padding:5px; border:1px solid var(--drkc-line); border-radius:12px; background:white; }
.drkc-formats a,.drkc-topics a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; line-height:1.45; color:var(--drkc-ink); border-radius:8px; }
.drkc-formats a[aria-current],.drkc-formats a:hover { background:var(--drkc-ink); color:white; }
.drkc-search { display:flex; gap:8px; margin:0; flex:0 1 330px; }
body.drkc-store .drkc-search input { width:100%; min-width:0; height:48px; background:white; border:1px solid #9bb9be; border-radius:8px; padding:10px 12px; }
body.drkc-store .drkc-search button { min-height:48px; padding:10px 18px; letter-spacing:0; text-transform:none; border-radius:8px; background:var(--drkc-aqua); }
.drkc-topics { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 28px; }
.drkc-topics a { border:1px solid var(--drkc-line); padding:8px 13px; background:var(--drkc-soft); font-size:14px; }
.drkc-topics a:hover,.drkc-topics a[aria-current] { border-color:var(--drkc-aqua); }
body.drkc-store ul.products li.product { background:#fff; border:1px solid var(--drkc-line); border-radius:16px; overflow:hidden; box-shadow:0 5px 20px #163c4305; }
body.drkc-store ul.products li.product .astra-shop-thumbnail-wrap { margin:0; }
body.drkc-store ul.products li.product .astra-shop-thumbnail-wrap img { margin:0; width:100%; aspect-ratio:1; object-fit:contain; }
body.drkc-store ul.products li.product .astra-shop-summary-wrap { padding:22px; }
body.drkc-store ul.products li.product .ast-woo-product-category { color:#547179; font-size:13px; margin-bottom:8px; opacity:1; }
body.drkc-store ul.products li.product .woocommerce-loop-product__title { text-transform:none; font-size:18px; line-height:1.45; margin:0 0 12px; }
.drkc-card-meta { color:var(--drkc-ink); font-size:15px; line-height:1.55; margin:0 0 18px; }
.drkc-card-meta span { display:block; color:#62767b; font-size:13px; margin-top:2px; }
body.drkc-store ul.products li.product .price { color:#183d45; font-size:22px; font-weight:600; margin-bottom:4px; padding-top:0; }
.drkc-payment-note { font-size:12px; color:#62767b; margin:0 0 16px; }
.drkc-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.drkc-buy { margin:0; }
body.drkc-store .drkc-buy .drkc-buy-button,body.drkc-store .drkc-detail { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; height:auto; padding:12px 14px; text-align:center; font:inherit; font-size:14px; line-height:1.5; letter-spacing:0; text-transform:none; border:1px solid var(--drkc-aqua); border-radius:8px; white-space:normal; }
body.drkc-store .drkc-buy .drkc-buy-button { background:var(--drkc-aqua); color:white; }
body.drkc-store .drkc-buy .drkc-buy-button:hover { background:#125f6f; }
body.drkc-store .drkc-detail { background:white; color:var(--drkc-aqua); }
body.drkc-store .drkc-detail:hover { background:var(--drkc-soft); }
.drkc-store :is(.drkc-buy-button,.drkc-detail,.drkc-formats a,.drkc-topics a,.drkc-search button,.drkc-mobile-nav a):focus-visible { outline:3px solid #16798d; outline-offset:3px; }
.drkc-primary-purchase { padding:20px; background:var(--drkc-soft); border:1px solid var(--drkc-line); border-radius:12px; margin:20px 0 12px; }
.drkc-primary-purchase p { margin:10px 0 0; font-size:14px; line-height:1.6; color:#46636a; }
body.drkc-store .drkc-primary-purchase .drkc-buy-button { font-size:16px; min-height:52px; }
body.drkc-store.single-product .summary form.cart .single_add_to_cart_button { background:white; color:var(--drkc-aqua); border:1px solid var(--drkc-aqua); letter-spacing:0; text-transform:none; border-radius:8px; }
.drkc-mobile-buy,.drkc-mobile-nav { display:none; }
.drkc-checkout-intro { margin:0 0 24px; padding:24px; background:var(--drkc-soft); border-radius:12px; }
.drkc-checkout-intro h2 { font-size:22px; text-transform:none; margin-bottom:8px; }
.drkc-checkout-intro p { margin:0; }
.drkc-legal-links { font-size:14px; line-height:1.7; margin:20px 0; }
.drkc-legal-links a,.drkc-legal a { text-decoration:underline; text-underline-offset:3px; color:var(--drkc-aqua); }
.drkc-legal { max-width:820px; margin:auto; font-size:17px; line-height:1.8; }
.drkc-legal h2 { text-transform:none; font-size:26px; line-height:1.35; margin:40px 0 14px; }
.drkc-legal h3 { text-transform:none; font-size:20px; }
.drkc-legal .drkc-draft { background:#fff6dd; border-left:4px solid #d0a442; padding:20px 24px; border-radius:8px; margin-bottom:30px; }
.drkc-legal .drkc-draft p:last-child { margin:0; }
.drkc-legal nav { display:flex; gap:8px 20px; flex-wrap:wrap; padding:20px 0; border-block:1px solid var(--drkc-line); }
.drkc-legal ul { list-style:none; margin-left:0; }
.drkc-legal li { position:relative; padding-left:26px; margin-bottom:10px; }
.drkc-legal li::before { content:'✓'; position:absolute; left:0; color:var(--drkc-aqua); }
@media(min-width:1001px) { body.drkc-catalog ul.products[class*="columns-"] { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; } }
@media(max-width:921px) {
 .drkc-catalog-intro { align-items:flex-start; flex-direction:column; gap:10px; }
 .drkc-mobile-nav { display:flex; justify-content:space-between; gap:16px; padding:0 20px; background:#fff; border-bottom:1px solid var(--drkc-line); }
 .drkc-mobile-nav a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--drkc-ink); font-size:14px; }
 .drkc-mobile-cart span { display:inline-flex; align-items:center; justify-content:center; min-width:24px; height:24px; padding:0 5px; border-radius:12px; background:var(--drkc-soft); }
 body.ast-theme-transparent-header .drkc-mobile-nav { display:none; }
}
@media(max-width:600px) {
 body.drkc-catalog #primary { margin:28px 0; }
 .drkc-formats { width:100%; gap:4px; }
 .drkc-formats a { flex:1 1 auto; padding:10px 8px; font-size:13px; }
 .drkc-search { flex:1 1 100%; }
 .drkc-topics { gap:6px; }
 .drkc-topics a { font-size:13px; padding:8px 10px; }
 body.drkc-store ul.products li.product .astra-shop-summary-wrap { padding:20px; }
 .drkc-mobile-buy { position:fixed; inset:auto 0 0; z-index:90; display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:center; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid var(--drkc-line); background:#fff; box-shadow:0 -4px 20px #173e4310; }
 .drkc-mobile-buy span { display:block; font-size:11px; color:#62767b; }
 .drkc-mobile-buy strong { display:block; font-size:20px; line-height:1.5; }
 .drkc-mobile-buy strong span { display:inline; font:inherit; color:inherit; }
 body.drkc-store.single-product { padding-bottom:calc(94px + env(safe-area-inset-bottom)); }
 .drkc-primary-purchase { padding:16px; }
 .drkc-checkout-intro { padding:20px; }
 .drkc-legal { font-size:16px; }
 .drkc-legal h2 { font-size:23px; }
 .drkc-legal .drkc-draft { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { .drkc-store * { scroll-behavior:auto!important; } }

body.drkc-store ul.products li.product .astra-shop-summary-wrap { container-type:inline-size; }
@container(max-width:210px) { .drkc-card-actions { grid-template-columns:1fr; } }
body.drkc-legal-page #primary { padding-block:32px!important; }
body.drkc-legal-page .entry-title { max-width:820px; margin:0 auto 28px; text-transform:none; font-size:clamp(23px,3.2vw,40px); line-height:1.3; overflow-wrap:break-word; }
.drkc-contact-help h2 { text-transform:none; }
.drkc-contact-help nav { display:flex; flex-direction:column; gap:8px; margin:12px 0 24px; }
.drkc-contact-help a { color:var(--drkc-aqua); text-decoration:underline; text-underline-offset:4px; }
.drkc-contact-help nav a { min-height:44px; display:flex; align-items:center; }

body.drkc-catalog .site-content>.ast-container { padding-inline:24px; }
.drkc-tools-foot { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:12px 0 20px; }
.drkc-tools-foot>a { display:inline-flex; align-items:center; min-height:44px; color:var(--drkc-aqua); font-size:14px; }
.drkc-topic-picker { flex:1; }
.drkc-topic-picker summary { cursor:pointer; min-height:44px; padding:10px 0; color:var(--drkc-ink); font-size:14px; }
.drkc-topic-picker .drkc-topics { margin:8px 0 0; }
.drkc-loop-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0 0 22px; }
body.drkc-catalog .drkc-loop-toolbar :is(.woocommerce-result-count,.woocommerce-ordering) { margin:0; float:none; width:auto; }
body.drkc-catalog .drkc-loop-toolbar .woocommerce-ordering { flex:0 1 220px; }
body.drkc-catalog .drkc-loop-toolbar select { min-height:44px; max-width:100%; font-size:14px; width:100%; }
.drkc-legal { overflow-wrap:anywhere; }
@media(max-width:600px) {
 body.drkc-catalog .site-content>.ast-container { padding-inline:20px; }
 body.drkc-catalog .drkc-catalog-intro { margin-bottom:18px; }
 .drkc-loop-toolbar { gap:10px; }
 body.drkc-catalog .drkc-loop-toolbar .woocommerce-result-count { font-size:12px; line-height:1.5; }
 body.drkc-catalog .drkc-loop-toolbar .woocommerce-ordering { flex:0 1 170px; }
 body.drkc-catalog .drkc-loop-toolbar select { font-size:12px; }
}
body.drkc-store .drkc-buy .drkc-buy-button,body.drkc-store .drkc-detail { margin:0!important; box-sizing:border-box; }
body.drkc-store .drkc-card-actions .drkc-buy .drkc-buy-button { height:100%; }
body.drkc-store ul.products li.product .ast-on-card-button { display:none!important; }

body.drkc-store.single-product .summary .product_meta { display:none; }

body.drkc-store.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.drkc-store.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { padding:12px 20px 12px 48px; margin-bottom:14px; font-size:14px; }
body.drkc-store.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
body.drkc-store.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { top:14px; }
