.flaw-pdp{background:#f0f0ef;color:#171717;--pdp-top:96px}.flaw-pdp .page-content--product{padding:16px 0 32px}.flaw-pdp .page-content--product>.page-width{padding:0 16px;max-width:none}.flaw-pdp .page-content--product>.page-width>.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:24px;margin:0;align-items:start}.flaw-pdp .page-content--product>.page-width>.grid>.grid__item{float:none;width:auto;padding:0;min-width:0}.flaw-pdp .product-single__sticky{position:relative;top:auto}.flaw-pdp .page-content--product>.page-width>.grid>.grid__item:not(.product-single__sticky){position:sticky;top:var(--pdp-top)}.flaw-pdp .product-single__meta{background:#fff;border-radius:5px;margin:0;padding:22px;max-height:calc(100svh - var(--pdp-top) - 16px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5c5c2 transparent;overscroll-behavior-y:auto}.flaw-pdp .product-single__title{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin-bottom:14px}.flaw-pdp .product__price{font-size:18px}.flaw-pdp .product-block{margin-bottom:22px}.flaw-pdp .product-block--header{margin-bottom:12px}.flaw-pdp .product__policies{font-size:10px;color:#666}.flaw-pdp .variant__label{font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase;margin-bottom:12px}.flaw-pdp .variant-input-wrap{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.flaw-pdp .variant-input{margin:0}.flaw-pdp .variant-input-wrap label{margin:0;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid transparent;box-shadow:none!important;border-radius:3px;font-size:12px;background:#f7f7f5}.flaw-pdp .variant-input-wrap input:checked+label{border-color:#171717;background:#efeee8;color:#111}.flaw-pdp .variant-input-wrap input:focus-visible+label{outline:2px solid #111;outline-offset:3px}.flaw-pdp .variant-input-wrap label.disabled{text-decoration:line-through;opacity:.4}.flaw-pdp .flaw-option-image{display:block;width:44px;height:54px;object-fit:contain;background:#f0f0ef}.flaw-pdp .flaw-color-label{padding:3px!important;position:relative}.flaw-pdp .flaw-color-label span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.flaw-pdp .flaw-current-color{font-weight:400;text-transform:none;margin-left:8px;color:#656560}.flaw-pdp .add-to-cart{background:#eeece5;color:#111;border:1px solid #eeece5;border-radius:3px;min-height:46px;font-size:11px;letter-spacing:0}.flaw-pdp .add-to-cart:hover{background:#dedbd2;color:#111}.flaw-pdp .shopify-payment-button__button{border-radius:3px;font-size:11px;min-height:44px}.flaw-pdp .product-block--tab{margin-bottom:0;border-top:1px solid #e7e7e5}.flaw-pdp .collapsible-trigger-btn{font-size:11px;letter-spacing:0;padding:20px 24px 20px 0;text-align:left}.flaw-pdp .collapsible-content__inner{font-size:13px;line-height:1.6}.flaw-pdp .flaw-flow{border-radius:4px;padding:11px 13px;margin-bottom:24px}.flaw-pdp .flaw-flow__copy{font-size:12px}.flaw-pdp .flaw-flow strong{font-size:15px}.flaw-pdp .flaw-flow__logo{width:52px;flex-basis:52px}.flaw-pdp .social-sharing{margin-top:20px}.flaw-gallery{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}.flaw-gallery__thumbs{position:sticky;top:var(--pdp-top);max-height:calc(100svh - var(--pdp-top) - 16px);overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:6px}.flaw-gallery__thumbs a{display:block;border:1px solid transparent;padding:3px;border-radius:4px;background:#fff}.flaw-gallery__thumbs a[aria-current=true]{border-color:#222}.flaw-gallery__thumbs img{width:100%;height:70px;object-fit:contain;display:block}.flaw-gallery__media{margin:0 0 16px;scroll-margin-top:var(--pdp-top);background:#f0f0ef;min-width:0}.flaw-gallery__media img{width:100%;height:calc(100svh - var(--pdp-top) - 16px);min-height:480px;object-fit:contain;display:block;mix-blend-mode:multiply}.flaw-gallery__zoom{display:block;cursor:zoom-in}.flaw-gallery__media video,.flaw-gallery__media iframe,.flaw-gallery__media model-viewer{display:block;width:100%;height:calc(100svh - var(--pdp-top) - 16px);border:0}.flaw-gallery [hidden],.flaw-pdp-native[hidden]{display:none!important}.flaw-gallery-dialog{border:0;padding:0;width:95vw;max-width:1400px;height:94svh;max-height:94svh;background:#f3f3f1}.flaw-gallery-dialog::backdrop{background:#000a}.flaw-gallery-dialog img{width:100%;height:100%;object-fit:contain}.flaw-gallery-dialog button{position:absolute;right:15px;top:15px;width:44px;height:44px;background:white;border:1px solid #ddd;border-radius:50%;font-size:26px;cursor:pointer}.flaw-gallery a:focus-visible{outline:2px solid #222;outline-offset:2px}
@media(max-width:989px){.flaw-pdp{--pdp-top:75px}.flaw-pdp .page-content--product{padding-top:0}.flaw-pdp .page-content--product>.page-width{padding:0}.flaw-pdp .page-content--product>.page-width>.grid{display:flex;flex-direction:column;gap:0}.flaw-pdp .page-content--product>.page-width>.grid>.grid__item{width:100%}.flaw-pdp .page-content--product>.page-width>.grid>.grid__item:not(.product-single__sticky){position:static}.flaw-pdp .product-single__meta{max-height:none;overflow:visible;border-radius:0;padding:24px 18px}.flaw-pdp .product-single__title{font-size:23px}.flaw-gallery{display:flex;flex-direction:column-reverse;gap:0}.flaw-gallery__images{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;scrollbar-width:none}.flaw-gallery__media{flex:0 0 100%;width:100%;scroll-snap-align:start;margin:0}.flaw-gallery__media img{height:65svh;min-height:340px;max-height:700px}.flaw-gallery__media video,.flaw-gallery__media iframe,.flaw-gallery__media model-viewer{height:65svh}.flaw-gallery__thumbs{position:static;flex-direction:row;max-height:none;width:100%;gap:6px;padding:10px 16px;overflow-x:auto}.flaw-gallery__thumbs a{flex:0 0 48px}.flaw-gallery__thumbs img{height:52px}.flaw-pdp .variant-input-wrap label{min-height:44px;min-width:44px}}
.flaw-pdp .variant__label,.flaw-pdp .flaw-current-color,.flaw-pdp .shopify-payment-button__button{letter-spacing:0!important}.flaw-pdp [data-save-price]{display:none}.flaw-pdp .product__price--compare{font-size:14px;color:#777}
@media(prefers-reduced-motion:reduce){.flaw-gallery__images{scroll-behavior:auto}}