.product-page-mindbody{background-color:var(--c-cream, #faf8f6);color:var(--c-text, #1a1a1a);font-family:var(--f-sans, "DM Sans", sans-serif);min-height:100vh;padding-bottom:120px}.shop-hero-luxe.compact{position:relative;background:linear-gradient(135deg,#204545,#2a5a5a 40%,#3e7575);height:190px;padding-top:50px;display:flex;align-items:center;overflow:hidden;margin-bottom:60px;box-shadow:0 10px 40px #2a5a5a33}.shop-hero-luxe.compact:after{content:"";position:absolute;top:50%;right:0%;transform:translateY(-50%);width:500px;height:500px;background-image:url(/logo-sun.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.1;mix-blend-mode:screen;pointer-events:none;z-index:0}.shop-hero-luxe__drift{position:absolute;inset:0;pointer-events:none}.shop-hero-luxe__drift:before{content:"";position:absolute;width:600px;height:600px;top:-200px;left:-100px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);filter:blur(100px);mix-blend-mode:overlay}.shop-hero-luxe__drift:after{content:"";position:absolute;width:400px;height:400px;bottom:-100px;right:20%;background:radial-gradient(circle,rgba(114,47,55,.2) 0%,transparent 70%);filter:blur(80px);mix-blend-mode:color-dodge}.luxe-grain{position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.hero-container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px;z-index:10}.luxe-breadcrumb{display:flex;gap:16px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;align-items:center;color:#fffc}.luxe-breadcrumb a{color:inherit;text-decoration:none;transition:color .3s ease;font-family:var(--f-sans, "DM Sans", sans-serif);font-weight:500}.luxe-breadcrumb a:hover{color:#fff}.luxe-breadcrumb .sep{opacity:.3}.luxe-breadcrumb .current{color:#fff;font-family:var(--f-serif, "Cormorant Garamond", serif);font-style:italic;font-size:22px;text-transform:none;letter-spacing:.05em;position:relative;top:2px;padding-left:12px;border-left:1px solid rgba(255,255,255,.2)}.main-content-container{max-width:1100px;margin:0 auto;padding:0 30px}.product-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}.visuals-gallery-puma{display:flex;gap:20px;height:600px}.thumbs-col-vertical{width:80px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.thumbs-col-vertical::-webkit-scrollbar{width:0}.thumb-vertical{width:100%;aspect-ratio:3/4;padding:0;border:none;background:transparent;cursor:pointer;position:relative}.thumb-inner{width:100%;height:100%;background:#f0f0f0;overflow:hidden;opacity:.7;transition:all .3s ease}.thumb-vertical img{width:100%;height:100%;object-fit:cover}.thumb-vertical.active .thumb-inner{opacity:1}.thumb-vertical.active:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:2px;background-color:var(--c-marsala, #722F37);animation:lineScale .3s ease forwards}@keyframes lineScale{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.main-visual-puma{flex:1;position:relative;background:#f4f4f4;cursor:zoom-in;overflow:hidden}.main-img-wrap{width:100%;height:100%}.main-img{width:100%;height:100%;object-fit:cover;animation:fadeInImg .5s ease}@keyframes fadeInImg{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.visual-badge{position:absolute;top:24px;left:24px;background:#fff;color:var(--c-text, #1a1a1a);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:8px 16px;z-index:2}.info-sticky-wrapper{position:sticky;top:40px}.product-title{font-family:var(--f-serif, "Cormorant Garamond", serif);font-size:42px;font-weight:400;margin:0 0 12px;line-height:1.1;color:var(--c-primary, #2a5a5a)}.product-price-block{font-family:var(--f-serif, "Cormorant Garamond", serif);font-size:22px;color:#444}.old-price{font-size:18px;color:#999;text-decoration:line-through;margin-left:12px}.div-line{height:1px;background:#e5e5e5;margin:24px 0}.selector-group{margin-bottom:32px}.group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.selector-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--c-text-light, #555)}.selector-label .val{font-weight:400;color:var(--c-text, #1a1a1a);font-size:13px}.size-guide{font-size:11px;text-decoration:underline;color:#888;transition:color .2s}.size-guide:hover{color:var(--c-text, #1a1a1a)}.color-options{display:flex;gap:16px}.color-swatch{width:40px;height:40px;border-radius:50%;border:1px solid #e0e0e0;cursor:pointer;transition:transform .3s cubic-bezier(.25,1,.5,1);position:relative}.color-swatch:after{content:"";position:absolute;inset:-4px;border:1px solid var(--c-text, #1a1a1a);border-radius:50%;opacity:0;transition:opacity .3s}.color-swatch.selected:after{opacity:1}.color-swatch:hover{transform:scale(1.1)}.color-swatch.unavailable{opacity:.4!important;cursor:default}.size-options{display:flex;flex-wrap:wrap;gap:10px}.size-chip{height:44px;min-width:52px;padding:0 16px;border:1px solid #e0e0e0;background:transparent;font-size:13px;font-weight:500;color:var(--c-text, #1a1a1a);cursor:pointer;transition:all .2s}.size-chip:hover{border-color:var(--c-primary, #2a5a5a)}.size-chip.selected{background:var(--c-primary, #2a5a5a);color:#fff;border-color:var(--c-primary, #2a5a5a)}.size-chip.unavailable{opacity:.4!important;text-decoration:line-through;cursor:not-allowed}.stock-indicator{font-size:13px;padding:10px 16px;border-radius:10px;margin-bottom:14px;font-weight:500}.stock-indicator--ok{background:#22c55e0f;border:1px solid rgba(34,197,94,.15);color:#16a34a}.stock-indicator--low{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#b45309}.stock-indicator--out{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:#dc2626}.trust-badges-inline{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:12px;color:#6b7280}.trust-badges-inline span{display:flex;align-items:center;gap:5px}.actions-row{display:flex;gap:20px;margin-bottom:50px}.btn-primary-add{flex:1;height:60px;background-color:var(--color-primary, #2a5a5a);color:#fff;font-family:var(--f-sans, "DM Sans", sans-serif);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background .3s,transform .3s}.btn-primary-add:hover{background-color:var(--color-primary-dark, #1e4444);transform:translateY(-2px)}.btn-primary-add:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-wishlist{width:60px;height:60px;border:1px solid #e0e0e0;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-primary, #2a5a5a);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.btn-wishlist:hover{border-color:var(--c-primary, #2a5a5a);background:#2a5a5a08}.acc-item{border-bottom:1px solid #eee}.acc-item:first-child{border-top:1px solid #eee}.acc-head{width:100%;padding:24px 0;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;font-family:var(--f-sans, "DM Sans", sans-serif);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text, #1a1a1a)}.acc-icon{width:12px;height:12px;position:relative}.acc-icon:before,.acc-icon:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%)}.acc-icon:before{width:12px;height:1px}.acc-icon:after{width:1px;height:12px;transition:transform .3s}.acc-icon.minus:after{transform:translate(-50%,-50%) rotate(90deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.acc-item.active .acc-body{max-height:200px}.acc-inner{padding-bottom:32px;font-size:14px;line-height:1.7;color:#555}.related-section{margin-top:100px;padding-top:60px;border-top:1px solid #eee}.related-title{font-family:var(--f-serif, "Cormorant Garamond", serif);font-size:36px;font-weight:300;color:var(--c-primary, #2a5a5a);margin:0;text-transform:uppercase;letter-spacing:-.01em}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.related-card{display:block;text-decoration:none;color:inherit}.related-img-box{aspect-ratio:3/4;background:var(--c-cream-dark, #f0ebe6);margin-bottom:20px;position:relative;overflow:hidden}.related-img-box img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.related-card:hover .related-img-box img{transform:scale(1.05)}.related-info h4{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.related-info span{font-family:var(--f-serif, "Cormorant Garamond", serif);font-size:18px;color:#777}.review-write-btn{margin-top:24px;padding:12px 32px;background:transparent;border:2px solid var(--c-primary, #2a5a5a);border-radius:10px;color:var(--c-primary, #2a5a5a);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.review-write-btn:hover{background:var(--c-primary, #2a5a5a);color:#fff}.reviews-empty{color:#999;font-size:.9rem;text-align:center;padding:32px 0}.review-form__actions{display:flex;gap:12px;align-items:center}.review-form__cancel{background:none;border:none;color:#999;cursor:pointer;font-size:.85rem}.review-form__cancel:hover{color:#666}.zoom-overlay{position:fixed;inset:0;background:#000000eb;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.zoom-overlay__close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#ffffff26;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10001}.zoom-overlay__close:hover{background:#ffffff4d}.zoom-overlay__img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default}.zoom-overlay__nav{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;color:#fff;font-size:14px}.zoom-overlay__nav button{width:40px;height:40px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:22px;cursor:pointer;transition:background .2s}.zoom-overlay__nav button:hover{background:#ffffff4d}.btn-quick-buy{padding:14px 20px;background:transparent;border:2px solid var(--color-primary, #2a5a5a);color:var(--color-primary, #2a5a5a);border-radius:var(--radius-md, 8px);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-quick-buy:hover{background:var(--color-primary, #2a5a5a);color:#fff}.quick-buy-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.quick-buy-modal{background:#fff;border-radius:20px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 60px #0000004d;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.quick-buy-modal__title{margin:0 0 8px;font-size:20px;font-weight:700}.quick-buy-modal__product{margin:0 0 20px;color:#666;font-size:14px}.quick-buy-modal__input{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;box-sizing:border-box;margin-bottom:12px;transition:border-color .2s}.quick-buy-modal__input:focus{outline:none;border-color:var(--color-primary, #2a5a5a)}.quick-buy-modal__hint{margin:0 0 16px;color:#999;font-size:12px}.quick-buy-modal__submit{width:100%;padding:14px;background:var(--color-primary, #2a5a5a);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s}.quick-buy-modal__submit:hover{filter:brightness(1.1)}.quick-buy-modal__submit:disabled{opacity:.5;cursor:not-allowed}.quick-buy-modal__cancel{width:100%;padding:10px;background:none;border:none;color:#999;font-size:13px;cursor:pointer;margin-top:8px}.quick-buy-modal__cancel:hover{color:#666}@media(max-width:1024px){.main-content-container{padding:0 24px}.product-layout{grid-template-columns:1fr;gap:40px}.visuals-gallery-puma{display:block;height:auto;position:relative}.thumbs-col-vertical{display:none}.main-visual-puma{aspect-ratio:4/5}}.mobile-sticky-cta{display:none}@media(max-width:768px){.mobile-sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px 16px;z-index:999;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 20px #00000014}.mobile-sticky-cta__price{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:22px;font-weight:700;color:#0d3838;white-space:nowrap}.mobile-sticky-cta__btn{flex:1;padding:14px 20px;background:var(--color-primary, #2a5a5a);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:opacity .2s}.mobile-sticky-cta__btn:disabled{opacity:.5;cursor:not-allowed}.related-grid{grid-template-columns:repeat(2,1fr);gap:16px}.product-page-mindbody{padding-bottom:80px}}
