:root{--lux-white:#FFF;--lux-cream:#F6DFC1;--lux-black:#1a1a1a;--lux-charcoal:#2c2c2c;--lux-gold:#770A1C;--lux-gold-light:#F6DFC1;--lux-gold-dark:#770A1C;--lux-gray:#e0d8cc;--lux-gray-light:#f0ebe3;--radius:10px;--radius-lg:16px;--transition:0.4s cubic-bezier(0.25,0.46,0.45,0.94);--fz-body:1.05rem;--fz-title:2.5rem;--fz-price:1.75rem;--shadow:0 12px 36px rgba(0,0,0,0.08);--shadow-hover:0 16px 48px rgba(0,0,0,0.12);--border:1px solid rgba(196,162,102,0.2);--font-geometric:'Inter','SF Pro Display','Helvetica Neue',Arial,sans-serif;--font-geometric-bold:'Inter','SF Pro Display','Helvetica Neue',Arial,sans-serif;--font-geometric-light:'Inter','SF Pro Display','Helvetica Neue',Arial,sans-serif}body{background:var(--lux-white);font-family:'Montserrat','Helvetica Neue',sans-serif;color:var(--lux-black);line-height:1.7;font-weight:350;margin:0;padding:0;overflow-x:hidden}.luxury-quickview-container{display:grid;grid-template-columns:52% 48%;gap:5vw;max-width:1440px;margin-inline:auto;padding:6vh 5vw;position:relative;background:#fff;min-height:100vh}.quickview-images{display:flex;flex-direction:column;gap:2rem}.main-image-container{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:1/1.05;background:var(--lux-white);box-shadow:var(--shadow);transition:var(--transition);border:var(--border)}.main-image-container:hover{box-shadow:var(--shadow-hover)}.main-image-container img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1)}.main-image-container:hover img{transform:scale(1.02)}.image-thumbnails{display:flex;gap:1rem;backdrop-filter:blur(12px);background:rgba(255,255,255,0.5);padding:1rem 1.2rem;border-radius:var(--radius-lg);overflow-x:auto;scrollbar-width:none;border:var(--border)}.image-thumbnails::-webkit-scrollbar{display:none}.image-thumbnails img{width:80px;height:120px;object-fit:cover;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:var(--transition);box-shadow:0 4px 12px rgba(0,0,0,0.05)}.image-thumbnails img:hover,.image-thumbnails img:focus-visible,.image-thumbnails img.active{border-color:var(--lux-gold);transform:translateY(-4px);box-shadow:0 8px 20px rgba(196,162,102,0.2)}.view-360-btn{all:unset;font-size:0.95rem;letter-spacing:.03em;padding:.8rem 1.4rem;border:1px solid var(--lux-black);border-radius:30px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:0.6rem;margin-right:auto;background:rgba(255,255,255,0.7);font-weight:450}.view-360-btn:hover{background:var(--lux-black);color:var(--lux-white);transform:translateY(-2px)}.quickview-info{display:flex;flex-direction:column;gap:2rem;position:relative;font-size:var(--fz-body);padding-top:1.5rem}.quickview-info h1{font-family:var(--font-geometric-bold);font-size:var(--fz-title);line-height:1.1;font-weight:300;margin:0 0 0.5rem 0;letter-spacing:-0.02em;color:var(--lux-charcoal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.collection-tag{font-family:var(--font-geometric);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:600;color:var(--lux-gold);margin:0 0 1rem 0}.pricing{font-family:var(--font-geometric);font-size:var(--fz-price);letter-spacing:-0.01em;display:flex;align-items:baseline;gap:.8rem;margin:1.5rem 0}.pricing .main-price{font-weight:700;color:var(--lux-charcoal)}.pricing .variant-price{font-family:var(--font-geometric);font-weight:500;font-size:1.1rem;color:var(--lux-gold);opacity:0.9}.product-rating{display:flex;align-items:center;gap:0.75rem;margin:1.5rem 0}.stars{color:var(--lux-gold);letter-spacing:0.12rem;font-size:1.1rem}.reviews-link{font-size:0.9rem;color:var(--lux-black);opacity:0.7;text-decoration:none;transition:var(--transition);position:relative}.reviews-link:after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--lux-gold);transition:var(--transition)}.reviews-link:hover{opacity:1;color:var(--lux-gold)}.reviews-link:hover:after{width:100%}.variant-section{margin:2rem 0;padding:1.5rem;background:var(--lux-white);border-radius:var(--radius-lg);border:var(--border)}.variant-title{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:1rem;color:var(--lux-black);font-weight:500}.variant-options{display:flex;gap:1.2rem;flex-wrap:wrap}.variant-option{position:relative;cursor:pointer}.variant-option input{position:absolute;opacity:0}.variant-option .option-content{border:var(--border);border-radius:var(--radius);padding:1rem;transition:var(--transition);display:flex;flex-direction:column;align-items:center;min-width:110px;background:var(--lux-cream)}.variant-option .option-image{width:70px;height:70px;object-fit:contain;margin-bottom:0.75rem;transition:var(--transition)}.variant-option .option-label{font-size:0.9rem;text-align:center;font-weight:450}.variant-option .option-price{font-size:0.95rem;font-weight:500;margin-top:0.5rem;color:var(--lux-gold)}.variant-option input:checked+.option-content{border-color:var(--lux-gold);background:rgba(196,162,102,0.08);box-shadow:0 5px 15px rgba(196,162,102,0.1)}.variant-option input:checked+.option-content .option-image{transform:scale(1.05)}.quantity-selector{display:flex;align-items:center;gap:2rem;margin:2rem 0;padding:1.5rem;background:var(--lux-white);border-radius:var(--radius-lg);border:var(--border)}.quantity-title{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--lux-black);font-weight:500}.quantity-controls{display:inline-flex;align-items:center;gap:1rem;font-size:1.1rem;user-select:none}.quantity-btn{width:42px;height:42px;border:var(--border);border-radius:50%;background:var(--lux-cream);cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;justify-content:center;color:var(--lux-charcoal)}.quantity-btn:hover{background:var(--lux-gold);color:var(--lux-white);border-color:var(--lux-gold);transform:scale(1.05)}.quantity-input{width:60px;text-align:center;font-size:1.1rem;border:none;background:transparent;font-weight:500;color:var(--lux-charcoal)}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.action-buttons{display:flex;gap:1.2rem;margin:2rem 0}.add-to-cart-btn{flex:1;padding:1.2rem 2rem;background:var(--lux-black);color:var(--lux-white);border:none;border-radius:var(--radius);font-size:1rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:0.75rem;position:relative;overflow:hidden}.add-to-cart-btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:0.5s}.add-to-cart-btn:hover{background:var(--lux-gold);color:var(--lux-white);transform:translateY(-3px);box-shadow:0 10px 25px rgba(196,162,102,0.3)}.add-to-cart-btn:hover:before{left:100%}.product-details{margin-top:2.5rem;border-top:var(--border);padding-top:2rem}.details-accordion{border-bottom:var(--border)}.accordion-item{border-top:var(--border);padding:0.5rem 0}.accordion-header{padding:1.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.accordion-title{font-family:var(--font-geometric);font-size:1.15rem;font-weight:600;color:var(--lux-charcoal)}.accordion-icon{transition:transform 0.4s ease;color:var(--lux-gold)}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{padding-bottom:1.5rem;display:none}.accordion-item.active .accordion-content{display:block}.accordion-content p{line-height:1.8;color:rgba(0,0,0,0.7);margin-bottom:1.2rem}.accordion-content ul{padding-left:1.5rem;margin-bottom:1.2rem}.accordion-content li{margin-bottom:0.75rem;line-height:1.8;color:rgba(0,0,0,0.7);position:relative}.accordion-content li:before{content:'•';color:var(--lux-gold);font-weight:bold;display:inline-block;width:1em;margin-left:-1em}.payment-options{margin-top:2rem;border-top:var(--border);padding-top:2rem}.payment-title{font-family:var(--font-geometric);font-size:1.15rem;font-weight:600;margin-bottom:1.2rem;color:var(--lux-charcoal)}.payment-methods{display:flex;gap:0.9rem;flex-wrap:wrap}.viewing-now{display:flex;align-items:center;gap:8px;font-size:0.9rem;color:#555;padding:0.8rem 1rem;background:#F5F5F5;border-radius:var(--radius);border:var(--border);margin-bottom:1.5rem}.viewing-now i{color:var(--lux-gold);font-size:1.1rem}.payment-method{width:54px;height:36px;object-fit:contain;border:var(--border);border-radius:6px;padding:0.35rem;background:white;transition:var(--transition)}.payment-method:hover{border-color:var(--lux-gold);transform:translateY(-2px)}.quickview-actions{display:flex;gap:1.2rem;margin-top:2rem}.btn-primary,.btn-buy{flex:1;padding:1.2rem 1.8rem;font-size:1.05rem;font-weight:500;font-family:var(--font-geometric);border-radius:var(--radius);cursor:pointer;border:none;transition:all 0.3s ease;letter-spacing:0.05em}.btn-primary{background:#770A1C;color:var(--lux-white);box-shadow:0 6px 20px rgba(196,162,102,0.35)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(196,162,102,0.45)}.btn-buy{background:var(--lux-black);color:var(--lux-white);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.btn-buy:hover{background:var(--lux-charcoal);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.3)}.btn-primary i,.btn-buy i{margin-right:8px}.payment-icons{display:flex;gap:1.2rem;align-items:center;margin-top:1.5rem}.payment-icons img{height:32px;object-fit:contain;transition:transform 0.3s ease,filter 0.3s ease;cursor:pointer;filter:grayscale(30%)}.payment-icons img:hover{transform:translateY(-3px);filter:grayscale(0%) brightness(1.05)}.collapsible-section{margin-top:1.5rem;border-top:var(--border);
  padding-top:1.5rem}.collapsible{width:100%;background:none;border:none;outline:none;text-align:left;padding:1.2rem 0;font-size:1.1rem;font-weight:500;font-family:var(--font-geometric);cursor:pointer;position:relative;color:var(--lux-charcoal);display:flex;justify-content:space-between;align-items:center}.collapsible::after{content:'+';font-size:1.4rem;color:var(--lux-gold);transition:transform 0.4s ease}.collapsible.active::after{content:'−'}.content{max-height:0;overflow:hidden;transition:max-height 0.5s ease;font-size:0.95rem;color:#555;line-height:1.8}.content ul{list-style:none;padding:0}.content li{padding:0.5rem 0;position:relative;padding-left:1.5rem}.content li:before{content:'•';color:var(--lux-gold);font-weight:bold;position:absolute;left:0}.variant-image.active{border:2px solid var(--lux-gold)!important;box-shadow:0 0 0 2px rgba(196,162,102,0.3)!important}@media (max-width:1200px){.luxury-quickview-container{gap:4vw;padding:4vh 4vw}.quickview-info h1{font-size:2.2rem}}@media (max-width:1024px){.luxury-quickview-container{grid-template-columns:1fr;gap:3rem;padding:4rem 3rem}.quickview-images{order:1}.quickview-info{order:2;padding-top:0}.main-image-container{max-height:70vh}.image-thumbnails,.variant-options{justify-content:center}.action-buttons{flex-direction:column}.add-to-cart-btn{width:100%}}@media (max-width:768px){.luxury-quickview-container{padding:3rem 2rem;gap:2.5rem}.quickview-info{gap:1.8rem}.main-image-container{aspect-ratio:1/1;max-height:60vh}.image-thumbnails{gap:0.8rem;padding:0.8rem 1rem}.image-thumbnails img{width:70px;height:90px}.quickview-info h1,.collection-tag{text-align:center}.quickview-info h1{font-size:2rem;font-weight:300}.collection-tag{font-size:0.85rem}.pricing{font-size:1.6rem;justify-content:center}.product-rating{justify-content:center}.quantity-selector{flex-direction:column;align-items:center;gap:1.2rem;text-align:center}.quantity-controls{gap:0.8rem}.quantity-btn{width:40px;height:40px}.quickview-actions{flex-direction:column}.btn-primary,.btn-buy{width:100%;font-size:1rem;padding:1.2rem}.variant-section{text-align:center}.variant-options{justify-content:center}.variant-option .option-content{min-width:100px}.collapsible{font-size:1.05rem;padding:1rem 0}.content{font-size:0.92rem}.payment-icons{justify-content:center}.payment-icons img{height:28px}.viewing-now{font-size:0.85rem;justify-content:center}}@media (max-width:480px){.luxury-quickview-container{padding:2rem 1.5rem;gap:2rem}.quickview-info h1{font-size:1.8rem;line-height:1.15}.pricing{font-size:1.5rem;flex-direction:column;gap:0.5rem}.btn-primary,.btn-buy{font-size:0.95rem;padding:1.1rem}.variant-option .option-content{min-width:85px;padding:0.8rem}.variant-option .option-image{width:55px;height:55px}.variant-option .option-label{font-size:0.8rem}.variant-option .option-price{font-size:0.85rem;margin-top:0.3rem}.image-thumbnails{padding:0.6rem 0.8rem}.image-thumbnails img{width:60px;height:80px}.quantity-selector{padding:1.2rem}.quantity-input{width:50px}.product-details{margin-top:2rem;padding-top:1.5rem}.accordion-header{padding:1.2rem 0}.accordion-title{font-size:1.05rem}.payment-methods{justify-content:center}.payment-method{width:46px;height:30px}.view-360-btn{padding:0.7rem 1.2rem;font-size:0.9rem}}@media (max-width:360px){.luxury-quickview-container{padding:1.5rem 1rem}.quickview-info h1{font-size:1.6rem}.pricing{font-size:1.3rem}.variant-options{gap:0.8rem}.variant-option .option-content{min-width:75px;padding:0.6rem}.variant-option .option-image{width:45px;height:45px}.image-thumbnails img{width:50px;height:70px}.btn-primary,.btn-buy{font-size:0.9rem;padding:1rem}.action-buttons{gap:1rem}.add-to-cart-btn{padding:1rem 1.5rem}}@media (hover:none) and (pointer:coarse){.main-image-container:hover img,.image-thumbnails img:hover,.add-to-cart-btn:hover,.view-360-btn:hover,.quantity-btn:hover,.variant-option .option-content:hover{transform:none}.image-thumbnails img:hover{border-color:transparent}.image-thumbnails img:active{border-color:var(--lux-gold);transform:translateY(-2px)}.add-to-cart-btn:active,.view-360-btn:active,.quantity-btn:active,.variant-option .option-content:active{transform:scale(0.98)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.quickview-info h1,.collection-tag{font-weight:300}}@media (prefers-color-scheme:dark){.luxury-quickview-container{background:#ffffff;color:#ffffff}.main-image-container,.variant-section,.quantity-selector,.viewing-now{background:#2a2a2a;border-color:#444}.quickview-info h1,.accordion-title,.payment-title{color:#f0f0f0}.accordion-content p,.accordion-content li,.content{color:#ccc}.image-thumbnails{background:rgba(42,42,42,0.7)}}@media (max-width:430px){.luxury-quickview-container{padding:1.2rem 1rem;gap:1rem}.main-image-container{aspect-ratio:2/2.3;max-height:100vh}.image-thumbnails{padding:0.5rem 0.7rem;gap:0.6rem}.image-thumbnails img{width:50px;height:65px}.quickview-info h1,.collection-tag{text-align:left}.quickview-info h1{font-size:1.5rem;margin-bottom:0.2rem}.collection-tag{font-size:0.75rem;margin-bottom:0.5rem}.pricing{font-size:1rem;flex-direction:row;align-items:baseline;gap:0.8rem;margin:0.5rem 0;justify-content:flex-start}.product-rating{margin:1rem 0;flex-wrap:wrap;justify-content:center}.stars{font-size:0.95rem}.reviews-link{font-size:0.8rem}.variant-section{margin:1.2rem 0;padding:1rem}.variant-title{font-size:0.8rem;margin-bottom:0.8rem;text-align:left}.variant-options{gap:0.8rem;justify-content:flex-start}.variant-option .option-content{min-width:70px;padding:0.5rem}.variant-option .option-image{width:40px;height:40px;margin-bottom:0.5rem}.variant-option .option-label{font-size:0.7rem}.variant-option .option-price{font-size:0.75rem;margin-top:0.3rem}.quantity-selector{margin:1.2rem 0;padding:1rem;gap:1rem;align-items:flex-start;text-align:left}.quantity-title{font-size:0.8rem}.quantity-controls{gap:0.6rem}.quantity-btn{width:36px;height:36px;font-size:1rem}.quantity-input{width:45px;font-size:1rem}.action-buttons{margin:1.5rem 0;gap:0.8rem}.add-to-cart-btn{padding:1rem;font-size:0.9rem}.product-details{margin-top:1.8rem;padding-top:1.2rem}.accordion-header{padding:1rem 0}.accordion-title{font-size:1rem}.accordion-content{padding-bottom:1rem}.accordion-content p{font-size:0.9rem;line-height:1.6}.payment-options{margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1.5rem}.payment-title{font-size:1rem;margin-bottom:1rem;text-align:left}.payment-methods{gap:0.6rem;justify-content:flex-start}.payment-method{width:40px;height:26px}.viewing-now{font-size:0.8rem;padding:0.6rem 0.8rem;margin-bottom:1rem;justify-content:flex-start}.view-360-btn{padding:0.6rem 1rem;font-size:0.8rem;margin-right:0}.quickview-actions{margin-top:1.5rem}.btn-primary,.btn-buy{padding:1rem;font-size:0.9rem}.payment-icons img{height:24px}.collapsible{font-size:0.95rem;padding:0.9rem 0}.content{font-size:0.85rem}}.luxury-quickview-container{padding-top:100px}body{padding-top:80px}@media (max-width:768px){.luxury-quickview-container{padding-top:80px}body{padding-top:70px}}@media (max-width:430px){.luxury-quickview-container{padding-top:70px}body{padding-top:20px}}.mobile-special{text-align:center;margin-top:2rem}.mobile-special-title{font-family:var(--hm-font-heading,"Playfair Display",serif);font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--hm-text,#111)}.sticky-buttons-container{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);padding:16px 20px;border-top:1px solid rgba(196,162,102,0.2);box-shadow:0 -4px 30px rgba(0,0,0,0.15);z-index:1000;display:none;transform:translateY(100%);transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.sticky-buttons-container.visible{display:flex;transform:translateY(0);animation:slideUpSticky 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}@keyframes slideUpSticky{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sticky-buttons-wrapper{display:flex;gap:12px;max-width:1440px;margin:0 auto;align-items:center}.sticky-btn{flex:1;padding:18px 16px;border:none;border-radius:8px;font-size:0.85rem;font-weight:600;font-family:var(--font-geometric);cursor:pointer;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:0.08em;position:relative;overflow:hidden;min-height:52px;border:2px solid transparent;line-height:1.2;white-space:nowrap;text-align:center}.sticky-add-to-cart{background:linear-gradient(135deg,#d4af37 0%,#b8941f 50%,#d4af37 100%);color:#fff;box-shadow:0 4px 20px rgba(196,162,102,0.3);border:2px solid #d4af37}.sticky-add-to-cart:hover{background:linear-gradient(135deg,#b8941f 0%,#d4af37 50%,#b8941f 100%);transform:translateY(-2px);box-shadow:0 8px 30px rgba(196,162,102,0.4);border-color:#b8941f}.sticky-buy-now{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 50%,#2c2c2c 100%);color:#fff;box-shadow:0 4px 20px rgba(0,0,0,0.2);border:2px solid #2c2c2c}.sticky-buy-now:hover{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 50%,#1a1a1a 100%);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,0.3);border-color:#1a1a1a}.sticky-btn:active{transform:translateY(0) scale(0.98);transition:transform 0.1s ease}.sticky-btn i{font-size:0.9rem;transition:transform 0.3s ease}.sticky-btn:hover i{transform:scale(1.05)}.sticky-btn span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sticky-buttons-wrapper{display:flex;align-items:stretch}.sticky-btn{display:flex;align-items:center;justify-content:center;flex:1 1 0px;min-width:0}#app-container{padding-bottom:0}@media (max-width:768px){.sticky-buttons-container.visible~#app-container{padding-bottom:80px}}@media (max-width:1024px){.sticky-buttons-container{padding:14px 18px}.sticky-btn{padding:16px 14px;font-size:0.82rem;min-height:48px;gap:6px}.sticky-btn i{font-size:0.85rem}}@media (max-width:768px){.sticky-buttons-container{padding:12px 16px}.sticky-buttons-wrapper{gap:10px}.sticky-btn{padding:14px 12px;font-size:0.8rem;min-height:46px;letter-spacing:0.06em;gap:5px}.sticky-btn i{font-size:0.8rem}}@media (max-width:480px){.sticky-buttons-container{padding:10px 12px}.sticky-buttons-wrapper{gap:8px}.sticky-btn{padding:12px 10px;font-size:0.75rem;min-height:44px;gap:4px;letter-spacing:0.05em}.sticky-btn i{font-size:0.75rem}}@media (max-width:360px){.sticky-buttons-container{padding:8px 10px}.sticky-btn{padding:10px 8px;font-size:0.7rem;min-height:40px;gap:3px}.sticky-buttons-wrapper{gap:6px}}@media (max-width:320px){.sticky-btn{font-size:0.65rem;padding:8px 6px;min-height:38px;letter-spacing:0.03em}.sticky-btn i{font-size:0.7rem}}.stock-info{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;padding:1.2rem;background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(249,246,242,0.8));border-radius:var(--radius-lg);border:var(--border);backdrop-filter:blur(10px)}.stock-badge,.sold-recently{display:flex;align-items:center;gap:0.75rem;padding:0.8rem 1.2rem;border-radius:var(--radius);font-weight:500;font-size:0.95rem}.stock-badge{background:linear-gradient(135deg,rgba(220,53,69,0.1),rgba(220,53,69,0.05));color:#dc3545;border:1px solid rgba(220,53,69,0.2)}.sold-recently{background:linear-gradient(135deg,rgba(40,167,69,0.1),rgba(40,167,69,0.05));color:#28a745;border:1px solid rgba(40,167,69,0.2)}.stock-badge i,.sold-recently i{font-size:1.1rem}.demand-indicator{margin:1rem 0 2rem 0;padding:1.5rem;background:var(--lux-white);border-radius:var(--radius-lg);border:var(--border)}.demand-bar{width:100%;height:8px;background:rgba(196,162,102,0.2);border-radius:10px;overflow:hidden;margin-bottom:0.8rem}.demand-fill{height:100%;background:linear-gradient(90deg,#ff6b6b,#ff8e53,#ffd166);border-radius:10px;width:75%;transition:width 1s ease-in-out;position:relative}.demand-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.4) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.demand-text{font-size:0.9rem;font-weight:500;color:var(--lux-charcoal);text-align:center}.stock-badge.low-stock{animation:pulse 2s infinite;background:linear-gradient(135deg,rgba(220,53,69,0.15),rgba(220,53,69,0.1))}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}@media (max-width:768px){.stock-info{flex-direction:column;gap:0.8rem;padding:1rem}.stock-badge,.sold-recently{padding:0.7rem 1rem;font-size:0.9rem;justify-content:center}.demand-indicator{padding:1.2rem;margin:0.8rem 0 1.5rem 0}.demand-text{font-size:0.85rem}}@media (max-width:480px){.stock-badge,.sold-recently{font-size:0.85rem;padding:0.6rem 0.8rem}.demand-indicator{padding:1rem}}.hamper-category-panel{border:1px solid rgba(0,0,0,0.08);background:#fff;border-radius:10px;padding:10px;box-shadow:0 6px 18px rgba(11,11,11,0.03);transition:transform .12s ease,box-shadow .12s ease;overflow:hidden}.hamper-category-panel:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(11,11,11,0.06)}.hamper-category-panel h5{margin:0 0 8px;font-size:13px;color:#111}.hamper-items{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:6px}.delivery-estimate{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:#f6f1e5;box-shadow:0 1px 0 rgba(0,0,0,0.03);font-family:"Montserrat","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;color:#222;font-size:0.95rem;line-height:1}.delivery-estimate .de-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;font-size:16px;color:#222;opacity:0.95}.delivery-estimate .de-label{font-weight:700;margin-right:6px;color:#0f1720}.delivery-estimate .de-dates{font-weight:600;color:#2d2d2d;margin-left:6px;white-space:nowrap}@media (max-width:480px){.delivery-estimate{font-size:0.9rem;padding:8px 10px}.delivery-estimate .de-dates{font-weight:600}}.quickview-info h1,.pricing,.collection-tag,.accordion-title,.payment-title,.sticky-btn,.btn-primary,.btn-buy{font-feature-settings:'kern' 1,'liga' 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* Modern Variant Selection System - Horizontal Mobile Layout */
.variant-selection {
  margin: 2rem 0;
  padding: 1.5rem 1.25rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(249,246,242,0.95));
  backdrop-filter: blur(15px);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(196, 162, 102, 0.12);
  box-shadow: 
    0 4px 20px rgba(0, 0, 0, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  position: relative;
  overflow: hidden;
}

.variant-selection h4 {
  font-family: var(--font-geometric);
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 1.25rem 0;
  color: var(--lux-charcoal);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem;
}

.variant-selection h4::before {
  content: '✦';
  color: var(--lux-gold);
  font-size: 1rem;
}

/* Horizontal scrolling container for mobile */
.variant-options {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  padding: 0.5rem 0.25rem 1rem 0.25rem;
  margin: 0 -0.25rem;
  scroll-padding: 0 1rem;
  cursor: grab;
}

.variant-options::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.variant-options:active {
  cursor: grabbing;
}

/* Individual variant cards - fixed width for horizontal layout */
.variant-option {
  position: relative;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-tap-highlight-color: transparent;
  touch-action: pan-y;
  flex: 0 0 auto;
  min-width: 140px;
  width: 140px;
}

.variant-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.variant-option .option-content {
  background: var(--lux-white);
  border: 1.5px solid transparent;
  border-radius: 16px;
  padding: 1.25rem 0.75rem;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  height: 100%;
  min-height: 160px;
}

/* Touch feedback */
.variant-option:active .option-content {
  transform: scale(0.96);
  transition: transform 0.1s ease;
}

.variant-option .option-image {
  width: 65px;
  height: 65px;
  object-fit: contain;
  border-radius: 12px;
  transition: all 0.25s ease;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08));
  background: var(--lux-cream);
  padding: 0.5rem;
}

.variant-option .option-label {
  font-size: 0.85rem;
  font-weight: 500;
  text-align: center;
  color: var(--lux-charcoal);
  transition: color 0.25s ease;
  line-height: 1.3;
  padding: 0 0.25rem;
}

.variant-option .option-price {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--lux-gold);
  transition: all 0.25s ease;
  background: rgba(196, 162, 102, 0.08);
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  margin-top: auto;
  border: 1px solid rgba(196, 162, 102, 0.2);
}

/* Selected State */
.variant-option input:checked + .option-content {
  border-color: var(--lux-gold);
  background: linear-gradient(135deg, #fff, rgba(196, 162, 102, 0.06));
  box-shadow: 
    0 4px 20px rgba(196, 162, 102, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}

.variant-option input:checked + .option-content .option-image {
  transform: scale(1.05);
  filter: drop-shadow(0 4px 12px rgba(196, 162, 102, 0.2));
}

.variant-option input:checked + .option-content .option-label {
  color: var(--lux-gold-dark);
  font-weight: 600;
}

.variant-option input:checked + .option-content .option-price {
  background: var(--lux-gold);
  color: var(--lux-white);
  box-shadow: 0 2px 8px rgba(196, 162, 102, 0.25);
  border-color: var(--lux-gold);
}

/* Selection Indicator */
.variant-option input:checked + .option-content::after {
  content: '✓';
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 20px;
  height: 20px;
  background: var(--lux-gold);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  box-shadow: 0 2px 6px rgba(196, 162, 102, 0.3);
}

/* Out of Stock State */
.variant-option.out-of-stock {
  cursor: not-allowed;
}

.variant-option.out-of-stock .option-content {
  opacity: 0.5;
  filter: grayscale(0.8);
  background: rgba(0, 0, 0, 0.02);
}

.variant-option.out-of-stock .option-label::after {
  content: 'Out of Stock';
  display: block;
  font-size: 0.65rem;
  color: #dc3545;
  margin-top: 0.25rem;
  font-weight: 500;
}

/* Premium Badge */
.variant-option.premium .option-label::before {
  content: '⭐ ';
  font-size: 0.75rem;
}

/* Desktop Layout */
@media (min-width: 769px) {
  .variant-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    overflow: visible;
    padding: 0;
    margin: 0;
  }
  
  .variant-option {
    min-width: auto;
    width: auto;
  }
  
  .variant-option .option-content {
    min-height: 180px;
  }
}

/* Mobile Optimizations */
@media (max-width: 768px) {
  .variant-selection {
    margin: 1.5rem 0;
    padding: 1.25rem 1rem;
  }
  
  .variant-options {
    gap: 0.625rem;
    padding: 0.5rem 0.25rem 0.75rem 0.25rem;
  }
  
  .variant-option {
    min-width: 130px;
    width: 130px;
  }
  
  .variant-option .option-content {
    padding: 1rem 0.75rem;
    min-height: 150px;
  }
  
  .variant-option .option-image {
    width: 55px;
    height: 55px;
  }
}

/* Small mobile devices */
@media (max-width: 480px) {
  .variant-selection {
    padding: 1rem 0.875rem;
    margin: 1.25rem 0;
  }
  
  .variant-selection h4 {
    font-size: 0.95rem;
    margin-bottom: 1rem;
  }
  
  .variant-options {
    gap: 0.5rem;
  }
  
  .variant-option {
    min-width: 120px;
    width: 120px;
  }
  
  .variant-option .option-content {
    padding: 0.875rem 0.5rem;
    min-height: 140px;
    gap: 0.5rem;
  }
  
  .variant-option .option-image {
    width: 50px;
    height: 50px;
  }
  
  .variant-option .option-label {
    font-size: 0.82rem;
  }
  
  .variant-option .option-price {
    font-size: 0.8rem;
    padding: 0.3rem 0.65rem;
  }
}

/* Extra small devices */
@media (max-width: 360px) {
  .variant-option {
    min-width: 110px;
    width: 110px;
  }
  
  .variant-option .option-content {
    padding: 0.75rem 0.5rem;
    min-height: 130px;
  }
  
  .variant-option .option-image {
    width: 45px;
    height: 45px;
  }
  
  .variant-option .option-label {
    font-size: 0.8rem;
  }
}

/* Scroll indicators for mobile */
.variant-options {
  position: relative;
}

.variant-options::before,
.variant-options::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.variant-options::before {
  left: 0;
  background: linear-gradient(90deg, var(--lux-cream), transparent);
}

.variant-options::after {
  right: 0;
  background: linear-gradient(270deg, var(--lux-cream), transparent);
}

.variant-options.scroll-start::after,
.variant-options.scroll-middle::before,
.variant-options.scroll-middle::after,
.variant-options.scroll-end::before {
  opacity: 1;
}

/* Enhanced touch interactions */
@media (hover: hover) and (pointer: fine) {
  .variant-option:hover .option-content {
    border-color: rgba(196, 162, 102, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  }
  
  .variant-option:hover .option-image {
    transform: scale(1.03);
  }
}

/* Modern Elite Payment Section - Nike Inspired */
.payment-options {
  margin-top: 3rem;
  padding: 2rem;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.95) 0%, 
    rgba(249, 249, 249, 0.98) 100%);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 
    0 8px 40px rgba(0, 0, 0, 0.06),
    0 2px 16px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  position: relative;
  overflow: hidden;
}

.payment-options::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(196, 162, 102, 0.3) 50%, 
    transparent 100%);
}

.payment-options h4 {
  font-family: var(--font-geometric-bold);
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 1.5rem 0;
  color: var(--lux-charcoal);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-align: center;
}

.payment-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin: 0 auto;
}

.payment-icons img {
  height: 28px;
  width: auto;
  object-fit: contain;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  filter: 
    grayscale(0.3) 
    brightness(1.05) 
    contrast(0.95);
  opacity: 0.9;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 
    0 2px 12px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.payment-icons img:hover {
  transform: translateY(-2px) scale(1.05);
  filter: 
    grayscale(0) 
    brightness(1.1) 
    contrast(1.05);
  opacity: 1;
  box-shadow: 
    0 6px 20px rgba(0, 0, 0, 0.1),
    0 4px 12px rgba(196, 162, 102, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  border-color: rgba(196, 162, 102, 0.25);
}

/* Payment Security Badge */
.payment-security {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 0.875rem;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12px;
  border: 1px solid rgba(196, 162, 102, 0.15);
  font-size: 0.8rem;
  color: var(--lux-charcoal);
  font-weight: 500;
  letter-spacing: 0.04em;
}

.payment-security::before {
  content: '🔒';
  font-size: 0.9rem;
}

/* Mobile Optimizations */
@media (max-width: 768px) {
  .payment-options {
    margin-top: 2.5rem;
    padding: 1.5rem;
    border-radius: 16px;
  }

  .payment-options h4 {
    font-size: 0.9rem;
    margin-bottom: 1.25rem;
  }

  .payment-icons {
    gap: 0.6rem;
  }

  .payment-icons img {
    height: 24px;
    padding: 0.4rem;
    border-radius: 6px;
  }

  .payment-security {
    margin-top: 1.25rem;
    padding: 0.75rem;
    font-size: 0.75rem;
    gap: 0.4rem;
  }
}

@media (max-width: 480px) {
  .payment-options {
    padding: 1.25rem;
    margin-top: 2rem;
  }

  .payment-options h4 {
    font-size: 0.85rem;
    margin-bottom: 1rem;
  }

  .payment-icons {
    gap: 0.5rem;
  }

  .payment-icons img {
    height: 22px;
    padding: 0.35rem;
    border-radius: 5px;
  }

  .payment-security {
    margin-top: 1rem;
    padding: 0.625rem;
    font-size: 0.7rem;
  }
}

@media (max-width: 360px) {
  .payment-options {
    padding: 1rem;
  }

  .payment-icons {
    gap: 0.4rem;
  }

  .payment-icons img {
    height: 20px;
    padding: 0.3rem;
  }

  .payment-security {
    flex-direction: column;
    gap: 0.3rem;
    text-align: center;
  }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .payment-options {
    background: linear-gradient(135deg, 
      rgba(42, 42, 42, 0.95) 0%, 
      rgba(50, 50, 50, 0.98) 100%);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 
      0 8px 40px rgba(0, 0, 0, 0.2),
      0 2px 16px rgba(0, 0, 0, 0.15);
  }

  .payment-options h4 {
    color: #f0f0f0;
  }

  .payment-icons img {
    background: rgba(60, 60, 60, 0.8);
    border-color: rgba(255, 255, 255, 0.1);
    filter: grayscale(0.2) brightness(0.9) contrast(1.1);
  }

  .payment-icons img:hover {
    filter: grayscale(0) brightness(1.1) contrast(1.2);
    background: rgba(70, 70, 70, 0.9);
  }

  .payment-security {
    background: rgba(60, 60, 60, 0.8);
    color: #e0e0e0;
    border-color: rgba(255, 255, 255, 0.1);
  }
}

/* Loading state animation */
.payment-icons img {
  animation: fadeInUp 0.5s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 0.9;
    transform: translateY(0);
  }
}

/* Staggered animation for individual icons */
.payment-icons img:nth-child(1) { animation-delay: 0.1s; }
.payment-icons img:nth-child(2) { animation-delay: 0.15s; }
.payment-icons img:nth-child(3) { animation-delay: 0.2s; }
.payment-icons img:nth-child(4) { animation-delay: 0.25s; }
.payment-icons img:nth-child(5) { animation-delay: 0.3s; }

@media (max-width: 768px) {
  .main-image-container {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
    aspect-ratio: 1/1.4; /* Makes it 50% taller than square */
    background: var(--lux-white);
    box-shadow: var(--shadow);
    transition: var(--transition);
    border: var(--border);
  }
}
