.reviews-section{border-top:1px solid var(--color-border);background:var(--color-surface);padding:clamp(56px,6vw,88px) 7vw clamp(64px,8vw,96px)}.reviews-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-bottom:clamp(32px,4vw,48px);display:flex}.reviews-header-left{gap:var(--space-3);flex-direction:column;display:flex}.reviews-eyebrow{align-items:center;gap:var(--space-4);display:flex}.reviews-eyebrow-line{background:var(--color-accent);flex-shrink:0;width:36px;height:1px;display:block}.reviews-eyebrow-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.reviews-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:var(--leading-snug);margin:0}.reviews-aggregate{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-accent-subtle);border-radius:var(--radius-md);border:1px solid #bae0de;border:1px solid lab(86.5261% -13.2502 -3.26118);flex-shrink:0;display:flex}.reviews-agg-score{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-accent);line-height:1}.reviews-agg-right{flex-direction:column;gap:3px;display:flex}.reviews-agg-count{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.star-strip{align-items:center;gap:3px;display:flex}.star{flex-shrink:0;width:14px;height:14px;display:inline-block}.star--full svg path{fill:var(--color-accent);stroke:var(--color-accent)}.star--empty svg path{fill:none;stroke:var(--color-border)}.star--partial{position:relative;overflow:hidden}.star--partial svg path{fill:none;stroke:var(--color-border)}.star--partial .star-fill{height:100%;position:absolute;top:0;left:0;overflow:hidden}.star--partial .star-fill svg path{fill:var(--color-accent);stroke:var(--color-accent)}.reviews-cta-row{margin-bottom:clamp(24px,3vw,36px)}.reviews-cta-btn{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text);border:1.5px solid var(--color-text);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;padding:14px 24px;display:inline-flex}.reviews-cta-btn:hover{background:var(--color-text);color:var(--color-surface)}.reviews-cta-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.reviews-list{gap:var(--space-6);margin:0 0 var(--space-8) 0;flex-direction:column;padding:0;list-style:none;display:flex}.review-card{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--duration-normal) var(--ease-out-expo);grid-template-columns:44px 1fr;display:grid}.review-card:hover{box-shadow:var(--shadow-md)}.review-avatar{border-radius:var(--radius-full);background:var(--color-accent-subtle);border:1px solid #bae0de;border:1px solid lab(86.5261% -13.2502 -3.26118);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.review-avatar-initial{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent);text-transform:uppercase;line-height:1}.review-body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.review-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-author{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.review-verified{font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-full);border:1px solid #bae0de;border:1px solid lab(86.5261% -13.2502 -3.26118);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.review-verified-icon{width:10px;height:10px}.review-date{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.review-text{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.reviews-see-all{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;padding:0;display:inline-flex}.reviews-see-all:hover{color:var(--color-accent-hover)}.reviews-see-all:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.reviews-empty{padding:var(--space-8) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.review-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);background:#03030373;background:lab(.903296% 0 0/.45);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-width:520px;max-height:90dvh;display:flex;overflow-y:auto}.review-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.review-modal-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.review-modal-close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-modal-close:hover{color:var(--color-text);background:var(--color-surface-alt)}.review-modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.review-form{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.review-ruo-guide{padding:var(--space-4);background:var(--color-accent-subtle);border-radius:var(--radius-md);gap:var(--space-3);border:1px solid #bae0de;border:1px solid lab(86.5261% -13.2502 -3.26118);flex-direction:column;display:flex}.review-ruo-guide-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);margin:0}.review-ruo-guide-body{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.review-ruo-examples{gap:var(--space-2);flex-direction:column;display:flex}.review-ruo-example{align-items:flex-start;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-relaxed);display:flex}.review-ruo-example--good .review-ruo-glyph{color:var(--color-accent);font-weight:var(--weight-bold);flex-shrink:0;margin-top:1px}.review-ruo-example--cut .review-ruo-glyph{color:#55555580;color:lab(36.2% 0 .00000596046/.5);font-weight:var(--weight-bold);flex-shrink:0;margin-top:1px;text-decoration:line-through}.review-ruo-example--cut .review-ruo-text{color:#5555558c;color:lab(36.2% 0 .00000596046/.55);text-decoration:line-through}.review-ruo-example--good .review-ruo-text{color:var(--color-text-muted)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text)}.form-label-required{color:var(--color-accent);margin-left:2px}.form-field{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--duration-fast) ease;appearance:none;box-sizing:border-box}.form-field::placeholder{color:#8f8f8f;color:lab(59.4% 0 0)}.form-field:focus{border-color:var(--color-accent);outline:none}.form-field:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-field--error{border-color:#c53637;border-color:lab(45.9853% 56.8958 34.8481)}textarea.form-field{resize:vertical;min-height:100px;line-height:var(--leading-relaxed)}.star-picker{align-items:center;gap:var(--space-2);display:flex}.star-picker-btn{cursor:pointer;color:var(--color-border);transition:color var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;border:none;align-items:center;padding:0;display:flex}.star-picker-btn:hover,.star-picker-btn.star-picker-btn--active{color:var(--color-accent)}.star-picker-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.star-picker-btn--active{color:var(--color-accent)}.review-ruo-check{align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-4);background:var(--color-surface-alt);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease;display:flex}.review-ruo-check:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-subtle)}.review-ruo-check input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:2px}.review-ruo-check-text{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.review-submit-btn{font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-surface);background:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--duration-fast) ease, transform var(--duration-fast) ease;border:none;justify-content:center;align-items:center;padding:18px 40px;display:inline-flex}.review-submit-btn:hover:not(:disabled){background:#121212;background:lab(5.26802% 0 0)}.review-submit-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.review-submit-btn:active:not(:disabled){transform:scale(.98)}.review-submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-error{font-family:var(--font-sans);font-size:var(--text-xs);color:#b32228;color:lab(40.1691% 57.0293 36.0154);line-height:var(--leading-relaxed)}.review-thanks{padding:var(--space-8) var(--space-6);align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.review-thanks-icon{background:var(--color-accent-subtle);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-accent);border:1px solid #bae0de;border:1px solid lab(86.5261% -13.2502 -3.26118);justify-content:center;align-items:center;display:flex}.review-thanks-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.review-thanks-body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:360px;margin:0}@media (max-width:640px){.reviews-section{padding-left:6vw;padding-right:6vw}.reviews-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.reviews-aggregate{align-self:flex-start}.review-card{gap:var(--space-3);padding:var(--space-4);grid-template-columns:36px 1fr}.review-avatar{width:36px;height:36px}.review-modal-backdrop{align-items:flex-end;padding:0}.review-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92dvh}}
.pdp-page{background:var(--color-surface);isolation:isolate;min-height:100dvh;padding-top:64px}.pdp-breadcrumb{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:clamp(32px,3.5vw,44px) 7vw clamp(16px,2vw,24px);display:flex}.pdp-breadcrumb-link{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--duration-fast) ease;text-decoration:none}.pdp-breadcrumb-link:hover{color:var(--color-text)}.pdp-breadcrumb-sep{color:var(--color-border);font-size:var(--text-xs)}.pdp-breadcrumb-current{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text)}.pdp-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,7vw,96px);padding:clamp(48px,6vw,80px) 7vw clamp(64px,8vw,96px);display:grid}.pdp-visual{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:96px}.pdp-visual-inner{background:var(--color-accent-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);aspect-ratio:1;justify-content:center;align-items:center;gap:var(--space-6);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.pdp-visual-badge{top:var(--space-4);left:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);z-index:var(--z-raised);background:#ffffffe0;background:lab(100% 0 0/.88);border:1px solid #bae0de;border:1px solid lab(86.5261% -13.2502 -3.26118);padding:4px 12px;line-height:1;position:absolute}.pdp-visual-glyph{color:var(--color-accent);opacity:.45}.pdp-glyph-svg{display:block}.pdp-visual-name{bottom:var(--space-4);padding:0 var(--space-4);text-align:center;font-family:var(--font-display);font-size:clamp(.75rem,.5rem + 1vw,1rem);font-weight:var(--weight-regular);color:var(--color-text);opacity:.25;letter-spacing:var(--tracking-snug);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:0;font-style:italic;position:absolute;left:0;right:0;overflow:hidden}.pdp-visual-photo{object-fit:contain;object-position:center;padding:12%}.pdp-batch-overlay{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(8px);z-index:var(--z-raised);background:#030303b8;background:lab(.903296% 0 0/.72);display:flex;position:absolute;bottom:0;left:0;right:0}.pdp-batch-overlay-item{align-items:center;gap:6px;display:flex}.pdp-batch-overlay-div{background:gray;background:lab(53.6% 0 0);flex-shrink:0;width:1px;height:12px}.pdp-batch-dot{border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0;width:6px;height:6px}.pdp-batch-overlay-label{font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#d7d7d7;color:lab(86.08% -.0000298023 0)}.pdp-batch-overlay-label--pass{color:var(--color-accent)}.pdp-verification-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent-subtle);border-radius:var(--radius-md);border:1px solid #bae0de;border:1px solid lab(86.5261% -13.2502 -3.26118);display:flex}.pdp-verification-icon{color:var(--color-accent);flex-shrink:0;align-items:center;display:flex}.pdp-verification-text{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);letter-spacing:var(--tracking-snug)}.pdp-copy-support{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.pdp-copy-block{gap:var(--space-1);flex-direction:column;display:flex}.pdp-copy-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.pdp-copy-body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.pdp-info{gap:var(--space-8);flex-direction:column;display:flex}.pdp-info-top{gap:var(--space-3);flex-direction:column;display:flex}.pdp-info-eyebrow{align-items:center;gap:var(--space-4);display:flex}.pdp-eyebrow-line{background:var(--color-accent);flex-shrink:0;width:36px;height:1px;display:block}.pdp-eyebrow-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.pdp-hook{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0}.pdp-name{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-text);margin:0}.pdp-feature{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.pdp-tiers{gap:var(--space-4);flex-direction:column;display:flex}.pdp-tiers-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.pdp-tier-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.pdp-tier{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-normal) var(--ease-out-expo), transform var(--duration-fast) ease;flex-direction:column;display:flex;position:relative}.pdp-tier:hover{border-color:#4ab8b5;border-color:lab(68.6283% -33.3448 -8.00933)}.pdp-tier:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pdp-tier:active{transform:scale(.98)}.pdp-tier--selected{border-color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:0 0 0 1px var(--color-accent)}.pdp-tier--featured{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-accent), var(--shadow-md);transform-origin:bottom;z-index:var(--z-raised);transform:scaleY(1.04)}.pdp-tier--featured.pdp-tier--selected{background:var(--color-accent-subtle);box-shadow:0 0 0 2px var(--color-accent), var(--shadow-lg)}.pdp-tier-popular{font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-surface);background:var(--color-accent);border-radius:var(--radius-full);white-space:nowrap;padding:3px 10px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pdp-tier-badge{font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-surface);background:var(--color-text);border-radius:var(--radius-full);white-space:nowrap;padding:3px 8px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pdp-tier-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);letter-spacing:var(--tracking-snug)}.pdp-tier-qty{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.pdp-tier-price{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-top:auto}.pdp-tier-savings{font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius-full);padding:2px 7px;display:inline-block}.pdp-tier--selected .pdp-tier-name,.pdp-tier--selected .pdp-tier-price,.pdp-tier--featured .pdp-tier-name{color:var(--color-accent)}.pdp-price-row{align-items:center;gap:var(--space-4);display:flex}.pdp-price{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1}.pdp-price-badge{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius-full);padding:4px 12px}.pdp-trust-row{align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.pdp-trust-item{align-items:center;gap:var(--space-2);display:flex}.pdp-trust-icon{color:var(--color-accent);flex-shrink:0;align-items:center;display:flex}.pdp-trust-text{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.pdp-trust-link{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);transition:color var(--duration-fast) ease;text-decoration:none}.pdp-trust-link:hover{color:var(--color-accent-hover);text-underline-offset:2px;text-decoration:underline}.pdp-buy-row{gap:var(--space-3);flex-direction:column;display:flex}.pdp-add-btn{font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-surface);background:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) ease, box-shadow var(--duration-normal) var(--ease-out-expo), transform var(--duration-fast) ease;border:none;justify-content:center;align-items:center;width:100%;padding:20px 40px;display:inline-flex}.pdp-add-btn:hover{box-shadow:var(--shadow-md);background:#121212;background:lab(5.26802% 0 0)}.pdp-add-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.pdp-add-btn:active{transform:scale(.98)}.pdp-add-btn--added{background:var(--color-accent)}.pdp-add-btn--added:hover{background:var(--color-accent-hover)}.pdp-store-notice{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:var(--leading-relaxed)}.pdp-compliance{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:#5556;color:lab(36.2% 0 .00000596046/.4);margin:0}.pdp-related{background:#030505;background:lab(1.21064% -.347212 -.364894);border-top:1px solid #2a2f30b3;border-top:1px solid lab(18.8424% -1.77434 -1.71553/.7);padding:clamp(48px,6vw,80px) 7vw clamp(64px,8vw,96px);position:relative}.pdp-related:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#03050599 100%);background:linear-gradient(#0000 0%,lab(1.21064% -.347212 -.364894/.6) 100%);height:40px;position:absolute;top:-40px;left:0;right:0}.pdp-related-header{margin-bottom:clamp(32px,4vw,48px)}.pdp-related-eyebrow{align-items:center;gap:var(--space-4);margin-bottom:clamp(12px,1.5vw,18px);display:flex}.pdp-related-eyebrow-line{background:var(--color-accent);flex-shrink:0;width:36px;height:1px;display:block}.pdp-related-eyebrow-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.pdp-related-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:#e6e4e2;color:lab(90.7364% .107735 1.52078);margin:0}.pdp-related-serif{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-regular);color:var(--color-accent)}.pdp-related-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}.pdp-related-card{border:1px solid #252a2b;border:1px solid lab(16.5223% -1.77263 -1.71456);border-radius:var(--radius-lg);color:inherit;transition:transform var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) ease;background:#0b0e0f;background:lab(3.72131% -.888534 -.919378);border-top-color:oklch(36% .01 220);flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 4px 12px #00000040;box-shadow:0 1px 2px lab(0% 0 0/.3),0 4px 12px lab(0% 0 0/.25)}.pdp-related-card:hover{border-color:#00aaa666;border-color:lab(62.1586% -48.6623 -11.4566/.4);transform:translateY(-5px)scale(1.008);box-shadow:0 2px 4px #0006,0 12px 32px #00000059,0 0 0 1px #00aaa633;box-shadow:0 2px 4px lab(0% 0 0/.4),0 12px 32px lab(0% 0 0/.35),0 0 0 1px lab(62.1586% -48.6623 -11.4566/.2)}.pdp-related-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.pdp-related-card-visual{background:var(--color-accent-subtle);aspect-ratio:4/3;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pdp-related-card-photo{object-fit:contain;object-position:center;transition:transform var(--duration-slow) var(--ease-out-expo);padding:8px}.pdp-related-card:hover .pdp-related-card-photo{transform:scale(1.05)}.pdp-related-card-glyph{color:var(--color-accent);opacity:.4;transition:opacity var(--duration-normal) ease}.pdp-related-card:hover .pdp-related-card-glyph{opacity:.7}.pdp-related-card-body{padding:var(--space-4) var(--space-4) 0;gap:var(--space-2);flex-direction:column;flex:1;display:flex}.pdp-related-card-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:#e6e4e2;color:lab(90.7364% .107735 1.52078);line-height:var(--leading-snug)}.pdp-related-card-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:#8f9394;color:lab(60.5908% -1.27873 -1.23216);line-height:var(--leading-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pdp-related-card-footer{padding:var(--space-3) var(--space-4);margin-top:var(--space-3);border-top:1px solid #252a2b;border-top:1px solid lab(16.5223% -1.77263 -1.71456);justify-content:space-between;align-items:center;display:flex}.pdp-related-card-price{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);color:#e6e4e2;color:lab(90.7364% .107735 1.52078);letter-spacing:var(--tracking-tight)}.pdp-related-card-view{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);transition:gap var(--duration-normal) var(--ease-out-expo), color var(--duration-fast) ease;align-items:center;gap:5px;display:inline-flex}.pdp-related-card:hover .pdp-related-card-view{color:var(--color-accent-hover);gap:9px}.pdp-related-card-arrow{transition:transform var(--duration-normal) var(--ease-out-expo);display:inline-block}.pdp-related-card:hover .pdp-related-card-arrow{transform:translate(2px)}@media (max-width:900px){.pdp-layout{grid-template-columns:1fr;gap:clamp(32px,5vw,56px)}.pdp-visual{width:100%;max-width:480px;margin:0 auto;position:static}.pdp-related-grid{grid-template-columns:repeat(2,1fr)}.pdp-tier--featured{transform:none}}@media (max-width:640px){.pdp-page{padding-top:56px}.pdp-layout{padding-left:6vw;padding-right:6vw}.pdp-tier-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.pdp-tier{padding:var(--space-3)}.pdp-breadcrumb,.pdp-related{padding-left:6vw;padding-right:6vw}.pdp-related-grid{grid-template-columns:1fr}.pdp-trust-row{gap:var(--space-4)}.pdp-batch-overlay{gap:var(--space-2);padding:var(--space-2) var(--space-3)}}
