.prodhero{position:relative;background:radial-gradient(90% 70% at 70% 0%,rgba(214,200,154,.14),transparent 60%),var(--ink-950);color:#e9e6db;padding:clamp(128px,13vw,180px) clamp(22px,4vw,52px) clamp(72px,8vw,110px);}
.prodhero>.e-con-inner{max-width:var(--container);margin:0 auto;}
.prodhero .prodcrumbs p{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8f8d84;margin:0 0 clamp(28px,3.5vw,42px);}
.prodhero .prodcrumbs a{color:#8f8d84!important;transition:color .22s;}
.prodhero .prodcrumbs a:hover{color:var(--gold-300)!important;}
.prodhero .prodover .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-300);}
.prodhero .prodover .elementor-heading-title::before{content:"";width:34px;height:1px;background:var(--metal);flex-shrink:0;}
.prodhero h1,.prodhero .prodname .elementor-heading-title{font-family:var(--fd)!important;font-weight:500;line-height:1.12;font-size:clamp(36px,4.8vw,62px);color:#fff;margin-top:22px;}
.prodhero .prodlede p{font-size:clamp(16.5px,1.5vw,19px);line-height:1.75;color:#b9b6a9;max-width:none;margin:24px 0 0;}
.prodhero .prodmeta p{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12.5px;color:#8f8d84;margin:22px 0 0;}
.prodbtns{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(28px,3.5vw,40px);}
.prodbtns .elementor-button{font-family:var(--fb)!important;font-size:12px!important;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:16px 34px;border-radius:8px;transition:filter .25s var(--ease),transform .25s var(--ease),background .25s,color .25s;}
.prodbtns .prodbuy .elementor-button{background:transparent;border:1px solid rgba(247,245,238,.4);color:var(--paper-100);}
.prodbtns .prodbuy .elementor-button:hover{background:rgba(247,245,238,.08);border-color:var(--gold-300);color:var(--gold-100);}
.prodbtns .prodenq .elementor-button{background:transparent;border:none;padding-inline:0;color:var(--gold-300);letter-spacing:.16em;}
.prodbtns .prodenq .elementor-button:hover{color:var(--gold-100);}
.prodbtns .prodenq .elementor-button-text::after{content:" \2192";}
.prodimgbox{background:var(--paper-200);border:1px solid rgba(232,221,184,.18);border-radius:22px;overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.28);}
.prodimgbox img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:0;}
.prodmain{background:radial-gradient(80% 55% at 50% -5%,rgba(214,200,154,.1),transparent 55%),var(--paper-100);color:#46453f;padding:clamp(64px,7vw,100px) clamp(22px,4vw,52px);}
.prodmain>.e-con-inner{max-width:var(--container);margin:0 auto;}
.prodmain .prodh2 .elementor-heading-title,.proding .prodh2 .elementor-heading-title{font-family:var(--fd)!important;font-weight:500;line-height:1.15;font-size:var(--h2);color:var(--ink-900);}
.prodmain .prodh2 .elementor-heading-title em,.prodmain .prodh2 .elementor-heading-title i,.proding .prodh2 .elementor-heading-title em,.proding .prodh2 .elementor-heading-title i{font-style:italic;color:var(--gold-700);}
.prodmain .prodsub p,.proding .prodsub p{font-size:15.5px;line-height:1.75;color:#6a685f;max-width:none;margin:14px 0 0;}
.prodbens .elementor-icon-list-items{display:flex;flex-direction:column;gap:0;margin-top:clamp(24px,3vw,36px);}
.prodbens .elementor-icon-list-item{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--paper-300);}
.prodbens .elementor-icon-list-item:first-child{border-top:1px solid var(--paper-300);}
.prodbens .elementor-icon-list-icon{color:var(--gold-700);flex-shrink:0;padding-top:2px;}
.prodbens .elementor-icon-list-icon svg{width:18px;height:18px;fill:var(--gold-700);}
.prodbens .elementor-icon-list-icon i{font-size:15px;}
.prodbens .elementor-icon-list-text{font-family:var(--fb);font-size:15.5px;line-height:1.65;color:#4b4a43;}
.prodfact{background:var(--paper-100);border:1px solid var(--paper-300);border-radius:14px;padding:clamp(22px,2.5vw,32px);}
.prodfact .prodfactt .elementor-heading-title{font-family:var(--fd)!important;font-weight:500;font-size:20px;color:var(--ink-900);}
.prodfact .prodfactl .elementor-icon-list-items{display:flex;flex-direction:column;margin-top:8px;}
.prodfact .prodfactl .elementor-icon-list-item{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--paper-300);}
.prodfact .prodfactl .elementor-icon-list-item:last-child{border-bottom:none;}
.prodfact .prodfactl .elementor-icon-list-icon{display:none;}
.prodfact .prodfactl .elementor-icon-list-text{font-size:13.5px;line-height:1.6;color:#5a584f;}
.prodfact .prodfactl .elementor-icon-list-text b,.prodfact .prodfactl .elementor-icon-list-text strong{color:var(--ink-900);font-weight:600;}
.proding{background:radial-gradient(72% 90% at 95% 50%,rgba(214,200,154,.13),transparent 62%),var(--paper-200);padding:clamp(64px,7vw,100px) clamp(22px,4vw,52px);}
.proding>.e-con-inner{max-width:var(--container);margin:0 auto;}
.proditem{background:var(--paper-100);border:1px solid var(--paper-300);border-radius:14px;padding:clamp(22px,2.5vw,32px);}
.proditem .elementor-heading-title{font-family:var(--fd)!important;font-weight:500;font-size:19px;line-height:1.3;color:var(--ink-900);}
.proditem p{font-size:14px;line-height:1.7;color:#6a685f;margin:10px 0 0;}
.prodnote p{font-size:13px;line-height:1.7;color:#7d7b72;max-width:none;margin:clamp(24px,3vw,36px) 0 0;}
.prodcta{position:relative;background:var(--ink-950);color:var(--paper-100);padding:clamp(64px,7vw,104px) clamp(22px,4vw,52px);}
.prodcta::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--metal);opacity:.55;}
.prodcta>.e-con-inner{max-width:var(--container);margin:0 auto;}
.prodcta .prodover .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-300);}
.prodcta .prodover .elementor-heading-title::before{content:"";width:34px;height:1px;background:var(--metal);flex-shrink:0;}
.prodcta .prodh2 .elementor-heading-title{font-family:var(--fd)!important;font-weight:500;line-height:1.15;font-size:var(--h2);color:var(--paper-100);margin-top:14px;}
.prodcta .prodh2 .elementor-heading-title em,.prodcta .prodh2 .elementor-heading-title i{font-style:italic;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;}
.prodcta .prodsub p{font-size:15px;line-height:1.7;color:#c4c2b8;max-width:none;margin:14px 0 0;}
.prodcta .prodbtns{margin-top:0;}
.prodcta .prodbook .elementor-button{background:var(--metal);color:var(--ink-900);border:none;box-shadow:0 12px 34px rgba(138,116,66,.34);}
.prodcta .prodbook .elementor-button:hover{filter:brightness(1.09);transform:translateY(-1px);background:var(--metal);color:var(--ink-900);}
.prodcta .prodcall .elementor-button{background:transparent;border:1px solid rgba(247,245,238,.4);color:var(--paper-100);}
.prodcta .prodcall .elementor-button:hover{border-color:var(--gold-300);color:var(--gold-100);}
.prodback p{margin:clamp(28px,3.5vw,40px) 0 0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.prodback a{color:var(--ink-900)!important;transition:color .22s;}
.prodback a:hover{color:var(--gold-700)!important;}
@media(max-width:640px){
.prodbtns{flex-direction:column;align-items:stretch;width:100%;gap:14px;}
.prodbtns .elementor-button,.prodbtns .elementor-button-wrapper{width:100%;}
.prodbtns .elementor-button{display:flex;justify-content:center;text-align:center;}
.prodbtns .prodenq .elementor-button{justify-content:center;}
}
.prodgrid,.prodgrid>.e-con-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,5vw,72px);align-items:center;}
.prodgrid>.e-con-inner{grid-column:1/-1;}
.prodbrow,.prodbrow>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(36px,5vw,72px);align-items:start;}
.prodbrow>.e-con-inner{grid-column:1/-1;}
.prodirow,.prodirow>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.prodirow>.e-con-inner{grid-column:1/-1;}
.prodirow{margin-top:clamp(28px,3.5vw,44px);}
.prodctarow,.prodctarow>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:center;}
.prodctarow>.e-con-inner{grid-column:1/-1;}
@media(max-width:980px){
.prodgrid,.prodgrid>.e-con-inner,.prodbrow,.prodbrow>.e-con-inner,.prodctarow,.prodctarow>.e-con-inner{grid-template-columns:minmax(0,1fr);}
.prodirow,.prodirow>.e-con-inner{grid-template-columns:1fr;}
.prodimgbox{max-width:520px;}
}
.pdp-hero{position:relative;background:radial-gradient(90% 70% at 30% 0%,rgba(214,200,154,.14),transparent 60%),var(--ink-950);color:#e9e6db;padding:clamp(118px,12vw,164px) 0 clamp(64px,7vw,96px);}
.pdp .container{max-width:var(--container);margin:0 auto;padding:0 clamp(22px,4vw,52px);}
.pdp .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8f8d84;margin-bottom:clamp(32px,4vw,48px);}
.pdp .crumbs a{color:#8f8d84!important;transition:color .22s;}
.pdp .crumbs a:hover{color:var(--gold-300)!important;}
.pdp .crumbs span{color:#8f8d84;}
.pdp .crumbs .sep{color:#4c4a42;}
.pdp-grid{display:grid;grid-template-columns:88px minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,3vw,44px);align-items:center;}
.pdp-grid.onethumb{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);}
.pdp-thumbs{display:flex;flex-direction:column;gap:14px;}
.pdp-thumbs .pt{display:block;width:100%;aspect-ratio:1/1;border-radius:12px;border:1px solid rgba(214,200,154,.2);background:var(--paper-200);padding:0;overflow:hidden;cursor:pointer;opacity:.65;transition:opacity .2s,border-color .2s,box-shadow .2s;}
.pdp-thumbs .pt img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp-thumbs .pt:hover{opacity:.9;}
.pdp-thumbs .pt.on{opacity:1;border-color:var(--gold-300);box-shadow:0 0 0 1px var(--gold-300);}
.pdp-main{aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:var(--paper-200);border:1px solid rgba(232,221,184,.18);box-shadow:0 40px 90px rgba(0,0,0,.35);}
.pdp-main img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp-over{display:inline-flex;align-items:center;gap:14px;font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-300);}
.pdp-over::before{content:"";width:34px;height:1px;background:var(--metal);flex-shrink:0;}
.pdp-info h1{font-family:var(--fd);font-weight:500;line-height:1.06;font-size:clamp(40px,4.6vw,66px);color:#fff;margin-top:20px;}
.pdp-info .lede{margin-top:22px;font-size:clamp(16px,1.4vw,17.5px);line-height:1.75;color:#b9b6a9;max-width:none;}
.pdp-facts{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,44px);margin-top:30px;padding-top:26px;border-top:1px solid rgba(214,200,154,.18);}
.pdp-facts b{display:block;font-family:var(--fd);font-weight:500;font-size:22px;color:var(--gold-300);}
.pdp-facts span{display:block;margin-top:4px;font-family:var(--fb);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#8f8d84;}
.pdp-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:34px;}
.pdp .btn.pdp-buy{background:transparent;border:1px solid rgba(247,245,238,.4);color:var(--paper-100);}
.pdp .btn.pdp-buy:hover{background:rgba(247,245,238,.08);border-color:var(--gold-300);color:var(--gold-100);}
.pdp-enq{display:inline-flex;align-items:center;gap:10px;font-family:var(--fb);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)!important;transition:color .22s;}
.pdp-enq:hover{color:var(--gold-100)!important;}
.pdp-body{background:radial-gradient(80% 55% at 50% -5%,rgba(214,200,154,.1),transparent 55%),var(--paper-100);color:#46453f;padding:clamp(56px,7vw,90px) 0;}
.pdp-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(40px,5vw,88px);align-items:start;}
.pdp-detail h2{font-family:var(--fd);font-weight:500;line-height:1.15;font-size:clamp(28px,3vw,40px);color:var(--ink-900);}
.pdp-detail h2 em{font-style:italic;color:var(--gold-700);}
.pdp-detail .pdp-h2b{font-size:clamp(24px,2.4vw,32px);margin-top:clamp(36px,4.5vw,52px);}
.pdp-bens{margin-top:24px;}
.pdp-bens .row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--paper-300);font-size:15.5px;line-height:1.65;color:#4b4a43;}
.pdp-bens .row:first-child{border-top:1px solid var(--paper-300);}
.pdp .tick{width:18px;height:18px;flex-shrink:0;margin-top:3px;color:var(--gold-700);}
.pdp .tick svg{width:100%;height:100%;fill:currentColor;display:block;}
.pdp-actives{margin-top:20px;}
.pdp-actives .irow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--paper-300);}
.pdp-actives .n{font-family:var(--fd);font-size:18px;color:var(--ink-900);}
.pdp-actives .d{font-size:14px;line-height:1.65;color:#6a685f;}
.pdp-note{margin-top:clamp(28px,3.5vw,40px);font-size:13px;line-height:1.7;color:#7d7b72;max-width:none;}
.pdp-back{margin-top:26px;font-family:var(--fb);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.pdp-back a{color:var(--ink-900)!important;transition:color .22s;}
.pdp-back a:hover{color:var(--gold-700)!important;}
.pdp-side{position:sticky;top:110px;background:#1c1b18;border:1px solid rgba(214,200,154,.16);border-radius:22px;padding:clamp(26px,3vw,38px);color:#d7d4c8;}
.pdp-side h3{font-family:var(--fd);font-weight:500;font-size:21px;color:#f2efe6;}
.pdp-ess{margin-top:12px;}
.pdp-ess .lrow{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(214,200,154,.14);font-size:13.5px;}
.pdp-ess .lrow:last-child{border-bottom:none;}
.pdp-ess .k{font-family:var(--fb);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;color:var(--gold-300);padding-top:3px;flex-shrink:0;}
.pdp-ess .v{text-align:right;line-height:1.55;}
.pdp .btn.pdp-buy2{display:flex;width:100%;justify-content:center;margin-top:18px;background:transparent;border:1px solid rgba(247,245,238,.4);color:var(--paper-100);}
.pdp .btn.pdp-buy2:hover{border-color:var(--gold-300);color:var(--gold-100);}
.pdp-side .snote{font-size:12px;line-height:1.6;color:#8f8d84;margin-top:14px;text-align:center;}
.pdp-more{background:var(--paper-200);color:#46453f;padding:clamp(56px,7vw,90px) 0;border-top:1px solid var(--paper-300);}
.pdp-more .pm-head{text-align:center;max-width:640px;margin:0 auto clamp(34px,4vw,48px);}
.pdp-more .over{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-700);}
.pdp-more .over::before,.pdp-more .over::after{content:"";width:30px;height:1px;background:var(--metal);flex-shrink:0;}
.pdp-more h2{font-family:var(--fd);font-weight:500;line-height:1.14;font-size:clamp(28px,3vw,40px);color:var(--ink-900);margin-top:16px;}
.pdp-more h2 em{font-style:italic;color:var(--gold-700);}
.pm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px);}
.pm-card{display:block;background:var(--paper-100);border:1px solid var(--paper-300);border-radius:16px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;}
.pm-card:hover{transform:translateY(-4px);box-shadow:0 26px 54px rgba(0,0,0,.13);border-color:rgba(214,200,154,.5);}
.pm-card .pm-img{aspect-ratio:1/1;background:var(--paper-200) center/cover no-repeat;}
.pm-card .pm-body{padding:18px 20px 22px;}
.pm-card .pm-cat{font-family:var(--fb);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700);}
.pm-card h3{font-family:var(--fd);font-weight:500;font-size:20px;line-height:1.2;color:var(--ink-900);margin-top:8px;}
.pm-card .pm-view{display:inline-block;margin-top:14px;font-family:var(--fb);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a8578;transition:color .22s;}
.pm-card:hover .pm-view{color:var(--gold-700);}
.pdp-cta{position:relative;overflow:hidden;background:radial-gradient(130% 100% at 50% 0%,rgba(214,200,154,.14),transparent 62%),var(--ink-950);color:var(--paper-100);padding:clamp(78px,10vw,128px) 0;text-align:center;}
.pdp-cta::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--metal);opacity:.6;}
.pdp-cta::after{content:"";position:absolute;left:50%;bottom:-46%;transform:translateX(-50%);width:min(760px,88%);height:80%;background:radial-gradient(50% 50% at 50% 50%,rgba(214,200,154,.1),transparent 70%);pointer-events:none;}
.pdp-cta .pc-in{position:relative;z-index:1;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.pdp-cta .over{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-300);}
.pdp-cta .over::before,.pdp-cta .over::after{content:"";width:34px;height:1px;background:var(--metal);flex-shrink:0;}
.pdp-cta h2{font-family:var(--fd);font-weight:500;line-height:1.16;font-size:clamp(31px,4.4vw,52px);color:var(--paper-100);margin-top:20px;}
.pdp-cta h2 em{font-style:italic;display:inline-block;padding-bottom:.12em;margin-bottom:-.12em;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pdp-cta p{margin-top:18px;font-size:15.5px;line-height:1.75;color:#c4c2b8;max-width:none;}
.pdp-cta .pc-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:clamp(30px,3.6vw,42px);}
@media(max-width:980px){
.pdp-grid,.pdp-grid.onethumb{grid-template-columns:minmax(0,1fr);}
.pdp-main{order:1;}
.pdp-thumbs{flex-direction:row;flex-wrap:wrap;order:2;margin-top:2px;}
.pdp-thumbs .pt{width:74px;}
.pdp-info{order:3;}
.pdp-cols{grid-template-columns:minmax(0,1fr);}
.pdp-side{position:relative;top:auto;}
.pdp-actives .irow{grid-template-columns:minmax(0,1fr);gap:6px;}
.pm-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
.pdp-btns{flex-direction:column;align-items:stretch;width:100%;gap:14px;}
.pdp-btns .btn{width:100%;display:flex;justify-content:center;text-align:center;}
.pdp-btns .pdp-enq{width:100%;justify-content:center;}
.pdp-cta .pc-btns{flex-direction:column;align-items:stretch;width:100%;}
.pdp-cta .pc-btns .btn{width:100%;display:flex;justify-content:center;text-align:center;}
.pdp-facts{gap:20px 32px;}
}
@media(max-width:460px){
.pm-grid{grid-template-columns:1fr 1fr;gap:12px;}
.pm-card .pm-body{padding:14px 14px 18px;}
.pm-card h3{font-size:17px;}
}
