/* Dandaria Jewels — editorial silver storefront, v2. Scoped to public layouts. */
body.dandaria-store.dj-v2 {
  --dj-ink: #253c35; --dj-muted: #626963; --dj-line: #e2e3dc; --dj-paper: #faf9f5; --dj-silver: #eef0e9;
  --color-primary: #253c35; --color-primary-hover: #172b25;
  --color-primary-alpha-10: rgba(37,60,53,.1); --color-primary-alpha-12: rgba(37,60,53,.12);
  --color-primary-alpha-15: rgba(37,60,53,.15); --color-primary-alpha-30: rgba(37,60,53,.3); --color-primary-alpha-80: rgba(37,60,53,.8);
  --border-color: #e2e3dc; --border-color-lite: #e2e3dc; --color-black: #26332e; --color-gray: #626963;
  --color-dark: #253c35; --color-dark-2: #626963; --color-secondary: #536d5d;
  --color-green: #38634b; --radius-default: 5px;
  margin: 0; background: var(--dj-paper); color: var(--dj-ink); line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.dj-v2 *, .dj-v2 *::before, .dj-v2 *::after { box-sizing: border-box; }
.dj-v2 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid #537a67; outline-offset: 4px; }
.dj-v2 :is(button,a,input,summary) { -webkit-tap-highlight-color: transparent; }
.dj-v2 img { max-width: 100%; }
.dj-v2 :is(button,[role=button],summary) { touch-action: manipulation; }
.dj-v2 [x-cloak] { display: none !important; }
.dj-v2 #dj-main { min-height: 40vh; scroll-margin-top: 110px; }
.dj-v2 .container { max-width: 1440px; padding-inline: clamp(20px,3.5vw,56px); }
.dj-v2 .dj-skip-link { position: fixed; top: -100px; inset-inline-start: 20px; z-index: 10000; padding: 12px 20px; background: #fff; color: #253c35; border: 2px solid #253c35; }
.dj-v2 .dj-skip-link:focus { top: 12px; }
.dj-v2 .top-nav-wrap { background: #253c35; color: #fff; border: 0; }
.dj-v2 .top-nav-wrap :is(a,span,i,.dropdown-toggle) { color: inherit; }
.dj-v2 .top-nav-wrap .dropdown-menu { color: #253c35; }
.dj-v2 .top-nav { min-height: 34px; padding-block: 5px; font-size: 11px; letter-spacing: .025em; }
.dj-v2 .header-wrap-inner { background: #faf9f5; border-bottom: 1px solid var(--dj-line); padding-block: 8px; }
.dj-v2 .header-wrap-inner.sticky { background: rgba(250,249,245,.98); box-shadow: 0 4px 16px rgba(37,60,53,.06); }
.dj-v2 .header-logo img { max-height: 68px; object-fit: contain; }
.dj-v2 .header-logo h3 { color: var(--dj-ink); font-weight: 500; letter-spacing: .04em; }
.dj-v2 .header-search-wrap-parent { max-width: 620px; }
.dj-v2 .header-search-wrap { background: #f0f1eb; border: 1px solid transparent; border-radius: 4px; }
.dj-v2 .header-search-wrap:focus-within { border-color: #728777; }
.dj-v2 .header-search .form-control { background: transparent; font-size: 13px; }
.dj-v2 .header-column-right .icon-wrap { width: 44px; min-height: 44px; }
.dj-v2 .header-column-right button.icon-wrap { border: 0; background: transparent; padding: 0; }
.dj-v2 .sidebar-menu-icon-wrap { padding: 0; border: 0; background: transparent; min-width: 44px; min-height: 44px; }
.dj-v2 .navigation-wrap { background: #faf9f5; border-bottom: 1px solid var(--dj-line); }
.dj-v2 .navigation-inner { display: flex; align-items: center; gap: 30px; min-height: 52px; }
.dj-v2 .dj-shop-all { font-size: 12px; font-weight: 600; color: var(--dj-ink); flex-shrink: 0; padding: 15px 0; }
.dj-v2 .primary-menu { width: auto; flex: 1; margin: 0; min-width: 0; }
.dj-v2 .primary-menu .navbar-nav { align-items: center; }
.dj-v2 .primary-menu .menu-item { font-size: 12px; }
.dj-v2 .dj-nav-help { flex-shrink: 0; font-size: 11px; color: var(--dj-muted); }
.dj-v2 .dj-eyebrow { font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: .19em; color: #5d7063; margin: 0 0 18px; }
.dj-v2.rtl .dj-eyebrow:not([lang=en]) { letter-spacing: .02em; }
.dj-v2 .dj-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 590px; background: #eeeee5; }
.dj-v2 .dj-hero-copy { padding: clamp(40px,6vw,96px) clamp(30px,6vw,96px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.dj-v2 .dj-hero h1 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; font-size: clamp(42px,4.4vw,72px); line-height: 1.13; letter-spacing: -.045em; margin: 0 0 28px; color: var(--dj-ink); }
.dj-v2 .dj-hero h1 em,.dj-v2 .dj-story h2 em { font-weight: 400; color: #637567; }
.dj-v2.rtl .dj-hero h1 { font-family: var(--base-font-family),Tahoma,sans-serif; line-height: 1.6; letter-spacing: -.03em; font-size: clamp(38px,4vw,64px); }
.dj-v2.rtl .dj-hero h1 em,.dj-v2.rtl .dj-story h2 em { font-style: normal; }
.dj-v2 .dj-hero-description { max-width: 430px; color: #5a645b; font-size: 14px; line-height: 1.9; margin: 0 0 28px; }
.dj-v2 .dj-hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.dj-v2 .dj-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 50px; padding: 15px 25px; border: 1px solid #253c35; border-radius: 2px; background: #253c35; color: #fff; font-size: 12px; font-weight: 500; text-decoration: none; transition: background .2s,border-color .2s; }
.dj-v2 .dj-button:hover { background: #172b25; border-color: #172b25; color: #fff; }
.dj-v2 .dj-text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; line-height: 1.8; color: var(--dj-ink); padding-block: 8px; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.dj-v2 .dj-text-link:hover { color: #647c6d; }
.dj-v2 .dj-hero-note { margin-top: 48px; font-size: 10px; letter-spacing: .025em; color: #647064; display: flex; align-items: center; gap: 10px; }
.dj-v2 .dj-hero-note > span { font-size: 22px; }
.dj-v2 .dj-hero-visual { position: relative; min-width: 0; overflow: hidden; background: #e3dbd5; }
.dj-v2 .dj-hero-visual > img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: center 44%; }
.dj-v2 .dj-image-caption { position: absolute; bottom: 25px; inset-inline: 30px; background: rgba(250,249,245,.94); color: var(--dj-ink); padding: 13px 20px; display: flex; justify-content: space-between; gap: 15px; align-items: center; font-size: 10px; }
.dj-v2 .dj-image-caption [lang=en] { letter-spacing: .22em; font-size: 11px; }
.dj-v2 .dj-section { margin-block: 80px; scroll-margin-top: 120px; }
.dj-v2 .dj-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.dj-v2 .dj-section-heading .dj-eyebrow { margin-bottom: 10px; }
.dj-v2 .dj-section-heading h2 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; font-size: clamp(28px,2.8vw,40px); line-height: 1.25; margin: 0; }
.dj-v2.rtl .dj-section-heading h2 { font-family: var(--base-font-family),Tahoma,sans-serif; line-height: 1.6; }
.dj-v2 .dj-collection-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; }
.dj-v2 .dj-collection-card { color: var(--dj-ink); min-width: 0; }
.dj-v2 .dj-collection-image { aspect-ratio: 4/5; overflow: hidden; background: #eeeee5; }
.dj-v2 .dj-collection-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.dj-v2 .dj-collection-card:hover img { transform: scale(1.035); }
.dj-v2 .dj-collection-label { display: flex; justify-content: space-between; gap: 8px; align-items: center; padding-top: 14px; }
.dj-v2 .dj-collection-label h3 { font-size: 12px; line-height: 1.6; font-weight: 500; margin: 0; }
.dj-v2 .dj-collection-label > span { color: #617262; font-size: 18px; }
.dj-v2 .dj-story { background: #ecefe8; padding-block: 55px; }
.dj-v2 .dj-story-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(30px,8vw,110px); }
.dj-v2 .dj-story-image { min-width: 0; max-height: 470px; overflow: hidden; }
.dj-v2 .dj-story-image img { width: 100%; height: 100%; max-height: 470px; object-fit: cover; display: block; }
.dj-v2 .dj-story-copy { padding-block: 22px; max-width: 440px; }
.dj-v2 .dj-story-copy h2 { font-family: Georgia,'Times New Roman',serif; font-size: clamp(32px,3vw,46px); line-height: 1.25; font-weight: 400; margin-bottom: 24px; }
.dj-v2.rtl .dj-story-copy h2 { font-family: var(--base-font-family),Tahoma,sans-serif; line-height: 1.7; }
.dj-v2 .dj-story-copy > p:not(.dj-eyebrow) { font-size: 14px; line-height: 1.9; color: var(--dj-muted); margin: 0 0 22px; }
.dj-v2 .dj-care-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; border-block: 1px solid var(--dj-line); padding-block: 44px; }
.dj-v2 .dj-care h2 { font-size: 25px; font-weight: 400; line-height: 1.6; max-width: 420px; }
.dj-v2 .dj-care-copy p { color: var(--dj-muted); font-size: 13px; line-height: 1.9; margin-bottom: 10px; }
/* Product presentation */
.dj-v2 :is(.featured-categories-wrap,.grid-products-wrap,.landscape-tab-products-wrap,.tab-products-wrap,.product-tabs-two-wrap) { margin-block: 64px; }
.dj-v2 .home-features-wrap { margin-block: 30px; }
.dj-v2 :is(.section-title,.featured-categories-text .title) { color: var(--dj-ink); font-weight: 500; }
.dj-v2 .product-card { background: #fff; border: 1px solid #e5e6df; border-radius: 3px; transition: border-color .2s,box-shadow .2s; }
.dj-v2 .product-card:hover,.dj-v2 .product-card:focus-within { border-color: #a2afa3; box-shadow: 0 7px 22px rgba(37,60,53,.06); }
.dj-v2 .product-card .product-card-top { padding: 0; }
.dj-v2 .product-card .product-image { background: #f0f1eb; border-radius: 0; }
.dj-v2 .product-card .product-image img { object-fit: contain; transition: transform .3s; }
.dj-v2 .product-card .product-image-layer { background: transparent; }
.dj-v2 .product-card .product-name { color: var(--dj-ink); font-size: 13px; font-weight: 500; line-height: 1.65; }
.dj-v2 .product-card :is(.product-card-middle,.product-card-bottom) { padding-inline: 16px; }
.dj-v2 .product-card .product-card-middle { padding-top: 16px; }
.dj-v2 .product-card .product-card-bottom { padding-bottom: 16px; }
.dj-v2 .product-price { font-variant-numeric: tabular-nums; color: var(--dj-ink); }
.dj-v2 .product-price .special-price { color: #385c46; }
.dj-v2 .product-card .product-card-actions { top: 10px; right: 10px; gap: 6px; }
.dj-v2.rtl .product-card .product-card-actions { right: auto; left: 10px; }
.dj-v2 .product-card .product-card-actions .btn { width: 40px; height: 40px; min-width: 40px; opacity: 1; visibility: visible; transform: none; border-radius: 50%; background: #fff; border: 1px solid #e0e4dc; }
.dj-v2 .product-card .product-card-actions .btn svg path { stroke: #253c35; }
.dj-v2 .product-card .product-card-actions .btn:hover { background: #e7ede5; border-color: #93a38f; }
.dj-v2 .product-card .product-card-actions .btn.added { background: #253c35; }
.dj-v2 .product-card .product-card-actions .btn.added svg path { stroke: #fff !important; }
.dj-v2 .product-card .product-card-actions .btn-wishlist.added svg path { fill: #fff !important; }
.dj-v2 .product-card .btn-add-to-cart { min-height: 44px; border-radius: 2px; font-size: 12px; }
.dj-v2 .badge-info { color: #344d40; background: #e7ece2; }
.dj-v2 .badge-success { color: #244a35; background: #e2ebe5; }
.dj-v2 .btn-primary { background: var(--color-primary); border-color: var(--color-primary); }
.dj-v2 .btn-primary:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
.dj-v2 .btn:disabled { cursor: not-allowed; }
.dj-v2 .featured-categories-header { background: transparent; }
.dj-v2 .featured-categories-tabs .tab-item { border-radius: 3px; }
.dj-v2 .featured-category-image { background: #eef0e8; }
/* Collection and search */
.dj-v2 .dj-catalog-heading { border-bottom: 1px solid var(--dj-line); padding-bottom: 32px; margin-bottom: 38px; }
.dj-v2 .dj-catalog-heading h1 { font-weight: 400; font-size: 36px; line-height: 1.5; margin-bottom: 12px; }
.dj-v2 .dj-catalog-heading p:not(.dj-eyebrow) { font-size: 13px; color: var(--dj-muted); }
.dj-v2 .product-search { gap: 30px; }
.dj-v2 .product-search-left { width: 220px; min-width: 220px; margin: 0; }
.dj-v2 .product-search-right { min-width: 0; width: 100%; }
.dj-v2 .grid-view-products { margin: -10px; }
.dj-v2 .grid-view-products .grid-view-products-item { width: 33.3333%; padding: 10px; }
.dj-v2 .search-result-top { padding-bottom: 20px; border-bottom: 1px solid var(--dj-line); margin-bottom: 20px; }
.dj-v2 .mobile-view-filter { background: transparent; border: 0; color: var(--dj-ink); font: inherit; min-height: 44px; }
.dj-v2 .search-result .empty-message { padding-block: 50px; gap: 18px; }
.dj-v2 .search-result .empty-message p { color: var(--dj-muted); font-size: 13px; margin-bottom: 20px; }
.dj-v2 .search-result .empty-message .dj-button { margin-top: 20px; }
/* Product page: two focused columns, preserved galleries and variant controls */
.dj-v2 .dj-product-layout { gap: clamp(24px,4vw,60px); align-items: flex-start; }
.dj-v2 .dj-product-layout .product-gallery { width: 52%; min-width: 0; padding: 0; top: 110px; }
.dj-v2 .dj-product-layout .product-details-info { width: 48%; min-width: 0; padding: 8px 0 0; }
.dj-v2 .product-gallery-preview-wrap { border-radius: 3px; border-color: var(--dj-line); }
.dj-v2 .product-details-info .details-info-top { text-align: start; }
.dj-v2 .product-details-info .product-name { font-size: clamp(25px,2.5vw,36px); line-height: 1.5; font-weight: 400; margin-bottom: 14px; }
.dj-v2 .product-details-info .brief-description { line-height: 1.9; font-size: 13px; }
.dj-v2 .product-details-info .product-price { font-size: 25px; margin-bottom: 22px; }
.dj-v2 .product-details-info .btn-add-to-cart { min-height: 54px; border-radius: 2px; }
.dj-v2 .product-details-info .availability { font-size: 12px; }
.dj-v2 .product-details-info .details-info-middle { border-block-color: var(--dj-line); }
.dj-v2 .details-info-top-actions .btn { min-height: 44px; }
.dj-v2 .dj-product-help { margin-top: 24px; border-top: 1px solid var(--dj-line); }
.dj-v2 .dj-product-help details { border-bottom: 1px solid var(--dj-line); }
.dj-v2 .dj-product-help summary { cursor: pointer; padding: 15px 0; font-size: 13px; }
.dj-v2 .dj-product-help details p { color: var(--dj-muted); font-size: 12px; line-height: 1.9; padding-bottom: 16px; }
.dj-v2 .dj-product-help > a { display: inline-block; padding-block: 16px; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.dj-v2 .product-details-bottom { gap: 30px; }
.dj-v2 .product-details-bottom-inner { flex: 1; min-width: 0; }
/* Cart, checkout, account and forms */
.dj-v2 :is(.cart-wrap,.checkout-wrap,.product-search-wrap,.product-details-wrap) { margin-top: 38px; }
.dj-v2 .order-summary-wrap { border-radius: 4px; border-color: var(--dj-line); background: #fff; }
.dj-v2 .order-summary { background: #fff; }
.dj-v2 :is(.btn-place-order,.btn-proceed-to-checkout) { min-height: 52px; border-radius: 2px; }
.dj-v2 .dj-summary-note { color: var(--dj-muted); font-size: 12px; line-height: 1.8; padding: 0 24px 20px; }
.dj-v2 .form-control { min-height: 46px; background: #fff; border-radius: 3px; border-color: #d6dbd2; }
.dj-v2 :is(input,select,textarea) { scroll-margin-block: 120px; }
.dj-v2 .form-control:focus { border-color: #7b9382; box-shadow: 0 0 0 3px rgba(83,122,103,.1); }
.dj-v2 .error-message { color: #a32c2c; line-height: 1.6; }
.dj-v2 :is(.account-details,.billing-details,.shipping-details,.payment-method,.shipping-method,.order-note) { border-color: var(--dj-line); }
.dj-v2 :is(.form-check-label,.form-radio label) { line-height: 1.7; }
.dj-v2 .address-card { border-radius: 3px; }
.dj-v2 .address-card.active { border-color: #537a67; background: #f1f5ee; }
.dj-v2 .cart-table .btn-remove { min-width: 44px; min-height: 44px; }
.dj-v2 .input-group-quantity .btn-number { min-width: 32px; min-height: 32px; }
.dj-v2 .empty-cart-message { padding-block: 50px; }
.dj-v2 .empty-cart-message > svg { max-height: 140px; }
.dj-v2.dj-checkout .navigation-wrap { display: none; }
.dj-v2.dj-checkout .footer-wrap { margin-top: 45px; }
.dj-v2 .sidebar-cart-wrap { max-width: min(460px,100vw); background: var(--dj-paper); }
.dj-v2 :is(.sidebar-menu-close,.sidebar-cart-close) { background: transparent; border: 0; color: var(--dj-ink); min-width: 44px; min-height: 44px; }
/* Subscription and footer */
.dj-v2 .subscribe-wrap { background: #ecefe8; margin-top: 70px; padding-block: 45px; }
.dj-v2 .subscribe-wrap .subscribe { background: transparent; }
.dj-v2 .subscribe-text .title { color: var(--dj-ink); font-size: 25px; font-weight: 400; }
.dj-v2 .subscribe-text .sub-title { color: var(--dj-muted); font-size: 12px; line-height: 1.8; }
.dj-v2 .footer-wrap { margin-top: 65px; background: #f0f0e8; border-top: 1px solid var(--dj-line); }
.dj-v2 .subscribe-wrap + .footer-wrap { margin-top: 0; }
.dj-v2 .dj-footer-brand { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 38px; border-bottom: 1px solid #d8ded2; }
.dj-v2 .dj-wordmark { font-family: Georgia,'Times New Roman',serif; color: var(--dj-ink); font-size: 26px; letter-spacing: .15em; text-align: center; }
.dj-v2 .dj-wordmark span { display: block; font-family: var(--base-font-family),sans-serif; font-size: 9px; letter-spacing: .4em; margin-top: 3px; }
.dj-v2 .dj-footer-brand p { font-size: 12px; color: var(--dj-muted); margin: 0; }
.dj-v2 .footer-top > .row { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 30px; }
.dj-v2 .footer-top > .row > div { width: 100%; max-width: none; padding: 0; }
.dj-v2 .footer-wrap .title { font-size: 12px; color: var(--dj-ink); margin-bottom: 20px; }
.dj-v2 .footer-wrap :is(.footer-links a,.contact-info) { font-size: 12px; color: var(--dj-muted); }
.dj-v2 .footer-wrap a:hover { color: var(--dj-ink); text-decoration: underline; text-underline-offset: 4px; }
.dj-v2 .footer-wrap pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.dj-v2 .footer-bottom { border-color: #d8ded2; }
.dj-v2 .footer-payment img { max-height: 30px; object-fit: contain; }
.dj-v2 .bottom-navigation-wrap { padding-bottom: env(safe-area-inset-bottom); background: #faf9f5; box-shadow: 0 -2px 18px rgba(37,60,53,.06); border-top: 1px solid var(--dj-line); }
.dj-v2 .bottom-navigation-items a { min-height: 58px; }
.dj-v2 .bottom-navigation-items a.active { color: #253c35; }
/* Authentication follows the same identity and keeps browser zoom available. */
.dj-v2.dj-auth { --color-primary: #253c35; --color-primary-hover: #172b25; }
.dj-v2.dj-auth :is(.bg-yellow-shape,.bg-green-shape,.bg-grid-shape,.bg-shape-layer) { display: none; }
.dj-v2.dj-auth .auth-left { background: #ebece4 url('/storage/media/necklace.jpg') center 43%/cover no-repeat; }
.dj-v2.dj-auth .auth-right { background: #faf9f5; }
.dj-v2.dj-auth .auth-form { border-color: var(--dj-line); }
@media (min-width: 1600px) { .dj-v2 .dj-hero-copy { padding-inline-start: max(96px,calc((100vw - 1240px)/2)); } }
@media (max-width: 1199px) {
  .dj-v2 .dj-hero { min-height: 530px; }
  .dj-v2 .dj-hero-copy { padding: 45px 35px; }
  .dj-v2 .dj-hero h1 { font-size: 48px; }
  .dj-v2 .dj-collection-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  .dj-v2 .dj-collection-image { aspect-ratio: 1; }
  .dj-v2 .product-search-left { width: 200px; min-width: 200px; }
  .dj-v2 .footer-top > .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991px) {
  .dj-v2 .container { padding-inline: 24px; }
  .dj-v2 .dj-nav-help { display: none; }
  .dj-v2 .dj-section { margin-block: 54px; }
  .dj-v2 .dj-hero { min-height: 480px; }
  .dj-v2 .dj-hero h1 { font-size: 40px; }
  .dj-v2.rtl .dj-hero h1 { font-size: 36px; }
  .dj-v2 .dj-hero-copy { padding: 35px 28px; }
  .dj-v2 .dj-hero-description { font-size: 13px; }
  .dj-v2 .dj-hero-note { margin-top: 30px; }
  .dj-v2 .dj-image-caption { inset-inline: 18px; bottom: 18px; padding-inline: 14px; }
  .dj-v2 .dj-image-caption > span:last-child { display: none; }
  .dj-v2 .dj-product-layout .product-gallery { width: 100%; position: relative !important; top: 0; max-width: 650px; margin-inline: auto; }
  .dj-v2 .dj-product-layout .product-details-info { width: 100%; }
  .dj-v2 .product-search-left { min-width: 0; width: 100%; }
  .dj-v2 .product-search { gap: 0; }
  .dj-v2 .grid-view-products .grid-view-products-item { width: 33.3333%; }
  .dj-v2 .wrapper { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .dj-v2 .footer-wrap { margin-top: 45px; }
}
@media (max-width: 640px) {
  .dj-v2 .container { padding-inline: 18px; }
  .dj-v2 .dj-hero { grid-template-columns: 1fr; min-height: 0; }
  .dj-v2 .dj-hero-copy { padding: 36px 24px 32px; }
  .dj-v2 .dj-hero h1 { font-size: 42px; margin-bottom: 20px; }
  .dj-v2.rtl .dj-hero h1 { font-size: 36px; }
  .dj-v2 .dj-hero .dj-eyebrow { font-size: 9px; letter-spacing: .13em; margin-bottom: 15px; }
  .dj-v2 .dj-hero-visual { height: 390px; }
  .dj-v2 .dj-hero-visual > img { object-position: center 48%; }
  .dj-v2 .dj-hero-note { margin-top: 22px; }
  .dj-v2 .dj-hero-actions { gap: 12px 20px; }
  .dj-v2 .dj-button { padding: 13px 20px; min-height: 48px; }
  .dj-v2 .dj-hero-actions .dj-text-link { font-size: 11px; }
  .dj-v2 .dj-section { margin-block: 42px; }
  .dj-v2 .dj-section-heading { gap: 15px; margin-bottom: 22px; align-items: center; }
  .dj-v2 .dj-section-heading h2 { font-size: 27px; }
  .dj-v2 .dj-section-heading > .dj-text-link { font-size: 10px; flex-shrink: 0; }
  .dj-v2 .dj-collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; }
  .dj-v2 .dj-collection-image { aspect-ratio: 4/5; }
  .dj-v2 .dj-collection-label { padding-top: 9px; }
  .dj-v2 .dj-story { padding-block: 25px; }
  .dj-v2 .dj-story-grid { grid-template-columns: 1fr; gap: 18px; }
  .dj-v2 .dj-story-image { max-height: 360px; }
  .dj-v2 .dj-story-image img { max-height: 360px; }
  .dj-v2 .dj-story-copy { padding: 12px 4px; }
  .dj-v2 .dj-story-copy h2 { font-size: 34px; }
  .dj-v2 .dj-care-inner { grid-template-columns: 1fr; gap: 20px; padding-block: 30px; }
  .dj-v2 .dj-care h2 { font-size: 23px; margin: 0; }
  .dj-v2 .grid-view-products { margin: -6px; }
  .dj-v2 .grid-view-products .grid-view-products-item { width: 50%; padding: 6px; }
  .dj-v2 .product-card :is(.product-card-middle,.product-card-bottom) { padding-inline: 10px; }
  .dj-v2 .product-card .product-name { font-size: 12px; }
  .dj-v2 .product-card .product-card-actions { top: 6px; right: 6px; gap: 4px; }
  .dj-v2 .product-card .product-card-actions .btn { min-width: 44px; width: 44px; height: 44px; }
  .dj-v2 .product-card .product-card-actions .btn-compare { display: none; }
  .dj-v2 .product-card .btn-add-to-cart { font-size: 11px; min-height: 44px; }
  .dj-v2 .dj-catalog-heading h1 { font-size: 29px; }
  .dj-v2 .dj-catalog-heading { margin-bottom: 24px; padding-bottom: 24px; }
  .dj-v2 :is(input.form-control,select.form-control,textarea.form-control) { font-size: 16px; }
  .dj-v2 .form-group label { line-height: 1.7; }
  .dj-v2 .dj-footer-brand { flex-direction: column; align-items: flex-start; gap: 18px; padding-block: 30px; }
  .dj-v2 .footer-top > .row { gap: 30px 20px; }
  .dj-v2 .footer-top > .row > div:first-child { grid-column: 1/-1; }
  .dj-v2 .subscribe-wrap { padding-block: 32px; }
  .dj-v2 .subscribe-text .title { font-size: 23px; }
  .dj-v2 .subscribe-field { margin-top: 20px; }
  .dj-v2 :is(.cart-wrap,.checkout-wrap,.product-search-wrap,.product-details-wrap) { margin-top: 24px; }
  .dj-v2 .product-details-info .product-name { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .dj-v2 *, .dj-v2 *::before, .dj-v2 *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.dj-v2 .dj-selection-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px 20px; }
.dj-v2 .dj-selection-grid .product-card { margin: 0; min-width: 0; }
@media (max-width: 991px) { .dj-v2 .dj-selection-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 14px; } }
@media (max-width: 640px) { .dj-v2 .dj-selection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 12px; } }
.dj-v2 .wrapper { background: var(--dj-paper); }
.dj-v2 .dj-filter-close { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; min-width: 44px; background: transparent; border: 0; }
.dj-v2 :is(.account-sidebar,.account-right,.contact-form-wrap,.custom-page-content) { border-color: var(--dj-line); border-radius: 4px; }
.dj-v2 .account-sidebar a { min-height: 46px; }
.dj-v2 .contact-wrap .map-canvas { border-radius: 4px; overflow: hidden; }
.dj-v2 .custom-page-content { max-width: 900px; margin-inline: auto; line-height: 1.9; }

/* v3 — purchase choices and accessible drawers. */
.dj-v2.dj-panel-open { overflow: hidden; }
.dj-v2 .localization-cross-icon { border: 0; background: transparent; min-width: 44px; min-height: 44px; }
.dj-v2 .custom-selection > li { min-height: 44px; min-width: 44px; border-radius: 3px; border-color: #cbd5cb; transition: background .15s,border-color .15s; }
.dj-v2 .custom-selection > li.active { border-color: #253c35; box-shadow: inset 0 0 0 1px #253c35; background-color: #edf2e9; }
.dj-v2 .custom-selection > li[aria-disabled=true] { opacity: .45; cursor: not-allowed; }
.dj-v2 .variant-select .form-control { min-height: 48px; }
.dj-v2 .form-control[aria-invalid=true] { border-color: #a32c2c; }
.dj-v2 #dj-product-purchase { scroll-margin-top: 120px; }
.dj-v2 .dj-mobile-purchase { display: none; }
.dj-v2 .dj-cart-prices { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.dj-v2 .dj-unit-price { font-size: 11px; color: var(--dj-muted); }
.dj-v2 .sidebar-cart-item .btn-remove { min-width: 44px; min-height: 44px; }
.dj-v2 .sidebar-cart-item .number-picker .btn-number { min-width: 40px; min-height: 40px; }
.dj-v2 .sidebar-cart-middle .empty-message .dj-text-link { margin-top: 16px; }
@media (max-width: 991px) {
 .dj-v2 .dj-mobile-purchase:not([hidden]) { display: flex; align-items: center; justify-content: space-between; gap: 18px; position: fixed; inset-inline: 0; bottom: calc(66px + env(safe-area-inset-bottom)); z-index: 160; padding: 12px 20px; background: #faf9f5; border-top: 1px solid var(--dj-line); box-shadow: 0 -5px 22px rgba(37,60,53,.06); }
 .dj-v2 .dj-mobile-purchase-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
 .dj-v2 .dj-mobile-purchase-copy > span { font-size: 10px; color: var(--dj-muted); }
 .dj-v2 .dj-mobile-purchase-copy strong { font-size: 17px; font-variant-numeric: tabular-nums; }
 .dj-v2 .dj-mobile-purchase .dj-button { min-height: 46px; font-size: 12px; }
 .dj-v2.dj-purchase-visible .wrapper { padding-bottom: calc(150px + env(safe-area-inset-bottom)); }
}

/* v4 — New Arrivals: generous images, readable prices and complete purchase labels. */
.dj-v2 .dj-arrivals { padding-block: 22px; }
.dj-v2 .dj-arrivals .dj-section-heading { align-items: center; margin-bottom: 32px; }
.dj-v2 .dj-arrivals-description { margin: 12px 0 0; color: var(--dj-muted); font-size: 13px; line-height: 1.8; }
.dj-v2 .dj-arrivals .dj-selection-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px 22px; }
.dj-v2 .dj-arrivals .product-card { margin: 0; height: 100%; background: transparent; border: 0; overflow: visible; box-shadow: none; }
.dj-v2 .dj-arrivals .product-card:hover, .dj-v2 .dj-arrivals .product-card:focus-within { border: 0; box-shadow: none; }
.dj-v2 .dj-arrivals .product-card-top { padding: 0; overflow: hidden; border-radius: 3px; }
.dj-v2 .dj-arrivals .product-image { padding-bottom: 118%; background: #f0f1eb; }
.dj-v2 .dj-arrivals .product-image > img:not(.image-placeholder) { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.dj-v2 .dj-arrivals .product-image-layer { pointer-events: none; }
.dj-v2 .dj-arrivals .product-card-actions .btn-compare { display: none; }
.dj-v2 .dj-arrivals .product-card-actions .btn-wishlist { min-height: 44px; width: 44px; border-color: rgba(37,60,53,.12); }
.dj-v2 .dj-arrivals .product-card-middle { padding: 16px 0 0; margin-top: 0; }
.dj-v2 .dj-arrivals .product-name { padding-bottom: 8px; }
.dj-v2 .dj-arrivals .product-name span { min-height: 3.2em; font-size: 14px; line-height: 1.6; text-align: start; background: transparent; font-weight: 500; color: var(--dj-ink); }
.dj-v2 .dj-arrivals .product-card-bottom { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; gap: 14px; height: auto; padding: 0; margin-top: auto; border: 0; }
.dj-v2 .dj-arrivals .product-price { display: flex; flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; width: 100%; min-height: 24px; line-height: 1.6; padding: 0; }
.dj-v2 .dj-arrivals .product-price :is(.special-price,.previous-price) { padding: 0; margin: 0; font-size: 15px; line-height: 1.6; }
.dj-v2 .dj-arrivals .product-price .special-price + .previous-price { font-size: 12px; color: var(--dj-muted); }
.dj-v2 .dj-arrivals .product-card .btn-add-to-cart { width: 100%; height: auto; min-height: 46px; padding: 12px 14px; font-size: 12px; line-height: 1.6; border: 1px solid #bdcabe; background: transparent; color: var(--dj-ink); border-radius: 2px; transform: none; opacity: 1; visibility: visible; }
.dj-v2 .dj-arrivals .product-card .btn-add-to-cart .btn-label { display: block; opacity: 1; visibility: visible; white-space: normal; }
.dj-v2 .dj-arrivals .product-card .btn-add-to-cart:hover { background: var(--dj-ink); border-color: var(--dj-ink); color: #fff; }
.dj-v2 .dj-arrivals .product-card .btn-add-to-cart:disabled { background: #eeeee8; color: #6e756d; border-color: #daddd4; }
.dj-v2 .dj-arrivals-tabs { display: flex; gap: 10px; overflow-x: auto; padding: 0 2px 24px; scrollbar-width: thin; }
.dj-v2 .dj-arrivals-tabs button { flex-shrink: 0; min-height: 44px; padding: 10px 20px; font: inherit; font-size: 12px; border: 1px solid var(--dj-line); background: transparent; border-radius: 2px; color: var(--dj-muted); }
.dj-v2 .dj-arrivals-tabs button.active { background: var(--dj-ink); border-color: var(--dj-ink); color: #fff; }
.dj-v2 .dj-arrivals-state { padding: 45px 24px; text-align: center; border: 1px solid var(--dj-line); }
.dj-v2 .dj-arrivals-state p { font-size: 13px; color: var(--dj-muted); margin-bottom: 20px; }
.dj-v2 .dj-arrival-skeleton > div { aspect-ratio: 1/1.18; background: #eceee7; }
.dj-v2 .dj-arrival-skeleton > span { display: block; margin-top: 16px; height: 14px; width: 80%; background: #eceee7; }
.dj-v2 .dj-arrival-skeleton > span:last-child { width: 40%; margin-top: 10px; }
@media (max-width: 991px) {
 .dj-v2 .dj-arrivals .dj-selection-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 18px; }
}
@media (max-width: 640px) {
 .dj-v2 .dj-arrivals { padding-block: 10px; }
 .dj-v2 .dj-arrivals .dj-selection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 14px; }
 .dj-v2 .dj-arrivals .dj-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 24px; }
 .dj-v2 .dj-arrivals .dj-section-heading > .dj-text-link { font-size: 12px; }
 .dj-v2 .dj-arrivals .product-name span { font-size: 12px; }
 .dj-v2 .dj-arrivals .product-card-middle { padding-top: 12px; }
 .dj-v2 .dj-arrivals .product-card .btn-add-to-cart { font-size: 11px; padding-inline: 8px; min-height: 46px; }
 .dj-v2 .dj-arrivals .product-price :is(.special-price,.previous-price) { font-size: 14px; }
 .dj-v2 .dj-arrivals .product-price .special-price + .previous-price { font-size: 11px; }
}
.dj-v2 .dj-arrivals .product-card-actions { display: flex; }
.dj-v2 .dj-arrivals .product-card .btn-add-to-cart:focus-visible { color: #fff; }
.dj-v2 .dj-arrivals .product-card .btn-add-to-cart.btn-loading .btn-label { opacity: 0; }
.dj-v2 .dj-arrivals .dj-section-heading > .dj-text-link { min-height: 44px; }
/* Consistent purchase hierarchy across the entire storefront. */
.dj-v2 .product-card .product-card-bottom { height: auto; min-height: 100px; flex-direction: column; align-items: stretch; justify-content: flex-end; gap: 12px; padding-bottom: 16px; }
.dj-v2 .product-card .product-price { width: 100%; min-height: 24px; line-height: 1.6; }
.dj-v2 .product-card .btn-add-to-cart { width: 100%; height: auto; min-height: 46px; padding: 12px; line-height: 1.5; }
.dj-v2 .product-card .btn-add-to-cart .btn-label { display: block; white-space: normal; }
.dj-v2 .product-card .btn-add-to-cart.btn-loading .btn-label { opacity: 0; }
.dj-v2 .product-card .product-name span { line-height: 1.6; min-height: 3.2em; text-align: start; background: transparent; }
.dj-v2 .product-card .product-card-actions { display: flex; }
.dj-v2 .dj-arrivals .product-card .product-card-bottom { min-height: 100px; padding: 0; }
.dj-v2 .dj-service-strip { margin: 0; padding: 22px 0; background: #f5f5ef; border-bottom: 1px solid var(--dj-line); }
.dj-v2 .dj-service-grid { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.dj-v2 .dj-service-item { display: flex; align-items: center; gap: 14px; flex: 1 1 180px; padding-block: 6px; }
.dj-v2 .dj-service-item > i { font-size: 28px; color: #6a7f6f; }
.dj-v2 .dj-service-item h3 { margin: 0 0 3px; font-size: 12px; font-weight: 500; line-height: 1.6; }
.dj-v2 .dj-service-item p { margin: 0; font-size: 11px; line-height: 1.7; color: var(--dj-muted); }
.dj-v2.dj-home .dj-section { margin-block: 88px; }
.dj-v2.dj-home .dj-section-heading h2 { font-size: clamp(30px,3vw,44px); }
.dj-v2.dj-home .dj-collection-image { aspect-ratio: 1/1.12; }
.dj-v2.dj-home .dj-story { margin-block: 96px; }
.dj-v2.dj-home .banner-wrap { margin-block: 72px; }
.dj-v2.dj-home .banner-wrap .banner { border-radius: 3px; overflow: hidden; }
.dj-v2 .all-categories { gap: 24px; }
.dj-v2 .all-categories .single-category { background: #fff; border: 1px solid var(--dj-line); border-radius: 4px; padding: 22px; }
.dj-v2 .dj-category-cover { display: block; aspect-ratio: 1; overflow: hidden; margin-bottom: 20px; background: var(--dj-silver); }
.dj-v2 .dj-category-cover img { width: 100%; height: 100%; object-fit: contain; display: block; }
.dj-v2 .all-categories .section-title { line-height: 1.7; }
.dj-v2 .all-categories .single-category-list a { display: inline-block; padding-block: 8px; }
.dj-v2 .account-wrap-inner { gap: 28px; }
.dj-v2 .account-right { background: #fff; padding: 26px; border: 1px solid var(--dj-line); }
.dj-v2 .cart-table .product-name { line-height: 1.7; }
.dj-v2 .order-summary .section-title { font-size: 20px; line-height: 1.6; }
.dj-v2 .checkout-wrap .form-group label { line-height: 1.7; }
@media (min-width: 992px) {
 .dj-v2 .order-summary-wrap { align-self: flex-start; position: sticky; top: 115px; }
}
@media (max-width: 640px) {
 .dj-v2.dj-home .dj-section { margin-block: 48px; }
 .dj-v2.dj-home .dj-story { margin-block: 54px; }
 .dj-v2.dj-home .dj-section-heading h2 { font-size: 30px; }
 .dj-v2.dj-home .banner-wrap { margin-block: 42px; }
 .dj-v2 .dj-service-grid { gap: 12px; }
 .dj-v2 .dj-service-item { flex-basis: calc(50% - 12px); gap: 9px; }
 .dj-v2 .dj-service-item > i { font-size: 24px; }
 .dj-v2 .dj-service-item h3 { font-size: 11px; }
 .dj-v2 .dj-service-item p { font-size: 10px; }
 .dj-v2 .account-right { padding: 18px 14px; }
 .dj-v2 .product-card .btn-add-to-cart { padding-inline: 8px; }
 .dj-v2 .all-categories .single-category { padding: 18px; }
}
.dj-v2 .all-categories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.dj-v2 .all-categories .single-category { margin-bottom: 0; min-width: 0; }
.dj-v2 .all-categories .empty-message { grid-column: 1/-1; }
.dj-v2 .single-category-list { column-count: 1; }
.dj-v2 .single-category-list li a { white-space: normal; overflow-wrap: anywhere; line-height: 1.7; }
.dj-v2 .account-wrap .account-right { margin-inline: 0; min-width: 0; flex: 1; }
@media (max-width: 991px) { .dj-v2 .all-categories { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 480px) { .dj-v2 .all-categories { grid-template-columns: 1fr; } }
