/* DavKeksHub Modern 2026 - full width premium pink adult-shop theme */
:root{
  --dkh-bg:#fff6fa;
  --dkh-bg2:#ffeaf3;
  --dkh-card:#ffffff;
  --dkh-ink:#24131b;
  --dkh-muted:#7b6170;
  --dkh-pink:#ff4f9a;
  --dkh-pink2:#ff7db8;
  --dkh-hot:#ff2f83;
  --dkh-dark:#1b1017;
  --dkh-border:rgba(255,79,154,.18);
  --dkh-shadow:0 22px 70px rgba(255,79,154,.14);
  --dkh-radius:24px;
}
*{box-sizing:border-box}
body{
  margin:0;
  color:var(--dkh-ink);
  background:
    radial-gradient(circle at 10% 0%,rgba(255,79,154,.18),transparent 34%),
    radial-gradient(circle at 90% 8%,rgba(255,125,184,.22),transparent 30%),
    linear-gradient(180deg,#fff7fb 0%,#fff 44%,#fff6fa 100%);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:hidden;
}
a{color:var(--dkh-hot);transition:.2s ease}a:hover{color:#be1761;text-decoration:none}
.container,.container-fluid{width:100%;max-width:100%;padding-left:clamp(14px,3vw,52px);padding-right:clamp(14px,3vw,52px)}
#common-home .container,#product-category .container,#product-product .container{max-width:100%!important;width:100%!important}
.dkh-shell{width:100%;max-width:1760px;margin:0 auto}
/* top */
.dkh-top{background:#190d14;color:#ffe8f2;font-size:13px;letter-spacing:.2px}
.dkh-top__inner{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:38px}
.dkh-top__badges{display:flex;gap:10px;flex-wrap:wrap}.dkh-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04)}
.dkh-header{position:sticky;top:0;z-index:90;background:rgba(255,246,250,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,79,154,.16)}
.dkh-header__inner{display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:24px;min-height:82px}
.dkh-logo{display:flex;align-items:center;gap:12px;font-weight:900;font-size:25px;letter-spacing:-.7px;color:#1c0d15}.dkh-logo__mark{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--dkh-pink),#ffb0d1);box-shadow:0 12px 30px rgba(255,79,154,.36);display:grid;place-items:center;color:#fff;font-size:23px}.dkh-logo small{display:block;font-size:11px;font-weight:700;color:var(--dkh-muted);letter-spacing:.8px;text-transform:uppercase;margin-top:1px}
.dkh-search{position:relative}.dkh-search input{width:100%;height:52px;border:1px solid var(--dkh-border);border-radius:18px;background:#fff;padding:0 54px 0 20px;box-shadow:0 14px 36px rgba(46,16,31,.06);outline:none}.dkh-search button{position:absolute;right:6px;top:6px;width:40px;height:40px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--dkh-pink),var(--dkh-hot));color:#fff;font-size:17px}.dkh-actions{display:flex;align-items:center;gap:10px}.dkh-action{min-width:46px;height:46px;border-radius:16px;background:#fff;border:1px solid var(--dkh-border);display:grid;place-items:center;color:#2d1420;box-shadow:0 12px 30px rgba(46,16,31,.06)}
.dkh-nav{background:#fff;border-bottom:1px solid rgba(255,79,154,.13);box-shadow:0 18px 45px rgba(42,15,28,.04)}.dkh-nav .dkh-shell{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-top:10px;padding-bottom:10px}.dkh-nav a,.dkh-nav .dropdown-toggle{white-space:nowrap;padding:10px 15px;border-radius:999px;color:#3b1d2a;font-weight:800;background:#fff0f6;border:1px solid rgba(255,79,154,.12)}.dkh-nav a:hover{background:#ff4f9a;color:#fff}.dkh-nav .dropdown-menu{border:0;border-radius:18px;box-shadow:var(--dkh-shadow);padding:10px;min-width:240px}.dkh-nav .dropdown-menu a{display:block;background:transparent;border:0;border-radius:12px;color:#3b1d2a}
/* hero */
.dkh-hero{padding:34px 0 26px}.dkh-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:stretch}.dkh-hero__main{position:relative;overflow:hidden;min-height:470px;border-radius:34px;background:linear-gradient(135deg,#1a0d14 0%,#3a1628 45%,#ff4f9a 140%);box-shadow:0 30px 90px rgba(255,79,154,.25);padding:clamp(26px,5vw,74px);color:#fff}.dkh-hero__main:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 78% 36%,rgba(255,255,255,.28),transparent 0 18%,transparent 32%),radial-gradient(circle at 72% 63%,rgba(255,125,184,.42),transparent 0 14%,transparent 30%);filter:blur(.2px)}.dkh-hero__content{position:relative;max-width:760px}.dkh-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 14px;font-weight:800;color:#ffe8f2;margin-bottom:22px}.dkh-hero h1{font-size:clamp(38px,6vw,86px);line-height:.94;letter-spacing:-3.2px;margin:0 0 20px;font-weight:950}.dkh-hero p{font-size:clamp(16px,1.45vw,22px);line-height:1.55;color:#ffe4f0;max-width:650px}.dkh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:18px;background:linear-gradient(135deg,#fff,#ffe2ef);color:#231019;padding:15px 22px;font-weight:900;box-shadow:0 18px 38px rgba(0,0,0,.18)}.dkh-btn--pink{background:linear-gradient(135deg,var(--dkh-pink),#ff8ec4);color:#fff}.dkh-hero__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.dkh-hero__side{display:grid;grid-template-rows:1fr 1fr;gap:24px}.dkh-promo{border-radius:30px;background:#fff;padding:28px;box-shadow:var(--dkh-shadow);border:1px solid rgba(255,79,154,.14);position:relative;overflow:hidden}.dkh-promo:after{content:"";position:absolute;width:190px;height:190px;right:-62px;bottom:-70px;border-radius:50%;background:rgba(255,79,154,.13)}.dkh-promo h3{font-size:28px;margin:0 0 10px;letter-spacing:-1px;font-weight:950}.dkh-promo p{color:var(--dkh-muted);font-size:15px}.dkh-promo__tag{display:inline-flex;border-radius:999px;background:#1b1017;color:#fff;padding:8px 12px;font-weight:800;font-size:12px;margin-bottom:14px}
.dkh-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:12px 0 30px}.dkh-feature{background:rgba(255,255,255,.86);border:1px solid rgba(255,79,154,.14);border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(46,16,31,.06);display:flex;gap:13px;align-items:center}.dkh-feature b{display:block}.dkh-feature span{font-size:13px;color:var(--dkh-muted)}.dkh-ico{width:42px;height:42px;min-width:42px;border-radius:15px;background:#fff0f6;display:grid;place-items:center;color:var(--dkh-hot)}
/* content */
.dkh-section{padding:26px 0}.dkh-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.dkh-section h2,.dkh-title{font-weight:950;font-size:clamp(28px,3vw,46px);letter-spacing:-1.6px;margin:0}.dkh-muted{color:var(--dkh-muted)}
.product-layout{margin-bottom:24px}.product-thumb{height:100%;border:1px solid rgba(255,79,154,.14);border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(46,16,31,.07);overflow:hidden;transition:.25s ease;position:relative}.product-thumb:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(255,79,154,.18)}.product-thumb .image{position:relative;background:linear-gradient(180deg,#fff3f8,#fff);padding:18px}.product-thumb .image img{border-radius:20px;width:100%;height:auto;mix-blend-mode:multiply}.product-thumb .caption{padding:18px 20px 8px}.product-thumb h4{font-size:16px;line-height:1.35;min-height:44px;font-weight:850;margin:0 0 10px}.product-thumb .description{color:var(--dkh-muted);font-size:13px;max-height:38px;overflow:hidden}.product-thumb .price{font-size:21px;font-weight:950;color:#211019;margin:12px 0}.product-thumb .price-old{text-decoration:line-through;color:#a58a98;font-size:14px;margin-left:8px}.product-thumb .price-new{color:var(--dkh-hot)}.product-thumb .button-group{display:grid;grid-template-columns:1fr 48px 48px;gap:8px;background:transparent;border:0;padding:0 16px 18px}.product-thumb .button-group button{height:48px;border:0;border-radius:16px;background:#fff0f6;color:#2d1420;font-weight:900}.product-thumb .button-group button:first-child{background:linear-gradient(135deg,var(--dkh-pink),#ff8fc5);color:#fff}.product-thumb .rating{padding:0 20px;color:#ffb000}.dkh-badge{position:absolute;left:18px;top:18px;z-index:2;background:#1b1017;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}
.breadcrumb{background:transparent;padding:18px 0;margin:0}.breadcrumb>li+li:before{color:#d39ab6}.breadcrumb a{color:#8a6477}.dkh-category-hero,.dkh-product-wrap{background:rgba(255,255,255,.82);border:1px solid rgba(255,79,154,.14);border-radius:32px;box-shadow:var(--dkh-shadow);padding:clamp(18px,3vw,38px);margin-bottom:25px}.dkh-category-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.dkh-category-hero h1{font-size:clamp(32px,4vw,58px);font-weight:950;letter-spacing:-2px;margin:0 0 10px}.dkh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid rgba(255,79,154,.12);border-radius:22px;padding:14px 16px;margin-bottom:22px}.dkh-toolbar select{border-radius:14px;border:1px solid var(--dkh-border);height:42px;padding:0 12px;background:#fff}
#column-left .list-group,#column-right .list-group{border-radius:24px;overflow:hidden;box-shadow:0 16px 44px rgba(46,16,31,.07);border:1px solid rgba(255,79,154,.14)}.list-group-item{border-color:rgba(255,79,154,.12)}
/* product */
.dkh-product-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:34px}.thumbnails{list-style:none;padding:0;margin:0}.thumbnails .thumbnail{border:1px solid rgba(255,79,154,.14);border-radius:28px;background:#fff;box-shadow:0 18px 52px rgba(46,16,31,.08);overflow:hidden}.dkh-product-info h1{font-size:clamp(32px,4vw,58px);line-height:1.04;font-weight:950;letter-spacing:-2px;margin:0 0 14px}.dkh-product-info .price{font-size:36px;font-weight:950;color:var(--dkh-hot);padding:0;margin:18px 0}.dkh-product-info .form-group select,.dkh-product-info .form-group input[type=text],.dkh-product-info textarea{border:1px solid var(--dkh-border);border-radius:16px;box-shadow:none;min-height:46px}.dkh-buybox{background:#fff;border:1px solid rgba(255,79,154,.14);border-radius:28px;padding:22px;box-shadow:0 18px 52px rgba(46,16,31,.08);margin-top:20px}.dkh-product-info #button-cart{height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--dkh-pink),#ff8fc5);font-weight:950;font-size:17px;box-shadow:0 18px 38px rgba(255,79,154,.25)}.nav-tabs{border:0;display:flex;gap:10px;flex-wrap:wrap}.nav-tabs>li>a{border:1px solid rgba(255,79,154,.14)!important;border-radius:999px!important;background:#fff0f6;color:#321826;font-weight:850}.nav-tabs>li.active>a{background:#1b1017!important;color:#fff!important}.tab-content{background:#fff;border-radius:26px;padding:24px;border:1px solid rgba(255,79,154,.12);box-shadow:0 16px 46px rgba(46,16,31,.06);margin-top:14px}
/* footer/mobile */
.dkh-footer{margin-top:40px;background:#180c13;color:#ffe7f0;padding:42px 0 78px}.dkh-footer a{color:#ffe7f0}.dkh-footer__grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.dkh-footer h4{font-weight:950;color:#fff}.dkh-mobile-bar{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:100;background:rgba(27,16,23,.92);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:8px;box-shadow:0 18px 48px rgba(0,0,0,.24)}.dkh-mobile-bar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;font-size:11px;font-weight:800}.dkh-mobile-bar i{font-size:18px;color:#ff8fc5}
@media(max-width:991px){.dkh-top{display:none}.dkh-header__inner{grid-template-columns:1fr auto;min-height:70px}.dkh-search{grid-column:1/-1;order:3}.dkh-actions{justify-content:flex-end}.dkh-hero__grid,.dkh-product-grid,.dkh-category-hero{grid-template-columns:1fr}.dkh-hero__main{min-height:410px}.dkh-strip{grid-template-columns:repeat(2,1fr)}.dkh-footer__grid{grid-template-columns:1fr 1fr}.dkh-mobile-bar{display:flex}.dkh-nav .dkh-shell{padding-left:14px;padding-right:14px}.dkh-logo{font-size:21px}.dkh-logo__mark{width:40px;height:40px}.product-thumb .button-group{grid-template-columns:1fr 44px 44px}.container,.container-fluid{padding-left:14px;padding-right:14px}}
@media(max-width:560px){.dkh-hero h1{letter-spacing:-1.8px}.dkh-hero__main{border-radius:26px;padding:26px}.dkh-hero__side{grid-template-rows:auto}.dkh-strip{grid-template-columns:1fr}.dkh-footer__grid{grid-template-columns:1fr}.dkh-section__head{display:block}.dkh-actions .dkh-action:nth-child(1){display:none}.product-layout{width:100%!important}.dkh-product-info h1,.dkh-category-hero h1{letter-spacing:-1.3px}.dkh-promo h3{font-size:23px}}
