.pdp2{padding-bottom:0}.pdp2 button{cursor:pointer;font-family:inherit}.pdp2 button:disabled{cursor:not-allowed}.pdp2 button:focus-visible,.pdp2 a:focus-visible{outline:2px solid hsl(var(--blue));outline-offset:2px}.pdp2-top{flex-direction:column;display:flex}.pdp2-gallery{flex-direction:column;gap:12px;padding:22px 22px 0;display:flex}.pdp2-gallery-main{aspect-ratio:1;border-radius:var(--radius);background:hsl(var(--panel));position:relative;overflow:hidden}.pdp2-gallery-main img{-o-object-fit:cover;object-fit:cover}.pdp2-gallery-nav-btn{background:hsl(var(--white) / .9);width:32px;height:32px;color:hsl(var(--ink));justify-content:center;align-items:center;transition:background .12s ease-out;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pdp2-gallery-nav-btn:hover{background:hsl(var(--white))}.pdp2-gallery-nav-btn--prev{left:12px}.pdp2-gallery-nav-btn--next{right:12px}.pdp2-gallery-thumbs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.pdp2-gallery-thumbs::-webkit-scrollbar{display:none}.pdp2-gallery-thumb{aspect-ratio:1;border-radius:var(--radius);background:hsl(var(--panel));scroll-snap-align:start;border:1.5px solid #0000;flex:0 0 calc(11.7647% - 3.76471px);position:relative;overflow:hidden}.pdp2-gallery-thumb img{-o-object-fit:cover;object-fit:cover}.pdp2-gallery-thumb--active{border-color:hsl(var(--ink))}.pdp2-buybox{flex-direction:column;gap:28px;padding:28px 22px 36px;display:flex}.pdp2-buybox-head{flex-direction:column;gap:8px;display:flex}.pdp2-title{font-family:var(--font-family-body);font-size:var(--font-size-27);letter-spacing:-.015em;color:hsl(var(--ink));font-weight:600;line-height:1.2}.pdp2-rating-row{flex-wrap:nowrap;align-items:center;gap:6px;min-height:16px;display:flex}.pdp2-rating-row .dv2-stars{font-size:var(--font-size-13);letter-spacing:.02em;color:hsl(var(--hairline))}.pdp2-rating-row .dv2-stars-fill{color:hsl(var(--stars))}.pdp2-rating-text{font-size:var(--font-size-13);color:hsl(var(--body));white-space:nowrap}.pdp2-rating-text strong{color:hsl(var(--ink));font-weight:600}.pdp2-price-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdp2-price{font-family:var(--font-family-body);font-size:var(--font-size-20);font-variant-numeric:tabular-nums;color:hsl(var(--ink));font-weight:600}.pdp2-price-was{font-family:var(--font-family-body);font-size:var(--font-size-15);font-variant-numeric:tabular-nums;color:hsl(var(--muted));font-weight:400;text-decoration:line-through}.pdp2-desc{font-size:var(--font-size-15);color:hsl(var(--body));line-height:1.5}.pdp2-highlights{flex-direction:column;gap:8px;display:flex}.pdp2-highlight{font-size:var(--font-size-15);color:hsl(var(--ink));align-items:flex-start;gap:10px;line-height:1.5;display:flex}.pdp2-highlight-icon{flex:0 0 22px;padding-top:1px}.pdp2-highlight-icon img{-o-object-fit:contain;object-fit:contain;width:22px;height:22px;display:block}.pdp2-selectors{flex-direction:column;gap:10px;padding-top:4px;display:flex}.pdp2-select-block{flex-direction:column;gap:10px;display:flex}.pdp2-select-label{font-family:var(--font-family-body);font-size:var(--font-size-12);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted));font-weight:600}.pdp2-select-value{text-transform:none;letter-spacing:normal;color:hsl(var(--ink));font-weight:400}.pdp2-swatches{gap:10px;display:flex}.pdp2-swatch{border:1px solid hsl(var(--hairline));border-radius:var(--radius);justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.pdp2-swatch--active{border:1.5px solid hsl(var(--blue));padding:3px}.pdp2-swatch-fill{border-radius:var(--radius-sm);background:hsl(var(--hairline));width:100%;height:100%;display:block}.pdp2-pills{flex-wrap:wrap;gap:8px;display:flex}.pdp2-pill{height:38px;font-family:var(--font-family-body);font-size:var(--font-size-13);border:1px solid hsl(var(--hairline));border-radius:var(--radius);color:hsl(var(--ink));background:hsl(var(--white));padding:0 14px;font-weight:600}.pdp2-pill--active{border:2px solid hsl(var(--ink));color:hsl(var(--ink))}.pdp2-personalize{flex-direction:column;gap:12px;padding-top:4px;display:flex}.pdp2-field{flex-direction:column;gap:8px;display:flex}.pdp2-field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pdp2-field-label{font-family:var(--font-family-body);font-size:var(--font-size-12);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted));font-weight:600}.pdp2-field-count{font-family:var(--font-family-body);font-size:var(--font-size-12);color:hsl(var(--muted));font-variant-numeric:tabular-nums}.pdp2-input{width:100%;height:44px;font-family:var(--font-family-body);font-size:var(--font-size-16);color:hsl(var(--ink));background:hsl(var(--white));border:1px solid hsl(var(--hairline));border-radius:var(--radius);outline:none;padding:0 12px}.pdp2-input:focus{border-color:hsl(var(--ink))}.pdp2-field-help{font-family:var(--font-family-body);font-size:var(--font-size-13);color:hsl(var(--muted));line-height:1.5}.pdp2-cta-block{flex-direction:column;gap:12px;display:flex}.pdp2-cta{gap:8px;padding:0 18px}.pdp2-cta-spinner{border-radius:var(--radius-full);border:2px solid hsl(var(--white) / .4);border-top-color:hsl(var(--white));width:20px;height:20px;animation:.7s linear infinite pdp2-spin}@keyframes pdp2-spin{to{transform:rotate(360deg)}}.pdp2-error{text-align:center;font-size:var(--font-size-13);color:hsl(var(--error))}.pdp2-badge{font-family:var(--font-family-body);font-size:var(--font-size-12);white-space:nowrap;background:hsl(var(--blue-tint));color:hsl(var(--blue));border-radius:var(--radius-sm);align-items:center;gap:4px;padding:5px 8px 5px 7px;font-weight:700;line-height:1.2;display:inline-flex}.pdp2-badge-icon{width:13px;height:13px;display:block}@media (min-width:1024px){.pdp2-top{grid-template-columns:1fr 520px;align-items:start;gap:48px;max-width:1440px;margin:0 auto;padding:32px 120px 48px;display:grid}.pdp2-gallery{gap:12px;padding:0}.pdp2-gallery-nav-btn{width:38px;height:38px}.pdp2-gallery-thumbs{gap:10px}.pdp2-gallery-thumb{flex-basis:calc(11.7647% - 9.41177px)}.pdp2-buybox{gap:32px;padding:0}.pdp2-title{font-size:var(--font-size-27)}.pdp2-rating-row{gap:8px}.pdp2-rating-row .dv2-stars{font-size:var(--font-size-15)}.pdp2-rating-text{font-size:var(--font-size-14)}.pdp2-price-row{gap:10px}.pdp2-price{font-size:var(--font-size-27)}.pdp2-price-was{font-size:var(--font-size-16)}.pdp2-badge-icon{width:14px;height:14px}.pdp2-desc{font-size:var(--font-size-16)}.pdp2-highlight{font-size:var(--font-size-16);gap:12px}.pdp2-cta{height:48px;font-size:var(--font-size-16);padding:0 24px}}
