.product-nav{position:relative;background:#f8f4e8f2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(80,50,25,.2);padding:10px 0;opacity:0;transform:translateY(-10px);transition:all var(--transition-base);z-index:90}.product-nav.is-sticky{position:fixed;top:var(--main-nav-height, 64px);left:0;right:0;width:100%;opacity:1;transform:translateY(0) translateZ(0);will-change:transform;box-shadow:0 4px 12px #00000026;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-nav-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center}.product-brand{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-dark);font-family:var(--font-ui);font-weight:700;font-size:.95rem;letter-spacing:.5px}.product-brand-text{font-size:.85rem}.product-nav-links{display:flex;align-items:center;gap:6px}.product-nav-link{position:relative;font-family:var(--font-ui);font-size:.85rem;font-weight:500;color:var(--ink-mid);text-decoration:none;padding:6px 10px;border-radius:6px;transition:color var(--transition-fast)}.product-nav-link:hover{color:var(--ink-dark)}.product-nav-link:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent-green);transform:scaleX(0);transition:transform var(--transition-fast)}.product-nav-link:hover:after{transform:scaleX(1)}@media(max-width:820px){.product-nav{padding:12px 0}.product-nav-inner{padding:0 var(--space-5)}.product-nav-links{gap:4px}.product-nav-link{font-size:.82rem;padding:6px 8px}.product-brand-text{font-size:.85rem}}@media(max-width:640px){.product-nav{padding:10px 0}.product-nav-inner{padding:0 var(--space-4)}.product-nav-links{gap:2px}.product-nav-link{font-size:.8rem;padding:6px}}@media(max-width:480px){.product-nav{padding:10px 0}.product-nav-inner{padding:0 16px}}@media(max-width:820px){.product-nav.is-sticky{top:var(--main-nav-height, 56px)}}@media(max-width:640px){.product-nav.is-sticky{top:var(--main-nav-height, 52px)}}@media(prefers-reduced-motion:reduce){.product-nav,.product-nav-link:after{transition:none!important}.product-nav.is-sticky{animation:none!important}}.add-to-cart-btn[data-astro-cid-fqsbhugo]{padding:12px 24px;background:linear-gradient(135deg,#2a7a4f,#1d5a3d);border:1.5px solid #2a7a4f;border-radius:var(--radius-lg, 8px);color:#fff;font-size:var(--text-base, 1rem);font-weight:var(--weight-medium, 500);cursor:pointer;transition:all var(--transition-base, .25s ease);font-family:var(--font-ui, "Space Grotesk", sans-serif);box-shadow:0 3px 10px #0003;text-shadow:0 1px 2px rgba(0,0,0,.2)}.add-to-cart-btn[data-astro-cid-fqsbhugo]:hover:not(:disabled){background:linear-gradient(135deg,#1d5a3d,#2a7a4f);border-color:#1d5a3d;transform:translateY(-2px);box-shadow:0 5px 14px #00000047}.add-to-cart-btn[data-astro-cid-fqsbhugo]:active:not(:disabled){transform:translateY(0)}.add-to-cart-btn[data-astro-cid-fqsbhugo]:disabled{opacity:.7;cursor:not-allowed}.color-picker-option[data-astro-cid-wdhpfszs]{margin-bottom:var(--space-6)}.option-label[data-astro-cid-wdhpfszs]{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink-dark);margin-bottom:var(--space-3)}.help-text[data-astro-cid-wdhpfszs]{display:block;font-size:var(--text-xs);font-weight:400;color:var(--ink-muted);margin-top:var(--space-1)}.color-swatches[data-astro-cid-wdhpfszs]{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.color-swatch[data-astro-cid-wdhpfszs]{position:relative;width:100%;aspect-ratio:1;border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);padding:0;display:flex;align-items:center;justify-content:center}.color-swatch[data-astro-cid-wdhpfszs]:hover{transform:scale(1.05);border-color:#50321966;box-shadow:0 4px 12px #00000026}.color-swatch[data-astro-cid-wdhpfszs]:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.color-swatch[data-astro-cid-wdhpfszs] .checkmark[data-astro-cid-wdhpfszs]{position:absolute;font-size:1.5rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);opacity:0;transform:scale(0);transition:all var(--transition-fast)}.color-swatch[data-astro-cid-wdhpfszs][aria-checked=true]{border-color:var(--accent-green);border-width:3px;box-shadow:0 0 0 2px #2a7a4f33}.color-swatch[data-astro-cid-wdhpfszs][aria-checked=true] .checkmark[data-astro-cid-wdhpfszs]{opacity:1;transform:scale(1)}.selected-color-name[data-astro-cid-wdhpfszs]{font-size:var(--text-sm);color:var(--ink-mid);font-weight:500;text-align:center}.sr-only[data-astro-cid-wdhpfszs]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:640px){.color-swatches[data-astro-cid-wdhpfszs]{grid-template-columns:repeat(4,1fr)}}.text-input-option[data-astro-cid-5afjfwil]{margin-bottom:var(--space-6)}.option-label[data-astro-cid-5afjfwil]{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink-dark);margin-bottom:var(--space-3)}.help-text[data-astro-cid-5afjfwil]{display:block;font-size:var(--text-xs);font-weight:400;color:var(--ink-muted);margin-top:var(--space-1)}.text-input[data-astro-cid-5afjfwil]{width:100%;padding:var(--space-3) var(--space-4);border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-dark);background:#fffaf0e6;transition:all var(--transition-fast)}.text-input[data-astro-cid-5afjfwil]:hover{border-color:#5032194d}.text-input[data-astro-cid-5afjfwil]:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px #2a7a4f26}.text-input[data-astro-cid-5afjfwil]::placeholder{color:var(--ink-muted);opacity:.6}.char-counter[data-astro-cid-5afjfwil]{display:block;text-align:right;font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-2)}.char-counter[data-astro-cid-5afjfwil] .current-count[data-astro-cid-5afjfwil]{font-weight:600}.validation-message[data-astro-cid-5afjfwil]{font-size:var(--text-xs);color:#c44;margin-top:var(--space-2);min-height:1.2em}@media(max-width:640px){.text-input[data-astro-cid-5afjfwil]{font-size:16px}}.number-input-option[data-astro-cid-wd4npth7]{margin-bottom:var(--space-6)}.option-label[data-astro-cid-wd4npth7]{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink-dark);margin-bottom:var(--space-3)}.help-text[data-astro-cid-wd4npth7]{display:block;font-size:var(--text-xs);font-weight:400;color:var(--ink-muted);margin-top:var(--space-1)}.number-input-wrapper[data-astro-cid-wd4npth7]{display:flex;align-items:center;gap:var(--space-2)}.number-btn[data-astro-cid-wd4npth7]{width:40px;height:40px;border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-md);background:#fffaf0e6;color:var(--ink-dark);font-size:1.2rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.number-btn[data-astro-cid-wd4npth7]:hover:not(:disabled){border-color:var(--accent-green);background:#2a7a4f1a}.number-btn[data-astro-cid-wd4npth7]:active:not(:disabled){transform:scale(.95)}.number-btn[data-astro-cid-wd4npth7]:disabled{opacity:.4;cursor:not-allowed}.number-input[data-astro-cid-wd4npth7]{flex:1;padding:var(--space-3) var(--space-4);border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-lg);font-family:var(--font-ui);font-size:var(--text-base);font-weight:600;color:var(--ink-dark);background:#fffaf0e6;text-align:center;transition:all var(--transition-fast)}.number-input[data-astro-cid-wd4npth7]:hover{border-color:#5032194d}.number-input[data-astro-cid-wd4npth7]:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px #2a7a4f26}.number-input[data-astro-cid-wd4npth7]::-webkit-inner-spin-button,.number-input[data-astro-cid-wd4npth7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input[data-astro-cid-wd4npth7][type=number]{-moz-appearance:textfield}.range-info[data-astro-cid-wd4npth7]{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-2)}.validation-message[data-astro-cid-wd4npth7]{font-size:var(--text-xs);color:#c44;margin-top:var(--space-2);min-height:1.2em}.select-input-option[data-astro-cid-jbs4f66j]{margin-bottom:var(--space-6)}.option-label[data-astro-cid-jbs4f66j]{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink-dark);margin-bottom:var(--space-3)}.help-text[data-astro-cid-jbs4f66j]{display:block;font-size:var(--text-xs);font-weight:400;color:var(--ink-muted);margin-top:var(--space-1)}.select-wrapper[data-astro-cid-jbs4f66j]{position:relative}.select-input[data-astro-cid-jbs4f66j]{width:100%;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-dark);background:#fffaf0e6;cursor:pointer;transition:all var(--transition-fast);appearance:none;-webkit-appearance:none;-moz-appearance:none}.select-input[data-astro-cid-jbs4f66j]:hover{border-color:#5032194d}.select-input[data-astro-cid-jbs4f66j]:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px #2a7a4f26}.select-arrow[data-astro-cid-jbs4f66j]{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-mid);font-size:.7rem;transition:transform var(--transition-fast)}.select-input[data-astro-cid-jbs4f66j]:focus+.select-arrow[data-astro-cid-jbs4f66j]{transform:translateY(-50%) rotate(180deg)}.checkbox-input-option[data-astro-cid-f26ukgu2]{margin-bottom:var(--space-6)}.checkbox-label[data-astro-cid-f26ukgu2]{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;user-select:none}.checkbox-input[data-astro-cid-f26ukgu2]{position:absolute;opacity:0;pointer-events:none}.checkbox-custom[data-astro-cid-f26ukgu2]{flex-shrink:0;width:24px;height:24px;border:2px solid rgba(80,50,25,.3);border-radius:var(--radius-md);background:#fffaf0e6;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;position:relative}.checkbox-custom[data-astro-cid-f26ukgu2]:after{content:"✓";color:#fff;font-size:16px;font-weight:700;opacity:0;transform:scale(0);transition:all var(--transition-fast)}.checkbox-input[data-astro-cid-f26ukgu2]:checked+.checkbox-custom[data-astro-cid-f26ukgu2]{background:var(--accent-green);border-color:var(--accent-green)}.checkbox-input[data-astro-cid-f26ukgu2]:checked+.checkbox-custom[data-astro-cid-f26ukgu2]:after{opacity:1;transform:scale(1)}.checkbox-input[data-astro-cid-f26ukgu2]:focus-visible+.checkbox-custom[data-astro-cid-f26ukgu2]{outline:2px solid var(--accent-green);outline-offset:2px}.checkbox-label[data-astro-cid-f26ukgu2]:hover .checkbox-custom[data-astro-cid-f26ukgu2]{border-color:var(--accent-green)}.checkbox-text[data-astro-cid-f26ukgu2]{font-family:var(--font-ui);font-size:var(--text-base);font-weight:500;color:var(--ink-dark);line-height:1.5}.help-text[data-astro-cid-f26ukgu2]{display:block;font-size:var(--text-xs);font-weight:400;color:var(--ink-muted);margin-top:var(--space-1)}.radio-input-option[data-astro-cid-7nogab6p]{margin-bottom:var(--space-6)}.option-label[data-astro-cid-7nogab6p]{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink-dark);margin-bottom:var(--space-3)}.help-text[data-astro-cid-7nogab6p]{display:block;font-size:var(--text-xs);font-weight:400;color:var(--ink-muted);margin-top:var(--space-1)}.radio-group[data-astro-cid-7nogab6p]{display:flex;flex-direction:column;gap:var(--space-3)}.radio-label[data-astro-cid-7nogab6p]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.radio-label[data-astro-cid-7nogab6p]:hover{border-color:#5032194d;background:#fffaf080}.radio-input[data-astro-cid-7nogab6p]{position:absolute;opacity:0;pointer-events:none}.radio-custom[data-astro-cid-7nogab6p]{flex-shrink:0;width:20px;height:20px;border:2px solid rgba(80,50,25,.3);border-radius:50%;background:#fffaf0e6;transition:all var(--transition-fast);position:relative}.radio-custom[data-astro-cid-7nogab6p]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;border-radius:50%;background:var(--accent-green);transition:all var(--transition-fast)}.radio-input[data-astro-cid-7nogab6p]:checked+.radio-custom[data-astro-cid-7nogab6p]{border-color:var(--accent-green)}.radio-input[data-astro-cid-7nogab6p]:checked+.radio-custom[data-astro-cid-7nogab6p]:after{transform:translate(-50%,-50%) scale(1)}.radio-input[data-astro-cid-7nogab6p]:checked~.radio-text[data-astro-cid-7nogab6p]{font-weight:600}.radio-input[data-astro-cid-7nogab6p]:focus-visible+.radio-custom[data-astro-cid-7nogab6p]{outline:2px solid var(--accent-green);outline-offset:2px}.radio-label[data-astro-cid-7nogab6p]:has(.radio-input:checked){border-color:var(--accent-green);background:#2a7a4f0d}.radio-text[data-astro-cid-7nogab6p]{flex:1;font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink-dark);line-height:1.5}.price-badge[data-astro-cid-7nogab6p]{display:inline-block;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);background:#2a7a4f1a;color:var(--accent-green);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-sm)}.customization-panel-wrapper[data-astro-cid-c3djtcf4]{margin:var(--space-6) 0}.customize-toggle[data-astro-cid-c3djtcf4]{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:#2a7a4f14;border:1.5px solid rgba(42,122,79,.25);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base)}.customize-toggle[data-astro-cid-c3djtcf4]:hover{background:#2a7a4f1f;border-color:#2a7a4f66;transform:translateY(-1px)}.toggle-icon[data-astro-cid-c3djtcf4]{font-size:1.5rem;flex-shrink:0}.toggle-text[data-astro-cid-c3djtcf4]{flex:1;text-align:left;display:flex;flex-direction:column;gap:var(--space-1)}.toggle-text[data-astro-cid-c3djtcf4] strong[data-astro-cid-c3djtcf4]{font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink-dark)}.toggle-text[data-astro-cid-c3djtcf4] small[data-astro-cid-c3djtcf4]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted)}.toggle-arrow[data-astro-cid-c3djtcf4]{flex-shrink:0;color:var(--ink-mid);transition:transform var(--transition-base)}.customize-toggle[data-astro-cid-c3djtcf4][aria-expanded=true] .toggle-arrow[data-astro-cid-c3djtcf4]{transform:rotate(180deg)}.customization-panel[data-astro-cid-c3djtcf4]{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;margin-top:var(--space-4)}.customization-panel[data-astro-cid-c3djtcf4][data-expanded=true]{max-height:2000px;opacity:1}.panel-header[data-astro-cid-c3djtcf4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid rgba(80,50,25,.15)}.panel-header[data-astro-cid-c3djtcf4] h3[data-astro-cid-c3djtcf4]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-dark);margin:0}.panel-close[data-astro-cid-c3djtcf4]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ink-mid);font-size:1.5rem;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.panel-close[data-astro-cid-c3djtcf4]:hover{background:#0000000d;color:var(--ink-dark)}.panel-body[data-astro-cid-c3djtcf4]{padding:var(--space-5);background:#fffaf099;border-radius:var(--radius-xl)}.customization-options[data-astro-cid-c3djtcf4]{margin-bottom:var(--space-8)}.price-breakdown[data-astro-cid-c3djtcf4]{padding:var(--space-5);background:#fffc;border-radius:var(--radius-lg);border:1px solid rgba(80,50,25,.15)}.breakdown-line[data-astro-cid-c3djtcf4]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-mid)}.breakdown-line[data-astro-cid-c3djtcf4].base-price{color:var(--ink-muted)}.additional-costs[data-astro-cid-c3djtcf4]{margin:var(--space-2) 0}.additional-costs[data-astro-cid-c3djtcf4] .breakdown-line[data-astro-cid-c3djtcf4]{color:var(--accent-green);font-weight:500}.breakdown-divider[data-astro-cid-c3djtcf4]{height:1px;background:#50321926;margin:var(--space-4) 0}.breakdown-line[data-astro-cid-c3djtcf4].total-price{font-size:var(--text-lg);color:var(--ink-dark);padding-top:var(--space-3)}@media(max-width:640px){.customize-toggle[data-astro-cid-c3djtcf4]{padding:var(--space-3) var(--space-4)}.panel-body[data-astro-cid-c3djtcf4],.price-breakdown[data-astro-cid-c3djtcf4]{padding:var(--space-4)}}.product-detail-v2{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-20);scroll-margin-top:120px}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;margin-bottom:var(--space-20);min-height:60vh;margin-top:var(--space-4)}.product-hero-left{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) 0}.product-hero-right{position:sticky;top:140px;display:flex;align-items:center;justify-content:center}.product-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:var(--starry-white);line-height:1.1;margin:0 0 var(--space-4) 0;text-shadow:0 2px 8px rgba(0,0,0,.8),0 4px 16px rgba(0,0,0,.6)}.product-tagline{font-family:var(--font-body);font-size:var(--text-lg);color:#f8f4e8e6;line-height:1.4;margin:0 0 2px;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.6)}.product-price-block{margin:0 0 1rem!important;padding:1.5rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1);max-width:400px;backdrop-filter:blur(10px)}.price-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#f8f4e899;margin-bottom:.5rem;font-weight:600;font-family:var(--font-ui)}.product-price{display:block;font-family:var(--font-ui);font-size:var(--text-3xl);font-weight:700;color:var(--starry-white);text-shadow:0 2px 8px rgba(0,0,0,.8);line-height:1;margin-bottom:.5rem}.price-details{display:flex;flex-direction:column;gap:.75rem}.price-badge{display:inline-block;padding:6px 14px;background:#4ec57a26;border:1px solid rgba(78,197,122,.3);border-radius:6px;font-weight:600;color:#4ec57a;width:fit-content;font-size:.85rem;font-family:var(--font-ui)}.product-cta{margin:var(--space-8) 0}.product-cta button,.product-cta .add-to-cart-btn{width:100%;max-width:300px;padding:18px 32px;background:linear-gradient(135deg,#2a7a4f,#1d5a3d);border:2px solid #2a7a4f;border-radius:var(--radius-lg);color:#fff;font-size:var(--text-lg);font-weight:700;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 12px #0000004d;text-align:center;display:block}.product-cta button:hover,.product-cta .add-to-cart-btn:hover{background:linear-gradient(135deg,#1d5a3d,#2a7a4f);transform:translateY(-2px);box-shadow:0 6px 16px #0006}.product-customization{margin:var(--space-6) 0}.product-customization label{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:#f8f4e8e6;margin-bottom:var(--space-2);text-shadow:0 1px 4px rgba(0,0,0,.8)}.product-customization select{width:100%;max-width:300px;padding:12px 16px;background:#ffffff14;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--starry-white);font-family:var(--font-ui);font-size:var(--text-base);cursor:pointer;transition:border-color var(--transition-base)}.product-customization select:hover,.product-customization select:focus{border-color:#fff6;outline:none}.product-stock{display:inline-block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;padding:6px 12px;border-radius:var(--radius-md);margin-top:var(--space-4);text-shadow:0 1px 2px rgba(0,0,0,.6)}.product-stock.in-stock{background:#4ec57a26;color:#4ec57a;border:1px solid rgba(78,197,122,.3)}.product-stock.low-stock{background:#f0b42926;color:#f0b429;border:1px solid rgba(240,180,41,.3)}.product-stock.out-of-stock{background:#aa666626;color:#a66;border:1px solid rgba(170,102,102,.3)}.product-stock.pre-order{background:#8b9dc326;color:#8b9dc3;border:1px solid rgba(139,157,195,.3)}.product-stock-above-price{display:inline-block;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.9rem;font-family:var(--font-ui);text-shadow:0 1px 2px rgba(0,0,0,.6);margin-bottom:.5rem;max-width:400px;width:100%}.product-stock-above-price.in-stock{background:#4ec57a26;color:#4ec57a;border:1px solid rgba(78,197,122,.3)}.product-stock-above-price.low-stock{background:#f0b42926;color:#f0b429;border:1px solid rgba(240,180,41,.3)}.product-stock-above-price.out-of-stock{background:#aa666626;color:#a66;border:1px solid rgba(170,102,102,.3)}.product-stock-above-price.pre-order{background:#8b9dc326;color:#8b9dc3;border:1px solid rgba(139,157,195,.3)}.product-hero-image{width:100%;max-width:550px;height:auto;border-radius:var(--radius-2xl);border:2px solid transparent;background:linear-gradient(135deg,#4ec57a4d,#f8f4e833) padding-box,linear-gradient(135deg,#4ec57a99,#f8f4e866) border-box;filter:drop-shadow(0 20px 60px rgba(0,0,0,.6));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.product-hero-image:hover{transform:scale(1.03) rotate(1deg)}.product-hero-right:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(78,197,122,.1) 0%,transparent 70%);pointer-events:none;z-index:-1}.product-features{margin-bottom:var(--space-20);padding:var(--space-12) 0;border-top:1px solid rgba(255,255,255,.1);scroll-margin-top:140px}.product-features h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--starry-white);text-align:center;margin:0 0 var(--space-12) 0;text-shadow:0 2px 8px rgba(0,0,0,.8)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-10)}.feature-card{background:#ffffff0a;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff1a}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(78,197,122,.08),transparent);transition:left .6s ease}.feature-card:hover:before{left:100%}.feature-card:hover{background:#ffffff0f;transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #0000004d,0 0 40px #4ec57a26,inset 0 1px #ffffff26;border-color:#4ec57a4d}.feature-icon{font-size:3.5rem;margin-bottom:var(--space-5);opacity:.95;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-title{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:700;color:var(--starry-white);margin:0 0 var(--space-4) 0;text-shadow:0 2px 8px rgba(0,0,0,.8);line-height:1.2}.feature-description{font-family:var(--font-body);font-size:var(--text-base);color:#f8f4e8d9;line-height:1.6;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.9)}.product-specifications{margin-bottom:var(--space-16);padding:var(--space-10);scroll-margin-top:140px}.product-specifications h2{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid rgba(80,50,25,.15)}.specs-table th,.specs-table td{padding:var(--space-4) var(--space-3);text-align:left}.specs-table th{font-weight:700;color:var(--ink-dark);width:40%;font-size:var(--text-sm)}.specs-table td{color:var(--ink-mid);font-size:var(--text-base)}.product-description{margin-bottom:var(--space-16);padding:var(--space-10);scroll-margin-top:140px}.product-footer{padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1)}.back-link{display:inline-block;padding:var(--space-3) var(--space-6);background:#4ec57a14;border:1.5px solid rgba(78,197,122,.25);border-radius:var(--radius-lg);color:var(--starry-white);text-decoration:none;font-family:var(--font-ui);font-weight:600;transition:transform var(--transition-base),background var(--transition-base);text-shadow:0 1px 4px rgba(0,0,0,.8)}.back-link:hover{transform:translate(-4px);background:#4ec57a1f}@media(max-width:900px){.product-hero{grid-template-columns:1fr;gap:var(--space-12);min-height:auto}.product-hero-right{position:static;order:-1}.product-title{font-size:clamp(1.8rem,6vw,2.4rem)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-8)}}@media(max-width:640px){.product-detail-v2{padding:var(--space-6) var(--space-4) var(--space-16)}.product-hero-left{padding:var(--space-4) 0}.product-title{font-size:clamp(1.5rem,8vw,2rem)}.product-tagline{font-size:var(--text-base)}.product-price{font-size:var(--text-2xl)}.product-cta button,.product-cta .add-to-cart-btn{max-width:100%;padding:16px 24px;font-size:var(--text-base)}.features-grid{grid-template-columns:1fr;gap:var(--space-5)}.feature-card{padding:var(--space-6)}.specs-table th{font-size:var(--text-xs)}.specs-table td{font-size:var(--text-sm)}}:root{--paper-cream: #fbf0db;--paper-mid: #f0d9bd;--paper-dark: #e8d4ab;--paper-stain: rgba(90, 50, 20, .08);--ink-black: #1a1412;--ink-dark: #28160b;--ink-mid: #2b1f18;--ink-brown: #5a3214;--ink-muted: #3d2f24;--accent-green: #2a7a4f;--accent-green-light: rgba(42, 122, 79, .15);--accent-green-border: rgba(42, 122, 79, .2);--accent-purple: #7d5fff;--page-bg: #05060a;--sky-dark: #05060a;--sky-deep: #0b0c10;--starry-white: #f8f4e8;--muted: rgba(244, 244, 244, .66);--nav-bg: rgba(0, 0, 0, .55);--nav-border: rgba(255, 255, 255, .1);--nav-compact-bg: rgba(6, 10, 12, .9);--surface-light: rgba(255, 255, 255, .5);--surface-lighter: rgba(255, 255, 255, .8);--border-subtle: rgba(60, 40, 22, .08);--border-medium: rgba(60, 40, 22, .12);--shadow-ambient: rgba(6, 6, 6, .38);--color-bg: #0b0c10;--color-text: #f4f4f4;--color-accent: #4ec57a;--color-accent-2: #7d5fff;--font-display: "Playfair Display", serif;--font-body: "Merriweather", Georgia, serif;--font-ui: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--fs-base: clamp(1rem, .95rem + .35vw, 1.125rem);--text-xs: clamp(.75rem, .7rem + .2vw, .85rem);--text-sm: clamp(.85rem, .8rem + .2vw, .95rem);--text-base: clamp(.95rem, .9rem + .25vw, 1.05rem);--text-lg: clamp(1.05rem, 1rem + .3vw, 1.2rem);--text-xl: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.8rem, 1.5rem + 1.5vw, 2.6rem);--text-4xl: clamp(2.2rem, 1.8rem + 2vw, 3.2rem);--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-base: 1.5;--leading-relaxed: 1.7;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--content-narrow: 640px;--content-medium: 900px;--content-wide: 1200px;--content-max: 1400px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 8px 24px rgba(0, 0, 0, .15);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .35);--shadow-2xl: 0 28px 72px rgba(6, 6, 6, .42);--shadow-parchment: 0 24px 64px var(--shadow-ambient), inset 0 2px 10px rgba(255, 255, 255, .45);--shadow-inset-burn: inset 0 0 0 1px rgba(0, 0, 0, .02), inset 0 16px 32px rgba(120, 60, 20, .08);--z-base: 1;--z-elevated: 10;--z-header: 50;--z-overlay: 100;--z-modal: 500;--z-toast: 1000;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.2, .9, .3, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--scale-ratio: 1.2}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: .1s;--transition-smooth: .1s}}.customization-panel-wrapper{margin:var(--space-8) 0}.customize-toggle{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,#fae5d0,#f4dcc0);border:2px solid rgba(80,50,25,.25);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body);box-shadow:0 3px 8px #0000001f,inset 0 1px #fff6}.customize-toggle:hover{background:linear-gradient(135deg,#f4dcc0,#eed7b8);border-color:#50321966;transform:translateY(-1px);box-shadow:0 4px 12px #0000002e,inset 0 1px #fff6}.toggle-icon{font-size:1.5rem;flex-shrink:0}.toggle-text{flex:1;text-align:left;display:flex;flex-direction:column;gap:var(--space-1)}.toggle-text strong{font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink-dark);font-weight:700}.toggle-text small{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted);font-weight:400}.toggle-arrow{flex-shrink:0;color:var(--ink-mid);transition:transform var(--transition-base);font-size:.9rem}.customize-toggle[aria-expanded=true] .toggle-arrow{transform:rotate(180deg)}.customization-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;margin-top:var(--space-4)}.customization-panel[data-expanded=true]{max-height:2000px;opacity:1}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid rgba(80,50,25,.15)}.panel-header h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-dark);margin:0;font-weight:700}.panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ink-mid);font-size:1.5rem;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:300}.panel-close:hover{background:#50321914;color:var(--ink-dark)}.panel-body{padding:var(--space-5);background:#fffaf099;border-radius:var(--radius-xl);border:1px solid rgba(80,50,25,.12)}.customization-options{margin-bottom:var(--space-8)}.customization-option{margin-bottom:var(--space-6)}.option-label{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink-dark);margin-bottom:var(--space-3)}.help-text{display:block;font-size:var(--text-xs);font-weight:400;color:var(--ink-muted);margin-top:var(--space-1);font-style:italic}.color-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.color-swatch{position:relative;width:100%;aspect-ratio:1;border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a,inset 0 1px #ffffff4d}.color-swatch:hover{transform:scale(1.05);border-color:#50321966;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff4d}.color-swatch .checkmark{position:absolute;font-size:1.5rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6);opacity:0;transform:scale(0);transition:all var(--transition-fast)}.color-swatch[aria-checked=true]{border-color:var(--accent-green);border-width:3px;box-shadow:0 0 0 2px #2a7a4f33,0 4px 12px #00000026,inset 0 1px #ffffff4d}.color-swatch[aria-checked=true] .checkmark{opacity:1;transform:scale(1)}.selected-color-name{font-size:var(--text-sm);color:var(--ink-mid);font-weight:500;text-align:center;font-family:var(--font-body)}.text-input,.number-input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-dark);background:#fffaf0e6;transition:all var(--transition-fast);box-shadow:inset 0 1px 3px #0000000d}.text-input:hover,.number-input:hover{border-color:#5032194d}.text-input:focus,.number-input:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px #2a7a4f26,inset 0 1px 3px #0000000d}.text-input::placeholder{color:var(--ink-muted);opacity:.6}.number-input-wrapper{display:flex;align-items:center;gap:var(--space-2)}.number-btn{width:40px;height:40px;border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-md);background:linear-gradient(135deg,#fae5d0,#f4dcc0);color:var(--ink-dark);font-size:1.2rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000014,inset 0 1px #fff6}.number-btn:hover:not(:disabled){border-color:var(--accent-green);background:linear-gradient(135deg,#f4dcc0,#eed7b8);transform:scale(1.05)}.number-btn:active:not(:disabled){transform:scale(.95)}.number-btn:disabled{opacity:.4;cursor:not-allowed}.number-input{flex:1;text-align:center}.number-input::-webkit-inner-spin-button,.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input[type=number]{-moz-appearance:textfield}.select-wrapper{position:relative}.select-input{width:100%;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-dark);background:#fffaf0e6;cursor:pointer;transition:all var(--transition-fast);appearance:none;box-shadow:inset 0 1px 3px #0000000d}.select-input:hover{border-color:#5032194d}.select-input:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px #2a7a4f26,inset 0 1px 3px #0000000d}.select-arrow{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-mid);font-size:.7rem;transition:transform var(--transition-fast)}.select-input:focus+.select-arrow{transform:translateY(-50%) rotate(180deg)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;user-select:none}.checkbox-input{position:absolute;opacity:0;pointer-events:none}.checkbox-custom{flex-shrink:0;width:24px;height:24px;border:2px solid rgba(80,50,25,.3);border-radius:var(--radius-md);background:#fffaf0e6;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 1px 2px #0000000d}.checkbox-custom:after{content:"✓";color:#fff;font-size:16px;font-weight:700;opacity:0;transform:scale(0);transition:all var(--transition-fast)}.checkbox-input:checked+.checkbox-custom{background:var(--accent-green);border-color:var(--accent-green);box-shadow:0 2px 6px #2a7a4f33,inset 0 1px #fff3}.checkbox-input:checked+.checkbox-custom:after{opacity:1;transform:scale(1)}.checkbox-label:hover .checkbox-custom{border-color:var(--accent-green)}.checkbox-text{font-family:var(--font-ui);font-size:var(--text-base);font-weight:500;color:var(--ink-dark);line-height:1.5}.radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.radio-label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px solid rgba(80,50,25,.2);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:#fffaf099;box-shadow:inset 0 1px #ffffff4d}.radio-label:hover{border-color:#5032194d;background:#fffaf0cc}.radio-input{position:absolute;opacity:0;pointer-events:none}.radio-custom{flex-shrink:0;width:20px;height:20px;border:2px solid rgba(80,50,25,.3);border-radius:50%;background:#fffaf0e6;transition:all var(--transition-fast);position:relative;box-shadow:inset 0 1px 2px #0000000d}.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;border-radius:50%;background:var(--accent-green);transition:all var(--transition-fast)}.radio-input:checked+.radio-custom{border-color:var(--accent-green)}.radio-input:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.radio-label:has(.radio-input:checked){border-color:var(--accent-green);background:#2a7a4f0d}.radio-text{flex:1;font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink-dark);line-height:1.5}.price-badge{display:inline-block;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);background:#2a7a4f1a;color:var(--accent-green);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-sm)}.char-counter{display:block;text-align:right;font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-2);font-family:var(--font-body)}.char-counter .current-count{font-weight:600;color:var(--ink-mid)}.range-info{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-2);font-family:var(--font-body);font-style:italic}.validation-message{font-size:var(--text-xs);color:#c44;margin-top:var(--space-2);min-height:1.2em;font-family:var(--font-body)}.price-breakdown{padding:var(--space-5);background:#fffc;border-radius:var(--radius-lg);border:1px solid rgba(80,50,25,.15);box-shadow:inset 0 1px #ffffff80}.breakdown-line{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-mid)}.breakdown-line.base-price{color:var(--ink-muted)}.additional-costs{margin:var(--space-2) 0}.additional-costs .breakdown-line{color:var(--accent-green);font-weight:500}.breakdown-divider{height:1px;background:#50321926;margin:var(--space-4) 0}.breakdown-line.total-price{font-size:var(--text-lg);color:var(--ink-dark);padding-top:var(--space-3);font-weight:700}@media(max-width:640px){.customize-toggle{padding:var(--space-3) var(--space-4)}.panel-body,.price-breakdown{padding:var(--space-4)}.color-swatches{grid-template-columns:repeat(4,1fr)}.number-btn{width:36px;height:36px;font-size:1.1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){.customization-panel,.color-swatch,.checkbox-custom,.radio-custom,.number-btn{transition:none!important}}
