.product-main{--product-gallery-background:var(--section-paper,#fffaf2)}.product-main h1{font-family:Chewy,"Squeezu Chewy Fallback",Arial,sans-serif}
.product-price strong{font:inherit}.product-options{border-top:1px solid #ecdfee;margin:0 0 16px;padding:22px 0}.product-option-group{border:0;min-width:0;margin:0 0 20px;padding:0}.product-option-group:last-child{margin-bottom:0}.product-option-group legend{width:100%;margin-bottom:12px;padding:0;font-size:14px;font-weight:600}.product-option-values{gap:12px;display:flex;flex-wrap:wrap}.product-option-values button{--option-color:#ffe4ef;--option-accent:#df5794;box-sizing:border-box;cursor:pointer;color:inherit;background:#fffaf2;border:1.5px solid #e6d8df;border-radius:12px;padding:7px 12px;min-height:58px;max-width:100%;position:relative;display:flex;align-items:center;gap:8px;text-align:left;font:13px DM Sans,sans-serif;transition:background-color .18s,border-color .18s}.product-option-values button:nth-child(4n+2){--option-color:#eee3fb;--option-accent:#9565c8}.product-option-values button:nth-child(4n+3){--option-color:#e0f1ff;--option-accent:#5b97cc}.product-option-values button:nth-child(4n+4){--option-color:#fff0c6;--option-accent:#bc8d36}.product-option-values button[aria-pressed=true]{border-color:var(--option-accent);box-shadow:inset 0 0 0 1.5px var(--option-accent)}@media(hover:hover)and (pointer:fine){.product-option-values button:not(:disabled):hover{border-color:var(--option-accent)}}.product-option-values button:disabled{cursor:not-allowed;opacity:.45}.product-option-values button.is-unavailable .product-option-label{text-decoration:line-through}.product-option-values .product-option-label{overflow-wrap:anywhere;min-width:0}.product-option-values img{object-fit:contain;flex:none;background:#fff;border-radius:6px;width:42px;height:42px}.product-option-values img[hidden]{display:none}.product-section-title{text-align:center;justify-content:center;align-items:center;gap:30px;margin:0 0 32px;font-size:clamp(28px,3vw,42px);display:flex}.product-section-title:before,.product-section-title:after{content:"";background:#dacbe3;flex:1;height:1px}.product-description{color:#71567f;overflow-wrap:anywhere;margin:14px 0 0;font-size:13px;line-height:1.75}.product-description p{max-width:65ch;margin:12px 0}.product-description img,.product-description video{border-radius:16px;max-width:100%;height:auto;margin:24px auto;display:block}.product-description iframe{aspect-ratio:16/9;max-width:100%;height:auto}.product-description table{max-width:100%;display:block;overflow:auto}#product-recommendations{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.product-main :focus-visible{outline-offset:4px;outline:2px solid #9252bc}.product-main ::selection{color:#281044;background:#ffd3e7}@media(width<=850px){.product-description{font-size:14px}.product-section-title{gap:16px;margin-bottom:22px}#product-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-description img{border-radius:12px}}.product-recommendations-action{display:flex;justify-content:center;margin-top:28px}.product-recommendations{width:100%;margin:55px auto 0}.product-recommendations #product-recommendations{width:88%;margin-inline:auto}@media(orientation:portrait),(hover:none),(pointer:coarse){.product-option-values{gap:clamp(6px,2vw,10px)}.product-option-values button{min-height:58px;padding-inline:clamp(6px,2vw,12px);gap:clamp(4px,1.5vw,8px)}.product-option-values img{width:clamp(32px,10vw,42px);height:clamp(32px,10vw,42px)}.product-options{margin-bottom:8px;padding-block:16px}.product-recommendations #product-recommendations{gap:14px 12px;width:100%}}@media(width<=359px){#product-recommendations{grid-template-columns:minmax(0,1fr)}}

.product-price{flex-wrap:wrap}
.product-option-values button:is([data-pack-size="1"],[data-option-value="1pc"]){--option-color:#e0f1ff;--option-accent:#5b97cc}

.product-option-values button:has(.option-popular-badge){--option-accent:var(--option-tag-color)}
.product-option-values .option-popular-badge{white-space:nowrap;max-width:none;right:-16px;font:600 11px/1.2 DM Sans,sans-serif;padding:4px 9px}

.product-option-values button:not(.custom-pack-color-values button){will-change:transform;backface-visibility:hidden;transform:translateY(0) scale(1) translateZ(0)}

@media(orientation:portrait){.product-option-values button:has(.option-popular-badge){margin-inline-end:16px;max-width:calc(100% - 16px);min-width:min(100px,calc(100% - 16px))}}

