/*
Theme Name: DUCANHKIDS Premium V8
Theme URI: https://ducanhkids.vn/
Description: Flatsome child theme DUCANHKIDS dùng Roboto tiếng Việt, giao diện thương mại điện tử hiện đại, sản phẩm lớn, trang liên hệ hoàn chỉnh, 10 bài SEO và VFX nhẹ.
Author: DUCANHKIDS
Version: 8.0.0
Template: flatsome
Text Domain: ducanhkids-premium-v8
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:"Roboto","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:"Roboto","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:"Roboto","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}}
