.storefront .faq-list .faq-group{border-bottom:1px solid var(--store-line);padding-block:clamp(14px,2vw,24px)}.storefront .faq-list .faq-group>summary,.storefront .faq-list .faq-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;list-style:none;display:flex}.storefront .faq-list .faq-group>summary::-webkit-details-marker{display:none}.storefront .faq-list .faq-item>summary::-webkit-details-marker{display:none}.storefront .faq-list .faq-group>summary::marker{content:""}.storefront .faq-list .faq-item>summary::marker{content:""}.storefront .faq-list .faq-group>summary>h2,.storefront .faq-list .faq-item>summary>h3{width:100%;color:inherit;font:inherit;justify-content:space-between;align-items:center;gap:20px;margin:0;display:flex}.storefront .faq-list .faq-group>summary>h2>span,.storefront .faq-list .faq-item>summary>h3>span{min-width:0}.storefront .faq-list .faq-group>summary>h2{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:650;line-height:1.25}.storefront .faq-list .faq-item>summary>h3{font-size:1rem;font-weight:600;line-height:1.4}.storefront .faq-list .faq-chevron{flex:none;width:18px;height:18px;transition:transform .18s;display:block}.storefront .faq-list details[open]>summary .faq-chevron{transform:rotate(180deg)}.storefront .faq-list .faq-group-content{padding-top:8px}.storefront .faq-list .faq-group-content>.rich-text{max-width:68ch;margin-bottom:14px}.storefront .faq-list .faq-item{border-top:1px solid var(--store-line);padding-block:8px}.storefront .faq-list .faq-item>summary{min-height:42px}.storefront .faq-list .faq-item>.rich-text{max-width:72ch;padding:4px 32px 10px 0}.storefront .faq-list .faq-item>.rich-text>p{margin-block:0 10px}.storefront .faq-list .faq-item>.rich-text>p:last-child{margin-bottom:0}@media (max-width:640px){.storefront .faq-list .faq-group{padding-block:12px}.storefront .faq-list .faq-group>summary,.storefront .faq-list .faq-item>summary{gap:12px}.storefront .faq-list .faq-group>summary>h2{font-size:1.15rem}.storefront .faq-list .faq-item>summary>h3{font-size:.93rem}.storefront .faq-list .faq-item>.rich-text{padding-right:0}}@media (prefers-reduced-motion:reduce){.storefront .faq-list .faq-chevron{transition:none}}
.storefront .product-color-options{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.storefront button.product-color-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 44px;justify-content:center;align-items:center;padding:8px;display:inline-flex;position:relative}.storefront .product-color-swatch{border:1px solid color-mix(in srgb, var(--text) 24%, transparent);background:var(--swatch-color);border-radius:50%;flex:0 0 26px;width:26px;height:26px;display:block}.storefront button.product-color-button:after{content:"";transform-origin:0;background:#000;height:1px;transition:transform .18s;position:absolute;bottom:0;left:2px;right:2px;transform:scaleX(0)}.storefront button.product-color-button[aria-pressed=true]:after{transform:scaleX(1)}.storefront button.product-color-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.storefront .product-color-name{color:var(--text);font-size:.85rem}.storefront .product-variant-controls{display:contents}@media (min-width:641px){.storefront .product-description{border-top:1px solid var(--store-line);margin-top:24px;padding-top:24px}}@media (max-width:640px){.storefront .product-media-column,.storefront .product-summary{display:contents}.storefront .product-detail{row-gap:0}.storefront .product-gallery{order:0;margin-bottom:clamp(24px,5vw,72px)}.storefront .product-overview{order:1}.storefront .product-description{order:2}.storefront .product-options{order:3}}@media (prefers-reduced-motion:no-preference){.storefront .product-detail{--product-entry-x:clamp(18px, 3vw, 40px);--product-entry-y:24px;--product-entry-duration:.65s}.storefront .product-gallery{animation:product-gallery-entry var(--product-entry-duration) cubic-bezier(.22, 1, .36, 1) both}.storefront .product-description{animation:product-description-entry var(--product-entry-duration) cubic-bezier(.22, 1, .36, 1) both}@media (min-width:641px){.storefront .product-summary{animation:product-summary-entry var(--product-entry-duration) cubic-bezier(.22, 1, .36, 1) both}}@media (max-width:640px){.storefront .product-detail{--product-entry-x:12px;--product-entry-y:16px;--product-entry-duration:.48s}.storefront .product-overview,.storefront .product-options{animation:product-summary-entry var(--product-entry-duration) cubic-bezier(.22, 1, .36, 1) both}}@keyframes product-gallery-entry{0%{transform:translateX(calc(-1 * var(--product-entry-x)))}to{transform:none}}@keyframes product-summary-entry{0%{transform:translateX(var(--product-entry-x))}to{transform:none}}@keyframes product-description-entry{0%{transform:translateY(var(--product-entry-y))}to{transform:none}}}@media (prefers-reduced-motion:reduce){.storefront button.product-color-button:after{transition:none}}
