/* Dandaria review theme. Scoped; retains the store's controls and original logo artwork. */
body.dj-v2.dj-ux {
  --dj-page-background:var(--background); --dj-paper:var(--surface);
  --dj-ink:var(--text-primary); --dj-muted:var(--text-secondary); --dj-line:var(--border); --dj-silver:var(--brand-silver);
  --dj-heading-font:"Iowan Old Style","Palatino Linotype",Georgia,serif;
  --base-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --dj-space-1:8px; --dj-space-2:16px; --dj-space-3:24px; --dj-space-4:40px; --dj-space-5:64px;
  --radius-default:4px; --color-primary:var(--brand-blue); --color-primary-hover:var(--brand-blue-hover);
  background:var(--background);color:var(--dj-ink);font-family:var(--base-font-family);font-size:15px;
  scroll-padding-top:100px;
}
.dj-ux h1,.dj-ux h2,.dj-ux .section-title {font-family:var(--dj-heading-font);font-weight:400;letter-spacing:-.025em;line-height:1.2}
.dj-ux h3,.dj-ux h4,.dj-ux h5 {color:var(--dj-ink)}
.dj-ux p {line-height:1.75}
.dj-ux :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid #124A80;outline-offset:4px}
.dj-ux :is(h1,h2,h3,[id],input,select,textarea,button):focus {scroll-margin-block:110px 100px}
.dj-ux a {text-underline-offset:4px}
.dj-ux .container {max-width:1440px;padding-inline:clamp(18px,3.5vw,56px)}
.dj-ux .dj-section {margin-block:64px}
.dj-ux .dj-eyebrow {color:#536579;font-size:10px;letter-spacing:.16em;margin-bottom:12px}
.dj-ux .dj-section-heading {margin-bottom:26px;gap:20px}
.dj-ux .dj-section-heading h2 {font-size:clamp(28px,3.1vw,44px)}
.dj-ux :is(.dj-button,.btn-primary) {border-radius:3px;background:var(--brand-blue);border-color:var(--brand-blue);min-height:46px;line-height:1.4;font-size:13px;font-weight:500}
.dj-ux :is(.dj-button,.btn-primary):hover {background:#0D365E;border-color:#0D365E}
.dj-ux .form-control,.dj-ux select {background:#fff;color:var(--dj-ink);min-height:46px;border-color:#C5CDD6;border-radius:3px;font-size:16px}
.dj-ux .form-control::placeholder {color:#536579;opacity:1}
.dj-ux label {font-size:13px;color:var(--dj-ink)}
.dj-ux .helper-text,.dj-ux .dj-summary-note {color:var(--dj-muted);font-size:12px;line-height:1.65}
.dj-ux .error-message {color:#a52e28;font-size:13px}
.dj-ux [aria-invalid=true] {border-color:#a52e28}
/* Shared surfaces; white image/field/dropdown surfaces remain intentional. */
.dj-ux .header-wrap,.dj-ux .header-wrap-inner,.dj-ux .header-wrap-inner.sticky,.dj-ux .breadcrumb {background:var(--dj-paper)}
.dj-ux .top-nav {min-height:30px;padding-block:4px;font-size:11px}
.dj-ux .top-nav-right .top-nav-account {display:none}
.dj-ux .header-wrap-inner {padding-block:8px}
.dj-ux .header-wrap-inner.sticky {padding-block:4px;box-shadow:0 3px 12px rgb(37 60 53 / .07)}
.dj-ux .header-wrap-inner > .container > .d-flex {align-items:center;gap:16px}
.dj-ux .header-column-right {margin-top:0;padding-left:0;align-items:center;flex-shrink:0}
.dj-ux .header-column-right .header-column-right-item {margin-right:8px}
.dj-ux .header-column-right .icon-wrap {display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;color:var(--dj-ink)}
.dj-ux .header-localization {display:none}
.dj-ux .header-search-wrap-parent {min-width:0;max-width:600px;padding-inline:8px;flex:1}
.dj-ux .header-search-wrap {background:transparent;border:0;padding:0}
.dj-ux .header-search-lg {background:#fff;border-color:var(--dj-line)}
.dj-ux .header-search .form-control {font-size:14px;background:#fff}
.dj-ux .header-search-right .btn-search {height:44px;width:44px}
.dj-ux .header-search-sm {min-width:44px;min-height:44px;align-items:center;justify-content:center}
.dj-ux .navigation-inner {min-height:46px;gap:20px}
.dj-ux .navigation-inner::before,.dj-ux .navigation-inner::after {content:none}
.dj-ux .primary-menu {flex:1;min-width:0}
.dj-ux .dj-nav-help {font-size:12px}
.dj-ux .search-suggestions {max-width:100%;background:#fff;border:1px solid var(--dj-line);border-radius:4px}
.dj-ux .dj-search-state {padding:20px;line-height:1.7;font-size:13px;color:var(--dj-muted)}
.dj-ux .dj-search-state button,.dj-ux .dj-search-state a {display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:var(--dj-ink);text-decoration:underline}
.dj-ux .search-suggestions .single-item {min-height:44px}
.dj-ux .sidebar-menu-close,.dj-ux .sidebar-cart-close,.dj-ux .dj-filter-close {width:44px;min-height:44px}
.dj-ux .sidebar-menu-wrap .nav-link,.dj-ux .sidebar-menu-wrap .menu-item {min-height:44px}
/* Hero and editorial sections. Preserve original focal position and photographic content. */
.dj-ux .dj-hero {min-height:540px;background:#F5F7FA}
.dj-ux .dj-hero-copy {padding:clamp(32px,5vw,72px)}
.dj-ux .dj-hero h1 {font-family:var(--dj-heading-font);font-size:clamp(42px,4.8vw,68px);line-height:1.08;margin-bottom:22px}
.dj-ux .dj-hero-description {font-size:15px;max-width:380px;margin-bottom:24px}
.dj-ux .dj-hero-note {margin-top:28px;color:var(--dj-muted);font-size:11px}
.dj-ux .dj-image-caption {bottom:18px;inset-inline:22px;padding:10px 14px;background:rgb(245 247 250 / .96)}
.dj-ux .dj-collection-grid {gap:16px}
.dj-ux .dj-collection-image {aspect-ratio:4 / 5;background:#F5F7FA}
.dj-ux .dj-collection-image img {object-fit:cover}
.dj-ux .dj-collection-label h3 {font-size:14px;font-weight:500}
.dj-ux .dj-selection-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.dj-ux .dj-story {margin-block:64px;padding-block:36px;background:#F5F7FA}
.dj-ux .dj-story-grid {grid-template-columns:.9fr 1.1fr;gap:64px}
.dj-ux .dj-story-image {height:420px;max-height:none}
.dj-ux .dj-story-image img {height:100%;max-height:none;object-fit:cover;object-position:center 40%}
.dj-ux .dj-story-copy h2 {font-size:clamp(32px,3.4vw,46px)}
.dj-ux .dj-shopping-help h2 {font-size:32px;margin-bottom:28px}
.dj-ux .dj-help-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.dj-ux .dj-help-grid > * {padding-top:20px;border-top:1px solid #C5CDD6;color:var(--dj-ink)}
.dj-ux .dj-help-grid > * > span {font-size:11px;color:#536579}
.dj-ux .dj-help-grid h3 {font-size:17px;margin:12px 0 8px;font-family:var(--dj-heading-font)}
.dj-ux .dj-help-grid p {font-size:13px;color:var(--dj-muted);margin:0}
.dj-ux .dj-help-grid div a {display:inline-flex;align-items:center;min-height:44px;margin-right:16px;text-decoration:underline}
/* Cards: no hover-only buying controls, no empty review stars. */
.dj-ux .product-card {border:0;border-radius:3px;background:var(--dj-page-background);box-shadow:none}
.dj-ux .product-card:hover,.dj-ux .product-card:focus-within {box-shadow:none}
.dj-ux .product-card .product-image {aspect-ratio:4 / 5;height:auto;background:var(--dj-paper);border:1px solid #DDE4EC;border-radius:3px}
.dj-ux .product-card .product-image img {width:100%;height:100%;object-fit:contain;max-height:none}
.dj-ux .product-card .product-card-middle,.dj-ux .product-card .product-card-bottom {padding-inline:0}
.dj-ux .product-card .product-card-middle {padding-top:14px}
.dj-ux .product-card .product-name span {background:transparent}
.dj-ux .product-card .product-name {font-size:14px;line-height:1.6;min-height:44px;font-weight:500;color:var(--dj-ink)}
.dj-ux .product-card .product-card-bottom {display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-block:8px 14px}
.dj-ux .product-price {font-size:16px;font-weight:500;letter-spacing:0}
.dj-ux .product-card .btn-add-to-cart {position:static;width:100%;min-height:44px;opacity:1;visibility:visible;transform:none;font-size:12px}
.dj-ux .product-card .btn-add-to-cart .btn-label {display:block;opacity:1;visibility:visible}
.dj-ux .product-card .product-card-actions {right:10px;top:10px;transform:none;opacity:1;visibility:visible}
.dj-ux .product-card .product-card-actions .btn {width:44px;height:44px;min-width:44px;opacity:1;visibility:visible;transform:none}
.dj-ux .product-rating {font-size:12px;margin-block:6px}
.dj-ux .grid-view-products .grid-view-products-item {width:33.3333%}
.dj-ux .dj-catalog-heading {margin-bottom:32px;padding-bottom:24px}
.dj-ux .dj-catalog-heading h1 {font-size:40px;line-height:1.2}
.dj-ux .dj-active-filters {display:flex;flex-wrap:wrap;gap:8px;padding-block:0 20px}
.dj-ux .dj-filter-chip {display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid #C5CDD6;border-radius:30px;background:#F5F7FA;color:var(--dj-ink);padding:8px 14px;font-size:12px}
.dj-ux .dj-clear-filters {border:0;background:transparent;min-height:44px;text-decoration:underline;color:var(--dj-ink);padding-inline:12px}
.dj-ux .dj-catalog-status {padding:20px;border:1px solid var(--dj-line);background:#F5F7FA;color:var(--dj-ink);font-size:14px}
/* Product layout, disclosures and a compact mobile purchase shortcut. */
.dj-ux .dj-product-layout {gap:40px}
.dj-ux .dj-product-layout .product-gallery {width:52%;top:90px}
.dj-ux .dj-product-layout .product-details-info {width:48%;min-width:0}
.dj-ux .product-details-info .product-name {font-size:clamp(30px,3vw,44px);line-height:1.15}
.dj-ux .product-details-info .availability {font-size:12px;color:#124A80}
.dj-ux .product-gallery-preview-wrap {background:#fff;border-radius:3px}
.dj-ux .product-gallery .gallery-preview-item {aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}
.dj-ux .product-gallery .gallery-preview-item img {height:100%;max-height:650px;width:100%;object-fit:contain}
.dj-ux .product-gallery-thumbnail .gallery-thumbnail-item {min-height:60px;background:#fff}
.dj-ux .gallery-view-icon {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.dj-ux .dj-purchase-guidance {font-size:12px;padding-block:18px;border-bottom:1px solid var(--dj-line);color:var(--dj-muted)}
.dj-ux .dj-purchase-guidance p {margin:0 0 6px}
.dj-ux .dj-purchase-guidance a {display:inline-flex;align-items:center;min-height:44px;color:var(--dj-ink);text-decoration:underline;margin-right:16px}
.dj-ux .dj-product-help details,.dj-ux .dj-product-information details {border-bottom:1px solid var(--dj-line);padding-block:14px}
.dj-ux .dj-product-help summary,.dj-ux .dj-product-information summary {font-size:14px;font-weight:500;min-height:44px;display:list-item;align-content:center;cursor:pointer;color:var(--dj-ink)}
.dj-ux .dj-product-information {margin-block:40px}
.dj-ux .dj-product-information .tab-pane {display:block}
.dj-ux .dj-product-information .description-inner {max-height:none;overflow:visible}
.dj-ux .dj-product-information .btn-show-more {display:none}
.dj-ux .details-info-middle-actions .btn-add-to-cart {min-height:50px}
.dj-ux .dj-mobile-purchase {background:var(--dj-paper);border-color:var(--dj-line)}
.dj-ux .dj-mobile-purchase .dj-button {min-height:44px}
.dj-ux .dj-bag-status {position:fixed;bottom:24px;left:24px;z-index:250;max-width:calc(100vw - 48px);padding:16px 20px;border:1px solid #C5CDD6;border-radius:4px;background:#F5F7FA;box-shadow:0 5px 30px rgb(8 36 72 / .12);font-size:13px;color:var(--dj-ink)}
.dj-ux .dj-bag-status a {margin-left:16px;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.dj-ux .dj-bag-status button {width:44px;height:44px;background:transparent;border:0;color:var(--dj-ink)}
/* Cart, checkout and policy navigation. */
.dj-ux .order-summary {border:1px solid var(--dj-line);background:#fff;box-shadow:none;border-radius:4px}
.dj-ux .order-summary-total label {font-size:14px}
.dj-ux .btn-remove-coupon {min-width:44px;min-height:44px;border:0;background:transparent;color:var(--dj-ink)}
.dj-ux .cart-table .btn-remove,.dj-ux .cart-table .btn-number {min-width:44px;min-height:44px}
.dj-ux .checkout-wrap .form-group {margin-bottom:20px}
.dj-ux .checkout-wrap .form-check label {min-height:44px;align-content:center}
.dj-ux .footer-wrap {margin-top:64px;border-top:1px solid var(--dj-line);background:#F5F7FA}
.dj-ux .dj-policy-links {display:flex;flex-wrap:wrap;gap:8px 28px;margin-block:28px;border-block:1px solid #C5CDD6;padding-block:12px}
.dj-ux .dj-policy-links a {font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:var(--dj-ink)}
.dj-ux .footer-top .title {font-family:var(--dj-heading-font);font-size:20px;font-weight:400}
.dj-ux .footer-links a {display:inline-flex;align-items:center;min-height:34px;font-size:14px;line-height:1.45}
@media(max-width:991px){.dj-ux .footer-links:not(.footer-tags) .list-inline li a {min-height:44px;line-height:1.5}}
@media(min-width:992px){.dj-ux .header-column-right .header-localization {display:none}}
@media(max-width:1199px){.dj-ux .dj-selection-grid {gap:18px}.dj-ux .header-search-wrap-parent {padding-inline:0}.dj-ux .dj-story-grid {gap:40px}}
@media(max-width:991px){
 .dj-ux .header-wrap-inner > .container > .d-flex {gap:4px}
 .dj-ux .header-column-right .header-cart,.dj-ux .header-column-right .dj-header-account {display:flex}
 .dj-ux .header-column-right .header-wishlist,.dj-ux .header-column-right .header-localization {display:none}
 .dj-ux .header-column-right .header-column-right-item {margin:0}
 .dj-ux .header-search-wrap-parent {flex:0 0 44px;max-width:44px}
 .dj-ux .header-search-wrap {background:transparent}
 .dj-ux .dj-section {margin-block:48px}
 .dj-ux .dj-selection-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .dj-ux .dj-collection-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
 .dj-ux .grid-view-products .grid-view-products-item {width:50%}
 .dj-ux .dj-product-layout {gap:24px}
 .dj-ux .dj-product-layout .product-gallery,.dj-ux .dj-product-layout .product-details-info {width:100%;position:relative;top:auto}
 .dj-ux .dj-hero {min-height:480px}
 .dj-ux .dj-hero h1 {font-size:44px}
 .dj-ux .dj-help-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .dj-ux .dj-bag-status {bottom:calc(76px + env(safe-area-inset-bottom));left:12px;max-width:calc(100vw - 24px)}
 .dj-ux .dj-catalog-heading h1 {font-size:34px}
}
@media(max-width:640px){
 .dj-ux .container {padding-inline:16px}
 .dj-ux .dj-section {margin-block:40px}
 .dj-ux .dj-hero {grid-template-columns:1fr}
 .dj-ux .dj-hero-copy {padding:32px 24px}
 .dj-ux .dj-hero h1 {font-size:43px;margin-bottom:18px}
 .dj-ux .dj-hero-description {font-size:14px;line-height:1.75;margin-bottom:20px}
 .dj-ux .dj-hero-note {margin-top:20px}
 .dj-ux .dj-hero-visual {height:390px}
 .dj-ux .dj-hero-visual > img {object-position:center 44%}
 .dj-ux .dj-image-caption {inset-inline:16px;bottom:16px}
 .dj-ux .dj-collection-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .dj-ux .dj-collection-label h3 {font-size:13px}
 .dj-ux .dj-selection-grid {gap:20px 12px}
 .dj-ux .product-card .product-name {font-size:13px;min-height:44px}
 .dj-ux .product-card .product-card-actions {top:4px;right:4px}
 .dj-ux .product-card .btn-add-to-cart {font-size:12px;padding-inline:8px}
 .dj-ux .dj-story {padding-block:24px;margin-block:40px}
 .dj-ux .dj-story-grid {grid-template-columns:1fr;gap:20px}
 .dj-ux .dj-story-image {height:300px}
 .dj-ux .dj-story-copy {padding:0}
 .dj-ux .dj-help-grid {grid-template-columns:1fr;gap:16px}
 .dj-ux .dj-help-grid > * {padding-top:16px}
 .dj-ux .dj-shopping-help h2 {font-size:28px}
 .dj-ux .product-details-info .product-name {font-size:32px}
 .dj-ux .footer-wrap {margin-top:40px}
 .dj-ux .dj-policy-links {gap:0 24px}
}
@media(prefers-reduced-motion:reduce){
 .dj-ux {scroll-behavior:auto}
 .dj-ux .header-wrap-inner.show,.dj-ux .sidebar-menu-wrap,.dj-ux .sidebar-cart-wrap,.dj-ux .dj-collection-image img,.dj-ux .product-image img,.dj-ux .btn,.dj-ux .dj-button {transition:none;animation:none}
}

.dj-ux button.header-search-sm {border:0;background:transparent;padding:0;color:var(--dj-ink)}
.dj-ux .header-search-sm-form .btn-close {width:44px;height:44px;min-width:44px;border:0;background:transparent}

/* Dandaria sapphire and silver visual direction. */
.dj-ux .footer-wrap {background:#082448;color:#F5F7FA}
.dj-ux .footer-wrap :is(.title,.dj-wordmark,.dj-wordmark span,h3,h4,a,.store-email,.store-phone) {color:#F5F7FA}
.dj-ux .footer-wrap p,.dj-ux .footer-wrap .contact-info,.dj-ux .footer-wrap pre {color:#F5F7FA}
.dj-ux .footer-wrap .dj-policy-links {border-color:#C5CDD6}
.dj-ux .footer-wrap .dj-policy-links a {color:#F5F7FA}
.dj-ux .footer-wrap a:focus-visible {outline-color:#F5F7FA}
.dj-ux .product-card .product-image {background:var(--dj-paper)}

.dj-ux .dj-hero-visual > picture {display:block;position:absolute;inset:0}
.dj-ux .dj-hero-visual > picture img {width:100%;height:100%;object-fit:cover;object-position:center 44%}
.dj-ux .dj-collection-image picture,.dj-ux .dj-story-image picture {display:block;width:100%;height:100%}
.dj-ux .dj-collection-image img {object-fit:contain}
.dj-ux .dj-story-image picture img {object-position:center 40%}

.dj-ux .footer-wrap .footer-text {color:#F5F7FA}
.dj-ux .footer-wrap a:hover {color:#fff;text-decoration:underline}
.dj-ux :is(h1,h2,h3,[id],input,select,textarea,button):focus {scroll-margin-top:var(--dj-header-offset,100px)}

body.dj-v2.dj-ux {--color-black:#082448;--color-dark:#082448;--color-dark-2:#536579;--color-primary-alpha-10:rgba(18,74,128,.10);--color-primary-alpha-12:rgba(18,74,128,.12);--color-primary-alpha-15:rgba(18,74,128,.15);--color-primary-alpha-30:rgba(18,74,128,.30);--color-primary-alpha-80:rgba(18,74,128,.80)}
.dj-ux .footer-wrap .contact-info i {color:#F5F7FA}
.dj-ux .footer-wrap .social-links :is(i,svg) {color:#F5F7FA;fill:currentColor}
.dj-ux .top-nav-left {max-width:calc(100% - 70px)}

.dj-ux .list-view-product-card {background:var(--dj-paper);border-color:var(--dj-line)}
.dj-ux .list-view-product-card .product-image img {object-fit:contain}
.dj-ux .list-view-product-card .btn-add-to-cart {min-height:44px;opacity:1;visibility:visible;transform:none}
.dj-ux .list-view-product-card .product-card-actions .btn {width:44px;height:44px;opacity:1;visibility:visible;transform:none}
