/* =========================================================
   DA-SS — Homepage polish (2026-10-15)
   Brand: navy #303A52 · gold #D08D46 · cream #F8EEE5
   Fonts: Gilda Display (headings) · Onest (body)
   ========================================================= */

:root{
  --dass-navy:#303A52;
  --dass-navy-deep:#232B3E;
  --dass-gold:#D08D46;
  --dass-gold-soft:#E3B07A;
  --dass-cream:#F8EEE5;
  --dass-ink:#313A54;
  --dass-muted:#6B7285;
  --dass-radius:14px;
  --dass-shadow:0 10px 30px rgba(35,43,62,.08);
  --dass-shadow-hover:0 18px 40px rgba(35,43,62,.14);
  --dass-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Global ---------- */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:var(--dass-gold);color:#fff}
:focus-visible{outline:2px solid var(--dass-gold);outline-offset:3px;border-radius:4px}
.elementor-7 .elementor-widget-text-editor{line-height:1.75;color:var(--dass-ink)}
.elementor-7 .elementor-heading-title{letter-spacing:.01em;line-height:1.2;text-wrap:balance}

/* Section headings: fluid size + gold accent line */
.elementor-7 .elementor-element-a0ea90a .elementor-heading-title,
.elementor-7 .elementor-element-18dd2ed .elementor-heading-title,
.elementor-7 .elementor-element-f16db9d .elementor-heading-title{
  font-size:clamp(30px,3.6vw,48px)!important;
}
.elementor-7 .elementor-element-a0ea90a .elementor-widget-heading:first-of-type .elementor-heading-title::after,
.elementor-7 .elementor-element-f16db9d .elementor-widget-heading .elementor-heading-title::after{
  content:"";display:block;width:56px;height:2px;margin:18px auto 0;
  background:linear-gradient(90deg,transparent,var(--dass-gold),transparent);
}

/* ---------- Buttons ---------- */
.elementor-7 .elementor-button,
.elementor-location-footer .elementor-button{
  position:relative;overflow:hidden;
  padding:14px 30px!important;
  font-size:13px!important;font-weight:600!important;
  letter-spacing:.18em!important;text-transform:uppercase;
  border-radius:0!important;
  transition:color .35s var(--dass-ease),background-color .35s var(--dass-ease),border-color .35s var(--dass-ease),transform .35s var(--dass-ease),box-shadow .35s var(--dass-ease)!important;
}
.elementor-7 .elementor-button:hover{
  background-color:var(--dass-gold)!important;
  border-color:var(--dass-gold)!important;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(208,141,70,.30);
}

/* ---------- Header ---------- */
.elementor-location-header .elementor-nav-menu--main .elementor-item{
  position:relative;letter-spacing:.06em;transition:color .3s var(--dass-ease);
}
.elementor-location-header .elementor-nav-menu--main .elementor-item::after{
  content:"";position:absolute;left:50%;right:50%;bottom:6px;height:1px;
  background:var(--dass-gold);transition:left .35s var(--dass-ease),right .35s var(--dass-ease);
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover::after,
.elementor-location-header .elementor-nav-menu--main .elementor-item-active::after{left:14px;right:14px}

/* ---------- 1. Hero ---------- */
.elementor-7 .elementor-element-be22f2e{
  background-color:var(--dass-navy-deep);
  background-image:url("/wp-content/uploads/2025/01/7778.webp");
  background-size:cover;background-position:center 30%;
  isolation:isolate;
}
.elementor-7 .elementor-element-be22f2e::before{ /* legibility gradient */
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(35,43,62,.72) 0%,rgba(35,43,62,.35) 45%,rgba(35,43,62,0) 75%),
             linear-gradient(0deg,rgba(35,43,62,.45) 0%,rgba(35,43,62,0) 40%);
}
.elementor-7 .elementor-element-be22f2e > .elementor-container{position:relative;z-index:2}
.elementor-7 .elementor-element-be22f2e .elementor-heading-title{
  font-size:clamp(34px,4.6vw,64px)!important;
  color:#fff!important;
  text-shadow:0 2px 24px rgba(0,0,0,.25);
  max-width:18ch;
}
.elementor-7 .elementor-element-be22f2e .elementor-heading-title::after{
  content:"";display:block;width:64px;height:2px;margin-top:22px;background:var(--dass-gold);
}
.elementor-7 .elementor-element-be22f2e .elementor-button{
  background:var(--dass-gold)!important;border-color:var(--dass-gold)!important;color:#fff!important;
}
.elementor-7 .elementor-element-be22f2e .elementor-button:hover{
  background:#fff!important;border-color:#fff!important;color:var(--dass-navy)!important;
}

/* ---------- 2. Partners strip ---------- */
.elementor-7 .elementor-element-15e107d .swiper-slide-image{
  filter:grayscale(1) contrast(.9);opacity:.7;
  transition:filter .4s var(--dass-ease),opacity .4s var(--dass-ease),transform .4s var(--dass-ease);
  max-height:64px;width:auto;object-fit:contain;
}
.elementor-7 .elementor-element-15e107d .swiper-slide:hover .swiper-slide-image{
  filter:none;opacity:1;transform:scale(1.05);
}
.elementor-7 .elementor-element-15e107d .swiper-slide{display:flex;align-items:center;justify-content:center}
.elementor-7 .elementor-element-15e107d .elementor-heading-title{letter-spacing:.22em!important;font-size:12px!important}

/* ---------- 3. Product grid — luxury cards ---------- */
.elementor-7 .jkit-products{gap:30px!important}
.elementor-7 .jkit-products li.product{
  position:relative;background:#fff;border-radius:18px;overflow:hidden;
  border:1px solid rgba(208,141,70,.14);
  box-shadow:0 1px 2px rgba(35,43,62,.04),0 12px 32px rgba(35,43,62,.06);
  transition:transform .5s var(--dass-ease),box-shadow .5s var(--dass-ease),border-color .5s var(--dass-ease);
}
.elementor-7 .jkit-products li.product:hover{
  transform:translateY(-8px);border-color:rgba(208,141,70,.45);
  box-shadow:0 2px 4px rgba(35,43,62,.05),0 24px 48px rgba(35,43,62,.12);
}
.elementor-7 .jkit-products a.jkit-product{display:flex!important;flex-direction:column;height:100%;text-decoration:none}
/* image stage */
.elementor-7 .jkit-products .product-link{
  position:relative;overflow:hidden;aspect-ratio:1/1;padding:0;margin:10px 10px 0;border-radius:12px;
  background:#EFEDEA;
}
.elementor-7 .jkit-products .product-image{
  width:100%!important;height:100%!important;object-fit:cover;
  transition:transform .8s var(--dass-ease);
}
.elementor-7 .jkit-products li.product:hover .product-image{transform:scale(1.07)}
/* sale ribbon */
.elementor-7 .jkit-products li.product.sale .product-link::before{
  content:"SALE";position:absolute;top:14px;left:14px;z-index:2;
  font:600 10px/1 "Onest",sans-serif;letter-spacing:.22em;color:#fff;
  background:var(--dass-gold);padding:7px 11px 7px 13px;border-radius:999px;
  box-shadow:0 6px 14px rgba(208,141,70,.35);
}
/* "view" arrow */
.elementor-7 .jkit-products a.jkit-product::after{
  content:"";position:absolute;right:18px;bottom:20px;width:38px;height:38px;border-radius:50%;
  background:var(--dass-navy) no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  transform:translateX(-6px);opacity:.0;transition:opacity .4s var(--dass-ease),transform .4s var(--dass-ease),background-color .4s;
}
.elementor-7 .jkit-products li.product:hover a.jkit-product::after{opacity:1;transform:none;background-color:var(--dass-gold)}
/* title */
.elementor-7 .jkit-products .product-title{
  font-family:"Gilda Display",serif!important;font-size:18px!important;line-height:1.35!important;font-weight:400!important;
  color:var(--dass-navy)!important;padding:18px 22px 0!important;margin:0!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2.7em + 18px);
  flex-grow:1;transition:color .3s var(--dass-ease);
}
.elementor-7 .jkit-products li.product:hover .product-title{color:var(--dass-gold)!important}
/* price block */
.elementor-7 .jkit-products .price{
  display:flex!important;align-items:baseline;flex-wrap:wrap;gap:4px 12px;
  margin:14px 22px 0!important;padding:14px 56px 20px 0!important;
  border-top:1px solid rgba(48,58,82,.08);
  font-family:"Onest",sans-serif!important;color:var(--dass-navy)!important;
}
.elementor-7 .jkit-products .price > .amount,
.elementor-7 .jkit-products .price ins{
  order:1;text-decoration:none!important;background:none!important;
  font-size:22px!important;font-weight:600!important;letter-spacing:-.01em;color:var(--dass-navy)!important;
}
.elementor-7 .jkit-products .price del{
  order:2;font-size:14px!important;font-weight:400!important;color:var(--dass-muted)!important;opacity:.75;
  text-decoration-thickness:1px;text-decoration-color:rgba(107,114,133,.7);
}
.elementor-7 .jkit-products li.product.sale .price ins{color:var(--dass-gold)!important}

/* ---------- 4. About ---------- */
.elementor-7 .elementor-element-18dd2ed .elementor-widget-video{overflow:hidden}
.elementor-7 .elementor-element-18dd2ed .elementor-widget-text-editor{max-width:60ch}
.elementor-7 .elementor-element-18dd2ed .elementor-icon-list-items{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:8px 0 28px!important;
}
.elementor-7 .elementor-element-18dd2ed .elementor-icon-list-item{
  padding:14px 16px!important;background:#fff;border:1px solid rgba(208,141,70,.22);
  border-radius:10px;margin:0!important;display:flex;align-items:center;min-height:54px;
  transition:border-color .3s,transform .3s var(--dass-ease);
}
.elementor-7 .elementor-element-18dd2ed .elementor-icon-list-item:hover{border-color:var(--dass-gold);transform:translateY(-2px)}
.elementor-7 .elementor-element-18dd2ed .elementor-icon-list-icon svg,
.elementor-7 .elementor-element-18dd2ed .elementor-icon-list-icon i{fill:var(--dass-gold)!important;color:var(--dass-gold)!important}
.elementor-7 .elementor-element-18dd2ed .elementor-icon-list-text{font-weight:500}

/* ---------- 5. Offer / countdown ---------- */
.elementor-7 .elementor-element-3e30119 .elementor-widget-button{margin-top:26px}
.elementor-7 .elementor-element-3e30119 .elementor-countdown-item{
  background:#fff;border-radius:var(--dass-radius);padding:22px 10px!important;
  box-shadow:var(--dass-shadow);margin:0 8px!important;
}
.elementor-7 .elementor-element-3e30119 .elementor-countdown-digits{
  font-family:"Gilda Display",serif!important;color:var(--dass-gold)!important;font-weight:400!important;
  font-variant-numeric:tabular-nums;
}
.elementor-7 .elementor-element-3e30119 .elementor-countdown-label{
  letter-spacing:.2em!important;font-size:11px!important;color:var(--dass-muted)!important;margin-top:6px;
}

/* ---------- 6. Editorial image ---------- */
.elementor-7 .elementor-element-e74a193 img{
  width:100%;height:clamp(320px,62vh,640px)!important;object-fit:cover;object-position:center 35%;
}

/* ---------- 7. Testimonials ---------- */
.elementor-7 .elementor-element-f16db9d .elementskit-single-testimonial-slider{
  border-radius:var(--dass-radius)!important;box-shadow:var(--dass-shadow);
  border:1px solid rgba(208,141,70,.18);padding:44px clamp(22px,4vw,56px)!important;
}
.elementor-7 .elementor-element-f16db9d .elementskit-commentor-content p{
  font-size:16px;line-height:1.8;color:var(--dass-ink);max-width:68ch;margin-inline:auto;
}
.elementor-7 .elementor-element-f16db9d .elementskit-commentor-image img{
  box-shadow:0 0 0 3px #fff,0 0 0 5px var(--dass-gold);
}

/* ---------- UAE Dirham symbol (site-wide) ---------- */
/* Shows the official Dirham sign instead of the text "د.إ" (icon: dirham pkg, MIT).
   Screen readers still read the original price text. */
.woocommerce-Price-amount bdi{display:inline-flex;flex-direction:row-reverse;align-items:baseline;gap:.2em;white-space:nowrap}
.woocommerce-Price-currencySymbol{
  display:inline-block;width:.92em;height:.8em;flex:none;
  overflow:hidden;text-indent:200%;white-space:nowrap;
  background-color:currentColor;
  -webkit-mask:url("/wp-content/uploads/dass/dirham.svg") center/contain no-repeat;
          mask:url("/wp-content/uploads/dass/dirham.svg") center/contain no-repeat;
  transform:translateY(.04em);
}
.elementor-7 .jkit-products .price > .amount .woocommerce-Price-currencySymbol{color:var(--dass-gold)}

/* ---------- Footer ---------- */
.elementor-location-footer a{transition:color .3s var(--dass-ease),opacity .3s}
.elementor-location-footer a:hover{color:#fff!important}
.elementor-location-footer .elementor-social-icon{transition:transform .3s var(--dass-ease),background-color .3s}
.elementor-location-footer .elementor-social-icon:hover{transform:translateY(-3px)}
.elementor-location-footer input[type="email"]{letter-spacing:.08em}

/* ---------- Header v3 — sticky, refined ---------- */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}
.elementor-location-header > .elementor-section{
  background:rgba(35,43,62,.94)!important;
  -webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);
  padding:10px 0!important;
  box-shadow:0 8px 24px rgba(20,26,40,.18);
}
.elementor-location-header > .elementor-section::after{ /* gold hairline */
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(208,141,70,.55) 20%,rgba(208,141,70,.55) 80%,transparent 100%);
}
.elementor-location-header .elementor-widget-image img{
  height:72px!important;width:auto!important;
  transition:transform .4s var(--dass-ease);
}
.elementor-location-header .elementor-widget-image a:hover img{transform:scale(1.04)}
.elementor-location-header .elementor-column{align-self:center}

/* nav links */
.elementor-location-header .elementor-nav-menu--main .elementor-item{
  font-family:"Onest",sans-serif!important;font-size:13px!important;font-weight:500!important;
  text-transform:uppercase;letter-spacing:.16em!important;
  color:rgba(255,255,255,.82)!important;
  padding:12px 16px!important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{color:#fff!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item{color:var(--dass-gold)!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item::after{bottom:4px}

/* hide "Checkout" from the header (reachable from the cart) */
.elementor-location-header .menu-item-514{display:none!important}

/* utility links: Cart + My account with icons, separated from the main links */
.elementor-location-header .elementor-nav-menu--main .menu-item-513{
  margin-left:18px;padding-left:18px;position:relative;
}
.elementor-location-header .elementor-nav-menu--main .menu-item-513::before{
  content:"";position:absolute;left:0;top:50%;width:1px;height:22px;transform:translateY(-50%);
  background:rgba(255,255,255,.18);
}
.elementor-location-header .menu-item-513 > a,
.elementor-location-header .menu-item-516 > a{display:inline-flex!important;align-items:center;gap:8px}
.elementor-location-header .menu-item-513 > a::before,
.elementor-location-header .menu-item-516 > a::before{
  content:"";display:inline-block;width:16px;height:16px;flex:none;background-color:currentColor;
  position:static!important;opacity:1!important;transform:none!important;
  -webkit-mask:var(--dass-ico) center/contain no-repeat;mask:var(--dass-ico) center/contain no-repeat;
}
.elementor-location-header .menu-item-513 > a{
  --dass-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7L6 7z'/%3E%3Cpath d='M9 7V6a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E");
}
.elementor-location-header .menu-item-516 > a{
  --dass-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");
}

/* mobile menu */
.elementor-location-header .elementor-menu-toggle{
  color:var(--dass-gold)!important;background:transparent!important;
  border:1px solid rgba(208,141,70,.45);border-radius:10px;padding:8px!important;
}
.elementor-location-header .elementor-nav-menu--dropdown{
  background:var(--dass-navy-deep)!important;border-top:1px solid rgba(208,141,70,.35);
  box-shadow:0 18px 30px rgba(20,26,40,.25);
}
.elementor-location-header .elementor-nav-menu--dropdown a{
  font-family:"Onest",sans-serif!important;font-size:13px!important;font-weight:500!important;
  letter-spacing:.16em!important;text-transform:uppercase;
  color:rgba(255,255,255,.85)!important;background:transparent!important;
  padding:16px 24px!important;border-bottom:1px solid rgba(255,255,255,.06);
}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--dass-gold)!important}
.elementor-location-header .elementor-nav-menu--dropdown .menu-item-513 > a,
.elementor-location-header .elementor-nav-menu--dropdown .menu-item-516 > a{display:flex!important}
@media (max-width:767px){
  .elementor-location-header .elementor-widget-image img{height:54px!important}
  .elementor-location-header > .elementor-section{padding:8px 0!important}
}

/* ---------- Typography v3 ---------- */
/* fix tight / overlapping headline lines (Elementor had a fixed 46px line-height) */
.elementor-7 .elementor-heading-title{line-height:1.18!important}
.elementor-7 .elementor-element-be22f2e .elementor-heading-title{
  line-height:1.1!important;letter-spacing:-.005em!important;margin-bottom:6px;
}
.elementor-7 .elementor-element-be22f2e .elementor-widget-button{margin-top:10px}
/* body copy */
.elementor-7 .elementor-widget-text-editor,
.elementor-7 .elementor-widget-text-editor p{
  font-size:16.5px!important;line-height:1.8!important;color:var(--dass-ink)!important;letter-spacing:.005em;
}
.elementor-7 .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* small caps labels */
.elementor-7 .elementor-element-15e107d .elementor-heading-title,
.elementor-7 .elementor-countdown-label{font-family:"Onest",sans-serif!important;font-weight:500!important}
/* testimonial name / role */
.elementor-7 .elementor-element-f16db9d .elementskit-commentor-bio .elementskit-author-name,
.elementor-7 .elementor-element-f16db9d .elementskit-author-name{
  font-family:"Gilda Display",serif!important;font-size:20px!important;font-weight:400!important;color:var(--dass-navy)!important;
}
.elementor-7 .elementor-element-f16db9d .elementskit-author-des{
  font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--dass-gold)!important;
}
/* footer text */
.elementor-location-footer .elementor-heading-title{letter-spacing:.02em;line-height:1.25!important}
.elementor-location-footer .elementor-icon-list-text,
.elementor-location-footer .elementor-nav-menu a,
.elementor-location-footer p{font-size:14px!important;line-height:1.9!important;letter-spacing:.02em}
@media (max-width:767px){
  .elementor-7 .elementor-widget-text-editor,
  .elementor-7 .elementor-widget-text-editor p{font-size:15.5px!important;line-height:1.75!important}
}

/* =========================================================
   Store pages v4 — cart, checkout, shop, product, account, policies
   (readable copy: DASS project > claude/store-pages.css)
   ========================================================= */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account,body.page-id-19,body.page-id-542,body.error404{background:#FBF8F4!important}body.woocommerce-cart #content,body.woocommerce-checkout #content,body.woocommerce-account #content,body.page-id-19 #content,body.page-id-542 #content{background:transparent!important}body.woocommerce-cart .entry-content>.woocommerce,body.woocommerce-checkout .entry-content>.woocommerce,body.woocommerce-account .entry-content>.woocommerce{max-width:1200px;margin:0 auto!important;padding:0 24px 96px!important;box-sizing:border-box}body.woocommerce-cart .entry-content::before,body.woocommerce-checkout .entry-content::before,body.woocommerce-account .entry-content::before,body.page-id-19 .entry-content::before,body.page-id-542 .entry-content::before{display:block;text-align:center;font-family:"Gilda Display",serif;font-weight:400;color:var(--dass-navy);font-size:clamp(32px,4vw,46px);line-height:1.15;letter-spacing:.01em;padding:clamp(40px,6vw,72px) 24px 22px;margin-bottom:clamp(28px,4vw,48px);background:linear-gradient(var(--dass-gold),var(--dass-gold)) center bottom/56px 2px no-repeat}body.woocommerce-cart .entry-content::before{content:"Shopping Bag"}body.woocommerce-checkout .entry-content::before{content:"Secure Checkout"}body.woocommerce-account .entry-content::before{content:"My Account"}body.page-id-19 .entry-content::before{content:"Refund Policy"}body.page-id-542 .entry-content::before{content:"Privacy Policy"}body.woocommerce-order-received .entry-content::before{content:"Thank You"}.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea,.woocommerce-page form .input-text,.woocommerce .select2-container .select2-selection--single,.woocommerce .quantity .qty,.elementor-widget-search input[type="search"],.elementor-search-form__input{min-height:50px;border:1px solid #E6DDD3!important;border-radius:10px!important;background:#fff!important;color:var(--dass-ink)!important;font-family:"Onest",sans-serif;font-size:15px!important;padding:0 16px!important;box-shadow:none!important;transition:border-color .25s,box-shadow .25s}.woocommerce form textarea{padding:14px 16px!important;min-height:110px}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding-left:0!important}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;right:10px!important}.woocommerce form .input-text:focus,.woocommerce form select:focus,.woocommerce form textarea:focus,.woocommerce .quantity .qty:focus,.elementor-search-form__input:focus{border-color:var(--dass-gold)!important;box-shadow:0 0 0 4px rgba(208,141,70,.14)!important;outline:none!important}.woocommerce form .form-row label{font-family:"Onest",sans-serif;font-size:13px!important;font-weight:500!important;color:var(--dass-navy)!important;letter-spacing:.02em;margin-bottom:6px!important}.woocommerce form .form-row .required{color:var(--dass-gold)!important;text-decoration:none}.woocommerce form .form-row{margin-bottom:16px!important}.woocommerce .quantity .qty{width:72px!important;text-align:center;padding:0 8px!important;font-weight:600}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{font-family:"Onest",sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;line-height:1!important;min-height:48px;padding:0 26px!important;border-radius:10px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:transparent!important;color:var(--dass-navy)!important;border:1px solid var(--dass-navy)!important;box-shadow:none!important;transition:background-color .3s var(--dass-ease),color .3s,border-color .3s,transform .3s var(--dass-ease),box-shadow .3s!important}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--dass-navy)!important;color:#fff!important;transform:translateY(-1px)}.woocommerce .button:disabled,.woocommerce .button.disabled,.woocommerce button.button:disabled[disabled]{opacity:.4!important;transform:none!important;background:transparent!important;color:var(--dass-navy)!important;cursor:not-allowed}.woocommerce a.checkout-button,.woocommerce #place_order,.woocommerce .single_add_to_cart_button,.woocommerce-account .woocommerce-form-login__submit,.woocommerce-account .woocommerce-form-register__submit{background:var(--dass-navy)!important;color:#fff!important;border-color:var(--dass-navy)!important;min-height:56px!important;font-size:13px!important;box-shadow:0 10px 24px rgba(35,43,62,.18)!important}.woocommerce a.checkout-button:hover,.woocommerce #place_order:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce-account .woocommerce-form-login__submit:hover{background:var(--dass-gold)!important;border-color:var(--dass-gold)!important;box-shadow:0 12px 28px rgba(208,141,70,.32)!important}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{background:#fff!important;border:1px solid rgba(208,141,70,.22)!important;border-left:3px solid var(--dass-gold)!important;border-radius:12px!important;color:var(--dass-ink)!important;box-shadow:var(--dass-shadow);padding:16px 20px 16px 52px!important;font-size:14.5px}.woocommerce-error{border-left-color:#C0504D!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--dass-gold)!important;top:16px!important;left:20px!important}.woocommerce-message a:not(.button),.woocommerce-info a:not(.button){color:var(--dass-gold)!important;font-weight:600}.woocommerce-cart table.shop_table.cart,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-order{background:#fff!important;border:1px solid rgba(208,141,70,.16)!important;border-radius:18px!important;box-shadow:0 1px 2px rgba(35,43,62,.04),0 14px 36px rgba(35,43,62,.06)!important}@media (min-width:1025px){body.woocommerce-cart .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start}body.woocommerce-cart .entry-content>.woocommerce>*{grid-column:1/-1}body.woocommerce-cart .entry-content>.woocommerce>form.woocommerce-cart-form{grid-column:1}body.woocommerce-cart .entry-content>.woocommerce>.cart-collaterals{grid-column:2;position:sticky;top:140px}}.woocommerce-cart table.shop_table.cart{border-collapse:separate!important;border-spacing:0;overflow:hidden;margin:0!important}.woocommerce-cart table.shop_table.cart thead th{background:#FBF6F1;color:var(--dass-muted)!important;font-family:"Onest",sans-serif;font-size:11.5px!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;padding:16px 20px!important;border:0!important}.woocommerce-cart table.shop_table.cart td{padding:22px 20px!important;border-top:1px solid #F1EAE2!important;vertical-align:middle;border-left:0!important;border-right:0!important}.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:84px!important;height:84px;object-fit:cover;border-radius:12px;background:#EFEDEA}.woocommerce-cart table.shop_table.cart td.product-name a{font-family:"Gilda Display",serif;font-size:18px;color:var(--dass-navy)!important;text-decoration:none;line-height:1.35}.woocommerce-cart table.shop_table.cart td.product-name a:hover{color:var(--dass-gold)!important}.woocommerce-cart table.shop_table.cart td.product-price,.woocommerce-cart table.shop_table.cart td.product-subtotal{font-weight:600;color:var(--dass-navy);font-size:16px}.woocommerce-cart table.shop_table.cart td.product-subtotal{font-size:17px}.woocommerce a.remove{width:32px!important;height:32px!important;line-height:30px!important;border-radius:50%!important;border:1px solid #E6DDD3;color:var(--dass-muted)!important;font-size:18px!important;font-weight:300!important;display:inline-flex!important;align-items:center;justify-content:center;transition:all .25s}.woocommerce a.remove:hover{background:var(--dass-navy)!important;border-color:var(--dass-navy);color:#fff!important}.woocommerce-cart table.shop_table.cart td.actions{background:#FCFAF7;padding:18px 20px!important}.woocommerce-cart td.actions .coupon{display:inline-flex!important;gap:10px;align-items:center}.woocommerce-cart td.actions .coupon .input-text{width:220px!important;margin:0!important}.woocommerce-cart td.actions .coupon .button,.woocommerce-cart td.actions>.button{margin:0!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;padding:28px!important;box-sizing:border-box}.woocommerce-cart .cart-collaterals .cart_totals h2{font-family:"Gilda Display",serif!important;font-size:26px!important;font-weight:400!important;color:var(--dass-navy);margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid #F1EAE2}.woocommerce-cart .cart_totals table.shop_table{border:0!important;margin:0 0 20px!important}.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{border:0!important;border-bottom:1px solid #F4EEE7!important;padding:14px 0!important;background:transparent!important;font-size:14.5px;color:var(--dass-ink);vertical-align:top}.woocommerce-cart .cart_totals table.shop_table th{font-weight:500;color:var(--dass-muted)!important;width:38%}.woocommerce-cart .cart_totals table.shop_table td{text-align:right}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{border-bottom:0!important;padding-top:18px!important}.woocommerce-cart .cart_totals .order-total td{font-size:24px!important;font-weight:700;color:var(--dass-navy)}.woocommerce-cart .cart_totals .order-total th{color:var(--dass-navy)!important;font-weight:600;font-size:15px}.woocommerce-cart .wc-proceed-to-checkout{padding:0!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;margin:0 0 12px!important}.woocommerce-cart .woocommerce-shipping-destination,.woocommerce-cart .shipping-calculator-button{font-size:13px;color:var(--dass-muted)}.woocommerce-cart .shipping-calculator-button{color:var(--dass-gold)!important}.woocommerce-cart .cart-collaterals .cart_totals::after{content:"Secure checkout · Encrypted payments";display:block;text-align:center;margin-top:14px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dass-muted)}.woocommerce-cart .cart-empty.woocommerce-info{text-align:center;padding:28px!important;font-size:16px}.woocommerce-cart .return-to-shop{text-align:center;margin-top:20px}.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:24px}.woocommerce-checkout #customer_details{padding:clamp(22px,3vw,36px)!important;box-sizing:border-box}.woocommerce-checkout #order_review{padding:clamp(22px,3vw,32px)!important;box-sizing:border-box}.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:"Gilda Display",serif!important;font-size:26px!important;font-weight:400!important;color:var(--dass-navy)!important;margin:0 0 20px!important;padding:0 0 14px!important;border-bottom:1px solid #F1EAE2!important}.woocommerce-checkout #order_review_heading{border:0!important;padding:0!important;margin:0 0 14px!important}.woocommerce-checkout .woocommerce-checkout-review-order-table{border:0!important;margin:0 0 22px!important}.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{border:0!important;border-bottom:1px solid #F4EEE7!important;padding:13px 0!important;background:transparent!important;font-size:14.5px}.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{font-size:11.5px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--dass-muted)!important;font-weight:600}.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child{text-align:right}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{color:var(--dass-navy)}.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:22px!important;font-weight:700;color:var(--dass-navy)}.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th{color:var(--dass-navy);font-weight:600}.woocommerce-checkout #payment{background:#FBF6F1!important;border-radius:14px!important;padding:6px!important}.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:14px 16px!important}.woocommerce-checkout #payment ul.payment_methods li{background:#fff;border:1px solid #EFE6DC;border-radius:12px;padding:14px 16px!important;margin:0 0 10px!important;list-style:none}.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;color:var(--dass-navy);font-size:14.5px}.woocommerce-checkout #payment div.payment_box{background:#FCFAF7!important;border-radius:10px!important;margin:12px 0 0!important}.woocommerce-checkout #payment div.payment_box::before{display:none!important}.woocommerce-checkout #payment .place-order{padding:16px!important;margin:0!important}.woocommerce-checkout #payment #place_order{width:100%;float:none!important}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--dass-muted);line-height:1.6}.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--dass-gold)}@media (min-width:1025px){.woocommerce-checkout #order_review{position:sticky;top:140px}}.woocommerce ul.products{gap:28px!important}.woocommerce ul.products li.product{background:#fff;border:1px solid rgba(208,141,70,.14);border-radius:18px;padding:10px 10px 22px!important;box-shadow:0 1px 2px rgba(35,43,62,.04),0 12px 32px rgba(35,43,62,.06);transition:transform .5s var(--dass-ease),box-shadow .5s var(--dass-ease),border-color .5s;text-align:left;margin-bottom:0!important}.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:rgba(208,141,70,.45);box-shadow:0 2px 4px rgba(35,43,62,.05),0 24px 48px rgba(35,43,62,.12)}.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{border-radius:12px;overflow:hidden;background:#EFEDEA;position:relative}.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{aspect-ratio:1/1;object-fit:cover;margin:0!important;transition:transform .8s var(--dass-ease)}.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.06)}.woocommerce ul.products li.product .ast-onsale-card{background:var(--dass-gold)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:10px!important;font-weight:600!important;letter-spacing:.22em;text-transform:uppercase;padding:7px 12px!important;min-height:0!important;line-height:1!important;top:12px!important;left:12px!important;box-shadow:0 6px 14px rgba(208,141,70,.35)}.woocommerce ul.products li.product .ast-on-card-button.add_to_cart_button{background:var(--dass-navy)!important;color:#fff!important;border-radius:50%!important}.woocommerce ul.products li.product .ast-on-card-button.add_to_cart_button:hover{background:var(--dass-gold)!important}.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:16px 12px 0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Gilda Display",serif!important;font-size:18px!important;font-weight:400!important;line-height:1.35!important;color:var(--dass-navy)!important;margin:4px 0 10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--dass-gold)!important}.woocommerce ul.products li.product .review-rating{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dass-muted)}.woocommerce ul.products li.product .star-rating{color:var(--dass-gold)!important;font-size:12px!important}.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 16px!important;font-family:"Onest",sans-serif!important;color:var(--dass-navy)!important}.woocommerce ul.products li.product .price>.amount,.woocommerce ul.products li.product .price ins{order:1;font-size:20px!important;font-weight:600!important;text-decoration:none!important;color:var(--dass-navy)!important}.woocommerce ul.products li.product.sale .price ins{color:var(--dass-gold)!important}.woocommerce ul.products li.product .price del{order:2;font-size:13.5px!important;opacity:.6;color:var(--dass-muted)!important}.woocommerce ul.products li.product .price>.amount .woocommerce-Price-currencySymbol{color:var(--dass-gold)}.woocommerce ul.products li.product a.button{width:100%;min-height:46px}body.page-id-15 .elementor-widget-search .elementor-search-form__container,body.page-id-15 .elementor-widget-search form{border-radius:999px!important;overflow:hidden}body.page-id-15 .elementor-widget-jkit_product_categories a,body.page-id-15 .jkit-product-categories a{color:var(--dass-ink)!important;text-decoration:none!important;transition:color .25s,padding .25s}body.page-id-15 .elementor-widget-jkit_product_categories a:hover{color:var(--dass-gold)!important;padding-left:4px}body.page-id-15 .elementor-widget-woocommerce-products::before{content:"The Collection";display:block;margin:0 0 28px;font-family:"Gilda Display",serif;font-size:clamp(30px,3.4vw,42px);color:var(--dass-navy);line-height:1.15;padding-bottom:16px;background:linear-gradient(var(--dass-gold),var(--dass-gold)) left bottom/56px 2px no-repeat}.single-product .woocommerce-breadcrumb{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--dass-muted)!important}.single-product .woocommerce-breadcrumb a{color:var(--dass-muted)!important;text-decoration:none}.single-product .woocommerce-breadcrumb a:hover{color:var(--dass-gold)!important}.single-product .product_title{font-size:clamp(30px,3.2vw,42px)!important;line-height:1.15!important;margin-bottom:10px!important}.single-product .elementor-widget-woocommerce-product-price .price{display:flex!important;align-items:baseline;gap:12px;flex-wrap:wrap;font-family:"Onest",sans-serif!important}.single-product .elementor-widget-woocommerce-product-price .price>.amount,.single-product .elementor-widget-woocommerce-product-price .price ins{order:1;font-size:30px!important;font-weight:600!important;color:var(--dass-navy)!important;text-decoration:none!important}.single-product.sale .elementor-widget-woocommerce-product-price .price ins,.single-product .elementor-widget-woocommerce-product-price .price ins{color:var(--dass-gold)!important}.single-product .elementor-widget-woocommerce-product-price .price del{order:2;font-size:17px!important;opacity:.55;color:var(--dass-muted)!important}.single-product .elementor-widget-woocommerce-product-price .price>.amount .woocommerce-Price-currencySymbol{color:var(--dass-gold)}.single-product .woocommerce-product-details__short-description,.single-product .elementor-widget-woocommerce-product-short-description{font-size:16px;line-height:1.8;color:var(--dass-ink)}.single-product form.cart:not(.variations_form),.single-product .variations_form .woocommerce-variation-add-to-cart{display:flex!important;gap:12px;align-items:stretch;flex-wrap:wrap}.single-product form.cart .quantity .qty{height:56px;min-height:56px}.single-product form.cart .single_add_to_cart_button{flex:1 1 220px;margin:0!important}.single-product .woocommerce-product-gallery{border-radius:18px;overflow:hidden}.single-product .woocommerce-product-gallery .flex-control-thumbs li img{border-radius:10px;opacity:.6;transition:opacity .25s}.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1}.single-product .woocommerce-product-gallery__trigger{background:#fff!important;border-radius:50%!important;box-shadow:var(--dass-shadow)}.single-product .star-rating{color:var(--dass-gold)!important}.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:28px;padding:0!important;margin:0 0 28px!important;border-bottom:1px solid #EDE5DC!important}.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0!important;padding:0!important;border-radius:0!important}.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 0!important;background:transparent!important;color:var(--dass-muted)!important;font-family:"Onest",sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .25s,border-color .25s}.single-product .woocommerce-tabs ul.tabs li.active a,.single-product .woocommerce-tabs ul.tabs li a:hover{color:var(--dass-navy)!important;border-bottom-color:var(--dass-gold)}.single-product .woocommerce-tabs .panel{font-size:16px;line-height:1.85;color:var(--dass-ink);max-width:80ch;padding:0!important}.single-product .woocommerce-tabs .panel h2{font-family:"Gilda Display",serif;font-weight:400;color:var(--dass-navy)}.single-product #reviews .commentlist li .comment_container{background:#fff;border:1px solid #F1EAE2;border-radius:14px;padding:18px!important}.single-product #reviews .commentlist li img.avatar{border-radius:50%;border:0!important;padding:0!important}.single-product .related.products>h2,.single-product .up-sells>h2{font-family:"Gilda Display",serif!important;font-weight:400!important;font-size:clamp(28px,3vw,38px)!important;color:var(--dass-navy)!important}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{max-width:460px;margin:0 auto!important;padding:clamp(24px,4vw,40px)!important;box-sizing:border-box}.woocommerce-account .entry-content>.woocommerce>h2{text-align:center;font-family:"Gilda Display",serif;font-weight:400;color:var(--dass-navy);font-size:26px}.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit{width:100%;margin-top:8px!important}.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{font-size:13.5px;color:var(--dass-muted);margin-bottom:12px}.woocommerce-account .lost_password a{color:var(--dass-gold)!important;font-size:13.5px}@media (min-width:922px){.woocommerce-account.logged-in .entry-content>.woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.woocommerce-account.logged-in .entry-content>.woocommerce>*{grid-column:1/-1}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1;width:auto!important;float:none!important}.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2;width:auto!important;float:none!important}}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0!important;padding:10px!important;background:#fff;border:1px solid rgba(208,141,70,.16);border-radius:18px;box-shadow:0 14px 36px rgba(35,43,62,.06)}.woocommerce-account .woocommerce-MyAccount-navigation ul li{border:0!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 16px!important;border-radius:10px;color:var(--dass-ink)!important;text-decoration:none;font-size:14.5px;font-weight:500;transition:background .2s,color .2s}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:#FBF6F1;color:var(--dass-navy)!important}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--dass-navy);color:#fff!important}.woocommerce-account .woocommerce-MyAccount-content{padding:clamp(22px,3vw,36px)!important;box-sizing:border-box;font-size:15.5px;line-height:1.75}.woocommerce-account .woocommerce-MyAccount-content a{color:var(--dass-gold)}.woocommerce-account table.shop_table{border-radius:12px;overflow:hidden;border-color:#F1EAE2!important}.woocommerce-order{padding:clamp(22px,3vw,36px);box-sizing:border-box}.woocommerce-order ul.order_details{display:flex;flex-wrap:wrap;gap:12px;padding:0!important}.woocommerce-order ul.order_details li{border:1px solid #F1EAE2!important;border-radius:12px;padding:14px 18px!important;margin:0!important;float:none!important}body.page-id-19 .entry-content,body.page-id-542 .entry-content{max-width:820px;margin:0 auto!important;padding:0 24px 96px!important;box-sizing:border-box}body.page-id-19 .entry-content>*:not(.woocommerce),body.page-id-542 .elementor-widget-text-editor{font-size:16.5px;line-height:1.9;color:var(--dass-ink)}body.page-id-19 .entry-content p,body.page-id-542 .elementor-widget-text-editor p{margin:0 0 1.1em}body.page-id-19 .entry-content strong,body.page-id-542 .elementor-widget-text-editor strong,body.page-id-542 .elementor-widget-text-editor h2,body.page-id-542 .elementor-widget-text-editor h3{color:var(--dass-navy)}body.page-id-542 .elementor-widget-text-editor h2,body.page-id-542 .elementor-widget-text-editor h3{font-family:"Gilda Display",serif;font-weight:400;margin-top:1.6em}body.page-id-542 .elementor-widget-text-editor{background:#fff;border:1px solid rgba(208,141,70,.16);border-radius:18px;padding:clamp(22px,4vw,48px)!important;box-shadow:0 14px 36px rgba(35,43,62,.06)}body.page-id-19 .entry-content::after{content:"";display:table;clear:both}.error404 .page-title,.error404 h1{font-family:"Gilda Display",serif!important;font-weight:400!important;color:var(--dass-navy)!important;font-size:clamp(30px,4vw,44px)!important}.error404 .search-form{max-width:420px;margin:24px auto 0}@media (max-width:767px){body.woocommerce-cart .entry-content>.woocommerce,body.woocommerce-checkout .entry-content>.woocommerce,body.woocommerce-account .entry-content>.woocommerce{padding:0 14px 64px!important}.woocommerce-cart table.shop_table_responsive tr{display:block;padding:14px 16px;border-top:1px solid #F1EAE2}.woocommerce-cart table.shop_table_responsive tr td{border:0!important;padding:8px 0!important;display:flex!important;justify-content:space-between;align-items:center;text-align:right!important}.woocommerce-cart table.shop_table_responsive tr td::before{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dass-muted);font-weight:600}.woocommerce-cart table.shop_table_responsive tr td.product-remove{justify-content:flex-end}.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{justify-content:center}.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail::before{display:none}.woocommerce-cart td.actions .coupon{display:flex!important;width:100%}.woocommerce-cart td.actions .coupon .input-text{flex:1;width:auto!important}.woocommerce-cart td.actions>.button{width:100%;margin-top:10px!important}.woocommerce-cart table.shop_table_responsive tr td.actions{display:block!important}.woocommerce-cart .cart-collaterals .cart_totals{margin-top:20px;padding:22px!important}.woocommerce ul.products{gap:14px!important}.woocommerce ul.products li.product{padding:6px 6px 14px!important;border-radius:14px}.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:12px 6px 0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}.woocommerce ul.products li.product .price>.amount,.woocommerce ul.products li.product .price ins{font-size:16px!important}.woocommerce ul.products li.product a.button{min-height:40px;padding:0 10px!important;font-size:11px!important;letter-spacing:.1em!important}.single-product .woocommerce-tabs ul.tabs{gap:18px;overflow-x:auto}}
.woocommerce-cart .cart_totals h2{background:transparent!important}@media (min-width:1025px){.woocommerce-checkout #order_review{position:static!important}}.woocommerce-checkout #payment ul.payment_methods{padding:10px!important}.woocommerce-checkout #payment ul.payment_methods li{padding:12px!important}.woocommerce-checkout #payment div.payment_box{padding:10px!important}.woocommerce-checkout #payment fieldset.wc-payment-form,.woocommerce-checkout #payment fieldset.wc-upe-form{border:0!important;padding:0!important;margin:0!important}.woocommerce ul.products li.product .price del~ins{color:var(--dass-gold)!important}.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;align-items:stretch!important}.woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1 1 auto}.woocommerce ul.products li.product .astra-shop-summary-wrap .price{margin-top:auto!important}.woocommerce ul.products li.product .price ins .amount,.woocommerce ul.products li.product .price ins bdi,.elementor-7 .jkit-products .price ins .amount{color:inherit!important}.woocommerce ul.products li.product .price>.amount,.woocommerce ul.products li.product .price>.amount bdi{color:var(--dass-navy)!important}.elementor-widget-search input.e-search-input{border:1px solid #E6DDD3!important;border-radius:999px!important;min-height:50px!important;padding:0 20px!important;background:#fff!important;font-family:"Onest",sans-serif;font-size:14.5px!important;color:var(--dass-ink)!important;box-shadow:none!important;transition:border-color .25s,box-shadow .25s}.elementor-widget-search input.e-search-input:focus{border-color:var(--dass-gold)!important;box-shadow:0 0 0 4px rgba(208,141,70,.14)!important;outline:none!important}.elementor-widget-search .e-search-results{border-radius:14px!important;border-color:#EFE6DC!important;box-shadow:var(--dass-shadow)}.woocommerce ul.products li.product .review-rating{order:-1!important;margin-bottom:2px}.woocommerce button.button.single_add_to_cart_button,.woocommerce-account button.button.woocommerce-form-login__submit,.woocommerce-account button.button.woocommerce-form-register__submit{background:var(--dass-navy)!important;color:#fff!important;border-color:var(--dass-navy)!important;min-height:56px!important;font-size:13px!important;box-shadow:0 10px 24px rgba(35,43,62,.18)!important}.woocommerce button.button.single_add_to_cart_button:hover,.woocommerce-account button.button.woocommerce-form-login__submit:hover,.woocommerce-account button.button.woocommerce-form-register__submit:hover{background:var(--dass-gold)!important;border-color:var(--dass-gold)!important;color:#fff!important;box-shadow:0 12px 28px rgba(208,141,70,.32)!important}.single-product span.onsale,.woocommerce span.onsale{background:var(--dass-gold)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase;padding:8px 14px!important;min-height:0!important;min-width:0!important;line-height:1!important;box-shadow:0 6px 14px rgba(208,141,70,.35)}.single-product form.cart .quantity{margin:0!important}.single-product form.cart{padding:0!important;margin-left:0!important;margin-right:0!important}@media (min-width:922px){.woocommerce-account.logged-in .entry-content>.woocommerce{display:flex!important;flex-wrap:wrap;gap:28px;align-items:flex-start}.woocommerce-account.logged-in .entry-content>.woocommerce>*{flex:1 1 100%}.woocommerce-account.logged-in .entry-content>.woocommerce>.woocommerce-MyAccount-navigation{flex:0 0 260px!important;margin:0!important;width:auto!important}.woocommerce-account.logged-in .entry-content>.woocommerce>.woocommerce-MyAccount-content{flex:1 1 0!important;min-width:0;margin:0!important;width:auto!important}}body.page-id-19 [data-elementor-type="wp-page"]::before,body.page-id-542 [data-elementor-type="wp-page"]::before{display:block;text-align:center;font-family:"Gilda Display",serif;font-weight:400;color:var(--dass-navy);font-size:clamp(32px,4vw,46px);line-height:1.15;padding:clamp(40px,6vw,72px) 24px 22px;margin-bottom:clamp(28px,4vw,48px);background:linear-gradient(var(--dass-gold),var(--dass-gold)) center bottom/56px 2px no-repeat}body.page-id-19 [data-elementor-type="wp-page"]::before{content:"Refund Policy"}body.page-id-542 [data-elementor-type="wp-page"]::before{content:"Privacy Policy"}body.page-id-19 .elementor-widget-text-editor,body.page-id-542 .elementor-widget-text-editor{max-width:860px;margin:0 auto 96px!important;background:#fff;border:1px solid rgba(208,141,70,.16);border-radius:18px;padding:clamp(22px,4vw,48px)!important;box-shadow:0 14px 36px rgba(35,43,62,.06);box-sizing:border-box;font-size:16.5px;line-height:1.9;color:var(--dass-ink)}body.page-id-19 .elementor-widget-text-editor .woostify-container,body.page-id-19 .elementor-widget-text-editor .site-content{max-width:none!important;padding:0!important;margin:0!important;width:auto!important}body.page-id-19 .elementor-widget-text-editor p,body.page-id-542 .elementor-widget-text-editor p{margin:0 0 1.1em;font-size:16px;line-height:1.9}body.page-id-19 .elementor-widget-text-editor strong,body.page-id-542 .elementor-widget-text-editor strong{color:var(--dass-navy)}@media (max-width:767px){body.page-id-19 .elementor-widget-text-editor,body.page-id-542 .elementor-widget-text-editor{margin:0 14px 64px!important}}@media (max-width:767px){.woocommerce-cart table.shop_table.cart,.woocommerce-cart table.shop_table.cart tbody{display:block!important;width:100%!important;max-width:100%}.woocommerce-cart table.shop_table.cart thead{display:none!important}.woocommerce-cart table.shop_table_responsive tr td{width:100%!important;box-sizing:border-box;gap:16px;min-width:0}.woocommerce-cart table.shop_table.cart td.product-name a{text-align:right;font-size:16px}.woocommerce-cart table.shop_table_responsive tr td.product-remove{padding-bottom:0!important}.woocommerce-cart .entry-content>.woocommerce{overflow-x:hidden}}@media (max-width:767px){.woocommerce-cart td.actions .coupon .input-text{min-width:0!important}.woocommerce-cart td.actions .coupon .button{padding:0 14px!important;font-size:11px!important;letter-spacing:.08em!important;white-space:nowrap;flex:0 0 auto}.woocommerce-cart table.shop_table.cart td.actions{padding:16px!important}}

/* =========================================================
   Brand components v5 — band, steps, trust bar (markup from mu-plugin "DA-SS Store UI")
   ========================================================= */

/* hide the CSS-only titles when the real brand band is present */
body.dass-has-band .entry-content::before,
body.dass-has-band [data-elementor-type="wp-page"]::before,
body.dass-has-band .elementor-widget-woocommerce-products::before{content:none!important;display:none!important}
body.dass-has-band .woocommerce-cart .cart-collaterals .cart_totals::after,
body.dass-has-band.woocommerce-cart .cart-collaterals .cart_totals::after{content:none!important;display:none!important}

/* ---------- Brand band ---------- */
.dass-band{
  position:relative;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(60% 120% at 50% 0%,rgba(208,141,70,.22) 0%,rgba(208,141,70,0) 60%),
    radial-gradient(40% 80% at 100% 100%,rgba(208,141,70,.10) 0%,rgba(208,141,70,0) 70%),
    linear-gradient(180deg,#2A3348 0%,#232B3E 100%);
  color:#fff;text-align:center;
  padding:clamp(56px,8vw,104px) 24px clamp(52px,7vw,88px);
}
.dass-band::before{ /* fine diagonal texture */
  content:"";position:absolute;inset:0;z-index:-1;opacity:.06;
  background-image:repeating-linear-gradient(135deg,#fff 0 1px,transparent 1px 14px);
}
.dass-band::after{ /* gold hairline */
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(208,141,70,.7),transparent);
}
.dass-band__inner{max-width:760px;margin:0 auto}
.dass-band__eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-family:"Onest",sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--dass-gold-soft);
}
.dass-band__eyebrow::before,.dass-band__eyebrow::after{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.dass-band__title{
  font-family:"Gilda Display",serif!important;font-weight:400!important;color:#fff!important;
  font-size:clamp(38px,5.4vw,64px)!important;line-height:1.08!important;letter-spacing:.005em;
  margin:18px 0 0!important;text-shadow:0 2px 30px rgba(0,0,0,.25);
}
.dass-band__sub{
  margin:16px auto 0!important;max-width:52ch;font-family:"Onest",sans-serif;
  font-size:16px;line-height:1.7;color:rgba(255,255,255,.72)!important;
}
/* space between band and page content */
body.dass-has-band.woocommerce-cart .entry-content > .woocommerce,
body.dass-has-band.woocommerce-checkout .entry-content > .woocommerce,
body.dass-has-band.woocommerce-account .entry-content > .woocommerce{padding-top:clamp(32px,5vw,56px)!important}
body.dass-has-band.page-id-19 .elementor-widget-text-editor,
body.dass-has-band.page-id-542 .elementor-widget-text-editor{margin-top:clamp(32px,5vw,56px)!important}

/* ---------- Checkout steps ---------- */
.dass-steps{
  display:flex;justify-content:center;gap:0;list-style:none;
  margin:0 auto clamp(28px,4vw,44px)!important;padding:0!important;max-width:720px;grid-column:1/-1;
}
.dass-steps__item{
  position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:10px;
  font-family:"Onest",sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dass-muted);margin:0!important;text-align:center;
}
.dass-steps__item::before{ /* connector */
  content:"";position:absolute;top:17px;right:50%;width:100%;height:1px;background:#E3D8CC;z-index:0;
}
.dass-steps__item:first-child::before{display:none}
.dass-steps__item.is-done::before,.dass-steps__item.is-current::before{background:var(--dass-gold)}
.dass-steps__dot{
  position:relative;z-index:1;width:36px;height:36px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid #E3D8CC;color:var(--dass-muted);font-size:13px;letter-spacing:0;
  box-shadow:0 0 0 6px #FBF8F4;transition:all .3s;
}
.dass-steps__dot .dass-ico{width:16px;height:16px}
.dass-steps__item.is-current{color:var(--dass-navy)}
.dass-steps__item.is-current .dass-steps__dot{background:var(--dass-navy);border-color:var(--dass-navy);color:#fff;box-shadow:0 0 0 6px #FBF8F4,0 0 0 7px rgba(208,141,70,.55)}
.dass-steps__item.is-done{color:var(--dass-gold)}
.dass-steps__item.is-done .dass-steps__dot{background:var(--dass-gold);border-color:var(--dass-gold);color:#fff}

/* ---------- Trust bar ---------- */
.dass-trust{
  list-style:none;margin:0!important;padding:0!important;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;grid-column:1/-1;
}
.dass-trust--wide{margin-top:clamp(28px,4vw,44px)!important}
.dass-trust__item{
  display:flex;align-items:center;gap:14px;margin:0!important;
  background:#fff;border:1px solid rgba(208,141,70,.16);border-radius:14px;padding:18px 18px;
  box-shadow:0 1px 2px rgba(35,43,62,.03);
}
.dass-trust__item .dass-ico{flex:none;width:28px;height:28px;color:var(--dass-gold)}
.dass-trust__item span{display:flex;flex-direction:column;gap:3px;line-height:1.3}
.dass-trust__item strong{font-family:"Onest",sans-serif;font-size:14px;font-weight:600;color:var(--dass-navy)}
.dass-trust__item small{font-size:12.5px;color:var(--dass-muted)}
/* compact variant under "Place order" */
.dass-trust--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px!important}
.dass-trust--compact .dass-trust__item{padding:10px 12px;gap:10px;border-radius:10px;box-shadow:none}
.dass-trust--compact .dass-trust__item .dass-ico{width:20px;height:20px}
.dass-trust--compact .dass-trust__item strong{font-size:12.5px}
.dass-trust--compact .dass-trust__item small{display:none}

/* ---------- Cart upgrades ---------- */
.dass-continue{
  display:inline-flex;align-items:center;gap:10px;margin-top:20px;
  font-family:"Onest",sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--dass-navy)!important;text-decoration:none!important;transition:color .25s,gap .25s;
}
.dass-continue .dass-ico{width:18px;height:18px}
.dass-continue:hover{color:var(--dass-gold)!important;gap:14px}
.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:96px!important;height:96px}
.woocommerce-cart table.shop_table.cart tbody tr.cart_item{transition:background .25s}
.woocommerce-cart table.shop_table.cart tbody tr.cart_item:hover{background:#FDFBF8}
.woocommerce-cart .cart-collaterals .cart_totals{border-top:3px solid var(--dass-gold)!important}
.woocommerce-cart .cart-collaterals .cart_totals h2{display:flex;align-items:center;gap:10px}
/* empty cart */
.woocommerce-cart .wc-empty-cart-message .cart-empty{
  background:#fff!important;border:1px solid rgba(208,141,70,.18)!important;border-left-width:1px!important;
  text-align:center!important;padding:44px 24px 20px!important;font-family:"Gilda Display",serif;font-size:24px!important;color:var(--dass-navy)!important;
}
.woocommerce-cart .wc-empty-cart-message .cart-empty::before{position:static!important;display:block;margin:0 auto 14px;font-size:30px;color:var(--dass-gold)!important}
.woocommerce-cart .return-to-shop .button{background:var(--dass-navy)!important;color:#fff!important;min-height:54px}
.woocommerce-cart .return-to-shop .button:hover{background:var(--dass-gold)!important;border-color:var(--dass-gold)!important}

/* ---------- Shop page with band ---------- */
body.dass-has-band.page-id-15 .elementor-section:first-of-type,
body.dass-has-band.page-id-15 [data-elementor-type="wp-page"] > .elementor-section:first-child{padding-top:clamp(28px,4vw,48px)!important}

/* ---------- Mobile ---------- */
@media (max-width:1024px){
  .dass-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .dass-band{padding:48px 20px 44px}
  .dass-band__sub{font-size:14.5px}
  .dass-band__eyebrow{font-size:10.5px;letter-spacing:.26em}
  .dass-band__eyebrow::before,.dass-band__eyebrow::after{width:20px}
  .dass-steps__item{font-size:10px;letter-spacing:.08em;gap:8px}
  .dass-steps__dot{width:30px;height:30px;font-size:12px}
  .dass-steps__item::before{top:14px}
  .dass-trust{gap:10px}
  .dass-trust__item{padding:14px;gap:10px;flex-direction:column;align-items:flex-start}
  .dass-trust__item .dass-ico{width:24px;height:24px}
  .woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:84px!important;height:84px}
}


/* v5 layout + small fixes */
.dass-steps{width:100%}@media (min-width:1025px){body.woocommerce-cart .entry-content>.woocommerce>.cart-collaterals{grid-row:span 2}body.woocommerce-cart .entry-content>.woocommerce>.dass-trust--wide{grid-column:1!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0!important;align-self:start}}body.woocommerce-cart .entry-content>.woocommerce>wc-order-attribution-inputs{position:absolute!important}@media (min-width:1025px){body.woocommerce-cart .entry-content>.woocommerce{grid-template-rows:auto auto auto auto 1fr}body.woocommerce-cart .entry-content>.woocommerce>.dass-steps{grid-row:1}body.woocommerce-cart .entry-content>.woocommerce>.woocommerce-notices-wrapper{grid-row:2}body.woocommerce-cart .entry-content>.woocommerce>form.woocommerce-cart-form{grid-row:3}body.woocommerce-cart .entry-content>.woocommerce>.dass-trust--wide{grid-row:4}body.woocommerce-cart .entry-content>.woocommerce>.cart-collaterals{grid-row:3/6!important}}
.elementor-location-footer .elementor-button,.elementor-location-footer button[type="submit"]{white-space:nowrap!important}
.woocommerce-checkout #ship-to-different-address label,.woocommerce form .form-row label.checkbox,.woocommerce form .woocommerce-form__label-for-checkbox{font-family:"Onest",sans-serif!important;font-size:14px!important;font-weight:500!important;color:var(--dass-navy)!important;display:inline-flex!important;align-items:center;gap:8px}
.woocommerce-checkout #ship-to-different-address{font-size:inherit!important;border:0!important;padding:0!important}
.woocommerce input[type="checkbox"]{accent-color:var(--dass-gold);width:16px;height:16px}
.elementor-location-footer{position:relative}
.elementor-location-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgba(208,141,70,.6),transparent)}


/* ---------- v6: offer section centred (countdown hidden), sold-out state ---------- */
.elementor-7 .elementor-element-3e30119 > .elementor-container > .elementor-column:has(.elementor-widget-countdown){display:none!important}
.elementor-7 .elementor-element-3e30119 > .elementor-container > .elementor-column:not(:has(.elementor-widget-countdown)){width:100%!important;max-width:820px;margin:0 auto}
.elementor-7 .elementor-element-3e30119 .elementor-widget-heading,.elementor-7 .elementor-element-3e30119 .elementor-widget-button{text-align:center!important}
.elementor-7 .elementor-element-3e30119 .elementor-heading-title{font-size:clamp(28px,3.4vw,44px)!important}
.elementor-7 .jkit-products li.product.outofstock .product-image{filter:grayscale(.85);opacity:.55}
.elementor-7 .jkit-products li.product.outofstock .product-link::before{
  content:"SOLD OUT";position:absolute;top:14px;left:14px;z-index:2;
  font:600 10px/1 "Onest",sans-serif;letter-spacing:.22em;color:#fff;
  background:var(--dass-navy);padding:7px 12px;border-radius:999px;
}
.elementor-7 .jkit-products li.product.outofstock .price{opacity:.55}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .elementor-7 .elementor-element-be22f2e{padding-top:clamp(220px,40vh,380px)!important}
  .elementor-7 .jkit-products{gap:20px!important}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .elementor-7 .elementor-element-be22f2e{
    padding-top:min(62vh,420px)!important;padding-bottom:48px!important;background-position:28% center;
  }
  .elementor-7 .elementor-element-be22f2e::before{
    background:linear-gradient(0deg,rgba(35,43,62,.85) 0%,rgba(35,43,62,.35) 55%,rgba(35,43,62,.1) 100%);
  }
  .elementor-7 .elementor-element-be22f2e .elementor-heading-title{max-width:none;text-align:center}
  .elementor-7 .elementor-element-be22f2e .elementor-heading-title::after{margin-inline:auto}
  .elementor-7 .elementor-element-15e107d .swiper-slide-image{max-height:44px}
  .elementor-7 .jkit-products{gap:14px!important}
  .elementor-7 .jkit-products li.product{border-radius:14px}
  .elementor-7 .jkit-products .product-link{margin:6px 6px 0;border-radius:10px}
  .elementor-7 .jkit-products .product-title{font-size:15px!important;padding:12px 12px 0!important;min-height:calc(2.7em + 12px)}
  .elementor-7 .jkit-products .price{margin:10px 12px 0!important;padding:10px 0 14px!important}
  .elementor-7 .jkit-products .price > .amount,.elementor-7 .jkit-products .price ins{font-size:17px!important}
  .elementor-7 .jkit-products .price del{font-size:12px!important}
  .elementor-7 .jkit-products a.jkit-product::after{display:none}
  .elementor-7 .jkit-products li.product.sale .product-link::before{top:10px;left:10px;font-size:9px;padding:6px 9px}
  .elementor-7 .elementor-element-18dd2ed .elementor-icon-list-items{grid-template-columns:1fr;gap:10px}
  .elementor-7 .elementor-element-18dd2ed .elementor-widget-wrap{padding-block:36px!important}
  .elementor-7 .elementor-element-3e30119 .elementor-countdown-item{margin:0 4px!important;padding:14px 4px!important}
  .elementor-7 .elementor-element-3e30119 .elementor-widget-heading,
  .elementor-7 .elementor-element-3e30119 .elementor-widget-button{text-align:center}
  .elementor-7 .elementor-element-e74a193 img{height:280px!important}
  .elementor-7 .elementor-element-f16db9d .elementskit-single-testimonial-slider{padding:30px 20px!important}
  .elementor-7 .elementor-element-f16db9d .elementskit-commentor-content p{font-size:15px}
}

/* ---------- Respect reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .elementor-7 *,.elementor-location-header *,.elementor-location-footer *{transition:none!important;animation:none!important}
}

/* =========================================================
   Customer-care pages (Terms, Privacy, Returns, Shipping, About) — v7, 30 Oct 2026
   Layout built by website/tools/build_legal_pages.py; title band from mu-plugin dass-store-ui.
   ========================================================= */
body.page-id-771,body.page-id-772,body.page-id-773{background:#FBF8F4!important}
body.dass-has-band.page-id-19 .elementor-widget-text-editor,
body.dass-has-band.page-id-542 .elementor-widget-text-editor{margin-top:0!important}

/* highlight cards */
.dass-legal-highlights{padding:clamp(32px,5vw,56px) 16px 8px!important}
.dass-legal-highlights .elementor-column{padding:0}
.dass-legal-highlights .elementor-widget-wrap{padding:8px!important}
.dass-legal-highlights .elementor-icon-box-wrapper{
  height:100%;background:#fff;border:1px solid rgba(208,141,70,.18);border-radius:var(--dass-radius);
  padding:28px 20px 24px;text-align:center;box-shadow:var(--dass-shadow);
  transition:transform .4s var(--dass-ease),box-shadow .4s var(--dass-ease),border-color .4s var(--dass-ease)}
.dass-legal-highlights .elementor-widget-icon-box,.dass-legal-highlights .elementor-widget-container{height:100%}
.dass-legal-highlights .elementor-icon-box-wrapper:hover{transform:translateY(-4px);box-shadow:var(--dass-shadow-hover);border-color:rgba(208,141,70,.45)}
.dass-legal-highlights .elementor-icon{background:var(--dass-cream)!important;color:var(--dass-gold)!important;fill:var(--dass-gold)!important;font-size:22px!important;padding:16px!important}
.dass-legal-highlights .elementor-icon svg{width:22px;height:22px}
.dass-legal-highlights .elementor-icon-box-icon{margin-bottom:14px!important}
.dass-legal-highlights .elementor-icon-box-title{font-family:"Gilda Display",serif!important;font-size:19px!important;font-weight:400!important;line-height:1.3!important;color:var(--dass-navy)!important;margin:0 0 6px!important}
.dass-legal-highlights .elementor-icon-box-description{font-family:"Onest",sans-serif;font-size:14px;line-height:1.55;color:var(--dass-muted);margin:0}

/* policy text card */
.dass-legal-body{padding:24px 16px clamp(40px,6vw,72px)!important}
.dass-legal-body > .elementor-container{max-width:900px!important}
.dass-legal-text > .elementor-widget-container{
  background:#fff;border-radius:calc(var(--dass-radius) + 4px);box-shadow:var(--dass-shadow);
  border-top:3px solid var(--dass-gold);padding:clamp(28px,5vw,56px) clamp(22px,5vw,64px)!important}
.dass-legal-text,.dass-legal-text p,.dass-legal-text li{font-family:"Onest",sans-serif;font-size:16px;line-height:1.8;color:var(--dass-ink)}
.dass-legal-text > .elementor-widget-container > p:first-child em{
  display:inline-block;font-style:normal;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--dass-gold);
  border:1px solid rgba(208,141,70,.4);border-radius:999px;padding:6px 14px;margin-bottom:8px}
.dass-legal-text h3{
  font-family:"Gilda Display",serif!important;font-weight:400!important;font-size:clamp(21px,2.4vw,25px)!important;line-height:1.3!important;
  color:var(--dass-navy)!important;margin:2.1em 0 .6em!important;padding-top:1.4em;border-top:1px solid rgba(48,58,82,.08);
  scroll-margin-top:120px}
.dass-legal-text h3::after{content:"";display:block;width:40px;height:2px;margin-top:12px;background:var(--dass-gold)}
.dass-legal-text p + h3:first-of-type,.dass-legal-text > .elementor-widget-container > h3:first-child{border-top:0;padding-top:0}
.dass-legal-text ul{list-style:none;padding-left:0;margin:0 0 1.2em}
.dass-legal-text ul li{position:relative;padding-left:26px;margin-bottom:.55em}
.dass-legal-text ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--dass-gold);box-shadow:0 0 0 4px rgba(208,141,70,.15)}
.dass-legal-text strong{color:var(--dass-navy);font-weight:600}
.dass-legal-text a{color:var(--dass-gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .3s}
.dass-legal-text a:hover{color:var(--dass-navy)}

/* customer-care links */
.dass-legal-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:36px}
.dass-legal-nav span{width:100%;text-align:center;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--dass-muted);margin-bottom:4px}
.dass-legal-nav a{font-family:"Onest",sans-serif;font-size:14px;color:var(--dass-navy);background:#fff;border:1px solid rgba(48,58,82,.14);border-radius:999px;padding:9px 18px;text-decoration:none;transition:all .3s var(--dass-ease)}
.dass-legal-nav a:hover{border-color:var(--dass-gold);color:var(--dass-gold)}
.dass-legal-nav a.is-current{background:var(--dass-navy);border-color:var(--dass-navy);color:#fff}

/* help banner */
.dass-legal-help{background:linear-gradient(135deg,var(--dass-navy) 0%,var(--dass-navy-deep) 100%);padding:clamp(48px,7vw,80px) 20px!important;position:relative}
.dass-legal-help::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:120px;height:2px;background:var(--dass-gold)}
.dass-legal-help .elementor-heading-title{font-family:"Gilda Display",serif!important;color:#fff!important;font-size:clamp(26px,3.4vw,36px)!important;font-weight:400!important}
.dass-legal-help .elementor-widget-text-editor{text-align:center;color:rgba(255,255,255,.78);font-size:16px;margin:6px 0 10px}
.dass-legal-help .elementor-widget-text-editor a{color:var(--dass-gold-soft);text-decoration:underline;text-underline-offset:3px}
.dass-legal-help .elementor-button{background:var(--dass-gold)!important;border:1px solid var(--dass-gold)!important;color:#fff!important;border-radius:0!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:15px 34px!important}
.dass-legal-help .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:var(--dass-navy)!important}

/* footer: payment-method icons (icon-list, labels kept for screen readers) */
.dass-pay{margin-top:18px}
.dass-pay .elementor-icon-list-items{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.dass-pay .elementor-icon-list-item{margin:0!important;padding:0!important}
.dass-pay .elementor-icon-list-item::after{display:none!important}
.dass-pay .elementor-icon-list-icon{margin:0!important;padding:0!important}
.dass-pay .elementor-icon-list-icon i{font-size:34px!important;color:#fff!important;opacity:.9;transition:opacity .3s,color .3s}
.dass-pay .elementor-icon-list-icon svg{width:auto!important;height:30px!important;fill:#fff!important;opacity:.9;transition:opacity .3s,fill .3s}
.dass-pay .elementor-icon-list-item:hover i{opacity:1;color:var(--dass-gold-soft)!important}
.dass-pay .elementor-icon-list-item:hover svg{opacity:1;fill:var(--dass-gold-soft)!important}
.dass-pay .elementor-icon-list-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dass-pay .elementor-icon-list-item:last-child .elementor-icon-list-text{position:static!important;width:auto;height:auto;clip:auto;margin-left:8px;font-family:"Onest",sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff!important}
.dass-pay .elementor-icon-list-item:last-child .elementor-icon-list-icon i{font-size:22px!important}
.dass-pay .elementor-icon-list-item:last-child .elementor-icon-list-icon svg{height:20px!important}

@media (max-width:767px){
  .dass-legal-highlights .elementor-column{width:50%!important}
  .dass-legal-highlights .elementor-icon-box-wrapper{padding:22px 14px 18px}
  .dass-legal-highlights .elementor-icon-box-title{font-size:16px!important}
  .dass-legal-highlights .elementor-icon-box-description{font-size:13px}
  .dass-legal-text,.dass-legal-text p,.dass-legal-text li{font-size:15px}
}
@media (max-width:420px){.dass-legal-highlights .elementor-column{width:100%!important}}

/* footer: two link menus + newsletter (desktop) */
@media (min-width:1025px){
  .elementor-location-footer .elementor-element-3391bd1 .elementor-heading-title,
  .elementor-location-footer .elementor-element-inf0col .elementor-heading-title{white-space:nowrap}
  .elementor-location-footer .elementor-element-1d787af > .elementor-widget-wrap{padding-left:clamp(16px,3vw,48px)!important}
}

/* ---------- Header v4 — compact, one line (30 Oct 2026) ---------- */
.elementor-location-header > .elementor-section{padding:4px 0!important}
.elementor-location-header .elementor-widget-image img{height:52px!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important;justify-content:flex-end}
.elementor-location-header .elementor-nav-menu--main .elementor-item{padding:10px 14px!important;white-space:nowrap}
.elementor-location-header .elementor-nav-menu--main .menu-item-513{margin-left:10px;padding-left:10px}
@media (min-width:1025px) and (max-width:1200px){
  .elementor-location-header .elementor-nav-menu--main .elementor-item{padding:10px 10px!important;letter-spacing:.12em!important}
}

/* ---------- Scroll progress bar ---------- */
.dass-progress{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);height:3px;z-index:100000;pointer-events:none;background:transparent}
.dass-progress span{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,#9A6430 0%,var(--dass-gold) 35%,#F1AA63 70%,#FFE2B0 100%);box-shadow:0 0 10px rgba(241,170,99,.55)}
@media (max-width:600px){.admin-bar .dass-progress{top:0}}


/* =========================================================
   Customer-care pages (Terms, Privacy, Returns, Shipping, About) — v7, 30 Oct 2026
   Layout built by website/tools/build_legal_pages.py; title band from mu-plugin dass-store-ui.
   ========================================================= */
body.page-id-771,body.page-id-772,body.page-id-773{background:#FBF8F4!important}
body.dass-has-band.page-id-19 .elementor-widget-text-editor,
body.dass-has-band.page-id-542 .elementor-widget-text-editor{margin-top:0!important}

/* highlight cards */
.dass-legal-highlights{padding:clamp(32px,5vw,56px) 16px 8px!important}
.dass-legal-highlights .elementor-column{padding:0}
.dass-legal-highlights .elementor-widget-wrap{padding:8px!important}
.dass-legal-highlights .elementor-icon-box-wrapper{
  height:100%;background:#fff;border:1px solid rgba(208,141,70,.18);border-radius:var(--dass-radius);
  padding:28px 20px 24px;text-align:center;box-shadow:var(--dass-shadow);
  transition:transform .4s var(--dass-ease),box-shadow .4s var(--dass-ease),border-color .4s var(--dass-ease)}
.dass-legal-highlights .elementor-widget-icon-box,.dass-legal-highlights .elementor-widget-container{height:100%}
.dass-legal-highlights .elementor-icon-box-wrapper:hover{transform:translateY(-4px);box-shadow:var(--dass-shadow-hover);border-color:rgba(208,141,70,.45)}
.dass-legal-highlights .elementor-icon{background:var(--dass-cream)!important;color:var(--dass-gold)!important;fill:var(--dass-gold)!important;font-size:22px!important;padding:16px!important}
.dass-legal-highlights .elementor-icon svg{width:22px;height:22px}
.dass-legal-highlights .elementor-icon-box-icon{margin-bottom:14px!important}
.dass-legal-highlights .elementor-icon-box-title{font-family:"Gilda Display",serif!important;font-size:19px!important;font-weight:400!important;line-height:1.3!important;color:var(--dass-navy)!important;margin:0 0 6px!important}
.dass-legal-highlights .elementor-icon-box-description{font-family:"Onest",sans-serif;font-size:14px;line-height:1.55;color:var(--dass-muted);margin:0}

/* policy text card */
.dass-legal-body{padding:24px 16px clamp(40px,6vw,72px)!important}
.dass-legal-body > .elementor-container{max-width:900px!important}
.dass-legal-text > .elementor-widget-container{
  background:#fff;border-radius:calc(var(--dass-radius) + 4px);box-shadow:var(--dass-shadow);
  border-top:3px solid var(--dass-gold);padding:clamp(28px,5vw,56px) clamp(22px,5vw,64px)!important}
.dass-legal-text,.dass-legal-text p,.dass-legal-text li{font-family:"Onest",sans-serif;font-size:16px;line-height:1.8;color:var(--dass-ink)}
.dass-legal-text > .elementor-widget-container > p:first-child em{
  display:inline-block;font-style:normal;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--dass-gold);
  border:1px solid rgba(208,141,70,.4);border-radius:999px;padding:6px 14px;margin-bottom:8px}
.dass-legal-text h3{
  font-family:"Gilda Display",serif!important;font-weight:400!important;font-size:clamp(21px,2.4vw,25px)!important;line-height:1.3!important;
  color:var(--dass-navy)!important;margin:2.1em 0 .6em!important;padding-top:1.4em;border-top:1px solid rgba(48,58,82,.08);
  scroll-margin-top:120px}
.dass-legal-text h3::after{content:"";display:block;width:40px;height:2px;margin-top:12px;background:var(--dass-gold)}
.dass-legal-text p + h3:first-of-type,.dass-legal-text > .elementor-widget-container > h3:first-child{border-top:0;padding-top:0}
.dass-legal-text ul{list-style:none;padding-left:0;margin:0 0 1.2em}
.dass-legal-text ul li{position:relative;padding-left:26px;margin-bottom:.55em}
.dass-legal-text ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--dass-gold);box-shadow:0 0 0 4px rgba(208,141,70,.15)}
.dass-legal-text strong{color:var(--dass-navy);font-weight:600}
.dass-legal-text a{color:var(--dass-gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .3s}
.dass-legal-text a:hover{color:var(--dass-navy)}

/* customer-care links */
.dass-legal-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:36px}
.dass-legal-nav span{width:100%;text-align:center;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--dass-muted);margin-bottom:4px}
.dass-legal-nav a{font-family:"Onest",sans-serif;font-size:14px;color:var(--dass-navy);background:#fff;border:1px solid rgba(48,58,82,.14);border-radius:999px;padding:9px 18px;text-decoration:none;transition:all .3s var(--dass-ease)}
.dass-legal-nav a:hover{border-color:var(--dass-gold);color:var(--dass-gold)}
.dass-legal-nav a.is-current{background:var(--dass-navy);border-color:var(--dass-navy);color:#fff}

/* help banner */
.dass-legal-help{background:linear-gradient(135deg,var(--dass-navy) 0%,var(--dass-navy-deep) 100%);padding:clamp(48px,7vw,80px) 20px!important;position:relative}
.dass-legal-help::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:120px;height:2px;background:var(--dass-gold)}
.dass-legal-help .elementor-heading-title{font-family:"Gilda Display",serif!important;color:#fff!important;font-size:clamp(26px,3.4vw,36px)!important;font-weight:400!important}
.dass-legal-help .elementor-widget-text-editor{text-align:center;color:rgba(255,255,255,.78);font-size:16px;margin:6px 0 10px}
.dass-legal-help .elementor-widget-text-editor a{color:var(--dass-gold-soft);text-decoration:underline;text-underline-offset:3px}
.dass-legal-help .elementor-button{background:var(--dass-gold)!important;border:1px solid var(--dass-gold)!important;color:#fff!important;border-radius:0!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:15px 34px!important}
.dass-legal-help .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:var(--dass-navy)!important}

/* footer: payment-method icons (icon-list, labels kept for screen readers) */
.dass-pay{margin-top:18px}
.dass-pay .elementor-icon-list-items{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.dass-pay .elementor-icon-list-item{margin:0!important;padding:0!important}
.dass-pay .elementor-icon-list-item::after{display:none!important}
.dass-pay .elementor-icon-list-icon{margin:0!important;padding:0!important}
.dass-pay .elementor-icon-list-icon i{font-size:34px!important;color:#fff!important;opacity:.9;transition:opacity .3s,color .3s}
.dass-pay .elementor-icon-list-icon svg{width:auto!important;height:30px!important;fill:#fff!important;opacity:.9;transition:opacity .3s,fill .3s}
.dass-pay .elementor-icon-list-item:hover i{opacity:1;color:var(--dass-gold-soft)!important}
.dass-pay .elementor-icon-list-item:hover svg{opacity:1;fill:var(--dass-gold-soft)!important}
.dass-pay .elementor-icon-list-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dass-pay .elementor-icon-list-item:last-child .elementor-icon-list-text{position:static!important;width:auto;height:auto;clip:auto;margin-left:8px;font-family:"Onest",sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff!important}
.dass-pay .elementor-icon-list-item:last-child .elementor-icon-list-icon i{font-size:22px!important}
.dass-pay .elementor-icon-list-item:last-child .elementor-icon-list-icon svg{height:20px!important}

@media (max-width:767px){
  .dass-legal-highlights .elementor-column{width:50%!important}
  .dass-legal-highlights .elementor-icon-box-wrapper{padding:22px 14px 18px}
  .dass-legal-highlights .elementor-icon-box-title{font-size:16px!important}
  .dass-legal-highlights .elementor-icon-box-description{font-size:13px}
  .dass-legal-text,.dass-legal-text p,.dass-legal-text li{font-size:15px}
}
@media (max-width:420px){.dass-legal-highlights .elementor-column{width:100%!important}}

/* footer: two link menus + newsletter (desktop) */
@media (min-width:1025px){
  .elementor-location-footer .elementor-element-3391bd1 .elementor-heading-title,
  .elementor-location-footer .elementor-element-inf0col .elementor-heading-title{white-space:nowrap}
  .elementor-location-footer .elementor-element-1d787af > .elementor-widget-wrap{padding-left:clamp(16px,3vw,48px)!important}
}

/* ---------- Header v4 — compact, one line (30 Oct 2026) ---------- */
.elementor-location-header > .elementor-section{padding:4px 0!important}
.elementor-location-header .elementor-widget-image img{height:52px!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important;justify-content:flex-end}
.elementor-location-header .elementor-nav-menu--main .elementor-item{padding:10px 14px!important;white-space:nowrap}
.elementor-location-header .elementor-nav-menu--main .menu-item-513{margin-left:10px;padding-left:10px}
@media (min-width:1025px) and (max-width:1200px){
  .elementor-location-header .elementor-nav-menu--main .elementor-item{padding:10px 10px!important;letter-spacing:.12em!important}
}

/* ---------- Scroll progress bar ---------- */
.dass-progress{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);height:3px;z-index:100000;pointer-events:none;background:transparent}
.dass-progress span{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,#9A6430 0%,var(--dass-gold) 35%,#F1AA63 70%,#FFE2B0 100%);box-shadow:0 0 10px rgba(241,170,99,.55)}
@media (max-width:600px){.admin-bar .dass-progress{top:0}}

/* ---------- Contact page (556) ---------- */
body.page-id-556{background:#FBF8F4!important}
.dass-contact-cards{padding:clamp(32px,5vw,56px) 16px 8px!important}
.dass-contact-cards > .elementor-container{max-width:1080px!important}
.dass-contact-cards > .elementor-container > .elementor-column{background:transparent!important}
.dass-contact-cards > .elementor-container > .elementor-column > .elementor-widget-wrap{
  background:#fff!important;border:1px solid rgba(208,141,70,.18);border-radius:var(--dass-radius);box-shadow:var(--dass-shadow);
  margin:8px;padding:30px 22px!important;transition:transform .4s var(--dass-ease),box-shadow .4s var(--dass-ease),border-color .4s var(--dass-ease)}
.dass-contact-cards > .elementor-container > .elementor-column > .elementor-widget-wrap:hover{transform:translateY(-4px);box-shadow:var(--dass-shadow-hover);border-color:rgba(208,141,70,.45)}
.dass-contact-cards .elementor-icon{background:var(--dass-cream)!important;color:var(--dass-gold)!important;fill:var(--dass-gold)!important}
.dass-contact-cards .elementor-icon svg{fill:var(--dass-gold)!important}
.dass-contact-cards .elementor-icon-box-title,.dass-contact-cards .elementor-icon-box-title a{font-family:"Gilda Display",serif!important;font-weight:400!important;font-size:21px!important;color:var(--dass-navy)!important}
.dass-contact-cards .elementor-icon-box-description{font-family:"Onest",sans-serif!important;font-size:15px!important;line-height:1.6!important;color:var(--dass-ink)!important}
.dass-contact-cards .elementor-icon-box-wrapper a{text-decoration:none}
.dass-contact-cards .elementor-icon-box-description{transition:color .3s}
.dass-contact-cards .elementor-widget-wrap:hover .elementor-icon-box-description{color:var(--dass-gold)!important}
.dass-contact-form{background:transparent!important;padding:24px 16px clamp(48px,7vw,80px)!important}
.dass-contact-form > .elementor-container > .elementor-column > .elementor-widget-wrap{
  background:#fff!important;border-radius:calc(var(--dass-radius) + 4px);box-shadow:var(--dass-shadow);border-top:3px solid var(--dass-gold);
  padding:clamp(26px,5vw,48px)!important}
.dass-contact-form .elementor-heading-title{font-family:"Gilda Display",serif!important;font-weight:400!important;color:var(--dass-navy)!important;font-size:clamp(26px,3vw,32px)!important}
.dass-contact-form .elementor-heading-title::after{content:"";display:block;width:44px;height:2px;margin-top:12px;background:var(--dass-gold)}
.dass-contact-form .elementor-field-textual{background:#FBF8F4!important;border:1px solid rgba(48,58,82,.12)!important;border-radius:8px!important;font-family:"Onest",sans-serif!important;font-size:15px!important;color:var(--dass-ink)!important;padding:13px 16px!important}
.dass-contact-form .elementor-field-textual:focus{border-color:var(--dass-gold)!important;box-shadow:0 0 0 3px rgba(208,141,70,.15)!important;outline:none}
.dass-contact-form .elementor-button{background:var(--dass-gold)!important;border:1px solid var(--dass-gold)!important;color:#fff!important;border-radius:0!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:16px 34px!important}
.dass-contact-form .elementor-button:hover{background:var(--dass-navy)!important;border-color:var(--dass-navy)!important}
.dass-contact-privacy{margin-top:6px}
.dass-contact-privacy p{font-size:13px!important;line-height:1.6;color:var(--dass-muted)!important;margin:0}
.dass-contact-privacy a{color:var(--dass-gold);text-decoration:underline;text-underline-offset:3px}
.dass-contact-map iframe{filter:grayscale(.35) contrast(1.05);display:block}


/* =========================================================
   Customer-care pages (Terms, Privacy, Returns, Shipping, About) — v7, 30 Oct 2026
   Layout built by website/tools/build_legal_pages.py; title band from mu-plugin dass-store-ui.
   ========================================================= */
body.page-id-771,body.page-id-772,body.page-id-773{background:#FBF8F4!important}
body.dass-has-band.page-id-19 .elementor-widget-text-editor,
body.dass-has-band.page-id-542 .elementor-widget-text-editor{margin-top:0!important}

/* highlight cards */
.dass-legal-highlights{padding:clamp(32px,5vw,56px) 16px 8px!important}
.dass-legal-highlights .elementor-column{padding:0}
.dass-legal-highlights .elementor-widget-wrap{padding:8px!important}
.dass-legal-highlights .elementor-icon-box-wrapper{
  height:100%;background:#fff;border:1px solid rgba(208,141,70,.18);border-radius:var(--dass-radius);
  padding:28px 20px 24px;text-align:center;box-shadow:var(--dass-shadow);
  transition:transform .4s var(--dass-ease),box-shadow .4s var(--dass-ease),border-color .4s var(--dass-ease)}
.dass-legal-highlights .elementor-widget-icon-box,.dass-legal-highlights .elementor-widget-container{height:100%}
.dass-legal-highlights .elementor-icon-box-wrapper:hover{transform:translateY(-4px);box-shadow:var(--dass-shadow-hover);border-color:rgba(208,141,70,.45)}
.dass-legal-highlights .elementor-icon{background:var(--dass-cream)!important;color:var(--dass-gold)!important;fill:var(--dass-gold)!important;font-size:22px!important;padding:16px!important}
.dass-legal-highlights .elementor-icon svg{width:22px;height:22px}
.dass-legal-highlights .elementor-icon-box-icon{margin-bottom:14px!important}
.dass-legal-highlights .elementor-icon-box-title{font-family:"Gilda Display",serif!important;font-size:19px!important;font-weight:400!important;line-height:1.3!important;color:var(--dass-navy)!important;margin:0 0 6px!important}
.dass-legal-highlights .elementor-icon-box-description{font-family:"Onest",sans-serif;font-size:14px;line-height:1.55;color:var(--dass-muted);margin:0}

/* policy text card */
.dass-legal-body{padding:24px 16px clamp(40px,6vw,72px)!important}
.dass-legal-body > .elementor-container{max-width:900px!important}
.dass-legal-text > .elementor-widget-container{
  background:#fff;border-radius:calc(var(--dass-radius) + 4px);box-shadow:var(--dass-shadow);
  border-top:3px solid var(--dass-gold);padding:clamp(28px,5vw,56px) clamp(22px,5vw,64px)!important}
.dass-legal-text,.dass-legal-text p,.dass-legal-text li{font-family:"Onest",sans-serif;font-size:16px;line-height:1.8;color:var(--dass-ink)}
.dass-legal-text > .elementor-widget-container > p:first-child em{
  display:inline-block;font-style:normal;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--dass-gold);
  border:1px solid rgba(208,141,70,.4);border-radius:999px;padding:6px 14px;margin-bottom:8px}
.dass-legal-text h3{
  font-family:"Gilda Display",serif!important;font-weight:400!important;font-size:clamp(21px,2.4vw,25px)!important;line-height:1.3!important;
  color:var(--dass-navy)!important;margin:2.1em 0 .6em!important;padding-top:1.4em;border-top:1px solid rgba(48,58,82,.08);
  scroll-margin-top:120px}
.dass-legal-text h3::after{content:"";display:block;width:40px;height:2px;margin-top:12px;background:var(--dass-gold)}
.dass-legal-text p + h3:first-of-type,.dass-legal-text > .elementor-widget-container > h3:first-child{border-top:0;padding-top:0}
.dass-legal-text ul{list-style:none;padding-left:0;margin:0 0 1.2em}
.dass-legal-text ul li{position:relative;padding-left:26px;margin-bottom:.55em}
.dass-legal-text ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--dass-gold);box-shadow:0 0 0 4px rgba(208,141,70,.15)}
.dass-legal-text strong{color:var(--dass-navy);font-weight:600}
.dass-legal-text a{color:var(--dass-gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .3s}
.dass-legal-text a:hover{color:var(--dass-navy)}

/* customer-care links */
.dass-legal-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:36px}
.dass-legal-nav span{width:100%;text-align:center;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--dass-muted);margin-bottom:4px}
.dass-legal-nav a{font-family:"Onest",sans-serif;font-size:14px;color:var(--dass-navy);background:#fff;border:1px solid rgba(48,58,82,.14);border-radius:999px;padding:9px 18px;text-decoration:none;transition:all .3s var(--dass-ease)}
.dass-legal-nav a:hover{border-color:var(--dass-gold);color:var(--dass-gold)}
.dass-legal-nav a.is-current{background:var(--dass-navy);border-color:var(--dass-navy);color:#fff}

/* help banner */
.dass-legal-help{background:linear-gradient(135deg,var(--dass-navy) 0%,var(--dass-navy-deep) 100%);padding:clamp(48px,7vw,80px) 20px!important;position:relative}
.dass-legal-help::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:120px;height:2px;background:var(--dass-gold)}
.dass-legal-help .elementor-heading-title{font-family:"Gilda Display",serif!important;color:#fff!important;font-size:clamp(26px,3.4vw,36px)!important;font-weight:400!important}
.dass-legal-help .elementor-widget-text-editor{text-align:center;color:rgba(255,255,255,.78);font-size:16px;margin:6px 0 10px}
.dass-legal-help .elementor-widget-text-editor a{color:var(--dass-gold-soft);text-decoration:underline;text-underline-offset:3px}
.dass-legal-help .elementor-button{background:var(--dass-gold)!important;border:1px solid var(--dass-gold)!important;color:#fff!important;border-radius:0!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:15px 34px!important}
.dass-legal-help .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:var(--dass-navy)!important}

/* footer: payment-method icons (icon-list, labels kept for screen readers) */
.dass-pay{margin-top:18px}
.dass-pay .elementor-icon-list-items{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0!important}
.dass-pay > .elementor-widget-container{overflow:visible!important}
.dass-pay .elementor-icon-list-item{margin:0!important;padding:0!important}
.dass-pay .elementor-icon-list-item::after{display:none!important}
.dass-pay .elementor-icon-list-icon{margin:0!important;padding:0!important}
.dass-pay .elementor-icon-list-icon i{font-size:34px!important;color:#fff!important;opacity:.9;transition:opacity .3s,color .3s}
.dass-pay .elementor-icon-list-icon svg{width:auto!important;height:30px!important;fill:#fff!important;opacity:.9;transition:opacity .3s,fill .3s}
.dass-pay .elementor-icon-list-item:hover i{opacity:1;color:var(--dass-gold-soft)!important}
.dass-pay .elementor-icon-list-item:hover svg{opacity:1;fill:var(--dass-gold-soft)!important}
.dass-pay .elementor-icon-list-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dass-pay .elementor-icon-list-item:last-child .elementor-icon-list-text{position:static!important;width:auto;height:auto;clip:auto;margin-left:8px;font-family:"Onest",sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff!important}
.dass-pay .elementor-icon-list-item:last-child .elementor-icon-list-icon i{font-size:22px!important}
.dass-pay .elementor-icon-list-item:last-child .elementor-icon-list-icon svg{height:20px!important}

@media (max-width:767px){
  .dass-legal-highlights .elementor-column{width:50%!important}
  .dass-legal-highlights .elementor-icon-box-wrapper{padding:22px 14px 18px}
  .dass-legal-highlights .elementor-icon-box-title{font-size:16px!important}
  .dass-legal-highlights .elementor-icon-box-description{font-size:13px}
  .dass-legal-text,.dass-legal-text p,.dass-legal-text li{font-size:15px}
}
@media (max-width:420px){.dass-legal-highlights .elementor-column{width:100%!important}}

/* footer: two link menus + newsletter (desktop) */
@media (min-width:1025px){
  .elementor-location-footer .elementor-element-3391bd1 .elementor-heading-title,
  .elementor-location-footer .elementor-element-inf0col .elementor-heading-title{white-space:nowrap}
  .elementor-location-footer .elementor-element-1d787af > .elementor-widget-wrap{padding-left:clamp(16px,3vw,48px)!important}
}

/* ---------- Header v4 — compact, one line (30 Oct 2026) ---------- */
.elementor-location-header > .elementor-section{padding:4px 0!important}
.elementor-location-header .elementor-widget-image img{height:52px!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important;justify-content:flex-end}
.elementor-location-header .elementor-nav-menu--main .elementor-item{padding:10px 14px!important;white-space:nowrap}
.elementor-location-header .elementor-nav-menu--main .menu-item-513{margin-left:10px;padding-left:10px}
@media (min-width:1025px) and (max-width:1200px){
  .elementor-location-header .elementor-nav-menu--main .elementor-item{padding:10px 10px!important;letter-spacing:.12em!important}
}

/* ---------- Scroll progress bar ---------- */
.dass-progress{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);height:3px;z-index:100000;pointer-events:none;background:transparent}
.dass-progress span{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,#9A6430 0%,var(--dass-gold) 35%,#F1AA63 70%,#FFE2B0 100%);box-shadow:0 0 10px rgba(241,170,99,.55)}
@media (max-width:600px){.admin-bar .dass-progress{top:0}}

/* ---------- Contact page (556) ---------- */
body.page-id-556{background:#FBF8F4!important}
.dass-contact-cards{padding:clamp(32px,5vw,56px) 16px 8px!important}
.dass-contact-cards > .elementor-container{max-width:1080px!important}
.dass-contact-cards > .elementor-container > .elementor-column{background:transparent!important}
.dass-contact-cards > .elementor-container > .elementor-column > .elementor-widget-wrap{
  background:#fff!important;border:1px solid rgba(208,141,70,.18);border-radius:var(--dass-radius);box-shadow:var(--dass-shadow);
  margin:8px;padding:30px 22px!important;transition:transform .4s var(--dass-ease),box-shadow .4s var(--dass-ease),border-color .4s var(--dass-ease)}
.dass-contact-cards > .elementor-container > .elementor-column > .elementor-widget-wrap:hover{transform:translateY(-4px);box-shadow:var(--dass-shadow-hover);border-color:rgba(208,141,70,.45)}
.dass-contact-cards .elementor-icon{background:var(--dass-cream)!important;color:var(--dass-gold)!important;fill:var(--dass-gold)!important}
.dass-contact-cards .elementor-icon svg{fill:var(--dass-gold)!important}
.dass-contact-cards .elementor-icon-box-title,.dass-contact-cards .elementor-icon-box-title a{font-family:"Gilda Display",serif!important;font-weight:400!important;font-size:21px!important;color:var(--dass-navy)!important}
.dass-contact-cards .elementor-icon-box-description{font-family:"Onest",sans-serif!important;font-size:15px!important;line-height:1.6!important;color:var(--dass-ink)!important}
.dass-contact-cards .elementor-icon-box-wrapper a{text-decoration:none}
.dass-contact-cards .elementor-icon-box-description{transition:color .3s}
.dass-contact-cards .elementor-widget-wrap:hover .elementor-icon-box-description{color:var(--dass-gold)!important}
.dass-contact-form{background:transparent!important;padding:24px 16px clamp(48px,7vw,80px)!important}
.dass-contact-form > .elementor-container > .elementor-column > .elementor-widget-wrap{
  background:#fff!important;border-radius:calc(var(--dass-radius) + 4px);box-shadow:var(--dass-shadow);border-top:3px solid var(--dass-gold);
  padding:clamp(26px,5vw,48px)!important}
.dass-contact-form .elementor-heading-title{font-family:"Gilda Display",serif!important;font-weight:400!important;color:var(--dass-navy)!important;font-size:clamp(26px,3vw,32px)!important}
.dass-contact-form .elementor-heading-title::after{content:"";display:block;width:44px;height:2px;margin-top:12px;background:var(--dass-gold)}
.dass-contact-form .elementor-field-textual{background:#FBF8F4!important;border:1px solid rgba(48,58,82,.12)!important;border-radius:8px!important;font-family:"Onest",sans-serif!important;font-size:15px!important;color:var(--dass-ink)!important;padding:13px 16px!important}
.dass-contact-form .elementor-field-textual:focus{border-color:var(--dass-gold)!important;box-shadow:0 0 0 3px rgba(208,141,70,.15)!important;outline:none}
.dass-contact-form .elementor-button{background:var(--dass-gold)!important;border:1px solid var(--dass-gold)!important;color:#fff!important;border-radius:0!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:16px 34px!important}
.dass-contact-form .elementor-button:hover{background:var(--dass-navy)!important;border-color:var(--dass-navy)!important}
.dass-contact-privacy{margin-top:6px}
.dass-contact-privacy p{font-size:13px!important;line-height:1.6;color:var(--dass-muted)!important;margin:0}
.dass-contact-privacy a{color:var(--dass-gold);text-decoration:underline;text-underline-offset:3px}
.dass-contact-map iframe{filter:grayscale(.35) contrast(1.05);display:block}
