.product-page{background-color:var(--color-cream);margin-top:clamp(1.5rem,3vw,2.25rem);padding-block:clamp(2rem,4vw,3rem) clamp(3rem,6vw,5rem)}.product-page__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}.product-page__gallery{position:sticky;top:clamp(80px,10vh,100px);display:flex;flex-direction:column;gap:var(--sp-3)}.product-page__main-image-wrap{position:relative;width:100%;overflow:hidden;border-radius:clamp(18px,3vw,28px);background:var(--color-white);aspect-ratio:1 / 1}.product-page__main-image{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.product-page__main-image.is-active{display:flex;align-items:center;justify-content:center}.product-page__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:clamp(18px,3vw,28px)}.product-page__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-lavender)}.product-page__img-placeholder .brand-shape--smiley path{fill:var(--color-purple);opacity:.4}.product-page__video,.product-page__model{width:100%;height:100%;object-fit:contain}.product-page__thumbs{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px}.product-page__thumbs::-webkit-scrollbar{display:none}.product-page__thumb{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);border:2px solid transparent;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out);padding:0}.product-page__thumb.is-active{border-color:var(--color-orange);box-shadow:0 4px 12px #ff7a2133}.product-page__thumb:not(.is-active):hover{border-color:var(--color-border-strong);transform:scale(1.05)}.product-page__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.product-page__info{display:flex;flex-direction:column;gap:var(--sp-4)}.product-page__breadcrumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--color-text-soft);flex-wrap:wrap}.product-page__breadcrumb a{color:var(--color-text-soft);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.product-page__breadcrumb a:hover{color:var(--color-orange)}.product-page__breadcrumb span[aria-current]{color:var(--color-text);font-weight:500}.product-page__vendor{font-size:var(--fs-13);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-purple);margin:0}.product-page__title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw + .3rem,2.8rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--color-text);margin:0}.product-page__reviews-badge{min-height:20px}.product-page__price-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.product-page__price{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw + .3rem,2rem);font-weight:700;color:var(--color-text)}.product-page__price--sale{color:var(--color-orange)}.product-page__compare-price{font-size:var(--fs-18);font-weight:500;color:var(--color-text-soft);text-decoration:line-through}.product-page__save-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-orange);color:var(--color-white);font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px}.product-page__sold-out-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-text);color:var(--color-white);font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;opacity:.7}.product-page__unit-price{font-size:var(--fs-13);color:var(--color-text-soft);display:block;width:100%}.product-page__tax-note{font-size:var(--fs-13);color:var(--color-text-soft);margin:0}.product-page__tax-note a{color:var(--color-purple);text-decoration:underline}.product-page__variants{display:flex;flex-direction:column;gap:var(--sp-4)}.product-page__option{border:0;padding:0;margin:0}.product-page__option-label{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-14);font-weight:600;color:var(--color-text);margin-bottom:var(--sp-2)}.product-page__option-value{font-weight:400;color:var(--color-text-soft)}.product-page__option-values{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.product-page__swatch{display:inline-block;cursor:pointer}.product-page__swatch-label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 var(--sp-3);background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-14);font-weight:500;color:var(--color-text);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.product-page__swatch:hover .product-page__swatch-label{border-color:var(--color-border-strong)}.product-page__swatch.is-selected .product-page__swatch-label{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white);box-shadow:0 4px 12px #ff7a214d}.product-page__swatch.is-unavailable .product-page__swatch-label{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-page__swatch.is-unavailable.is-selected .product-page__swatch-label{background:var(--color-text);border-color:var(--color-text);opacity:.6}.product-page__swatch--color .product-page__swatch-img{display:block;width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border-strong);background:var(--color-white);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.product-page__swatch--color:hover .product-page__swatch-img{border-color:var(--color-purple);transform:translateY(-1px)}.product-page__swatch--color.is-selected .product-page__swatch-img{border-color:var(--color-orange);box-shadow:0 0 0 3px #ff7a2138,0 6px 14px #ff7a212e;transform:translateY(-1px)}.product-page__swatch--color.is-unavailable .product-page__swatch-img{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.product-page__swatch--color.is-unavailable.is-selected .product-page__swatch-img{opacity:.7;border-color:var(--color-text);box-shadow:none}.product-page__add-row{display:flex;gap:var(--sp-3);align-items:stretch}.product-page__form{margin:0;display:flex;flex-direction:column;gap:var(--sp-5)}.product-page__qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);overflow:hidden;flex-shrink:0}.product-page__qty-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:48px;background:transparent;border:0;cursor:pointer;color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.product-page__qty-btn:hover{background:var(--color-lavender);color:var(--color-purple)}.product-page__qty-input{width:44px;height:48px;text-align:center;font:inherit;font-size:var(--fs-16);font-weight:600;background:transparent;border:0;outline:0;color:var(--color-text);-moz-appearance:textfield}.product-page__qty-input::-webkit-inner-spin-button,.product-page__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-page__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:1;min-height:52px;padding:0 var(--sp-6);background:var(--color-orange);color:var(--color-white);font-family:var(--font-body);font-size:var(--fs-16);font-weight:700;border:0;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-pop);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.product-page__add-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #ff7a215c}.product-page__add-btn:disabled{background:var(--color-text);opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.product-page__add-btn.is-adding{pointer-events:none}.product-page__add-btn.is-added{background:var(--color-success, #2ec27e)!important}.product-page__stock{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);font-weight:500}.product-page__stock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.product-page__stock-dot--in{background:var(--color-success, #2ec27e)}.product-page__stock-dot--low{background:#f59e0b}.product-page__stock-dot--out{background:var(--color-error, #e0395a)}.product-page__stock-text{color:var(--color-text-soft)}.product-page__stock-text--low{color:#f59e0b;font-weight:600}.product-page__stock-text--out{color:var(--color-error, #e0395a)}.product-page__trust{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.product-page__trust-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:500;color:var(--color-text-soft)}.product-page__trust-item .icon{color:var(--color-purple)}.product-page__accordion{border-bottom:1px solid var(--color-border)}.product-page__accordion:first-of-type{border-top:1px solid var(--color-border)}.product-page__accordion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) 0;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-16);font-weight:600;color:var(--color-text);list-style:none;transition:color var(--dur-fast) var(--ease-out)}.product-page__accordion-header::-webkit-details-marker{display:none}.product-page__accordion-header:hover{color:var(--color-orange)}.product-page__accordion-icon{position:relative;width:22px;height:22px;flex-shrink:0}.product-page__accordion-bar{position:absolute;top:50%;left:50%;background:currentColor;border-radius:2px;transition:transform var(--dur-base) var(--ease-spring)}.product-page__accordion-bar--h{width:12px;height:2px;transform:translate(-50%,-50%)}.product-page__accordion-bar--v{width:2px;height:12px;transform:translate(-50%,-50%)}.product-page__accordion[open] .product-page__accordion-bar--v{transform:translate(-50%,-50%) rotate(90deg)}.product-page__accordion-body{padding-bottom:var(--sp-4);font-size:var(--fs-15, .9375rem);line-height:var(--lh-loose);color:var(--color-text-soft)}.product-page__accordion-body.rte p{margin:0 0 var(--sp-3)}.product-page__accordion-body.rte p:last-child{margin-bottom:0}.product-page__accordion-body.rte ul,.product-page__accordion-body.rte ol{padding-left:1.25rem;margin:0 0 var(--sp-3)}.product-page__accordion-body.rte a{color:var(--color-purple);text-decoration:underline}.product-page__reviews{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--color-border)}.jdgm-widget{font-family:var(--font-body)!important;color:var(--color-text)!important}.jdgm-rev-widg__title{font-family:var(--font-display)!important;font-size:var(--fs-32)!important;font-weight:700!important;letter-spacing:-.025em!important;color:var(--color-text)!important}.jdgm-star,.jdgm-star.jdgm--on{color:var(--color-orange)!important}.jdgm-star.jdgm--off{color:var(--color-border)!important}.jdgm-prev-badge{font-family:var(--font-body)!important}.jdgm-prev-badge__text{color:var(--color-text-soft)!important;font-size:var(--fs-14)!important}.jdgm-write-rev-link,.jdgm-rev-widg__summary-cta{background-color:var(--color-orange)!important;color:var(--color-white)!important;border:none!important;border-radius:var(--radius-pill)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:var(--fs-14)!important;padding:.75em 1.5em!important;box-shadow:var(--shadow-pop)!important;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)!important;cursor:pointer!important}.jdgm-write-rev-link:hover,.jdgm-rev-widg__summary-cta:hover{background-color:var(--color-purple)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-pop-purple)!important}.jdgm-form{background:var(--color-white)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;padding:var(--sp-5)!important}.jdgm-form__title-input,.jdgm-form__body-input,.jdgm-form__name-input,.jdgm-form__email-input,.jdgm-form input[type=text],.jdgm-form input[type=email],.jdgm-form textarea{font-family:var(--font-body)!important;background:var(--color-white)!important;border:1.5px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:.75em 1em!important;font-size:var(--fs-14)!important;color:var(--color-text)!important;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)!important}.jdgm-form input:focus,.jdgm-form textarea:focus{border-color:var(--color-purple)!important;box-shadow:var(--focus-ring)!important;outline:0!important}.jdgm-form__btn,.jdgm-form [type=submit]{background-color:var(--color-orange)!important;color:var(--color-white)!important;border:none!important;border-radius:var(--radius-pill)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:var(--fs-16)!important;padding:.85em 1.5em!important;box-shadow:var(--shadow-pop)!important;cursor:pointer!important;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)!important}.jdgm-form__btn:hover,.jdgm-form [type=submit]:hover{background-color:var(--color-purple)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-pop-purple)!important}.jdgm-form label{font-family:var(--font-body)!important;font-size:var(--fs-14)!important;font-weight:500!important;color:var(--color-text)!important}.jdgm-modal{border-radius:var(--radius-lg)!important;font-family:var(--font-body)!important}.jdgm-modal__title{font-family:var(--font-display)!important;font-weight:600!important;color:var(--color-text)!important}.jdgm-rev{border-bottom:1px solid var(--color-border)!important;padding:var(--sp-4) 0!important}.jdgm-rev__author-name{font-weight:600!important;color:var(--color-text)!important}.jdgm-rev__body{font-family:var(--font-body)!important;font-size:var(--fs-15, .9375rem)!important;line-height:var(--lh-loose)!important;color:var(--color-text-soft)!important}.jdgm-rev__timestamp{color:var(--color-text-soft)!important;font-size:var(--fs-13)!important}.jdgm-rev__icon{color:var(--color-success, #2ec27e)!important}.jdgm-rev__verified-badge,.jdgm-verification-badge{color:var(--color-success, #2ec27e)!important;font-size:var(--fs-12)!important}.jdgm-histogram__bar{background:var(--color-border)!important;border-radius:4px!important;overflow:hidden!important}.jdgm-histogram__bar-content{background:var(--color-orange)!important;border-radius:4px!important}.jdgm-paginate a{color:var(--color-text-soft)!important;font-family:var(--font-body)!important;transition:color var(--dur-fast) var(--ease-out)!important}.jdgm-paginate a:hover{color:var(--color-orange)!important}.jdgm-paginate .jdgm-paginate__active{color:var(--color-orange)!important;font-weight:700!important}.jdgm-sort-dropdown{font-family:var(--font-body)!important;border:1.5px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:.5em .75em!important;font-size:var(--fs-14)!important;color:var(--color-text)!important;background:var(--color-white)!important}.jdgm-rev-widg__no-rev-text,.jdgm-rev-widg__no-reviews{font-family:var(--font-body)!important;color:var(--color-text-soft)!important;font-size:var(--fs-16)!important}.jdgm-rev__actions a{color:var(--color-text-soft)!important;transition:color var(--dur-fast) var(--ease-out)!important}.jdgm-rev__actions a:hover{color:var(--color-orange)!important}.jdgm-rev__pics img{border-radius:var(--radius-md)!important}@media(max-width:989px){.product-page__inner{grid-template-columns:1fr;gap:var(--sp-6)}.product-page__gallery{position:static}.product-page__main-image-wrap{max-width:600px;margin-inline:auto}.product-page__thumbs{justify-content:center}}@media(max-width:749px){.product-page__title{font-size:clamp(1.6rem,7vw,2.2rem)}.product-page__price{font-size:var(--fs-24)}.product-page__add-row{flex-direction:column}.product-page__qty{align-self:flex-start}.product-page__thumb{width:60px;height:60px}.product-page__trust{gap:var(--sp-3)}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/section-main-product.css.map */
