.benefits-section{background-color:var(--charcoal-950)}.benefits-header{text-align:center;margin-bottom:3rem}.benefits-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1rem}.benefits-description{color:#f0ddb8b3;font-size:1rem;max-width:40rem;margin-left:auto;margin-right:auto}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.benefit-card{background-color:var(--charcoal-900);border:1px solid rgba(70,62,59,.4);border-radius:.75rem;padding:2rem;text-align:center;transition:all .3s ease}.benefit-card:hover{border-color:#c98a104d;background-color:#463e3b33}.benefit-icon{width:3rem;height:3rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--gold-500)}.benefit-icon-check,.benefit-icon-star{background-color:#c98a101a}.benefit-icon-heart{background-color:#ef44441a;color:#ef4444}.benefit-icon-shield{background-color:#22c55e1a;color:#22c55e}.benefit-title{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .75rem}.benefit-text{color:#f0ddb8b3;font-size:.95rem;line-height:1.6}.benefit-text p{margin:0}@media(max-width:640px){.benefits-grid{grid-template-columns:1fr;gap:1.5rem}}.bsp{padding:6rem 0;background:var(--charcoal-950);overflow:hidden}.bsp-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.bsp-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.bsp-grid{grid-template-columns:1fr 1fr}}.bsp-media-wrap{position:relative}.bsp-media{position:relative;border-radius:.5rem;overflow:hidden;aspect-ratio:4 / 5}@media(min-width:1024px){.bsp-media{aspect-ratio:auto;height:600px}}.bsp-media img{width:100%;height:100%;object-fit:cover}.bsp-media__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(33,30,28,.6),transparent)}.bsp-stat{position:absolute;bottom:1rem;right:1rem;max-width:200px;background:var(--charcoal-900);border:1px solid rgba(125,80,14,.3);border-radius:.5rem;padding:1.25rem;box-shadow:0 20px 30px #00000080}.bsp-stat__number{font-family:Playfair Display,Georgia,serif;font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.bsp-stat__label{color:#f0ddb899;font-size:.85rem;line-height:1.4}.bsp-frame{position:absolute;width:6rem;height:6rem;pointer-events:none}.bsp-frame--tl{top:-1rem;left:-1rem;border-left:2px solid rgba(164,108,12,.3);border-top:2px solid rgba(164,108,12,.3);border-top-left-radius:2px}.bsp-frame--br{bottom:-1rem;right:-1rem;border-right:2px solid rgba(164,108,12,.3);border-bottom:2px solid rgba(164,108,12,.3);border-bottom-right-radius:2px}.bsp-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--gold-400);font-size:.75rem;font-weight:500;letter-spacing:.4em;text-transform:uppercase}.bsp-eyebrow:before{content:"";width:2rem;height:1px;background:var(--gold-500)}.bsp-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.25rem,5vw,3rem);font-weight:700;color:#fff;line-height:1.15;margin:0 0 1.5rem}.bsp-desc{color:#f0ddb899;font-size:1.05rem;line-height:1.7;margin:0 0 2rem}.bsp-features{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.bsp-features{grid-template-columns:repeat(2,1fr)}}.bsp-features li{color:#f0ddb8b3;font-size:.875rem;padding-left:1.6rem;position:relative}.bsp-features li:before{content:"\2713";position:absolute;left:0;color:var(--gold-500);font-weight:700}.bsp-ctas{display:flex;flex-wrap:wrap;gap:1rem}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:150px 1fr auto auto auto;gap:1rem;align-items:start;padding:1.5rem;background-color:var(--charcoal-900);border:1px solid rgba(70,62,59,.4);border-radius:.75rem}@media(max-width:640px){.cart-item{grid-template-columns:100px 1fr;gap:1rem}}.item-image{width:150px;height:150px;background-color:var(--charcoal-800);border-radius:.5rem;overflow:hidden}@media(max-width:640px){.item-image{width:100px;height:100px}}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{display:flex;flex-direction:column;gap:.5rem}.item-title{color:#fff;font-weight:600;font-size:.95rem;margin:0}.item-variant{color:#f0ddb899;font-size:.85rem;margin:0}.item-price{color:var(--gold-400);font-weight:600;margin:0}.item-stock{font-size:.75rem;font-weight:600;text-transform:uppercase;margin:0}.item-stock.in-stock{color:#22c55e}.item-stock.out-of-stock{color:#ef4444}.item-quantity{display:flex;align-items:center}.quantity-control{display:flex;align-items:center;border:1px solid rgba(70,62,59,.4);border-radius:.375rem;background-color:var(--charcoal-800)}.qty-btn{width:2rem;height:2rem;border:none;background:transparent;color:var(--gold-400);cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.qty-btn:hover:not(:disabled){background-color:#c98a101a}.qty-btn:disabled{color:#f0ddb84d;cursor:not-allowed}.qty-input{width:2.5rem;text-align:center;border:none;background:transparent;color:#fff;font-weight:600;border-left:1px solid rgba(70,62,59,.4);border-right:1px solid rgba(70,62,59,.4)}.qty-input:focus{outline:none}.item-total{text-align:right}.total-price{color:#fff;font-weight:700;font-size:1.1rem;margin:0}.item-remove{display:flex;align-items:center}.remove-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:#f0ddb880;transition:all .3s ease;text-decoration:none}.remove-btn:hover{background-color:#ef44441a;color:#ef4444}@media(max-width:640px){.cart-item{grid-column:1 / -1}.item-quantity,.item-total,.item-remove{display:none}}.collection-hero{position:relative;min-height:16rem;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}@media(min-width:768px){.collection-hero{min-height:20rem}}.hero-overlay,.hero-overlay-only{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#211e1cd9,#463e3bbf)}.hero-overlay-only{background:linear-gradient(135deg,#211e1ce6,#463e3bd9)}.hero-content{position:relative;z-index:1;padding:2rem 1rem;max-width:48rem}.hero-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,5vw,3rem);font-weight:700;color:#fff;line-height:1.2;margin:0 0 .5rem}.hero-description{color:#f0ddb8cc;font-size:1rem;line-height:1.6;margin:0}.cta-section{background-color:var(--charcoal-950)}.cta-content,.cta-centered{text-align:center}.cta-left{text-align:left}.cta-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:1rem}.cta-description{color:#f0ddb8cc;font-size:1.1rem;margin-bottom:2rem;max-width:40rem}.cta-left .cta-description{margin-left:0;margin-right:auto}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.cta-left .cta-buttons{justify-content:flex-start}.btn{display:inline-block;padding:.75rem 2rem;border-radius:.375rem;font-weight:600;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer}.btn-secondary{background-color:transparent;color:var(--gold-400);border:2px solid var(--gold-400)}.btn-secondary:hover{background-color:#c98a101a;color:var(--gold-300);border-color:var(--gold-300)}.py-16{padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.md\:py-20{padding-top:5rem;padding-bottom:5rem}}@media(max-width:640px){.cta-buttons{flex-direction:column}.btn{width:100%}}.deals-banner{background-color:var(--charcoal-950)}.deals-container{max-width:80rem;margin:0 auto;padding:3.5rem 1.5rem 4rem}@media(min-width:768px){.deals-container{padding:5rem 2rem}}.deals-frame{position:relative;border:1px solid rgba(201,138,16,.28);border-radius:1.25rem;background:linear-gradient(180deg,#29252280,#1c191726);padding:2.75rem 1.5rem 3rem;overflow:hidden}@media(min-width:768px){.deals-frame{padding:3.5rem 3rem 3.75rem}}.deals-glow{position:absolute;top:-45%;left:50%;transform:translate(-50%);width:60rem;max-width:130%;height:32rem;background:radial-gradient(ellipse at center,rgba(201,138,16,.18),transparent 70%);pointer-events:none;z-index:0}.deals-frame>*:not(.deals-glow){position:relative;z-index:1}.deals-header{text-align:center;margin-bottom:2.75rem}.deals-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1rem;color:var(--gold-400);font-size:.7rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase}.deals-eyebrow svg{color:var(--gold-500)}.deals-eyebrow-line{width:2rem;height:1px;background:var(--gold-500);opacity:.6}.deals-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:#fff;line-height:1.1;margin:0}.deals-accent{background:linear-gradient(135deg,var(--gold-500) 0%,var(--gold-200) 50%,var(--gold-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.deals-subtext{color:#f0ddb899;font-size:.95rem;line-height:1.6;margin:.85rem auto 0;max-width:34rem}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.75rem}@media(min-width:900px){.deals-grid{grid-template-columns:repeat(3,1fr)}}.deal-item{position:relative}.deal-badge{position:absolute;top:.9rem;right:.9rem;z-index:10;display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,var(--gold-300) 0%,var(--gold-500) 55%,var(--gold-700) 100%);color:var(--charcoal-950);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .7rem;border-radius:9999px;border:1px solid rgba(248,240,224,.3);box-shadow:0 6px 16px #c98a1059}.deal-badge svg{color:var(--charcoal-950)}.deals-foot{text-align:center;margin-top:2.75rem}.deals-view-all{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.85rem;border:1px solid rgba(201,138,16,.5);border-radius:.5rem;color:var(--gold-300);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .25s ease,border-color .25s ease,color .25s ease}.deals-view-all svg{transition:transform .25s ease}.deals-view-all:hover{background:#c98a101a;border-color:var(--gold-400);color:var(--gold-200)}.deals-view-all:hover svg{transform:translate(3px)}.faq-accordion{background-color:var(--charcoal-950)}.section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#fff;text-align:center;margin-bottom:3rem}.faq-items{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--charcoal-900);border:1px solid rgba(70,62,59,.4);border-radius:.75rem;overflow:hidden}.faq-trigger{width:100%;padding:1.5rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background-color .3s ease}.faq-trigger:hover{background-color:#463e3b33}.faq-question{font-weight:600;color:#fff;font-size:1rem;text-align:left;flex:1}.faq-icon{width:1.5rem;height:1.5rem;color:var(--gold-500);flex-shrink:0;display:flex;align-items:center;justify-content:center}.icon-open,.faq-item[data-faq-open] .icon-closed{display:none}.faq-item[data-faq-open] .icon-open{display:block}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item[data-faq-open] .faq-answer{max-height:500px}.faq-answer-content{padding:0 1.5rem 1.5rem;color:#f0ddb8cc;font-size:.95rem;line-height:1.6}.faq-answer-content p{margin:0 0 .75rem}.faq-answer-content p:last-child{margin-bottom:0}.max-w-4xl{max-width:56rem;margin-left:auto;margin-right:auto}.featured-products-section{position:relative;background-color:var(--charcoal-900);overflow:hidden}.featured-background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(180,140,60,.06),transparent 60%);pointer-events:none}.fp-container{position:relative;z-index:10;max-width:80rem;margin:0 auto;padding:3.5rem 1.5rem 4rem}@media(min-width:768px){.fp-container{padding:5rem 2rem}}.fp-frame{position:relative;border:1px solid rgba(201,138,16,.28);border-radius:1.25rem;padding:2.75rem 1.5rem 3rem;overflow:hidden}@media(min-width:768px){.fp-frame{padding:3.5rem 3rem 3.75rem}}.fp-glow{position:absolute;top:-45%;left:50%;transform:translate(-50%);width:60rem;max-width:130%;height:32rem;background:radial-gradient(ellipse at center,rgba(201,138,16,.16),transparent 70%);pointer-events:none;z-index:0}.fp-frame>*:not(.fp-glow){position:relative;z-index:1}.fp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.fp-head-text{max-width:44rem}.section-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem}.eyebrow-line{width:2.25rem;height:1px;background-color:var(--gold-500)}.eyebrow-icon{color:var(--gold-400);display:inline-flex}.eyebrow-text{color:var(--gold-400);font-size:.7rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase}.section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-.01em;margin:0}.title-main{color:#fff;font-style:normal}.title-accent{background:linear-gradient(135deg,var(--gold-500) 0%,var(--gold-200) 50%,var(--gold-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:.35rem}.section-description{color:#f0ddb8a6;font-size:1rem;line-height:1.6;margin-top:1rem;max-width:34rem}.section-description p{margin:0}.fp-controls{display:flex;gap:.75rem;flex-shrink:0}.fp-controls--top{display:none;padding-bottom:.4rem}@media(min-width:900px){.fp-controls--top{display:flex}}.fp-arrow{width:3.25rem;height:3.25rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#3d3634b3,#1c191773);border:1px solid rgba(201,138,16,.4);color:var(--gold-300);cursor:pointer;transition:transform .3s ease,background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,opacity .3s ease}.fp-arrow svg{transition:transform .3s ease}.fp-arrow:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-500) 0%,var(--gold-600) 50%,var(--gold-700) 100%);border-color:transparent;color:var(--charcoal-950);transform:translateY(-2px);box-shadow:0 10px 24px #c98a104d}.fp-arrow--prev:hover:not(:disabled) svg{transform:translate(-2px)}.fp-arrow--next:hover:not(:disabled) svg{transform:translate(2px)}.fp-arrow:active:not(:disabled){transform:scale(.96)}.fp-arrow:disabled{opacity:.28;cursor:default}.fp-carousel-wrap{position:relative}.fp-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem .25rem 1.25rem}.fp-carousel::-webkit-scrollbar{display:none}.fp-slide{flex:0 0 78%;max-width:320px;scroll-snap-align:start}@media(min-width:640px){.fp-slide{flex-basis:300px}}@media(min-width:768px){.fp-slide{flex-basis:320px}}.fp-edge{position:absolute;top:0;bottom:1.25rem;width:4rem;pointer-events:none;z-index:3;transition:opacity .3s ease}.fp-edge--left{left:0;background:linear-gradient(to right,var(--charcoal-900),transparent)}.fp-edge--right{right:0;background:linear-gradient(to left,var(--charcoal-900),transparent)}.fp-carousel-wrap.is-start .fp-edge--left,.fp-carousel-wrap.is-end .fp-edge--right{opacity:0}@media(max-width:640px){.fp-edge{width:2rem}}.fp-progress{position:relative;height:2px;border-radius:2px;background:#c98a1026;margin:.5rem .25rem 0;max-width:22rem;overflow:hidden}.fp-progress-bar{position:absolute;top:0;left:0;height:100%;width:25%;border-radius:2px;background:linear-gradient(to right,var(--gold-600),var(--gold-300));transition:left .2s ease,width .2s ease}.fp-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.75rem;flex-wrap:wrap}.fp-controls--bottom{display:flex}@media(min-width:900px){.fp-controls--bottom{display:none}.fp-foot{justify-content:center}}@media(max-width:640px){.fp-foot{flex-direction:column}.fp-viewall{width:100%}}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}@media(min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;opacity:.5}@media(max-width:768px){.placeholder-grid{grid-template-columns:1fr}}.placeholder-card{background-color:var(--charcoal-800);border-radius:.75rem;overflow:hidden;padding:1rem}.placeholder-image{aspect-ratio:1;background-color:var(--charcoal-700);border-radius:.5rem;margin-bottom:1rem;animation:shimmer 2s infinite}.placeholder-text{height:1rem;background-color:var(--charcoal-700);border-radius:.25rem;animation:shimmer 2s infinite}.placeholder-message{text-align:center;color:#f0ddb880;font-size:.9rem;margin-top:2rem}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.italic{font-style:italic}.financing-banner-compact{background-color:#3d363499;border-top:1px solid rgba(201,138,16,.2);border-bottom:1px solid rgba(201,138,16,.2);padding:2rem 0;margin:2rem 0}.financing-box{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media(min-width:640px){.financing-box{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.financing-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:#c98a101a;border:1px solid rgba(201,138,16,.3);display:flex;align-items:center;justify-content:center;color:var(--gold-500);flex-shrink:0}.financing-text{flex:1;min-width:0}.financing-title{color:#fff;font-weight:600;font-size:.95rem;margin:0 0 .25rem}.financing-description{color:#f0ddb880;font-size:.85rem;line-height:1.4;margin:0}.financing-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-400);text-decoration:none;font-weight:500;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;padding:.5rem 1rem;border-radius:.375rem}.financing-banner{background:linear-gradient(to right,var(--charcoal-900),var(--charcoal-900) 95%,var(--charcoal-900));border-top:1px solid rgba(201,138,16,.2);border-bottom:1px solid rgba(201,138,16,.2);padding:3rem 0}.financing-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}@media(max-width:768px){.financing-grid{grid-template-columns:1fr;gap:2rem}}.financing-label{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.label-icon{width:3rem;height:3rem;border-radius:9999px;background-color:#c98a101a;border:1px solid rgba(201,138,16,.3);display:flex;align-items:center;justify-content:center;color:var(--gold-500);flex-shrink:0}.label-text{display:block;color:var(--gold-400);font-size:.75rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase}.label-sub{display:block;color:#f0ddb866;font-size:.65rem;letter-spacing:.05em;margin-top:.25rem}.financing-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:1rem}.financing-heading .text-accent{background:linear-gradient(135deg,var(--gold-500) 0%,var(--gold-200) 50%,var(--gold-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.financing-description{color:#f0ddb8b3;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;max-width:32rem}.financing-description p{margin:0}.financing-ctas{display:flex;flex-direction:column;gap:.75rem;max-width:24rem}@media(min-width:640px){.financing-ctas{flex-direction:row;gap:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:600;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease}.btn-secondary{border:2px solid rgba(201,138,16,.5);color:var(--gold-400);background:transparent}.btn-secondary:hover{background-color:#c98a1033;border-color:var(--gold-500)}.financing-examples{background-color:#211e1c99;border:1px solid rgba(70,62,59,.5);border-radius:.5rem;padding:2rem}.examples-label{color:#f0ddb880;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem;margin:0 0 1.5rem}.examples-list{display:flex;flex-direction:column;gap:1rem}.example-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.example-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.example-plan{color:var(--gold-400);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.example-price{color:#f0ddb899;font-size:.95rem;flex-shrink:0}.example-payment{display:flex;align-items:baseline;gap:.25rem;text-align:right;flex-shrink:0}.payment-prefix{color:#f0ddb880;font-size:.7rem}.payment-amount{font-family:Playfair Display,Georgia,serif;color:var(--gold-300);font-weight:700;font-size:1.125rem}.payment-period{color:#f0ddb880;font-size:.7rem}.example-divider{height:1px;background-color:#463e3b80}.examples-disclaimer{color:#f0ddb866;font-size:.7rem;line-height:1.5;margin:1.5rem 0 0}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay,.hero-overlay-only{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#211e1cf2,#3d3634bf),linear-gradient(180deg,#211e1c00,#211e1cb3)}.hero-overlay-only{background:linear-gradient(135deg,#211e1cf2,#3d3634bf)}.hero-scroll{display:none;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);flex-direction:column;align-items:center;gap:.5rem}@media(min-width:768px){.hero-scroll{display:flex}}.hero-scroll span{color:#f0ddb84d;font-size:10px;letter-spacing:.3em;text-transform:uppercase}.hero-scroll__line{width:1px;height:2.5rem;background:linear-gradient(to bottom,rgba(201,138,16,.6),transparent);animation:heroScrollPulse 2s ease-in-out infinite}@keyframes heroScrollPulse{0%,to{opacity:1}50%{opacity:.35}}.hero-decorative-line{position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(201,138,16,.6),transparent)}.hero-content{position:relative;max-width:80rem;margin:0 auto;padding:5rem 1rem;width:100%;z-index:1}@media(min-width:640px){.hero-content{padding:6rem 1.5rem}}@media(min-width:1024px){.hero-content{padding:6rem 2rem}}.hero-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.eyebrow-line{width:2.5rem;height:1px;background-color:var(--gold-500)}.hero-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1;color:#fff;margin-bottom:1rem}.hero-heading em{background:linear-gradient(135deg,var(--gold-500) 0%,var(--gold-200) 50%,var(--gold-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.hero-subheading{color:#f0ddb8b3;font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:32rem}.hero-ctas{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem;max-width:28rem}@media(min-width:640px){.hero-ctas{flex-direction:row}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.75rem;border-radius:.375rem;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease}.btn-primary:active{transform:scale(.98)}.btn-secondary{border:2px solid var(--gold-500);color:var(--gold-400);background:transparent}.btn-secondary:hover{background-color:#c98a101a;border-color:var(--gold-400)}.hero-badges{display:flex;flex-direction:column;gap:1rem;max-width:30rem}@media(min-width:640px){.hero-badges{gap:2rem}}.hero-badge{display:flex;align-items:center;gap:.75rem}.hero-badge-icon{width:2.25rem;height:2.25rem;border:1px solid rgba(201,138,16,.4);border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold-500)}.hero-badge-label{color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em}.hero-badge-sub{color:#f0ddb880;font-size:.6875rem}.max-w-2xl{max-width:42rem}.newsletter-section{background:linear-gradient(135deg,var(--charcoal-900) 0%,var(--charcoal-800) 100%);border-top:1px solid rgba(201,138,16,.2);border-bottom:1px solid rgba(201,138,16,.2)}.newsletter-container{text-align:center}.newsletter-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1rem}.newsletter-description{color:#f0ddb8b3;font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:40rem;margin-left:auto;margin-right:auto}.newsletter-description p{margin:0}.newsletter-form{max-width:28rem;margin:0 auto}.newsletter-input-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.newsletter-input-group{flex-direction:row;gap:0}}.newsletter-input{flex:1;padding:.75rem 1rem;background-color:var(--charcoal-950);border:1px solid rgba(70,62,59,.6);border-right:none;color:var(--cream-100);font-size:.95rem;font-family:Inter,system-ui,sans-serif;outline:none;transition:all .3s ease}.newsletter-input::placeholder{color:#f0ddb866}.newsletter-input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c98a101a}@media(max-width:640px){.newsletter-input{border-right:1px solid rgba(70,62,59,.6)}}.newsletter-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--gold-600) 0%,var(--gold-500) 50%,var(--gold-700) 100%);color:var(--charcoal-950);border:none;border-left:1px solid var(--gold-600);font-weight:600;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:Inter,system-ui,sans-serif}@media(max-width:640px){.newsletter-button{border-left:none;width:100%}}.newsletter-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c98a104d}.newsletter-button:active{transform:scale(.98)}.newsletter-consent{color:#f0ddb866;font-size:.75rem;margin:0}.rte{font-size:inherit}.max-w-3xl{max-width:48rem;margin-left:auto;margin-right:auto}.order-summary{display:flex;flex-direction:column;gap:1.5rem}.summary-card{background-color:var(--charcoal-900);border:1px solid rgba(70,62,59,.4);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.summary-title{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;color:#f0ddb8b3;font-size:.95rem}.summary-row.total{padding:1rem 0;font-weight:700;font-size:1.1rem;color:#fff;border-top:1px solid rgba(70,62,59,.4);margin-top:.5rem}.summary-label{display:flex;align-items:center;gap:.5rem}.summary-value{text-align:right}.summary-divider{height:1px;background-color:#463e3b66;margin:.5rem 0}.checkout-form{width:100%;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:600;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;width:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c98a1066}.btn-lg{padding:1rem 1.5rem;font-size:.9rem}.trust-message{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#f0ddb880;font-size:.75rem;padding-top:.75rem;border-top:1px solid rgba(70,62,59,.4)}.trust-message svg{color:var(--gold-500);flex-shrink:0}.continue-shopping{text-align:center;color:var(--gold-400);text-decoration:none;font-weight:500;font-size:.85rem;padding-top:.75rem;transition:color .3s ease}.continue-shopping:hover{color:var(--gold-300)}.financing-message{background-color:#c98a1014;border:1px solid rgba(201,138,16,.2);border-radius:.5rem;padding:1rem;display:flex;gap:.75rem;align-items:flex-start}.financing-icon{width:2rem;height:2rem;border-radius:.375rem;background-color:#c98a1026;display:flex;align-items:center;justify-content:center;color:var(--gold-500);flex-shrink:0}.financing-text{flex:1}.financing-title{color:#fff;font-weight:600;font-size:.9rem;margin:0 0 .25rem}.financing-desc{color:#f0ddb899;font-size:.8rem;margin:0}:global(.shopify-payment-button){margin-top:1rem!important}:global(.shopify-payment-button__button){width:100%!important;background-color:var(--charcoal-800)!important;border:1px solid rgba(201,138,16,.3)!important;border-radius:.375rem!important}:global(.shopify-payment-button__button:hover){background-color:var(--charcoal-700)!important}.product-financing{background:linear-gradient(135deg,#3d363499,#463e3b99);border-top:1px solid rgba(201,138,16,.2);border-bottom:1px solid rgba(201,138,16,.2)}.financing-card{background-color:#211e1ccc;border:1px solid rgba(201,138,16,.2);border-radius:.75rem;padding:2rem;display:flex;gap:1.5rem;align-items:flex-start}.financing-icon{width:3rem;height:3rem;border-radius:.5rem;background-color:#c98a101a;border:1px solid rgba(201,138,16,.3);display:flex;align-items:center;justify-content:center;color:var(--gold-500);flex-shrink:0}.financing-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.financing-title{color:#fff;font-weight:600;font-size:1.1rem;margin:0}.financing-description{color:#f0ddb8b3;font-size:.95rem;line-height:1.5;margin:0}.financing-calculation{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--gold-400)}.equals{color:#f0ddb866}.financing-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-400);text-decoration:none;font-weight:500;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;padding:.5rem 1rem;border-radius:.375rem;width:fit-content}.financing-cta:hover{color:var(--gold-300);background-color:#c98a101a}.product-gallery{display:flex;flex-direction:column;gap:1rem}.gallery-main{width:100%;background-color:var(--charcoal-900);border:1px solid rgba(70,62,59,.4);border-radius:.75rem;overflow:hidden}.main-image-wrapper{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background-color:var(--charcoal-800)}.main-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.thumbnail-item{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:.5rem;overflow:hidden;background-color:var(--charcoal-900);cursor:pointer;transition:all .3s ease;padding:0;display:flex;align-items:center;justify-content:center}.thumbnail-item:hover{border-color:#c98a1080;transform:scale(1.05)}.thumbnail-item.active{border-color:var(--gold-500)}.thumbnail-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gallery-placeholder{width:100%;aspect-ratio:1;background-color:var(--charcoal-900);border:1px solid rgba(70,62,59,.4);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#f0ddb880;text-align:center;padding:2rem}.product-info{display:flex;flex-direction:column;gap:1.5rem}.product-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;line-height:1.2;margin:0}.product-rating{display:flex;align-items:center;gap:.5rem}.product-price-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.product-price{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:700;color:var(--gold-400)}.product-compare-price{text-decoration:line-through;color:#f0ddb880;font-size:1rem}.product-stock{padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product-stock.available{background-color:#22c55e1a;color:#22c55e}.product-stock.unavailable{background-color:#6b72801a;color:#9ca3af}.product-description{color:#f0ddb8b3;font-size:1rem;line-height:1.6}.product-description p{margin:0}.product-option{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.option-label{color:#fff;font-weight:600;font-size:.95rem;display:block}.option-values{display:flex;flex-wrap:wrap;gap:.75rem}.option-value{display:flex;align-items:center}.option-value input[type=radio]{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:2px solid rgba(201,138,16,.4);border-radius:50%;cursor:pointer;transition:all .3s ease;margin-right:.5rem;background-color:var(--charcoal-900)}.option-value input[type=radio]:hover{border-color:#c98a1099}.option-value input[type=radio]:checked{background-color:var(--gold-500);border-color:var(--gold-500)}.option-text{color:#f0ddb8cc;font-size:.95rem;cursor:pointer}.product-actions{display:flex;gap:1rem;margin:1rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:600;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--gold-600) 0%,var(--gold-500) 50%,var(--gold-700) 100%);color:var(--charcoal-950);box-shadow:0 4px 12px #c98a104d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #c98a1066}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-lg{padding:1rem 2rem;font-size:.9rem;width:100%}.product-trust{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(70,62,59,.4)}.trust-item{display:flex;align-items:center;gap:.75rem;color:#f0ddb899;font-size:.9rem}.trust-item svg{color:var(--gold-500);flex-shrink:0}.rte{font-size:inherit;line-height:inherit}.rte p{margin:0}.related-products{background-color:var(--charcoal-950);border-top:1px solid rgba(70,62,59,.4)}.section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#fff;line-height:1.1;margin:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}@media(min-width:768px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.products-grid{grid-template-columns:1fr}}.product-item{display:flex;flex-direction:column}.py-12{padding-top:3rem;padding-bottom:3rem}.mb-12{margin-bottom:3rem}.text-center{text-align:center}@media(min-width:768px){.md\:py-16{padding-top:4rem;padding-bottom:4rem}}.testimonials-section{background-color:var(--charcoal-900)}.tst-rating{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.tst-stars{display:flex;gap:2px;color:var(--gold-500)}.tst-score{color:#fff;font-weight:600}.tst-count{color:#f0ddb866;font-size:.85rem}.section-header{margin-bottom:3.5rem}.section-eyebrow{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.eyebrow-line-left,.eyebrow-line-right{width:2rem;height:1px;background-color:var(--gold-500)}.eyebrow-text{color:var(--gold-400);font-size:.75rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase}.section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;color:#fff;line-height:1.1}.section-title .text-accent{background:linear-gradient(135deg,var(--gold-500) 0%,var(--gold-200) 50%,var(--gold-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.section-description{color:#f0ddb8b3;font-size:1rem;line-height:1.6;max-width:40rem;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.testimonial-card{background-color:var(--charcoal-950);border:1px solid rgba(70,62,59,.6);border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;transition:all .3s ease}.testimonial-card:hover{border-color:#c98a104d}.testimonial-quote{color:#c98a1066;margin-bottom:1rem;flex-shrink:0}.testimonial-text{color:#f0ddb8b3;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1;font-style:italic}.testimonial-rating{display:flex;gap:.125rem;margin-bottom:1rem}.testimonial-rating .star{width:.75rem;height:.75rem;color:var(--gold-500)}.testimonial-rating .star.filled{fill:var(--gold-500)}.testimonial-author-section{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(70,62,59,.6);margin-bottom:.75rem}.author-image{width:2.5rem;height:2.5rem;border-radius:9999px;object-fit:cover;object-position:top;filter:grayscale(100%);transition:filter .3s ease}.testimonial-card:hover .author-image{filter:grayscale(0%)}.author-name{color:#fff;font-size:.95rem;font-weight:600}.author-role{color:#f0ddb866;font-size:.75rem}.product-tag{color:#c98a1080;font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;margin-top:.75rem}@media(max-width:640px){.max-w-7xl{padding-left:1rem;padding-right:1rem}}.trust-signals-section{background-color:var(--charcoal-950);padding:4rem 0}.section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;color:#fff;line-height:1.1;margin:0}.signals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}@media(min-width:768px){.signals-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.signals-grid{grid-template-columns:repeat(4,1fr)}}.signals-eyebrow{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.25rem;color:var(--gold-400);font-size:.75rem;font-weight:500;letter-spacing:.4em;text-transform:uppercase}.signals-eyebrow .eyebrow-line{width:2rem;height:1px;background:var(--gold-500)}.signals-description{color:#f0ddb899;font-size:1.05rem;line-height:1.7;margin:1.5rem 0 0}.signal-card{text-align:center;padding:2rem 1rem;transition:all .3s ease}.signal-card:hover{transform:translateY(-4px)}.signal-icon{width:3rem;height:3rem;margin:0 auto 1rem;padding:.75rem;border-radius:.5rem;background-color:#c98a101a;color:var(--gold-400);display:flex;align-items:center;justify-content:center}.signal-label{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.signal-description{color:#f0ddb8b3;font-size:.95rem;line-height:1.6;margin:0}.max-w-7xl{max-width:80rem;margin-left:auto;margin-right:auto}.pcard{display:flex;flex-direction:column;height:100%;background:var(--charcoal-950);border:1px solid rgba(70,62,59,.5);border-radius:.75rem;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.pcard:hover{border-color:#a46c0c80;transform:translateY(-3px);box-shadow:0 10px 25px #5736141a}.pcard__media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--charcoal-900);overflow:hidden}.pcard__title a{color:inherit;text-decoration:none}.pcard__img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .5s ease}.pcard:hover .pcard__img{transform:scale(1.05)}.pcard__placeholder{width:100%;height:100%;background:var(--charcoal-800)}.pcard__badge-new{position:absolute;top:.6rem;left:.6rem;display:inline-flex;align-items:center;gap:.25rem;background:var(--charcoal-950);color:var(--gold-400);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.25rem .6rem;border-radius:9999px;border:1px solid rgba(164,108,12,.4);box-shadow:0 2px 6px #0006}.pcard__badge-sale{position:absolute;top:.6rem;right:.6rem;background:var(--gold-500);color:var(--charcoal-950);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem;border-radius:9999px}.pcard__seq{position:absolute;bottom:.6rem;right:.75rem;font-family:ui-monospace,monospace;font-size:10px;color:var(--charcoal-600);-webkit-user-select:none;user-select:none}.pcard__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000;transition:background .3s ease;pointer-events:none}.pcard__overlay span{color:#fff;opacity:0;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.6);transition:opacity .3s ease}.pcard:hover .pcard__overlay{background:#00000026}.pcard:hover .pcard__overlay span{opacity:.85}.pcard__soldout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#211e1c99}.pcard__soldout span{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f0ddb899;background:#3d3634cc;padding:.4rem .8rem;border-radius:.25rem}.pcard__info{padding:1rem;display:flex;flex-direction:column;flex:1}.pcard__type{color:#c98a1099;font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__title{color:var(--cream-100);font-size:.85rem;font-weight:500;line-height:1.4;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.pcard:hover .pcard__title{color:#fff}.pcard__stars{display:flex;gap:2px;color:var(--gold-500)}.pcard__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.65rem}.pcard__price{color:#fff;font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__add-form{margin:0;flex-shrink:0}.pcard__add{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.4rem .7rem;border:none;border-radius:.5rem;cursor:pointer;background:linear-gradient(135deg,var(--gold-600) 0%,var(--gold-500) 50%,var(--gold-700) 100%);color:var(--charcoal-950);transition:opacity .2s ease,transform .1s ease}.pcard__add:hover{opacity:.9}.pcard__add:active{transform:scale(.95)}
/*# sourceMappingURL=/cdn/shop/t/12/compiled_assets/styles.css.map */
