:root{--dk3-raise:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -3px 0 rgba(0,0,0,.18),0 10px 20px -10px rgba(32,66,45,.75);
  --dk3-raise-h:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -3px 0 rgba(0,0,0,.18),0 16px 28px -12px rgba(32,66,45,.8);
  --dk3-press:inset 0 2px 5px rgba(0,0,0,.25),0 4px 10px -6px rgba(32,66,45,.7);}

/* ambient depth behind every dk page */
.dk-bg{background:
    radial-gradient(1200px 620px at 88% -10%, rgba(62,134,89,.22), transparent 60%),
    radial-gradient(900px 520px at -6% 18%, rgba(163,40,51,.12), transparent 56%),
    radial-gradient(820px 820px at 50% 118%, rgba(47,107,70,.18), transparent 60%),
    radial-gradient(600px 400px at 30% 55%, rgba(78,144,184,.08), transparent 60%),
    var(--paper);}
.dk-bg::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(32,66,45,.10) 1px,transparent 1.2px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 40%,transparent 70%,#000);mask-image:linear-gradient(180deg,#000,transparent 40%,transparent 70%,#000);}
.dk-bg>.dk-wrap{position:relative;}

/* ---------- header: deeper liquid glass ---------- */
#dk-header{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.66))!important;
  box-shadow:0 18px 40px -26px rgba(24,58,38,.55),inset 0 -1px 0 rgba(255,255,255,.9)!important;}
#dk-header::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(62,134,89,.55),rgba(163,40,51,.45),transparent);opacity:.7;}
.dk-hd-util{background:linear-gradient(90deg,var(--g-800),var(--g-600),var(--g-800))!important;background-size:200% 100%!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.12);animation:dk3-util 12s linear infinite;}
@keyframes dk3-util{to{background-position:-200% 0;}}
.dk-logo img{filter:drop-shadow(0 6px 10px rgba(32,66,45,.18));transition:transform .3s ease,filter .3s ease,height .2s ease;}
.dk-logo:hover img{transform:perspective(500px) rotateY(-8deg) translateY(-1px);filter:drop-shadow(0 10px 14px rgba(32,66,45,.25));}
.dk-hd-search{background:linear-gradient(180deg,#f4f7f4,#fff)!important;
  box-shadow:inset 0 2px 5px rgba(24,58,38,.09),inset 0 -1px 0 #fff,0 1px 0 rgba(255,255,255,.9),0 10px 24px -18px rgba(24,58,38,.5)!important;
  transition:box-shadow .2s ease,border-color .2s ease;}
.dk-hd-search:focus-within{border-color:rgba(62,134,89,.45)!important;
  box-shadow:inset 0 2px 5px rgba(24,58,38,.07),0 0 0 4px rgba(62,134,89,.14),0 14px 30px -18px rgba(24,58,38,.55)!important;}
.dk-hd-search button,.dk-mega-btn,.dk-btn--primary,.dk-hsearch button,.dk-drawer-search button,
.woocommerce .single_add_to_cart_button,.woocommerce #place_order,.woocommerce .checkout-button,
.dk-buybox .button,.dk-buybox button[type=submit]{
  box-shadow:var(--dk3-raise)!important;transition:transform .15s ease,box-shadow .18s ease,filter .18s ease!important;}
.dk-hd-search button:hover,.dk-mega-btn:hover,.dk-btn--primary:hover,.dk-hsearch button:hover,
.woocommerce .single_add_to_cart_button:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover,
.dk-buybox .button:hover,.dk-buybox button[type=submit]:hover{transform:translateY(-1px);box-shadow:var(--dk3-raise-h)!important;filter:brightness(1.05);}
.dk-hd-search button:active,.dk-mega-btn:active,.dk-btn--primary:active,.dk-hsearch button:active,
.woocommerce .single_add_to_cart_button:active,.woocommerce #place_order:active,.woocommerce .checkout-button:active,
.dk-buybox .button:active,.dk-buybox button[type=submit]:active{transform:translateY(1px);box-shadow:var(--dk3-press)!important;}
.dk-hd-act{transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;}
.dk-hd-act:hover{transform:translateY(-1px);box-shadow:0 10px 20px -14px rgba(24,58,38,.6),inset 0 1px 0 #fff;}
.dk-hd-cart{background:linear-gradient(180deg,#fff,var(--g-50))!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(32,66,45,.08),0 8px 18px -12px rgba(24,58,38,.55);}
.dk-cart-count{background:linear-gradient(180deg,#cf4552,var(--r-800))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 8px -3px rgba(163,40,51,.8);}
.dk-hd-nav a:hover{box-shadow:inset 0 1px 0 #fff,0 6px 14px -10px rgba(24,58,38,.5);}
.dk-mega{box-shadow:0 40px 80px -30px rgba(24,58,38,.5),0 0 0 1px rgba(255,255,255,.8) inset!important;}

/* ---------- panels + buttons ---------- */
.dk-panel{box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.35)!important;}
.dk-btn--light,.dk-btn--ghost{box-shadow:inset 0 1px 0 #fff,inset 0 -3px 0 rgba(0,0,0,.08),0 12px 22px -14px rgba(0,0,0,.55)!important;transition:transform .15s ease,box-shadow .18s ease;}
.dk-btn--light:hover,.dk-btn--ghost:hover{transform:translateY(-2px);}
.dk-sec-h h2{position:relative;text-shadow:0 1px 0 #d5e4da,0 2px 0 #c3d8ca,0 3px 0 #b1ccba,0 4px 0 #9fc0aa,0 7px 10px rgba(32,66,45,.28),0 16px 24px rgba(32,66,45,.16);}
.dk-sec-h h2::after{content:"";display:block;width:46px;height:5px;margin-top:8px;border-radius:5px;
  background:linear-gradient(90deg,var(--g-500),var(--r-700));box-shadow:0 4px 10px -3px rgba(62,134,89,.7),inset 0 1px 0 rgba(255,255,255,.5);}

/* ---------- category circles → glossy 3D spheres ---------- */
.dk-circ{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.6))!important;
  box-shadow:0 18px 30px -22px rgba(24,58,38,.55),inset 0 1px 0 #fff!important;}
.dk-circ .ring{position:relative;
  box-shadow:inset 0 -8px 14px rgba(0,0,0,.28),inset 0 6px 10px rgba(255,255,255,.35),0 14px 22px -10px rgba(0,0,0,.4)!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.dk-circ .ring::before{content:"";position:absolute;top:7%;inset-inline:22%;height:34%;border-radius:50%;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0));filter:blur(.5px);}
.dk-circ .ring::after{content:"";position:absolute;bottom:-12px;inset-inline:18%;height:8px;border-radius:50%;background:rgba(0,0,0,.18);filter:blur(4px);transition:all .35s ease;}
.dk-circ .ring svg{position:relative;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));}
.dk-circ:hover .ring{transform:translateY(-6px) scale(1.06);}
.dk-circ:hover .ring::after{bottom:-18px;opacity:.6;inset-inline:26%;}

/* ---------- product cards: depth + pointer tilt + glare ---------- */
.woocommerce ul.products li.product{
  background:linear-gradient(180deg,#fff,#fbfdfb)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 4px -2px rgba(24,58,38,.12),0 18px 34px -24px rgba(24,58,38,.5)!important;}
.woocommerce ul.products li.product .product-thumbnail-wrapper{
  background:radial-gradient(120% 90% at 50% 0%,#fff,#f1f5f2)!important;box-shadow:inset 0 -10px 20px -14px rgba(24,58,38,.25);}
.woocommerce ul.products li.product .product-thumbnail-wrapper img,.woocommerce ul.products li.product img.wp-post-image{
  transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease;}
.woocommerce ul.products li.product:hover .product-thumbnail-wrapper img,.woocommerce ul.products li.product:hover img.wp-post-image{
  transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 14px 14px rgba(24,58,38,.22));}
.woocommerce ul.products li.product .onsale{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 12px -5px rgba(163,40,51,.8)!important;
  background:linear-gradient(180deg,#c83b48,var(--r-800))!important;}
.dk-exp{background:linear-gradient(180deg,#2f86c9,#1a5f99)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 12px -5px rgba(31,111,178,.8)!important;}
.woocommerce ul.products li.product .button.add_to_cart_button{
  background:linear-gradient(180deg,#fff,var(--g-50))!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 0 rgba(32,66,45,.08),0 8px 16px -10px rgba(24,58,38,.55)!important;}
.woocommerce ul.products li.product .button.add_to_cart_button:hover{box-shadow:var(--dk3-raise-h)!important;}

.dk-tilt{transform-style:preserve-3d;will-change:transform;}
.woocommerce ul.products li.product.dk-tilt,.dk-bnr.dk-tilt,.dk-coll .c.dk-tilt,.dk-feature.dk-tilt,.dk-circ.dk-tilt,.dk-ahs .dk-tilt{
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease!important;}
.woocommerce ul.products li.product.dk-tilt:hover,.dk-bnr.dk-tilt:hover,.dk-coll .c.dk-tilt:hover,.dk-feature.dk-tilt:hover,.dk-circ.dk-tilt:hover,.dk-ahs .dk-tilt:hover{
  transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translateY(-6px)!important;transition:transform .12s linear,box-shadow .3s ease!important;}
.woocommerce ul.products li.product.dk-tilt:hover{box-shadow:0 1px 0 #fff inset,0 34px 50px -30px rgba(24,58,38,.6)!important;}
.dk-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;opacity:0;transition:opacity .3s ease;
  background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.55),rgba(255,255,255,0) 55%);mix-blend-mode:soft-light;}
.dk-tilt:hover>.dk-glare{opacity:1;}
.dk-bnr img,.dk-coll .c img,.dk-feature .fi img{transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.dk-bnr:hover img,.dk-coll .c:hover img{transform:translateZ(30px) rotate(-3deg) scale(1.05);}
.dk-bnr,.dk-coll .c,.dk-feature{box-shadow:0 2px 4px -2px rgba(24,58,38,.12),0 26px 44px -30px rgba(24,58,38,.55),inset 0 1px 0 rgba(255,255,255,.6)!important;}

/* ---------- single product / cart / checkout depth ---------- */
.dk-buybox{box-shadow:0 30px 60px -34px rgba(24,58,38,.6),inset 0 1px 0 rgba(255,255,255,.45)!important;}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{border-radius:18px;}
.woocommerce div.product div.images{filter:drop-shadow(0 26px 30px rgba(24,58,38,.16));}
.woocommerce-cart table.cart,.woocommerce-checkout #order_review,.woocommerce .cart_totals{
  box-shadow:0 24px 50px -34px rgba(24,58,38,.5);border-radius:18px;}

/* ---------- footer: raised glass edge ---------- */
#dk-footer{position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 -20px 50px -30px rgba(24,58,38,.6);}
.dk-ft-social a{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.2),0 8px 14px -8px rgba(0,0,0,.5);}

/* ================= Ahura-widget sections, re-skinned to the glass/3D system ================= */
.dk-ahs{position:relative;min-width:0;}
.dk-ahs.dk-panel{padding:clamp(18px,2.6vw,30px);}
.dk-ahs .elementor-section .elementor-container{max-width:none!important;}
.dk-ahs .elementor-widget-wrap{padding:0!important;}
.dk-ahs .ah-theme-icon img{width:16px!important;height:16px!important;}

/* ticker → glowing glass pill */
.dk-ahs-ticker .alert-ticker-wrapper{position:relative;display:flex;align-items:center;gap:14px;overflow:hidden;
  border-radius:999px;padding:10px 18px;min-height:48px;color:#fff;
  background:linear-gradient(90deg,var(--g-800),var(--g-600) 50%,var(--g-800));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -3px 0 rgba(0,0,0,.18),0 18px 32px -20px rgba(24,58,38,.8);}
.dk-ahs-ticker .alert-ticker-wrapper::before{content:"اطلاعیه";flex:none;font-size:.74rem;font-weight:800;padding:.35em .95em;border-radius:999px;
  background:linear-gradient(180deg,#d4485a,var(--r-800));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 4px rgba(255,255,255,.08);}
.dk-ahs-ticker .alert-ticker-wrapper::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);background-size:250% 100%;animation:dk3-sweep 6s ease-in-out infinite;}
.dk-ahs-ticker .swiper{flex:1;min-width:0;}
.dk-ahs-ticker .swiper-title{color:#fff!important;font-weight:700;font-size:.9rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* stories → 3D gradient rings */
.dk-ahs-stories .story-element{padding:4px 0;}
.dk-ahs-stories .story-lists{padding:6px 0 2px!important;}
.dk-ahs-stories .story-lists .swiper-slide{padding:0 4px!important;display:flex!important;justify-content:center;}
.dk-ahs-stories .story-cover-img{flex:none;}
.dk-ahs-stories .story-list-nav{display:none!important;}
.dk-ahs-stories .story{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;}
.dk-ahs-stories .story-cover-img{position:relative;width:80px!important;height:80px!important;border-radius:50%;padding:3px;margin:6px auto 0;
  background:conic-gradient(from 210deg,var(--g-500),#9be3b5,var(--r-700),#e9a0a7,var(--g-500));
  box-shadow:0 14px 22px -12px rgba(24,58,38,.6),0 0 0 1px rgba(255,255,255,.8);transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.dk-ahs-stories .story-cover-img svg{display:none!important;}
.dk-ahs-stories .story-cover-img img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;border:3px solid #fff;display:block;background:#fff;}
.dk-ahs-stories .story-cover-img::after{content:"";position:absolute;inset:3px;border-radius:50%;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,.55),transparent 40%);}
.dk-ahs-stories .story:hover .story-cover-img{transform:translateY(-5px) scale(1.05) rotate(-3deg);}
.dk-ahs-stories .story.seen .story-cover-img{background:linear-gradient(#cfd8d3,#cfd8d3);}
.dk-ahs-stories .story-title{color:var(--g-900)!important;font-weight:700;font-size:.84rem!important;text-align:center;margin:0!important;line-height:1.5;}
.dk-ahs-stories .story.seen .story-title{color:var(--muted)!important;}

/* product tabs → segmented glass control + depth cards */
.dk-ahs-tabs .pt-tab-items{margin-bottom:18px!important;}
.dk-ahs-tabs .pt-tab-items ul{display:flex!important;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
  margin:0 auto!important;padding:6px!important;list-style:none;width:max-content;max-width:100%;border-radius:20px;
  background:linear-gradient(180deg,rgba(233,243,236,.9),rgba(255,255,255,.7));box-shadow:inset 0 2px 6px rgba(24,58,38,.08),0 1px 0 #fff;}
.dk-ahs-tabs .pt-tab-items ul::-webkit-scrollbar{display:none;}
.dk-ahs-tabs .pt-tab-items li{flex:none;margin:0!important;}
.dk-ahs-tabs .pt-tab-items .pt-item-btn{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.45em;cursor:pointer;white-space:nowrap;
  padding:.62em 1.1em!important;border-radius:14px!important;font-size:.88rem!important;font-weight:700!important;color:var(--muted)!important;background:transparent!important;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;}
.dk-ahs-tabs .pt-tab-items .pt-item-btn svg,.dk-ahs-tabs .pt-tab-items .pt-item-btn i{width:17px!important;height:17px;font-size:17px!important;fill:currentColor!important;color:currentColor!important;margin:0!important;}
.dk-ahs-tabs .pt-tab-items .pt-item-btn:hover{color:var(--g-800)!important;background:rgba(255,255,255,.8)!important;}
.dk-ahs-tabs .pt-tab-items .active .pt-item-btn{color:#fff!important;background:linear-gradient(180deg,var(--g-500),var(--g-700))!important;box-shadow:var(--dk3-raise)!important;transform:translateY(-1px);}
.dk-ahs-tabs .pt-tab-items .active .pt-item-btn svg{fill:#fff!important;}
.dk-ahs-tabs .pt-tab-items .active .pt-item-btn .ah-theme-icon img{filter:brightness(0) invert(1);}
.dk-ahs-tabs .pt-tab-content{row-gap:16px;}
.dk-ahs .product-item,.dk-ahs .p-item{position:relative;width:100%;border-radius:18px!important;padding:12px!important;
  background:linear-gradient(180deg,#fff,#fbfdfb)!important;border:1px solid rgba(255,255,255,.9);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 4px -2px rgba(24,58,38,.12),0 18px 34px -24px rgba(24,58,38,.5)!important;overflow:hidden;}
.dk-ahs .product-item .product-cover,.dk-ahs .p-item .fimage{display:block;border-radius:14px;overflow:hidden;line-height:0;text-align:center;
  background:radial-gradient(120% 90% at 50% 0%,#fff,#f1f5f2);box-shadow:inset 0 -10px 20px -14px rgba(24,58,38,.25);}
.dk-ahs .product-item .product-cover img,.dk-ahs .p-item img{height:210px!important;width:100%!important;object-fit:contain!important;padding:8px;border-radius:14px!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease;}
.dk-ahs .product-item:hover .product-cover img,.dk-ahs .p-item:hover img{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 14px 14px rgba(24,58,38,.22));}
.dk-ahs .product-item .product-title,.dk-ahs .p-item h3{color:var(--g-900)!important;font-size:.92rem!important;font-weight:700!important;line-height:1.7;margin:10px 0 4px!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.1em;}
.dk-ahs .product-item .price,.dk-ahs .p-item .price{margin:0!important;text-align:start!important;}
.dk-ahs .product-item .product-title,.dk-ahs .p-item h3,.dk-ahs .product-item .item-top-section,.dk-ahs .p-item .mwprprice{text-align:start!important;}
.dk-ahs .product-item .price .amount,.dk-ahs .product-item .price ins bdi,.dk-ahs .p-item .price,.dk-ahs .p-item .price span{color:var(--g-900)!important;font-size:1rem!important;font-weight:800!important;}
.dk-ahs .product-item .price ins,.dk-ahs .product-item .price ins .amount,.dk-ahs .product-item .price ins bdi,.dk-ahs .p-item .price ins,.dk-ahs .p-item .price ins span{color:var(--r-700)!important;text-decoration:none;}
.dk-ahs .product-item .price del,.dk-ahs .product-item .price del .amount,.dk-ahs .p-item .price del,.dk-ahs .p-item .price del span{color:#9aa6a0!important;font-size:.8rem!important;font-weight:500!important;}
.dk-ahs .product-item .added_to_cart{display:none!important;}
.dk-ahs-tabs .tab-foot{text-align:center!important;margin-top:18px;}
.dk-ahs-tabs .tab-foot a{display:inline-flex!important;align-items:center;gap:.4em;padding:.7em 1.5em!important;border-radius:999px!important;border:1px solid var(--line)!important;
  color:var(--g-800)!important;background:linear-gradient(180deg,#fff,var(--g-50))!important;font-weight:800;font-size:.88rem;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 0 rgba(32,66,45,.08),0 10px 20px -14px rgba(24,58,38,.6)!important;}
.dk-ahs-tabs .tab-foot a i{display:none!important;}

/* category showcase → floating white cards on glass */
.dk-ahs-cats .shop-category5-wrap{border:0!important;border-radius:22px!important;background:transparent!important;overflow:visible!important;}
.dk-ahs-cats .category-items{background:transparent!important;gap:16px!important;padding:0!important;}
.dk-ahs-cats .cat-item{border-radius:20px!important;padding:16px!important;background:linear-gradient(180deg,#fff,#f8fbf9)!important;
  box-shadow:0 1px 0 #fff inset,0 20px 36px -26px rgba(24,58,38,.6)!important;border:1px solid rgba(255,255,255,.9)!important;}
.dk-ahs-cats .cat-title h4{color:var(--g-900)!important;font-weight:800!important;font-size:1.02rem!important;margin:0!important;}
.dk-ahs-cats .subtitle{color:var(--muted)!important;font-size:.8rem!important;margin:.2em 0 .8em!important;}
.dk-ahs-cats .cat-products{background:transparent!important;gap:8px!important;}
.dk-ahs-cats .cat-product{border-radius:12px!important;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#fff,#eef3ef)!important;
  box-shadow:0 8px 14px -10px rgba(24,58,38,.5);transition:transform .3s cubic-bezier(.2,.8,.2,1);}
.dk-ahs-cats .cat-product:hover{transform:translateY(-3px) scale(1.04);}
.dk-ahs-cats .cat-product img{object-fit:contain!important;}
.dk-ahs-cats .cat-product.is-empty{display:none!important;}
.dk-ahs-cats .cat-foot a{color:var(--g-700)!important;font-weight:800!important;font-size:.86rem!important;display:inline-flex;align-items:center;gap:.3em;}

/* FAQ → stacked glass accordion */
.dk-ahs-faq .ah-items{display:grid;gap:10px;}
.dk-ahs-faq .ah-item{border:1px solid rgba(255,255,255,.9)!important;border-radius:18px!important;overflow:hidden;margin:0!important;
  background:linear-gradient(180deg,#fff,#f8fbf9)!important;box-shadow:0 1px 0 #fff inset,0 14px 26px -22px rgba(24,58,38,.55)!important;transition:box-shadow .25s ease,transform .25s ease;}
.dk-ahs-faq .ah-item:hover{transform:translateY(-2px);}
.dk-ahs-faq .ah-item.ah-open{box-shadow:0 1px 0 #fff inset,0 24px 40px -26px rgba(24,58,38,.65)!important;}
.dk-ahs-faq .ah-title-section{padding:16px 20px!important;background:transparent!important;cursor:pointer;gap:12px;}
.dk-ahs-faq .ah-title{color:var(--g-900)!important;font-weight:800!important;font-size:.96rem;}
.dk-ahs-faq .ah-item.ah-open .ah-title-section .ah-title::before{background:linear-gradient(180deg,var(--g-500),var(--r-700))!important;border-radius:4px;}
.dk-ahs-faq .ah-icon{width:30px;height:30px;border-radius:50%;display:grid!important;place-items:center;background:var(--g-50);box-shadow:inset 0 1px 0 #fff,0 4px 8px -4px rgba(24,58,38,.4);}
.dk-ahs-faq .ah-item .ah-icon.ah-for-close{display:none!important;}
.dk-ahs-faq .ah-item.ah-open .ah-icon.ah-for-open{display:none!important;}
.dk-ahs-faq .ah-item.ah-open .ah-icon.ah-for-close{display:grid!important;}
.dk-ahs-faq .ah-description{color:var(--muted)!important;background:transparent!important;padding:0 20px 18px!important;line-height:1.95;font-size:.92rem;}

@media (max-width:760px){
  .dk-ahs-tabs .pt-tab-items ul{justify-content:flex-start;}
  .dk-ahs .product-item .product-cover img,.dk-ahs .p-item img{height:160px!important;}
  .dk-ahs-stories .story-cover-img{width:72px!important;height:72px!important;}
  .dk-ahs-ticker .swiper-title{font-size:.8rem;}
}

/* ================= stronger, always-visible 3D (not only on hover) ================= */
/* section slabs: extruded bottom edge + glossy top lip */
.dk-ahs.dk-panel{box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.5),0 7px 0 -1px #dfe9e2,0 13px 0 -3px #c9dacf,0 34px 54px -26px rgba(24,58,38,.55)!important;}
.dk-ahs.dk-panel::after{content:"";position:absolute;inset:0 0 auto;height:44%;border-radius:var(--radius) var(--radius) 0 0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));}
.dk-ahs.dk-panel>*{position:relative;z-index:1;}
html.dk3-js .dk-ahs.dk-rv{transform:perspective(1400px) rotateX(16deg) translateY(30px);transform-origin:50% 100%;translate:0 0;scale:1;
  transition:opacity .8s ease var(--d,0ms),transform 1s cubic-bezier(.2,.8,.2,1) var(--d,0ms);}
html.dk3-js .dk-ahs.dk-rv.dk-in{transform:none;}

/* extruded product blocks (Ahura cards + WooCommerce loops) */
.dk-ahs .product-item,.dk-ahs .p-item,.woocommerce ul.products li.product{
  box-shadow:inset 0 1px 0 #fff,0 5px 0 #e3ece6,0 7px 0 #d0dfd5,0 24px 32px -20px rgba(24,58,38,.6)!important;}
.dk-ahs .product-item:hover,.dk-ahs .p-item:hover,.woocommerce ul.products li.product:hover{
  box-shadow:inset 0 1px 0 #fff,0 9px 0 #e3ece6,0 12px 0 #cbdcd1,0 40px 46px -26px rgba(24,58,38,.65)!important;}
.dk-ahs .product-item .product-cover,.dk-ahs .p-item .fimage,.woocommerce ul.products li.product .product-thumbnail-wrapper{position:relative;}
.dk-ahs .product-item .product-cover::after,.dk-ahs .p-item .fimage::after,.woocommerce ul.products li.product .product-thumbnail-wrapper::after{
  content:"";position:absolute;bottom:8px;left:24%;right:24%;height:10px;border-radius:50%;background:rgba(24,58,38,.22);filter:blur(6px);pointer-events:none;transition:all .45s ease;}
.dk-ahs .product-item:hover .product-cover::after,.dk-ahs .p-item:hover .fimage::after,.woocommerce ul.products li.product:hover .product-thumbnail-wrapper::after{left:30%;right:30%;opacity:.6;}
.dk-ahs .product-item .product-cover img,.dk-ahs .p-item img,.woocommerce ul.products li.product .product-thumbnail-wrapper img{position:relative;z-index:1;}

/* tabs → physical keys */
.dk-ahs-tabs .pt-tab-items ul{box-shadow:inset 0 3px 8px rgba(24,58,38,.12),inset 0 -1px 0 #fff,0 1px 0 #fff!important;padding:8px 8px 12px!important;}
.dk-ahs-tabs .pt-tab-items .pt-item-btn{background:linear-gradient(180deg,#fff,#f1f6f2)!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 0 #d3e1d8,0 8px 12px -8px rgba(24,58,38,.5)!important;}
.dk-ahs-tabs .pt-tab-items .pt-item-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 5px 0 #d3e1d8,0 10px 14px -8px rgba(24,58,38,.55)!important;}
.dk-ahs-tabs .pt-tab-items .pt-item-btn:active{transform:translateY(3px);box-shadow:inset 0 1px 0 #fff,0 1px 0 #d3e1d8!important;}
.dk-ahs-tabs .pt-tab-items .active .pt-item-btn{transform:translateY(0)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 0 #1d4630,0 12px 18px -8px rgba(32,66,45,.75)!important;}

/* stories → coin-flip 3D rings standing on a shadow */
.dk-ahs-stories .story{perspective:600px;}
.dk-ahs-stories .story-cover-img{transform-style:preserve-3d;
  box-shadow:0 5px 0 rgba(32,66,45,.28),0 16px 22px -12px rgba(24,58,38,.6),0 0 0 1px rgba(255,255,255,.8)!important;transition:transform .8s cubic-bezier(.2,.8,.2,1)!important;}
.dk-ahs-stories .story:hover .story-cover-img{transform:translateY(-6px) rotateY(360deg)!important;}
.dk-ahs-stories .story-title{margin-top:6px!important;}

/* category showcase → cover-flow angles */
@media (min-width:1025px){
  .dk-ahs-cats .category-items{perspective:1500px;}
  .dk-ahs-cats .cat-item{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease!important;
    box-shadow:inset 0 1px 0 #fff,0 6px 0 #e0eae3,0 9px 0 #cddcd2,0 30px 40px -24px rgba(24,58,38,.6)!important;}
  .dk-ahs-cats .cat-item:nth-child(4n+1){transform:rotateY(-14deg) translateZ(-10px);}
  .dk-ahs-cats .cat-item:nth-child(4n+2){transform:rotateY(-6deg) translateZ(10px);}
  .dk-ahs-cats .cat-item:nth-child(4n+3){transform:rotateY(6deg) translateZ(10px);}
  .dk-ahs-cats .cat-item:nth-child(4n+4){transform:rotateY(14deg) translateZ(-10px);}
}

/* FAQ → extruded tiles, answers flip down */
.dk-ahs-faq .ah-item{box-shadow:inset 0 1px 0 #fff,0 5px 0 #e1ebe4,0 7px 0 #cfdfd4,0 20px 28px -20px rgba(24,58,38,.6)!important;}
.dk-ahs-faq .ah-item.ah-open{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 8px 0 #e1ebe4,0 11px 0 #c9dbcf,0 34px 40px -24px rgba(24,58,38,.65)!important;}
.dk-ahs-faq .ah-item.ah-open .ah-description{transform-origin:50% 0;animation:dk3-flip .5s cubic-bezier(.2,.8,.2,1);}
@keyframes dk3-flip{from{opacity:0;transform:perspective(700px) rotateX(-75deg);}to{opacity:1;transform:none;}}
.dk-ahs-faq .ah-icon{background:radial-gradient(circle at 35% 30%,#fff,#dcebe1)!important;box-shadow:0 3px 0 #c5d8cb,0 8px 12px -6px rgba(24,58,38,.5)!important;}

/* ticker → extruded bar */
.dk-ahs-ticker .alert-ticker-wrapper{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 5px 0 #173222,0 7px 0 #10261a,0 22px 30px -16px rgba(24,58,38,.7)!important;}
.dk-ahs-ticker .alert-ticker-wrapper::before{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 0 #6b1820,0 0 0 4px rgba(255,255,255,.08);animation:dk3-beat 2.2s ease-in-out infinite;}
@keyframes dk3-beat{0%,100%{transform:scale(1);}50%{transform:scale(1.07);}}

@media (prefers-reduced-motion:reduce){
  html.dk3-js .dk-ahs.dk-rv{transform:none;}
  .dk-ahs-stories .story:hover .story-cover-img{transform:none!important;}
}

/* ================= shop / category archive: 3D subcategory tiles ================= */
.woocommerce ul.products li.product-category{padding:22px 14px 18px!important;text-align:center;}
.woocommerce ul.products li.product-category>a{display:flex!important;flex-direction:column;align-items:center;gap:12px;text-decoration:none!important;}
.woocommerce ul.products li.product-category img{max-height:120px;width:auto!important;border-radius:14px;}
.dk-subcat-sphere{position:relative;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;color:#fff;margin:4px auto 2px;
  background:radial-gradient(circle at 34% 28%,#6fcf97,#3E8659 45%,#20422D);
  box-shadow:inset 0 -10px 18px rgba(0,0,0,.3),inset 0 8px 14px rgba(255,255,255,.35),0 7px 0 rgba(32,66,45,.22),0 22px 28px -14px rgba(0,0,0,.45);
  transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.dk-subcat-sphere::before{content:"";position:absolute;top:8%;inset-inline:22%;height:32%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0));}
.dk-subcat-sphere svg{position:relative;width:38px;height:38px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));}
.dk-subcat-sphere.c1{background:radial-gradient(circle at 34% 28%,#8fd0da,#4FA3B0 45%,#2C6E7A);}
.dk-subcat-sphere.c2{background:radial-gradient(circle at 34% 28%,#a9dcb2,#6FB07A 45%,#3E7C4E);}
.dk-subcat-sphere.c3{background:radial-gradient(circle at 34% 28%,#ec9aa1,#C0505A 45%,#7E1D26);}
.dk-subcat-sphere.c4{background:radial-gradient(circle at 34% 28%,#f1d08e,#D6A84E 45%,#9A6A28);}
.dk-subcat-sphere.c5{background:radial-gradient(circle at 34% 28%,#b7a8d8,#7E6BA6 45%,#4A3F63);}
.dk-subcat-sphere.c6{background:radial-gradient(circle at 34% 28%,#94c3e0,#4E90B8 45%,#2A5C77);}
.dk-subcat-sphere.c7{background:radial-gradient(circle at 34% 28%,#f2b6aa,#D97F6E 45%,#9A4E42);}
.woocommerce ul.products li.product-category:hover .dk-subcat-sphere{transform:translateY(-6px) rotateY(360deg);}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{display:block!important;visibility:visible!important;opacity:1!important;
  color:var(--g-900)!important;font-size:.98rem!important;font-weight:800!important;line-height:1.6;margin:0!important;padding:0!important;text-align:center;
  text-shadow:0 1px 0 #fff,0 6px 14px rgba(32,66,45,.16);}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark.count{display:block;width:max-content;margin:8px auto 0;background:linear-gradient(180deg,#fff,var(--g-50))!important;
  color:var(--g-700)!important;font-size:.74rem;font-weight:800;padding:.25em .9em;border-radius:999px;border:1px solid var(--line);box-shadow:0 3px 0 rgba(32,66,45,.1);}
.woocommerce ul.products li.product-category .product-thumbnail-wrapper::after{display:none;}

/* ================= sidebar (filters) as stacked 3D slabs ================= */
.ahura-sidebar .sidebar-widget,.shop-page-sidebar .sidebar-widget{position:relative;border-radius:22px!important;padding:18px 18px 20px!important;border:1px solid rgba(255,255,255,.9)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,247,.9))!important;
  box-shadow:inset 0 1px 0 #fff,0 6px 0 #e0eae3,0 9px 0 #cddcd2,0 30px 40px -26px rgba(24,58,38,.55)!important;}
.ahura-sidebar .wp-block-heading,.shop-page-sidebar .wp-block-heading{color:var(--g-900)!important;font-weight:900!important;
  text-shadow:0 1px 0 #d5e4da,0 2px 0 #c3d8ca,0 3px 0 #b1ccba,0 6px 10px rgba(32,66,45,.22);}
.ahura-sidebar h2.wp-block-heading{font-size:1.2rem!important;padding-bottom:12px!important;margin-bottom:14px!important;border-bottom:1px dashed var(--line);}
.ahura-sidebar h3.wp-block-heading{font-size:1rem!important;display:flex;align-items:center;gap:.5em;margin-top:18px!important;}
.ahura-sidebar h3.wp-block-heading::before{content:"";width:10px;height:10px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 35% 30%,#9be3b5,#2F6B46);box-shadow:0 2px 0 #1d4630,0 4px 6px rgba(32,66,45,.35);}
.ahura-sidebar [class*="product-filter"]{min-width:0;}
.ahura-sidebar [class*="checkbox-list__items"]{display:grid;gap:6px;margin:0;padding:0;list-style:none;}
.ahura-sidebar [class*="checkbox-list__item"]{margin:0!important;}
.ahura-sidebar [class*="checkbox-list__label"]{display:flex!important;align-items:center;gap:10px;cursor:pointer;padding:.55em .75em;border-radius:12px;
  background:linear-gradient(180deg,#fff,#f3f8f4);border:1px solid rgba(32,66,45,.08);color:var(--ink);font-size:.86rem;font-weight:600;
  box-shadow:inset 0 1px 0 #fff,0 3px 0 #dde8e0,0 6px 10px -8px rgba(24,58,38,.5);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
.ahura-sidebar [class*="checkbox-list__label"]:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 5px 0 #d5e3d9,0 10px 14px -8px rgba(24,58,38,.5);}
.ahura-sidebar [class*="checkbox-list__label"]:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff,0 1px 0 #dde8e0;}
.ahura-sidebar [class*="checkbox-list__label"]:has(input:checked){background:linear-gradient(180deg,var(--g-500),var(--g-700));color:#fff;border-color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 #1d4630,0 8px 14px -8px rgba(32,66,45,.8);}
.ahura-sidebar [class*="checkbox-list__input-wrapper"]{flex:none;width:20px;height:20px;border-radius:6px;position:relative;display:grid;place-items:center;
  background:linear-gradient(180deg,#eef4ef,#fff);box-shadow:inset 0 2px 3px rgba(24,58,38,.18),0 1px 0 #fff;}
.ahura-sidebar [class*="checkbox-list__input-wrapper"] input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;}
.ahura-sidebar [class*="checkbox-list__label"]:has(input:checked) [class*="checkbox-list__input-wrapper"]{background:#fff;}
.ahura-sidebar [class*="checkbox-list__mark"]{width:12px;height:12px;color:var(--g-700);}
.ahura-sidebar [class*="checkbox-list__text"]{flex:1;min-width:0;}
.ahura-sidebar [class*="show-more"] button,.ahura-sidebar [class*="show-more"]{color:var(--g-700)!important;font-weight:800;}
/* price slider: grooved track + 3D sphere thumbs */
.ahura-sidebar .wc-block-product-filter-price-slider__range{--track-background:linear-gradient(90deg,#dfe9e2,#dfe9e2);}
.ahura-sidebar .wc-block-product-filter-price-slider__range .range-bar{height:8px!important;border-radius:8px!important;
  box-shadow:inset 0 2px 4px rgba(24,58,38,.25),0 1px 0 #fff;background:linear-gradient(90deg,#e3ece6 var(--low),var(--g-500) var(--low),var(--g-700) var(--high),#e3ece6 var(--high))!important;}
.ahura-sidebar .wc-block-product-filter-price-slider__range input[type=range]::-webkit-slider-thumb{width:22px;height:22px;border-radius:50%;border:0;cursor:grab;
  background:radial-gradient(circle at 35% 30%,#9be3b5,#3E8659 55%,#20422D);box-shadow:0 3px 0 #173222,0 6px 10px rgba(24,58,38,.4),inset 0 2px 3px rgba(255,255,255,.5);}
.ahura-sidebar .wc-block-product-filter-price-slider__range input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:0;cursor:grab;
  background:radial-gradient(circle at 35% 30%,#9be3b5,#3E8659 55%,#20422D);box-shadow:0 3px 0 #173222,0 6px 10px rgba(24,58,38,.4);}
.ahura-sidebar .wc-block-product-filter-price-slider .text input{border-radius:12px!important;border:1px solid var(--line)!important;font:inherit;font-size:.82rem!important;font-weight:700;color:var(--g-900)!important;
  background:linear-gradient(180deg,#f4f7f4,#fff)!important;box-shadow:inset 0 2px 4px rgba(24,58,38,.08),0 1px 0 #fff!important;padding:.5em .6em!important;}
/* removable chips + mobile filter button */
.ahura-sidebar .wc-block-product-filter-removable-chips__item{border-radius:999px!important;background:linear-gradient(180deg,#fff,var(--g-50))!important;box-shadow:0 3px 0 #d5e3d9!important;}
.wc-block-product-filters__open-overlay{border-radius:14px!important;padding:.7em 1.2em!important;color:#fff!important;font-weight:800!important;
  background:linear-gradient(180deg,var(--g-500),var(--g-700))!important;box-shadow:var(--dk3-raise)!important;border:0!important;}
.wc-block-product-filters__open-overlay svg{fill:currentColor!important;}
/* shop toolbar (sorting / result count) */
.woocommerce .woocommerce-ordering select{border-radius:14px!important;border:1px solid var(--line)!important;padding:.6em 1em!important;font:inherit;font-weight:700;color:var(--g-900);
  background-color:#fff;box-shadow:inset 0 1px 0 #fff,0 4px 0 #dde8e0,0 10px 16px -12px rgba(24,58,38,.5)!important;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:12px!important;margin:0 3px!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 0 #dde8e0!important;background:#fff!important;border:1px solid var(--line)!important;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:linear-gradient(180deg,var(--g-500),var(--g-700))!important;color:#fff!important;box-shadow:0 3px 0 #1d4630!important;}

/* ================= header: moving 3D ================= */
#dk-header .dk-hd-in{position:relative;z-index:1;}
.dk3-hdfx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;perspective:600px;}
.dk3-hdfx i{position:absolute;display:block;top:var(--y);left:-60px;width:var(--s);height:calc(var(--s) * .42);border-radius:999px;opacity:.5;
  background:linear-gradient(90deg,var(--c) 0 50%,#fff 50% 100%);
  box-shadow:inset 0 3px 4px -2px rgba(255,255,255,.95),inset 0 -3px 5px -2px rgba(0,0,0,.25),0 8px 12px -8px rgba(24,58,38,.5);
  animation:dk3h-fly var(--d) linear var(--dl) infinite;}
.dk3-hdfx i.x{height:var(--s);border-radius:0;background:none;box-shadow:none;}
.dk3-hdfx i.x::before,.dk3-hdfx i.x::after{content:"";position:absolute;inset:34% 0;border-radius:4px;background:linear-gradient(180deg,#b9dcc5,var(--c));box-shadow:0 2px 0 rgba(32,66,45,.35);}
.dk3-hdfx i.x::after{inset:0 34%;}
.dk3-hdfx i.o{height:var(--s);border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 10%,rgba(255,255,255,.4) 22%,color-mix(in srgb,var(--c) 45%,transparent));border:1px solid rgba(255,255,255,.8);}
@keyframes dk3h-fly{0%{transform:translateX(0) translateY(0) rotateY(0) rotateZ(-20deg);}
  25%{transform:translateX(26vw) translateY(-8px) rotateY(180deg) rotateZ(10deg);}
  50%{transform:translateX(52vw) translateY(6px) rotateY(360deg) rotateZ(-15deg);}
  75%{transform:translateX(78vw) translateY(-6px) rotateY(540deg) rotateZ(12deg);}
  100%{transform:translateX(calc(100vw + 120px)) translateY(0) rotateY(720deg) rotateZ(-20deg);}}
[dir=rtl] .dk3-hdfx i,html[dir=rtl] .dk3-hdfx i{left:auto;right:-60px;animation-name:dk3h-fly-rtl;}
@keyframes dk3h-fly-rtl{0%{transform:translateX(0) rotateY(0) rotateZ(20deg);}25%{transform:translateX(-26vw) translateY(-8px) rotateY(180deg) rotateZ(-10deg);}
  50%{transform:translateX(-52vw) translateY(6px) rotateY(360deg) rotateZ(15deg);}75%{transform:translateX(-78vw) translateY(-6px) rotateY(540deg) rotateZ(-12deg);}
  100%{transform:translateX(calc(-100vw - 120px)) rotateY(720deg) rotateZ(20deg);}}
/* light sweeping across the header glass */
#dk-header .dk-hd-main{position:relative;overflow:hidden;}
#dk-header .dk-hd-main::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%);background-size:300% 100%;animation:dk3h-sweep 9s ease-in-out infinite;}
@keyframes dk3h-sweep{0%,60%{background-position:120% 0;}100%{background-position:-20% 0;}}
/* floating logo with a travelling highlight */
.dk-logo{position:relative;perspective:500px;}
.dk-logo img{animation:dk3h-logo 7s ease-in-out infinite;transform-origin:50% 60%;}
@keyframes dk3h-logo{0%,100%{transform:rotateY(0) translateY(0);}25%{transform:rotateY(-10deg) translateY(-2px);}75%{transform:rotateY(8deg) translateY(1px);}}
.dk-logo::after{content:"";position:absolute;inset:0;pointer-events:none;
  -webkit-mask:url(https://drugkade.com/wp-content/uploads/dk-logo.png) center/contain no-repeat;mask:url(https://drugkade.com/wp-content/uploads/dk-logo.png) center/contain no-repeat;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%);background-size:300% 100%;animation:dk3h-sweep 6s ease-in-out 1s infinite;}
/* categories button: 3D key with a shine */
.dk-mega-btn{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 0 #1d4630,0 10px 18px -8px rgba(32,66,45,.7)!important;}
.dk-mega-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:300% 100%;animation:dk3h-sweep 5s ease-in-out infinite;pointer-events:none;}
.dk-mega-btn:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 0 #1d4630!important;}
.dk-mega-btn .bars span{transition:transform .3s ease;}
.dk-mega-wrap:hover .dk-mega-btn .bars span:nth-child(1){transform:translateX(3px);}
.dk-mega-wrap:hover .dk-mega-btn .bars span:nth-child(3){transform:translateX(-3px);}
/* nav links lift in 3D */
.dk-hd-nav a{transition:transform .2s ease,background .15s ease,color .15s ease,box-shadow .2s ease!important;}
.dk-hd-nav a:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 3px 0 #d3e1d8,0 10px 16px -10px rgba(24,58,38,.5)!important;}
/* search: glowing moving ring while focused */
.dk-hd-search{position:relative;}
.dk-hd-search::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;pointer-events:none;opacity:0;transition:opacity .3s ease;
  background:conic-gradient(from var(--dk3a,0deg),#3E8659,#9be3b5,#A32833,#3E8659);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:dk3h-ring 3s linear infinite;}
.dk-hd-search:focus-within::before{opacity:1;}
@property --dk3a{syntax:'<angle>';inherits:false;initial-value:0deg;}
@keyframes dk3h-ring{to{--dk3a:360deg;}}
/* cart: 3D bounce when something is added */
.dk-hd-cart{perspective:400px;}
.dk-hd-cart.dk3-bump svg{animation:dk3h-bump .8s cubic-bezier(.2,.8,.2,1);}
.dk-hd-cart.dk3-bump .dk-cart-count{animation:dk3h-pop .6s cubic-bezier(.2,.9,.3,1.4);}
@keyframes dk3h-bump{0%{transform:none;}30%{transform:translateY(-8px) rotateY(180deg) scale(1.15);}60%{transform:translateY(2px) rotateY(360deg);}100%{transform:none;}}
@keyframes dk3h-pop{0%{transform:scale(.4);}70%{transform:scale(1.3);}100%{transform:scale(1);}}
@media (max-width:760px){.dk3-hdfx i:nth-child(n+4){display:none;}}
@media (prefers-reduced-motion:reduce){.dk3-hdfx{display:none;}.dk-logo img,.dk-logo::after,#dk-header .dk-hd-main::after,.dk-mega-btn::after,.dk-hd-util{animation:none!important;}}

/* ---------- scroll-in reveal (only when JS is running) ---------- */
html.dk3-js .dk-rv{opacity:0;translate:0 34px;scale:.97;
  transition:opacity .75s ease var(--d,0ms),translate .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms),scale .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms);}
html.dk3-js .dk-rv.dk-in{opacity:1;translate:0 0;scale:1;}

@media (prefers-reduced-motion:reduce){
  html.dk3-js .dk-rv{opacity:1;translate:none;scale:none;transition:none;}
  .dk-hd-util{animation:none;}
}/* content sits above the floating layer: page backgrounds move to <body> */
body.dk-styled{background:
    radial-gradient(1200px 620px at 88% -6%, rgba(62,134,89,.20), transparent 60%),
    radial-gradient(900px 520px at -6% 22%, rgba(163,40,51,.10), transparent 56%),
    radial-gradient(820px 820px at 50% 100%, rgba(47,107,70,.14), transparent 60%),
    var(--paper)!important;}
.dk-bg{background:transparent!important;}
.dk3-float{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;perspective:900px;}
.dk3-float .f{position:absolute;display:block;width:var(--s);height:var(--s);
  translate:calc(var(--mx,0) * var(--k) * 60px) calc(var(--sy,0) * var(--k) * -1px + var(--my,0) * var(--k) * 60px);
  animation:dk3f-drift var(--d) ease-in-out var(--dl) infinite alternate;transform-style:preserve-3d;will-change:transform;}
.dk3-float .f b{position:absolute;inset:0;display:block;transform-style:preserve-3d;animation:dk3f-spin calc(var(--d) * .8) linear var(--dl) infinite;}
@keyframes dk3f-drift{0%{transform:translate3d(0,0,0) rotateZ(0);}50%{transform:translate3d(18px,-26px,40px) rotateZ(14deg);}100%{transform:translate3d(-14px,20px,-30px) rotateZ(-10deg);}}
@keyframes dk3f-spin{from{transform:rotateX(18deg) rotateY(0);}to{transform:rotateX(18deg) rotateY(360deg);}}
/* two-tone capsule */
.dk3-float .f-cap{height:calc(var(--s) * .4);}
.dk3-float .f-cap b{border-radius:999px;background:linear-gradient(90deg,var(--c1) 0 50%,#f4f8f5 50% 100%);
  box-shadow:inset 0 calc(var(--s) * .07) calc(var(--s) * .08) -4px rgba(255,255,255,.9),inset 0 calc(var(--s) * -.08) calc(var(--s) * .1) -4px rgba(0,0,0,.28),0 18px 28px -14px rgba(24,58,38,.45);}
.dk3-float .f-cap b::after{content:"";position:absolute;top:16%;left:10%;right:10%;height:22%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0));}
/* glass sphere */
.dk3-float .f-orb b{border-radius:50%;border:1px solid rgba(255,255,255,.7);
  background:radial-gradient(circle at 32% 28%,#fff 0 7%,rgba(255,255,255,.5) 14%,color-mix(in srgb,var(--c1) 25%,transparent) 55%,color-mix(in srgb,var(--c1) 55%,transparent) 100%);
  box-shadow:inset -6px -10px 18px rgba(255,255,255,.35),inset 8px 10px 16px rgba(255,255,255,.3),0 20px 34px -18px rgba(24,58,38,.45);animation-name:dk3f-wobble;}
@keyframes dk3f-wobble{0%,100%{transform:scale(1) rotate(0);}50%{transform:scale(1.08,.94) rotate(8deg);}}
/* round tablet with score line */
.dk3-float .f-tab b{border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#e6eee8 60%,#cddcd2);
  box-shadow:inset 0 -5px 8px rgba(0,0,0,.12),inset 0 4px 6px #fff,0 5px 0 #c3d3c8,0 16px 24px -12px rgba(24,58,38,.45);}
.dk3-float .f-tab b::after{content:"";position:absolute;top:50%;left:18%;right:18%;height:3px;margin-top:-1.5px;border-radius:3px;background:rgba(32,66,45,.18);box-shadow:0 1px 0 #fff;}
.dk3-float .f-tab.c-o b{background:radial-gradient(circle at 40% 35%,#fff4de,#f1cf8e 60%,#c89a45);box-shadow:inset 0 -5px 8px rgba(0,0,0,.12),inset 0 4px 6px #fff,0 5px 0 #b98a3a,0 16px 24px -12px rgba(24,58,38,.45);}
/* pharmacy cross */
.dk3-float .f-plus b::before,.dk3-float .f-plus b::after{content:"";position:absolute;inset:34% 0;border-radius:calc(var(--s) * .12);
  background:linear-gradient(180deg,color-mix(in srgb,var(--c1) 70%,#fff),var(--c1));box-shadow:inset 0 2px 3px rgba(255,255,255,.7),0 4px 0 color-mix(in srgb,var(--c1) 70%,#000),0 12px 18px -8px rgba(24,58,38,.45);}
.dk3-float .f-plus b::after{inset:0 34%;}
/* molecule: ring of nodes */
.dk3-float .f-mol b{border-radius:50%;border:2px dashed color-mix(in srgb,var(--c1) 45%,transparent);animation-name:dk3f-orbit;}
.dk3-float .f-mol b::before,.dk3-float .f-mol b::after{content:"";position:absolute;width:22%;height:22%;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff,var(--c1));box-shadow:0 6px 10px -4px rgba(24,58,38,.5);}
.dk3-float .f-mol b::before{top:-11%;left:39%;}
.dk3-float .f-mol b::after{bottom:4%;right:0;background:radial-gradient(circle at 35% 30%,#fff,#A32833);}
@keyframes dk3f-orbit{from{transform:rotateX(60deg) rotateZ(0);}to{transform:rotateX(60deg) rotateZ(360deg);}}
.dk3-float .c-g{--c1:#3E8659;}.dk3-float .c-r{--c1:#C0404C;}.dk3-float .c-t{--c1:#2E8E9E;}.dk3-float .c-o{--c1:#C8923A;}.dk3-float .c-w{--c1:#9CC6AB;}
.dk3-float .f{opacity:.75;}
.dk3-float .f-mol,.dk3-float .f-plus{opacity:.55;}
@media (max-width:760px){.dk3-float .mh{display:none;}.dk3-float .f{scale:.65;opacity:.5;}}
@media (prefers-reduced-motion:reduce){.dk3-float .f,.dk3-float .f b{animation:none!important;}}
@media print{.dk3-float{display:none;}}.dk-ahs .dk-ah-atc .button.add_to_cart_button{
  position:relative;display:inline-flex!important;align-items:center;justify-content:center;
  width:52px!important;height:52px!important;padding:0!important;margin:0!important;overflow:visible;
  border:1px solid var(--g-100)!important;border-radius:50%!important;
  background:var(--g-50)!important;color:var(--g-700)!important;box-shadow:none!important;font-size:0!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .15s ease;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button::after,.dk-ahs .dk-ah-atc .button.add_to_cart_button::before{content:none!important;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button:hover{transform:translateY(-1px);
  background:linear-gradient(180deg,var(--g-500),var(--g-700))!important;color:#fff!important;border-color:transparent!important;
  box-shadow:0 10px 20px -10px rgba(47,107,70,.7)!important;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button:active{transform:scale(.97);}
.dk-ahs .dk-ah-atc .button.add_to_cart_button:focus-visible{outline:2px solid var(--g-500);outline-offset:2px;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button > :not(.dk-atc-go):not(.dk-atc-ok){display:none!important;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button.loading{color:var(--g-700)!important;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button.loading .dk-atc-go{opacity:1!important;visibility:visible!important;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button:hover .dk-atc-go svg{animation:dk-bag-hop .5s ease;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button.loading{opacity:1!important;pointer-events:none;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button.loading .dk-atc-go svg{
  border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;width:20px;height:20px;animation:dk-spin .7s linear infinite;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button.loading .dk-atc-go svg *{display:none;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button.added{
  background:linear-gradient(180deg,var(--g-600),var(--g-800))!important;color:#fff!important;border-color:transparent!important;
  animation:dk-atc-pulse .9s ease-out 1;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button.added .dk-atc-go{opacity:0;transform:scale(.4);}
.dk-ahs .dk-ah-atc .button.add_to_cart_button.added .dk-atc-ok{opacity:1;transform:none;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button.added .dk-atc-ok path{animation:dk-ecg .9s .1s ease-out forwards;}
body.dk-styled .dk-ahs .dk-ah-atc .button.add_to_cart_button{width:46px!important;height:46px!important;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button{
  background:linear-gradient(180deg,#fff,var(--g-50))!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 0 rgba(32,66,45,.08),0 8px 16px -10px rgba(24,58,38,.55)!important;}
.dk-ahs .dk-ah-atc .button.add_to_cart_button:hover{box-shadow:var(--dk3-raise-h)!important;}
.dk-ahs .dk-ah-atc{margin-top:10px;text-align:start;min-height:0;}
.dk-ahs .dk-ah-atc .added_to_cart,.dk-ahs .dk-ah-atc .product-preview-btn{display:none!important;}
.dk-ahs .product-item .product-details{margin-top:auto;}
