.hero-split{background:var(--color-cream);grid-template-columns:1fr 1fr;width:100%;height:85vh;display:grid;position:relative;overflow:hidden}.hero-split-content{background:var(--color-cream);z-index:10;justify-content:flex-start;align-items:center;padding:0 5% 0 120px;display:flex}.hero-content-inner{max-width:600px;animation:splitRevealLeft 1.2s var(--ease-elegant)forwards}@keyframes splitRevealLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.hero-badge-elite{color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.4em;margin-bottom:24px;padding-left:30px;font-size:11px;font-weight:800;display:inline-block;position:relative}.hero-badge-elite:before{content:"";background:var(--color-gold);width:20px;height:1px;position:absolute;top:50%;left:0}.hero-title-split{font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.02em;margin-bottom:30px;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1.1}.serif-italic{font-family:var(--font-serif);color:var(--color-gold);padding-right:5px;font-style:italic;font-weight:400}.hero-desc-split{color:var(--color-charcoal-light);letter-spacing:.01em;max-width:500px;margin-bottom:40px;font-size:1.15rem;line-height:1.7}.hero-split-stats{gap:32px;margin-bottom:50px;display:flex}.split-stat{flex-direction:column;display:flex}.split-stat-val{color:var(--color-dark);margin-bottom:4px;font-size:1.5rem;font-weight:800;line-height:1}.split-stat-label{color:var(--color-gold-dark);letter-spacing:.1em;font-size:10px;font-weight:700}.split-stat-divider{background:#b8941f33;align-self:center;width:1px;height:35px}.hero-split-actions{gap:20px;display:flex}.btn-split-primary{background:var(--color-dark);color:#fff;letter-spacing:.15em;cursor:pointer;transition:all .4s var(--ease-elegant);border:none;border-radius:4px;align-items:center;gap:12px;padding:16px 32px;font-size:12px;font-weight:800;display:flex}.btn-split-primary:hover{background:var(--color-gold);color:var(--color-dark);transform:translateY(-4px);box-shadow:0 10px 25px #d4af3733}.btn-split-secondary{color:var(--color-dark);letter-spacing:.15em;cursor:pointer;transition:all .4s var(--ease-elegant);background:0 0;border:1px solid #0000001a;border-radius:4px;padding:16px 32px;font-size:12px;font-weight:800}.btn-split-secondary:hover{border-color:var(--color-dark);transform:translateY(-4px)}.hero-split-visual{background:#000;position:relative;overflow:hidden}.hero-visual-viewport{width:100%;height:100%;animation:splitRevealRight 1.5s var(--ease-elegant)forwards;position:relative}@keyframes splitRevealRight{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.hero-split-photo{object-fit:cover;opacity:.9;transform-origin:0 0;width:100%;height:100%;transform:scale(1.05)}.hero-visual-vignette{background:linear-gradient(to right,var(--color-cream)0%,#faf9f6cc 5%,transparent 15%,transparent 85%,#00000080 100%);pointer-events:none;position:absolute;inset:0}.hero-seal-floating{z-index:20;background:#fff;border:1px solid #d4af3714;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:35px 45px;animation:8s ease-in-out infinite floatSealPro;display:flex;position:absolute;top:50%;left:80px;transform:translateY(-50%);box-shadow:0 40px 100px #0000001f,0 10px 20px #d4af370d}@keyframes floatSealPro{0%,to{transform:translateY(-50%)}50%{transform:translateY(-55%)}}.hero-seal-logo{width:210px;height:auto}.hero-seal-text{color:var(--color-gold-dark);letter-spacing:.4em;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:800}.hero-split-scroll{z-index:30;cursor:pointer;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.scroll-line-gold{background:linear-gradient(to bottom,var(--color-gold)0%,transparent 100%);width:1px;height:60px;position:relative;overflow:hidden}.scroll-line-gold:after{content:"";background:var(--color-dark);width:100%;height:100%;animation:2s linear infinite scrollMoveSplit;position:absolute;top:-100%;left:0}@keyframes scrollMoveSplit{0%{top:-100%}to{top:100%}}@media (max-width:1024px){.hero-split{grid-template-columns:1fr;height:auto}.hero-split-content{justify-content:center;padding:120px 40px 80px}.hero-seal-floating{top:0;left:50%;transform:translate(-50%,-50%)}@keyframes floatSeal{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-55%)}}.hero-split-visual{height:50vh}.hero-visual-vignette{background:linear-gradient(to top,var(--color-cream)0%,transparent 20%)}}
.process-timeline{padding:var(--space-5xl)0;background:#fdfaf5;position:relative;overflow:hidden}[data-theme=dark] .process-timeline{background:#fdfaf5}.cotton-bg-decoration{opacity:.15;pointer-events:none;z-index:0;width:600px;position:absolute;bottom:-10%;right:-5%}.cotton-flower-img{width:100%;height:auto;transform:rotate(-15deg)}.header-banner{background:#050505;width:100%;margin-bottom:80px;padding:80px 0;box-shadow:0 10px 30px #00000026}.process-timeline .section-header{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.timeline-heading{font-family:var(--font-display,"Outfit",sans-serif);color:#fff;letter-spacing:-.04em;margin-bottom:16px;font-size:4rem;font-weight:850}.timeline-heading .gold-text{background:linear-gradient(135deg,#b8860b 0%,#d4af37 50%,#b8860b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.timeline-subheading{color:#fff9;font-size:1.5rem;font-weight:500}.timeline-wrapper{max-width:1100px;margin:0 auto;padding:40px 0;position:relative}.timeline-paths{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.path-outline{fill:none;stroke:#d4af3726;stroke-width:8px}.path-glow{fill:none;stroke:#d4af374d;stroke-width:2px;filter:blur(4px)}.path-main{fill:none;stroke:#d4af37;stroke-width:1px;stroke-dasharray:2000;stroke-dashoffset:2000px;animation:4s cubic-bezier(.4,0,.2,1) forwards drawPath}@keyframes drawPath{to{stroke-dashoffset:0}}.timeline-grid{z-index:2;grid-template-columns:1fr 1fr;gap:120px 0;display:grid;position:relative}.timeline-node{align-items:center;width:100%;display:flex;position:relative}.node-left{flex-direction:column;grid-column:1;align-items:center;padding-right:40px}.node-right{flex-direction:column;grid-column:2;align-items:center;margin-top:200px;padding-left:40px}.timeline-node:nth-child(3){margin-top:-100px}.timeline-node:nth-child(4){margin-top:100px}.node-marker{margin-bottom:30px;position:relative}.node-icon-box{color:#d4af37;width:120px;height:120px;transition:all .6s var(--ease-elegant);background:#0a0a0a;border:1px solid #d4af37;border-radius:35px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 20px 40px #0000004d}.node-icon-box svg{stroke-width:1.2px;width:48px;height:48px}.node-index{color:#fff;background:#0a0a0a;border:2px solid #333;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:-10px;right:-10px}.node-content{text-align:center;max-width:380px}.node-title{font-family:var(--font-display,"Outfit",sans-serif);color:#1a1a1a;letter-spacing:-.02em;margin-bottom:12px;font-size:1.8rem;font-weight:800}.node-desc{color:#444;font-size:1.1rem;line-height:1.7}.timeline-node:hover .node-icon-box{background:#111;border-width:2px;transform:translateY(-10px)rotate(3deg);box-shadow:0 30px 60px #d4af3766}@media (max-width:992px){.timeline-grid{grid-template-columns:1fr;gap:80px}.node-left,.node-right{grid-column:1;padding:0;margin-top:0!important}.timeline-paths{display:none}}
.shop-filters{scrollbar-width:thin;scrollbar-color:var(--color-gold)transparent;background:#fff;border:1px solid #d4af371f;border-radius:20px;flex-shrink:0;width:280px;max-height:calc(100vh - 120px);padding:28px 24px;position:sticky;top:100px;overflow-y:auto;box-shadow:0 4px 24px #0a0a0a0f}.sf-header{border-bottom:1px solid #d4af3726;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.sf-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dark);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.sf-clear{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .2s,color .2s}.sf-clear:hover{background:#d4af371a}.sf-group{margin-bottom:24px}.sf-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 0;display:flex}.sf-group-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);font-size:11px;font-weight:700}.sf-group-toggle{width:16px;height:16px;color:var(--color-charcoal-light);justify-content:center;align-items:center;transition:transform .25s;display:flex}.sf-group-toggle.open{transform:rotate(180deg)}.sf-group-body{flex-direction:column;gap:8px;display:flex}.sf-checkbox{cursor:pointer;color:var(--color-charcoal);border-radius:8px;align-items:center;gap:10px;padding:4px 6px;font-size:13.5px;transition:background .15s;display:flex}.sf-checkbox:hover{background:#d4af370f}.sf-checkbox input{display:none}.sf-checkmark{background:#fff;border:1.5px solid #0003;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.sf-checkbox input:checked+.sf-checkmark{border-color:var(--color-gold);color:var(--color-gold);background:#000}.sf-checkmark svg{display:none}.sf-checkbox input:checked+.sf-checkmark svg{display:block}.sf-check-label{flex:1;font-size:13.5px;line-height:1.3}.sf-check-count{color:var(--color-charcoal-light);background:#f4f4f4;border-radius:99px;padding:1px 7px;font-size:11px}.sf-slider-wrap{padding:4px 0}.sf-slider-values{color:var(--color-charcoal);justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.sf-slider{-webkit-appearance:none;cursor:pointer;background:linear-gradient(to right,var(--color-gold)0%,var(--color-gold)var(--pct,50%),#e0e0e0 var(--pct,50%),#e0e0e0 100%);border-radius:99px;outline:none;width:100%;height:4px}.sf-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-gold);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;box-shadow:0 2px 8px #d4af3780}.sf-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.sf-range-labels{color:var(--color-charcoal-light);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.sf-colors{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.sf-color-swatch{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .2s;position:relative;box-shadow:0 1px 4px #0000001f}.sf-color-swatch:hover{transform:scale(1.15)}.sf-color-swatch.active{border-color:var(--color-gold-dark);box-shadow:0 0 0 3px #d4af3759}.sf-color-swatch.active:after{content:"✓";color:#00000080;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.sf-radio-group{flex-wrap:wrap;gap:6px;display:flex}.sf-radio{cursor:pointer;color:var(--color-charcoal);background:#fff;border:1.5px solid #00000026;border-radius:99px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.sf-radio:hover{border-color:var(--color-gold);color:var(--color-gold-dark)}.sf-radio.active{background:var(--color-gold);border-color:var(--color-gold-dark);color:var(--color-dark)}.sf-divider{background:#d4af371a;height:1px;margin:8px 0 24px}.sf-mobile-toggle{cursor:pointer;color:var(--color-dark);background:#fff;border:1.5px solid #d4af374d;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;display:none;box-shadow:0 2px 8px #0000000f}.sf-mobile-toggle:hover{border-color:var(--color-gold)}@media (max-width:900px){.sf-mobile-toggle{display:flex}.shop-filters{z-index:200;border-right:1px solid #d4af3726;border-radius:0;width:320px;max-height:100vh;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;inset:0;transform:translate(-100%)}.shop-filters.mobile-open{transform:translate(0);box-shadow:4px 0 40px #00000026}.sf-close{display:flex!important}}.sf-close{cursor:pointer;color:var(--color-charcoal);background:0 0;border:none;font-size:20px;display:none;position:absolute;top:20px;right:20px}.sf-overlay{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:none;position:fixed;inset:0}.sf-overlay.visible{display:block}
.spc{background:#fff;border:1px solid #00000012;border-radius:4px;flex-direction:column;transition:all .5s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}.spc:hover{border-color:#d4af3766;transform:translateY(-6px);box-shadow:0 24px 60px #0000001a}.spc-visual{background:#f5f4f1;height:310px;position:relative;overflow:hidden}.spc-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.25,1,.5,1)}.spc:hover .spc-img{transform:scale(1.06)}.spc-badges{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;left:14px}.spc-gsm-badge{color:var(--color-gold);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121212d9;border-radius:2px;padding:4px 10px;font-size:9px;font-weight:800}.spc-market-badge{color:var(--color-gold-dark);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d4af3726;border:1px solid #d4af374d;border-radius:2px;padding:4px 10px;font-size:8px;font-weight:800}.spc-actions{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;top:14px;right:14px}.spc-action-btn{cursor:pointer;width:36px;height:36px;color:var(--color-charcoal-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 2px 12px #0000001a}.spc-action-btn:hover{color:#e53935;background:#fff;transform:scale(1.1)}.spc-action-btn.wishlist-active{color:#e53935;background:#fff}.spc-qv-overlay{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12121273;justify-content:center;align-items:flex-end;padding-bottom:24px;transition:opacity .4s;display:flex;position:absolute;inset:0}.spc:hover .spc-qv-overlay{opacity:1}.spc-qv-btn{color:var(--color-dark);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:2px;padding:12px 28px;font-size:10px;font-weight:800;transition:all .3s}.spc-qv-btn:hover{background:var(--color-gold);color:var(--color-dark)}.spc-body{flex-direction:column;flex:1;gap:0;padding:22px 24px 24px;display:flex}.spc-header{border-bottom:1px solid #0000000f;margin-bottom:16px;padding-bottom:16px}.spc-name{font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.01em;margin:0 0 7px;font-size:1.1rem;font-weight:700;line-height:1.3}.spc-story{color:var(--color-charcoal-light);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.815rem;font-weight:400;line-height:1.55;display:-webkit-box;overflow:hidden}.spc-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.spc-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);background:0 0;border:1px solid #0000001a;border-radius:2px;padding:4px 10px;font-size:9px;font-weight:700}.spc-price-container{background:#faf9f6;border:1px solid #0000000d;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.spc-starting-price{flex-direction:column;display:flex}.spc-starting-price .starting-label{text-transform:uppercase;color:var(--color-charcoal-light);letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:700}.spc-starting-price .price-val{font-family:var(--font-display);color:var(--color-dark);font-size:1.5rem;font-weight:900;line-height:1}.spc-starting-price .unit{color:var(--color-charcoal-light);font-size:.8rem;font-weight:500}.spc-bulk-toggle{color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4af3766;border-radius:2px;align-items:center;gap:5px;padding:7px 12px;font-size:9px;font-weight:800;transition:all .2s;display:flex}.spc-bulk-toggle:hover{background:var(--color-gold);border-color:var(--color-gold);color:#000}.spc-bulk-levels{border-top:1px dashed #00000014;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.spc-bulk-level{color:var(--color-charcoal-light);text-align:center;background:#00000005;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:600;display:flex}.spc-bulk-level .bulk-price{color:#2e7d32;font-size:12px;font-weight:800}.spc-specs-footer{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.spc-specs-summary{color:var(--color-charcoal-light);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.spc-specs-summary .dot{color:var(--color-gold);font-size:14px;line-height:1}.spc-compare-checkbox{color:var(--color-charcoal-light);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.spc-compare-checkbox input{display:none}.spc-compare-checkbox .check-box{border:1.5px solid #ddd;border-radius:3px;width:15px;height:15px;transition:all .2s}.spc-compare-checkbox input:checked+.check-box{background:var(--color-gold);border-color:var(--color-gold)}.spc-main-cta{background:var(--color-dark);color:#fff;width:100%;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:14px;font-size:11px;font-weight:700;transition:all .35s;display:flex}.spc-main-cta:hover{background:var(--color-gold);color:#000;letter-spacing:.22em}.spc-main-cta.added{color:#fff;letter-spacing:.18em;background:#1b5e20}
.qvm-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;background:#0a0a0aa6;justify-content:center;align-items:center;padding:20px;animation:.25s qvmFadeIn;display:flex;position:fixed;inset:0}@keyframes qvmFadeIn{0%{opacity:0}to{opacity:1}}.qvm-panel{background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:900px;max-height:88vh;animation:.35s cubic-bezier(.25,.46,.45,.94) qvmSlideUp;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000059}@keyframes qvmSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.qvm-close{cursor:pointer;z-index:5;width:36px;height:36px;color:var(--color-charcoal);background:#00000014;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.qvm-close:hover{background:#00000026;transform:scale(1.1)}.qvm-gallery{background:linear-gradient(135deg,#faf9f6 0%,#f0ede6 100%);position:relative;overflow:hidden}.qvm-main-img{object-fit:cover;width:100%;height:100%}.qvm-illustration{justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex}.qvm-illustration svg{max-width:100%;max-height:100%}.qvm-img-strip{gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.qvm-thumb{object-fit:cover;cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:10px;width:56px;height:56px;transition:all .2s}.qvm-thumb.active,.qvm-thumb:hover{border-color:var(--color-gold);opacity:1}.qvm-gsm-pill{color:var(--color-gold-light);font-family:var(--font-display);letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121212d9;border-radius:99px;padding:5px 14px;font-size:13px;font-weight:700;position:absolute;top:16px;left:16px}.qvm-details{flex-direction:column;gap:16px;padding:32px 28px;display:flex;overflow-y:auto}.qvm-category{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-dark);font-size:11px;font-weight:700}.qvm-title{font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.qvm-desc{color:var(--color-charcoal-light);margin:0;font-size:13.5px;line-height:1.7}.qvm-specs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qvm-spec{background:#f8f7f4;border:1px solid #d4af371a;border-radius:10px;padding:10px 12px}.qvm-spec-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-light);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.qvm-spec-value{color:var(--color-dark);font-size:13.5px;font-weight:600}.qvm-selector-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.qvm-colors{flex-wrap:wrap;gap:8px;display:flex}.qvm-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .2s;box-shadow:0 1px 4px #0000001f}.qvm-color:hover{transform:scale(1.15)}.qvm-color.active{border-color:var(--color-gold-dark);box-shadow:0 0 0 3px #d4af374d}.qvm-sizes{flex-wrap:wrap;gap:8px;display:flex}.qvm-size{cursor:pointer;color:var(--color-charcoal);background:#fff;border:1.5px solid #0000001f;border-radius:99px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .2s}.qvm-size:hover{border-color:var(--color-gold)}.qvm-size.active{background:var(--color-gold);border-color:var(--color-gold-dark);color:var(--color-dark)}.qvm-pricing{background:linear-gradient(135deg,#faf9f6,#f5f2eb);border:1px solid #d4af371f;border-radius:14px;padding:14px 16px}.qvm-price-main{font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.03em;margin-bottom:10px;font-size:26px;font-weight:800}.qvm-price-main span{color:var(--color-charcoal-light);font-size:14px;font-weight:400}.qvm-bulk-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-light);margin-bottom:8px;font-size:11px;font-weight:700}.qvm-bulk-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.qvm-bulk-tier{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #d4af3726;border-radius:10px;padding:8px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.qvm-bulk-tier:hover{border-color:var(--color-gold);background:#d4af370a;transform:translateY(-2px);box-shadow:0 4px 12px #d4af371a}.qvm-bulk-tier.active{border-color:var(--color-gold-dark);box-shadow:0 0 0 1px var(--color-gold-dark),0 8px 24px #d4af3726;background:#d4af3714}.qvm-bulk-tier.active:after{content:"SELECTED";letter-spacing:.05em;color:var(--color-dark);background:var(--color-gold);border-bottom-left-radius:8px;padding:2px 6px;font-size:7px;font-weight:900;position:absolute;top:0;right:0;box-shadow:-2px 2px 4px #0000001a}.qvm-bulk-qty{color:var(--color-charcoal-light);letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.qvm-bulk-price{color:var(--color-dark);font-size:14px;font-weight:800;font-family:var(--font-display);display:block}.qvm-bulk-save{color:#2e7d32;font-size:10px;font-weight:700;display:block}.qvm-actions{flex-direction:column;gap:10px;display:flex}.qvm-btn-primary{background:var(--color-dark);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:13px;font-weight:700;transition:all .25s;display:flex}.qvm-btn-primary:hover{background:var(--color-gold-dark);transform:translateY(-1px);box-shadow:0 6px 20px #b8941f4d}.qvm-btn-secondary{width:100%;color:var(--color-charcoal);cursor:pointer;background:0 0;border:1.5px solid #0000001f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.qvm-btn-secondary:hover{border-color:var(--color-gold);color:var(--color-gold-dark)}.qvm-btn-added,.qvm-btn-added:hover{background:#2e7d32;transform:none;box-shadow:0 6px 20px #2e7d324d}.qvm-qty-row{align-items:center;gap:12px;display:flex}.qvm-qty-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-light);flex-shrink:0;font-size:11px;font-weight:700}@media (max-width:680px){.qvm-panel{grid-template-columns:1fr;max-height:95vh}.qvm-gallery{height:220px}.qvm-details{padding:20px}.qvm-bulk-grid{grid-template-columns:repeat(2,1fr)}}
.compare-drawer{z-index:400;background:#fff;border-top:1px solid #d4af3733;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 40px #0000001f}.compare-drawer.open{transform:translateY(0)}.cd-strip{background:var(--color-dark);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 24px;transition:background .2s;display:flex}.cd-strip:hover{background:#1e1e1e}.cd-strip-label{letter-spacing:.1em;text-transform:uppercase;flex:1;font-size:12px;font-weight:700}.cd-count{background:var(--color-gold);color:var(--color-dark);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:800}.cd-chevron{transition:transform .3s}.cd-chevron.up{transform:rotate(180deg)}.cd-strip-actions{gap:10px;display:flex}.cd-btn{cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:11.5px;font-weight:700;transition:all .2s}.cd-btn-primary{background:var(--color-gold);color:var(--color-dark)}.cd-btn-primary:hover{background:var(--color-gold-light)}.cd-btn-clear{color:#fffc;background:#ffffff1f}.cd-btn-clear:hover{color:#fff;background:#fff3}.cd-body{max-height:0;transition:max-height .35s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.cd-body.expanded{max-height:340px;overflow-y:auto}.cd-grid{grid-template-columns:180px repeat(4,1fr);gap:0;padding:0 24px 16px;display:grid}.cd-row{display:contents}.cd-row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-light);border-bottom:1px solid #f0f0f0;align-items:center;padding:10px 0;font-size:11px;font-weight:700;display:flex}.cd-cell{color:var(--color-charcoal);border-bottom:1px solid #f0f0f0;border-left:1px solid #f5f5f5;padding:10px 12px;font-size:13px}.cd-cell strong{color:var(--color-dark);font-weight:700}.cd-product-header{display:contents}.cd-ph-spacer{border-bottom:2px solid #d4af3733;padding:10px 0 6px}.cd-ph-col{border-bottom:2px solid #d4af3733;border-left:1px solid #f5f5f5;padding:10px 12px 6px}.cd-product-name{font-family:var(--font-display);color:var(--color-dark);margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.3}.cd-remove-btn{color:var(--color-charcoal-light);cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;text-decoration:underline;transition:color .2s}.cd-remove-btn:hover{color:#e53935}.cd-swatches{flex-wrap:wrap;gap:4px;display:flex}.cd-swatch{border:1px solid #0000001a;border-radius:50%;width:14px;height:14px}.cd-empty-slot{border-bottom:1px solid #f0f0f0;border-left:1px solid #f5f5f5;padding:10px 12px}@media (max-width:768px){.cd-grid{grid-template-columns:120px repeat(2,1fr)}}
.products-section{background:#fdfaf5;padding-top:0}.shop-hero-immersive{background:#050505;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.shop-hero-bg{width:100%;height:100%;position:absolute;top:0;left:0}.shop-hero-img{object-fit:cover;opacity:.45;filter:saturate(.8)contrast(1.1);width:100%;height:100%}.shop-hero-overlay{background:radial-gradient(circle at 30%,#000000f2 0%,#000000b3 40%,#000000e6 100%);position:absolute;inset:0}.shop-hero-content{z-index:5;justify-content:space-between;align-items:center;width:100%;max-width:1600px;margin:0 auto;padding:0 100px;display:flex;position:relative}.shop-hero-text{max-width:700px}.shop-hero-eyebrow{color:var(--color-gold);text-transform:uppercase;letter-spacing:.6em;opacity:.9;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.shop-hero-title{font-family:var(--font-display,"Outfit",sans-serif);color:#fff;letter-spacing:-.05em;flex-direction:column;margin-bottom:10px;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:850;line-height:.95;display:flex}.shop-title-layer{display:block}.shop-gold-shimmer{background:linear-gradient(135deg,#b8860b 0%,#f9f6ea 25%,#d4af37 50%,#f9f6ea 75%,#b8860b 100%) 0 0/200%;-webkit-text-fill-color:transparent;text-shadow:0 10px 30px #b8860b33;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite goldLeaf}@keyframes goldLeaf{0%{background-position:0%}to{background-position:200%}}.shop-hero-sub{color:#fff9;letter-spacing:.02em;max-width:450px;font-size:.9rem;font-weight:500;line-height:1.5}.shop-hero-specs{flex-direction:row;gap:12px;display:flex}.shop-spec-card{-webkit-backdrop-filter:blur(30px);border:1px solid #d4af371a;border-left:3px solid var(--color-gold);min-width:unset;transition:all .5s var(--ease-elegant);background:#ffffff08;border-radius:4px;align-items:center;gap:20px;padding:6px 14px;display:flex}.shop-spec-card:hover{background:#ffffff12;border-color:#d4af374d;transform:translate(-12px);box-shadow:0 20px 40px #0006}.spec-icon{color:var(--color-gold);opacity:.8}.spec-body{flex-direction:column;display:flex}.spec-val{font-family:var(--font-display);color:#fff;font-size:.85rem;font-weight:800;line-height:1.1}.spec-label{color:#ffffff61;text-transform:uppercase;letter-spacing:.18em;margin-top:4px;font-size:8px;font-weight:800}.pg-toolbar{border-bottom:1px solid #00000012;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;padding:20px 0;display:flex}.pg-results-count{color:var(--color-charcoal-light);flex:1;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.pg-results-count strong{color:var(--color-dark);font-weight:700}.pg-wishlist-pill{color:#e53935;background:#e539350f;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:flex}.pg-sort select{font-family:var(--font-body);color:var(--color-dark);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #0000001a;border-radius:3px;padding:8px 32px 8px 14px;font-size:12px;font-weight:600}.pg-view-toggle{gap:4px;display:flex}.pg-view-btn{cursor:pointer;width:34px;height:34px;color:var(--color-charcoal-light);background:0 0;border:1px solid #0000001a;border-radius:3px;justify-content:center;align-items:center;transition:all .2s;display:flex}.pg-view-btn.active,.pg-view-btn:hover{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.sf-mobile-toggle{color:var(--color-dark);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0000001f;border-radius:3px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:none}@media (max-width:1024px){.sf-mobile-toggle{display:flex}}.pg-shop-layout{grid-template-columns:260px 1fr;align-items:start;gap:48px;display:grid}.pg-filters-col{position:sticky;top:100px}.pg-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pg-grid.cols-4{grid-template-columns:repeat(4,1fr)}.pg-empty{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:16px;padding:100px 40px;display:flex}.pg-empty-icon{width:64px;height:64px;color:var(--color-gold);background:#d4af3714;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.pg-empty h3{font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.pg-empty p{color:var(--color-charcoal-light);margin:0;font-size:.95rem}.pg-skeleton{background:#fff;border:1px solid #0000000f;border-radius:4px;overflow:hidden}.pg-skel-visual{background:linear-gradient(90deg,#f0ede8 25%,#e8e5e0 50%,#f0ede8 75%) 0 0/400px 100%;height:310px;animation:1.5s infinite shimmer}.pg-skel-body{flex-direction:column;gap:12px;padding:22px 24px;display:flex}.pg-skel-line{background:linear-gradient(90deg,#f0ede8 25%,#e8e5e0 50%,#f0ede8 75%) 0 0/400px 100%;border-radius:2px;width:100%;height:12px;animation:1.5s infinite shimmer}.pg-skel-med{width:70%;height:16px}.pg-skel-short{width:45%}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (max-width:1024px){.shop-hero-content{text-align:center;flex-direction:column;gap:36px;padding:0 40px}.pg-shop-layout{grid-template-columns:1fr}.pg-filters-col{position:static}.pg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.shop-hero-immersive{height:auto;padding:80px 0}.shop-hero-content{padding:0 24px}.shop-hero-specs{display:none}.pg-grid{grid-template-columns:1fr}}
.shop-hero{background:var(--color-dark);padding:48px 0 40px;position:relative;overflow:hidden}.shop-hero:before{content:"";pointer-events:none;background:radial-gradient(at 20%,#d4af372e 0%,#0000 55%),radial-gradient(at 80% 20%,#d4af371a 0%,#0000 45%);position:absolute;inset:0}.shop-hero-inner{z-index:1;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1600px;margin:0 auto;padding:0 40px;display:flex;position:relative}.shop-hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:10px;font-size:11px;font-weight:700}.shop-hero-title{font-family:var(--font-display);color:#fff;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1}.shop-hero-sub{color:#ffffff8c;margin:0;font-size:14px;line-height:1.6}.shop-hero-meta{text-align:right;flex-shrink:0;gap:24px;display:flex}.shop-stat{flex-direction:column;align-items:center;display:flex}.shop-stat-top{color:var(--color-gold);align-items:center;gap:8px;display:flex}.shop-stat-val{font-family:var(--font-display);color:var(--color-gold);letter-spacing:-.02em;font-size:20px;font-weight:800}.shop-stat-label{text-transform:uppercase;color:#fff6;letter-spacing:.08em;font-size:10px;font-weight:700}@media (max-width:900px){.shop-hero-inner{flex-direction:column;gap:20px;padding:0 20px}.shop-hero-meta{text-align:left}.shop-hero{padding:32px 0 28px}}
.testimonial-section{background:linear-gradient(135deg,var(--color-off-white)0%,var(--color-cream)100%);padding:var(--space-4xl)0;overflow:hidden}.testimonial-header{text-align:center;margin-bottom:var(--space-3xl)}.testimonial-heading{font-family:var(--font-display,"Outfit",sans-serif);color:var(--color-charcoal);margin-bottom:8px;font-size:2.5rem;font-weight:800}.testimonial-subheading{color:var(--color-charcoal-light);font-size:1.1rem}.testimonial-slider-wrapper{max-width:900px;padding-bottom:var(--space-xl);margin:0 auto;position:relative}.testimonial-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-4xl)var(--space-3xl);min-height:420px;transition:all .5s var(--ease-elegant);background:#fff9;border:1px solid #d4af3726;border-radius:32px;flex-direction:column;justify-content:center;display:flex;position:relative;box-shadow:0 30px 60px #0000000d}.testimonial-card:hover{border-color:var(--color-gold);background:#fffc;transform:translateY(-8px)}.quote-icon{color:#d4af3733;margin-bottom:var(--space-lg)}.testimonial-quote{font-family:var(--font-display,"Outfit",sans-serif);color:var(--color-charcoal);margin-bottom:var(--space-xl);letter-spacing:-.01em;font-size:1.8rem;font-style:italic;font-weight:600;line-height:1.4}.testimonial-stars{margin-bottom:var(--space-lg);gap:4px;display:flex}.testimonial-meta{margin-top:auto}.testimonial-author{color:var(--color-charcoal);margin-bottom:4px;font-size:1.1rem;font-weight:700}.testimonial-location{color:#d4af37;letter-spacing:.05em;text-transform:uppercase;font-size:.95rem;font-weight:600}.slider-nav{bottom:var(--space-xl);right:var(--space-3xl);gap:12px;display:flex;position:absolute}.nav-btn{color:#fff;cursor:pointer;width:48px;height:48px;transition:all .3s var(--ease-elegant);background:#050505;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex}.nav-btn:hover{background:#d4af37;transform:translateY(-2px);box-shadow:0 10px 20px #d4af374d}.nav-btn:active{transform:translateY(0)}.slider-dots{margin-top:var(--space-xl);justify-content:center;gap:12px;display:flex}.dot{cursor:pointer;background:#d4af3733;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:all .3s}.dot.active{background:#d4af37;width:32px}@media (max-width:768px){.testimonial-quote{font-size:1.4rem}.testimonial-card{padding:var(--space-2xl)var(--space-xl);min-height:auto}.slider-nav{margin-top:var(--space-xl);justify-content:center;position:static}}
.pricing-section{padding:var(--space-4xl)0;background:#fff}[data-theme=dark] .pricing-section{background:#080808}.pricing-table-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-2xl);background:#fff;overflow:hidden}.pricing-table{border-collapse:collapse;width:100%}.pricing-table thead{color:var(--color-gold);background:#050505}.pricing-table th{padding:var(--space-lg)var(--space-xl);text-align:left;text-transform:uppercase;letter-spacing:.15em;border-bottom:2px solid var(--color-gold);font-size:.85rem;font-weight:800}.pricing-row{border-bottom:1px solid var(--color-cream);transition:all var(--transition-base)}.pricing-row:hover{background:var(--color-cream);transform:scale(1.01)}.pricing-row:last-child{border-bottom:none}.pricing-table td{padding:var(--space-md)var(--space-lg);font-size:1rem}.product-name{color:var(--color-charcoal);font-weight:600}.gsm-value{color:var(--color-sage-dark);font-weight:500}.price-value{color:var(--color-gold);font-size:1.25rem;font-weight:700}.price-unit{color:var(--color-charcoal-light);font-size:.85rem;font-weight:400}.recommended{color:var(--color-charcoal-light);font-style:italic}.bulk-discounts{text-align:center;margin-bottom:var(--space-2xl)}.bulk-discounts h3{margin-bottom:var(--space-lg)}.discount-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:800px;margin:0 auto;display:grid}.discount-card{padding:var(--space-xl);text-align:center;background:linear-gradient(135deg,white,var(--color-cream));border:2px solid var(--color-gold)}.discount-card:hover{border-color:var(--color-gold-light);background:#fff}.discount-icon{margin-bottom:var(--space-sm);font-size:3rem}.discount-quantity{color:var(--color-charcoal);margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:600}.discount-value{color:var(--color-gold);font-size:1.25rem;font-weight:700}.pricing-footer{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid #d4af371a}.pricing-info-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.info-card-elite{padding:var(--space-xl);gap:var(--space-lg);transition:all .4s var(--ease-elegant);background:#fff;border:1px solid #d4af3726;border-radius:16px;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.info-card-elite:before{content:"";width:3px;transition:all .4s var(--ease-elegant);background:#d4af37;border-radius:0 2px 2px 0;position:absolute;top:20%;bottom:20%;left:0}.info-card-elite:hover{background:linear-gradient(145deg,#fff,#fcfaf2);border-color:#d4af3766;transform:translateY(-8px);box-shadow:0 12px 30px #d4af371f}.info-card-elite:hover:before{top:0;bottom:0}.card-icon-wrapper{color:#d4af37;width:60px;height:60px;transition:all .4s var(--ease-elegant);background:#f9f6ea;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card-elite:hover .card-icon-wrapper{color:#fff;background:#d4af37;transform:rotate(-5deg)scale(1.1)}.card-body{flex:1}.card-body h3{font-family:var(--font-display,"Outfit",sans-serif);color:var(--color-charcoal);letter-spacing:-.01em;margin-bottom:6px;font-size:1.15rem;font-weight:700}.card-body p{font-family:var(--font-body,"Inter",sans-serif);color:var(--color-charcoal-light);margin:0;font-size:.95rem;line-height:1.5}.gold-text{color:#d4af37}.contact-link{color:inherit;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.contact-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-elegant);background:#d4af37;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.contact-link:hover{color:#d4af37}.contact-link:hover:after{transform-origin:0;transform:scaleX(1)}.branding-card{background:linear-gradient(135deg,#fff 0%,#fcfaf2 100%)}@media (max-width:968px){.pricing-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.pricing-table{min-width:700px}}@media (max-width:640px){.pricing-info-grid{grid-template-columns:1fr}.info-card-elite{text-align:center;padding:var(--space-xl)var(--space-lg);flex-direction:column}.info-card-elite:before{display:none}.card-icon-wrapper{margin-bottom:var(--space-sm)}}
