.landing-floating-cta{display:none}@media (max-width:767px){.landing-floating-cta{z-index:40;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:linear-gradient(#fffffff5 0%,#fff 100%);border-top:1px solid #e936b01f;justify-content:center;transition:opacity .35s,transform .35s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.landing-floating-cta.is-visible{opacity:1;pointer-events:auto;transform:translate(0,0)}.landing-floating-cta .landing-cta{width:min(100%,20rem);margin-top:0}.landing-shell.landing-page-has-floating-cta{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.landing-floating-cta{transition:opacity .2s;transform:none}.landing-floating-cta.is-visible{transform:none}}
.landing-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;max-width:100%;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.landing-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem}}.landing-thumbs li{aspect-ratio:1;background:#f1f1f1;border:2px solid #e4e4e4;border-radius:8px;transition:border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.landing-thumbs li.is-active{border-color:#e936b0;box-shadow:0 0 0 1px #e936b040}.landing-thumbs img{transition:opacity .35s}.landing-thumb-button{cursor:pointer;appearance:none;background:0 0;border:0;border-radius:8px;width:100%;height:100%;padding:0;display:block;position:relative}.landing-thumb-button img{object-fit:cover}.landing-thumb-button:hover{opacity:.92}.landing-thumb-button:focus-visible{outline-offset:2px;outline:2px solid #e936b0}
.checkout-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:58rem;margin-inline:auto;padding:.75rem;box-shadow:0 1px 2px #0208170f}@media (min-width:768px){.checkout-container{padding:1.25rem}}.checkout-banner{color:#020817;text-align:center;background:#fff0f8;border-radius:8px;margin:0 0 1rem;padding:.7rem .85rem;font-size:.95rem;font-weight:600;line-height:1.45}.checkout-empty{color:#444;margin:0;line-height:1.6}.checkout-empty a{color:#e936b0;font-weight:600}.checkout-layout{gap:1.25rem;display:grid}@media (min-width:768px){.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:start;gap:1.5rem}}.checkout-form{gap:.9rem;min-width:0;display:grid}:is(.checkout-field,.checkout-section){border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}:is(.checkout-label,.checkout-section-title){color:#020817;font-size:.9rem;font-weight:600;line-height:1.4}:is(.checkout-label abbr,.checkout-section-title abbr){color:#e936b0;text-decoration:none}.checkout-section-title{margin:0 0 .15rem;padding:0}.checkout-input{color:#020817;background:#fff;border:1px solid #e4e4e4;border-radius:8px;width:100%;min-height:2.75rem;padding:.65rem .8rem;font-size:1rem;line-height:1.45}.checkout-input::placeholder{color:#7a828c}.checkout-input:focus-visible{outline-offset:1px;border-color:#e936b0;outline:2px solid #e936b0}textarea.checkout-input{resize:vertical;min-height:5.5rem}.checkout-choices{gap:.55rem;display:grid}.checkout-delivery .checkout-choice{cursor:pointer}.checkout-delivery .checkout-choice input{cursor:pointer}.checkout-choice{color:#020817;background:#fff;border:1px solid #e4e4e4;border-radius:8px;align-items:center;gap:.7rem;min-height:2.75rem;padding:.65rem .8rem;font-size:.95rem;line-height:1.4;display:flex}.checkout-choice input{accent-color:#e936b0;width:1.05rem;height:1.05rem;margin:0}.checkout-choice:has(input:checked){background:#fff0f8;border-color:#e936b0}.checkout-choice:focus-within{outline-offset:1px;outline:2px solid #e936b0}.checkout-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.85rem;min-width:0;padding:.9rem;display:grid}@media (min-width:768px){.checkout-summary{position:sticky;top:7.25rem}}.checkout-product{grid-template-columns:3.75rem minmax(0,1fr) auto;align-items:start;gap:.7rem .75rem;display:grid}.checkout-product-image{object-fit:cover;background:#f1f1f1;border-radius:8px;width:3.75rem;height:4.7rem}.checkout-product-details{min-width:0}.checkout-product-title{color:#020817;overflow-wrap:break-word;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.checkout-product-meta{color:#5c6570;margin:.15rem 0 0;font-size:.85rem;line-height:1.4}.checkout-product-price{color:#020817;text-align:right;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600}.checkout-quantity{color:#5c6570;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-top:.45rem;font-size:.85rem;display:flex}.checkout-quantity-stepper{border:1px solid #e4e4e4;border-radius:8px;align-items:stretch;height:2.75rem;display:inline-flex;overflow:hidden}:is(.checkout-quantity-stepper button,.checkout-quantity-stepper span){color:#020817;place-items:center;min-width:2rem;height:2.75rem;font-size:.95rem;display:grid}.checkout-quantity-stepper button{background:#fff;width:2.75rem}.checkout-quantity-stepper button:hover{color:#e936b0;background:#fff0f8}.checkout-quantity-stepper button:focus-visible{outline-offset:-2px;outline:2px solid #e936b0}.checkout-quantity-stepper span{border-inline:1px solid #e4e4e4;min-width:1.75rem;font-weight:600}.checkout-totals{gap:.35rem;margin:0;display:grid}.checkout-line{color:#444;justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.checkout-line dt{overflow-wrap:anywhere;min-width:0}.checkout-line dd{text-align:right;flex:none;margin:0;font-weight:600}.checkout-note{color:#444;background:#fff0f8;border-radius:8px;margin:0;padding:.7rem .8rem;font-size:.85rem;line-height:1.55}.checkout-total{color:#020817;border-top:1px solid #e5e7eb;justify-content:space-between;gap:1rem;padding-top:.35rem;font-size:1.05rem;font-weight:700;display:flex}.checkout-fields{border:0;gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.checkout-fields:disabled{opacity:.7}.checkout-pay{color:#020817;margin:0;font-size:.95rem;font-weight:600}.checkout-error{color:#b42318;margin:0;font-size:.9rem;line-height:1.45}.checkout-submit{color:#fff;background:#198754;border-radius:8px;width:100%;min-height:3rem;padding:.7rem 1rem;font-size:1rem;font-weight:700;line-height:1.3}.checkout-submit:hover{background:#146c43}.checkout-submit:active{background:#146c43}.checkout-submit:focus-visible{outline-offset:2px;outline:2px solid #198754}.checkout-submit:disabled{cursor:wait;opacity:.75}
.landing-checkout.checkout-container{background:#fff;border:1px solid #e936b047;border-radius:8px;max-width:100%;margin-block:.75rem;padding:1rem;scroll-margin-top:2rem;box-shadow:0 8px 24px #02081714}@media (min-width:768px){.landing-checkout.checkout-container{padding:1.25rem 1.35rem}}.landing-checkout.checkout-container .checkout-banner{color:#50002f;text-align:center;background:linear-gradient(90deg,#fff0f8e6 0%,#fff 100%);border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:1.0625rem;font-weight:700}:is(.landing-checkout.checkout-container .checkout-layout,.landing-checkout.checkout-container .landing-checkout-form){gap:1rem}@media (min-width:768px){:is(.landing-checkout.checkout-container .checkout-layout,.landing-checkout.checkout-container .landing-checkout-form){gap:1.25rem}}.landing-checkout.checkout-container .landing-checkout-form{min-width:0}.landing-checkout.checkout-container .checkout-form-column{gap:.9rem;min-width:0;display:grid}.landing-checkout.checkout-container .checkout-fields{opacity:1}.landing-checkout.checkout-container .checkout-fields:disabled{opacity:1;pointer-events:none}.landing-checkout.checkout-container .checkout-field{min-width:0}:is(.landing-checkout.checkout-container .checkout-input,.landing-checkout.checkout-container textarea.checkout-input){color:#020817;opacity:1;-webkit-text-fill-color:#020817;caret-color:#e936b0;background:#fff;border:1px solid #e4e4e4;border-radius:8px;width:100%;min-height:2.75rem;padding:.65rem .85rem;font-family:inherit;font-size:1rem;line-height:1.45;display:block}.landing-checkout.checkout-container .checkout-input::placeholder{color:#7a828c;opacity:1}.landing-checkout.checkout-container textarea.checkout-input::placeholder{color:#7a828c;opacity:1}:is(.landing-checkout.checkout-container .checkout-input:disabled,.landing-checkout.checkout-container textarea.checkout-input:disabled){color:#5c6570;-webkit-text-fill-color:#5c6570;opacity:1;background:#f1f1f1}:is(.landing-checkout.checkout-container .checkout-input:focus,.landing-checkout.checkout-container .checkout-input:focus-visible,.landing-checkout.checkout-container textarea.checkout-input:focus,.landing-checkout.checkout-container textarea.checkout-input:focus-visible){color:#020817;-webkit-text-fill-color:#020817;outline-offset:0;background:#fff;border-color:#e936b0;outline:2px solid #e936b059}.landing-checkout.checkout-container .checkout-input:-webkit-autofill{-webkit-text-fill-color:#020817;box-shadow:inset 0 0 0 1000px #fff}.landing-checkout.checkout-container .checkout-input:-webkit-autofill:hover{-webkit-text-fill-color:#020817;box-shadow:inset 0 0 0 1000px #fff}.landing-checkout.checkout-container .checkout-input:-webkit-autofill:focus{-webkit-text-fill-color:#020817;box-shadow:inset 0 0 0 1000px #fff}.landing-checkout.checkout-container textarea.checkout-input:-webkit-autofill{-webkit-text-fill-color:#020817;box-shadow:inset 0 0 0 1000px #fff}.landing-checkout.checkout-container textarea.checkout-input:-webkit-autofill:hover{-webkit-text-fill-color:#020817;box-shadow:inset 0 0 0 1000px #fff}.landing-checkout.checkout-container textarea.checkout-input:-webkit-autofill:focus{-webkit-text-fill-color:#020817;box-shadow:inset 0 0 0 1000px #fff}.landing-checkout.checkout-container textarea.checkout-input{resize:vertical;min-height:5.5rem}:is(.landing-checkout.checkout-container .checkout-label,.landing-checkout.checkout-container .checkout-section-title){color:#50002f;font-size:.8125rem;font-weight:600;line-height:1.4}.landing-checkout.checkout-container .checkout-pay{color:#020817;font-weight:600}:is(.landing-checkout.checkout-container .checkout-product-meta,.landing-checkout.checkout-container .checkout-line,.landing-checkout.checkout-container .checkout-line dt,.landing-checkout.checkout-container .checkout-line dd){color:#444}.landing-checkout.checkout-container .checkout-error{color:#b42318;font-weight:600}.landing-checkout.checkout-container .checkout-choice{cursor:pointer;border-radius:8px}.landing-checkout.checkout-container .checkout-choice input{cursor:pointer}.landing-checkout.checkout-container .checkout-choice:has(input:checked){background:#fff0f8;border-color:#e936b0}.landing-checkout.checkout-container .checkout-summary{background:linear-gradient(#fff0f859 0%,#fff 100%);border:1px solid #e936b02e;border-radius:8px;padding:1rem}.landing-checkout.checkout-container .checkout-product-title{color:#50002f;font-weight:700}.landing-checkout.checkout-container .checkout-total{color:#50002f;border-top:1px dashed #e936b047;padding-top:.75rem}.landing-checkout.checkout-container .checkout-submit{color:#fff;white-space:normal;text-align:center;cursor:pointer;opacity:1;background:#e936b0;border:2px solid #c22586;border-radius:999px;width:100%;min-height:3.125rem;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.25;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s;box-shadow:0 8px 20px #e936b040}.landing-checkout.checkout-container .checkout-submit:hover:not(:disabled){background:#c22586;border-color:#9a1b6a}.landing-checkout.checkout-container .checkout-submit:active:not(:disabled){background:#9a1b6a;transform:scale(.99)}.landing-checkout.checkout-container .checkout-submit:focus-visible{outline-offset:2px;outline:2px solid #50002f}.landing-checkout.checkout-container .checkout-submit:disabled{cursor:not-allowed;color:#fff;opacity:1;box-shadow:none;background:#7a828c;border-color:#7a828c}.landing-checkout.checkout-container .checkout-note{color:#2c2d2e;font-size:.9rem;line-height:1.5}.landing-checkout.checkout-container .checkout-error{font-size:.8125rem}.landing-checkout-delivery{min-width:0}.landing-checkout-picks{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.9rem;display:grid}.landing-checkout-error{color:#b42318;font-size:.8125rem;line-height:1.4}.landing-checkout-success{color:#444;gap:.75rem;display:grid}.landing-checkout-success h2{color:#198754;margin:0;font-size:1.25rem}.landing-checkout-success p{margin:0;line-height:1.55}.landing-checkout-items{margin:0;padding-left:1.25rem}.landing-checkout-items small{color:#7a828c}.landing-checkout-again{color:#e936b0;cursor:pointer;background:#fff;border:1px solid #e936b0;border-radius:999px;justify-self:start;min-height:2.75rem;padding:.5rem 1.25rem;font-weight:600;transition:background-color .2s,color .2s}.landing-checkout-again:hover{color:#c22586;background:#fff0f8}.landing-checkout-again:focus-visible{outline-offset:2px;outline:2px solid #e936b0}
.order-actions{flex-direction:column;gap:.25rem;scroll-margin-top:6.75rem;display:flex}@media (min-width:768px){.order-actions{scroll-margin-top:7.75rem}}:is(.color-selector,.size-selector){border:0;margin:1.375rem 0 0;padding:0}:is(.color-selector legend,.size-selector legend){color:#020817;margin-bottom:.5rem;padding:0;font-size:1rem;font-weight:600;line-height:1.5rem}.landing-addon-selector{margin:1.375rem 0 0}.landing-addon-selector .landing-addon-description{margin:0 0 .5rem}.landing-addon-selector .color-selector-options{gap:.625rem;display:grid}.landing-addon-option{color:#020817;width:100%;min-width:0;max-width:100%;min-height:2.75rem;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;align-items:flex-start;gap:.65rem;margin:0;padding:.65rem .8rem;display:flex}.landing-addon-option:hover{box-shadow:none;background:#fff;border:1px solid #e5e7eb;outline:none}.landing-addon-option:active{box-shadow:none;background:#fff;border:1px solid #e5e7eb;outline:none}.landing-addon-option:focus{box-shadow:none;background:#fff;border:1px solid #e5e7eb;outline:none}.landing-addon-option:focus-within{box-shadow:none;background:#fff;border:1px solid #e5e7eb;outline:none}.landing-addon-option:focus-visible{box-shadow:none;background:#fff;border:1px solid #e5e7eb;outline:none}.landing-addon-option.option-selected{box-shadow:none;background:#fff;border:1px solid #e5e7eb;outline:none}.landing-addon-option:has(input:checked){box-shadow:none;background:#fff;border:1px solid #e5e7eb;outline:none}.landing-addon-option .landing-addon-checkbox{accent-color:#e936b0;cursor:pointer;flex-shrink:0;width:1.125rem;height:1.125rem;margin:.1rem 0 0}.landing-addon-option .landing-addon-checkbox:focus{outline:none}.landing-addon-option .landing-addon-checkbox:focus:not(:focus-visible){outline:none}.landing-addon-option .landing-addon-checkbox:focus-visible{outline-offset:2px;outline:2px solid #e936b0}.landing-addon-option .landing-addon-option-label{text-align:left;flex:1;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.45}:is(.landing-shell .color-selector legend,.landing-shell .size-selector legend){color:#50002f;font-size:.8125rem;font-weight:600}.landing-shell .size-selector-options button{border-radius:8px;min-height:2.75rem}.landing-shell .size-selector-options button.option-selected{color:#50002f;background:#fff0f8;border-color:#e936b0}.color-selector-landing .color-selector-legend{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;max-width:100%;line-height:1.45;display:flex}.color-selector-landing .color-selector-legend-label{flex:none}.color-selector-landing .color-selector-legend-badges{flex-wrap:wrap;gap:.35rem;min-width:0;display:inline-flex}.color-selector-landing .color-selector-legend-badge{color:#c22586;white-space:normal;background:#fff0f8;border:1px solid #e936b059;border-radius:999px;padding:.15rem .55rem;font-size:.8125rem;font-weight:600;line-height:1.35;display:inline-block}.color-selector-landing .color-selector-options button{transition:border-color .2s,box-shadow .2s,transform .15s}.color-selector-landing .color-selector-options button:hover{box-shadow:0 4px 14px #e936b01f}.color-selector-landing .color-selector-options button:active{transform:scale(.98)}.size-selector-options{flex-wrap:wrap;gap:.5rem;margin-bottom:0;display:flex}.size-selector-options button{color:#020817;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:2.75rem;justify-content:center;align-items:center;gap:.5rem;width:auto;min-width:2.75rem;max-width:100%;height:2.75rem;min-height:2.75rem;padding:0 .5rem;font-size:.9375rem;font-weight:500;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.size-selector-options button:hover{border-color:#e936b0}.size-selector-options button:focus-visible{outline-offset:2px;outline:2px solid #e936b0}@media (min-width:768px){.size-selector-options{gap:.75rem}.size-selector-options button{flex:0 0 10rem;width:10rem;height:3rem;min-height:3rem}}.color-selector-options{flex-wrap:wrap;gap:.625rem;margin-bottom:0;display:flex}.color-selector-options button{color:#020817;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:8px;flex-direction:column;flex:0 0 calc(33.333% - .5rem);width:calc(33.333% - .5rem);min-width:0;max-width:calc(33.333% - .5rem);padding:0;transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #d1d5db}.color-selector-options .color-selector-option{color:#020817;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:8px;flex-direction:column;flex:0 0 calc(33.333% - .5rem);width:calc(33.333% - .5rem);min-width:0;max-width:calc(33.333% - .5rem);padding:0;transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #d1d5db}.color-selector-options button:focus-visible{outline-offset:2px;outline:2px solid #e936b0}.color-selector-options .color-selector-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #e936b0}.color-selector-options .color-selector-radio{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.color-selector-options{gap:.75rem}.color-selector-options button{flex:0 6.75rem;width:6.75rem;min-width:0;max-width:100%}.color-selector-options .color-selector-option{flex:0 6.75rem;width:6.75rem;min-width:0;max-width:100%}}.color-selector-image{aspect-ratio:1;background:#f1f1f1;width:100%;display:block;position:relative}.color-selector-image img{object-fit:cover}.color-selector-name{text-align:center;border-top:1px solid #e5e7eb;padding:.45rem .35rem .55rem;font-size:.875rem;font-weight:600;line-height:1.3;display:block}.color-selector-swatch{vertical-align:-.05em;border:1px solid #d1d5db;border-radius:50%;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}:is(button.option-selected,.color-selector-option.option-selected){color:#020817;box-shadow:none;background:#fff0f8;border:3px solid #e936b0;border-radius:8px}.addon-description{color:#5c6570;margin:-.5rem 0 .75rem;font-size:.875rem}.addon-price{color:#e936b0;white-space:nowrap;font-weight:600}.product-description{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;margin:0;padding:.875rem}.product-description h2{color:#020817;overflow-wrap:break-word;margin:0 0 .875rem;font-size:1.0625rem;font-weight:600;line-height:1.45}.product-description ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.product-description li{color:#444;overflow-wrap:break-word;margin:0;font-size:.9375rem;font-weight:400;line-height:1.7}.product-purchase{flex-direction:column;gap:1.25rem;margin-top:1.375rem;padding-block:0;display:flex}.product-add-cart{flex-wrap:wrap;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.product-add-cart-button{color:#fff;cursor:pointer;background:#e936b0;border:1px solid #e936b0;border-radius:8px;flex:12rem;justify-content:center;align-items:center;min-width:0;height:2.75rem;padding:0 1rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.product-add-cart-button:hover:not(:disabled){background:#c22586;border-color:#c22586}.product-add-cart-button:active:not(:disabled){background:#9a1b6a;border-color:#9a1b6a;transform:scale(.98)}.product-add-cart-button:focus-visible{outline-offset:2px;outline:2px solid #e936b0}.product-add-cart-button:disabled{cursor:not-allowed;opacity:.55}.product-add-cart-button--success{background:#198754;border-color:#198754}.product-add-cart-button--success:hover:not(:disabled){background:#198754;border-color:#198754}.product-order{align-items:flex-end;gap:.75rem;min-width:0;display:flex}.product-quantity{flex-direction:column;flex:none;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.product-quantity-label{color:#020817;font-size:1rem;font-weight:600;line-height:1.5rem}.product-quantity-stepper{background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:stretch;height:2.75rem;display:inline-flex;overflow:hidden}:is(.product-quantity-stepper button,.product-quantity-stepper span){color:#020817;place-items:center;height:2.75rem;font-size:1rem;display:grid}.product-quantity-stepper button{background:#fff;width:2.75rem;transition:background-color .15s}.product-quantity-stepper button:first-child{border-radius:8px 0 0 8px}.product-quantity-stepper button:last-child{border-radius:0 8px 8px 0}.product-quantity-stepper button:hover{color:#e936b0;background:#fff0f8}.product-quantity-stepper button:focus-visible{outline-offset:-2px;outline:2px solid #e936b0}.product-quantity-stepper span{border-inline:1px solid #d1d5db;min-width:2.75rem;font-weight:600}.product-order-button:disabled{cursor:not-allowed;opacity:.55}.product-order-button{color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;background:#198754;border:1px solid #198754;border-radius:8px;flex:auto;justify-content:center;align-items:center;min-width:0;height:2.75rem;padding:0 1rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.product-order-button:hover{color:#fff;background:#146c43;border-color:#146c43}.product-order-button:active{background:#146c43;border-color:#146c43}.product-order-button:focus-visible{outline-offset:2px;outline:2px solid #198754}
.product-faq{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.75rem;padding:1.25rem}.product-faq h2{color:#020817;margin:0 0 1rem;font-size:1.25rem;font-weight:600;line-height:1.4}.product-faq ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.product-faq li{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.product-faq li>div{min-width:0}.product-faq h3{color:#020817;overflow-wrap:break-word;margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.45}.product-faq p{color:#444;overflow-wrap:break-word;white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.7}.product-faq-icon{color:#fff;background:#e936b0;border-radius:50%;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;display:grid}.product-faq-icon svg{width:.95rem;height:.95rem}
.product-reviews{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.75rem;padding:1.5rem 1.25rem 1.25rem}.product-reviews h2{color:#020817;margin:0;font-size:1.35rem;font-weight:600;line-height:1.4}.product-reviews-subtitle{color:#5c6570;margin:.4rem 0 1.25rem;font-size:.9375rem;line-height:1.5}.product-reviews-slider{padding-inline:2.75rem;position:relative}.product-reviews-slider ul{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.product-reviews-slider ul::-webkit-scrollbar{display:none}.product-reviews-slider ul li{scroll-snap-align:start;flex:0 0 calc(50% - .375rem);min-width:0}@media (min-width:480px){.product-reviews-slider ul li{flex-basis:calc(33.3333% - .5rem)}}@media (min-width:768px){.product-reviews-slider ul li{flex-basis:calc(20% - .6rem)}}.product-reviews-image{aspect-ratio:3/4;background:#f1f1f1;border:1px solid #e5e7eb;border-radius:8px;position:relative;overflow:hidden}.product-reviews-image img{object-fit:cover}:is(.product-reviews-previous,.product-reviews-next){z-index:1;color:#fff;background:#e936b0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1;transition:background-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-reviews-previous:after{content:"";width:max(100%,2.75rem);height:max(100%,2.75rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-reviews-next:after{content:"";width:max(100%,2.75rem);height:max(100%,2.75rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.product-reviews-previous:hover,.product-reviews-next:hover){background:#c22586}:is(.product-reviews-previous:active,.product-reviews-next:active){background:#9a1b6a}:is(.product-reviews-previous:focus-visible,.product-reviews-next:focus-visible){outline-offset:2px;outline:2px solid #e936b0}.product-reviews-previous{left:0}.product-reviews-next{right:0}
.product-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.75rem;overflow:hidden}.product-tabs-list{border-bottom:1px solid #e5e7eb;display:flex}:is(.product-tab,.product-tab-active){color:#5c6570;text-align:center;background:#fff;border-bottom:2px solid #0000;flex:1 1 0;min-height:2.75rem;padding:.75rem .5rem;font-size:.875rem;font-weight:600;line-height:1.4;transition:color .15s,border-color .15s,background-color .15s}:is(.product-tab:hover,.product-tab-active:hover){color:#e936b0}:is(.product-tab:focus-visible,.product-tab-active:focus-visible){outline-offset:-2px;outline:2px solid #e936b0}.product-tab-active{color:#e936b0;background:#fff0f8;border-bottom-color:#e936b0}@media (min-width:768px){:is(.product-tab,.product-tab-active){padding:.75rem 1rem;font-size:.9375rem}}.product-tab-panel{padding:1.25rem}.product-tab-panel p{color:#444;overflow-wrap:break-word;margin:0 0 .75rem;font-size:.9375rem;line-height:1.7}.product-tab-panel p:last-child{margin-bottom:0}.product-tab-panel ul{color:#444;gap:.5rem;margin:.25rem 0 0;padding-left:1.15rem;font-size:.9375rem;line-height:1.6;display:grid}.product-tab-rating{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.product-tab-rating p{color:#020817;margin:0;font-weight:600}.product-tab-stars{align-items:center;gap:3px;display:inline-flex}:is(.product-tab-star,.product-tab-star-empty){width:1.25rem;height:1.25rem}.product-tab-star{color:#e8a317}.product-tab-star-empty{color:#d9dde3}.product-tab-count{color:#7a828c;font-weight:500}.product-tab-empty{color:#7a828c}.product-tab-form{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1.25rem}.product-tab-form-title{color:#020817;margin:0 0 .75rem;font-size:1rem;font-weight:600;line-height:1.4}.product-tab-picker{flex-wrap:wrap;gap:.35rem;display:flex}:is(.product-tab-choice,.product-tab-choice-active){color:#d9dde3;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:2.5rem;height:2.5rem;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:grid}:is(.product-tab-choice svg,.product-tab-choice-active svg){width:1.35rem;height:1.35rem}:is(.product-tab-choice:hover,.product-tab-choice:focus-visible,.product-tab-choice-active:hover,.product-tab-choice-active:focus-visible){outline-offset:2px;border-color:#e936b0;outline:2px solid #e936b0}.product-tab-choice-active{color:#e8a317;background:#fff8e8;border-color:#e8a317}.product-tab-saved{color:#146c43;margin:.75rem 0 0;font-size:.9375rem;font-weight:600}
.landing-gallery-video{aspect-ratio:16/9;background:#f1f1f1;border:1px solid #e5e7eb;border-radius:8px;width:100%;display:block;overflow:hidden}.landing-gallery-video-poster{cursor:pointer;background:#f1f1f1;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.landing-gallery-video-poster:focus-visible{outline-offset:-2px;outline:2px solid #e936b0}.landing-gallery-video-poster-image{object-fit:cover;width:100%;height:100%}.landing-gallery-video-play{background:#50002f38;place-items:center;display:grid;position:absolute;inset:0}.landing-gallery-video-play svg{color:#e936b0;background:#fffffff2;border-radius:999px;width:3rem;height:3rem;padding:.75rem;box-shadow:0 4px 16px #50002f33}.landing-gallery-video-embed{border:0;width:100%;height:100%;display:block}
.landing-shell{color:#444;background:#fafafa;font-size:.9375rem;line-height:1.6;overflow-x:clip}.landing-page{max-width:46rem;margin-inline:auto;padding-inline:.75rem}.landing-shell>.landing-page:last-child{padding-bottom:3rem}.landing-page+.landing-page{margin-top:1.25rem}.landing-hero-intro+.landing-page{margin-top:0}.landing-block{min-width:0}.landing-announcement{color:#fff;letter-spacing:.01em;text-align:center;background:linear-gradient(90deg,#50002f 0%,#c22586 100%);margin-inline:-.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}@media (min-width:768px){.landing-announcement{font-size:.9375rem}}.landing-hero-intro{box-sizing:border-box;background:linear-gradient(#fff0f8 0%,#fff0f859 100%);border-bottom:1px solid #e936b02e;width:100%;max-width:100%;margin-bottom:10px;padding-block:2.5rem}.landing-hero-intro-inner{text-align:center;justify-items:center;gap:.75rem;max-width:46rem;margin-inline:auto;padding-inline:.75rem;display:grid}.landing-hero-intro-animate{will-change:transform,opacity;animation:.9s cubic-bezier(.22,1,.36,1) both LandingView-module-scss-module__3uCQsq__landing-hero-intro-in}@keyframes LandingView-module-scss-module__3uCQsq__landing-hero-intro-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-hero-intro-animate{will-change:auto;animation:none}}.landing-hero-brand{justify-content:center;margin-block:0 .25rem;display:flex}.landing-hero-logo{object-fit:contain;border-radius:50%;width:90px;height:90px;display:block}.landing-title{color:#50002f;letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:700;line-height:1.25}.landing-subheadline{color:#5c6570;max-width:36rem;margin:0;font-size:.9375rem;font-weight:500;line-height:1.55}@media (min-width:768px){.landing-subheadline{font-size:1.0625rem}}.landing-hero{text-align:center;justify-items:stretch;gap:.75rem;padding-block:.75rem .5rem;display:grid}.landing-hero-stack{flex-direction:column;gap:.75rem;width:100%;display:flex}.landing-hero-stack--split .landing-hero-gallery{border-bottom:1px solid #e936b02e;border-radius:0 0 8px 8px;padding-bottom:.75rem}.landing-page-video-below{gap:.5rem;width:100%;margin-top:10px;padding-inline:.125rem;display:grid}.landing-hero-image{aspect-ratio:4/5;background:#f1f1f1;border:1px solid #e936b02e;border-radius:8px;width:100%;margin-bottom:15px;position:relative;overflow:hidden;box-shadow:0 8px 24px #02081714}.landing-hero-image img{object-fit:cover}.landing-hero-image .landing-hero-photo{object-fit:cover}.landing-hero-image .landing-hero-photo{animation:.55s ease-out both LandingView-module-scss-module__3uCQsq__landing-hero-photo-in}@keyframes LandingView-module-scss-module__3uCQsq__landing-hero-photo-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-hero-photo{animation:none}}.landing-social-proof{color:#146c43;background:#e8f6ee;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.45}.landing-cta{color:#fff;white-space:nowrap;cursor:pointer;appearance:none;background:#e936b0;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:min(100%,20rem);min-height:3.125rem;margin-top:.25rem;padding:0 1.5rem;font-family:inherit;font-size:clamp(.9375rem,3.8vw,1.0625rem);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #e936b038}.landing-cta:hover{background:#c22586;box-shadow:0 6px 18px #e936b047}.landing-cta:active{background:#9a1b6a;transform:scale(.98);box-shadow:0 3px 10px #e936b033}.landing-cta:focus-visible{outline-offset:2px;border-color:#50002f;outline:2px solid #50002f}.landing-cta-hero{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#e936b0 0%,#c22586 100%);border:2px solid #ffffffeb;border-radius:999px;width:min(100%,22rem);min-height:3.375rem;margin-top:.5rem;padding:.8rem 1.75rem;font-size:clamp(1.05rem,4.2vw,1.1875rem);font-weight:700;box-shadow:0 6px 20px #e936b052,0 0 0 1px #50002f1a}.landing-cta-hero:hover{background:linear-gradient(#e936b0 0%,#9a1b6a 100%);border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #e936b061,0 0 0 1px #50002f24}.landing-cta-hero:active{background:linear-gradient(#c22586 0%,#9a1b6a 100%);transform:translateY(0)scale(.98);box-shadow:0 4px 14px #e936b042}.landing-cta-hero:focus-visible{outline-offset:3px;border-color:#fff;outline:2px solid #50002f}@media (prefers-reduced-motion:reduce){.landing-cta-hero:hover{transform:none}.landing-cta-hero:active{transform:scale(.99)}}.landing-section{background:#fff;border:1px solid #e936b02e;border-radius:8px;min-width:0;padding:1rem;box-shadow:0 1px 2px #0208170f}@media (min-width:768px){.landing-section{padding:1.25rem 1.35rem}}.landing-section h2{color:#50002f;text-align:center;margin:0 0 .5rem;font-size:1.9rem;font-weight:700;line-height:1.3}.landing-section p{color:#2e2e2e;margin:0 0 .5rem;line-height:1.6}.landing-section p:last-child{margin-bottom:0}.landing-block.landing-block-details{box-shadow:none;background:0 0;border:none;padding:0}.landing-block.landing-block-details .landing-section{background:linear-gradient(#fff 0%,#fff0f873 100%);padding:1rem}@media (min-width:768px){.landing-block.landing-block-details .landing-section{padding:1.5rem}}.landing-block.landing-block-details .landing-section h2{text-align:left}.landing-block.landing-block-details .landing-details-heading{min-width:0;margin-bottom:.5rem}.landing-block.landing-block-details .landing-details-heading h2{margin:0}.landing-block.landing-block-details .landing-details{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.landing-details{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.landing-details li{color:#343232;background:#fff;border:1px solid #f1f1f1;border-radius:8px;padding:.65rem .75rem .65rem 2rem;font-size:.98rem;line-height:1.5;position:relative}.landing-details li:before{content:"✓";color:#e936b0;font-weight:700;position:absolute;left:.65rem}.landing-gallery-stack{flex-direction:column;gap:.75rem;width:100%;display:flex}.landing-gallery-stack--split .landing-gallery{border-bottom:1px solid #e936b02e;border-radius:0 0 8px 8px;margin-bottom:0;padding-bottom:.75rem}.landing-gallery-video-heading{color:#50002f;text-align:center;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}@media (min-width:768px){.landing-gallery-video-heading{text-align:left;font-size:1.0625rem}}.landing-gallery{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.landing-gallery li{aspect-ratio:4/5;background:#f1f1f1;border:1px solid #e936b02e;border-radius:8px;position:relative;overflow:hidden}.landing-gallery img{object-fit:cover}.landing-pricing{text-align:center;background:linear-gradient(#fff0f8 0%,#fff 100%);border-color:#e936b047;justify-items:center;gap:.5rem;display:grid}.landing-pricing-title{color:#50002f;margin:0;font-size:1.6rem;font-weight:600;line-height:1.35}.landing-price-note{color:#5c6570;margin:0;font-size:1.1rem}.landing-price-note del{color:#7a828c}.landing-offer-title{color:#020817;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}@property --landing-offer-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.landing-offer-price{color:#c22586;vertical-align:baseline;isolation:isolate;background:#fff;border-radius:8px;padding:.15em .5em;line-height:1.25;display:inline-block;position:relative}.landing-offer-price:before{content:"";z-index:-1;background:conic-gradient(from var(--landing-offer-border-angle), #e936b0, #f7a3d4, #c22586, #f7a3d4, #e936b0);-webkit-mask-composite:xor;pointer-events:none;border-radius:10px;padding:2px;animation:4s linear infinite LandingView-module-scss-module__3uCQsq__landing-offer-border-spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes LandingView-module-scss-module__3uCQsq__landing-offer-border-spin{to{--landing-offer-border-angle:360deg}}@media (prefers-reduced-motion:reduce){.landing-offer-price{box-shadow:0 0 0 2px #e936b0}.landing-offer-price:before{background:#e936b0;animation:none}}.landing-checkout-picker{margin-bottom:.75rem}.landing-checkout-picker .order-actions{background:#fff;border:1px solid #e936b02e;border-radius:8px;gap:.5rem;padding:1rem;box-shadow:0 1px 2px #0208170f}@media (min-width:768px){.landing-checkout-picker .order-actions{padding:1.15rem}}.landing-trust{color:#146c43;text-align:center;background:#e8f6ee;border:1px solid #19875433;border-radius:8px;margin:0;padding:.75rem;font-size:.8125rem;font-weight:600;line-height:1.5}.landing-trust span{color:#b45309}
.checkout-page{padding-block:1rem 1.5rem}
.landing-preview-empty{color:#5c6570;padding-block:3.75rem}
