.pdp-main{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom)}.pdp-buy{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(32px,4.5vw,60px);padding:clamp(40px,6vw,72px) 0 0;display:grid}.pdp-gallery{flex-direction:column;gap:12px;margin:0;display:flex}.pdp-main-image{border-radius:var(--r);background:var(--fill);height:clamp(320px,42vw,480px);box-shadow:inset 0 0 0 1px var(--hairline);place-items:center;display:grid;position:relative;overflow:hidden}.pdp-badge{pointer-events:none;position:absolute;top:14px;left:14px}.pdp-diecut{width:min(400px,76%);height:auto;max-height:calc(100% - 32px);display:block}.pdp-diecut-body-a{stop-color:var(--fabric-1)}.pdp-diecut-body-b{stop-color:var(--fabric-2)}.pdp-diecut-sheen-a{stop-color:var(--rim-hi);stop-opacity:.72}.pdp-diecut-sheen-b{stop-color:var(--rim-hi);stop-opacity:0}.pdp-diecut-line{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:3.6 2.8;stroke-linejoin:round;stroke-linecap:round}.pdp-illus-badge{--dot:var(--amber);pointer-events:none;position:absolute;bottom:14px;left:14px}.pdp-gallery-caption{color:var(--text-3);max-width:60ch;margin:0;font-size:12.5px;line-height:1.55}.pdp-buybox{flex-direction:column;align-items:stretch;display:flex}.pdp-title{margin:14px 0 0;font-size:clamp(28px,3.8vw,40px);line-height:1.08}.pdp-meta{color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:8px;margin:14px 0 0;font-size:14px;display:flex}.pdp-meta-dot{color:var(--text-3)}.pdp-ships{color:var(--green);font-weight:var(--fw-medium)}.pdp-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:clamp(20px,2.6vw,28px) 0 0;display:flex}.pdp-price-amount{font:var(--fw-semibold) clamp(30px, 3.6vw, 38px) var(--font);letter-spacing:var(--tracking-tight);color:var(--text);font-variant-numeric:tabular-nums}.pdp-price-note{color:var(--text-3);font-size:14px}.pdp-sizes{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.pdp-sizes li{border-top:1px solid var(--hairline)}.pdp-sizes li:last-child{border-bottom:1px solid var(--hairline)}.pdp-sizes-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:clamp(18px,2.4vw,26px) 0 8px;display:flex}.pdp-sizes-title{font:var(--fw-semibold) 15px var(--font);letter-spacing:var(--tracking-body);color:var(--text);margin:0}.pdp-sizes-hint{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.pdp-size-row{border-radius:var(--r-md);min-height:52px;color:inherit;transition:background var(--dur-1) var(--ease-out);align-items:center;gap:12px;margin:0 -10px;padding:8px 10px;text-decoration:none;display:flex}.pdp-size-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdp-size{font:var(--fw-semibold) 17px var(--font);letter-spacing:-.02em;color:var(--text);flex:auto}.pdp-size-price{font:var(--fw-medium) 16px var(--font);letter-spacing:-.02em;text-align:right;color:var(--text-2)}.pdp-size-go{color:var(--text-3);transition:transform var(--dur-1) var(--ease-out);flex:none}@media (hover:hover){.pdp-size-row:hover{background:var(--fill)}.pdp-size-row:hover .pdp-size-go{transform:translate(3px)}}@media (pointer:coarse){.pdp-size-row{touch-action:manipulation}}.pdp-sizes-stale{color:var(--text-3);margin:10px 0 0;font-size:12.5px;line-height:1.5}.pdp-cta{margin-top:clamp(22px,3vw,30px)}.pdp-cta svg{flex:none}.pdp-fineprint{color:var(--text-3);text-align:center;margin:12px 0 0;font-size:12.5px;line-height:1.5}.pdp-trust{border-top:1px solid var(--hairline);flex-direction:column;gap:13px;margin:clamp(24px,3vw,32px) 0 0;padding:clamp(20px,2.6vw,26px) 0 0;list-style:none;display:flex}.pdp-trust li{color:var(--text-2);gap:11px;font-size:14px;line-height:1.5;display:flex}.pdp-trust svg{flex:none;margin-top:2px}.pdp-trust strong{font-weight:var(--fw-semibold);color:var(--text)}.pdp-section{padding:clamp(60px,8.5vw,108px) 0 0}.pdp-section-title{font-size:clamp(25px,3.6vw,38px);line-height:1.11}.pdp-specs{margin:0;padding:0}.pdp-spec{border-top:1px solid var(--hairline);grid-template-columns:220px minmax(0,1fr);gap:clamp(16px,3vw,40px);padding:clamp(20px,2.6vw,28px) 0;display:grid}.pdp-spec:last-child{border-bottom:1px solid var(--hairline)}.pdp-spec dt{font:var(--fw-semibold) 16px var(--font);letter-spacing:var(--tracking-body);color:var(--text)}.pdp-spec dd{color:var(--text-2);max-width:62ch;margin:0;font-size:15px;line-height:1.6}.pdp-flat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,48px);display:grid}.pdp-flat-copy h2{margin:14px 0 0;font-size:clamp(24px,3.2vw,32px);line-height:1.12}.pdp-flat-body{color:var(--text-2);max-width:54ch;margin:16px 0 0;font-size:15.5px;line-height:1.6}.pdp-flat-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pdp-flat-note{color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-width:54ch;margin:14px 0 0;font-size:13.5px;line-height:1.55;display:flex}.pdp-flat-soon{--dot:var(--amber)}.pdp-flat-stage{aspect-ratio:1;border-radius:var(--r);background:var(--fill);box-shadow:inset 0 0 0 1px var(--hairline);position:relative;overflow:hidden}.pdp-founding-lead{max-width:62ch;color:var(--text-2);margin:16px 0 0;font-size:17px;line-height:1.65}.pdp-founding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,20px);margin:clamp(26px,3.5vw,40px) 0 0;padding:0;list-style:none;display:grid}.pdp-founding-card{flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(18px,2.2vw,22px);display:flex}.pdp-founding-icon{width:20px;height:20px}.pdp-founding-card h3{font:var(--fw-semibold) 16px var(--font);letter-spacing:var(--tracking-body);color:var(--text);margin:0;line-height:1.3}.pdp-founding-card p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.6}.pdp-founding-link{font:var(--fw-semibold) 13.5px var(--font);letter-spacing:var(--tracking-body);color:var(--accent);align-items:center;min-height:44px;margin-top:auto;padding-top:12px;display:inline-flex}.pdp-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,20px);margin:clamp(26px,3.5vw,40px) 0 0;padding:0;list-style:none;display:grid}.pdp-browse-card{flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(18px,2.2vw,22px);display:flex}.pdp-browse-card h3{font:var(--fw-semibold) 16px var(--font);letter-spacing:var(--tracking-body);color:var(--text);margin:0;line-height:1.3}.pdp-browse-card p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.6}.pdp-browse-link{font:var(--fw-semibold) 13.5px var(--font);letter-spacing:var(--tracking-body);color:var(--accent);align-items:center;min-height:44px;margin-top:auto;padding-top:12px;display:inline-flex}.pdp-faq{max-width:760px}.pdp-faq-list{margin-top:clamp(26px,3.5vw,40px)}.pdp-faq-item{border-top:1px solid var(--hairline);padding:17px 0}.pdp-faq-item:last-child{border-bottom:1px solid var(--hairline)}.pdp-faq-item summary{font:var(--fw-semibold) 16px var(--font);letter-spacing:-.015em;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.pdp-faq-item summary svg{color:var(--text-3);flex:none;transition:transform .2s}.pdp-faq-item[open] summary svg{transform:rotate(180deg)}.pdp-faq-item p{color:var(--text-2);max-width:66ch;margin-top:10px;font-size:15px;line-height:1.6}@media (max-width:900px){.pdp-buy,.pdp-flat{grid-template-columns:1fr}.pdp-spec{grid-template-columns:1fr;gap:8px}.pdp-founding-grid,.pdp-browse-grid{grid-template-columns:1fr}}@media (max-width:560px){.pdp-diecut{width:82%}}@media (pointer:coarse){.pdp-faq-item summary{touch-action:manipulation;min-height:44px}}
