/*
Theme Name: DUCANHKIDS Premium V16 SEO
Theme URI: https://ducanhkids.vn/
Description: Flatsome child theme DUCANHKIDS V16: chống lỗi 404 cấp hosting bằng URL an toàn và cầu chuyển hướng 301, tối ưu SEO tự nhiên, dọn nội dung cũ và tạo 10 bài cẩm nang chuyên sâu.
Author: DUCANHKIDS
Version: 16.0.0
Template: flatsome
Text Domain: ducanhkids-premium-v16
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
*/

:root{
  --dak8-orange:#ff6f28;
  --dak8-orange-dark:#e65416;
  --dak8-green:#62ad2f;
  --dak8-blue:#358cff;
  --dak8-purple:#8759ef;
  --dak8-ink:#1b1d22;
  --dak8-text:#535862;
  --dak8-muted:#747a84;
  --dak8-line:#e8ebf0;
  --dak8-soft:#f7f9fc;
  --dak8-cream:#fff7ef;
  --dak8-white:#fff;
  --dak8-dark:#171c22;
  --dak8-shadow:0 16px 44px rgba(25,34,48,.10);
  --dak8-shadow-soft:0 8px 26px rgba(25,34,48,.07);
  --dak8-radius:22px;
  --dak3-container:1460px;
}

/* Roboto toàn diện, có fallback tiếng Việt an toàn */
html,body,body.dak3-theme,body.dak8-theme,
body.dak3-theme *,body.dak8-theme *,
body.dak3-theme *::before,body.dak3-theme *::after,
body.dak8-theme *::before,body.dak8-theme *::after{
  font-family:system-ui,-apple-system,"Segoe UI",Arial,Helvetica,sans-serif!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  font-synthesis:none;
}
body.dak3-theme,body.dak8-theme{margin:0;background:#fff;color:var(--dak8-ink);font-size:16px;line-height:1.65}
body.dak3-theme,body.dak8-theme,
body.dak3-theme h1,body.dak3-theme h2,body.dak3-theme h3,body.dak3-theme h4,body.dak3-theme h5,body.dak3-theme h6,
body.dak8-theme h1,body.dak8-theme h2,body.dak8-theme h3,body.dak8-theme h4,body.dak8-theme h5,body.dak8-theme h6,
body.dak3-theme p,body.dak3-theme a,body.dak3-theme span,body.dak3-theme strong,body.dak3-theme small,body.dak3-theme li,
body.dak8-theme p,body.dak8-theme a,body.dak8-theme span,body.dak8-theme strong,body.dak8-theme small,body.dak8-theme li,
body.dak3-theme button,body.dak3-theme input,body.dak3-theme select,body.dak3-theme textarea,
body.dak8-theme button,body.dak8-theme input,body.dak8-theme select,body.dak8-theme textarea,
body.dak3-theme .nav>li>a,body.dak3-theme .button,body.dak3-theme .woocommerce,
body.dak8-theme .nav>li>a,body.dak8-theme .button,body.dak8-theme .woocommerce,
body.dak3-theme .woocommerce input,body.dak3-theme .woocommerce select,body.dak3-theme .woocommerce button,
body.dak8-theme .woocommerce input,body.dak8-theme .woocommerce select,body.dak8-theme .woocommerce button{
  font-family:system-ui,-apple-system,"Segoe UI",Arial,Helvetica,sans-serif!important;
}
body.dak3-theme h1,body.dak3-theme h2,body.dak3-theme h3,body.dak3-theme h4,
body.dak8-theme h1,body.dak8-theme h2,body.dak8-theme h3,body.dak8-theme h4{color:var(--dak8-ink);font-weight:800;letter-spacing:-.025em}
body.dak3-theme a,body.dak8-theme a{text-decoration:none}
.dak3-container{width:min(calc(100% - 48px),var(--dak3-container));margin-inline:auto}
.dak3-icon{display:block!important;flex:0 0 auto;overflow:visible;stroke:currentColor!important;fill:none!important}
.dak3-kicker{display:block;margin:0 0 9px;color:var(--dak8-orange);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.dak3-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 25px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--dak8-orange),#ff955c);color:#fff!important;font-size:15px;font-weight:700;box-shadow:0 12px 28px rgba(255,111,40,.26);transition:transform .22s ease,box-shadow .22s ease}
.dak3-button:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(255,111,40,.34)}
.dak3-button-light{background:#fff;color:var(--dak8-ink)!important;border:1px solid rgba(255,111,40,.32);box-shadow:0 9px 25px rgba(22,28,38,.08)}
.dak3-view-all,.dak3-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--dak8-orange-dark)!important;font-size:14px;font-weight:700}
.dak3-view-all:hover,.dak3-text-link:hover{gap:11px;color:var(--dak8-green)!important}

/* Header */
.dak3-site-header{position:relative;z-index:1200;border:0;background:#fff;box-shadow:none}
.dak3-topbar{background:var(--dak8-dark);color:#fff;border:0}
.dak3-topbar-inner{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:38px;gap:20px;color:#fff;font-size:12px}
.dak3-topbar-inner>.dak8-topbar-benefits{display:flex!important;justify-content:center;gap:44px;min-width:0}
.dak8-topbar-benefits span,.dak8-topbar-phone{display:flex;align-items:center;gap:7px;color:#fff!important;white-space:nowrap}
.dak8-topbar-benefits .dak3-icon,.dak8-topbar-phone .dak3-icon{opacity:.9}
.dak3-header-main{background:#fff;border-bottom:1px solid #edf0f4}
.dak3-header-inner{display:flex;align-items:center;min-height:86px;gap:22px}
.dak3-brand{flex:0 0 auto;max-width:270px}
.dak3-logo img{display:block;max-width:255px;max-height:58px;width:auto;height:auto;object-fit:contain}
.dak3-text-logo{font-size:30px;font-weight:900;letter-spacing:-.055em}
.dak3-nav{flex:1;min-width:0}
.dak3-menu{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0}
.dak3-menu>li>a{position:relative;display:flex;align-items:center;min-height:86px;padding:0 14px;color:#202329!important;font-size:14px;font-weight:600;white-space:nowrap}
.dak3-menu>li>a:hover,.dak3-menu>.current-menu-item>a,.dak3-menu>.current-menu-ancestor>a{color:var(--dak8-orange)!important}
.dak3-menu>li>a:hover::after,.dak3-menu>.current-menu-item>a::after,.dak3-menu>.current-menu-ancestor>a::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:999px;background:var(--dak8-orange)}
.dak3-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-left:auto}
.dak3-icon-button,.dak3-menu-toggle{position:relative;display:grid!important;place-items:center;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #e3e7ed!important;border-radius:50%!important;background:#fff!important;color:#171a20!important;line-height:1!important;box-shadow:none!important;transition:.2s}
.dak3-icon-button .dak3-icon,.dak3-menu-toggle .dak3-icon{width:22px!important;height:22px!important;margin:0!important}
.dak3-icon-button:hover,.dak3-menu-toggle:hover{border-color:var(--dak8-orange)!important;color:var(--dak8-orange)!important;transform:translateY(-2px)}
.dak3-cart-count{position:absolute;right:-2px;top:-5px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:var(--dak8-orange);color:#fff;font-size:11px;font-weight:800;border:2px solid #fff}
.dak3-menu-toggle{display:none!important}
.dak3-site-header.is-sticky .dak3-header-main{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(18,25,38,.10);backdrop-filter:blur(14px)}
.admin-bar .dak3-site-header.is-sticky .dak3-header-main{top:32px}

/* Hero */
.dak7-home{overflow:hidden;background:#fff}
.dak7-hero{position:relative;padding:18px 0 0;background:linear-gradient(180deg,#fff,#fff9f3);overflow:hidden}
.dak7-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 22%,rgba(255,183,116,.30),transparent 19%),radial-gradient(circle at 83% 18%,rgba(131,210,255,.25),transparent 24%);pointer-events:none}
.dak7-hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.95fr) 190px;gap:22px;align-items:center;min-height:540px;padding:30px 32px;border:1px solid #eef0f3;border-radius:28px;background:linear-gradient(105deg,rgba(255,248,240,.98),rgba(239,249,255,.96) 56%,rgba(255,249,243,.97));box-shadow:0 16px 50px rgba(24,33,45,.07);overflow:hidden}
.dak7-hero-shell::after{content:"";position:absolute;top:-18%;left:-25%;width:15%;height:145%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);transform:skewX(-18deg);animation:dak8-sweep 9s ease-in-out infinite;pointer-events:none}
.dak7-hero-copy{position:relative;z-index:3;padding:12px 0}
.dak7-hero-badge{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#ff9d29,var(--dak8-orange));color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 25px rgba(255,111,40,.24)}
.dak7-hero-copy h1{margin:24px 0 15px;font-size:clamp(43px,4.35vw,67px);line-height:1.02;font-weight:900!important;letter-spacing:-.052em}
.dak7-hero-copy h1 span{display:block;font-size:1em!important;font-weight:900!important;line-height:1.02!important}
.dak7-hero-copy h1 .orange{color:var(--dak8-orange)}
.dak7-hero-copy h1 .green{color:var(--dak8-green)}
.dak7-specs{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;padding:0;list-style:none;color:#444a53;font-size:14px;font-weight:600}
.dak7-specs li{position:relative;padding-right:18px}.dak7-specs li:not(:last-child)::after{content:"•";position:absolute;right:2px;color:#9398a0}
.dak7-hero-copy>p{max-width:650px;margin:0 0 25px;color:#505660;font-size:17px;line-height:1.65}
.dak7-actions{display:flex;flex-wrap:wrap;gap:13px}
.dak7-hero-picture{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;min-height:440px;border-radius:22px;overflow:hidden}
.dak7-hero-picture picture{display:block;width:100%}
.dak7-hero-picture img{display:block;width:100%;max-height:440px;height:auto;object-fit:cover;object-position:center 18%;border-radius:20px;filter:drop-shadow(0 16px 24px rgba(22,32,45,.12));transform:scale(1.015)}
.dak7-vfx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.dak7-vfx i{position:absolute;border:2px solid rgba(255,194,107,.36);border-radius:50%;animation:dak8-orbit 22s linear infinite}
.dak7-vfx i:nth-child(1){width:510px;height:510px;right:-10%;top:-15%}.dak7-vfx i:nth-child(2){width:360px;height:360px;right:6%;top:3%;animation-direction:reverse;animation-duration:16s}
.dak7-vfx b{position:absolute;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle,#fff,#ffd695 52%,transparent 72%);box-shadow:0 0 28px rgba(255,193,91,.88);animation:dak8-float 5s ease-in-out infinite}.dak7-vfx b:nth-of-type(1){right:8%;top:22%}.dak7-vfx b:nth-of-type(2){right:32%;bottom:14%;animation-delay:-2s}
.dak7-hero-cards{position:relative;z-index:4;display:grid;gap:14px}
.dak7-service-card{display:flex;align-items:center;gap:13px;padding:17px 14px;border:1px solid rgba(230,234,240,.94);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 29px rgba(28,38,52,.10);backdrop-filter:blur(9px)}
.dak7-service-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#fff3eb;color:var(--dak8-orange)}
.dak7-service-card:nth-child(2) .dak7-service-icon{background:#f2faed;color:var(--dak8-green)}.dak7-service-card:nth-child(3) .dak7-service-icon{background:#eef5ff;color:var(--dak8-blue)}.dak7-service-card:nth-child(4) .dak7-service-icon{background:#f5f0ff;color:var(--dak8-purple)}
.dak7-service-card strong{display:block;font-size:14px;font-weight:800;line-height:1.15}.dak7-service-card span{display:block;margin-top:4px;color:#666c75;font-size:12px}
.dak7-dots{display:flex;justify-content:center;gap:9px;padding:12px 0}.dak7-dots i{width:11px;height:11px;border-radius:50%;background:#d8dce2;border:2px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.12)}.dak7-dots i:first-child{background:var(--dak8-orange)}

/* Benefits */
.dak7-benefits{position:relative;z-index:6;margin-top:-8px;padding-bottom:20px}
.dak7-benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:13px;border:1px solid var(--dak8-line);border-radius:22px;background:#fff;box-shadow:var(--dak8-shadow)}
.dak7-benefits article{display:flex;align-items:center;gap:14px;padding:15px 20px}.dak7-benefits article+article{border-left:1px solid #edf0f4}
.dak7-benefits .dak3-icon{color:var(--dak8-orange)}.dak7-benefits strong{display:block;font-size:14px;font-weight:800;line-height:1.15}.dak7-benefits span{display:block;margin-top:3px;color:#6a7079;font-size:12px}

/* Product sections: 10 sản phẩm lớn mỗi khu */
.dak7-products-section{padding:58px 0 62px;background:#fff}.dak7-products-section.is-hot{background:linear-gradient(180deg,#fff8f2,#fff)}
.dak7-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.dak7-section-head .dak7-kicker{display:block;margin-bottom:7px;color:var(--dak8-orange);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.dak7-section-head h2{display:flex;align-items:center;gap:11px;margin:0;font-size:38px;font-weight:900;line-height:1.15;letter-spacing:-.032em}.dak7-section-head h2 .dak3-icon{color:var(--dak8-orange)}
.dak7-section-head p{max-width:820px;margin:10px 0 0;color:#646a74;font-size:16px;line-height:1.6}.dak7-section-head>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#31353b!important;font-size:15px;font-weight:700}.dak7-section-head>a:hover{color:var(--dak8-orange)!important}
.dak7-products-section .dak3-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:stretch}
.dak7-products-section .dak3-product-card{display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid #e5e9ee;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(24,34,47,.065);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dak7-products-section .dak3-product-card:hover{transform:translateY(-7px);border-color:rgba(255,111,40,.35);box-shadow:0 22px 48px rgba(24,34,47,.14)}
.dak7-products-section .dak3-product-media{position:relative;display:block;aspect-ratio:4/5;background:#f5f4f2;overflow:hidden}
.dak7-products-section .dak3-product-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease}.dak7-products-section .dak3-product-card:hover .dak3-product-media img{transform:scale(1.035)}
.dak7-products-section .dak3-product-body{display:flex;flex:1;flex-direction:column;padding:17px 17px 19px}
.dak7-products-section .dak3-product-body h3{display:-webkit-box;min-height:70px;margin:0 0 12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#30343a;font-size:15px;font-weight:600;line-height:1.52}
.dak7-products-section .dak3-product-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:28px;margin:0 0 10px}.dak7-products-section .dak3-price{color:#15181d;font-size:18px;font-weight:800}.dak7-products-section .dak3-text-link{margin-top:auto;font-size:13px}
.dak7-products-section .dak3-product-ribbon{position:absolute;z-index:4;left:12px;right:auto;top:12px;display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:8px;background:#45b82d;color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;box-shadow:none}.dak7-products-section.is-hot .dak3-product-ribbon{background:var(--dak8-orange)}
.dak7-products-section .dak3-sale{display:none}.dak7-products-section .dak3-stock-label{position:absolute;left:12px;top:48px;z-index:4;padding:5px 8px;border-radius:8px;background:#222831;color:#fff;font-size:10px}.dak7-products-section .dak3-product-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--dak3-card-x,50%) var(--dak3-card-y,50%),rgba(255,255,255,.32),transparent 35%);opacity:0;transition:opacity .2s}.dak7-products-section .dak3-product-card:hover .dak3-product-glow{opacity:1}

/* Posters */
.dak7-posters{padding:0 0 62px;background:#fff}.dak7-posters-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.dak7-poster-link{position:relative;display:block;border-radius:25px;overflow:hidden;background:#f1f6f7;box-shadow:0 16px 42px rgba(28,38,53,.13);transition:transform .25s ease,box-shadow .25s ease}.dak7-poster-link:hover{transform:translateY(-6px);box-shadow:0 25px 56px rgba(28,38,53,.19)}
.dak7-poster-link img{display:block;width:100%;height:auto;aspect-ratio:675/132;object-fit:cover}.dak7-poster-link::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.56) 50%,transparent 65%);transform:translateX(-130%);transition:transform .9s ease}.dak7-poster-link:hover::after{transform:translateX(130%)}

/* Blog */
.dak7-blog{padding:52px 0 84px;background:#f7f9fc}.dak3-heading-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.dak3-heading-row h2{margin:0;font-size:38px;font-weight:900;line-height:1.2}.dak3-heading-row p{max-width:800px;margin:9px 0 0;color:#656c76;font-size:16px}
.dak7-blog .dak3-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dak3-blog-card{overflow:hidden;border:1px solid #e6eaf0;border-radius:21px;background:#fff;box-shadow:0 9px 28px rgba(22,32,46,.065);transition:.25s}.dak3-blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(22,32,46,.13)}
.dak3-blog-media{display:block;aspect-ratio:16/9;background:#eef2f5;overflow:hidden}.dak3-blog-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.dak3-blog-card:hover .dak3-blog-media img{transform:scale(1.035)}
.dak3-blog-body{padding:20px}.dak3-blog-body time,.dak3-blog-label{display:block;margin-bottom:8px;color:var(--dak8-orange);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dak3-blog-body h3{margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.4}.dak3-blog-body p{margin:0 0 14px;color:#626974;font-size:15px;line-height:1.7}

/* Contact page */
.dak8-contact{position:relative;overflow:hidden;background:#fff}
.dak8-contact-hero{position:relative;padding:78px 0 70px;background:linear-gradient(135deg,#fff6ed,#edf8ff 62%,#fff);overflow:hidden}.dak8-contact-hero::before,.dak8-contact-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.dak8-contact-hero::before{width:520px;height:520px;right:-150px;top:-170px;border:2px solid rgba(255,178,92,.28)}.dak8-contact-hero::after{width:350px;height:350px;left:-120px;bottom:-210px;background:radial-gradient(circle,rgba(95,187,255,.22),transparent 70%)}
.dak8-contact-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.dak8-contact-hero h1{max-width:760px;margin:0 0 17px;font-size:clamp(48px,5.5vw,78px);font-weight:900;line-height:1.04}.dak8-contact-hero p{max-width:720px;margin:0;color:#545b66;font-size:19px;line-height:1.7}
.dak8-contact-quick{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dak8-contact-quick a{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid rgba(230,234,240,.9);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:var(--dak8-shadow-soft);transition:.22s}.dak8-contact-quick a:hover{transform:translateY(-3px);border-color:rgba(255,111,40,.35)}.dak8-contact-quick span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#fff2e9;color:var(--dak8-orange)}.dak8-contact-quick strong{display:block;font-size:15px}.dak8-contact-quick small{display:block;margin-top:3px;color:#6d737d;font-size:12px}
.dak8-contact-main{padding:68px 0 86px;background:#fff}.dak8-contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:start}.dak8-contact-panel{padding:34px;border:1px solid var(--dak8-line);border-radius:25px;background:#fff;box-shadow:var(--dak8-shadow)}.dak8-contact-panel h2{margin:0 0 9px;font-size:32px;font-weight:900}.dak8-contact-panel>p{margin:0 0 25px;color:#656c76;font-size:16px}
.dak8-contact-cards{display:grid;gap:13px}.dak8-contact-card{display:flex;align-items:flex-start;gap:14px;padding:17px;border-radius:17px;background:#f7f9fc;border:1px solid #edf0f4}.dak8-contact-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;color:var(--dak8-orange);box-shadow:0 6px 18px rgba(23,31,43,.06)}.dak8-contact-card strong{display:block;font-size:15px}.dak8-contact-card p,.dak8-contact-card a{display:block;margin:3px 0 0;color:#5f6670!important;font-size:14px;line-height:1.55}
.dak8-prep{margin-top:22px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#fff3e9,#f1f8ff)}.dak8-prep h3{margin:0 0 12px;font-size:21px}.dak8-prep ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:0;padding:0;list-style:none}.dak8-prep li{position:relative;padding-left:20px;color:#515862;font-size:14px}.dak8-prep li::before{content:"✓";position:absolute;left:0;color:var(--dak8-green);font-weight:900}
.dak8-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dak8-contact-form .full{grid-column:1/-1}.dak8-contact-form label{display:block;margin-bottom:7px;color:#343941;font-size:14px;font-weight:700}.dak8-contact-form input,.dak8-contact-form select,.dak8-contact-form textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid #dfe4ea;border-radius:13px;background:#fafbfd;color:#25282d;font-size:15px;outline:none;transition:.2s}.dak8-contact-form textarea{min-height:150px;resize:vertical}.dak8-contact-form input:focus,.dak8-contact-form select:focus,.dak8-contact-form textarea:focus{border-color:var(--dak8-orange);box-shadow:0 0 0 4px rgba(255,111,40,.11);background:#fff}.dak8-contact-form .honeypot{position:absolute!important;left:-9999px!important}.dak8-contact-status{margin-bottom:18px;padding:14px 16px;border-radius:13px;font-size:14px;font-weight:600}.dak8-contact-status.success{background:#ecfae7;color:#347621}.dak8-contact-status.error{background:#fff0ec;color:#a63b22}
.dak8-contact-map{margin-top:36px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:26px 30px;border-radius:22px;background:linear-gradient(135deg,#16202a,#222d37);color:#fff;box-shadow:var(--dak8-shadow)}.dak8-contact-map h2{margin:0 0 7px;color:#fff;font-size:26px}.dak8-contact-map p{margin:0;color:#d3d9df}.dak8-contact-map .dak3-button{box-shadow:none}

/* Generic pages and posts */
.dak3-page-hero,.dak3-article-header{padding:70px 0;background:linear-gradient(135deg,#fff6ee,#eef8ff);border-bottom:1px solid #edf0f4}.dak3-page-hero h1,.dak3-article-header h1{max-width:1000px;margin:0;font-size:clamp(42px,5vw,68px);font-weight:900;line-height:1.08}.dak3-page-hero p{max-width:780px;margin:15px 0 0;color:#5f6670;font-size:18px}.dak3-page-content{padding:65px 0 88px}.dak3-content{max-width:1080px;color:#3e444d;font-size:17px;line-height:1.85}.dak3-content h2{margin:42px 0 15px;font-size:34px}.dak3-content h3{margin:30px 0 12px;font-size:25px}.dak3-content p{margin:0 0 19px}.dak3-content ul,.dak3-content ol{margin:0 0 22px;padding-left:24px}.dak3-content a{color:var(--dak8-orange-dark)!important;font-weight:600}.dak3-article-shell{padding:54px 0 86px}.dak3-article-cover{overflow:hidden;margin:0 0 38px;border-radius:24px;box-shadow:var(--dak8-shadow)}.dak3-article-cover img{display:block;width:100%}.dak3-article-content{margin-inline:auto}.dak3-article-meta{display:flex;gap:10px;margin-top:15px;color:#68707b;font-size:14px}.dak3-article-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#fff2e8,#edf8ff)}
/* Hide old icon-font share rows that render empty squares */
.social-icons.share-icons,.share-icons,.entry-meta .social-icons,.blog-share{display:none!important}

/* Footer */
.dak3-footer{position:relative;overflow:hidden;background:#151a20;color:#d7dce2}.dak3-footer-line{height:3px;background:linear-gradient(90deg,var(--dak8-orange),#ffbd69,var(--dak8-green))}.dak3-footer-grid{display:grid;grid-template-columns:1.25fr 1.1fr .8fr .9fr;gap:38px;padding:66px 0}.dak3-footer h2{margin:0 0 17px;color:#fff;font-size:17px;font-weight:800}.dak3-footer p,.dak3-footer li,.dak3-footer a,.dak3-footer span{color:#c7cdd4!important;font-size:14px;line-height:1.7}.dak3-footer ul{list-style:none;margin:0;padding:0}.dak3-footer li{margin:7px 0}.dak3-footer address{font-style:normal}.dak3-footer-contact p{margin:0 0 13px}.dak3-footer-contact strong{display:block;color:#fff}.dak3-footer-cta{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#ffad78!important;font-weight:700!important}.dak3-footer-bottom{border-top:1px solid rgba(255,255,255,.09)}.dak3-footer-bottom-inner{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.dak3-logo-footer img{filter:brightness(0) invert(1)}.dak3-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.dak3-social-links a{padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px}.dak3-floating-contact{position:fixed;z-index:1100;right:18px;bottom:18px;display:grid;gap:10px}.dak3-floating-contact a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:112px;height:48px;padding:0 16px;border-radius:999px;color:#fff!important;font-size:13px;font-weight:700;box-shadow:0 11px 27px rgba(0,0,0,.2)}.dak3-zalo{background:#168bf0}.dak3-call{background:#eb4141}.dak3-zalo span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.2);font-weight:800}

/* WooCommerce */
body.dak3-theme .woocommerce,body.dak8-theme .woocommerce{font-family:system-ui,-apple-system,"Segoe UI",Arial,Helvetica,sans-serif!important}.woocommerce .products .product,.woocommerce-page .products .product{font-family:inherit!important}.woocommerce div.product .product_title{font-size:clamp(34px,4vw,52px)!important;font-weight:900!important;line-height:1.12!important}.woocommerce div.product p.price{color:var(--dak8-orange-dark)!important;font-size:25px!important;font-weight:800!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:999px!important;background:var(--dak8-orange)!important;color:#fff!important;font-weight:700!important}.woocommerce span.onsale{background:var(--dak8-orange)!important}

/* Search */
.dak3-search-panel[hidden]{display:none}.dak3-search-panel{position:fixed;inset:0;z-index:3000;display:grid;place-items:start center;padding-top:12vh}.dak3-search-backdrop{position:absolute;inset:0;background:rgba(15,20,27,.74);backdrop-filter:blur(8px)}.dak3-search-dialog{position:relative;z-index:1;width:min(720px,calc(100% - 32px));padding:42px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}.dak3-search-dialog h2{margin:0 0 22px;font-size:42px}.dak3-search-dialog form{display:flex;gap:10px}.dak3-search-dialog input{flex:1;min-width:0;height:56px;padding:0 16px;border:1px solid #dfe4ea;border-radius:13px}.dak3-search-dialog form button{display:flex;align-items:center;gap:8px;height:56px;padding:0 22px;border:0;border-radius:13px;background:var(--dak8-dark);color:#fff;font-weight:700}.dak3-search-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#f2f4f7}.dak3-no-scroll{overflow:hidden}

/* Reveal/VFX */
body.dak3-reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .68s ease,transform .68s ease}body.dak3-reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}
@keyframes dak8-orbit{to{transform:rotate(360deg)}}@keyframes dak8-float{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-18px);opacity:1}}@keyframes dak8-sweep{0%,19%{left:-25%;opacity:0}44%{opacity:.8}74%,100%{left:128%;opacity:0}}

@media(max-width:1280px){.dak3-menu>li>a{padding-inline:10px;font-size:13px}.dak7-hero-shell{grid-template-columns:1fr .9fr 170px}.dak7-products-section .dak3-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dak3-footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:1050px){
 .dak8-topbar-benefits span:nth-child(2){display:none}.dak3-menu-toggle{display:grid!important;margin-left:auto!important}.dak3-header-inner{min-height:76px}.dak3-nav{position:fixed;z-index:1600;inset:0 0 0 auto;width:min(390px,88vw);padding:92px 22px 30px;background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.18);transform:translateX(110%);transition:transform .28s ease;overflow:auto}.dak3-nav.is-open{transform:none}.dak3-menu{display:block}.dak3-menu>li>a{min-height:auto;padding:15px 8px;border-bottom:1px solid var(--dak8-line);font-size:16px}.dak3-menu>li>a::after{display:none}.dak3-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0}.dak7-hero-shell{grid-template-columns:1fr;gap:20px}.dak7-hero-picture{order:-1;min-height:360px}.dak7-hero-picture img{max-height:380px}.dak7-hero-cards{grid-template-columns:repeat(2,1fr)}.dak7-benefits-grid{grid-template-columns:repeat(2,1fr)}.dak7-benefits article+article{border-left:0;border-top:1px solid #edf0f4}.dak7-products-section .dak3-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dak7-blog .dak3-blog-grid{grid-template-columns:repeat(2,1fr)}.dak8-contact-hero-grid,.dak8-contact-grid{grid-template-columns:1fr}.dak3-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:782px){.admin-bar .dak3-site-header.is-sticky .dak3-header-main{top:46px}}
@media(max-width:720px){
 .dak3-container{width:min(calc(100% - 26px),var(--dak3-container))}.dak3-topbar-inner{grid-template-columns:1fr;justify-items:center;min-height:34px}.dak8-topbar-phone{display:none}.dak8-topbar-benefits{gap:14px}.dak8-topbar-benefits span{font-size:10px}.dak8-topbar-benefits span:nth-child(3){display:none}.dak3-header-inner{min-height:70px;gap:7px}.dak3-brand{max-width:165px}.dak3-logo img{max-width:160px;max-height:46px}.dak3-account-link{display:none!important}.dak3-icon-button,.dak3-menu-toggle{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.dak3-header-actions{gap:6px}
 .dak7-hero{padding-top:8px}.dak7-hero-shell{min-height:0;padding:16px;border-radius:20px}.dak7-hero-picture{min-height:250px;border-radius:15px}.dak7-hero-picture img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 18%;transform:none}.dak7-hero-copy h1{font-size:clamp(35px,10vw,48px);margin:18px 0 12px}.dak7-hero-copy h1 span{line-height:1.04!important}.dak7-hero-copy>p{font-size:14px;margin-bottom:17px}.dak7-specs{font-size:12px;gap:5px 12px;margin-bottom:16px}.dak7-actions .dak3-button{flex:1;min-width:0;padding-inline:12px;font-size:12px}.dak7-hero-cards{grid-template-columns:1fr 1fr;gap:9px}.dak7-service-card{padding:11px 9px;gap:8px}.dak7-service-icon{width:38px;height:38px;border-radius:12px}.dak7-service-card strong{font-size:12px}.dak7-service-card span{font-size:10px}.dak7-benefits{margin-top:10px}.dak7-benefits-grid{grid-template-columns:1fr;padding:9px}.dak7-benefits article{padding:12px}.dak7-products-section{padding:42px 0}.dak7-section-head{display:block;margin-bottom:20px}.dak7-section-head h2{font-size:31px}.dak7-section-head p{font-size:14px}.dak7-section-head>a{margin-top:10px}.dak7-products-section .dak3-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dak7-products-section .dak3-product-body{padding:12px}.dak7-products-section .dak3-product-body h3{min-height:61px;font-size:13px;line-height:1.5}.dak7-products-section .dak3-price{font-size:16px}.dak7-posters-grid{grid-template-columns:1fr;gap:15px}.dak7-poster-link{border-radius:18px}.dak7-blog .dak3-blog-grid{grid-template-columns:1fr}.dak3-heading-row{display:block}.dak3-heading-row h2{font-size:32px}.dak3-view-all{margin-top:11px}.dak8-contact-hero{padding:56px 0}.dak8-contact-hero h1{font-size:43px}.dak8-contact-hero p{font-size:16px}.dak8-contact-quick{grid-template-columns:1fr}.dak8-contact-main{padding:48px 0 68px}.dak8-contact-panel{padding:23px}.dak8-contact-panel h2{font-size:28px}.dak8-contact-form{grid-template-columns:1fr}.dak8-contact-form .full{grid-column:auto}.dak8-prep ul{grid-template-columns:1fr}.dak8-contact-map{grid-template-columns:1fr;padding:22px}.dak3-page-hero,.dak3-article-header{padding:52px 0}.dak3-page-hero h1,.dak3-article-header h1{font-size:42px}.dak3-page-content{padding:48px 0 68px}.dak3-content{font-size:16px}.dak3-footer-grid{grid-template-columns:1fr;padding:52px 0}.dak3-footer-bottom-inner{display:block}.dak3-floating-contact{right:10px;bottom:10px}.dak3-floating-contact a{min-width:48px;width:48px;height:48px;padding:0}.dak3-floating-contact b{display:none}.dak3-search-dialog{padding:34px 22px}.dak3-search-dialog form{display:block}.dak3-search-dialog input,.dak3-search-dialog form button{width:100%}.dak3-search-dialog form button{margin-top:10px;justify-content:center}
}
@media(max-width:430px){.dak7-hero-cards{grid-template-columns:1fr}.dak7-products-section .dak3-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.dak7-vfx,.dak7-hero-shell::after,.dak7-poster-link::after{display:none!important}}


/* ==========================================================================\n   DUCANHKIDS PREMIUM V9 — NAV / SHOP / CONTACT / ROBOTO / VFX\n   ========================================================================== */
:root{
  --dak9-orange:#ff6a21;--dak9-orange-2:#ff9b63;--dak9-green:#4ea832;--dak9-blue:#2b8cff;
  --dak9-purple:#7b55e7;--dak9-ink:#171a20;--dak9-text:#505762;--dak9-muted:#77808c;
  --dak9-line:#e8ecf2;--dak9-soft:#f7f9fc;--dak9-cream:#fff7ef;--dak9-dark:#151b22;
  --dak9-card:#fff;--dak9-shadow:0 20px 55px rgba(24,34,49,.12);--dak9-shadow-soft:0 10px 32px rgba(24,34,49,.08);
  --dak9-radius:24px;
}
html,body,body.dak3-theme,body.dak8-theme,body.dak9-theme,
body.dak9-theme *,body.dak9-theme *::before,body.dak9-theme *::after{
  font-family:system-ui,-apple-system,"Segoe UI",Arial,Helvetica,sans-serif!important;
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
body.dak9-theme{font-size:16px;line-height:1.65;background:#fff;color:var(--dak9-ink)}
body.dak9-theme :where(h1,h2,h3,h4,h5,h6){font-family:system-ui,-apple-system,"Segoe UI",Arial,Helvetica,sans-serif!important;font-weight:800;letter-spacing:-.028em;color:var(--dak9-ink)}
body.dak9-theme :where(p,li,a,button,input,select,textarea){font-family:system-ui,-apple-system,"Segoe UI",Arial,Helvetica,sans-serif!important}

/* Header + grouped product mega dropdown */
body.dak9-theme .dak3-header-inner{min-height:84px}
body.dak9-theme .dak3-menu>li>a{min-height:84px;font-size:14px;font-weight:700;padding-inline:15px}
body.dak9-theme .dak3-menu .menu-item-has-children>a::before{content:"";order:2;width:7px;height:7px;margin-left:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}
body.dak9-theme .dak3-menu .menu-item-has-children:hover>a::before{transform:rotate(225deg) translate(-1px,-1px)}
body.dak9-theme .dak3-menu .sub-menu{left:50%;min-width:340px;padding:14px;transform:translate(-50%,14px);border:1px solid rgba(224,229,236,.9);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(19,28,42,.18);backdrop-filter:blur(18px)}
body.dak9-theme .dak3-menu li:hover>.sub-menu,body.dak9-theme .dak3-menu li:focus-within>.sub-menu{transform:translate(-50%,0)}
body.dak9-theme .dak3-menu .sub-menu::before{content:"DANH MỤC SẢN PHẨM";display:block;padding:9px 12px 10px;color:var(--dak9-orange);font-size:11px;font-weight:900;letter-spacing:.15em}
body.dak9-theme .dak3-menu .sub-menu li+li{margin-top:4px}
body.dak9-theme .dak3-menu .sub-menu a{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 14px 12px 46px;border-radius:14px;color:#262a31!important;font-size:14px;font-weight:700;transition:.2s}
body.dak9-theme .dak3-menu .sub-menu a::before{content:"";position:absolute;left:14px;width:20px;height:20px;border-radius:7px;background:linear-gradient(135deg,#fff1e9,#ffe0cf);box-shadow:inset 0 0 0 1px rgba(255,106,33,.13)}
body.dak9-theme .dak3-menu .sub-menu a::after{content:"›";position:absolute;right:14px;color:var(--dak9-orange);font-size:20px;line-height:1}
body.dak9-theme .dak3-menu .sub-menu a:hover{background:linear-gradient(135deg,#fff8f2,#f6fbff);color:var(--dak9-orange)!important;transform:translateX(3px)}
body.dak9-theme .dak3-icon-button{overflow:visible}

/* Full shop hero */
.dak9-shop-hero{position:relative;padding:54px 0 34px;background:linear-gradient(135deg,#fff7ee 0%,#f1f9ff 55%,#fff 100%);overflow:hidden;border-bottom:1px solid var(--dak9-line)}
.dak9-shop-hero::before,.dak9-shop-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.dak9-shop-hero::before{width:520px;height:520px;right:-190px;top:-280px;border:1px solid rgba(255,166,95,.32);box-shadow:0 0 0 70px rgba(255,184,124,.06),0 0 0 140px rgba(100,191,255,.045)}
.dak9-shop-hero::after{width:280px;height:280px;left:-100px;bottom:-180px;background:radial-gradient(circle,rgba(255,171,96,.22),transparent 67%)}
.dak9-shop-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.dak9-shop-hero h1{max-width:830px;margin:8px 0 12px;font-size:clamp(42px,5vw,72px);line-height:1.02;font-weight:900!important}
.dak9-shop-hero p{max-width:760px;margin:0;color:var(--dak9-text);font-size:18px;line-height:1.65}
.dak9-shop-stat{display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:12px}
.dak9-shop-stat article{padding:18px 20px;border:1px solid rgba(229,233,240,.9);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:var(--dak9-shadow-soft);backdrop-filter:blur(10px)}
.dak9-shop-stat strong{display:block;font-size:25px;color:var(--dak9-orange);line-height:1}.dak9-shop-stat span{display:block;margin-top:7px;color:#59616d;font-size:12px;font-weight:700}
.dak9-cat-pills{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.dak9-cat-pills a{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #e8ebf0;border-radius:999px;background:#fff;color:#2d323a!important;font-size:14px;font-weight:700;box-shadow:0 6px 18px rgba(24,34,49,.05);transition:.22s}
.dak9-cat-pills a:hover{color:#fff!important;border-color:var(--dak9-orange);background:linear-gradient(135deg,var(--dak9-orange),var(--dak9-orange-2));transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,106,33,.24)}
body.dak9-theme.post-type-archive-product .shop-container,body.dak9-theme.tax-product_cat .shop-container{padding-top:38px;padding-bottom:80px}
body.dak9-theme .woocommerce-result-count{color:#6c7380;font-size:14px}
body.dak9-theme .woocommerce-ordering select{height:48px;padding:0 42px 0 15px;border:1px solid #e2e6ec;border-radius:14px;background-color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 18px rgba(24,34,49,.05)}

/* Archive product cards — no icon font, SVG only */
body.dak9-theme .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important}
body.dak9-theme .woocommerce ul.products::before,body.dak9-theme .woocommerce ul.products::after{display:none!important}
body.dak9-theme .woocommerce ul.products li.product.dak9-loop-product{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0}
.dak9-shop-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--dak9-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(24,34,49,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.dak9-shop-card:hover{transform:translateY(-8px);border-color:rgba(255,106,33,.32);box-shadow:0 24px 58px rgba(24,34,49,.16)}
.dak9-shop-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#faf6f2,#eef3f8)}
.dak9-shop-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s ease,filter .4s ease}
.dak9-shop-card:hover .dak9-shop-media img{transform:scale(1.055);filter:saturate(1.03) contrast(1.02)}
.dak9-shop-media::after{content:"";position:absolute;inset:-40% auto -40% -35%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
.dak9-shop-card:hover .dak9-shop-media::after{left:125%}
.dak9-product-badges{position:absolute;z-index:4;left:14px;top:14px;display:flex;flex-wrap:wrap;gap:7px}
.dak9-badge{display:inline-flex;align-items:center;min-height:27px;padding:6px 9px;border-radius:999px;background:var(--dak9-orange);color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 7px 17px rgba(0,0,0,.16)}
.dak9-badge.sale{background:linear-gradient(135deg,#fa4b4b,#ff7a31)}.dak9-badge.out{background:#20252c}
.dak9-shop-actions{position:absolute;z-index:5;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:48px 1fr;gap:9px;transform:translateY(20px);opacity:0;transition:.28s}
.dak9-shop-card:hover .dak9-shop-actions{transform:none;opacity:1}
.dak9-quick-link,.dak9-add-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:14px!important;background:rgba(255,255,255,.95)!important;color:#171b21!important;font-size:13px!important;font-weight:800!important;line-height:1!important;box-shadow:0 12px 28px rgba(16,25,38,.18)!important;backdrop-filter:blur(10px);transition:.2s!important}
.dak9-add-link{background:linear-gradient(135deg,var(--dak9-orange),#ff9258)!important;color:#fff!important}
.dak9-quick-link:hover,.dak9-add-link:hover{transform:translateY(-2px)!important}
.dak9-shop-body{display:flex;flex:1;flex-direction:column;padding:17px 18px 19px}
.dak9-shop-cat{display:block;margin-bottom:7px;color:var(--dak9-orange);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.dak9-shop-title{margin:0 0 12px!important;font-size:16px!important;line-height:1.45!important;font-weight:750!important;letter-spacing:-.01em!important}
.dak9-shop-title a{color:#242830!important}
.dak9-shop-title a:hover{color:var(--dak9-orange)!important}
.dak9-shop-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #eff1f4}
.dak9-shop-price{font-size:18px;font-weight:900;color:#15191f}.dak9-shop-price del{color:#9a9fa8;font-size:13px;font-weight:500}.dak9-shop-price ins{text-decoration:none;color:var(--dak9-orange)}
.dak9-shop-detail{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#f5f7fa;color:#343a43!important;transition:.2s}.dak9-shop-detail:hover{background:var(--dak9-orange);color:#fff!important}
body.dak9-theme .woocommerce nav.woocommerce-pagination{margin-top:44px}body.dak9-theme .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px}body.dak9-theme .woocommerce nav.woocommerce-pagination ul li{border:0}body.dak9-theme .woocommerce nav.woocommerce-pagination ul li a,body.dak9-theme .woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;height:44px;padding:0;border-radius:13px;background:#f5f7fa;color:#353b44;font-weight:800}body.dak9-theme .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dak9-orange);color:#fff}

/* Single product */
body.dak9-theme.single-product .product-main{padding:52px 0 34px;background:linear-gradient(180deg,#fbfcfe,#fff)}
body.dak9-theme.single-product .product-gallery,body.dak9-theme.single-product .product-info{border-radius:24px}
body.dak9-theme.single-product .product-gallery{padding:18px;background:#fff;border:1px solid var(--dak9-line);box-shadow:var(--dak9-shadow-soft)}
body.dak9-theme.single-product .product-gallery .flickity-viewport{border-radius:18px;overflow:hidden}
body.dak9-theme.single-product .product-info{padding:34px 36px!important;background:#fff;border:1px solid var(--dak9-line);box-shadow:var(--dak9-shadow-soft)}
body.dak9-theme.single-product .product_title{margin-bottom:15px!important;font-size:clamp(32px,3.6vw,52px)!important;line-height:1.12!important;font-weight:900!important}
body.dak9-theme.single-product .price{font-size:27px!important;font-weight:900!important;color:var(--dak9-orange)!important}
body.dak9-theme.single-product .product-short-description{color:#535b66;font-size:16px;line-height:1.75}
body.dak9-theme.single-product form.cart .button{min-height:54px;padding:0 27px;border-radius:999px;background:linear-gradient(135deg,var(--dak9-orange),#ff955d);font-weight:800;box-shadow:0 14px 32px rgba(255,106,33,.26)}
body.dak9-theme.single-product .quantity input{height:54px;border-color:#e2e6ec;border-radius:14px}
body.dak9-theme.single-product .image-tools,body.dak9-theme.single-product .quick-view,body.dak9-theme.single-product .zoom-button{display:none!important}
.dak9-single-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.dak9-single-benefits article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #edf0f4;border-radius:15px;background:#fafbfc}.dak9-single-benefits svg{color:var(--dak9-orange)}.dak9-single-benefits strong{display:block;font-size:12px}.dak9-single-benefits span{display:block;font-size:11px;color:#737b86}
body.dak9-theme.single-product .product-footer .woocommerce-tabs{margin-top:30px}body.dak9-theme.single-product .product-footer .nav-line-bottom{justify-content:center;gap:10px}body.dak9-theme.single-product .product-footer .nav-line-bottom a{font-size:15px;font-weight:800}

/* Contact landing page V9 */
.dak9-contact{overflow:hidden;background:#fff}
.dak9-contact-hero{position:relative;padding:76px 0 70px;background:linear-gradient(135deg,#fff5eb 0%,#eef8ff 56%,#fff 100%);overflow:hidden}
.dak9-contact-hero::before{content:"";position:absolute;right:-190px;top:-250px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(255,150,82,.25);box-shadow:0 0 0 80px rgba(255,179,118,.05),0 0 0 165px rgba(76,177,255,.04)}
.dak9-contact-orbs i{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,199,145,.72) 28%,rgba(255,199,145,0) 70%);animation:dak9-float 7s ease-in-out infinite}.dak9-contact-orbs i:nth-child(1){width:38px;height:38px;left:7%;top:19%}.dak9-contact-orbs i:nth-child(2){width:25px;height:25px;left:44%;bottom:16%;animation-delay:-2s}.dak9-contact-orbs i:nth-child(3){width:48px;height:48px;right:9%;bottom:14%;animation-delay:-4s}
.dak9-contact-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:55px;align-items:center}
.dak9-contact-hero h1{max-width:760px;margin:10px 0 18px;font-size:clamp(48px,5vw,78px);line-height:1.02;font-weight:900!important}.dak9-contact-hero h1 em{font-style:normal;color:var(--dak9-orange)}
.dak9-contact-hero p{max-width:700px;margin:0;color:#525b67;font-size:18px;line-height:1.75}
.dak9-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.dak9-contact-showcase{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px;border:1px solid rgba(231,235,241,.9);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:var(--dak9-shadow);backdrop-filter:blur(14px)}
.dak9-contact-showcase article{padding:20px;border-radius:20px;background:#fff;border:1px solid #edf0f4;box-shadow:0 7px 22px rgba(24,34,49,.055);transition:.25s}.dak9-contact-showcase article:hover{transform:translateY(-4px);border-color:rgba(255,106,33,.25)}
.dak9-contact-showcase .icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:16px;background:#fff3e9;color:var(--dak9-orange)}.dak9-contact-showcase article:nth-child(2) .icon{background:#eef8ff;color:var(--dak9-blue)}.dak9-contact-showcase article:nth-child(3) .icon{background:#f0faed;color:var(--dak9-green)}.dak9-contact-showcase article:nth-child(4) .icon{background:#f4efff;color:var(--dak9-purple)}
.dak9-contact-showcase strong{display:block;font-size:15px;font-weight:800}.dak9-contact-showcase a,.dak9-contact-showcase span{display:block;margin-top:5px;color:#616a76!important;font-size:13px;line-height:1.45}
.dak9-contact-main{padding:72px 0 82px;background:linear-gradient(180deg,#fff,#fafbfc)}
.dak9-contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:30px;align-items:start}
.dak9-contact-panel{position:relative;padding:34px;border:1px solid var(--dak9-line);border-radius:26px;background:#fff;box-shadow:var(--dak9-shadow-soft);overflow:hidden}
.dak9-contact-panel::after{content:"";position:absolute;right:-70px;top:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,156,92,.16),transparent 68%)}
.dak9-contact-panel h2{margin:7px 0 11px;font-size:34px;font-weight:900}.dak9-contact-panel>p{margin:0 0 24px;color:#66707b}
.dak9-direct-list{display:grid;gap:12px}.dak9-direct-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid #edf0f4;border-radius:18px;background:#fbfcfe;transition:.22s}.dak9-direct-card:hover{transform:translateX(4px);background:#fff8f3;border-color:rgba(255,106,33,.25)}
.dak9-direct-card .icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#fff1e7;color:var(--dak9-orange)}.dak9-direct-card strong{display:block;font-size:14px}.dak9-direct-card p,.dak9-direct-card a{display:block;margin:3px 0 0;color:#59626e!important;font-size:14px}.dak9-direct-card .go{color:var(--dak9-orange)}
.dak9-prep{margin-top:22px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#17212c,#222e3b);color:#fff}.dak9-prep h3{margin:0 0 15px;color:#fff;font-size:20px}.dak9-prep ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:0;list-style:none}.dak9-prep li{position:relative;padding-left:22px;color:#dfe5eb;font-size:13px}.dak9-prep li::before{content:"✓";position:absolute;left:0;color:#ff9d65;font-weight:900}
.dak9-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dak9-contact-form .full{grid-column:1/-1}.dak9-contact-form label{display:block;margin-bottom:7px;color:#333943;font-size:13px;font-weight:800}.dak9-contact-form input,.dak9-contact-form select,.dak9-contact-form textarea{width:100%;height:52px;padding:0 15px;border:1px solid #dde3ea;border-radius:14px;background:#f9fafc;color:#20242a;outline:none;transition:.2s}.dak9-contact-form textarea{height:145px;padding-top:14px;resize:vertical}.dak9-contact-form input:focus,.dak9-contact-form select:focus,.dak9-contact-form textarea:focus{border-color:var(--dak9-orange);background:#fff;box-shadow:0 0 0 4px rgba(255,106,33,.10)}.dak9-contact-form .honeypot{position:absolute!important;left:-9999px!important}.dak9-contact-form button{min-width:190px}.dak9-contact-status{margin-bottom:18px;padding:13px 15px;border-radius:13px;font-weight:700}.dak9-contact-status.success{background:#eef9ec;color:#28751b}.dak9-contact-status.error{background:#fff0ed;color:#b33a25}
.dak9-location{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:30px;padding:28px;border:1px solid var(--dak9-line);border-radius:26px;background:linear-gradient(135deg,#17212b,#233342);color:#fff;box-shadow:var(--dak9-shadow);overflow:hidden}.dak9-location h2{margin:5px 0 10px;color:#fff;font-size:32px}.dak9-location p{max-width:720px;margin:0;color:#d6dee6}.dak9-location-card{position:relative;min-height:210px;border-radius:20px;background:radial-gradient(circle at 35% 35%,rgba(255,155,93,.26),transparent 22%),linear-gradient(135deg,#263b4b,#18242e);overflow:hidden}.dak9-location-card::before,.dak9-location-card::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.dak9-location-card::before{width:230px;height:230px;right:-40px;top:-40px}.dak9-location-card::after{width:140px;height:140px;left:-30px;bottom:-50px}.dak9-map-pin{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:66px;height:66px;border-radius:50% 50% 50% 0;background:var(--dak9-orange);color:#fff;transform:translate(-50%,-55%) rotate(-45deg);box-shadow:0 14px 35px rgba(255,106,33,.35)}.dak9-map-pin svg{transform:rotate(45deg)}
.dak9-faq{padding:72px 0;background:#fff}.dak9-faq-head{text-align:center;max-width:720px;margin:0 auto 30px}.dak9-faq-head h2{font-size:40px;margin:7px 0 10px}.dak9-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dak9-faq details{padding:18px 20px;border:1px solid var(--dak9-line);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(24,34,49,.045)}.dak9-faq summary{cursor:pointer;font-size:15px;font-weight:800;list-style:none}.dak9-faq summary::after{content:"+";float:right;color:var(--dak9-orange);font-size:22px}.dak9-faq details[open] summary::after{content:"–"}.dak9-faq details p{margin:12px 0 0;color:#626b77;font-size:14px}
@keyframes dak9-float{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-18px);opacity:1}}

/* prevent old broken quick-view/icon-font UI */
body.dak9-theme :where(.quick-view,.quick-view-button,.image-tools,.wishlist-button,.social-icons.share-icons){display:none!important}
body.dak9-theme .icon-angle-down::before,body.dak9-theme .icon-search::before,body.dak9-theme .icon-user::before,body.dak9-theme .icon-shopping-cart::before{font-family:inherit!important}

@media(max-width:1240px){body.dak9-theme .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.dak9-shop-hero-inner{grid-template-columns:1fr}.dak9-shop-stat{max-width:350px}.dak9-contact-hero-grid{grid-template-columns:1fr}.dak9-contact-showcase{max-width:720px}}
@media(max-width:1050px){body.dak9-theme .dak3-menu .sub-menu{position:static;transform:none;min-width:0;border:0;box-shadow:none;background:#fafbfc}.dak9-contact-grid{grid-template-columns:1fr}.dak9-location{grid-template-columns:1fr}.dak9-faq-grid{grid-template-columns:1fr}}
@media(max-width:720px){body.dak9-theme .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dak9-shop-hero{padding:42px 0 25px}.dak9-shop-hero h1{font-size:42px}.dak9-shop-hero p{font-size:15px}.dak9-shop-stat{grid-template-columns:1fr 1fr}.dak9-shop-actions{display:none}.dak9-shop-body{padding:13px}.dak9-shop-title{font-size:13px!important}.dak9-shop-price{font-size:15px}.dak9-contact-hero{padding:52px 0}.dak9-contact-hero h1{font-size:44px}.dak9-contact-showcase{grid-template-columns:1fr 1fr;padding:14px}.dak9-contact-showcase article{padding:15px}.dak9-contact-main{padding:48px 0 60px}.dak9-contact-panel{padding:22px}.dak9-contact-form{grid-template-columns:1fr}.dak9-contact-form .full{grid-column:auto}.dak9-prep ul{grid-template-columns:1fr}.dak9-faq{padding:52px 0}.dak9-faq-head h2{font-size:34px}.dak9-single-benefits{grid-template-columns:1fr}}
@media(max-width:430px){.dak9-contact-showcase{grid-template-columns:1fr}.dak9-shop-stat{grid-template-columns:1fr}.dak9-cat-pills a{font-size:12px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.dak9-contact-orbs,.dak9-shop-media::after{display:none!important}}


/* ========================================================================
   DUCANHKIDS PREMIUM V10 — SLIDER, MENU TỐI GIẢN & RELATED PRODUCTS
   ======================================================================== */
body.dak10-theme{background:#fff}
body.dak10-theme .dak3-menu .sub-menu{display:none!important}
body.dak10-theme .dak9-cat-pills{display:none!important}

/* Hero slider */
.dak10-hero{position:relative;padding:18px 0 0;background:linear-gradient(180deg,#fff,#fff9f3);overflow:hidden}
.dak10-slider{position:relative;min-height:570px;border:1px solid #edf0f4;border-radius:30px;background:#fff;box-shadow:0 18px 60px rgba(24,34,49,.08);overflow:hidden;isolation:isolate}
.dak10-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(560px,1.08fr) minmax(480px,.92fr) 185px;gap:22px;align-items:center;padding:34px 34px 38px;opacity:0;visibility:hidden;transform:translateX(4%);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1),visibility .75s;background:linear-gradient(105deg,#fff6ec 0%,#eff9ff 56%,#fff8f1 100%)}
.dak10-slide::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 10% 18%,rgba(255,164,82,.20),transparent 18%),radial-gradient(circle at 70% 24%,rgba(123,210,255,.22),transparent 27%)}
.dak10-slide::after{content:"";position:absolute;z-index:-1;top:-30%;left:-24%;width:16%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);transform:skewX(-18deg);animation:dak10-sweep 8s ease-in-out infinite}
.dak10-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:2}
.dak10-slide.theme-green{background:linear-gradient(110deg,#f5fff3,#eefaf2 55%,#f9fff6)}
.dak10-slide.theme-green::before{background:radial-gradient(circle at 15% 20%,rgba(110,190,83,.18),transparent 21%),radial-gradient(circle at 72% 30%,rgba(178,232,158,.27),transparent 30%)}
.dak10-slide.theme-pink{background:linear-gradient(110deg,#fff6f7,#fff0f2 55%,#fff9f8)}
.dak10-slide.theme-pink::before{background:radial-gradient(circle at 14% 20%,rgba(255,140,164,.18),transparent 22%),radial-gradient(circle at 70% 30%,rgba(255,191,204,.28),transparent 31%)}
.dak10-copy{position:relative;z-index:4;max-width:660px}
.dak10-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#ff9f2d,#ff6f28);color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 25px rgba(255,111,40,.24)}
.theme-green .dak10-badge{background:linear-gradient(135deg,#78c852,#4da933)}
.theme-pink .dak10-badge{background:linear-gradient(135deg,#ff8da4,#ee5e7b)}
.dak10-copy h1,.dak10-copy h2{margin:24px 0 15px;font-size:clamp(43px,4vw,61px);line-height:1.015;font-weight:900!important;letter-spacing:-.05em;color:#1d2025}
.dak10-copy h1 span,.dak10-copy h2 span{display:block;white-space:nowrap;font:inherit!important;line-height:inherit!important}
.dak10-copy .orange{color:#ff6f28}.dak10-copy .green{color:#61ad31}.dak10-copy .pink{color:#ef6682}
.dak10-copy>p{max-width:620px;margin:0 0 24px;color:#505660;font-size:17px;line-height:1.65}
.dak10-specs{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 26px;padding:0;list-style:none;color:#30353d;font-size:13px;font-weight:800}
.dak10-specs li{position:relative}.dak10-specs li+li::before{content:"•";margin-right:18px;color:#9299a3}
.dak10-actions{display:flex;flex-wrap:wrap;gap:12px}
.dak10-visual{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;min-height:470px;border-radius:25px;overflow:hidden}
.dak10-visual::before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;border:2px solid rgba(255,183,94,.28);box-shadow:0 0 0 55px rgba(255,183,94,.055),0 0 0 110px rgba(96,190,255,.04);animation:dak10-orbit 25s linear infinite}
.dak10-visual img{position:relative;z-index:2;display:block;width:100%;height:100%;max-height:470px;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 18px 45px rgba(20,31,46,.13);transition:transform 6s ease}
.dak10-slide.is-active .dak10-visual img{transform:scale(1.035)}
.dak10-services{position:relative;z-index:4;display:grid;gap:14px}
.dak10-service{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(232,235,241,.95);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(26,38,55,.09);backdrop-filter:blur(10px)}
.dak10-service-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#fff3ea;color:#ff6f28;flex:0 0 auto}
.dak10-service:nth-child(2) .dak10-service-icon{background:#f0fae9;color:#65b735}.dak10-service:nth-child(3) .dak10-service-icon{background:#eaf3ff;color:#3b89ff}.dak10-service:nth-child(4) .dak10-service-icon{background:#f3edff;color:#865cf2}
.dak10-service strong{display:block;font-size:14px;font-weight:900;color:#242830;line-height:1.15}.dak10-service small{display:block;margin-top:4px;color:#68707c;font-size:12px}
.dak10-slider-nav{position:absolute;z-index:10;left:22px;right:22px;top:50%;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.dak10-slider-nav button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(230,233,238,.95);border-radius:50%;background:rgba(255,255,255,.92);color:#2c3139;box-shadow:0 12px 30px rgba(20,29,42,.12);cursor:pointer;pointer-events:auto;transition:.22s}
.dak10-slider-nav button:hover{background:#ff6f28;color:#fff;transform:scale(1.07)}
.dak10-slider-nav .prev svg{transform:rotate(180deg)}
.dak10-dots{position:absolute;z-index:12;left:50%;bottom:15px;display:flex;gap:9px;transform:translateX(-50%)}
.dak10-dots button{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:#d4d9df;box-shadow:0 2px 8px rgba(0,0,0,.10);cursor:pointer}
.dak10-dots button.is-active{width:29px;border-radius:999px;background:#ff6f28}
.dak10-progress{position:absolute;z-index:12;left:0;bottom:0;width:100%;height:4px;background:rgba(255,255,255,.45)}
.dak10-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff6f28,#ffb152);animation:dak10-progress 6s linear infinite}
.dak10-slider.is-paused .dak10-progress span{animation-play-state:paused}

/* Shop: a single product destination */
.dak9-shop-hero .dak9-shop-hero-inner{margin-bottom:0}
.dak9-shop-hero .dak9-cat-pills{display:none!important}

/* Premium custom related products */
.dak10-related{clear:both;margin:70px auto 30px;padding:0 0 30px;width:min(calc(100% - 48px),1460px)}
.dak10-related-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.dak10-related-head .eyebrow{display:block;margin-bottom:7px;color:#ff6f28;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.dak10-related-head h2{margin:0!important;font-size:clamp(30px,3.5vw,46px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.035em!important}
.dak10-related-head p{max-width:650px;margin:8px 0 0;color:#66707c;font-size:15px;line-height:1.6}
.dak10-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.dak10-related-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e9edf2;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 10px 34px rgba(25,36,52,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.dak10-related-card:hover{transform:translateY(-8px);border-color:rgba(255,111,40,.28);box-shadow:0 24px 60px rgba(25,36,52,.16)}
.dak10-related-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#faf6f1,#eef4f8)}
.dak10-related-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s ease}
.dak10-related-card:hover .dak10-related-media img{transform:scale(1.055)}
.dak10-related-badge{position:absolute;left:13px;top:13px;padding:7px 10px;border-radius:999px;background:#ff6f28;color:#fff;font-size:10px;font-weight:900;letter-spacing:.07em}
.dak10-related-body{display:flex;flex:1;flex-direction:column;padding:18px}
.dak10-related-title{display:-webkit-box;margin:0 0 13px!important;min-height:50px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px!important;line-height:1.55!important;font-weight:800!important;letter-spacing:-.01em!important}
.dak10-related-title a{color:#222831!important}.dak10-related-title a:hover{color:#ff6f28!important}
.dak10-related-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #edf0f3}
.dak10-related-price{font-size:18px;font-weight:900;color:#171b21}.dak10-related-price del{font-size:13px;color:#9aa0a8;font-weight:500}.dak10-related-price ins{text-decoration:none;color:#ff6f28}
.dak10-related-link{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f4f6f9;color:#2d333c!important;transition:.2s}.dak10-related-link:hover{background:#ff6f28;color:#fff!important}

@keyframes dak10-sweep{0%,15%{left:-24%;opacity:0}42%{opacity:.75}70%,100%{left:126%;opacity:0}}
@keyframes dak10-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes dak10-progress{from{width:0}to{width:100%}}

@media(max-width:1300px){
  .dak10-slide{grid-template-columns:minmax(490px,1.05fr) minmax(420px,.95fr) 170px;padding-inline:26px}
  .dak10-copy h1,.dak10-copy h2{font-size:clamp(40px,3.8vw,55px)}
  .dak10-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .dak10-slider{min-height:0}.dak10-slide{position:relative;display:none;grid-template-columns:1fr;min-height:0;padding:22px;transform:none}.dak10-slide.is-active{display:grid}
  .dak10-visual{order:-1;min-height:380px}.dak10-visual img{max-height:400px}.dak10-services{grid-template-columns:repeat(2,1fr)}
  .dak10-slider-nav{left:14px;right:14px;top:32%}.dak10-copy{max-width:780px}.dak10-copy h1 span,.dak10-copy h2 span{white-space:normal}
  .dak10-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .dak10-hero{padding-top:8px}.dak10-slider{border-radius:20px}.dak10-slide{padding:15px 15px 42px;border-radius:20px}.dak10-visual{min-height:260px;border-radius:16px}.dak10-visual img{height:270px;max-height:none;border-radius:16px}.dak10-visual::before{width:300px;height:300px}
  .dak10-copy h1,.dak10-copy h2{margin:17px 0 10px;font-size:clamp(34px,10.5vw,46px)}.dak10-copy>p{font-size:14px;margin-bottom:16px}.dak10-specs{font-size:12px;gap:5px 12px;margin-bottom:16px}.dak10-specs li+li::before{margin-right:10px}
  .dak10-actions .dak3-button{flex:1;min-width:0;padding-inline:12px;font-size:12px}.dak10-services{gap:9px}.dak10-service{padding:10px;gap:8px}.dak10-service-icon{width:38px;height:38px;border-radius:12px}.dak10-service strong{font-size:12px}.dak10-service small{font-size:10px}.dak10-slider-nav{top:22%}.dak10-slider-nav button{width:40px;height:40px}.dak10-dots{bottom:13px}
  .dak10-related{width:min(calc(100% - 28px),1460px);margin-top:48px}.dak10-related-head{display:block}.dak10-related-head h2{font-size:32px!important}.dak10-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dak10-related-card{border-radius:16px}.dak10-related-body{padding:12px}.dak10-related-title{min-height:56px;font-size:13px!important;line-height:1.45!important}.dak10-related-price{font-size:15px}.dak10-related-link{width:34px;height:34px;border-radius:10px}
}
@media(max-width:430px){.dak10-services{grid-template-columns:1fr 1fr}.dak10-copy h1,.dak10-copy h2{font-size:34px}.dak10-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.dak10-slide,.dak10-visual img,.dak10-progress span{transition:none!important;animation:none!important}.dak10-slide::after,.dak10-visual::before{display:none!important}}

/* ========================================================================
   DUCANHKIDS PREMIUM V11 — product-driven banners, guide pages, stronger grids
   ======================================================================== */
body.dak10-theme .woocommerce ul.products,
body.dak10-theme .products-grid,
body.dak10-theme .shop-container ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
body.dak10-theme .woocommerce ul.products > li.product,
body.dak10-theme .shop-container ul.products > li.product{
  width:auto!important;float:none!important;margin:0!important;clear:none!important;
}

/* Stronger related-products lock */
body.dak10-theme .dak10-related .dak10-related-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;
}
body.dak10-theme .dak10-related .dak10-related-card{width:100%!important;max-width:none!important;min-width:0!important}
body.dak10-theme .dak10-related .dak10-related-title{min-height:54px!important}

/* Product-driven hero mosaics */
.dak11-product-visual{padding:16px}
.dak11-mosaic{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:14px;width:100%;max-width:780px;min-height:420px;padding:22px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 58px rgba(23,36,52,.10);backdrop-filter:blur(8px);overflow:hidden}
.dak11-mosaic::before{content:"";position:absolute;inset:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.08));z-index:0}
.dak11-mosaic-main,.dak11-mosaic-thumb{position:relative;z-index:2;display:block;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(20,31,46,.10)}
.dak11-mosaic-main img,.dak11-mosaic-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s ease,filter .35s ease}
.dak11-mosaic-main{min-height:368px}
.dak11-mosaic-main:hover img,.dak11-mosaic-thumb:hover img{transform:scale(1.05);filter:saturate(1.05)}
.dak11-mosaic-side{position:relative;z-index:2;display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
.dak11-mosaic-thumb{min-height:110px}
.dak11-glow-ring{position:absolute;inset:8% 15% 8% 18%;border-radius:50%;border:1px solid rgba(255,179,107,.38);box-shadow:0 0 0 52px rgba(255,194,126,.05),0 0 0 105px rgba(113,197,255,.04);animation:dak11-spin 26s linear infinite;pointer-events:none}
.dak11-floating-leaf,.dak11-spark{position:absolute;pointer-events:none;z-index:1}
.dak11-floating-leaf{width:34px;height:18px;background:radial-gradient(circle at 30% 30%,#d8f2a4 0,#8fc84b 46%,#5ca52e 80%);border-radius:100% 0 100% 0 / 70% 0 100% 30%;transform:rotate(-24deg);box-shadow:0 8px 20px rgba(73,143,26,.16);animation:dak11-float 7s ease-in-out infinite}
.dak11-floating-leaf.leaf-1{left:8%;top:18%}
.dak11-floating-leaf.leaf-2{right:9%;bottom:16%;animation-delay:-2.6s}
.dak11-spark{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff7d4 32%,rgba(255,223,136,.12) 70%,transparent 72%);box-shadow:0 0 16px rgba(255,218,112,.4);animation:dak11-pulse 3.4s ease-in-out infinite}
.dak11-spark.spark-1{top:16%;right:18%}
.dak11-spark.spark-2{bottom:20%;left:12%;animation-delay:-1.4s}
@keyframes dak11-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes dak11-float{0%,100%{transform:translateY(0) rotate(-24deg)}50%{transform:translateY(-16px) rotate(-15deg)}}
@keyframes dak11-pulse{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.18);opacity:1}}

/* Real-product poster banners */
.dak11-posters .dak7-posters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dak11-collection-banner{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:16px;align-items:center;min-height:170px;padding:20px 24px;border-radius:28px;overflow:hidden;border:1px solid rgba(231,236,243,.92);box-shadow:0 18px 48px rgba(25,36,52,.11);background:linear-gradient(135deg,#eef8ea,#fbfff8)}
.dak11-collection-banner.tone-pink{background:linear-gradient(135deg,#fff3f5,#fffafb)}
.dak11-collection-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.28) 46%,transparent 68%);transform:translateX(-115%) skewX(-18deg);transition:transform .9s ease}
.dak11-collection-banner:hover::after{transform:translateX(135%) skewX(-18deg)}
.dak11-banner-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:7px;max-width:340px}
.dak11-banner-kicker{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.82);color:#5baf39;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tone-pink .dak11-banner-kicker{color:#ef6883}
.dak11-banner-copy strong{font-size:clamp(26px,2.2vw,42px);line-height:1.05;font-weight:900;color:#2a2e36}
.dak11-banner-copy small{font-size:16px;line-height:1.5;color:#59626d}
.dak11-banner-button{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:8px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#66b53a,#4f9f31);color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 24px rgba(90,165,56,.24)}
.tone-pink .dak11-banner-button{background:linear-gradient(135deg,#ff8ea6,#f26d89);box-shadow:0 12px 24px rgba(241,110,138,.22)}
.dak11-banner-media{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;min-height:120px}
.dak11-banner-media img{display:block;object-fit:cover;object-position:center top;border-radius:20px;box-shadow:0 12px 28px rgba(22,35,51,.12)}
.dak11-banner-media .is-primary{width:min(100%,230px);height:136px}
.dak11-banner-media .is-secondary{position:absolute;left:0;bottom:10px;width:92px;height:92px;border-radius:18px;background:#fff;padding:6px}
.dak11-banner-orb{position:absolute;border-radius:50%;pointer-events:none}.dak11-banner-orb.orb-1{width:180px;height:180px;right:-40px;top:-60px;background:radial-gradient(circle,rgba(255,195,131,.20),transparent 68%)}.dak11-banner-orb.orb-2{width:140px;height:140px;left:42%;bottom:-55px;background:radial-gradient(circle,rgba(169,220,255,.18),transparent 70%)}

/* Cẩm nang listing */
.dak11-guide-hero{padding:76px 0 42px;background:linear-gradient(135deg,#fff7ef,#eef8ff);border-bottom:1px solid #edf0f4}
.dak11-guide-hero h1{max-width:920px;margin:10px 0 12px;font-size:clamp(40px,4vw,62px);line-height:1.06;font-weight:900!important}
.dak11-guide-hero p{max-width:820px;margin:0;color:#626b77;font-size:18px;line-height:1.7}
.dak11-guide-listing{padding:46px 0 82px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.dak11-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dak11-guide-card{display:grid;grid-template-columns:220px 1fr;align-items:stretch;border:1px solid #e8edf3;border-radius:26px;background:#fff;box-shadow:0 12px 35px rgba(24,34,49,.07);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dak11-guide-card:hover{transform:translateY(-6px);border-color:rgba(255,111,40,.25);box-shadow:0 22px 56px rgba(24,34,49,.14)}
.dak11-guide-media{display:block;min-height:100%;background:#f4f7fb}.dak11-guide-media img{display:block;width:100%;height:100%;object-fit:cover}
.dak11-guide-body{position:relative;padding:24px 24px 22px 24px}
.dak11-guide-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border-radius:15px;background:linear-gradient(135deg,#fff1e8,#fff7f2);color:#ff6f28;box-shadow:inset 0 0 0 1px rgba(255,111,40,.12)}
.dak11-guide-card:nth-child(2n) .dak11-guide-icon{background:linear-gradient(135deg,#eef7ff,#f7fbff);color:#388bff}
.dak11-guide-card h2{margin:0 0 12px!important;font-size:clamp(24px,2vw,34px)!important;line-height:1.15!important;font-weight:900!important}
.dak11-guide-card h2 a{color:#1c2129!important}.dak11-guide-card h2 a:hover{color:#ff6f28!important}
.dak11-guide-card p{margin:0 0 16px;color:#616a76;font-size:16px;line-height:1.7}

/* Size page */
.dak11-size-hero{padding:68px 0;background:linear-gradient(135deg,#fff5eb 0%,#edf8ff 55%,#fff 100%);overflow:hidden;border-bottom:1px solid #edf0f4}
.dak11-size-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:38px;align-items:center}
.dak11-size-copy h1{max-width:870px;margin:10px 0 16px;font-size:clamp(46px,5vw,76px);line-height:1.02;font-weight:900!important}
.dak11-size-copy p{max-width:760px;margin:0;color:#59626d;font-size:18px;line-height:1.78}.dak11-size-copy p strong{color:#20242a}
.dak11-size-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.dak11-size-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dak11-size-stats article{padding:20px;border:1px solid rgba(230,234,241,.96);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(24,34,49,.08);backdrop-filter:blur(10px)}
.dak11-size-stats .icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:16px;background:#fff3ea;color:#ff6f28}.dak11-size-stats article:nth-child(2) .icon{background:#eef8ff;color:#398bff}.dak11-size-stats article:nth-child(3) .icon{background:#f0fae9;color:#63b22f}.dak11-size-stats article:nth-child(4) .icon{background:#f4efff;color:#865cf2}
.dak11-size-stats strong{display:block;font-size:18px;font-weight:900;color:#20242a}.dak11-size-stats small{display:block;margin-top:6px;color:#67707c;font-size:13px;line-height:1.55}
.dak11-size-content{padding:60px 0 88px;background:#fff}
.dak11-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:30px}
.dak11-panel{padding:30px;border:1px solid #e8edf3;border-radius:28px;background:#fff;box-shadow:0 12px 35px rgba(24,34,49,.06)}
.dak11-panel.soft{background:linear-gradient(135deg,#fff9f5,#fbfdff)}
.dak11-panel h2{margin:8px 0 15px!important;font-size:clamp(28px,2.3vw,42px)!important;line-height:1.12!important;font-weight:900!important}
.dak11-size-steps{margin:0;padding-left:23px;color:#36404c;font-size:17px;line-height:1.85}.dak11-size-steps li+li{margin-top:7px}
.dak11-check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0;padding:0;list-style:none}.dak11-check-list li{position:relative;padding-left:24px;color:#48515c;font-size:16px;line-height:1.68}.dak11-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:#ff6f28;font-weight:900}
.dak11-size-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.dak11-size-tips article{padding:22px;border-radius:22px;background:linear-gradient(135deg,#fff8f3,#ffffff);border:1px solid #e9edf2;box-shadow:0 8px 24px rgba(24,34,49,.05)}
.dak11-size-tips span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:14px;background:#fff1e8;color:#ff6f28}.dak11-size-tips article:nth-child(2) span{background:#eef8ff;color:#388bff}.dak11-size-tips article:nth-child(3) span{background:#f0fae9;color:#60ad33}
.dak11-size-tips h3{margin:0 0 10px!important;font-size:22px!important;font-weight:900!important}.dak11-size-tips p{margin:0;color:#636c77;font-size:15px;line-height:1.7}
.dak11-size-content-rich{max-width:none!important;margin-top:22px;padding:28px 32px;border-radius:28px;background:linear-gradient(135deg,#fff,#fbfcff);border:1px solid #e9edf3;box-shadow:0 8px 24px rgba(24,34,49,.04)}

@media(max-width:1240px){
  .dak11-guide-grid{grid-template-columns:1fr}
  .dak11-size-hero-inner,.dak11-size-grid{grid-template-columns:1fr}
}
@media(max-width:1050px){
  .dak11-posters .dak7-posters-grid{grid-template-columns:1fr}
  .dak11-mosaic{grid-template-columns:1fr;min-height:0;padding:16px}
  .dak11-mosaic-side{grid-template-columns:repeat(3,1fr);grid-template-rows:none}
  .dak11-mosaic-thumb{min-height:96px}
}
@media(max-width:720px){
  body.dak10-theme .woocommerce ul.products,
  body.dak10-theme .products-grid,
  body.dak10-theme .shop-container ul.products,
  body.dak10-theme .dak10-related .dak10-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  .dak11-guide-card{grid-template-columns:1fr}
  .dak11-guide-media{max-height:250px}
  .dak11-size-copy h1{font-size:42px}
  .dak11-size-stats{grid-template-columns:1fr 1fr}
  .dak11-check-list,.dak11-size-tips{grid-template-columns:1fr}
  .dak11-collection-banner{grid-template-columns:1fr;padding:18px 18px 16px;min-height:0}
  .dak11-banner-copy strong{font-size:30px}
  .dak11-banner-media{justify-content:center;min-height:150px}
  .dak11-banner-media .is-primary{width:180px;height:118px}.dak11-banner-media .is-secondary{left:25px;bottom:20px;width:78px;height:78px}
}
@media(max-width:430px){
  .dak11-size-stats{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.dak11-glow-ring,.dak11-floating-leaf,.dak11-spark{animation:none!important}}

/* ========================================================================
   DUCANHKIDS PREMIUM V12 — stable shop archive, guide visuals, unique slide 3
   ======================================================================== */
.dak12-shop-page{background:linear-gradient(180deg,#fff,#fbfcfe 75%,#fff)}
.dak12-shop-hero{position:relative;padding:58px 0 38px;background:linear-gradient(135deg,#fff5ea 0%,#eff8ff 58%,#fff 100%);overflow:hidden;border-bottom:1px solid #e9edf3}
.dak12-shop-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;min-height:230px}
.dak12-shop-hero h1{max-width:850px;margin:9px 0 14px;font-size:clamp(48px,5.2vw,78px);line-height:1.01;font-weight:900!important;letter-spacing:-.045em}
.dak12-shop-hero p{max-width:760px;margin:0;color:#58616d;font-size:18px;line-height:1.72}
.dak12-shop-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,160px);gap:14px}
.dak12-shop-stats article{padding:21px;border:1px solid rgba(227,232,239,.95);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(24,34,49,.09);backdrop-filter:blur(12px)}
.dak12-shop-stats strong{display:block;color:#ff6f28;font-size:29px;font-weight:900;line-height:1}.dak12-shop-stats span{display:block;margin-top:8px;color:#606a76;font-size:12px;font-weight:700}
.dak12-shop-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(.2px)}
.dak12-shop-orb.orb-a{width:330px;height:330px;right:6%;top:-180px;border:1px solid rgba(255,169,98,.28);box-shadow:0 0 0 54px rgba(255,184,119,.055),0 0 0 105px rgba(75,174,255,.04);animation:dak12-orb 18s linear infinite}
.dak12-shop-orb.orb-b{width:160px;height:160px;left:-35px;bottom:-80px;background:radial-gradient(circle,rgba(255,174,104,.25),transparent 68%);animation:dak12-float 7s ease-in-out infinite}
.dak12-shop-main{padding:42px 0 86px}
.dak12-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;padding:15px 17px;border:1px solid #e9edf3;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(24,34,49,.055)}
.dak12-shop-toolbar .woocommerce-result-count{margin:0!important;color:#636c77!important;font-size:14px!important}.dak12-shop-toolbar .woocommerce-ordering{margin:0!important}
.dak12-shop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;list-style:none!important;align-items:stretch!important}
.dak12-shop-grid::before,.dak12-shop-grid::after{display:none!important}
.dak12-shop-grid>li.product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}
.dak12-shop-grid .dak9-shop-card{min-height:100%;box-shadow:0 12px 32px rgba(24,34,49,.07)}
.dak12-shop-grid .dak9-shop-media{aspect-ratio:4/5}
.dak12-shop-grid .dak9-shop-title{display:-webkit-box;min-height:48px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.dak12-pagination{margin-top:42px;text-align:center}.dak12-pagination .page-numbers{display:inline-flex;gap:8px;align-items:center}.dak12-pagination a,.dak12-pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 13px;border:1px solid #e5eaf0;border-radius:13px;background:#fff;color:#303740!important;font-weight:800;box-shadow:0 6px 17px rgba(24,34,49,.05)}.dak12-pagination .current,.dak12-pagination a:hover{background:#ff6f28!important;border-color:#ff6f28!important;color:#fff!important}

/* Category/cẩm nang cards with thumbnail + icon */
.dak12-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.dak12-guide-card{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:255px;border:1px solid #e8edf3;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 13px 38px rgba(24,34,49,.075);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.dak12-guide-card:hover{transform:translateY(-7px);border-color:rgba(255,111,40,.26);box-shadow:0 26px 62px rgba(24,34,49,.15)}
.dak12-guide-thumb{position:relative;display:block;overflow:hidden;background:linear-gradient(145deg,#fff2e9,#eef8ff)}
.dak12-guide-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .45s ease}.dak12-guide-card:hover .dak12-guide-thumb img{transform:scale(1.055);filter:saturate(1.06)}
.dak12-guide-thumb::after{content:"";position:absolute;inset:-40% auto -40% -34%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-20deg);transition:left .8s ease}.dak12-guide-card:hover .dak12-guide-thumb::after{left:125%}
.dak12-guide-image-icon{position:absolute;z-index:3;left:16px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.94);color:#ff6f28;box-shadow:0 12px 30px rgba(23,34,49,.16);backdrop-filter:blur(8px)}
.dak12-guide-content{display:flex;flex-direction:column;padding:25px 26px 23px}
.dak12-guide-label{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:13px;color:#ff6f28;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.dak12-guide-label span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#fff2e9}
.dak12-guide-content h2{margin:0 0 12px!important;font-size:clamp(24px,2vw,33px)!important;line-height:1.15!important;font-weight:900!important}.dak12-guide-content h2 a{color:#1c2128!important}.dak12-guide-content h2 a:hover{color:#ff6f28!important}
.dak12-guide-content p{margin:0 0 18px;color:#626b77;font-size:15px;line-height:1.7}.dak12-guide-content .dak3-text-link{margin-top:auto}

/* Shorter headings avoid covering product photos */
.dak10-copy .dak12-short-title{max-width:650px;font-size:clamp(42px,3.7vw,57px)!important;line-height:1.02!important}
.dak10-copy .dak12-short-title span{white-space:normal!important}
.theme-pink .dak10-copy{max-width:610px}
.theme-pink .dak10-copy>p{max-width:560px}

/* Additional VFX particles */
.dak12-vfx-field{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}
.dak12-vfx-field i,.dak12-vfx-field b{position:absolute;display:block;pointer-events:none}
.dak12-vfx-field i{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#fff 0,#ffe0a8 44%,rgba(255,224,168,0) 73%);box-shadow:0 0 20px rgba(255,192,88,.5);animation:dak12-particle 8s ease-in-out infinite}
.dak12-vfx-field i:nth-child(1){left:8%;top:15%}.dak12-vfx-field i:nth-child(2){left:20%;top:72%;animation-delay:-1s}.dak12-vfx-field i:nth-child(3){left:35%;top:28%;animation-delay:-2s}.dak12-vfx-field i:nth-child(4){left:48%;top:82%;animation-delay:-3s}.dak12-vfx-field i:nth-child(5){left:60%;top:12%;animation-delay:-4s}.dak12-vfx-field i:nth-child(6){left:72%;top:69%;animation-delay:-5s}.dak12-vfx-field i:nth-child(7){left:84%;top:21%;animation-delay:-6s}.dak12-vfx-field i:nth-child(8){left:93%;top:78%;animation-delay:-7s}.dak12-vfx-field i:nth-child(9){left:54%;top:44%;animation-delay:-2.6s}.dak12-vfx-field i:nth-child(10){left:13%;top:48%;animation-delay:-4.8s}
.dak12-vfx-field b{width:44px;height:22px;border-radius:100% 0 100% 0 / 70% 0 100% 30%;background:linear-gradient(135deg,#dff5a8,#70b93c);opacity:.34;filter:blur(.1px);animation:dak12-leaf 11s ease-in-out infinite}
.dak12-vfx-field b:nth-of-type(1){left:4%;top:35%;transform:rotate(22deg)}.dak12-vfx-field b:nth-of-type(2){right:18%;top:11%;animation-delay:-4s;transform:rotate(-24deg)}.dak12-vfx-field b:nth-of-type(3){right:5%;bottom:16%;animation-delay:-7s;transform:rotate(18deg)}
@keyframes dak12-particle{0%,100%{transform:translate3d(0,0,0) scale(.7);opacity:.45}50%{transform:translate3d(0,-20px,0) scale(1.22);opacity:1}}
@keyframes dak12-leaf{0%,100%{translate:0 0;rotate:0deg}50%{translate:16px -22px;rotate:14deg}}
@keyframes dak12-orb{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes dak12-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}

@media(max-width:1240px){
  .dak12-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}
  .dak12-guide-grid{grid-template-columns:1fr}
}
@media(max-width:1050px){
  .dak12-shop-hero-inner{grid-template-columns:1fr}.dak12-shop-stats{max-width:360px}
  .dak12-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .dak12-shop-hero{padding:44px 0 28px}.dak12-shop-hero h1{font-size:43px}.dak12-shop-hero p{font-size:15px}.dak12-shop-stats{grid-template-columns:1fr 1fr}
  .dak12-shop-toolbar{display:block}.dak12-ordering{margin-top:12px}.dak12-ordering select{width:100%}
  .dak12-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  .dak12-guide-card{grid-template-columns:1fr}.dak12-guide-thumb{min-height:235px}.dak12-guide-content{padding:20px}.dak12-guide-content h2{font-size:26px!important}
  .dak10-copy .dak12-short-title{font-size:36px!important}
}
@media(max-width:430px){.dak12-shop-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dak12-vfx-field,.dak12-shop-orb{display:none!important}}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){
  .dak9-shop-card,.dak10-related-card,.dak12-guide-card,.dak11-collection-banner{transform:perspective(1000px) rotateX(var(--dak12-rx,0deg)) rotateY(var(--dak12-ry,0deg));transform-style:preserve-3d;will-change:transform}
  .dak9-shop-card:hover,.dak10-related-card:hover,.dak12-guide-card:hover,.dak11-collection-banner:hover{transform:perspective(1000px) rotateX(var(--dak12-rx,0deg)) rotateY(var(--dak12-ry,0deg)) translateY(-6px)}
}

/* ========================================================================
   DUCANHKIDS PREMIUM V13 — UX Builder + native Flatsome Header compatibility
   ======================================================================== */
.dak13-builder-content{min-height:360px;width:100%;overflow:visible}
.dak13-builder-content > .section:first-child{margin-top:0}

/* Native Flatsome header: editable through Header Builder / Theme Options. */
.header-wrapper .header-main{background:#fff!important;border-bottom:1px solid #edf0f4;box-shadow:0 8px 28px rgba(20,28,40,.045)}
.header-wrapper .header-main .header-inner{max-width:1460px!important;padding-left:24px!important;padding-right:24px!important}
.header-wrapper .header-main .nav > li > a{position:relative;min-height:var(--dak13-header-height,90px)!important;font-size:var(--dak13-menu-size,16px)!important;font-weight:700!important;color:#20242a!important;text-transform:none!important;letter-spacing:0!important}
.header-wrapper .header-main .nav > li.active > a,.header-wrapper .header-main .nav > li.current-menu-item > a,.header-wrapper .header-main .nav > li > a:hover{color:#ff6f28!important}
.header-wrapper .header-main .nav > li.active > a::after,.header-wrapper .header-main .nav > li.current-menu-item > a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:999px;background:#ff6f28}
.header-wrapper #logo img,.header-wrapper .header-logo img{width:auto!important;max-width:var(--dak13-logo-width,240px)!important;max-height:calc(var(--dak13-header-height,90px) - 22px)!important}
.header-wrapper .header-button a,.header-wrapper .icon-search,.header-wrapper .header-cart-icon{transition:transform .2s ease,color .2s ease}
.header-wrapper .header-button a:hover,.header-wrapper .icon-search:hover,.header-wrapper .header-cart-icon:hover{transform:translateY(-2px);color:#ff6f28!important}

/* Keep UX Builder canvas clean and predictable. */
.ux-builder-iframe .dak13-builder-content,.ux-builder-iframe #main{min-height:500px!important;background:#fff!important}
.ux-builder-iframe .dak12-vfx-field,.ux-builder-iframe .dak3-floating-contact{display:none!important}

@media(max-width:849px){
  .header-wrapper .header-main .header-inner{min-height:72px!important;padding-left:14px!important;padding-right:14px!important}
  .header-wrapper #logo img,.header-wrapper .header-logo img{max-width:min(var(--dak13-logo-width,240px),210px)!important;max-height:52px!important}
}

/* ========================================================================
   DUCANHKIDS PREMIUM V14 — FAST MOBILE MENU & LIGHTWEIGHT CATEGORIES
   ======================================================================== */
.dak14-mobile-nav-head,.dak14-menu-backdrop,.dak14-mobile-categories{display:none}

/* Giảm khối lượng render bên dưới màn hình trên thiết bị di động. */
@supports(content-visibility:auto){
  .dak12-shop-grid>li,.dak7-products-section,.dak7-blog,.dak11-posters,.dak3-footer{content-visibility:auto;contain-intrinsic-size:1px 680px}
}

@media(max-width:1050px){
  html.dak14-menu-open,html.dak14-menu-open body{overflow:hidden!important;touch-action:none}
  body.dak14-theme .dak3-nav{
    display:block!important;position:fixed!important;z-index:99999!important;inset:0 0 0 auto!important;
    width:min(360px,88vw)!important;height:100dvh!important;padding:0 18px 28px!important;
    background:#fff!important;box-shadow:-18px 0 48px rgba(20,27,38,.18)!important;
    transform:translate3d(105%,0,0)!important;transition:transform .2s cubic-bezier(.2,.7,.3,1)!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;will-change:transform!important;
    contain:layout paint style!important;backdrop-filter:none!important;
  }
  body.dak14-theme .dak3-nav.is-open{transform:translate3d(0,0,0)!important}
  .dak14-mobile-nav-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:76px;margin:0 -18px 8px;padding:0 18px;border-bottom:1px solid #edf0f4;background:#fff}
  .dak14-mobile-nav-head strong{font-size:18px;font-weight:900;letter-spacing:-.02em;color:#1b2027}
  .dak14-mobile-nav-head button{display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border:1px solid #e5e9ef;border-radius:50%;background:#fff;color:#1c222a;cursor:pointer}
  .dak14-menu-backdrop{position:fixed;z-index:99998;inset:0;display:block;border:0;background:rgba(15,22,31,.42);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;cursor:pointer}
  .dak14-menu-backdrop.is-open{opacity:1;visibility:visible}
  body.dak14-theme .dak3-menu{display:block!important;margin:0!important;padding:6px 0!important}
  body.dak14-theme .dak3-menu>li{margin:0!important}
  body.dak14-theme .dak3-menu>li>a{display:flex!important;align-items:center!important;min-height:54px!important;padding:12px 8px!important;border-bottom:1px solid #edf0f4!important;font-size:17px!important;font-weight:750!important;color:#20252d!important}
  body.dak14-theme .dak3-menu>li.current-menu-item>a{color:#ff6f28!important}
  body.dak14-theme .dak3-menu .sub-menu{display:block!important;position:static!important;min-width:0!important;margin:0!important;padding:2px 0 8px 12px!important;border:0!important;background:#fff!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;backdrop-filter:none!important}
  body.dak14-theme .dak3-menu .sub-menu a{min-height:44px!important;padding:10px 12px!important;border-radius:10px!important;font-size:15px!important}
}

/* Danh mục sản phẩm server-side: mở tức thì, không AJAX. */
@media(max-width:720px){
  .dak14-mobile-categories{display:block;margin:0 0 16px;border:1px solid #e5eaf0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(22,31,44,.06);overflow:hidden}
  .dak14-mobile-categories summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 15px;color:#20252c;font-size:15px;font-weight:800;cursor:pointer;list-style:none;user-select:none}
  .dak14-mobile-categories summary::-webkit-details-marker{display:none}
  .dak14-mobile-categories summary .dak3-icon-chevron{margin-left:auto;transition:transform .18s ease}
  .dak14-mobile-categories[open] summary .dak3-icon-chevron{transform:rotate(180deg)}
  .dak14-mobile-category-list{display:grid;padding:4px 10px 11px;border-top:1px solid #edf0f4}
  .dak14-mobile-category-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 8px;border-bottom:1px solid #f0f2f5;color:#29303a!important;font-size:14px;font-weight:700}
  .dak14-mobile-category-list a:last-child{border-bottom:0}
  .dak14-mobile-category-list a.is-all{color:#ff6f28!important}
  .dak14-mobile-category-list small{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#fff1e8;color:#e65e1c;font-size:11px;font-weight:800}
  .dak12-shop-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .dak12-ordering select{width:100%!important}
}

@media(prefers-reduced-motion:reduce){
  body.dak14-theme .dak3-nav,.dak14-menu-backdrop{transition:none!important}
}

/* V16: readable long-form guides and crawlable FAQ content */
.dak16-article-toc{margin:28px 0;padding:22px 24px;border:1px solid var(--dak8-line);border-radius:18px;background:var(--dak8-soft)}
.dak16-article-toc strong{display:block;margin-bottom:10px;color:var(--dak8-ink);font-size:17px}
.dak16-article-toc ol{margin:0;padding-left:22px}
.dak16-article-toc li+li{margin-top:7px}
.dak16-article-toc a{color:var(--dak8-orange-dark)!important;font-weight:650}
.dak16-article-faq{margin-top:34px}
.dak16-article-faq details{margin:0 0 12px;border:1px solid var(--dak8-line);border-radius:16px;background:#fff;overflow:hidden}
.dak16-article-faq summary{cursor:pointer;padding:17px 20px;color:var(--dak8-ink);font-weight:750;list-style:none}
.dak16-article-faq summary::-webkit-details-marker{display:none}
.dak16-article-faq summary::after{content:"+";float:right;color:var(--dak8-orange);font-size:22px;line-height:1}
.dak16-article-faq details[open] summary::after{content:"–"}
.dak16-article-faq details p{margin:0;padding:0 20px 18px;color:var(--dak8-text)}
@media(max-width:640px){.dak16-article-toc{padding:18px}.dak16-article-faq summary{padding:15px 16px}.dak16-article-faq details p{padding:0 16px 16px}}
