.lux-product,.lux-product *{box-sizing:border-box}.lux-product{--lux-primary: #111111;--lux-bg: #FAF8F5;--lux-card: #FFFFFF;--lux-gold: #C8A46A;--lux-border: #E9E4DD;--lux-text-secondary: #6B6B6B;--lux-success: #3D7A58;--font-heading: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif;background:var(--lux-bg);color:var(--lux-primary);font-family:var(--font-body);padding:80px 0;overflow-x:hidden}@media(max-width:749px){.lux-product{padding:40px 0}}.lux-product__container{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start;width:100%}@media(min-width:1440px){.lux-product__container{max-width:1400px;gap:80px}}@media(max-width:989px){.lux-product__container{grid-template-columns:1fr;gap:32px;padding:0 24px}}@media(max-width:480px){.lux-product__container{padding:0 16px;gap:24px}}.lux-product__gallery{position:sticky;top:32px;width:100%;min-width:0}@media(max-width:989px){.lux-product__gallery{position:static}}.lux-product__main-image{background:#f1ece4;border-radius:8px;overflow:hidden;aspect-ratio:4 / 5;width:100%}@media(max-width:480px){.lux-product__main-image{aspect-ratio:1 / 1;border-radius:4px}}.lux-product__main-image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.lux-product__thumbs{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.lux-product__thumb{flex:0 0 auto;width:64px;height:80px;border-radius:6px;overflow:hidden;border:1px solid var(--lux-border);background:#f1ece4;padding:0;cursor:pointer;opacity:.7;transition:opacity .2s ease,border-color .2s ease}@media(min-width:750px){.lux-product__thumb{width:72px;height:90px;border-radius:8px}}.lux-product__thumb img{width:100%;height:100%;object-fit:cover;display:block}.lux-product__thumb.is-active,.lux-product__thumb:hover{opacity:1;border-color:var(--lux-primary)}.lux-product__info{width:100%;max-width:560px;min-width:0}@media(max-width:989px){.lux-product__info{max-width:none}}.lux-eyebrow{font-family:var(--font-body);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--lux-gold);margin:0 0 12px}.lux-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(28px,4.2vw,52px);line-height:1.15;margin:0 0 16px;color:var(--lux-primary);word-break:break-word}.lux-price{font-family:var(--font-heading);font-weight:700;font-size:clamp(22px,2.4vw,30px);margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.lux-price__compare{font-size:.7em;color:var(--lux-text-secondary);text-decoration:line-through}.lux-short-desc{font-size:16px;line-height:1.7;color:var(--lux-text-secondary);margin-bottom:32px}.lux-variant-picker{margin-bottom:28px}.lux-option{margin-bottom:20px}.lux-option__label{font-size:14px;font-weight:500;margin:0 0 10px;color:var(--lux-primary)}.lux-option__selected{color:var(--lux-text-secondary);font-weight:400}.lux-option__values{display:flex;flex-wrap:wrap;gap:10px}.lux-swatch{min-width:44px;height:44px;padding:0 16px;border-radius:6px;border:1px solid var(--lux-border);background:var(--lux-card);font-family:var(--font-body);font-size:14px;color:var(--lux-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease}.lux-swatch:hover{border-color:var(--lux-primary)}.lux-swatch.is-active{border-color:var(--lux-primary);background:var(--lux-primary);color:#fff}.lux-swatch--color{width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;background:var(--swatch-color, var(--swatch-image, #ccc));background-size:cover;background-position:center;border:2px solid var(--lux-border)}.lux-swatch--color.is-active{border-color:var(--lux-gold)}.lux-swatch[disabled],.lux-swatch.is-unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.lux-quantity{margin-bottom:24px}.lux-quantity__label{font-size:14px;font-weight:500;margin:0 0 10px}.lux-quantity__box{display:inline-flex;align-items:center;border:1px solid var(--lux-border);border-radius:6px;height:52px;overflow:hidden;background:var(--lux-card)}.lux-qty-btn{width:44px;height:100%;background:none;border:none;font-size:18px;cursor:pointer;color:var(--lux-primary);touch-action:manipulation}.lux-quantity__box input{width:48px;height:100%;border:none;border-left:1px solid var(--lux-border);border-right:1px solid var(--lux-border);text-align:center;font-family:var(--font-body);font-size:16px;-moz-appearance:textfield}.lux-quantity__box input::-webkit-outer-spin-button,.lux-quantity__box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lux-buttons{display:flex;gap:16px;margin-bottom:40px;flex-wrap:wrap}@media(max-width:480px){.lux-buttons{flex-direction:column}}.lux-btn{flex:1;min-width:140px;height:52px;border-radius:6px;border:none;font-family:var(--font-body);font-weight:600;font-size:16px;cursor:pointer;transition:opacity .2s ease,transform .15s ease;touch-action:manipulation}.lux-btn:hover{opacity:.9}.lux-btn:active{transform:scale(.98)}.lux-btn[disabled]{opacity:.4;cursor:not-allowed}.lux-btn--primary{background:var(--lux-primary);color:#fff}.lux-btn--secondary{background:var(--lux-gold);color:#fff}.lux-badges{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--lux-border);border-bottom:1px solid var(--lux-border);margin-bottom:40px;flex-wrap:wrap}@media(max-width:480px){.lux-badges{flex-direction:column;gap:14px}}.lux-badge{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--lux-text-secondary)}.lux-icon{width:22px;height:22px;color:var(--lux-primary);flex-shrink:0}.lux-accordion__item{border-bottom:1px solid var(--lux-border)}.lux-accordion__item summary{font-family:var(--font-heading);font-weight:700;font-size:clamp(18px,2vw,24px);padding:20px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.lux-accordion__item summary::-webkit-details-marker{display:none}.lux-accordion__item summary:after{content:"+";font-size:22px;color:var(--lux-gold);transition:transform .2s ease;flex-shrink:0}.lux-accordion__item[open] summary:after{transform:rotate(45deg)}.lux-accordion__content{padding:0 0 24px;font-size:16px;line-height:1.75;color:var(--lux-text-secondary)}.lux-accordion__content p{margin:0 0 12px}
/*# sourceMappingURL=/cdn/shop/t/1/assets/custom-luxury-product.css.map */
