
/* Demit Gold v1.5.0 — final UI refinements requested after review. */
:root{--dg-v15-space:clamp(92px,8vw,132px);--dg-paper:#fbf8f2;--dg-paper-2:#f6f2ea;--dg-green:#113e32;--dg-gold:#b38a49;--dg-line:#e9dfcf;--dg-ink:#173d31}
.dg-luxury-home .dg-section{margin-block:var(--dg-v15-space)}
.dg-luxury-home .demit-header{box-shadow:0 16px 46px rgba(31,36,29,.05)}
/* top-level menu without icons */
.demit-nav .demit-menu>li>a{display:flex;align-items:center;gap:8px}
.demit-nav .demit-menu>li>a .demit-menu-icon{display:none}
.demit-nav .sub-menu a .demit-menu-icon,.demit-nav .demit-products-menu>.sub-menu a .demit-menu-icon{display:inline-flex}
.demit-nav .demit-menu>li>a .demit-menu-label{font-size:.93rem;font-weight:500}
.demit-nav .demit-products-menu>.sub-menu{border-radius:22px;border:1px solid #eee4d7;box-shadow:0 26px 50px rgba(24,28,23,.1);padding:26px 24px 22px;background:rgba(255,255,255,.98);backdrop-filter:blur(8px)}
.demit-nav .demit-products-menu>.sub-menu>li>a{padding:12px 14px;border-radius:14px;background:#faf7f2;border:1px solid transparent;gap:10px}
.demit-nav .demit-products-menu>.sub-menu>li>a:hover{border-color:#eadbc5;background:#fff}
/* Hero closer to approved mockup */
.dg-luxury-home .dg-hero{min-height:620px;height:clamp(560px,44vw,690px);background:linear-gradient(180deg,#f8f4ed 0%,#f3ecdf 100%)}
.dg-luxury-home .dg-hero-media{inset:0 0 0 34%;z-index:0}
.dg-luxury-home .dg-hero-media:after{background:linear-gradient(270deg,#f4ece1 0%,rgba(244,236,225,.96) 14%,rgba(244,236,225,.80) 24%,rgba(244,236,225,.18) 50%,transparent 70%)}
.dg-luxury-home .dg-hero:after{display:none}
.dg-luxury-home .dg-hero-photograph{object-position:36% 40%;transform:scale(1.03)}
.dg-luxury-home .dg-necklace-focus{position:absolute;inset:0;background-repeat:no-repeat;background-size:calc(100% * var(--dg-necklace-zoom,1)) auto;background-position:36% 37%;opacity:.99;mix-blend-mode:normal;filter:saturate(1.02)}
.dg-luxury-home .dg-hero-copy{margin-right:auto;margin-left:0;width:min(44%,490px);padding:36px 0 64px 0}
.dg-luxury-home .dg-kicker{margin-bottom:16px}
.dg-luxury-home .dg-hero h1{font-size:clamp(2.7rem,4vw,4.3rem);line-height:1.16;margin-bottom:22px;color:#134336}
.dg-luxury-home .dg-hero p{font-size:1rem;line-height:2.1;max-width:420px;color:#5b645c}
.dg-luxury-home .dg-hero-scroll-hint{right:auto;left:calc((100% - min(calc(100% - 88px),1280px)) / 2);bottom:28px}
/* section heads */
.dg-section-head{margin-bottom:36px}
.dg-section-head h2{font-size:clamp(1.85rem,2.1vw,2.5rem)}
/* category tiles */
.dg-category-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px 16px}
.dg-category-tile{gap:11px}
.dg-category-arch{background:linear-gradient(180deg,#fbf8f2 0%,#f4ede1 100%);border-radius:54% 54% 12px 12px / 30% 30% 12px 12px;box-shadow:inset 0 0 0 1px #efe7da;max-height:195px}
.dg-category-arch:before{width:70px;height:70px;top:-4%;opacity:.11}
.dg-category-title{font-size:.9rem;color:#283c33}
/* products */
.dg-product-grid{gap:22px}
.dg-product-card{border:1px solid #eee5d8;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(31,23,10,.04)}
.dg-product-card:hover{box-shadow:0 24px 52px rgba(31,23,10,.11);border-color:#dfd0bb;transform:translateY(-6px)}
.dg-product-image{aspect-ratio:1/1;background:linear-gradient(180deg,#fcfaf7 0%,#f5efe5 100%);padding:18px}
.dg-product-image img{object-fit:contain}
.dg-heart-link{top:16px;right:16px;width:auto;height:auto;border:0;background:transparent;box-shadow:none;padding:0;color:#8d8c85}
.dg-heart-link:hover,.dg-heart-link.is-favorited{background:transparent;color:var(--dg-green)}
.dg-heart-link .demit-icon{width:20px;height:20px;stroke-width:1.7}
.dg-product-meta{padding:14px 18px 12px;min-height:96px}
.dg-product-title{font-size:1rem;line-height:1.8;color:#173d31;margin-bottom:6px}
.dg-product-price{font-size:.9rem;color:#8b6f3e}
.dg-product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 18px}
.dg-addcart{min-height:44px;padding:0 16px;border-radius:999px;background:var(--dg-green);color:#fff;font-size:.84rem;display:inline-flex;align-items:center;justify-content:center;flex:1;transition:transform .25s,background .25s}
.dg-addcart:hover{background:#1d5a48;color:#fff;transform:translateY(-1px)}
.dg-addcart--ghost{background:#f6f1e9;color:var(--dg-green);border:1px solid #e0d3bf}
.dg-product-corner{position:static;width:42px;height:42px;border-radius:50%;border:1px solid #dfd2bd;background:#fff;color:#a27c40;flex:0 0 42px}
/* benefits/footer */
.demit-silk-transition svg{display:block;width:100%;height:auto}
.demit-theme .demit-footer{padding-top:72px;background:linear-gradient(180deg,#0d3a2f 0%,#0a332a 100%)!important}
.demit-theme .demit-footer-grid{gap:34px}
.demit-theme .demit-footer-contact p,.demit-theme .demit-footer-links li{line-height:2.1}
.demit-theme .demit-footer .demit-newsletter-embed{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);padding:18px;border-radius:16px}
/* search inspired by figaro: bigger, cleaner, faster dropdown */
.demit-search-panel{width:min(96%,700px);padding:18px 18px 12px;border-radius:0 0 18px 18px;border-color:#eee2d3}
.demit-search-panel input[type=search]{min-height:52px;border-radius:14px;padding:12px 16px;background:#fcfbf8}
.demit-search-panel button{min-height:52px;border-radius:14px;padding:12px 18px}
.demit-live-search{border-radius:18px;padding:10px;top:calc(100% + 10px)}
.dg-search-result{padding:12px 12px;border-radius:14px}
.dg-search-result img{width:70px;height:70px;border-radius:12px}
.dg-search-all{font-size:.9rem}
/* catalog filter slider */
.dg-filter-sidebar{border-radius:20px}
.dg-filter-form .dg-filter-group--weight{padding-bottom:22px}
.dg-weight-slider{margin-top:12px}
.dg-weight-slider__track{position:relative;height:6px;border-radius:999px;background:#eadfce;margin:10px 6px 18px}
.dg-weight-slider__fill{position:absolute;top:0;bottom:0;left:0;right:0;border-radius:999px;background:linear-gradient(90deg,#0f4134,#2b6b58)}
.dg-weight-slider__range{appearance:none;-webkit-appearance:none;position:absolute;pointer-events:none;background:none;height:0;width:calc(100% - 12px);margin-inline:6px;transform:translateY(-24px)}
.dg-weight-slider{position:relative}
.dg-weight-slider__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--dg-green);box-shadow:0 4px 8px rgba(17,62,50,.18);pointer-events:auto;cursor:pointer}
.dg-weight-slider__range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--dg-green);box-shadow:0 4px 8px rgba(17,62,50,.18);pointer-events:auto;cursor:pointer}
.dg-filter-range--weight{margin-top:0}
.dg-weight-slider__labels{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.74rem;color:#7e786d;margin-top:8px}
.dg-weight-slider__labels strong{font-size:.82rem;color:#1b4337}
/* comments/reviews */
.woocommerce #reviews #comments ol.commentlist li .comment_container{background:#fbf8f2;border:1px solid #e8dfd2;border-radius:18px;padding:20px 20px 18px!important;box-shadow:0 12px 24px rgba(34,28,20,.04)}
.woocommerce #reviews #comments ol.commentlist li img.avatar{border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.woocommerce #reviews #comments ol.commentlist li .meta{font-size:.85rem!important;color:#8b8477!important;margin-bottom:8px!important}
.woocommerce #reviews #review_form_wrapper{background:#f8f4ed;border:1px solid #eadfce;border-radius:20px;padding:22px}
.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email]{border-radius:12px;border:1px solid #dccfb9;background:#fff}
.woocommerce #review_form #respond .form-submit input{background:var(--dg-green)!important;color:#fff!important;border-radius:999px!important;padding:13px 24px!important}
/* category description near footer */
.demit-category-bottom-copy{margin:40px auto 0;padding-bottom:28px}
.demit-category-bottom-copy__inner{background:linear-gradient(180deg,#f8f4ed 0%,#f4efe6 100%);border:1px solid #e7dccb;border-radius:26px;padding:28px 32px;color:#44584d;line-height:2.15}
.demit-category-bottom-copy__inner h2{margin:4px 0 12px;color:#173d31;font-size:1.55rem}
.demit-category-bottom-copy__inner p{margin:0}
/* related products */
.woocommerce div.product .related.products ul.products li.product{background:#fff;border:1px solid #ebe0d2;border-radius:18px;padding:0 0 16px;overflow:hidden}
.woocommerce div.product .related.products ul.products li.product a img{padding:16px;background:#faf7f2}
.woocommerce div.product .related.products ul.products li.product .button{margin-inline:16px!important;border-radius:999px!important}
/* homepage and internal footer consistency */
.dg-luxury-home .demit-footer{background:linear-gradient(180deg,#0d3a2f 0%,#0a332a 100%)!important;color:#f4efe3!important}
.dg-luxury-home .demit-footer a,.dg-luxury-home .demit-footer p,.dg-luxury-home .demit-footer h3,.dg-luxury-home .demit-footer-bottom *{color:#e7eee8!important}
.dg-luxury-home .demit-footer .demit-logo{filter:none}
@media(max-width:1100px){.dg-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dg-luxury-home .dg-hero-copy{width:min(48%,450px)}.dg-luxury-home .dg-hero-media{inset:0 0 0 28%}}
@media(max-width:760px){
  .dg-luxury-home .dg-section{margin-block:72px}
  .dg-luxury-home .dg-hero{min-height:0;height:auto;padding-bottom:18px}
  .dg-luxury-home .dg-hero-media{position:relative;inset:auto;height:clamp(290px,88vw,460px)}
  .dg-luxury-home .dg-necklace-focus,.dg-luxury-home .dg-hero-photograph{background-position:43% 35%;object-position:43% 35%}
  .dg-luxury-home .dg-hero-copy{width:100%;padding:18px 0 14px}
  .dg-luxury-home .dg-hero h1{font-size:2.55rem}
  .dg-luxury-home .dg-hero-scroll-hint{left:16px;bottom:10px}
  .dg-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
  .dg-category-arch{max-height:176px}
  .dg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .dg-product-card{border-radius:16px}.dg-product-image{padding:10px}.dg-product-title{font-size:.86rem}.dg-product-actions{padding:0 12px 14px;gap:8px}.dg-addcart{font-size:.76rem;min-height:40px;padding:0 10px}.dg-product-corner{width:38px;height:38px;flex-basis:38px}
  .demit-search-panel{width:calc(100% - 20px);left:10px;right:10px}
  .demit-category-bottom-copy__inner{padding:22px 18px;border-radius:18px}
}
