.dkcc-kids-theme{
  --dk-yellow:#ffe680;
  --dk-yellow-soft:#fff8cf;
  --dk-blue:#8fd8ff;
  --dk-blue-soft:#eefaff;
  --dk-pink:#ff9fc2;
  --dk-pink-soft:#fff1f6;
  --dk-ink:#25425f;
  --dk-ink-soft:#5f7690;
  --dk-line:#dce8f2;
  --dk-card:#ffffff;
  --dk-shadow:0 14px 35px rgba(37,66,95,.10);
  --dk-radius:18px;
}

.dkcc-kids-theme body,
body.dkcc-kids-theme{
  color:var(--dk-ink);
  background:
    radial-gradient(circle at top left, rgba(255,230,128,.20), transparent 28%),
    radial-gradient(circle at top right, rgba(255,159,194,.16), transparent 25%),
    linear-gradient(180deg, #fffdf7 0%, #ffffff 35%, #f8fcff 100%);
}

.dkcc-kids-theme a{color:#1c7ec7;}
.dkcc-kids-theme a:hover{color:#ff5b98;}

.dkcc-kids-theme h1,
.dkcc-kids-theme h2,
.dkcc-kids-theme h3,
.dkcc-kids-theme h4,
.dkcc-kids-theme .site-title,
.dkcc-kids-theme .entry-title,
.dkcc-kids-theme .woocommerce-loop-product__title{
  color:var(--dk-ink);
}

.dkcc-kids-theme .site-header,
.dkcc-kids-theme header.site-header,
.dkcc-kids-theme #masthead,
.dkcc-kids-theme .ast-primary-header-bar,
.dkcc-kids-theme .ast-above-header-wrap,
.dkcc-kids-theme .site-branding,
.dkcc-kids-theme .main-header-bar{
  background:linear-gradient(135deg, #fff7bf 0%, #eef9ff 50%, #fff0f6 100%);
}

.dkcc-kids-theme .site-header,
.dkcc-kids-theme #masthead,
.dkcc-kids-theme .main-header-bar{
  box-shadow:0 8px 24px rgba(37,66,95,.08);
}

.dkcc-kids-theme .main-navigation a,
.dkcc-kids-theme .ast-builder-menu-1 .menu-item > .menu-link,
.dkcc-kids-theme .menu a{
  color:var(--dk-ink);
  font-weight:700;
}
.dkcc-kids-theme .main-navigation a:hover,
.dkcc-kids-theme .ast-builder-menu-1 .menu-item:hover > .menu-link,
.dkcc-kids-theme .menu a:hover{color:#ff5b98;}

.dkcc-kids-theme .button,
.dkcc-kids-theme button,
.dkcc-kids-theme input[type="button"],
.dkcc-kids-theme input[type="submit"],
.dkcc-kids-theme .wp-block-button__link,
.dkcc-kids-theme .woocommerce a.button,
.dkcc-kids-theme .woocommerce button.button,
.dkcc-kids-theme .woocommerce input.button,
.dkcc-kids-theme .added_to_cart,
.dkcc-kids-theme .wc-forward{
  background:linear-gradient(135deg, #8fd8ff 0%, #ff9fc2 100%)!important;
  color:#ffffff!important;
  border:none!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px rgba(143,216,255,.28);
  font-weight:800!important;
  padding:.85em 1.4em!important;
}

.dkcc-kids-theme .button:hover,
.dkcc-kids-theme button:hover,
.dkcc-kids-theme input[type="button"]:hover,
.dkcc-kids-theme input[type="submit"]:hover,
.dkcc-kids-theme .wp-block-button__link:hover,
.dkcc-kids-theme .woocommerce a.button:hover,
.dkcc-kids-theme .woocommerce button.button:hover,
.dkcc-kids-theme .woocommerce input.button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(255,159,194,.30);
}

.dkcc-kids-theme .button.alt,
.dkcc-kids-theme .woocommerce a.button.alt,
.dkcc-kids-theme .woocommerce button.button.alt,
.dkcc-kids-theme .woocommerce input.button.alt{
  background:linear-gradient(135deg, #ffd95f 0%, #ff9fc2 100%)!important;
}

.dkcc-kids-theme .site-main .product,
.dkcc-kids-theme .woocommerce ul.products li.product,
.dkcc-kids-theme .woocommerce-page ul.products li.product,
.dkcc-kids-theme .widget,
.dkcc-kids-theme .site-main article,
.dkcc-kids-theme .woocommerce-cart-form,
.dkcc-kids-theme .cart_totals,
.dkcc-kids-theme .woocommerce-checkout-review-order,
.dkcc-kids-theme .woocommerce-billing-fields,
.dkcc-kids-theme .woocommerce form.checkout,
.dkcc-kids-theme .related.products,
.dkcc-kids-theme .woocommerce-tabs,
.dkcc-kids-theme .entry-content > .wp-block-group{
  background:var(--dk-card);
  border:1px solid var(--dk-line);
  border-radius:var(--dk-radius);
  box-shadow:var(--dk-shadow);
}

.dkcc-kids-theme .woocommerce ul.products li.product,
.dkcc-kids-theme .woocommerce-page ul.products li.product{
  padding:16px;
}

.dkcc-kids-theme .woocommerce ul.products li.product a img,
.dkcc-kids-theme .woocommerce div.product div.images img,
.dkcc-kids-theme .wp-post-image{
  border-radius:16px;
}

.dkcc-kids-theme .price,
.dkcc-kids-theme .woocommerce-Price-amount{
  color:#ff5b98;
  font-weight:800;
}

.dkcc-kids-theme .woocommerce-message,
.dkcc-kids-theme .woocommerce-info,
.dkcc-kids-theme .woocommerce-error{
  border-radius:16px;
  border-width:1px;
}

.dkcc-kids-theme .woocommerce-message{background:#eefaff;border-color:#8fd8ff;}
.dkcc-kids-theme .woocommerce-info{background:#fff8cf;border-color:#ffe680;}
.dkcc-kids-theme .woocommerce-error{background:#fff1f6;border-color:#ff9fc2;}

.dkcc-personalization{
  margin:22px 0;
  padding:22px;
  border:1px solid #dfe8f3;
  border-radius:20px;
  background:linear-gradient(145deg, #fff9d9 0%, #eefaff 52%, #fff2f7 100%);
  box-sizing:border-box;
  box-shadow:var(--dk-shadow);
}
.dkcc-personalization h3{margin:0 0 6px;font-size:22px;line-height:1.25;color:var(--dk-ink)}
.dkcc-personalization .dkcc-sub{margin:0 0 16px;color:var(--dk-ink-soft);font-size:14px}
.dkcc-personalization label{display:block;margin-bottom:6px;font-weight:700;color:var(--dk-ink)}
.dkcc-personalization input[type="text"],.dkcc-personalization input[type="file"],
.dkcc-kids-theme .woocommerce-checkout .form-row input.input-text,
.dkcc-kids-theme .woocommerce-checkout .form-row select,
.dkcc-kids-theme input[type="text"],
.dkcc-kids-theme input[type="tel"],
.dkcc-kids-theme input[type="email"],
.dkcc-kids-theme textarea,
.dkcc-kids-theme select{
  width:100%;box-sizing:border-box;border:1px solid #d9e6f2;border-radius:14px;padding:12px 14px;background:#fff;min-height:48px;
}
.dkcc-personalization input[type="text"]:focus,.dkcc-personalization input[type="file"]:focus,
.dkcc-kids-theme input[type="text"]:focus,.dkcc-kids-theme input[type="tel"]:focus,.dkcc-kids-theme input[type="email"]:focus,
.dkcc-kids-theme textarea:focus,.dkcc-kids-theme select:focus{
  outline:none;border-color:#8fd8ff;box-shadow:0 0 0 4px rgba(143,216,255,.22);
}
.dkcc-personalization .form-row{margin:0 0 14px}
.dkcc-personalization small{display:block;margin-top:7px;color:var(--dk-ink-soft)}
.dkcc-file-count{display:block;margin-top:6px;font-weight:700;color:#ff5b98}
.dkcc-buy-now{width:100%;margin-top:10px!important;min-height:54px!important;border-radius:999px!important;font-weight:800!important;font-size:16px!important}
.dkcc-usp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 8px}
.dkcc-usp>div{padding:14px 15px;border:1px solid #dfe8f3;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:3px;box-shadow:0 8px 20px rgba(37,66,95,.06)}
.dkcc-usp strong{font-size:14px;color:var(--dk-ink)}
.dkcc-usp span{font-size:12px;color:var(--dk-ink-soft)}
.dkcc-whatsapp{position:fixed;right:18px;bottom:18px;z-index:99998;padding:13px 17px;border-radius:999px;background:#1f9d55;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.18)}

.dkcc-kids-theme .site-footer,
.dkcc-kids-theme footer.site-footer,
.dkcc-kids-theme #colophon{
  background:linear-gradient(135deg, #eefaff 0%, #fff9d9 55%, #fff2f7 100%);
  color:var(--dk-ink);
}

.dkcc-kids-theme .site-footer a,
.dkcc-kids-theme footer a{color:#1c7ec7;}
.dkcc-kids-theme .site-footer a:hover,
.dkcc-kids-theme footer a:hover{color:#ff5b98;}

@media(max-width:680px){
  .dkcc-personalization{padding:16px;border-radius:16px}
  .dkcc-usp{grid-template-columns:1fr}
  .dkcc-buy-now{position:relative}
  .dkcc-whatsapp{right:14px;bottom:14px}
  .dkcc-kids-theme .woocommerce ul.products li.product,
  .dkcc-kids-theme .woocommerce-page ul.products li.product{padding:12px}
}

.dkcc-personalization-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:7px 11px;border-radius:999px;background:#fff;color:#ff5b98;font-size:12px;font-weight:900;letter-spacing:.04em;border:1px solid rgba(255,159,194,.45)}
.dkcc-loop-order{width:100%;text-align:center;box-sizing:border-box}
.dkcc-kids-theme .woocommerce-checkout h3{color:var(--dk-ink);font-weight:800}
.dkcc-kids-theme .woocommerce-checkout #customer_details,
.dkcc-kids-theme .woocommerce-checkout #order_review{margin-top:18px}
.dkcc-kids-theme .woocommerce-checkout .col-1,
.dkcc-kids-theme .woocommerce-checkout .col-2{width:100%!important;float:none!important}
.dkcc-kids-theme .woocommerce-checkout .woocommerce-billing-fields{padding:20px}
.dkcc-kids-theme .woocommerce-checkout #place_order{width:100%;min-height:54px;font-size:16px}


/* V1.4 — boutique mixte, compacte et lisible */
.dkcc-kids-theme{
  --dk-mix-yellow:#ffe477;
  --dk-mix-blue:#9edfff;
  --dk-mix-pink:#ffacc8;
  --dk-mix-mint:#bfe9dc;
}

body.home.dkcc-kids-theme .site-content,
body.home.dkcc-kids-theme #content,
body.home.dkcc-kids-theme .ast-container,
body.woocommerce-shop.dkcc-kids-theme .site-content,
body.tax-product_cat.dkcc-kids-theme .site-content{
  padding-top:0!important;
  margin-top:0!important;
}

body.home.dkcc-kids-theme .site-main,
body.home.dkcc-kids-theme .entry-content,
body.woocommerce-shop.dkcc-kids-theme .site-main{
  margin-top:0!important;
  padding-top:0!important;
}

body.home.dkcc-kids-theme .wp-block-spacer{height:18px!important;min-height:18px!important;}
body.home.dkcc-kids-theme .entry-content > .wp-block-group{margin-top:16px!important;margin-bottom:16px!important;}
body.home.dkcc-kids-theme h1,
body.home.dkcc-kids-theme h2{margin-top:14px!important;margin-bottom:20px!important;}

/* WooCommerce category cards: mixed colors instead of girl/boy blocks. */
.dkcc-kids-theme .woocommerce ul.products li.product-category{
  overflow:hidden;
  border:1px solid rgba(37,66,95,.10)!important;
  box-shadow:0 8px 22px rgba(37,66,95,.08)!important;
  background:linear-gradient(145deg,#fffdf4,#f7fcff)!important;
}
.dkcc-kids-theme .woocommerce ul.products li.product-category:nth-child(4n+1){background:linear-gradient(145deg,#fff9d7,#f5fbff)!important;}
.dkcc-kids-theme .woocommerce ul.products li.product-category:nth-child(4n+2){background:linear-gradient(145deg,#eefaff,#fff5f8)!important;}
.dkcc-kids-theme .woocommerce ul.products li.product-category:nth-child(4n+3){background:linear-gradient(145deg,#fff3f7,#fffbea)!important;}
.dkcc-kids-theme .woocommerce ul.products li.product-category:nth-child(4n){background:linear-gradient(145deg,#f0fbf7,#f8f5ff)!important;}
.dkcc-kids-theme .woocommerce ul.products li.product-category img{margin-bottom:12px!important;aspect-ratio:4/3;object-fit:cover;}
.dkcc-kids-theme .woocommerce-loop-category__title{font-size:18px!important;line-height:1.25!important;margin:8px 0 4px!important;}

/* Product pages: compact, one clear personalization action only. */
.single-product.dkcc-kids-theme .site-content{padding-top:24px!important;}
.dkcc-personalization{margin:16px 0!important;padding:18px!important;}
.dkcc-personalization.dkcc-mode-photo{background:linear-gradient(145deg,#eefaff 0%,#fff8d7 52%,#fff3f7 100%);}
.dkcc-personalization.dkcc-mode-name{background:linear-gradient(145deg,#fff7cf 0%,#fff2f7 48%,#eefaff 100%);}
.dkcc-personalization h3{font-size:20px!important;margin-bottom:5px!important;}
.dkcc-personalization .dkcc-sub{margin-bottom:12px!important;}
.dkcc-personalization input[type="file"]{padding:14px;background:#fff;border:2px dashed #9edfff;}

/* Shop/archive: less dead space above the products. */
.woocommerce-shop.dkcc-kids-theme .woocommerce-products-header,
.tax-product_cat.dkcc-kids-theme .woocommerce-products-header{margin:0 0 18px!important;padding:0!important;}
.woocommerce-shop.dkcc-kids-theme .woocommerce-products-header__title,
.tax-product_cat.dkcc-kids-theme .woocommerce-products-header__title{margin:12px 0 16px!important;}

@media(max-width:680px){
  body.home.dkcc-kids-theme .wp-block-spacer{height:10px!important;min-height:10px!important;}
  body.home.dkcc-kids-theme h1,body.home.dkcc-kids-theme h2{margin-top:8px!important;margin-bottom:14px!important;}
  .single-product.dkcc-kids-theme .site-content{padding-top:12px!important;}
  .dkcc-personalization{margin:12px 0!important;padding:15px!important;}
}

/* V1.7 — one CTA, robust phone confirmation, simpler checkout */
.dkcc-kids-theme form.cart .dkcc-buy-now{display:none!important;}
.dkcc-kids-theme form.cart .quantity{display:none!important;}
.dkcc-kids-theme form.cart .single_add_to_cart_button.dkcc-main-order-button,
.dkcc-kids-theme form.cart .single_add_to_cart_button{min-width:260px;min-height:56px;font-size:16px!important;}
.dkcc-field-error{display:none;margin:7px 0 0;color:#c62828;font-size:13px;font-weight:700;line-height:1.35;}
.dkcc-invalid .dkcc-field-error{display:block;}
.dkcc-kids-theme .dkcc-invalid input.input-text,
.dkcc-kids-theme .dkcc-invalid input[type="tel"]{border-color:#d93025!important;box-shadow:0 0 0 3px rgba(217,48,37,.10)!important;background:#fff8f7!important;}
.dkcc-kids-theme .woocommerce-validated input.input-text{border-color:#45a86b!important;}
.dkcc-phone-help{display:block;margin-top:6px;color:var(--dk-ink-soft);font-size:12px;}
.dkcc-kids-theme #billing_phone_field,
.dkcc-kids-theme #billing_phone_confirm_field{position:relative;}
@media(max-width:680px){
  .dkcc-kids-theme form.cart .single_add_to_cart_button.dkcc-main-order-button,
  .dkcc-kids-theme form.cart .single_add_to_cart_button{width:100%!important;min-width:0;}
}


/* V1.8 - Checkout & thank-you page in a clearer French conversion style */
.woocommerce-order-received .woocommerce-order > p.woocommerce-notice,
.woocommerce-order-received .woocommerce-thankyou-order-received{
  font-size:20px;
  line-height:1.55;
  color:var(--dk-ink,#25425f);
  font-weight:800;
  background:linear-gradient(135deg,#fff8cf 0%,#eefaff 52%,#fff1f6 100%);
  border:1px solid #dce8f2;
  border-radius:18px;
  padding:18px 22px;
  box-shadow:0 10px 28px rgba(37,66,95,.08);
}
.dkcc-thankyou-message small{
  display:inline-block;
  margin-top:5px;
  font-size:14px;
  line-height:1.45;
  font-weight:600;
  color:#5f7690;
}
.woocommerce-order-received .entry-title,
.woocommerce-order-received .woocommerce-order > h2,
.woocommerce-order-received .woocommerce-order-details__title{
  color:var(--dk-ink,#25425f);
}


/* Ozon Express city selector */
.dkcc-kids-theme .dkcc-ozone-city-row .select2-container{width:100%!important;}
.dkcc-kids-theme .dkcc-ozone-city-row .select2-container .select2-selection--single{
  min-height:52px;border:1px solid #d9e6f2;border-radius:14px;background:#fff;display:flex;align-items:center;
}
.dkcc-kids-theme .dkcc-ozone-city-row .select2-selection__rendered{padding-left:14px!important;line-height:50px!important;color:var(--dk-ink)!important;}
.dkcc-kids-theme .dkcc-ozone-city-row .select2-selection__arrow{height:50px!important;right:10px!important;}
.select2-container--open .select2-dropdown{border:1px solid #d9e6f2;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px rgba(37,66,95,.12);}
.select2-search--dropdown .select2-search__field{min-height:44px;border-radius:10px!important;border:1px solid #d9e6f2!important;padding:8px 12px!important;}

/* V1.9.6 — professional compact bilingual homepage hero */
.dkcc-old-hero-hidden{display:none!important;}
body.home.dkcc-kids-theme #dkcc-v196-hero,
body.front-page.dkcc-kids-theme #dkcc-v196-hero{
  width:min(1180px,calc(100% - 32px));
  margin:18px auto 28px;
  padding:38px 44px 34px;
  box-sizing:border-box;
  border:1px solid rgba(37,66,95,.08);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,223,101,.40),transparent 32%),
    radial-gradient(circle at 92% 8%,rgba(143,216,255,.38),transparent 31%),
    linear-gradient(125deg,#fffaf0 0%,#fff4f8 52%,#f1fbff 100%);
  box-shadow:0 16px 42px rgba(37,66,95,.08);
  text-align:left;
}
.dkcc-pro-kicker{
  display:inline-block;
  margin-bottom:12px;
  color:#7b6871;
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
}
.dkcc-pro-hero h1{
  margin:0!important;
  color:#244765!important;
  font-size:clamp(38px,5.1vw,62px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
  max-width:900px;
}
.dkcc-pro-hero h1>span{display:block;}
.dkcc-pro-ar{
  margin-top:7px;
  color:#d66592;
  font-family:Arial,Tahoma,sans-serif;
  font-size:.72em;
  line-height:1.25;
  letter-spacing:0;
}
.dkcc-pro-hero p{
  max-width:790px;
  margin:17px 0 0!important;
  color:#5d7184;
  font-size:17px;
  line-height:1.65;
}
.dkcc-pro-hero p [dir="rtl"]{font-family:Arial,Tahoma,sans-serif;color:#465e72;font-weight:700;}
.dkcc-pro-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px;}
.dkcc-pro-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 24px;
  border-radius:999px;
  text-decoration:none!important;
  font-weight:900;
  transition:transform .18s ease,box-shadow .18s ease;
}
.dkcc-pro-actions a:hover{transform:translateY(-1px);}
.dkcc-pro-primary{
  background:linear-gradient(135deg,#ffe36e 0%,#ffabc9 54%,#9fddff 100%)!important;
  color:#203f59!important;
  box-shadow:0 10px 24px rgba(255,171,201,.20);
}
.dkcc-pro-secondary{
  background:#fff!important;
  color:#2678b8!important;
  border:1px solid #cfe5f6!important;
  box-shadow:none!important;
}
.dkcc-pro-trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:17px;color:#607386;font-size:13px;font-weight:750;}

/* Never let the homepage patch hide the category area. */
.dkcc-category-heading-visible,
.dkcc-category-scope-visible{display:block!important;visibility:visible!important;opacity:1!important;}
.dkcc-category-scope-visible{height:auto!important;max-height:none!important;overflow:visible!important;}
body.home.dkcc-kids-theme .dkcc-category-heading-visible{margin-top:8px!important;}

/* V1.9.6 — ultra-simple checkout: customer details + confirmation button */
.woocommerce-checkout.dkcc-kids-theme .entry-title,
.woocommerce-checkout.dkcc-kids-theme h1.entry-title,
.woocommerce-checkout.dkcc-kids-theme .woocommerce-form-coupon-toggle,
.woocommerce-checkout.dkcc-kids-theme form.checkout_coupon,
.woocommerce-checkout.dkcc-kids-theme .woocommerce-message,
.woocommerce-checkout.dkcc-kids-theme #order_review_heading,
.woocommerce-checkout.dkcc-kids-theme #order_review table.shop_table,
.woocommerce-checkout.dkcc-kids-theme .woocommerce-additional-fields,
.woocommerce-checkout.dkcc-kids-theme .wc_payment_methods,
.woocommerce-checkout.dkcc-kids-theme .payment_box,
.woocommerce-checkout.dkcc-kids-theme .woocommerce-terms-and-conditions-wrapper{
  display:none!important;
}
.woocommerce-checkout.dkcc-kids-theme form.checkout{
  width:min(880px,calc(100% - 24px));
  max-width:880px;
  margin:18px auto 40px!important;
  display:block!important;
}
.woocommerce-checkout.dkcc-kids-theme #customer_details{
  width:100%!important;
  float:none!important;
  display:block!important;
  margin:0!important;
}
.woocommerce-checkout.dkcc-kids-theme #customer_details .col-1{
  width:100%!important;
  float:none!important;
  padding:0!important;
}
.woocommerce-checkout.dkcc-kids-theme #customer_details .col-2{display:none!important;}
.woocommerce-checkout.dkcc-kids-theme .woocommerce-billing-fields{
  padding:24px!important;
  border:1px solid #dce8f2!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(37,66,95,.08)!important;
}
.woocommerce-checkout.dkcc-kids-theme .woocommerce-billing-fields>h3{
  margin:0 0 20px!important;
  color:#25425f!important;
  font-size:25px!important;
}
.woocommerce-checkout.dkcc-kids-theme #order_review{
  width:100%!important;
  float:none!important;
  margin:0!important;
}
.woocommerce-checkout.dkcc-kids-theme #payment{
  margin:14px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.woocommerce-checkout.dkcc-kids-theme #payment .place-order{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.woocommerce-checkout.dkcc-kids-theme #place_order{
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  border-radius:999px!important;
  font-size:17px!important;
  font-weight:900!important;
  background:linear-gradient(135deg,#ffd95f 0%,#ff9fc2 52%,#8fd8ff 100%)!important;
  color:#203e58!important;
  box-shadow:0 12px 28px rgba(143,216,255,.24)!important;
}

@media(max-width:760px){
  body.home.dkcc-kids-theme #dkcc-v196-hero{width:calc(100% - 18px);margin:10px auto 20px;padding:26px 18px 22px;border-radius:20px;}
  .dkcc-pro-hero h1{font-size:clamp(32px,10.5vw,46px)!important;}
  .dkcc-pro-hero p{font-size:15px;line-height:1.55;}
  .dkcc-pro-actions{display:grid;grid-template-columns:1fr;}
  .dkcc-pro-actions a{width:100%;box-sizing:border-box;}
  .dkcc-pro-trust{gap:7px 12px;font-size:12px;}
  .woocommerce-checkout.dkcc-kids-theme form.checkout{width:calc(100% - 18px);margin-top:8px!important;}
  .woocommerce-checkout.dkcc-kids-theme .woocommerce-billing-fields{padding:16px!important;border-radius:18px!important;}
}

/* V1.9.7 — homepage rebuilt at shortcode source (no JS replacement) */
.dkcc-home-pro{width:100%;color:#25425f;background:#fff;overflow:hidden}
.dkcc-home-pro *{box-sizing:border-box}
.dkcc-home-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}
.dkcc-home-hero{padding:56px 0 50px;background:
 radial-gradient(circle at 7% 5%,rgba(255,225,92,.42),transparent 28%),
 radial-gradient(circle at 92% 10%,rgba(143,216,255,.42),transparent 30%),
 radial-gradient(circle at 82% 94%,rgba(255,159,194,.28),transparent 28%),
 linear-gradient(120deg,#fffaf0 0%,#fff7fa 51%,#f1fbff 100%);border-bottom:1px solid #edf1f5}
.dkcc-home-hero .dkcc-home-shell{text-align:center;max-width:980px}
.dkcc-home-eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;color:#9a7181;margin-bottom:14px}
.dkcc-home-hero h1{margin:0!important;font-size:clamp(42px,5.6vw,68px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#25425f!important;font-weight:900!important}
.dkcc-home-ar{margin-top:12px;font-family:Tahoma,Arial,sans-serif;font-size:clamp(28px,3.7vw,43px);font-weight:800;line-height:1.35;color:#d76593}
.dkcc-home-intro{max-width:760px;margin:20px auto 0!important;font-size:18px;line-height:1.6;color:#5d7184}
.dkcc-home-intro-ar{max-width:760px;margin:5px auto 0!important;font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.7;color:#5d7184;font-weight:700}
.dkcc-home-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.dkcc-home-btn{min-height:52px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none!important;font-weight:900;transition:.18s ease}
.dkcc-home-btn:hover{transform:translateY(-1px)}
.dkcc-home-btn-primary{background:linear-gradient(135deg,#ffe16b 0%,#ffabc8 53%,#91d9ff 100%)!important;color:#203f59!important;box-shadow:0 11px 26px rgba(255,171,200,.22)}
.dkcc-home-btn-secondary{background:#fff!important;color:#2678b8!important;border:1px solid #cfe5f6}
.dkcc-home-trust{display:flex;justify-content:center;gap:10px 22px;flex-wrap:wrap;margin-top:19px;color:#607386;font-size:13px;font-weight:750}
.dkcc-home-section{padding:54px 0}
.dkcc-home-cats-section{background:#fff}
.dkcc-home-products-section{background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)}
.dkcc-home-head{text-align:center;max-width:760px;margin:0 auto 30px}
.dkcc-home-head>span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#c26b8d}
.dkcc-home-head h2{margin:7px 0 5px!important;font-size:clamp(32px,4vw,46px)!important;line-height:1.08!important;color:#25425f!important;font-weight:900!important}
.dkcc-home-head p{margin:0!important;color:#64788b;font-family:Tahoma,Arial,sans-serif;font-weight:700}
.dkcc-home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dkcc-home-cat{display:block;background:#fff;border:1px solid #dce8f2;border-radius:20px;overflow:hidden;text-decoration:none!important;color:#25425f!important;box-shadow:0 7px 22px rgba(37,66,95,.055);transition:.18s ease}
.dkcc-home-cat:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(37,66,95,.11)}
.dkcc-home-cat-img{height:205px;background:linear-gradient(135deg,#fff5bf,#eefaff 55%,#fff0f6);background-size:cover;background-position:center}
.dkcc-home-cat-copy{padding:14px 15px 16px}
.dkcc-home-cat-copy strong{display:block;font-size:15px;line-height:1.3;color:#257ab8}
.dkcc-home-cat-copy span{display:block;margin-top:5px;font-size:12px;color:#7a6c66}
.dkcc-home-products-section .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.dkcc-home-products-section .woocommerce ul.products:before,.dkcc-home-products-section .woocommerce ul.products:after{display:none!important}
.dkcc-home-products-section .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;border:1px solid #dce8f2;border-radius:20px;background:#fff;padding:10px 10px 17px;overflow:hidden}
.dkcc-home-products-section .woocommerce ul.products li.product img{border-radius:15px;margin-bottom:12px!important}
.dkcc-home-products-section .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35!important;color:#25425f!important}
.dkcc-home-products-section .price{color:#ff5b98!important;font-weight:900!important}
.dkcc-home-benefits{padding:0 0 58px;background:#fffaf4}
.dkcc-home-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dkcc-home-benefits-grid>div{background:#fff;border:1px solid #dce8f2;border-radius:18px;padding:20px;text-align:center}
.dkcc-home-benefits-grid b,.dkcc-home-benefits-grid strong,.dkcc-home-benefits-grid span{display:block}
.dkcc-home-benefits-grid b{font-size:26px}.dkcc-home-benefits-grid strong{margin-top:7px;font-size:14px;color:#25425f}.dkcc-home-benefits-grid span{margin-top:3px;font-size:11px;color:#6a7c8e}

/* Checkout cleanup strengthened */
body.woocommerce-checkout.dkcc-kids-theme .entry-title,
body.woocommerce-checkout.dkcc-kids-theme .page-title,
body.woocommerce-checkout.dkcc-kids-theme .woocommerce-form-coupon-toggle,
body.woocommerce-checkout.dkcc-kids-theme form.checkout_coupon,
body.woocommerce-checkout.dkcc-kids-theme .woocommerce-message,
body.woocommerce-checkout.dkcc-kids-theme #order_review_heading,
body.woocommerce-checkout.dkcc-kids-theme #order_review table.shop_table,
body.woocommerce-checkout.dkcc-kids-theme .woocommerce-additional-fields,
body.woocommerce-checkout.dkcc-kids-theme .wc_payment_methods,
body.woocommerce-checkout.dkcc-kids-theme .payment_box,
body.woocommerce-checkout.dkcc-kids-theme .woocommerce-terms-and-conditions-wrapper{display:none!important}

@media(max-width:980px){
 .dkcc-home-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dkcc-home-products-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .dkcc-home-benefits-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 .dkcc-home-shell{width:calc(100% - 20px)}
 .dkcc-home-hero{padding:36px 0 32px}
 .dkcc-home-hero h1{font-size:clamp(35px,11vw,48px)!important}
 .dkcc-home-ar{font-size:clamp(25px,8.2vw,35px)}
 .dkcc-home-intro{font-size:15px}.dkcc-home-intro-ar{font-size:14px}
 .dkcc-home-actions{display:grid;grid-template-columns:1fr}.dkcc-home-btn{width:100%}
 .dkcc-home-trust{justify-content:flex-start;text-align:left;font-size:12px}
 .dkcc-home-section{padding:38px 0}.dkcc-home-head{margin-bottom:22px}
 .dkcc-home-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .dkcc-home-cat-img{height:150px}.dkcc-home-cat-copy{padding:11px 10px 13px}.dkcc-home-cat-copy strong{font-size:13px}
 .dkcc-home-products-section .woocommerce ul.products{gap:10px!important}
 .dkcc-home-benefits{padding-bottom:38px}.dkcc-home-benefits-grid{grid-template-columns:1fr 1fr;gap:8px}.dkcc-home-benefits-grid>div{padding:15px 9px}
}
