.ep{--ep-pad:clamp(20px, 5vw, 48px);background:var(--pdp-surface);min-height:100dvh;color:var(--pdp-ink);font-family:var(--pdp-font-body), ui-sans-serif, system-ui, sans-serif;flex-direction:column;display:flex}.ep-head{padding:18px var(--ep-pad);border-bottom:1px solid var(--pdp-line);justify-content:center;align-items:center;display:flex}.ep-brand{font-family:var(--pdp-font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--pdp-ink);border-radius:6px;font-size:17px;font-weight:700;text-decoration:none}.ep-main{width:100%;max-width:1080px;padding:clamp(32px, 8vw, 96px) var(--ep-pad) clamp(40px, 8vw, 88px);flex:1;align-content:start;gap:clamp(36px,6vw,72px);margin:0 auto;display:grid}@media (min-width:900px){.ep-main{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-content:center;align-items:center}.ep-main[data-single]{grid-template-columns:minmax(0,640px)}}.ep-copy{justify-items:start;display:grid}.ep-code{font-family:var(--pdp-font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:var(--pdp-ink);margin:0 0 clamp(14px,2.5vw,22px) -.04em;font-size:clamp(104px,22vw,208px);font-weight:800;line-height:.82}.ep-title{max-width:18ch;font-family:var(--pdp-font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(26px,4.2vw,40px);font-weight:700;line-height:1.1}.ep-text{max-width:44ch;color:var(--pdp-ink-soft);text-wrap:pretty;margin:14px 0 0;font-size:16px;line-height:1.6}.ep-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.ep-btn{min-height:50px;font:inherit;cursor:pointer;transition:scale .14s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.ep-btn:active{scale:.97}.ep-btn[data-variant=primary]{background:var(--pdp-accent-deep);color:var(--pdp-on-accent)}.ep-btn[data-variant=secondary]{color:var(--pdp-ink);border-color:rgba(var(--pdp-ink-rgb), .18);background:0 0}@media (hover:hover) and (pointer:fine){.ep-btn[data-variant=primary]:hover{background:var(--pdp-accent)}.ep-btn[data-variant=secondary]:hover{border-color:rgba(var(--pdp-ink-rgb), .42)}.ep-card:hover .ep-card-media img{transform:scale(1.03)}}.ep :focus-visible{outline:2px solid var(--pdp-accent-deep);outline-offset:3px}.ep-side{gap:18px;width:100%;max-width:420px;display:grid}.ep-card{background:var(--pdp-tint);color:inherit;border-radius:20px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:12px;text-decoration:none;display:grid}.ep-card-media{aspect-ratio:1;background:var(--pdp-surface);border-radius:14px;position:relative;overflow:hidden}.ep-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--ease-out)}.ep-card-body{gap:4px;min-width:0;display:grid}.ep-card-name{font-family:var(--pdp-font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.25}.ep-card-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:15px;font-weight:700;display:flex}.ep-card-price s{color:var(--pdp-ink-soft);font-size:13px;font-weight:500}.ep-rating{color:var(--pdp-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ep-rating b{color:var(--pdp-ink);font-weight:700}.ep .pdp-stars{color:var(--pdp-ink);gap:1px;display:inline-flex}.ep .pdp-star-off{color:rgba(var(--pdp-ink-rgb), .2)}.ep .pdp-star-p{display:inline-block;position:relative}.ep .pdp-star-p-fill{height:100%;color:var(--pdp-ink);position:absolute;top:0;left:0;overflow:hidden}.ep .pdp-star-p svg,.ep .pdp-star-p-fill svg{display:block}.ep-trust{gap:10px;margin:0;padding:4px 4px 0;list-style:none;display:grid}.ep-trust li{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.ep-trust svg{color:var(--pdp-ink-soft);flex:none}.ep-pay{padding:0 4px}.ep-pay .pay-marks{justify-content:flex-start}.ep-ref{color:var(--pdp-ink-soft);margin:22px 0 0;font-size:13px}.ep-ref code{background:var(--pdp-tint);color:var(--pdp-ink);-webkit-user-select:all;user-select:all;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ep-rise>*{animation:ep-rise var(--mo-enter) var(--ease-out) both}.ep-rise>:nth-child(2){animation-delay:calc(1 * var(--mo-step))}.ep-rise>:nth-child(3){animation-delay:calc(2 * var(--mo-step))}.ep-rise>:nth-child(4){animation-delay:calc(3 * var(--mo-step))}.ep-rise>:nth-child(5){animation-delay:calc(4 * var(--mo-step))}.ep-rise>:nth-child(n+6){animation-delay:calc(5 * var(--mo-step))}.ep-side.ep-rise>*{animation-delay:calc(3 * var(--mo-step))}.ep-side.ep-rise>:nth-child(2){animation-delay:calc(4 * var(--mo-step))}.ep-side.ep-rise>:nth-child(n+3){animation-delay:calc(5 * var(--mo-step))}@keyframes ep-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ep-rise>*{animation-name:mo-fade;animation-delay:0s!important}.ep-btn:active{scale:1}.ep-card-media img{transition:none}.ep-card:hover .ep-card-media img{transform:none}}
