/* Deviyaam Vastra theme: header extras, product card buttons, shop/collection pages, WooCommerce pages.
   The homepage design itself is in design.css. */

:root{--dv-accent:#9b2335;--dv-accent-2:#7d1a29;--dv-ink:#1a1714;--dv-ink-2:#4a433c;--dv-muted:#8a8178;--dv-line:#e8e1d7;--dv-sand:#f2ece3;--dv-off:#faf7f2;--dv-gold:#b08a4a;--dv-serif:"Cormorant Garamond",Georgia,serif;--dv-sans:"DM Sans",system-ui,sans-serif}
body{background:#fff}

/* Sticky header: the 38px top bar scrolls away, the logo row stays */
.dvx-header{position:sticky;top:-38px;z-index:50;background:#fff}
.admin-bar .dvx-header{top:-6px}
@media (max-width:782px){.admin-bar .dvx-header{top:8px}}
@media (max-width:600px){.admin-bar .dvx-header{top:-38px}}
/* Logo: emblem + wordmark */
.dvx .brand.dv-brand-logo{flex-direction:row;align-items:center;gap:12px}
.dvx .dv-logo-mark{width:56px;height:56px;object-fit:contain;flex:none}
.dvx .dv-logo-word{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.dvx .dv-logo-word b{font-family:var(--serif);font-weight:500;font-size:1.7rem;letter-spacing:.06em;white-space:nowrap;color:#9b2335}
.dvx .dv-logo-word small{font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.dv .dv-footer .dv-foot-logo{width:84px;height:84px;object-fit:contain;margin-bottom:14px}
@media (max-width:640px){.dvx .dv-logo-mark{width:38px;height:38px}.dvx .brand.dv-brand-logo{gap:8px}.dvx .dv-logo-word b{font-size:1.05rem;letter-spacing:.03em}.dvx .dv-logo-word small{font-size:.45rem;letter-spacing:.24em;margin-top:4px}}
@media (max-width:380px){.dvx .dv-logo-word small{display:none}}

/* Cart count bubble */
.dvx .dv-cart-btn{position:relative}
.dv-cart-count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--dv-accent);color:#fff;font:600 10px/17px var(--dv-sans);text-align:center}
.dv-cart-count[hidden]{display:none}

/* Product card: link area + action row (Add to cart / WhatsApp) */
.dv-prod{display:flex;flex-direction:column}
.dv-prod .dv-prod-link{display:block}
.dv-prod .dv-price .woocommerce-Price-amount{font-weight:500}
.dv-prod .dv-price del{color:var(--dv-muted);margin-right:6px;font-weight:400}
.dv-prod .dv-price ins{text-decoration:none}
.dv-prod .dv-price-ask{color:var(--dv-muted);font-weight:400;font-size:12px}
.dv-prod-actions{display:flex;align-items:center;gap:8px;margin-top:12px}
.dv-prod .dv-buy{justify-content:center;flex:1;padding:11px 12px}
.dv-prod .dv-buy-cart::before{display:none}
.dv-prod .dv-buy.loading{opacity:.6;pointer-events:none}
.dv-prod .dv-buy.added::after{content:"✓";margin-left:4px}
.dv-prod .added_to_cart{font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;color:var(--dv-accent);white-space:nowrap}
.dv-wa-mini{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--dv-line);background:center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325d366'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm4.5 12.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.1 5.1 0 0 0 1.1 2.7 11.7 11.7 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.2-.2-.2-.4-.3z'/%3E%3C/svg%3E");transition:border-color .2s}
.dv-wa-mini:hover{border-color:#25d366}
.dv .dv-more{text-align:center;margin-top:48px}
@media (max-width:640px){.dv-prod-actions{flex-wrap:wrap}.dv-prod .added_to_cart{flex-basis:100%;text-align:center}}

/* Shop + collection pages */
.dv-shop-head{padding:64px 0 8px;text-align:center;background:var(--dv-off)}
.dv-shop-head h1{font-size:clamp(40px,5vw,68px);margin-top:8px}
.dv-hero-noimg{grid-template-columns:1fr}
.dv .dv-coll-shop{padding-top:56px}
.dv .dv-shop-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:32px;font-size:13px;color:var(--dv-muted)}
.dv .dv-shop-bar .woocommerce-ordering select{font:inherit;color:var(--dv-ink);padding:9px 14px;border:1px solid var(--dv-line);border-radius:999px;background:#fff}
.dv .dv-pagination{margin-top:48px}
.dv .dv-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;border:0}
.dv .dv-pagination li{border:0}
.dv .dv-pagination a,.dv .dv-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--dv-line);border-radius:999px;font-size:13px}
.dv .dv-pagination .current{background:var(--dv-ink);color:#fff;border-color:var(--dv-ink)}

/* Inner pages (cart, checkout, account, product, normal pages). No hard reset here, so WooCommerce forms keep their spacing. */
.dv-inner{max-width:1280px;margin:0 auto;padding:56px 32px 96px;min-height:55vh;color:var(--dv-ink);font-family:var(--dv-sans);font-size:15px;line-height:1.65}
.dv-inner-head h1{font-family:var(--dv-serif);font-weight:500;font-size:clamp(36px,4.4vw,56px);line-height:1.1;margin:0 0 32px}
.dv-inner h1,.dv-inner h2,.dv-inner h3{font-family:var(--dv-serif);font-weight:500;line-height:1.15;color:var(--dv-ink)}
.dv-inner a{color:var(--dv-accent)}
.dv-inner img{max-width:100%;height:auto}
.dv-inner-body > p,.dv-inner-body > ul,.dv-inner-body > ol{max-width:760px}
.dv-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:36px}
.dv-post h2{font-size:26px;margin:14px 0 6px}
.dv-post h2 a{color:var(--dv-ink);text-decoration:none}
@media (max-width:640px){.dv-inner{padding:36px 16px 64px}}

/* WooCommerce buttons, prices, notices in the brand colours */
.dv-woo .button,.dv-woo button.button,.dv-woo a.button,.dv-woo input.button,
.woocommerce .dv-woo .button.alt,.woocommerce .dv-woo button.button.alt,.woocommerce .dv-woo a.button.alt,
.dv-woo .wc-block-components-button:not(.is-link),.dv-woo .wc-block-cart__submit-button,.dv-woo .wc-block-components-checkout-place-order-button{background:var(--dv-accent)!important;color:#fff!important;border:1px solid var(--dv-accent)!important;border-radius:6px!important;padding:14px 28px;font-family:var(--dv-sans);font-size:12.2px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:background .2s}
.dv-woo .button:hover,.woocommerce .dv-woo .button.alt:hover,.dv-woo .wc-block-components-button:not(.is-link):hover{background:var(--dv-accent-2)!important;border-color:var(--dv-accent-2)!important}
.woocommerce .dv-woo span.onsale{background:var(--dv-accent);border-radius:999px;min-height:0;min-width:0;line-height:1;padding:7px 12px;font-size:10.6px;letter-spacing:.14em;text-transform:uppercase}
.woocommerce .dv-woo .woocommerce-message,.woocommerce .dv-woo .woocommerce-info{border-top-color:var(--dv-accent)}
.woocommerce .dv-woo .woocommerce-message::before,.woocommerce .dv-woo .woocommerce-info::before{color:var(--dv-accent)}
.dv-woo input[type=text],.dv-woo input[type=email],.dv-woo input[type=tel],.dv-woo input[type=password],.dv-woo input[type=number],.dv-woo select,.dv-woo textarea{border:1px solid var(--dv-line);border-radius:6px;padding:11px 14px;font:inherit}

/* Reels: up to 3 large reels centred; a slider when there are more */
.dv-reels-sec{background:var(--dv-off)}
.dv .dv-reels-sec{padding-top:0} /* reviews above has the same background and its own bottom space */
.dv-reels-1 .dv-reel-track,.dv-reels-2 .dv-reel-track,.dv-reels-3 .dv-reel-track{grid-auto-columns:calc((100% - 2*18px)/3);max-width:960px;margin:0 auto}
.dv-reels-4 .dv-reel-track{grid-auto-columns:calc((100% - 3*18px)/4)}
.dv .dv-cap a{text-decoration:none}
@media (max-width:640px){.dv-reels-sec .dv-reel-track{grid-auto-columns:72%!important}}

/* Personal styling: buttons, 3 steps, contact cards */
.dv .dv-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.dv .dv-cta-how{display:flex;justify-content:center;gap:14px 34px;flex-wrap:wrap;list-style:none;margin:40px auto 0;max-width:980px}
.dv .dv-cta-how li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2)}
.dv .dv-cta-how b{width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:15px;flex:none}
.dv .dv-cta-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:44px auto 0;text-align:left}
.dv .dv-cta-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 20px;transition:border-color .2s,transform .2s,box-shadow .2s}
.dv .dv-cta-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 30px -20px rgba(26,23,20,.35)}
.dv .dv-cta-card b{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--ink);margin-top:10px}
.dv .dv-cta-card span{font-size:13px;color:var(--muted);line-height:1.5}
.dv .dv-cta-card small{margin-top:auto;padding-top:10px;font-size:12px;letter-spacing:.06em;color:var(--accent);font-weight:500}
.dv .dv-cta-ic{width:42px;height:42px;border-radius:50%;background:var(--sand);display:grid;place-items:center}
.dv .dv-cta-ic svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.dv .dv-cta-cards{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.dv .dv-cta-cards{grid-template-columns:1fr}.dv .dv-cta-how{flex-direction:column;align-items:flex-start;max-width:320px}.dv .dv-cta-btns .dv-btn{width:100%;justify-content:center}}
.dv-footer .dv-foot-addr a{line-height:1.55;display:inline-block;max-width:260px}

/* Single product */
.woocommerce .dv-woo div.product .product_title{font-size:clamp(34px,4vw,52px);margin-bottom:10px}
.woocommerce .dv-woo div.product p.price,.woocommerce .dv-woo div.product span.price{color:var(--dv-ink);font-size:22px;font-weight:500}
.woocommerce .dv-woo div.product .woocommerce-product-details__short-description{color:var(--dv-ink-2);margin:12px 0 22px}
.woocommerce .dv-woo div.product div.images img{border-radius:6px}
.woocommerce .dv-woo .product_meta{font-size:13px;color:var(--dv-muted);margin-top:18px}
.woocommerce .dv-woo .product_meta .sku{color:var(--dv-gold);letter-spacing:.08em}
.dv-single-wa{margin:14px 0}
.dv-single-wa .dv-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border:1px solid #25d366;border-radius:6px;color:#128c46!important;text-decoration:none;font-size:12.2px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.dv-single-wa .dv-btn:hover{background:#25d366;color:#fff!important}
.woocommerce .dv-woo div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#fff}
.woocommerce .dv-woo .related.products > h2{font-size:34px;margin:24px 0}
.woocommerce .dv-woo ul.products li.product .woocommerce-loop-product__title{font-family:var(--dv-serif);font-size:20px;font-weight:500;color:var(--dv-ink)}
.woocommerce .dv-woo ul.products li.product .price{color:var(--dv-ink)}
.woocommerce .dv-woo ul.products li.product a img{border-radius:6px;aspect-ratio:3/4;object-fit:cover}

/* Homepage collection spotlight (Chanderi) */
.dv .dv-home-coll-shop{padding-top:56px}
.dv.dv-home-coll .dv-home-coll-title{font-size:clamp(40px,5vw,72px);line-height:1.05;margin:10px 0 18px}

/* ===== Brand font (same as the logo), hero heading, mobile fixes ===== */
:root{--dv-brand:"Cinzel","Cormorant Garamond",Georgia,serif}
.dvx .dv-logo-word b{font-family:var(--dv-brand);font-weight:500;letter-spacing:.07em}
.dv .dv-footer .dv-brand b{font-family:var(--dv-brand);font-weight:500;letter-spacing:.07em}
.dv .dv-hero h1.dv-hero-brand{font-family:var(--dv-brand);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:clamp(40px,5.2vw,78px);line-height:1.08}
.dv .dv-hero h1.dv-hero-brand em{font-style:normal;color:var(--accent)}

/* Product grid: columns may shrink below their content (no sideways overflow on phones) */
.dv .dv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.dv .dv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.dv .dv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-prod h4{overflow-wrap:anywhere}.dv-prod .dv-buy{padding:10px 8px;font-size:10px;letter-spacing:.06em}}

/* Header on tablets/phones: menu left, logo truly centred, icons right */
@media (max-width:1100px){
  .dvx .nav{grid-template-columns:1fr auto 1fr}
  .dvx .burger{justify-self:start}
  .dvx .brand.dv-brand-logo{justify-self:center}
  .dvx .nav-r{justify-self:end}
}
@media (max-width:640px){
  .dvx .dv-logo-mark{width:48px;height:48px}
  .dvx .brand.dv-brand-logo{gap:9px}
  .dvx .dv-logo-word b{font-size:1.2rem;letter-spacing:.05em}
  .dvx .dv-logo-word small{font-size:.5rem;letter-spacing:.26em}
}
@media (max-width:380px){.dvx .dv-logo-mark{width:40px;height:40px}.dvx .dv-logo-word b{font-size:1.02rem}}

/* Hero stats centred when the hero stacks (tablet/phone) */
@media (max-width:1100px){.dv .dv-hero-stats{justify-content:center;text-align:center}}

/* Footer address on phones: full width, centred, not a pill */
@media (max-width:640px){
  .dv-foot-contact li.dv-foot-addr{flex:1 1 100%;text-align:center}
  .dv .dv-foot-contact li.dv-foot-addr a{border:0;border-radius:0;padding:0 8px;max-width:300px;margin:0 auto;display:block;color:#cfc6b9;line-height:1.6}
}

/* Equal cards: code/price and the WhatsApp button sit on one line across each row */
.dv .dv-grid{align-items:stretch}
.dv .dv-prod{height:100%}
.dv .dv-prod .dv-row{margin-top:auto;padding-top:8px}

/* ===== Logo colours: brand name in the logo's maroon everywhere, beige footer ===== */
:root{--dv-logo-red:#8c3d38;--dv-logo-navy:#222c4d;--dv-logo-gold:#a78663;--dv-foot-bg:#efe6d6}
.dvx .dv-logo-word b,.dv .dv-hero h1.dv-hero-brand,.dv .dv-hero h1.dv-hero-brand em,.dv .dv-gr-biz{color:var(--dv-logo-red)}

.dv-footer{background:var(--dv-foot-bg);color:#4a433c;border-top:3px solid var(--dv-logo-gold)}
.dv-foot{border-bottom-color:rgba(34,44,77,.14)}
.dv .dv-footer .dv-brand b{color:var(--dv-logo-red)}
.dv .dv-footer .dv-brand small{color:var(--dv-logo-gold)}
.dv-foot-about{color:#5a524a}
.dv-footer h5{color:var(--dv-logo-navy)}
.dv .dv-footer li a{color:#4a433c}
.dv .dv-footer a:hover{color:var(--dv-logo-red)}
.dv-legal{color:#7a7067}
.dv-footer .dv-foot-name{font-family:var(--dv-brand);color:var(--dv-logo-red);font-size:15px;font-weight:600;letter-spacing:.06em;margin-bottom:6px}
@media (max-width:640px){
  .dv-foot-contact li.dv-foot-name{flex:1 1 100%;text-align:center;margin-bottom:-4px}
  .dv .dv-foot-contact li a{border-color:rgba(34,44,77,.22);color:var(--dv-logo-navy)}
  .dv .dv-foot-contact li.dv-foot-addr a{color:#4a433c;border:0}
}

/* Product page: space between the big photo and the thumbnails */
.woocommerce .dv-woo div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding:0}
.woocommerce .dv-woo div.product div.images .flex-control-thumbs li{width:calc((100% - 36px)/4)!important;float:none!important;margin:0!important}
.woocommerce .dv-woo div.product div.images .flex-control-thumbs li img{border-radius:6px}
.woocommerce .dv-woo div.product div.images .woocommerce-product-gallery__wrapper img{border-radius:6px}

/* My account login: two ways (Mobile & OTP / Email & password) */
.dv-woo .dv-login-head{text-align:center;margin:0 auto 18px}
.dv-woo .dv-login-head img{width:64px;height:64px;margin:0 auto 10px;display:block}
.dv-woo .dv-login-head h2{font-size:34px;margin:0 0 4px}
.dv-woo .dv-login-head p{color:var(--dv-muted);margin:0}
.dv-woo .dv-login-head ~ h2,.dv-woo .woocommerce > h2{display:none}
.dv-woo .dv-login-tabs{display:flex;max-width:440px;margin:0 auto 18px;border:1px solid var(--dv-line);border-radius:999px;padding:4px;background:#fff}
.dv-woo .dv-login-tabs button{flex:1;border:0;background:none;border-radius:999px;padding:10px 12px;font:500 12.5px var(--dv-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dv-ink-2);cursor:pointer}
.dv-woo .dv-login-tabs button.is-on{background:var(--dv-accent);color:#fff}
.dv-woo .dv-otp,.dv-woo form.woocommerce-form-login{max-width:440px;margin:0 auto;border:1px solid var(--dv-line);border-radius:10px;padding:24px 22px;background:#fff}
.dv-woo .dv-login-otp form.woocommerce-form-login{display:none}
.dv-woo .dv-otp label{display:block;font-weight:500;margin-bottom:6px}
.dv-woo .dv-otp-phone{display:flex;border:1px solid var(--dv-line);border-radius:6px;overflow:hidden}
.dv-woo .dv-otp-cc{padding:11px 12px;background:var(--dv-sand);color:var(--dv-ink-2);font-weight:500}
.dv-woo .dv-otp-phone input{border:0!important;flex:1;min-width:0;border-radius:0!important}
.dv-woo .dv-otp-code input{width:100%;letter-spacing:.4em}
.dv-woo .dv-otp .dv-otp-send{width:100%;margin-top:6px}
.dv-woo .dv-otp-msg{margin:12px 0 0;font-size:13px;color:var(--dv-ink-2)}
.dv-woo .dv-otp-msg:empty{display:none}
.dv-woo .dv-otp-msg.is-err{color:var(--dv-accent)}
.dv-woo .dv-otp input{box-sizing:border-box;max-width:100%}

/* ===== WhatsApp green on every WhatsApp button ===== */
:root{--dv-wa:#1da851;--dv-wa-2:#178a43}
.dv .dv-btn .dv-ic{width:17px;height:17px;flex:none}
.dv .dv-ic{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dv .dv-ic.dv-ic-fill{fill:currentColor;stroke:none}
.dv .dv-btn-wa,.dv .dv-btn.dv-btn-wa,.dv-single-wa .dv-btn.dv-btn-wa{background:var(--dv-wa);border-color:var(--dv-wa);color:#fff!important}
.dv .dv-btn-wa:hover,.dv-single-wa .dv-btn.dv-btn-wa:hover{background:var(--dv-wa-2);border-color:var(--dv-wa-2);color:#fff!important}
.dv .dv-prod .dv-buy{background:var(--dv-wa)}
.dv .dv-prod:hover .dv-buy,.dv .dv-prod .dv-buy:hover{background:var(--dv-wa-2)}
.dv .dv-cap a{background:var(--dv-wa)}
.dv .dv-hero .dv-ctas{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:1100px){.dv .dv-hero .dv-ctas{flex-direction:column}.dv .dv-hero .dv-ctas .dv-btn{width:100%;justify-content:center}}

/* Personal styling: icon-only contact buttons */
.dv .dv-cta-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:22px 34px;margin-top:40px}
.dv .dv-cta-icon{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-2)}
.dv .dv-cta-icon span{width:58px;height:58px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);transition:transform .2s,background .2s,color .2s,border-color .2s}
.dv .dv-cta-icon .dv-ic{width:24px;height:24px}
.dv .dv-cta-icon small{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
.dv .dv-cta-icon:hover span{transform:translateY(-3px);background:var(--accent);border-color:var(--accent);color:#fff}
.dv .dv-cta-icon.is-wa span{background:var(--dv-wa);border-color:var(--dv-wa);color:#fff}
.dv .dv-cta-icon.is-wa:hover span{background:var(--dv-wa-2)}
.dv .dv-cta-btns .dv-btn .dv-ic{margin-right:2px}

/* Footer contact with icons */
.dv-footer .dv-foot-addr a,.dv-footer .dv-foot-ic a{display:inline-flex;align-items:flex-start;gap:10px}
.dv-footer .dv-foot-addr .dv-ic,.dv-footer .dv-foot-ic .dv-ic{width:17px;height:17px;flex:none;margin-top:3px;color:var(--dv-logo-red)}
.dv-footer .dv-foot-ic.is-wa .dv-ic{color:var(--dv-wa)}
@media (max-width:640px){
  .dv .dv-foot-contact li.dv-foot-ic a{align-items:center;gap:8px}
  .dv .dv-foot-contact li.dv-foot-ic .dv-ic{margin-top:0}
  .dv .dv-foot-contact li.dv-foot-addr a{display:flex;justify-content:center;gap:8px}
}

/* ===== Tighter spacing between sections (most on phones) ===== */
.dv .dv-section{padding:80px 0}
.dv .dv-head{margin-bottom:40px}
.dv .dv-cta{padding:72px 24px}
.dv .dv-more{margin-top:36px}
@media (max-width:1100px){.dv .dv-section{padding:60px 0}.dv .dv-cta{padding:60px 20px}}
@media (max-width:640px){
  .dv .dv-section{padding:44px 0}
  .dv .dv-head{margin-bottom:24px}
  .dv .dv-cta{padding:44px 16px}
  .dv .dv-cta-how{margin-top:26px}
  .dv .dv-cta-icons{margin-top:28px;gap:18px 22px}
  .dv .dv-cta-icon span{width:52px;height:52px}
  .dv .dv-more{margin-top:24px}
  .dv .dv-home-coll-shop{padding-top:28px}
  .dv-hero-txt{padding-top:32px!important;padding-bottom:28px!important}
  .dv .dv-hero-stats{margin-top:26px}
  .dv-feature-txt{padding:36px 16px!important}
  .dv-footer{padding-top:36px!important}
}
.dv .dv-footer li.dv-foot-addr a,.dv .dv-footer li.dv-foot-ic a{display:inline-flex;align-items:flex-start;gap:10px}
@media (max-width:640px){.dv .dv-footer li.dv-foot-ic a{align-items:center;gap:8px}.dv .dv-footer li.dv-foot-addr a{display:flex;justify-content:center;gap:8px}}

/* ===== One font everywhere: Cormorant Garamond, with straight (lining) numbers ===== */
:root{--dv-sans:"Cormorant Garamond",Georgia,serif;--dv-serif:"Cormorant Garamond",Georgia,serif;--dv-brand:"Cormorant Garamond",Georgia,serif}
.dv,.dvx,.dv-e{--sans:"Cormorant Garamond",Georgia,serif;--serif:"Cormorant Garamond",Georgia,serif}
body,body .dv *,body .dvx *,body .dv-inner *,body .dv-footer *,body button,body input,body select,body textarea{font-family:"Cormorant Garamond",Georgia,serif!important}
body{font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1,"pnum" 1;font-weight:500}
/* Cormorant has small letters: running text is sized up to read like before (headings keep their design size) */
body .dv :is(p,span,a,li,small,label,button,input,select,textarea,b,strong,div):not(h1 *,h2 *,h3 *,h4 *),
body .dvx :is(p,span,a,li,small,button,div):not(h1 *,h2 *,h3 *,h4 *),
body .dv-inner :is(p,span,a,li,small,label,button,input,select,textarea,td,th):not(h1 *,h2 *,h3 *,h4 *){font-size-adjust:.5}
.dv-eyebrow,.dvx .nav-links a,.dv .dv-btn,.dv-tabs button,.dv-badge,.dv-buy,.dv .dv-hero-stats span,.dv-footer h5,.dvx .dv-logo-word small,.dv .dv-code{font-weight:700!important}
.dvx .dv-logo-word b,.dv .dv-footer .dv-brand b,.dv .dv-hero h1.dv-hero-brand{font-weight:600;letter-spacing:.06em}

/* Headings in the brand colour (not black) */
.dv h1,.dv h2,.dv-inner-head h1,.dv-shop-head h1,.dv-woo .dv-login-head h2{color:var(--dv-logo-red)}

/* Hero: brand name on one line while it fits */
.dv .dv-hero h1.dv-hero-brand{font-size:clamp(30px,3.2vw,54px);line-height:1.1}
@media (max-width:1100px){.dv .dv-hero h1.dv-hero-brand{font-size:min(6.6vw,52px)}}

/* Hero buttons: side by side on phones too */
@media (max-width:1100px){
  .dv .dv-hero .dv-ctas{flex-direction:row;flex-wrap:nowrap;gap:10px}
  .dv .dv-hero .dv-ctas .dv-btn{flex:1 1 0;width:auto;min-width:0;justify-content:center;padding:14px 8px;font-size:12px;letter-spacing:.06em;white-space:nowrap}
  .dv .dv-hero .dv-ctas .dv-btn .dv-ic{width:15px;height:15px}
}
@media (max-width:640px){.dv .dv-hide-sm{display:none}}

/* Personal styling: three clear steps */
.dv .dv-cta-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:44px auto 0;padding:0;text-align:left}
.dv .dv-cta-steps li{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 18px}
.dv .dv-cta-num{grid-row:span 2;width:38px;height:38px;border-radius:50%;background:var(--dv-logo-red);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:700;line-height:1;font-size-adjust:none}
.dv .dv-cta-steps b{font-size:19px;font-weight:700;color:var(--dv-logo-navy);line-height:1.25}
.dv .dv-cta-steps li > span:last-child{font-size:14.5px;color:var(--ink-2);line-height:1.45}
@media (max-width:900px){.dv .dv-cta-steps{grid-template-columns:1fr;max-width:460px;gap:10px;margin-top:28px}.dv .dv-cta-steps li{padding:14px 14px}}

/* Footer contact: name, address, then icon buttons only */
.dv-footer .dv-foot-name{font-weight:700;color:var(--dv-logo-red);font-size:17px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
.dv-footer .dv-foot-addr{margin:0 0 16px;max-width:280px;line-height:1.55}
.dv .dv-foot-icons{display:flex;flex-wrap:wrap;gap:10px}
.dv .dv-footer .dv-foot-icons a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(34,44,77,.18);color:var(--dv-logo-red);padding:0;transition:transform .2s,background .2s,color .2s}
.dv .dv-footer .dv-foot-icons a:hover{transform:translateY(-2px);background:var(--dv-logo-red);color:#fff}
.dv .dv-footer .dv-foot-icons a.is-wa{background:var(--dv-wa);border-color:var(--dv-wa);color:#fff}
.dv .dv-footer .dv-foot-icons .dv-ic{width:19px;height:19px}
@media (max-width:640px){.dv-footer .dv-foot-addr{margin:0 auto 14px}.dv .dv-foot-icons{justify-content:center}}
/* Hero on phones: never wider than the screen */
.dv .dv-hero > *{min-width:0}
.dv .dv-hero .dv-ctas .dv-btn{font-size-adjust:none}
@media (max-width:640px){
  .dv .dv-hero .dv-ctas .dv-btn{font-size:11.5px;padding:13px 6px;gap:6px;letter-spacing:.04em}
  .dv .dv-hero-stats{gap:18px}
}

/* ===== Polish (phones first, desktop where it helps) ===== */
/* Header: tagline centred under the name; bigger logo and icons on phones */
.dvx .dv-logo-word{align-items:center}
@media (max-width:640px){
  .dvx .dv-logo-mark{width:52px!important;height:52px!important}
  .dvx .icon-btn{width:44px;height:44px}
  .dvx .icon-btn svg{width:24px;height:24px}
  .dvx .dv-logo-word small{display:block!important;font-size:.5rem;letter-spacing:.22em}
}
@media (max-width:380px){.dvx .dv-logo-mark{width:46px!important;height:46px!important}}

/* Hero: bigger brand name, still one line; smaller stats and photo labels */
@media (max-width:1100px){.dv .dv-hero h1.dv-hero-brand{font-size:min(calc((100vw - 70px) / 12.2),60px);letter-spacing:.01em}}
@media (max-width:640px){.dv .dv-hero h1.dv-hero-brand{font-size:calc((100vw - 36px) / 12.1)}}
.dv .dv-hero-stats b{font-size:30px}
.dv .dv-hero-stats span{font-size:10.5px;white-space:nowrap}
.dv .dv-hero-imgs figcaption{font-size:9.5px;padding:5px 11px;letter-spacing:.12em;left:10px;bottom:10px;font-size-adjust:none}
@media (max-width:640px){
  .dv .dv-hero-stats{gap:20px;justify-content:space-around}
  .dv .dv-hero-stats b{font-size:25px}
  .dv .dv-hero-stats span{font-size:9.5px;letter-spacing:.1em}
  .dv .dv-hero-imgs figcaption{font-size:8.5px;padding:4px 9px}
}

/* Chanderi spotlight: breathing room between title, text, buttons and numbers */
.dv.dv-home-coll .dv-hero-txt > p{margin-top:10px}
.dv.dv-home-coll .dv-ctas{margin-top:22px}
@media (max-width:640px){
  .dv.dv-home-coll .dv-home-coll-title{font-size:38px;line-height:1.1;margin:8px 0 6px}
  .dv.dv-home-coll .dv-hero-txt{padding:36px 16px 28px!important}
  .dv.dv-home-coll .dv-hero-stats{margin-top:24px}
  .dv.dv-home-coll .dv-hero-imgs{height:300px}
}

/* Reviews: show the whole "Thank you" photo (same box size) and tidy the spacing */
.dv .dv-gr-img{background:#000}
.dv .dv-gr-img img{object-fit:contain;object-position:center}
@media (max-width:640px){
  .dv .dv-gr-layout{gap:20px}
  .dv .dv-gr-main{gap:18px}
  .dv .dv-gr-head{gap:12px}
  .dv .dv-gr-head h2{margin-top:6px}
}

/* Personal styling: softer step cards, smaller text; "Book a call" in black */
.dv .dv-cta-steps li{background:#fbf8f3;border-color:#e6dccb}
.dv .dv-cta-steps b{font-size:17px;font-size-adjust:none}
.dv .dv-cta-steps li > span:last-child{font-size:14px;font-size-adjust:none}
.dv .dv-cta-num{width:34px;height:34px;font-size:17px}
@media (max-width:640px){
  .dv .dv-cta-steps b{font-size:16px}
  .dv .dv-cta-steps li > span:last-child{font-size:13.5px}
  .dv .dv-cta-num{width:30px;height:30px;font-size:15px}
}
.dv .dv-cta-btns .dv-btn:not(.dv-btn-wa){background:var(--ink);border-color:var(--ink);color:#fff}
.dv .dv-cta-btns .dv-btn:not(.dv-btn-wa):hover{background:#000;border-color:#000;color:#fff}
/* Steps text: a little smaller than before, but still easy to read */
.dv .dv-cta-steps b{font-size:15.5px;font-size-adjust:.5}
.dv .dv-cta-steps li > span:last-child{font-size:12.5px;font-size-adjust:.5}
@media (max-width:640px){.dv .dv-cta-steps b{font-size:15px}.dv .dv-cta-steps li > span:last-child{font-size:12px}}
/* Hero brand name: sized from the text column itself, so it stays on one line on every screen */
.dv .dv-hero-txt{container-type:inline-size}
.dv .dv-hero h1.dv-hero-brand,.dv .dv-hero h1.dv-hero-brand em{font-size:min(calc(100cqw / 12.3),64px)!important;letter-spacing:.01em}

/* ===== 1.0.8 + 1.0.9: phone fixes ===== */
.dv-gr-eyebrow-m{display:none}
@media (max-width:640px){
  /* Header: menu and account icons at the same distance from the edges, logo + name centred and sized to fit */
  .dvx .wrap.nav{padding:0 6px!important;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);column-gap:4px}
  .dvx .burger{justify-self:start}
  .dvx .nav-r{justify-self:end;gap:0}
  .dvx .brand.dv-brand-logo{justify-self:center;min-width:0;gap:8px}
  .dvx .dv-logo-mark{width:clamp(32px,11vw,46px)!important;height:clamp(32px,11vw,46px)!important}
  .dvx .dv-logo-word b{font-size:clamp(.8rem,4vw,1.1rem);letter-spacing:.04em}
  .dvx .dv-logo-word small{font-size:clamp(.36rem,1.7vw,.46rem);letter-spacing:.2em}

  /* Chanderi spotlight: less crowded */
  .dv.dv-home-coll .dv-hero-txt{padding:40px 20px 32px!important}
  .dv.dv-home-coll .dv-home-coll-title{font-size:34px;margin:10px 0 8px}
  .dv.dv-home-coll .dv-hero-txt > p{font-size:16px;line-height:1.55}
  .dv.dv-home-coll .dv-ctas{flex-direction:row;gap:10px;margin-top:24px}
  .dv.dv-home-coll .dv-ctas .dv-btn{flex:1 1 0;width:auto;min-width:0;justify-content:center;padding:13px 6px;font-size:11.5px;letter-spacing:.04em}
  .dv.dv-home-coll .dv-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
  .dv.dv-home-coll .dv-hero-stats span{display:block;white-space:normal;line-height:1.4;margin-top:6px}
  .dv.dv-home-coll .dv-hero-imgs{height:320px;gap:10px}

  /* Product cards: smaller name, description max 2 lines, softer WhatsApp button */
  .dv-prod h4{font-size:16px;line-height:1.25;margin-top:10px}
  .dv-prod p{font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .dv .dv-prod .dv-buy{border-radius:6px}

  /* Reviews: "Google reviews" above the photo, heading on one line */
  .dv-gr-eyebrow-m{display:block;margin-bottom:-8px}
  .dv .dv-gr-head .dv-eyebrow{display:none}
  .dv .dv-gr-head h2{font-size:min(6.4vw,28px);white-space:nowrap;margin-top:0}
}

/* Section headings fully italic: Our collections, Bestselling sarees, The Chanderi edit */
.dv-section[data-dv-sec="collections"] .dv-head h2,.dv-section[data-dv-sec="shop"] .dv-head h2,.dv.dv-home-coll .dv-home-coll-title{font-style:italic}
@media (max-width:640px){
  /* Banarasi feature: "Katan silk, Mina work" on one line */
  .dv-feature-txt h2 em{white-space:nowrap;font-size:min(7.4vw,30px)}
  /* Personal styling: two buttons side by side, like the hero */
  .dv .dv-cta-btns{flex-wrap:nowrap;gap:10px}
  .dv .dv-cta-btns .dv-btn{flex:1 1 0;width:auto;min-width:0;justify-content:center;padding:13px 6px;gap:6px;font-size:11.5px;letter-spacing:.04em;white-space:nowrap;font-size-adjust:none}
}
@media (max-width:360px){.dv .dv-cta-btns .dv-btn,.dv.dv-home-coll .dv-ctas .dv-btn{font-size:10.5px;letter-spacing:.02em;gap:5px}}

/* ===== Shipping line under prices ("Free shipping till Diwali"; Customize > Deviyaam Vastra) ===== */
.dv-prod .dv-ship-note{margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--dv-accent)}
.dv-woo .summary .dv-ship-note{margin:-6px 0 14px;font-size:15px;font-weight:600;letter-spacing:.03em;color:var(--dv-accent)}

.dv .dv-empty a{color:var(--dv-accent);text-decoration:underline}


/* ===== Header: ☰ menu (phones/tablets) + search on the left, logo centred, cart right; desktop: link row under the logo ===== */
.dvx .nav{grid-template-columns:1fr auto 1fr}
.dvx .nav-l{grid-column:1;justify-self:start;display:flex;align-items:center;gap:4px}
.dvx .nav .brand{grid-column:2}
.dvx .nav-r{grid-column:3;justify-self:end}
.dvx .dv-menu-btn .dv-i-close,.dv-menu-open .dvx .dv-menu-btn .dv-i-open{display:none}
.dv-menu-open .dvx .dv-menu-btn .dv-i-close{display:block}
.dvx .dv-nav-row{display:none}
@media (min-width:1101px){
  /* The row hangs under the sticky header (out of the page flow, room kept by the header's margin), so hiding it
     never moves the page. Scrolling down slides it up behind the logo bar; scrolling up brings it back (script.js). */
  .dvx-header{margin-bottom:var(--dv-row-h,50px)}
  .dvx .dv-nav-row{display:block;position:absolute;left:0;right:0;top:100%;z-index:-1;background:#fff;border-bottom:1px solid var(--line);transition:transform .3s ease,opacity .3s ease}
  .dvx-header.dv-compact .dv-nav-row{transform:translateY(-100%);opacity:0;pointer-events:none}
  .dvx .dv-nav-row .wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 36px;padding-top:11px;padding-bottom:11px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
  .dvx .dv-nav-row a{position:relative;padding:4px 0;font-weight:700;white-space:nowrap}
  .dvx .dv-nav-row a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:.3s}
  .dvx .dv-nav-row a:hover::after{width:100%}
  .dvx .nav-l .dv-menu-btn{display:none} /* desktop: the link row is the menu */
}

/* ===== ☰ menu (phones, tablets): full-width panel under the header. Page behind is blurred ===== */
html.dv-lock body{overflow:hidden}
.dvx .dv-menu-bg,.dvx .dv-sd-bg{position:fixed;left:0;right:0;bottom:0;background:rgba(26,23,20,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
.dvx .dv-menu-bg{top:var(--dv-top,0px);z-index:45}
.dv-menu-open .dvx .dv-menu-bg,.dv-search-open .dvx .dv-sd-bg{opacity:1;visibility:visible}
.dvx .dv-menu{position:fixed;left:0;right:0;top:var(--dv-top,0px);z-index:46;max-height:calc(100vh - var(--dv-top,0px));overflow:auto;overscroll-behavior:contain;background:var(--off);border-top:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(26,23,20,.35);padding:4px 20px 24px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.dv-menu-open .dvx .dv-menu{opacity:1;visibility:visible;transform:none}
.dvx .dv-menu-links a{display:block;padding:15px 2px;border-bottom:1px dashed #cdbfae;font-size:1.1rem;font-weight:600;letter-spacing:.02em;color:var(--accent)}
.dvx .dv-menu-links a:hover{color:var(--accent-2)}
.dvx .dv-menu-social{display:flex;justify-content:center;gap:4px;width:max-content;margin:22px auto 0;padding:5px 10px;border-radius:999px;background:var(--sand)}
.dvx .dv-menu-social a{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--accent)}
.dvx .dv-menu-social a:hover{background:#fff}
.dvx .dv-menu-social svg{width:21px;height:21px}

/* ===== Search drawer (from the right): suggestions, sarees, collections ===== */
.dvx .dv-sd-bg{top:0;z-index:98}
.dvx .dv-sd{position:fixed;top:0;right:0;bottom:0;z-index:99;width:min(420px,100%);display:flex;flex-direction:column;background:#fff;box-shadow:-14px 0 34px -18px rgba(26,23,20,.4);transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
.dv-search-open .dvx .dv-sd{transform:none;visibility:visible}
.dvx .dv-sd-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px 20px}
.dvx .dv-sd-head b{font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--ink)}
.dvx .dv-x,.dvx .dv-sd-clear,.dvx .dv-sd-go{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--ink-2);cursor:pointer}
.dvx .dv-x:hover,.dvx .dv-sd-go:hover{background:var(--sand)}
.dvx .dv-x svg,.dvx .dv-sd-clear svg,.dvx .dv-sd-go svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}
.dvx .dv-sd-clear{color:var(--accent)}
.dvx .dv-sd-clear[hidden]{display:none}
.dvx .dv-sd-form{display:flex;align-items:center;gap:2px;margin:0 20px;padding:2px 4px 2px 14px;border:1.5px solid var(--accent);border-radius:8px}
.dvx .dv-sd-form input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:10px 0;-webkit-appearance:none;appearance:none}
.dvx .dv-sd-form input[type=search]::-webkit-search-cancel-button{display:none}
.dvx .dv-sd-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:4px 20px 28px}
.dvx .dv-sd-start[hidden]{display:none}
.dvx .dv-sd-h{margin:22px 0 10px;text-align:center;font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--ink)}
.dvx .dv-sd-h span{display:inline-block;padding-bottom:3px;border-bottom:1px solid var(--ink)}
.dvx .dv-sd-sug button{display:block;width:100%;padding:11px 4px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;font-size:16px;color:var(--muted);cursor:pointer}
.dvx .dv-sd-sug button:hover{background:var(--off)}
.dvx .dv-sd-sug b{color:var(--ink);font-weight:600}
.dvx .dv-sd-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.dvx .dv-sd-img img,.dvx .dv-sd-noimg{display:block;width:96px;height:124px;object-fit:cover;border-radius:6px;background:var(--sand)}
.dvx .dv-sd-name{display:block;font-size:16px;font-weight:600;line-height:1.3;color:var(--ink)}
.dvx .dv-sd-item small{display:block;margin-top:3px;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--accent)}
.dvx .dv-sd-price{margin-top:5px;font-size:15px}
.dvx .dv-sd-price del{margin-right:6px;color:var(--muted)}
.dvx .dv-sd-price ins{text-decoration:none}
.dvx .dv-sd-view{display:block;margin-top:10px;padding:8px 10px;border:1px solid var(--accent);border-radius:6px;text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);transition:.2s}
.dvx .dv-sd-view:hover{background:var(--accent);color:#fff}
.dvx .dv-sd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.dvx .dv-sd-chips a{padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.dvx .dv-sd-chips a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.dvx .dv-sd-tip{margin-top:16px;text-align:center;font-size:14.5px;color:var(--muted)}
.dvx .dv-sd-all{display:block;margin-top:22px;padding:13px;border-radius:6px;background:var(--ink);color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.dvx .dv-sd-all:hover{background:var(--accent)}
.dvx .dv-menu-social .dv-ic{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dvx .dv-menu-social .dv-ic.dv-ic-fill{fill:currentColor;stroke:none}
/* Search icon: next to ☰ on tablets and desktop; on phones on the right (the logo needs the room) */
.dvx .nav-r .dv-search-btn{display:none}
@media (max-width:640px){.dvx .nav-l .dv-search-btn{display:none}.dvx .nav-r .dv-search-btn{display:grid}}

/* ===== Collection page: "Other collections" below the sarees (round photo cards, centred) ===== */
.dv .dv-other-colls{background:var(--off);border-top:1px solid var(--line)}
.dv .dv-other-colls .dv-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;max-width:none}
.dv .dv-other-colls .dv-cat{flex:0 0 200px;max-width:200px}
.dv .dv-other-colls .dv-cat .dv-ph{background:#fff}
@media (max-width:640px){
  .dv .dv-other-colls .dv-cats{flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;gap:14px;margin-right:0;padding:2px 0 6px}
  .dv .dv-other-colls .dv-cat{flex:0 0 40%;max-width:none}
}

/* ===== Product page ===== */
/* Photo slider: a 12px gap between photos while swiping (6px padding inside every slide link, so the slider maths stays the same; on phones the gallery is 12px wider so photos still line up with the page) */
.woocommerce .dv-woo div.product div.images .woocommerce-product-gallery__image > a{display:block;padding:0 6px}
.woocommerce .dv-woo div.product div.images .flex-control-thumbs{padding:0 6px}
@media (max-width:768px){.woocommerce .dv-woo div.product div.images{width:calc(100% + 12px);margin-left:-6px;margin-right:-6px}}
/* Phones: no big empty space between the saree details and "Related sarees" */
@media (max-width:640px){
  .dv-inner.dv-woo{padding-bottom:8px}
  .woocommerce .dv-woo div.product .summary{margin-bottom:0}
  .woocommerce .dv-woo div.product .product_meta{margin-bottom:0}
  .dv .dv-section.dv-related{padding-top:28px}
}


/* Hero photos open their collection */
.dv .dv-hero-imgs figure > a{display:block;height:100%;color:inherit}

/* Homepage "Our collections": as many circles as collections with sarees, centred */
.dv [data-dv-sec="collections"] .dv-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;max-width:none}
.dv [data-dv-sec="collections"] .dv-cat{flex:0 0 200px;max-width:200px}
@media (max-width:640px){
  .dv [data-dv-sec="collections"] .dv-cats{flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;gap:14px;margin-right:0;padding:2px 0 6px}
  .dv [data-dv-sec="collections"] .dv-cat{flex:0 0 30%;max-width:none}
}

/* Shop / search heading: room for letters that hang below the line ("p" in Shop); phones: less empty space */
.dv-shop-head{padding:56px 0 30px}
.dv-shop-head h1{line-height:1.2;margin-bottom:0}
@media (max-width:640px){.dv-shop-head{padding:28px 0 18px}.dv-shop-head h1{margin-top:4px}.dv .dv-coll-shop{padding-top:28px}}

/* ===== 1.3.0 ===== */
/* Navbar: clearer lines above and below the link row */
.dvx header{border-bottom:1px solid #d8cbb9}
@media (min-width:1101px){.dvx .dv-nav-row{border-top:1px solid #d8cbb9;border-bottom:1px solid #d8cbb9;box-shadow:0 2px 10px -6px rgba(26,23,20,.18)}}
.dv-footer .dv-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.dv-footer .dv-credit a:hover{color:var(--dv-accent)}

/* Shared: pill label, centred breadcrumbs */
.dv .dv-pill{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--dv-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}
.dv .dv-crumbs-c{justify-content:center;margin-bottom:14px}

/* Blog / contact header */
.dv .dv-blog-head{padding:48px 0 40px;text-align:center;background:radial-gradient(ellipse at 50% 0,#f6e7e3 0,var(--dv-off) 60%);border-bottom:1px solid var(--dv-line)}
.dv .dv-blog-head h1{font-family:var(--dv-serif);font-weight:500;font-size:clamp(36px,5vw,58px);line-height:1.15;margin:14px 0 10px;color:var(--dv-logo-red,#9b2335)}
.dv .dv-blog-head p{max-width:720px;margin:0 auto;font-size:17px;color:var(--dv-ink-2)}
.dv .dv-blog-count{margin-top:12px;font-size:14px;color:var(--dv-muted)}
.dv .dv-blog-search{display:flex;max-width:560px;margin:22px auto 0;padding:6px;background:#fff;border:1px solid var(--dv-line);border-radius:999px;box-shadow:0 10px 30px -18px rgba(26,23,20,.35)}
.dv .dv-blog-search input{flex:1;min-width:0;border:0;outline:0;background:none;padding:10px 16px;font:inherit;font-size:16px}
.dv .dv-blog-search button{border:0;border-radius:999px;padding:10px 26px;background:var(--dv-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}

/* Blog layout: posts + right column */
.dv .dv-blog-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.dv .dv-pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dv .dv-pcards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dv .dv-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--dv-line);border-radius:12px;overflow:hidden;transition:box-shadow .25s,transform .25s}
.dv .dv-pcard:hover{box-shadow:0 18px 40px -24px rgba(26,23,20,.4);transform:translateY(-2px)}
.dv .dv-pcard-img{display:block;aspect-ratio:16/10;background:var(--dv-sand);overflow:hidden}
.dv .dv-pcard-img img{width:100%;height:100%;object-fit:cover;display:block}
.dv .dv-pcard-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.dv .dv-pcard-body .dv-pill{align-self:flex-start}
.dv .dv-pcard-date{font-size:13px;color:var(--dv-muted)}
.dv .dv-pcard h3{font-family:var(--dv-serif);font-size:22px;font-weight:600;line-height:1.25;margin:0}
.dv .dv-pcard h3 a{color:var(--dv-ink)}
.dv .dv-pcard p{margin:0;color:var(--dv-ink-2);font-size:15px}
.dv .dv-pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--dv-line)}
.dv .dv-pcard-author{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--dv-ink-2)}
.dv .dv-pcard-author img{border-radius:50%}
.dv .dv-pcard-more{padding:8px 16px;border-radius:999px;background:var(--dv-accent);color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.dv .dv-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px}
.dv .dv-side-card{background:#fff;border:1px solid var(--dv-line);border-top:3px solid var(--dv-accent);border-radius:12px;padding:22px}
.dv .dv-side-card h4{font-family:var(--dv-serif);font-size:21px;font-weight:600;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--dv-line)}
.dv .dv-side-wa p{font-size:15px;color:var(--dv-ink-2);margin:0 0 16px}
.dv .dv-side-wa .dv-btn{width:100%;justify-content:center}
.dv .dv-side-call{display:block;margin-top:10px;text-align:center;font-size:14px;color:var(--dv-ink-2)}
.dv .dv-side-coll{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--dv-line);color:var(--dv-ink)}
.dv .dv-side-coll:last-child{border-bottom:0}
.dv .dv-side-coll img,.dv .dv-side-coll em{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--dv-sand);flex:none}
.dv .dv-side-coll span{display:flex;flex-direction:column;flex:1;line-height:1.25}
.dv .dv-side-coll b{font-weight:600;font-size:16px}
.dv .dv-side-coll small{font-size:12.5px;color:var(--dv-muted)}
.dv .dv-side-coll i{font-style:normal;color:var(--dv-accent)}
.dv .dv-side-coll:hover b{color:var(--dv-accent)}

/* One post */
.dv .dv-post-main{padding-top:40px}
.dv .dv-article h1{font-family:var(--dv-serif);font-weight:600;font-size:clamp(32px,4vw,48px);line-height:1.15;margin:12px 0;color:var(--dv-ink)}
.dv .dv-article .dv-crumbs{margin-bottom:14px}
.dv .dv-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--dv-muted);margin-bottom:22px}
.dv .dv-article-meta img{border-radius:50%}
.dv .dv-article-cover{margin:0 0 26px}
.dv .dv-article-cover img{width:100%;height:auto;border-radius:12px;display:block}
.dv .dv-article-body{font-size:18px;line-height:1.75;color:var(--dv-ink-2)}
.dv .dv-article-body > *{margin:0 0 18px}
.dv .dv-article-body h2,.dv .dv-article-body h3,.dv .dv-article-body h4{font-family:var(--dv-serif);color:var(--dv-ink);line-height:1.25;margin:34px 0 12px}
.dv .dv-article-body h2{font-size:30px}
.dv .dv-article-body h3{font-size:24px}
.dv .dv-article-body img{max-width:100%;height:auto;border-radius:10px}
.dv .dv-article-body figure{margin:26px 0}
.dv .dv-article-body figcaption{font-size:14px;color:var(--dv-muted);text-align:center;margin-top:6px}
.dv .dv-article-body ul,.dv .dv-article-body ol{padding-left:22px}
.dv .dv-article-body a{color:var(--dv-accent);text-decoration:underline}
.dv .dv-article-body blockquote{border-left:3px solid var(--dv-accent);padding:4px 0 4px 18px;font-style:italic;color:var(--dv-ink)}
.dv .dv-more-posts{background:var(--dv-off);border-top:1px solid var(--dv-line)}

/* FAQs (every page, above the footer) */
.dv .dv-faqs{background:var(--dv-off);border-top:1px solid var(--dv-line)}
.dv .dv-faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.dv .dv-faq{background:#fff;border:1px solid var(--dv-line);border-radius:10px;overflow:hidden}
.dv .dv-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-family:var(--dv-serif);font-size:19px;font-weight:600;color:var(--dv-ink)}
.dv .dv-faq summary::-webkit-details-marker{display:none}
.dv .dv-faq summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--dv-sand);color:var(--dv-accent);font-size:20px;line-height:1}
.dv .dv-faq[open] summary::after{content:"\2212"}
.dv .dv-faq-a{padding:0 22px 18px;font-size:16px;color:var(--dv-ink-2)}
.dv .dv-faq-a p{margin:0 0 8px}

/* Contact page */
.dv .dv-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.dv .dv-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dv .dv-ccard{display:flex;gap:14px;align-items:flex-start;padding:18px;background:#fff;border:1px solid var(--dv-line);border-radius:12px;color:var(--dv-ink);transition:border-color .2s,box-shadow .2s}
.dv a.dv-ccard:hover{border-color:var(--dv-accent);box-shadow:0 12px 30px -20px rgba(26,23,20,.4)}
.dv .dv-ccard .dv-ic{width:26px;height:26px;flex:none;color:var(--dv-accent)}
.dv .dv-ccard-wa .dv-ic{color:#25d366}
.dv .dv-ccard span{display:flex;flex-direction:column;gap:2px;min-width:0}
.dv .dv-ccard b{font-size:17px;font-weight:600}
.dv .dv-ccard small{font-size:14px;color:var(--dv-ink-2);overflow-wrap:anywhere}
.dv .dv-ccard .dv-ccard-note{color:var(--dv-accent)}
.dv .dv-contact-form{background:#fff;border:1px solid var(--dv-line);border-top:3px solid var(--dv-accent);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:12px}
.dv .dv-contact-form h3{font-family:var(--dv-serif);font-size:26px;margin:0}
.dv .dv-contact-form p{margin:0 0 4px;color:var(--dv-muted);font-size:15px}
.dv .dv-contact-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--dv-ink)}
.dv .dv-contact-form input,.dv .dv-contact-form select,.dv .dv-contact-form textarea{font:inherit;font-size:16px;font-weight:400;padding:11px 14px;border:1px solid var(--dv-line);border-radius:8px;background:var(--dv-off)}
.dv .dv-contact-form .dv-btn{justify-content:center;margin-top:4px}
.dv .dv-contact-map{display:block;width:100%;height:340px;border:0;border-radius:12px;margin-top:36px}

/* Shop toolbar: "N products" · collections · Filters */
.dv .dv-prod[hidden]{display:none!important}
.dv .dv-tools-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:28px}
.dv .dv-tools-count{font-size:15px;color:var(--dv-ink-2);white-space:nowrap}
.dv .dv-tools-count b{font-weight:700;color:var(--dv-ink)}
.dv .dv-stabs{margin:0;justify-content:center}
.dv .dv-filter-btn{grid-column:3;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--dv-ink);border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--dv-ink)}
.dv .dv-filter-btn:hover{background:var(--dv-ink);color:#fff}
.dv .dv-filter-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round}
.dv .dv-filter-btn i{font-style:normal;min-width:20px;height:20px;border-radius:999px;background:var(--dv-accent);color:#fff;font-size:11px;display:inline-grid;place-items:center}
.dv .dv-filter-btn i[hidden]{display:none}
.dv .dv-fdrawer-bg{position:fixed;inset:0;z-index:98;background:rgba(26,23,20,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.dv .dv-fdrawer{position:fixed;top:0;right:0;bottom:0;z-index:99;width:min(400px,100%);display:flex;flex-direction:column;background:#fdfaf7;box-shadow:-14px 0 34px -18px rgba(26,23,20,.4);transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
.dv-filter-open .dv .dv-fdrawer-bg{opacity:1;visibility:visible}
.dv-filter-open .dv .dv-fdrawer{transform:none;visibility:visible}
.dv .dv-fhead{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px 20px;border-bottom:1px solid var(--dv-line)}
.dv .dv-fhead b{font-family:var(--dv-serif);font-size:24px;font-weight:500}
.dv .dv-fhead .dv-x{width:38px;height:38px;display:grid;place-items:center;border:0;background:none;border-radius:50%;cursor:pointer}
.dv .dv-fhead .dv-x svg{width:20px;height:20px;stroke:var(--dv-ink);fill:none;stroke-width:1.7}
.dv .dv-fform{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.dv .dv-fbox{background:#fff;border:1px solid var(--dv-line);border-radius:10px}
.dv .dv-fbox summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;font-weight:700;font-size:15px}
.dv .dv-fbox summary::-webkit-details-marker{display:none}
.dv .dv-fbody{padding:0 16px 14px;display:flex;flex-direction:column;gap:10px}
.dv .dv-fcheck{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}
.dv .dv-fcheck input{width:17px;height:17px;accent-color:var(--dv-accent)}
.dv .dv-fcheck small{color:var(--dv-muted)}
.dv .dv-fprice{flex-direction:row}
.dv .dv-fprice label{flex:1;display:flex;border:1px solid var(--dv-line);border-radius:8px;overflow:hidden}
.dv .dv-fprice span{padding:9px 10px;background:var(--dv-sand);font-size:14px}
.dv .dv-fprice input{flex:1;min-width:0;border:0;outline:0;padding:9px 10px;font:inherit;font-size:16px}
.dv .dv-ffoot{display:flex;gap:12px;padding:14px 16px;border-top:1px solid var(--dv-line);background:#fff}
.dv .dv-fclear{border:1px solid var(--dv-line);background:#fff;border-radius:6px;padding:0 18px;font:inherit;font-weight:600;cursor:pointer}
.dv .dv-ffoot .dv-btn{flex:1;justify-content:center}

@media (max-width:1100px){
  .dv .dv-blog-grid{grid-template-columns:1fr}
  .dv .dv-side{position:static}
  .dv .dv-pcards-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv .dv-contact-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .dv .dv-blog-head{padding:30px 0 26px}
  .dv .dv-blog-head p{font-size:16px}
  .dv .dv-pcards,.dv .dv-pcards-3{grid-template-columns:1fr;gap:20px}
  .dv .dv-post-main{padding-top:24px}
  .dv .dv-article-body{font-size:17px}
  .dv .dv-faq summary{font-size:17px;padding:15px 16px}
  .dv .dv-faq-a{padding:0 16px 15px}
  .dv .dv-contact-cards{grid-template-columns:1fr}
  .dv .dv-contact-map{height:260px}
  .dv .dv-tools-row{grid-template-columns:1fr auto;gap:12px;margin-bottom:20px}
  .dv .dv-stabs{grid-column:1 / -1;grid-row:2;flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .dv .dv-stabs::-webkit-scrollbar{display:none}
  .dv .dv-stabs button{flex:none}
  .dv .dv-filter-btn{grid-column:2;grid-row:1}
  .dv .dv-legal{flex-direction:column;align-items:center;gap:6px}
}

/* ===== 1.3.1 ===== */
/* Shop banner video: fills the width, crops the black bars (8:3), cannot be clicked */
.dv .dv-shop-video{position:relative;aspect-ratio:8/3;overflow:hidden;background:#f3ebe0}
.dv .dv-shop-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.dv .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* Shop: round collection photos to pick from (several at once) */
.dv .dv-scats{display:flex;justify-content:center;flex-wrap:wrap;gap:26px;margin:0 0 34px}
.dv .dv-scat{display:flex;flex-direction:column;align-items:center;gap:10px;width:150px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--dv-ink)}
.dv .dv-scat-ph{position:relative;display:block;width:130px;height:130px;border-radius:50%;padding:5px;border:2px solid var(--dv-line);transition:border-color .2s,box-shadow .2s,transform .2s}
.dv .dv-scat-ph img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.dv .dv-scat-ph i{position:absolute;right:2px;top:2px;width:28px;height:28px;border-radius:50%;background:var(--dv-accent);color:#fff;font-style:normal;font-size:15px;display:grid;place-items:center;opacity:0;transform:scale(.6);transition:.2s}
.dv .dv-scat b{font-family:var(--dv-serif);font-size:20px;font-weight:500}
.dv .dv-scat:hover .dv-scat-ph{border-color:#c9b8a3;transform:translateY(-2px)}
.dv .dv-scat.dv-on .dv-scat-ph{border-color:var(--dv-accent);box-shadow:0 0 0 3px rgba(155,35,53,.18)}
.dv .dv-scat.dv-on .dv-scat-ph i{opacity:1;transform:none}
.dv .dv-scat.dv-on b{color:var(--dv-accent);font-weight:600}
.dv .dv-tools-row{grid-template-columns:1fr auto}
.dv .dv-tools-row .dv-filter-btn{grid-column:2}
@media (max-width:640px){
  .dv .dv-scats{flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;gap:12px;margin:0 -16px 22px;padding:4px 16px 6px;scrollbar-width:none}
  .dv .dv-scats::-webkit-scrollbar{display:none}
  .dv .dv-scat{width:84px;flex:none;gap:6px}
  .dv .dv-scat-ph{width:76px;height:76px;padding:3px}
  .dv .dv-scat-ph i{width:22px;height:22px;font-size:12px;right:0;top:0}
  .dv .dv-scat b{font-size:15px}
}

/* ===== 1.3.2 ===== */
/* Shop banner: the video's picture is an 8:3 band inside black bars, so keep 8:3 on every screen */
.dv .dv-shop-video{aspect-ratio:8/3}

/* Toolbar on one line: count · collection photos · Filters */
.dv .dv-tools-row{grid-template-columns:auto 1fr auto;margin-bottom:30px}
.dv .dv-tools-row .dv-scats{grid-column:2;margin:0}
.dv .dv-tools-row .dv-filter-btn{grid-column:3}
.dv .dv-tools-row .dv-scat{width:120px}
.dv .dv-tools-row .dv-scat-ph{width:104px;height:104px}
.dv .dv-tools-row .dv-scat b{font-size:18px}
@media (max-width:640px){
  .dv .dv-tools-row{grid-template-columns:1fr auto;row-gap:14px;margin-bottom:22px}
  .dv .dv-tools-row .dv-filter-btn{grid-column:2;grid-row:1}
  .dv .dv-tools-row .dv-scats{grid-column:1 / -1;grid-row:2;margin:0 -16px}
  .dv .dv-tools-row .dv-scats{gap:2px}
  .dv .dv-tools-row .dv-scat{width:auto;min-width:58px}
  .dv .dv-tools-row .dv-scat-ph{width:58px;height:58px}
  .dv .dv-tools-row .dv-scat b{font-size:12.5px;white-space:nowrap} /* each button is as wide as its name */
  .dv .dv-tools-row .dv-scats{justify-content:space-between;padding:4px 16px 6px}
}

/* Less empty space between the last sarees and the FAQs */
.dv .dv-coll-shop{padding-bottom:40px}
.dv .dv-pagination:not(:has(a,span)){display:none}
.dv .dv-faqs{padding:64px 0}
@media (max-width:640px){.dv .dv-coll-shop{padding-bottom:28px}.dv .dv-faqs{padding:44px 0}}

/* ===== 1.3.3 ===== */
/* "All" circle: two collection photos side by side */
.dv .dv-scat-pair{display:flex;width:100%;height:100%;border-radius:50%;overflow:hidden;gap:2px;background:#fff}
.dv .dv-scat-pair img{flex:1;min-width:0;width:50%;height:100%;object-fit:cover;border-radius:0}

/* FAQs page */
.dv .dv-faq-cta{padding:10px 0 70px;text-align:center;background:var(--dv-off)}
.dv .dv-faq-cta h3{font-family:var(--dv-serif);font-size:28px;margin:0 0 6px}
.dv .dv-faq-cta p{margin:0 0 18px;color:var(--dv-ink-2)}

/* Footer bottom row: "Designed by" in the middle on desktop */
@media (min-width:641px){
  .dv-footer .dv-legal{display:grid;grid-template-columns:1fr auto 1fr;padding-right:0}
  .dv-footer .dv-legal .dv-credit{grid-column:2;text-align:center}
}

/* Desktop: smaller saree photos (5 a row on shop, collection and search pages; a shorter frame everywhere) */
@media (min-width:1101px){
  .dv .dv-prod .dv-ph{aspect-ratio:4/5}
  .dv .dv-coll-shop .dv-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 18px}
  .woocommerce .dv-woo div.product div.images{width:42%}
  .woocommerce .dv-woo div.product div.summary{width:52%}
  .woocommerce .dv-woo div.product div.images .woocommerce-product-gallery__image img{max-height:620px;object-fit:contain;background:var(--dv-off)}
  /* Blog: 3 cards a row, and a shorter cover photo on a post */
  .dv .dv-blog-main .dv-pcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .dv .dv-blog-main .dv-pcard h3{font-size:20px}
  .dv .dv-article-cover img{max-height:420px;object-fit:cover}
  .dv .dv-article-body img{max-height:520px;width:auto;margin:0 auto;display:block}
}

/* ===== 1.3.4 ===== */
/* Blog byline: brand logo */
.dv .dv-byline-logo{border-radius:50%;object-fit:contain;background:#fff;border:1px solid var(--dv-line)}
/* Blog post: previous / next */
.dv .dv-post-nav{padding:34px 0 46px;background:#fff;border-top:1px solid var(--dv-line)}
.dv .dv-post-nav .dv-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.dv .dv-pn{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--dv-line);border-radius:12px;color:var(--dv-ink);transition:border-color .2s,box-shadow .2s}
.dv .dv-pn:hover{border-color:var(--dv-accent);box-shadow:0 12px 30px -20px rgba(26,23,20,.4)}
.dv .dv-pn img{width:84px;height:64px;object-fit:cover;border-radius:8px;flex:none}
.dv .dv-pn span{display:flex;flex-direction:column;gap:3px;min-width:0}
.dv .dv-pn small{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dv-accent)}
.dv .dv-pn b{font-family:var(--dv-serif);font-size:18px;font-weight:600;line-height:1.25}
.dv .dv-pn-next{flex-direction:row-reverse;text-align:right}
.dv .dv-pn-all{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--dv-line);color:var(--dv-ink)}
.dv .dv-pn-all:hover{background:var(--dv-ink);color:#fff}
.dv .dv-pn-all svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
/* Collection page hero: the photos open their saree */
.dv .dv-coll-hero figure > a{display:block;height:100%;color:inherit}
@media (max-width:640px){
  .dv .dv-post-nav .dv-wrap{grid-template-columns:1fr;gap:12px}
  .dv .dv-pn-all{display:none}
  .dv .dv-pn-empty{display:none}
  .dv .dv-pn img{width:68px;height:54px}
  .dv .dv-pn b{font-size:16px}
}

/* ===== 1.3.6 ===== */
/* Linen product page: colour dots */
.dv-woo .dv-swatches{margin:4px 0 18px}
.dv-woo .dv-swatches-label{font-size:15px;color:var(--dv-ink-2);margin-bottom:10px}
.dv-woo .dv-swatches-label b{color:var(--dv-ink);font-weight:600}
.dv-woo .dv-swatch-row{display:flex;flex-wrap:wrap;gap:12px}
.dv-woo .dv-swatch{display:block;width:38px;height:38px;border-radius:50%;background-size:cover;background-position:center;border:2px solid #fff;box-shadow:0 0 0 1px var(--dv-line);transition:transform .15s,box-shadow .15s}
.dv-woo .dv-swatch:hover{transform:scale(1.08);box-shadow:0 0 0 1px var(--dv-ink-2)}
.dv-woo .dv-swatch.is-on{box-shadow:0 0 0 2px var(--dv-accent)}

/* ===== 1.3.7 ===== */
/* Product page: the box holds the floated photo gallery, so "Related sarees" always starts below it at full width (a short description used to squeeze it beside the gallery) */
.dv-inner.dv-woo{display:flow-root}
.woocommerce .dv-woo div.product::after{content:"";display:block;clear:both}
.dv .dv-related{width:100%}
.single-product .dv-inner.dv-woo{padding-bottom:16px}
.woocommerce .dv-woo div.product div.images{margin-bottom:16px}
@media (min-width:768px){.dv .dv-related .dv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Filters: colour dots */
.dv .dv-fcolours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.dv .dv-fcolours .dv-fcheck{font-size:14px;gap:7px;line-height:1.2}
.dv .dv-fcolours .dv-fcheck input{flex:none}
.dv .dv-fcolours .dv-fcheck small{white-space:nowrap}
.dv .dv-fdot{flex:none;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}

/* "Limited Pieces" mark on the product page photo, beside Sale */
.dv-limited-flash{position:absolute;top:-.5em;left:68px;z-index:9;background:var(--dv-accent);color:#fff;border-radius:999px;line-height:1;padding:7px 12px;font-size:10.6px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.woocommerce div.product{position:relative}

/* Homepage collections: dots under the row (phones) */
.dv .dv-cat-dots{display:none}
@media (max-width:640px){
  .dv .dv-cat-dots{display:flex;justify-content:center;margin-top:8px}
  .dv .dv-cat-dots[hidden]{display:none}
  .dv .dv-cat-dots button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}
  .dv .dv-cat-dots button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dv-line);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:.2s}
  .dv .dv-cat-dots button.dv-on::before{background:var(--dv-accent);box-shadow:none;transform:scale(1.25)}
}

/* Out of stock: mark on the card and the product page, faded photo */
.dv .dv-badge.dv-badge-oos{background:#3a3532;color:#fff}
.dv .dv-prod.dv-is-oos .dv-ph img{opacity:.72;filter:grayscale(.35)}
.dv-limited-flash.dv-oos-flash{background:#3a3532}
.dv-woo .dv-oos-note{color:#3a3532;font-weight:600;margin:0 0 12px}

/* Card marks with long words ("Only 1 Left in Stock"): wrap inside the photo instead of running past it */
.dv-badge{max-width:calc(100% - 24px);white-space:normal;line-height:1.25}
@media (max-width:640px){.dv-badge{top:8px;left:8px;max-width:calc(100% - 16px);font-size:10.5px;letter-spacing:.02em;text-transform:none;white-space:nowrap;padding:5px 9px}}
@media (max-width:640px){.dv-limited-flash{font-size:9.6px;letter-spacing:.08em;padding:7px 10px}}

/* Product page: the zoom icon on the photo stays under the sticky header while scrolling */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{z-index:5}
.woocommerce .dv-woo span.onsale,.dv-limited-flash{z-index:6}

/* Product page colour choice (blouses sold in several colours) */
.dv-woo .dv-choose{margin:4px 0 18px}
.dv-woo .dv-choose-label{font-size:15px;color:var(--dv-ink-2);margin-bottom:10px}
.dv-woo .dv-choose-label b{color:var(--dv-ink);font-weight:600}
.dv-woo .dv-choice-row{display:flex;flex-wrap:wrap;gap:8px}
.dv-woo .dv-choice{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--dv-line);border-radius:999px;background:#fff;font:inherit;font-size:14px;color:var(--dv-ink);cursor:pointer;line-height:1.2;transition:border-color .15s,box-shadow .15s}
.dv-woo .dv-choice span{flex:none;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.dv-woo .dv-choice:hover{border-color:var(--dv-ink-2)}
.dv-woo .dv-choice.is-on{border-color:var(--dv-accent);box-shadow:0 0 0 1px var(--dv-accent);font-weight:600}
.dv-woo .dv-choose-hint{color:var(--dv-accent);font-size:14px;font-weight:600;margin:10px 0 0}
.dv-woo .dv-choose-hint[hidden]{display:none}

/* Colour choice as round swatches (1.4.4): bigger, no text; the chosen one gets a ring, its name shows in the label */
.dv-woo .dv-choice-row{gap:12px}
.dv-woo .dv-choice{width:40px;height:40px;padding:3px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--dv-line);gap:0}
.dv-woo .dv-choice span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.dv-woo .dv-choice:hover{box-shadow:0 0 0 1px var(--dv-ink-2);transform:scale(1.06)}
.dv-woo .dv-choice.is-on{box-shadow:0 0 0 2px var(--dv-accent);font-weight:inherit}
