.product-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#00000094;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.product-modal__panel{z-index:1;border:1px solid var(--store-border,#0000001f);background:var(--store-surface,#fff);border-radius:22px;flex-direction:column;width:min(100%,620px);max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000003d}.product-modal__hero{background:#f1f1f1;flex:none;width:100%;height:260px;position:relative;overflow:hidden}.product-modal__image{object-fit:cover;width:100%;height:100%;display:block}.product-modal__image-placeholder{background:color-mix(in srgb, var(--store-primary,#333) 12%, #f4f4f4);place-items:center;width:100%;height:100%;display:grid}.product-modal__image-placeholder span{color:var(--store-primary,#333);font-size:72px;font-weight:700;line-height:1}.product-modal__close{width:40px;height:40px;color:var(--store-text,#222);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;font-size:25px;font-weight:400;line-height:1;transition:transform .15s,background .15s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 5px 18px #0000001f}.product-modal__close:hover{background:#fff;transform:scale(1.05)}.product-modal__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.product-modal__body::-webkit-scrollbar{width:7px}.product-modal__body::-webkit-scrollbar-track{background:0 0}.product-modal__body::-webkit-scrollbar-thumb{background:#00000029;border-radius:999px}.product-modal__header{padding:26px 24px 22px}.product-modal__featured{background:color-mix(in srgb, var(--store-primary,#333) 11%, transparent);min-height:25px;color:var(--store-primary,#333);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.product-modal__header h2{color:var(--store-text,#222);letter-spacing:-.035em;margin:0;font-size:clamp(24px,4vw,31px);font-weight:700;line-height:1.15}.product-modal__header>p{color:var(--store-muted,#727272);margin:10px 0 0;font-size:13px;line-height:1.65}.product-modal__section{border-top:1px solid var(--store-border,#0000001a);padding:22px 24px}.product-modal__section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.product-modal__section-header>div{min-width:0}.product-modal__section-header h3{color:var(--store-text,#222);letter-spacing:-.02em;margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.3}.product-modal__section-header p{color:var(--store-muted,#727272);margin:0;font-size:12px;line-height:1.5}.product-modal__required,.product-modal__optional{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.product-modal__required{background:var(--store-primary,#333);color:var(--store-on-primary,#fff)}.product-modal__optional{color:var(--store-muted,#727272);background:#f1efec}.product-modal__options{gap:9px;display:grid}.product-modal__option{border:1px solid var(--store-border,#0000001f);cursor:pointer;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:13px 15px;transition:background .15s,border-color .15s,transform .15s,opacity .15s;display:flex}.product-modal__option:hover{border-color:color-mix(in srgb, var(--store-primary,#333) 45%, transparent)}.product-modal__option--selected{border-color:var(--store-primary,#333);background:color-mix(in srgb, var(--store-primary,#333) 5%, transparent)}.product-modal__option--disabled{opacity:.5;cursor:not-allowed}.product-modal__option--disabled:hover{border-color:var(--store-border,#0000001f);transform:none}.product-modal__option-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.product-modal__option-main input{width:17px;height:17px;accent-color:var(--store-primary,#333);cursor:pointer;flex:none;margin-top:2px}.product-modal__option-main input:disabled{cursor:not-allowed}.product-modal__option-main>span{min-width:0;color:var(--store-text,#222);font-size:14px;font-weight:500;line-height:1.4}.product-modal__option-content{flex-direction:column;gap:4px;min-width:0;display:flex}.product-modal__option-content span{color:var(--store-text,#222);font-size:14px;font-weight:600;line-height:1.35}.product-modal__option-content small{max-width:440px;color:var(--store-muted,#727272);font-size:11px;font-weight:400;line-height:1.5}.product-modal__option>strong{color:var(--store-text,#222);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.product-modal__selection-count{color:var(--store-muted,#727272);text-align:right;margin:10px 0 0;font-size:10px}.product-modal__validation-error{color:#a82e2e;background:#be2d2d12;border:1px solid #be2d2d33;border-radius:12px;margin:16px 24px;padding:12px 14px;font-size:12px;line-height:1.5}.product-modal__textarea{resize:vertical;border:1px solid var(--store-border,#0000001f);width:100%;min-height:100px;color:var(--store-text,#222);background:#fff;border-radius:14px;outline:none;padding:14px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s,box-shadow .15s;display:block}.product-modal__textarea::placeholder{color:color-mix(in srgb, var(--store-muted,#727272) 68%, transparent)}.product-modal__textarea:focus{border-color:var(--store-primary,#333);box-shadow:0 0 0 3px color-mix(in srgb, var(--store-primary,#333) 10%, transparent)}.product-modal__character-count{color:var(--store-muted,#727272);text-align:right;margin-top:7px;font-size:10px;display:block}.product-modal__footer{border-top:1px solid var(--store-border,#0000001a);background:color-mix(in srgb, var(--store-surface,#fff) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:17px 24px;display:grid}.product-modal__quantity{border:1px solid var(--store-border,#0000001f);border-radius:999px;align-items:center;gap:3px;padding:4px;display:flex}.product-modal__quantity button{width:36px;height:36px;color:var(--store-text,#222);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;transition:background .15s;display:grid}.product-modal__quantity button:hover:not(:disabled){background:#0000000e}.product-modal__quantity button:disabled{opacity:.3;cursor:not-allowed}.product-modal__quantity span{min-width:26px;color:var(--store-text,#222);text-align:center;font-size:13px;font-weight:700}.product-modal__add{background:var(--store-primary,#333);width:100%;min-height:48px;color:var(--store-on-primary,#fff);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;transition:background .15s,transform .15s;display:flex}.product-modal__add:hover{background:var(--store-primary-hover,var(--store-primary,#333));transform:translateY(-1px)}.product-modal__add span,.product-modal__add strong{font-size:12px;font-weight:700}@media (max-width:640px){.product-modal{align-items:flex-end;padding:0}.product-modal__panel{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.product-modal__hero{height:210px}.product-modal__header{padding:22px 18px 19px}.product-modal__section{padding:20px 18px}.product-modal__section-header{gap:12px}.product-modal__section-header h3{font-size:15px}.product-modal__option{gap:12px;padding:13px}.product-modal__option-content small{max-width:none}.product-modal__validation-error{margin:14px 18px}.product-modal__footer{padding:13px 16px calc(13px + env(safe-area-inset-bottom));gap:10px}.product-modal__quantity button{width:33px;height:33px}.product-modal__add{min-height:45px;padding:0 16px}}@media (max-width:390px){.product-modal__footer{grid-template-columns:1fr}.product-modal__quantity{width:fit-content;margin:0 auto}}.product-modal__old-price{opacity:.6;margin-right:6px;font-weight:500}.product-modal__promo{background:var(--lp-accent,#ffc400);color:var(--lp-on-accent,#1c1c1c);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.product-modal__promo--buy{color:var(--store-text,#222);box-shadow:inset 0 0 0 1.5px var(--lp-accent,#ffc400);background:0 0}
