/* =========================================================
   DHRUVI JEWELLERY — FINAL STOREFRONT DESIGN SYSTEM
   Loaded after each page's legacy CSS from includes/footer.php.
   This file intentionally uses a strong cascade so older page-level
   black/grey themes inherit the same plum / gold / ivory language.
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --dj-plum:#4b173e;
  --dj-plum-2:#35102d;
  --dj-plum-3:#6c315d;
  --dj-gold:#b28a50;
  --dj-gold-soft:#d7bf9a;
  --dj-ivory:#fffdf9;
  --dj-soft:#f8f1ed;
  --dj-soft-2:#f2e7e3;
  --dj-paper:#ffffff;
  --dj-ink:#2f1729;
  --dj-muted:#776a70;
  --dj-line:#e6d9db;
  --dj-success:#227454;
  --dj-danger:#a53c52;
  --dj-shadow:0 18px 55px rgba(75,23,62,.08);
  --dj-shadow-strong:0 24px 70px rgba(75,23,62,.13);
  --dj-serif:'Bodoni Moda',Georgia,'Times New Roman',serif;
  --dj-sans:'Manrope','Segoe UI',Arial,sans-serif;
  --dj-ease:cubic-bezier(.22,1,.36,1);
}

html{scroll-behavior:smooth}
body{
  background:var(--dj-ivory)!important;
  color:var(--dj-ink)!important;
  font-family:var(--dj-sans)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body *{box-sizing:border-box}
body a{text-decoration:none}
::selection{background:#e9d6df;color:var(--dj-plum-2)}

/* Never disturb the already-finished home page composition. */
.lux-home{font-family:var(--dj-sans)!important}

/* =========================================================
   SHARED PAGE SHELLS
========================================================= */
:is(
 .shop-page,.category-page,.adv-pdp,.cart-page,.checkout-page,.wish-page,
 .search-page,.about-page,.contact-page,.customer-login-page,.customer-register-page,
 .account-page,.orders-page,.order-detail-page,.address-page,.profile-page,.customer-returns,
 .forgot-page,.reset-page,.password-page,.return-page,.order-success-page,.payment-page,
 .pay-success-page,.payment-failed-page,.policy-page,.launch-page,.cancel-order-page,.aff-page
){
  background:var(--dj-ivory)!important;
  color:var(--dj-ink)!important;
  font-family:var(--dj-sans)!important;
}

:is(
 .shop-container,.category-container,.adv-container,.cart-container,.checkout-container,.wish-container,
 .search-wrap,.about-wrap,.contact-wrap,.customer-login-container,.register-container,.account-container,
 .orders-container,.order-detail-container,.address-container,.profile-container,.cr-container,
 .policy-container,.launch-container,.return-container,.payment-container
){
  width:min(1320px,calc(100% - 64px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}

:is(
 .shop-page,.category-page,.adv-pdp,.cart-page,.checkout-page,.wish-page,.search-page,.about-page,.contact-page,
 .customer-login-page,.customer-register-page,.account-page,.orders-page,.order-detail-page,.address-page,
 .profile-page,.customer-returns,.forgot-page,.reset-page,.password-page,.return-page,.order-success-page,
 .payment-page,.pay-success-page,.payment-failed-page,.policy-page,.launch-page,.cancel-order-page,.aff-page
) :is(h1,h2,h3,h4){
  color:var(--dj-plum)!important;
}

:is(
 .shop-page,.category-page,.adv-pdp,.cart-page,.checkout-page,.wish-page,.search-page,.about-page,.contact-page,
 .customer-login-page,.customer-register-page,.account-page,.orders-page,.order-detail-page,.address-page,
 .profile-page,.customer-returns,.forgot-page,.reset-page,.password-page,.return-page,.order-success-page,
 .payment-page,.pay-success-page,.payment-failed-page,.policy-page,.launch-page,.cancel-order-page,.aff-page
) :is(h1,h2){
  font-family:var(--dj-serif)!important;
  font-weight:500!important;
  letter-spacing:-.75px!important;
}

:is(
 .shop-page,.category-page,.adv-pdp,.cart-page,.checkout-page,.wish-page,.search-page,.about-page,.contact-page,
 .customer-login-page,.customer-register-page,.account-page,.orders-page,.order-detail-page,.address-page,
 .profile-page,.customer-returns,.forgot-page,.reset-page,.password-page,.return-page,.order-success-page,
 .payment-page,.pay-success-page,.payment-failed-page,.policy-page,.launch-page,.cancel-order-page,.aff-page
) p{color:var(--dj-muted)!important}

/* =========================================================
   LUXURY HERO LANGUAGE
========================================================= */
:is(
 .shop-hero,.category-hero,.cart-hero,.checkout-hero,.wish-hero,.account-hero,.orders-hero,.od-hero,
 .address-hero,.profile-hero,.cr-hero,.about-hero,.contact-hero,.forgot-hero,.reset-hero,.password-hero,
 .return-hero,.order-success-hero,.payment-hero,.policy-hero,.launch-hero
){
  background:
    radial-gradient(circle at 84% 20%,rgba(214,181,128,.19),transparent 27%),
    radial-gradient(circle at 12% 100%,rgba(255,255,255,.07),transparent 35%),
    linear-gradient(135deg,var(--dj-plum-2),#511942 58%,#2f0d27)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
:is(
 .shop-hero,.category-hero,.cart-hero,.checkout-hero,.wish-hero,.account-hero,.orders-hero,.od-hero,
 .address-hero,.profile-hero,.cr-hero,.about-hero,.contact-hero,.forgot-hero,.reset-hero,.password-hero,
 .return-hero,.order-success-hero,.payment-hero,.policy-hero,.launch-hero
) h1{
  color:#fff!important;
  font-family:var(--dj-serif)!important;
  font-size:clamp(38px,4.2vw,62px)!important;
  line-height:1.02!important;
  font-weight:500!important;
}
:is(
 .shop-hero,.category-hero,.cart-hero,.checkout-hero,.wish-hero,.account-hero,.orders-hero,.od-hero,
 .address-hero,.profile-hero,.cr-hero,.about-hero,.contact-hero,.forgot-hero,.reset-hero,.password-hero,
 .return-hero,.order-success-hero,.payment-hero,.policy-hero,.launch-hero
) p{color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.85!important}
:is(
 .shop-breadcrumb,.category-breadcrumb,.cart-breadcrumb,.checkout-breadcrumb,.wish-breadcrumb,
 .adv-breadcrumb,.orders-breadcrumb,.od-eyebrow,.address-hero-content>span,.profile-hero-content>span,
 .cr-hero span,.about-hero span,.contact-hero span
){
  color:var(--dj-gold-soft)!important;
  font-size:10px!important;
  letter-spacing:1.5px!important;
  font-weight:700!important;
}
:is(.shop-breadcrumb,.category-breadcrumb,.cart-breadcrumb,.checkout-breadcrumb,.wish-breadcrumb,.adv-breadcrumb) a{
  color:rgba(255,255,255,.78)!important;
}
.adv-breadcrumb-wrap{background:var(--dj-soft)!important;border-color:var(--dj-line)!important}
.adv-breadcrumb-wrap .adv-breadcrumb,.adv-breadcrumb-wrap .adv-breadcrumb a{color:var(--dj-muted)!important}

/* =========================================================
   CARDS / PANELS
========================================================= */
:is(
 .shop-filter-card,.shop-toolbar,.shop-product,.category-product,.adv-product-panel,.adv-info-card,.adv-tab-card,
 .cart-items-panel,.cart-summary,.cart-shipping-progress,.checkout-card,.checkout-summary,.wish-card,.wish-toolbar,
 .search-box,.search-card,.about-card,.about-story,.contact-card,.customer-login-card,.register-card,
 .account-sidebar,.account-stat,.account-card,.orders-sidebar,.orders-panel,.order-card,.od-card,.od-panel,
 .address-sidebar,.address-card,.profile-sidebar,.profile-card,.cr-card,.cr-panel,.policy-card,.launch-card,
 .return-card,.payment-card,.aff-card,.cancel-card
){
  background:rgba(255,255,255,.97)!important;
  border:1px solid var(--dj-line)!important;
  box-shadow:var(--dj-shadow)!important;
}

:is(.shop-product,.category-product,.wish-card,.search-card){
  border-radius:16px!important;
  overflow:hidden!important;
  transition:transform .35s var(--dj-ease),box-shadow .35s var(--dj-ease),border-color .25s!important;
}
:is(.shop-product,.category-product,.wish-card,.search-card):hover{
  transform:translateY(-5px)!important;
  border-color:#d6b9c8!important;
  box-shadow:var(--dj-shadow-strong)!important;
}

/* =========================================================
   PRODUCT IMAGERY / CARDS
========================================================= */
:is(.shop-product-image-wrap,.category-product-media,.wish-image,.search-img,.adv-main-image){
  background:linear-gradient(145deg,#f8f0ec,#efe3dc)!important;
}
:is(.shop-product-image,.category-product-image,.wish-image img,.search-img img,.adv-main-image img){
  object-fit:contain!important;
}
:is(.shop-product-category,.category-product-meta,.wish-category){
  color:var(--dj-gold)!important;
  font-size:9px!important;
  letter-spacing:1.15px!important;
  font-weight:700!important;
}
:is(.shop-product h2,.category-product h3,.wish-name,.search-body strong){
  font-family:var(--dj-serif)!important;
  color:var(--dj-plum)!important;
  font-weight:500!important;
  font-size:20px!important;
  line-height:1.28!important;
}
:is(.shop-product h2 a,.category-product h3 a,.wish-name a){color:var(--dj-plum)!important}
:is(.shop-product-price,.category-product-price,.wish-price,.search-price,.adv-price-main){
  color:var(--dj-plum)!important;
  font-weight:700!important;
  font-size:15px!important;
}
:is(.shop-product-price del,.category-product-price del,.wish-price del,.search-price del){color:#a8989f!important}
:is(.shop-product-badge,.category-product-badge,.wish-badge,.adv-badge){
  border-radius:999px!important;
  background:#fff8f1!important;
  color:#8b6332!important;
  border:1px solid #e2caa5!important;
  font-size:9px!important;
}

/* =========================================================
   FORMS / FILTERS
========================================================= */
:is(
 .shop-page,.category-page,.adv-pdp,.cart-page,.checkout-page,.wish-page,.search-page,.contact-page,
 .customer-login-page,.customer-register-page,.account-page,.orders-page,.order-detail-page,.address-page,
 .profile-page,.customer-returns,.forgot-page,.reset-page,.password-page,.return-page,.payment-page,.aff-page
) :is(input,select,textarea){
  min-height:46px!important;
  border:1px solid #d8c9cf!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--dj-ink)!important;
  font:500 13px/1.4 var(--dj-sans)!important;
  outline:none!important;
  transition:border-color .2s,box-shadow .2s,background .2s!important;
}
:is(
 .shop-page,.category-page,.adv-pdp,.cart-page,.checkout-page,.wish-page,.search-page,.contact-page,
 .customer-login-page,.customer-register-page,.account-page,.orders-page,.order-detail-page,.address-page,
 .profile-page,.customer-returns,.forgot-page,.reset-page,.password-page,.return-page,.payment-page,.aff-page
) :is(input,select,textarea):focus{
  border-color:var(--dj-gold)!important;
  box-shadow:0 0 0 4px rgba(178,138,80,.12)!important;
}
:is(
 .shop-page,.category-page,.adv-pdp,.cart-page,.checkout-page,.wish-page,.search-page,.contact-page,
 .customer-login-page,.customer-register-page,.account-page,.orders-page,.order-detail-page,.address-page,
 .profile-page,.customer-returns,.forgot-page,.reset-page,.password-page,.return-page,.payment-page,.aff-page
) label{color:#5c4352!important;font-size:11px!important}

/* =========================================================
   BUTTONS / LINKS
========================================================= */
:is(
 .shop-filter-submit,.shop-mobile-filter,.shop-clear,.category-cart,.adv-add-cart,.adv-buy-now,.adv-mobile-cart,
 .cart-checkout,.cart-continue,.checkout-place-order,.wish-cart,.wish-shop-btn,.search-form button,.contact-submit,
 .customer-login-submit,.register-submit,.account-profile-btn,.account-shop-btn,.orders-hero-shop,.od-action,
 .address-hero-button,.profile-hero-shop,.cr-back,.forgot-submit,.reset-submit,.password-submit,.return-submit,
 .payment-submit,.aff-btn,.p-btn-primary
){
  min-height:46px!important;
  border-radius:999px!important;
  border:1px solid var(--dj-plum)!important;
  background:var(--dj-plum)!important;
  color:#fff!important;
  font:700 11px/1 var(--dj-sans)!important;
  letter-spacing:.65px!important;
  box-shadow:0 8px 22px rgba(75,23,62,.13)!important;
  transition:transform .25s var(--dj-ease),box-shadow .25s,background .25s!important;
}
:is(
 .shop-filter-submit,.shop-mobile-filter,.category-cart,.adv-add-cart,.adv-buy-now,.adv-mobile-cart,
 .cart-checkout,.checkout-place-order,.wish-cart,.wish-shop-btn,.search-form button,.contact-submit,
 .customer-login-submit,.register-submit,.account-profile-btn,.account-shop-btn,.orders-hero-shop,.od-action,
 .address-hero-button,.profile-hero-shop,.forgot-submit,.reset-submit,.password-submit,.return-submit,
 .payment-submit,.aff-btn
):hover{
  transform:translateY(-2px)!important;
  background:var(--dj-plum-2)!important;
  box-shadow:0 12px 30px rgba(75,23,62,.2)!important;
}
:is(.shop-clear,.cart-continue){background:#fff!important;color:var(--dj-plum)!important;border-color:#cdb8c3!important;box-shadow:none!important}

/* =========================================================
   SHOP / CATEGORY
========================================================= */
.shop-page,.category-page{padding-bottom:80px!important}
.shop-main,.category-main{background:var(--dj-ivory)!important}
.shop-hero{min-height:320px!important}
.category-hero{min-height:390px!important}
.shop-hero-copy,.category-hero-copy{padding-block:68px!important}
.shop-quick-wrap{background:#fff!important;border-color:var(--dj-line)!important}
.shop-quick-tab{color:#74586a!important;border-color:var(--dj-line)!important;background:var(--dj-soft)!important;font-size:11px!important}
.shop-quick-tab.active,.shop-quick-tab:hover{background:var(--dj-plum)!important;color:#fff!important;border-color:var(--dj-plum)!important}
.shop-layout{gap:34px!important}
.shop-filter{min-width:250px!important}
.shop-filter-card{border-radius:18px!important;padding:22px!important;position:sticky!important;top:125px!important}
.shop-filter-title{font-family:var(--dj-serif)!important;color:var(--dj-plum)!important;font-size:19px!important;font-weight:500!important}
.shop-filter-list,.shop-check{font-size:12px!important;color:var(--dj-muted)!important}
.shop-toolbar{border-radius:16px!important;padding:14px 16px!important}
.shop-result-text{font-size:12px!important;color:var(--dj-muted)!important}
.shop-products{gap:28px 20px!important}
.shop-product-body{padding:18px 16px 20px!important}
.shop-product-actions{gap:8px!important}
.shop-action{background:#fff!important;color:var(--dj-plum)!important;border:1px solid #dac9d1!important;box-shadow:0 8px 22px rgba(75,23,62,.08)!important}
.shop-action:hover{background:var(--dj-plum)!important;color:#fff!important}

.category-products{gap:28px 20px!important}
.category-product-body{padding:18px!important}
.category-sort,.category-filter-select{font-size:12px!important}

/* =========================================================
   PRODUCT DETAIL
========================================================= */
.adv-product-main{padding:62px 0 90px!important}
.adv-product-grid{gap:72px!important}
.adv-thumb{background:var(--dj-soft)!important;border-color:var(--dj-line)!important;border-radius:12px!important}
.adv-thumb.active,.adv-thumb:hover{border-color:var(--dj-gold)!important;box-shadow:0 7px 22px rgba(75,23,62,.09)!important}
.adv-main-image{border:1px solid var(--dj-line)!important;border-radius:20px!important;overflow:hidden!important}
.adv-product-title{font-family:var(--dj-serif)!important;color:var(--dj-plum)!important;font-size:clamp(34px,4vw,52px)!important;font-weight:500!important;line-height:1.05!important}
.adv-product-meta{color:var(--dj-muted)!important;font-size:12px!important}
.adv-price-main{font-size:28px!important}
.adv-options-title,.adv-section-title{font-family:var(--dj-serif)!important;color:var(--dj-plum)!important;font-size:19px!important}
.adv-qty,.adv-cart-row{border-color:var(--dj-line)!important}
.adv-tabs{border-color:var(--dj-line)!important}
.adv-tab{color:var(--dj-muted)!important;font-size:12px!important}
.adv-tab.active{color:var(--dj-plum)!important;border-color:var(--dj-gold)!important}

/* =========================================================
   CART / CHECKOUT / WISHLIST
========================================================= */
.cart-main,.checkout-main{background:var(--dj-ivory)!important;padding-block:48px 90px!important}
.cart-layout,.checkout-layout{gap:30px!important}
.cart-items-panel,.cart-summary,.checkout-card,.checkout-summary,.cart-shipping-progress{border-radius:18px!important}
.cart-panel-head,.checkout-card-head{border-color:var(--dj-line)!important;background:#fffaf7!important}
.cart-item{border-color:var(--dj-line)!important}
.cart-item-name{font-family:var(--dj-serif)!important;color:var(--dj-plum)!important;font-size:19px!important;font-weight:500!important}
.cart-price{color:var(--dj-plum)!important}
.cart-summary-total,.checkout-total{color:var(--dj-plum)!important}
.checkout-steps-wrap{background:#fff!important;border-color:var(--dj-line)!important}
.checkout-step-number{background:var(--dj-soft)!important;color:var(--dj-plum)!important;border-color:var(--dj-line)!important}
.checkout-step.active .checkout-step-number,.checkout-step.done .checkout-step-number{background:var(--dj-plum)!important;color:#fff!important;border-color:var(--dj-plum)!important}
.checkout-address-label,.checkout-payment-label{border-color:var(--dj-line)!important;border-radius:14px!important;background:#fff!important}
.checkout-address-option input:checked + .checkout-address-label,.checkout-payment-option input:checked + .checkout-payment-label{border-color:var(--dj-gold)!important;background:#fffbf5!important;box-shadow:0 0 0 3px rgba(178,138,80,.09)!important}
.wish-page{background:var(--dj-ivory)!important}
.wish-main{padding-block:46px 90px!important}
.wish-grid{gap:28px 20px!important}

/* =========================================================
   SEARCH / ABOUT / CONTACT
========================================================= */
.search-page,.about-page,.contact-page{padding:54px 0 95px!important;background:var(--dj-ivory)!important}
.search-box{border-radius:18px!important;padding:18px!important}
.search-heading{font-family:var(--dj-serif)!important;font-size:34px!important;color:var(--dj-plum)!important;font-weight:500!important}
.search-grid{gap:24px 18px!important}
.search-body{padding:16px!important}
.search-empty{background:#fff!important;border-color:var(--dj-line)!important;color:var(--dj-muted)!important;font-size:13px!important;border-radius:16px!important}
.about-hero,.contact-hero{padding:52px!important;border-radius:24px!important}
.about-grid,.contact-grid{gap:22px!important;margin-top:24px!important}
.about-card,.about-story,.contact-card{border-radius:18px!important;padding:28px!important}
.about-card strong,.contact-card h2{font-family:var(--dj-serif)!important;color:var(--dj-plum)!important;font-size:23px!important;font-weight:500!important}
.about-card p,.about-story p,.contact-info strong,.contact-info a{font-size:13px!important}
.contact-grid{grid-template-columns:minmax(0,1fr) 360px!important}
.contact-info{border-color:var(--dj-line)!important}
.contact-info span{color:var(--dj-gold)!important;font-size:9px!important;letter-spacing:1.3px!important}

/* =========================================================
   AUTH PAGES
========================================================= */
.customer-login-page,.customer-register-page,.forgot-page,.reset-page,.password-page{background:
 radial-gradient(circle at 10% 8%,rgba(178,138,80,.10),transparent 25%),
 var(--dj-soft)!important}
.customer-login-container,.register-container{padding-block:64px!important}
.customer-login-card,.register-card{border-radius:24px!important;overflow:hidden!important}
.customer-login-brand,.register-brand,.forgot-brand,.reset-brand{
  background:linear-gradient(145deg,var(--dj-plum-2),#5d214d)!important;
  color:#fff!important;
}
.customer-login-brand strong,.register-brand strong,.forgot-brand strong,.reset-brand strong{color:#fff!important;font-family:var(--dj-serif)!important;font-weight:500!important}
.customer-login-brand-icon,.register-brand-icon,.forgot-brand-icon,.reset-brand-icon{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;color:var(--dj-gold-soft)!important}
.customer-login-form h1,.register-form h1{font-family:var(--dj-serif)!important;font-size:38px!important;color:var(--dj-plum)!important;font-weight:500!important}

/* =========================================================
   ACCOUNT AREA
========================================================= */
.account-page,.orders-page,.order-detail-page,.address-page,.profile-page,.customer-returns{background:var(--dj-soft)!important}
:is(.account-container,.orders-container,.order-detail-container,.address-container,.profile-container,.cr-container){padding-top:44px!important;padding-bottom:90px!important}
:is(.account-hero,.orders-hero,.od-hero,.address-hero,.profile-hero,.cr-hero){border-radius:22px!important;padding:36px 40px!important}
:is(.account-sidebar,.orders-sidebar,.address-sidebar,.profile-sidebar){border-radius:18px!important;overflow:hidden!important}
:is(.account-nav a,.orders-nav a,.address-nav a,.profile-nav a){color:#6f5e67!important;font-size:12px!important;border-color:var(--dj-line)!important}
:is(.account-nav a,.orders-nav a,.address-nav a,.profile-nav a).active,
:is(.account-nav a,.orders-nav a,.address-nav a,.profile-nav a):hover{background:#f4e8ee!important;color:var(--dj-plum)!important}
:is(.account-stat,.account-card,.order-card,.od-card,.address-card,.profile-card,.cr-card){border-radius:18px!important}
:is(.account-stat-value,.orders-value,.od-total){color:var(--dj-plum)!important}

/* =========================================================
   POLICY / COMING SOON / PAYMENT / RETURN
========================================================= */
.policy-page,.launch-page,.return-page,.payment-page,.order-success-page,.pay-success-page,.payment-failed-page,.cancel-order-page{background:var(--dj-soft)!important}
.policy-card,.launch-card,.return-card,.payment-card{border-radius:22px!important}
.launch-page h1,.policy-page h1,.return-page h1,.payment-page h1{font-family:var(--dj-serif)!important}

/* =========================================================
   FOOTER — MATCH HOME
========================================================= */
.front-footer-newsletter{
  background:linear-gradient(135deg,#f8efe9 0%,#efe2dc 100%)!important;
}
.front-footer-newsletter h3{font-family:var(--dj-serif)!important;color:var(--dj-plum)!important;font-weight:500!important;font-size:38px!important}
.front-footer-newsletter p{color:var(--dj-muted)!important;font-size:12px!important}
.front-footer-newsletter button{background:var(--dj-plum)!important;color:#fff!important;border-color:var(--dj-plum)!important}
.front-footer-main{background:var(--dj-plum-2)!important}
.front-footer-main :is(h3,h4,strong){color:#fff!important}
.front-footer-main p,.front-footer-main a,.front-footer-main li,.front-footer-bottom{color:rgba(255,255,255,.65)!important}
.front-footer-main a:hover{color:var(--dj-gold-soft)!important}
.front-footer-whatsapp,.front-back-top{box-shadow:0 12px 30px rgba(75,23,62,.18)!important}
.front-back-top{background:var(--dj-plum)!important;border-color:var(--dj-plum)!important;color:#fff!important}

/* =========================================================
   RESPONSIVE
========================================================= */
@media(max-width:1080px){
  :is(.shop-container,.category-container,.adv-container,.cart-container,.checkout-container,.wish-container,.search-wrap,.about-wrap,.contact-wrap,.account-container,.orders-container,.order-detail-container,.address-container,.profile-container,.cr-container){width:min(100% - 40px,1320px)!important}
  .shop-layout{grid-template-columns:1fr!important}.shop-filter{display:none!important}
  .adv-product-grid{grid-template-columns:1fr!important;gap:38px!important}
  .cart-layout,.checkout-layout{grid-template-columns:1fr!important}
  .contact-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  :is(.shop-container,.category-container,.adv-container,.cart-container,.checkout-container,.wish-container,.search-wrap,.about-wrap,.contact-wrap,.customer-login-container,.register-container,.account-container,.orders-container,.order-detail-container,.address-container,.profile-container,.cr-container){width:min(100% - 26px,1320px)!important}
  :is(.shop-hero,.category-hero,.cart-hero,.checkout-hero,.wish-hero){min-height:235px!important}
  :is(.shop-hero,.category-hero,.cart-hero,.checkout-hero,.wish-hero) h1{font-size:38px!important}
  .shop-hero-copy,.category-hero-copy{padding-block:45px!important}
  .shop-products,.category-products,.wish-grid,.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}
  :is(.shop-product h2,.category-product h3,.wish-name,.search-body strong){font-size:16px!important}
  .adv-gallery-grid{grid-template-columns:1fr!important}.adv-thumbs{order:2;max-height:none!important;flex-direction:row!important;overflow-x:auto!important}.adv-thumb{width:70px!important;height:78px!important;flex:0 0 70px!important}
  .about-hero,.contact-hero{padding:34px 24px!important}
  :is(.account-hero,.orders-hero,.od-hero,.address-hero,.profile-hero,.cr-hero){padding:28px 22px!important;border-radius:18px!important}
}
@media(max-width:480px){
  .shop-products,.category-products,.wish-grid,.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .shop-product-body,.category-product-body,.wish-body,.search-body{padding:12px!important}
  .front-footer-newsletter h3{font-size:30px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
