/* ---------- motion: keep the content still ---------- */
html body .dk3-float,html body .dk3-hdfx{display:none!important;}
html body .dk-logo img,html body .dk-mega-btn::after,
html body .dk-g3-art .flt,html body .dk-g3-art .ped i,html body .dk-g3-sky *,
html body .dk-ahs-ticker .alert-ticker-wrapper::before,html body .dk-chat-fab .ring{animation:none!important;}
html body .dk-chat-fab .ring{display:none!important;}
html body .dk-chat-hint{display:none!important;}            /* no unasked pop-up; the chat button stays */
/* Reduced motion: animations finish instantly instead of being removed — fade-ins that start invisible (the product
   gallery, revealed sections) must still reach their end state, or they would stay half-transparent. */
@media (prefers-reduced-motion: reduce){
  html body *,html body *::before,html body *::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important;}
}

/* ---------- a quieter page background (no red glow) ---------- */
html body.dk-styled{background:radial-gradient(1100px 600px at 85% -10%, rgba(62,134,89,.08), transparent 60%),#f7f9f8!important;}

/* ---------- soft single shadows instead of stacked 3D ledges ---------- */
html body .dk-panel,html body .dk-ahs.dk-panel,html body .dk-bnr,html body .dk-coll .c,html body .dk-feature,html body .dk-buybox,
html body .dk-ahs-faq .ah-item,html body .dk-ahs-faq .ah-item.ah-open,html body .dk-ahs-tabs .pt-tab-items ul,
html body .woocommerce ul.products li.product,html body .ahura-sidebar .widget,html body .ahura-sidebar > *{
  box-shadow:0 1px 2px rgba(24,58,38,.05),0 10px 28px -20px rgba(24,58,38,.22)!important;}
html body .dk-g3-btn.gh,html body .dk-btn--light,html body .dk-btn--ghost,html body .dk-mega-btn,html body .dk-cart-count,
html body .woocommerce ul.products li.product .onsale,html body .dk-ahs-faq .ah-icon,html body .dk-ft-social a,
html body .woocommerce nav.woocommerce-pagination ul li span.current,html body .dk-g3-th button.on,
html body .ahura-sidebar .wc-block-product-filter-removable-chips__item,
html body .dk-ahs-ticker .alert-ticker-wrapper,html body .dk-ahs-ticker .alert-ticker-wrapper::before{
  box-shadow:0 1px 2px rgba(24,58,38,.08)!important;}
html body #dk-footer{box-shadow:none!important;}
html body .dk-circ:hover,html body .dk-bnr:hover{transform:translateY(-2px)!important;}

/* ---------- one calm colour for the category circles ---------- */
html body .dk-circ .ring,html body .dk-circ .ring[class*=" c"]{background:#e9f2ec!important;color:#2f6b46!important;box-shadow:none!important;}

/* ---------- banners: soft tinted cards, no coloured block behind the text ---------- */
html body .dk-bnr::before,html body .dk-bnr::after{display:none!important;}
html body .dk-bnr.v1{background:#f1f7f3!important;}
html body .dk-bnr.v2{background:#faf3f3!important;}
html body .dk-bnr.v3{background:#eff6f6!important;}
html body .dk-bnr img{filter:drop-shadow(0 8px 12px rgba(0,0,0,.12))!important;}

/* ---------- product gallery: never left invisible (WooCommerce hides it until its slider script has started) ---------- */
html body .woocommerce-product-gallery{opacity:1!important;}

/* ---------- quiet expiry tag on product cards ---------- */
html body .dk-exp{background:rgba(255,255,255,.92)!important;color:#55635b!important;border:1px solid #e1e8e3!important;box-shadow:none!important;font-weight:600!important;}

/* ---------- leftover 3D: section titles, Ahura product cards, tab keys, story rings ---------- */
html body .dk-sec-h h2{text-shadow:none!important;}
html body .dk-sec-h h2::after{width:32px!important;height:3px!important;background:#9cc7ab!important;box-shadow:none!important;}
html body .dk-ahs.dk-panel::after{display:none!important;}
html body .dk-ahs .product-item,html body .dk-ahs .p-item,html body .dk-ahs .product-item:hover,html body .dk-ahs .p-item:hover,
html body .woocommerce ul.products li.product:hover{box-shadow:0 1px 2px rgba(24,58,38,.05),0 10px 28px -20px rgba(24,58,38,.22)!important;}
html body .dk-ahs .product-item .product-cover::after,html body .dk-ahs .p-item .fimage::after,
html body .woocommerce ul.products li.product .product-thumbnail-wrapper::after{display:none!important;}
html body .dk-ahs-tabs .pt-tab-items ul{box-shadow:none!important;padding:6px!important;}
html body .dk-ahs-tabs .pt-tab-items .pt-item-btn,html body .dk-ahs-tabs .pt-tab-items .pt-item-btn:hover,
html body .dk-ahs-tabs .pt-tab-items .pt-item-btn:active{box-shadow:0 1px 2px rgba(24,58,38,.08)!important;transform:none!important;}
html body .dk-ahs-tabs .pt-tab-items .active .pt-item-btn{background:#2f6b46!important;box-shadow:none!important;transform:none!important;}
html body .dk-ahs-stories .story-cover-img{background:#d3e6da!important;box-shadow:none!important;}
html body .dk-ahs-stories .story-cover-img::after{display:none!important;}
html body .dk-ahs-stories .story:hover .story-cover-img{transform:none!important;}
html body .woocommerce-Price-amount{white-space:nowrap;}
html body .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#2f6b46!important;}

/* ---------- phones: shorter page, products in swipe rows, still sections ---------- */
@media (max-width:760px){
  /* sections are simply there: no tilt / slide-in while scrolling */
  html.dk3-js body .dk-rv{opacity:1!important;translate:none!important;scale:none!important;transform:none!important;transition:none!important;}

  /* hero: no decorative objects, tighter, buttons side by side */
  html body .dk-g3-sky{display:none!important;}
  html body .dk-g3-stage{padding:14px 12px 72px!important;}
  html body .dk-g3-art{min-height:180px!important;}
  html body .dk-g3-copy{padding:14px!important;}
  html body .dk-g3-copy .t{font-size:1.25rem!important;}
  html body .dk-g3-copy .d{-webkit-line-clamp:2!important;}
  html body .dk-g3-copy .cta{flex-wrap:nowrap!important;gap:8px!important;}
  html body .dk-g3-copy .cta>*{flex:1 1 0;justify-content:center;min-width:0;white-space:nowrap;}

  /* product shelves → one swipeable row each (2 cards + a peek of the next) instead of a long column */
  html body .dk-home .dk-rail ul.products,html body .dk-home .dk-grid ul.products,
  html body .dk-ahs-best .ahura-element-bestseller-carousel>.row,
  html body .dk-ahs-tabs .pt-tab-content,
  html body .dk-ahs-cats .category-items{
    display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:10px!important;
    overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;
    margin:0!important;padding:4px 2px 12px!important;scrollbar-width:none;}
  html body .dk-home .dk-rail ul.products::-webkit-scrollbar,html body .dk-home .dk-grid ul.products::-webkit-scrollbar,
  html body .dk-ahs-best .ahura-element-bestseller-carousel>.row::-webkit-scrollbar,
  html body .dk-ahs-tabs .pt-tab-content::-webkit-scrollbar,html body .dk-ahs-cats .category-items::-webkit-scrollbar{display:none;}
  html body .dk-home .dk-rail ul.products>li.product,html body .dk-home .dk-grid ul.products>li.product,
  html body .dk-ahs-best .ahura-element-bestseller-carousel>.row>*,
  html body .dk-ahs-tabs .pt-tab-content>*{
    flex:0 0 44%!important;width:auto!important;max-width:44%!important;margin:0!important;padding:0!important;scroll-snap-align:start;}
  html body .dk-ahs-cats .category-items>*{flex:0 0 84%!important;width:auto!important;max-width:84%!important;margin:0!important;scroll-snap-align:start;}
  html body .dk-ahs-tabs .pt-tab-content>* .product-item{width:100%!important;}

  /* amazing offers: keep the grid column at screen width (a swipe row inside must not stretch it), soft header */
  html body .dk-amazing{grid-template-columns:minmax(0,1fr)!important;}
  html body .dk-amazing>*{min-width:0;}
  html body .dk-amazing-aside{background:#fbf1f2!important;color:#7e1d26!important;box-shadow:none!important;padding:12px 14px!important;}
  html body .dk-amazing-aside b{color:#7e1d26!important;font-size:1.05rem!important;}
  html body .dk-amazing-aside .timer{color:#9a5a60!important;}
  html body .dk-amazing-aside .spk{background:#f3dadd!important;color:#a32833!important;}

  /* collection cards: soft tinted instead of solid dark green / red blocks */
  html body .dk-coll .c-g,html body .dk-coll .c-r{color:#3f4d45!important;box-shadow:0 1px 2px rgba(24,58,38,.05),0 10px 28px -20px rgba(24,58,38,.22)!important;}
  html body .dk-coll .c-g{background:#eef6f1!important;}
  html body .dk-coll .c-r{background:#fbf2f3!important;}
  html body .dk-coll .c::after{display:none!important;}
  html body .dk-coll .c-g b{color:#20422d!important;}
  html body .dk-coll .c-r b{color:#7e1d26!important;}
  html body .dk-coll .c ul li::before{background:currentColor!important;opacity:.35;}
  html body .dk-coll .c img{filter:drop-shadow(0 8px 12px rgba(0,0,0,.12))!important;}
  html body .dk-coll .c .go{color:inherit!important;background:#fff!important;border-color:rgba(0,0,0,.08)!important;}

  /* FAQ: normal-size questions */
  html body .dk-ahs-faq .ah-title{font-size:.92rem!important;line-height:1.7!important;}
  html body .dk-ahs-faq .ah-title-section{padding:12px 14px!important;}

  /* product page: small quiet sale tag, even (not justified) text, long description folded (see dk_calm_js) */
  html body.single-product div.product>.onsale{background:#fbf1f2!important;color:#a32833!important;box-shadow:none!important;
    width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border-radius:999px!important;padding:3px 10px!important;font-size:.75rem!important;line-height:1.6!important;}
  html body .woocommerce ul.products li.product .onsale{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
    border-radius:999px!important;padding:2px 8px!important;font-size:.7rem!important;line-height:1.6!important;}
  html body #tab-description,html body #tab-description p,html body #tab-description li,
  html body .woocommerce-product-details__short-description,html body .woocommerce-product-details__short-description *{text-align:start!important;}
  html body #tab-description.dk-fold{max-height:520px;overflow:hidden;position:relative;}
  html body #tab-description.dk-fold::after{content:"";position:absolute;inset:auto 0 0;height:120px;pointer-events:none;
    background:linear-gradient(rgba(255,255,255,0),#fff);}
  html body .dk-fold-btn{display:flex;align-items:center;justify-content:center;width:100%;margin:10px 0 4px;padding:.7em 1em;border-radius:14px;
    border:1px solid #d6e5db;background:#f3f8f5;color:#2f6b46;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;}

  /* quieter type inside the cards */
  html body .woocommerce ul.products li.product .price,html body .dk-ahs .p-item .mwprprice{font-size:.86rem!important;}
  html body .dk-sec-h h2{font-size:1.15rem!important;}
}