/* MS Sugar Product Page Pro */
:root{--ms-pro-accent:#7A3DB8;--ms-pro-accent-dark:#5F2E93;--ms-pro-accent-pink:#E04BBE;--ms-pro-ink:#1b1b1b;--ms-pro-muted:#6e6e6e;--ms-pro-line:#e8e8e8;--ms-pro-soft:#f7f7f7;--ms-pro-green:#16854b}
product-info .page-width{max-width:1540px}product-info .product{align-items:flex-start;column-gap:3.4rem!important}
@media screen and (min-width:990px){product-info .product--large:not(.product--no-media) .product__media-wrapper{width:calc(56% - 1.7rem)!important;max-width:calc(56% - 1.7rem)!important}product-info .product--large:not(.product--no-media) .product__info-wrapper{width:calc(44% - 1.7rem)!important;max-width:calc(44% - 1.7rem)!important;padding-left:1.4rem!important}}
product-info .product__media-wrapper>media-gallery,product-info .product__column-sticky{top:2rem}product-info .product-media-container,product-info .product__media img,product-info .product__media video{border-radius:16px!important}product-info .product-media-container{overflow:hidden;background:#fafafa;border:1px solid #efefef}product-info .thumbnail-list{gap:.9rem!important;flex-wrap:nowrap!important;overflow-x:auto;padding:.6rem .2rem 1rem!important;scrollbar-width:thin}product-info .thumbnail-list__item{min-width:72px;width:72px!important;border-radius:10px;overflow:hidden}product-info .thumbnail{border-radius:10px!important;overflow:hidden;border:1px solid var(--ms-pro-line)}product-info .thumbnail[aria-current]{border:2px solid var(--ms-pro-accent)!important;box-shadow:none!important}product-info .thumbnail img{border-radius:8px!important}product-info .slider-counter{font-weight:600;color:var(--ms-pro-ink)}product-info .slider-button{background:rgba(255,255,255,.94);border:1px solid var(--ms-pro-line);border-radius:999px}
product-info .product__info-container{max-width:none!important}product-info .product__text.caption-with-letter-spacing{color:var(--ms-pro-muted);font-size:1.2rem;letter-spacing:.08em;margin-bottom:.6rem}product-info .product__title{margin:.6rem 0 1rem!important}product-info .product__title h1{color:var(--ms-pro-ink);font-size:clamp(2.2rem,2.2vw,3.2rem);line-height:1.18;letter-spacing:-.02em;font-weight:650}product-info .price--large .price-item{font-size:2.4rem!important;font-weight:750;color:var(--ms-pro-ink)}product-info .price__badge-sale,product-info .price__badge-sold-out{border-radius:7px}product-info .product-form__quantity{display:none!important}
product-info variant-selects{display:block;border-top:1px solid var(--ms-pro-line);padding-top:1.6rem;margin-top:1.5rem}product-info .product-form__input{max-width:none!important;position:relative}product-info .product-form__input .form__label{font-weight:650;color:var(--ms-pro-ink);font-size:1.55rem;margin-bottom:1rem}product-info .product-form__input--pill input[type=radio]+label{min-width:5.8rem;min-height:4.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px!important;border:1px solid #d9d9d9!important;background:#fff!important;color:var(--ms-pro-ink)!important;padding:.8rem 1.3rem!important;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}product-info .product-form__input--pill input[type=radio]:checked+label{border-color:var(--ms-pro-accent)!important;color:var(--ms-pro-accent)!important;box-shadow:inset 0 0 0 1px var(--ms-pro-accent)}product-info .product-form__input--pill input[type=radio]:disabled+label{opacity:.4}
.ms-pro-size-guide{position:absolute;right:0;top:-.3rem;border:0;background:transparent;color:var(--ms-pro-ink);font:inherit;font-size:1.35rem;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;padding:.4rem 0}.ms-pro-size-guide:hover{color:var(--ms-pro-accent)}.ms-pro-size-guide svg{width:1.8rem;height:1.8rem}.ms-pro-fit-note{display:flex;align-items:center;gap:.8rem;color:#4a4a4a;font-size:1.35rem;margin:-.2rem 0 1.7rem}.ms-pro-fit-note svg,.ms-pro-panel svg{flex:0 0 auto;width:2rem;height:2rem}
product-info .product-form__buttons{max-width:none!important;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch}product-info .product-form__submit,product-info .shopify-payment-button__button{min-height:5.6rem!important;border-radius:10px!important;font-weight:700!important;font-size:1.65rem!important;letter-spacing:0!important}product-info .product-form__submit{grid-column:2;grid-row:1;background:var(--ms-pro-accent)!important;color:#fff!important;border:1px solid var(--ms-pro-accent)!important}product-info .product-form__submit:hover{background:var(--ms-pro-accent-dark)!important;border-color:var(--ms-pro-accent-dark)!important}product-info .product-form__submit:after,product-info .product-form__submit:before{box-shadow:none!important}product-info .shopify-payment-button{grid-column:1;grid-row:1}product-info .shopify-payment-button__button--unbranded{background:#fff!important;color:var(--ms-pro-accent)!important;border:2px solid var(--ms-pro-accent)!important}product-info .shopify-payment-button__button--unbranded:hover{background:#faf7fd!important;color:var(--ms-pro-accent-dark)!important;border-color:var(--ms-pro-accent-dark)!important}product-info .shopify-payment-button__more-options{display:none!important}
.ms-pro-panel{border:1px solid var(--ms-pro-line);background:#fff;border-radius:14px;margin:1.5rem 0;overflow:hidden}.ms-pro-row{display:flex;align-items:flex-start;gap:1.1rem;padding:1.35rem 1.5rem}.ms-pro-row+.ms-pro-row{border-top:1px solid var(--ms-pro-line)}.ms-pro-row__icon{width:2.1rem;height:2.1rem;color:var(--ms-pro-accent);margin-top:.15rem}.ms-pro-row__title{font-size:1.35rem;font-weight:700;color:var(--ms-pro-ink);line-height:1.3}.ms-pro-row__text{font-size:1.27rem;color:var(--ms-pro-muted);line-height:1.45;margin-top:.25rem}
.ms-pro-payment{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.ms-pro-mini-card{border:1px solid var(--ms-pro-line);border-radius:12px;padding:1.2rem 1.3rem;min-height:7.5rem;display:flex;gap:.9rem;align-items:flex-start;background:#fff}.ms-pro-mini-card svg{color:var(--ms-pro-accent);width:2.2rem;height:2.2rem}.ms-pro-mini-card strong{display:block;font-size:1.3rem;color:var(--ms-pro-ink);line-height:1.3}.ms-pro-mini-card span{display:block;font-size:1.15rem;color:var(--ms-pro-muted);margin-top:.2rem;line-height:1.35}
.ms-pro-feature-wrap{margin:1.8rem 0 1.4rem}.ms-pro-feature-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.ms-pro-feature-heading h3{margin:0;font-size:1.6rem;color:var(--ms-pro-ink)}.ms-pro-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ms-pro-feature{background:var(--ms-pro-soft);border:1px solid #eee;border-radius:9px;padding:1rem 1.05rem;min-height:6.4rem}.ms-pro-feature__label{color:var(--ms-pro-muted);font-size:1.08rem;line-height:1.25;display:block}.ms-pro-feature__value{color:var(--ms-pro-ink);font-weight:700;font-size:1.27rem;line-height:1.3;display:block;margin-top:.35rem}.ms-pro-seller{border-top:1px solid var(--ms-pro-line);margin-top:1.4rem;padding-top:1.2rem;font-size:1.25rem;color:#555;display:flex;align-items:center;gap:.7rem}.ms-pro-seller strong{color:var(--ms-pro-ink)}
product-info .product__description{position:relative;transition:max-height .3s ease}product-info .product__description.ms-pro-collapsible[data-collapsed=true]{max-height:25rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.ms-pro-desc-toggle{appearance:none;border:0;background:transparent;color:var(--ms-pro-accent);font:inherit;font-weight:700;padding:.7rem 0;cursor:pointer;display:inline-flex;gap:.5rem;align-items:center}.ms-pro-desc-toggle:hover{text-decoration:underline;text-underline-offset:.3rem;color:var(--ms-pro-accent-dark)}
.ms-pro-dialog{width:min(620px,calc(100vw - 2.4rem));max-height:85vh;border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.22)}.ms-pro-dialog::backdrop{background:rgba(0,0,0,.45)}.ms-pro-dialog__head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.7rem;border-bottom:1px solid var(--ms-pro-line)}.ms-pro-dialog__head h3{margin:0;font-size:1.8rem}.ms-pro-dialog__close{border:0;background:#f2f2f2;width:3.6rem;height:3.6rem;border-radius:50%;cursor:pointer;font-size:2rem}.ms-pro-dialog__body{padding:1.5rem 1.7rem 1.8rem;overflow:auto}.ms-pro-size-table{width:100%;border-collapse:collapse;font-size:1.3rem}.ms-pro-size-table th,.ms-pro-size-table td{padding:1.05rem .7rem;border:1px solid var(--ms-pro-line);text-align:center}.ms-pro-size-table th{background:var(--ms-pro-soft)}.ms-pro-size-note{font-size:1.18rem;color:var(--ms-pro-muted);margin-top:1rem;line-height:1.55}.ms-pro-sticky{display:none}
@media screen and (max-width:989px){product-info .product{column-gap:2rem!important}.ms-pro-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:749px){product-info .page-width{padding-left:1.4rem;padding-right:1.4rem}product-info .product__media-list{margin-bottom:1.1rem!important}product-info .product__info-wrapper{padding:0!important}product-info .product__title h1{font-size:2.25rem}product-info .thumbnail-list__item{min-width:62px;width:62px!important}product-info .product-form__buttons{grid-template-columns:1fr 1fr;gap:.8rem}product-info .product-form__submit,product-info .shopify-payment-button__button{min-height:5rem!important;font-size:1.45rem!important}.ms-pro-payment{grid-template-columns:1fr}.ms-pro-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-pro-size-guide{font-size:1.2rem}body{padding-bottom:7.4rem}.ms-pro-sticky{position:fixed;z-index:40;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid var(--ms-pro-line);box-shadow:0 -5px 24px rgba(0,0,0,.08);display:flex;align-items:center;gap:1rem;padding:.9rem max(1.2rem,env(safe-area-inset-right)) calc(.9rem + env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left))}.ms-pro-sticky__price{min-width:9rem;font-weight:800;color:var(--ms-pro-ink);font-size:1.45rem;line-height:1.15}.ms-pro-sticky__button{flex:1;border:0;border-radius:10px;min-height:4.8rem;background:var(--ms-pro-accent);color:#fff;font-weight:750;font-size:1.5rem;cursor:pointer}.ms-pro-sticky__button:hover{background:var(--ms-pro-accent-dark)}.ms-pro-sticky__button:disabled{opacity:.45;cursor:not-allowed}}
.ms-pro-seller svg{width:2.2rem!important;height:2.2rem!important;min-width:2.2rem!important;max-width:2.2rem!important;flex:0 0 2.2rem!important;color:var(--ms-pro-accent-pink);display:block}
