.product-information{max-width:1120px;margin:48px auto 0;color:var(--ink,#32164f)}
.embroidery-icon-grid img{object-fit:contain!important;padding:6px}.embroidery-icon-grid span{font-size:11px;line-height:1.3;overflow-wrap:anywhere}.embroidery-icon-grid button{min-height:124px}.embroidery-icon-grid{gap:10px}
.personalization-editor .size-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 26px}.personalization-editor .size-row button{width:100%;min-width:0;min-height:54px;border:1px solid #32164f50;border-radius:7px;background:transparent;font-size:14px;color:#32164f}.personalization-editor .size-row button[aria-pressed=true]{background:#32164f;color:#ffe7cb;border-color:#32164f}.personalization-editor .size-heading-row{width:100%;margin-bottom:12px}.personalization-editor .size-heading-row .size-fit-check{margin-left:auto;text-decoration:underline;text-underline-offset:4px;font-weight:600}.personalization-editor .size-heading-row .field-label{font-weight:700;font-size:15px}.personalization-editor .box-choices:has([data-choice-for="setBottomSize"]){display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.product-option summary>span:first-child{flex:1}.product-option summary .size-fit-check{margin:0 15px 0 auto;padding:5px 0;font-size:13px;white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:600;text-decoration:underline;text-underline-offset:4px}.size-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px}.size-heading-row .field-label{margin:0}.size-heading-row .size-fit-check{font-size:13px;white-space:nowrap;color:inherit}
.product-info-card{background:#eedff3;border:2px solid currentColor;border-radius:22px;padding:clamp(18px,3vw,36px);box-shadow:5px 5px 0 #32164f}
.product-info-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;background:#32164f12;border-radius:40px;margin-bottom:26px}
.product-info-tabs button{border:0;background:transparent;border-radius:30px;padding:13px 10px;font:700 15px 'DM Sans',Arial,sans-serif;color:inherit;cursor:pointer}
.product-info-tabs button[aria-selected=true]{background:#ffd166;box-shadow:0 2px 0 #32164f}
.product-info-tabs button:focus-visible,.pairing-card:focus-visible,.info-fit-link:focus-visible{outline:3px solid #7952c7;outline-offset:4px}
.product-info-panel{font-size:16px;line-height:1.75;min-height:175px}.product-info-panel[hidden]{display:none!important}.product-info-panel p{margin:0 0 20px}.product-info-panel h3{font:700 21px 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 12px}
.product-feature-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.product-feature-row span{padding:8px 14px;border:1px solid #32164f55;border-radius:24px;font-weight:600;font-size:13px}.info-fit-link{display:inline-flex;gap:30px;background:#ffd166;border:2px solid #32164f;border-radius:10px;padding:10px 20px;font-weight:700;color:inherit;text-decoration:none}
.wear-it-with,.product-reviews{margin-top:64px}.product-section-heading .eyebrow{font-size:11px;letter-spacing:.14em;margin:0 0 10px}.product-section-heading h2{font-size:clamp(29px,4vw,44px);letter-spacing:-1px;line-height:1.1;margin:0 0 28px}
.pairing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pairing-card{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;border:2px solid #32164f;border-radius:16px;background:#fff1df;padding:16px;transition:transform .2s}.pairing-card:hover{transform:translateY(-3px)}.pairing-card img{width:90px;height:130px;object-fit:contain}.pairing-card h3{font:700 17px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:7px 0}.pairing-card p{font-size:14px;margin:0 0 12px}.pairing-type{font-size:11px}.pairing-action{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.review-empty{padding:32px;border:2px solid #32164f;border-radius:20px;background:#ffd166;text-align:center}.review-stars{font-size:32px;letter-spacing:5px}.review-empty h3{font:700 24px 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:16px 0 10px}.review-empty p{font-size:15px;line-height:1.6;margin:8px 0}.review-empty .review-privacy{font-size:12px;opacity:.8}
@media(max-width:850px){.pairing-grid{grid-template-columns:1fr}.pairing-card img{width:85px;height:110px}.pairing-card>div{flex:1}.pairing-card{padding:14px 20px}}
@media(max-width:600px){.product-information{margin-top:28px}.product-info-card{border-radius:16px;box-shadow:3px 3px 0 #32164f}.product-info-panel{font-size:15px}.wear-it-with,.product-reviews{margin-top:40px}.review-empty{padding:26px 18px}.product-info-tabs button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pairing-card{transition:none}}
