/* Demit Gold — Reference Edition 1.7. Approved photo-led, Persian luxury composition. */
.v17-home{--v17-ink:#103b30;--v17-gold:#b48a51;--v17-paper:#faf8f4;--v17-muted:#68766b;--v17-gap:clamp(88px,8.8vw,136px);color:var(--v17-ink);background:#fff;overflow:clip;direction:rtl}
.v17-home *{box-sizing:border-box}
.v17-home .demit-icon{width:17px;height:17px}
.v17-container{width:min(91.5%,1260px);margin-inline:auto}
.v17-section{margin-block:var(--v17-gap)}
.v17-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}
.v17-heading h2{margin:0;color:#123d32;font-size:clamp(1.6rem,2.1vw,2.12rem);font-weight:600;line-height:1.55;letter-spacing:-.025em}
.v17-text-link{font-size:.84rem;display:inline-flex;align-items:center;gap:9px;color:#718277;transition:color .2s;white-space:nowrap}
.v17-text-link:hover{color:#b08b53}.v17-text-link .demit-icon{color:#ba9259}
/* Hero: upright arch on the left, restrained right-aligned copy, no artificial scroll-spacer. */
.v17-hero{background:linear-gradient(115deg,#f8f6f1 0%,#fff 50%,#fbf8f1 100%);border-bottom:1px solid #f0ebe3}
.v17-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1fr);align-items:stretch;gap:clamp(55px,7vw,115px);min-height:600px}
.v17-hero-content{position:relative;isolation:isolate;align-self:center;padding:30px 0 35px;overflow:visible}
.v17-eyebrow{display:block;color:var(--v17-gold);font-size:.83rem;letter-spacing:.01em;margin-bottom:22px}
.v17-hero-content h1{font-size:clamp(3.1rem,4.3vw,5.2rem);line-height:1.26;letter-spacing:-.045em;font-weight:600;color:#123d31;margin:0 0 23px}
.v17-hero-content>p{font-size:1rem;line-height:2.25;color:#6b766d;margin:0 0 33px;max-width:490px}
.v17-hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.v17-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:48px;padding:9px 24px;border:1px solid #17463a;font-size:.85rem;white-space:nowrap;transition:background .2s,color .2s,transform .25s;line-height:1.7}
.v17-button:hover{transform:translateY(-2px)}.v17-button--solid{background:#123d32;color:#fff}.v17-button--solid:hover{background:#235a49;color:#fff}
.v17-button--outline{background:transparent;color:#17463a}.v17-button--outline:hover{background:#f1e9dc;color:#17463a}
.v17-hero-watermark{position:absolute!important;z-index:-1;left:0;bottom:-12px;width:210px;height:245px;opacity:.06;pointer-events:none;object-fit:contain}
.v17-hero-portrait{position:relative;align-self:end;height:560px;max-width:560px;width:100%;background:#e4d5c2;border-radius:51% 51% 2px 2px / 38% 38% 2px 2px;overflow:hidden;isolation:isolate;justify-self:start}
.v17-hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:56% 53%;display:block;transform:scale(1.025);transition:transform .5s}
.v17-necklace-focus{position:absolute;inset:0;pointer-events:none;background-size:cover;background-position:56% 53%;opacity:.8;transform:scale(var(--v17-necklace-scale,1));transform-origin:56% 58%;-webkit-mask-image:radial-gradient(ellipse 17% 20% at 56% 58%,#000 24%,rgba(0,0,0,.72) 48%,transparent 80%);mask-image:radial-gradient(ellipse 17% 20% at 56% 58%,#000 24%,rgba(0,0,0,.72) 48%,transparent 80%)}
.v17-hero-sheen{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 36%,rgba(255,244,211,.34) 50%,transparent 67%);transform:translateX(115%)}
.v17-hero-portrait:hover .v17-hero-sheen{opacity:1;animation:v17-sweep 1.2s ease-out forwards}
.v17-hero-dots{position:absolute;left:22px;bottom:19px;display:flex;gap:7px;direction:ltr}
.v17-hero-dots i{height:5px;width:5px;border:1px solid #faf4ec;border-radius:50%}.v17-hero-dots i.current{background:#faf4ec}
/* Categories: arch silhouette is integrated with photography rather than decorative card borders. */
.v17-cat-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(10px,1.35vw,22px)}
.v17-cat-card{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;color:#173d32;text-align:center;transition:transform .35s}
.v17-cat-card:hover{transform:translateY(-5px);color:#173d32}
.v17-cat-photo{display:block;aspect-ratio: .79;width:100%;position:relative;overflow:hidden;background:#f8f5ef;border-radius:52% 52% 0 0 / 27% 27% 0 0;box-shadow:inset 0 0 0 1px rgba(209,192,160,.22)}
.v17-cat-photo img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;display:block;transition:transform .55s ease}
.v17-cat-card:hover img{transform:scale(1.065)}.v17-cat-name{font-size:.82rem;line-height:1.85;font-weight:500}
/* Four asymmetric editorial collections: tall right, panoramic left, two smaller cards. */
.v17-collection-grid{display:grid;direction:rtl;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:270px 228px;gap:17px}
.v17-collection{display:block;position:relative;overflow:hidden;isolation:isolate;background:#e8ddd0;color:#fff;min-width:0;min-height:0}
.v17-collection--large{grid-column:1/3;grid-row:1/3}.v17-collection--wide{grid-column:3/5;grid-row:1}
.v17-collection:nth-child(3){grid-column:3;grid-row:2}.v17-collection:nth-child(4){grid-column:4;grid-row:2}
.v17-collection img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.65,.2,1)}
.v17-collection:hover img{transform:scale(1.05)}
.v17-collection:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(7,35,29,.75),rgba(8,40,32,.04) 66%);pointer-events:none}
.v17-collection--large img{object-position:center}.v17-collection--large{background:#e7dfd4}
.v17-collection-overlay{position:absolute;inset:auto 0 0;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:25px 27px;text-align:right;color:#fff}
.v17-collection-overlay strong{font-size:clamp(1.2rem,1.85vw,1.9rem);line-height:1.6;font-weight:600;color:#fff}
.v17-collection-overlay>span{font-size:.83rem;line-height:1.7;color:#efe8d9}
.v17-collection-overlay em{font-size:.79rem;font-style:normal;display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:#fff}
/* Quiet, commerce-ready product cards. WooCommerce owns prices. */
.v17-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.v17-product{position:relative;min-width:0;border:1px solid #eee9e1;background:#fff;transition:box-shadow .3s,transform .3s}
.v17-product:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(24,36,28,.065)}
.v17-product-image{display:block;background:#f8f6f3;aspect-ratio:1.05;overflow:hidden}
.v17-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s ease}
.v17-product:hover .v17-product-image img{transform:scale(1.055)}
.v17-heart{border:0!important;position:absolute;top:14px;right:14px;background:transparent!important;padding:6px;display:inline-grid;place-items:center;color:#405c52;cursor:pointer;box-shadow:none!important;z-index:2}
.v17-heart svg{width:19px;height:19px;stroke-width:1.7}.v17-heart.is-favorited{color:#b08a4b}
.v17-product-info{min-height:112px;padding:17px 14px 13px}.v17-product-title{display:block;font-size:.94rem;line-height:1.75;color:#163d32;font-weight:600;margin-bottom:7px}
.v17-product-price{color:#6f765e;font-size:.84rem;line-height:1.7;min-height:24px}.v17-product-price ins{text-decoration:none}.v17-product-price del{font-size:.75rem;color:#938a7e}
.v17-product-action{margin-top:10px}.v17-buy{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:37px;padding:7px 13px;border:1px solid #d9c9af;background:#fffaf3;color:#8a6c43;font-size:.76rem;transition:background .2s,color .2s}
.v17-buy:hover{background:#123d32;color:#fff;border-color:#123d32}.v17-buy .demit-icon{width:14px;height:14px}.v17-product--sample .v17-product-price{font-size:.72rem;color:#999184}
/* Craftsmanship: full-bleed photo left, rich green right. */
.v17-story{display:grid;grid-template-columns:1.05fr 1fr;direction:ltr;min-height:410px;background:#0b3c30;overflow:hidden}
.v17-story-media{position:relative;min-height:410px;overflow:hidden}.v17-story-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset:0;display:block;transition:transform .8s}
.v17-story-media:hover img{transform:scale(1.025)}
.v17-story-content{position:relative;direction:rtl;text-align:right;padding:clamp(48px,6vw,90px) clamp(40px,7vw,130px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;isolation:isolate}
.v17-story-content .v17-eyebrow{color:#ceae75;margin-bottom:15px}
.v17-story-content h2{font-size:clamp(2rem,2.8vw,3rem);font-weight:550;color:#fff;line-height:1.5;margin:0 0 18px}
.v17-story-content p{font-size:.95rem;line-height:2.25;color:#d6e5dc;max-width:475px;margin:0 0 24px}
.v17-story-more{color:#e4bd7a;font-size:.85rem;display:inline-flex;align-items:center;gap:10px}
.v17-story-mark{position:absolute;left:12px;bottom:-32px;width:260px;opacity:.045;z-index:-1;pointer-events:none}
/* Journal / icon row */
.v17-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.v17-journal-card{min-width:0;border:1px solid #efebe6;background:white;padding-bottom:15px;overflow:hidden}
.v17-journal-photo{aspect-ratio:1.75;display:block;overflow:hidden;background:#f4eee5}
.v17-journal-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.v17-journal-card:hover .v17-journal-photo img{transform:scale(1.04)}
.v17-journal-meta{color:#ac926c;font-size:.75rem;padding:15px 17px 0}
.v17-journal-card h3{font-size:.99rem;font-weight:600;line-height:1.9;padding:0 17px;margin:6px 0;color:#173d32}
.v17-journal-card h3 a{color:inherit}.v17-sample-caption{color:#8c8b85;font-size:.7rem;padding:0 17px}
.v17-advantages{border-block:1px solid #eee6da;background:#fffdfa;padding:23px 0;margin:0}
.v17-adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.v17-adv-grid>div{display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 20px;border-left:1px solid #e6dfd5}.v17-adv-grid>div:last-child{border:0}
.v17-adv-grid .demit-icon{height:29px;width:29px;color:#b58a4d;stroke-width:1.3}.v17-adv-grid strong{display:block;font-size:.9rem;font-weight:600}.v17-adv-grid small{display:block;font-size:.75rem;color:#777d73;margin-top:4px}
/* Shared header/footer matching screenshot, no Instagram section. */
.dg-luxury-home .demit-header{background:#fff!important;box-shadow:0 2px 14px rgba(14,47,36,.045)}
.dg-luxury-home .demit-header-inner{width:min(93%,1340px);max-width:none}
.dg-luxury-home .demit-menu>li>a{font-size:.88rem}
.dg-luxury-home .demit-header-actions .demit-icon-btn{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.dg-luxury-home .demit-silk-transition{display:none!important}
.dg-luxury-home .demit-footer,.demit-theme .demit-footer{background:#093a30!important;color:#e9f0e9!important}
.dg-luxury-home .demit-footer a,.dg-luxury-home .demit-footer p,.dg-luxury-home .demit-footer h3{color:#eff3ee!important}
.dg-luxury-home .demit-footer-grid{gap:27px}
/* Light sweep repeats in either scroll direction when cards re-enter the viewport. */
.v17-scroll-shine{isolation:isolate}.v17-scroll-shine:after{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:linear-gradient(109deg,transparent 25%,rgba(255,245,215,.25) 47%,rgba(255,255,255,.45) 51%,transparent 70%);transform:translateX(140%);opacity:0}
.v17-scroll-shine.v17-shine-visible:after{animation:v17-sweep 1.15s ease-out 1;opacity:1;animation-fill-mode:forwards}
@keyframes v17-sweep{0%{transform:translateX(140%);opacity:0}10%{opacity:.85}100%{transform:translateX(-150%);opacity:0}}
@media(max-width:1100px){.v17-hero-grid{gap:35px;min-height:530px}.v17-hero-portrait{height:510px}.v17-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v17-product-info{padding:13px 10px}.v17-collection-grid{grid-template-rows:230px 200px}}
@media(max-width:760px){
 .v17-home{--v17-gap:76px}.v17-container{width:min(calc(100% - 32px),650px)}
 .v17-heading{margin-bottom:22px}.v17-heading h2{font-size:1.47rem}.v17-text-link{font-size:.71rem}
 .v17-hero-grid{display:flex;flex-direction:column;gap:20px;min-height:0}
 .v17-hero-portrait{order:0;align-self:center;height:clamp(300px,82vw,485px);width:min(100%,450px);margin-top:16px}
 .v17-hero-content{order:1;width:100%;padding:14px 1px 42px}
 .v17-hero-content h1{font-size:clamp(2.1rem,8.2vw,3rem);margin-bottom:12px}.v17-eyebrow{font-size:.73rem;margin-bottom:9px}.v17-hero-content>p{font-size:.84rem;line-height:2.1;margin-bottom:20px}
 .v17-hero-buttons{gap:8px}.v17-button{min-height:43px;padding:8px 16px;font-size:.79rem}.v17-hero-watermark{width:140px;bottom:0}
 .v17-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 9px}.v17-cat-card{gap:8px}.v17-cat-name{font-size:.72rem}.v17-cat-photo{aspect-ratio:.82}
 .v17-collection-grid{grid-template-rows:250px 150px 150px;gap:10px}.v17-collection--large{grid-column:1/5;grid-row:1}.v17-collection--wide{grid-column:1/5;grid-row:2}.v17-collection:nth-child(3){grid-column:1/3;grid-row:3}.v17-collection:nth-child(4){grid-column:3/5;grid-row:3}
 .v17-collection-overlay{padding:15px}.v17-collection-overlay strong{font-size:1rem}.v17-collection-overlay>span{font-size:.72rem}.v17-collection-overlay em{font-size:.67rem}
 .v17-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v17-product-info{padding:12px 10px}.v17-product-title{font-size:.84rem}.v17-product-price{font-size:.73rem}.v17-product-image{aspect-ratio:1}.v17-buy{font-size:.7rem;min-height:33px;padding:6px 8px}.v17-heart{top:9px;right:9px}
 .v17-story{grid-template-columns:1fr;display:flex;flex-direction:column;min-height:0}.v17-story-media{height:clamp(245px,64vw,365px);min-height:0}.v17-story-content{padding:48px 28px 55px}.v17-story-content h2{font-size:2rem}.v17-story-content p{font-size:.86rem}
 .v17-journal-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.v17-journal-grid::-webkit-scrollbar{display:none}.v17-journal-card{flex:0 0 82%;scroll-snap-align:start}.v17-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.v17-adv-grid>div{justify-content:flex-start;padding:10px 12px}.v17-adv-grid>div:nth-child(2){border-left:0}.v17-adv-grid strong{font-size:.77rem}.v17-adv-grid small{font-size:.69rem}
}
@media(max-width:360px){.v17-cat-name{font-size:.67rem}.v17-products-grid{gap:8px}.v17-collection-overlay strong{font-size:.93rem}}
@media(prefers-reduced-motion:reduce){.v17-scroll-shine:after{animation:none!important;display:none}.v17-home *{scroll-behavior:auto!important;transition-duration:0.01ms!important}}
