.gleam-product{--gleam-rose:#d82c62;--gleam-ink:#181818;background:#fff;color:var(--gleam-ink);padding-bottom:100px!important;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.gleam-product .product__title h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.12;font-size:clamp(28px,3vw,40px)}
.gleam-product .product__info-container{max-width:660px}.gleam-product .product__media-wrapper,.gleam-product .product__media,.gleam-product .product__media-item,.gleam-product .product-media-container{background:#fff!important;border:0;box-shadow:none}
.gleam-product .product__media img{object-fit:contain!important}.gleam-product .price{font-family:Arial,Helvetica,sans-serif;font-size:20px}.gleam-product .price-item--sale,.gleam-product .price:not(.price--on-sale) .price-item--regular{color:var(--gleam-rose)}
.gleam-product .product__tax{font-size:12px;color:#777}.gleam-product .product__info-container>*+*{margin-top:20px}.gleam-product .product__description{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.gleam-product .product__description table{max-width:100%;display:block;overflow:auto}
.gleam-panel{padding:24px;border-radius:26px;background:linear-gradient(120deg,#fce5ec 0%,#fcf5f6 56%,#eee4fa 100%);margin:24px 0}.gleam-script{font:italic 30px/1.15 Georgia,serif;color:var(--gleam-rose);margin:0 0 10px!important;letter-spacing:-.02em}.gleam-panel>p{font-size:14px;line-height:1.5;color:#707070;margin:0 0 18px}.gleam-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gleam-offer{display:flex;align-items:center;gap:10px;padding:16px 12px;border-radius:20px;background:#ffffffcf;min-width:0}.gleam-offer-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;background:#f7e2ef;border-radius:50%;color:var(--gleam-rose);font-size:22px}.gleam-offer strong{display:block;font-size:15px;line-height:1.2}.gleam-offer div>span{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:#777}
.gleam-purchase-row{display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:10px;align-items:start;border-top:1px solid #e5e5e5;padding-top:22px;margin:22px 0}.gleam-purchase-row .product-form__quantity{margin:0;min-width:0;width:118px;grid-column:1;grid-row:1;z-index:1}.gleam-purchase-row .product-form__quantity>.quantity__label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.gleam-purchase-row .quantity{width:118px;min-height:54px;border:1px solid #dedede;border-radius:40px;background:white}.gleam-purchase-row .quantity:after,.gleam-purchase-row .quantity:before{display:none}.gleam-purchase-row .quantity__button{width:36px}.gleam-purchase-row .quantity__button svg{width:12px;height:12px}.gleam-purchase-row .quantity__input{font-size:16px;padding:0;min-width:0}.gleam-purchase-row .product-form{margin:0}.gleam-purchase-row>[data-gleam-buy]{grid-column:1/-1;grid-row:1}.gleam-purchase-row .product-form__submit{margin-left:128px;width:calc(100% - 128px);min-height:54px;background:#171717;color:#fff;border-radius:40px;font-size:17px;border:0}.gleam-product .button:before,.gleam-product .button:after{box-shadow:none;border-radius:40px}.gleam-purchase-row .product-form__buttons{max-width:none}.gleam-product .shopify-payment-button__button{border-radius:40px!important;min-height:54px;font-size:18px}.gleam-product shopify-accelerated-checkout{--shopify-accelerated-checkout-button-border-radius:40px;--shopify-accelerated-checkout-button-block-size:54px}.gleam-product .shopify-payment-button{margin-top:10px}.gleam-product .shopify-payment-button__more-options{margin-top:14px}.gleam-product .product-form__error-message-wrapper{margin-left:128px;font-size:13px}.gleam-product .product-form__quantity .quantity__rules{font-size:11px}
.gleam-bracelet{position:relative;border:1px solid #eadbd5;border-radius:24px;background:radial-gradient(ellipse at 50% 50%,#fffcf8 0%,#fcf2ef 64%,#f6e6e7 100%);padding:22px 24px 20px;margin:28px 0;text-align:center;overflow:hidden;box-shadow:0 10px 28px #8a5c6710}
.gleam-bracelet-heading{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;position:relative;z-index:1}.gleam-bracelet-heading strong{font:500 24px/1.2 Georgia,serif;letter-spacing:-.025em;color:#754d58}.gleam-bracelet-heading>span{font-size:10px;line-height:1.2;padding:6px 10px;border:1px solid #e9d5d2;border-radius:20px;color:#956c73;background:#fffaf6b3;white-space:nowrap;letter-spacing:.025em}
.gleam-bracelet-stage{position:relative;width:100%;max-width:560px;aspect-ratio:600/260;margin:14px auto 2px;isolation:isolate}.gleam-bracelet-stage svg{display:block;width:100%;height:100%;margin:0}.gleam-bracelet-stage .gleam-bracelet-charm{position:absolute;width:22%;height:48%;max-width:120px;object-fit:contain;left:50%;top:66.5%;transform:translate(-50%,-44%);background:transparent;border-radius:0;padding:0;box-shadow:none;filter:drop-shadow(0 8px 6px #704c5926)}
.gleam-bracelet p{position:relative;margin:8px 0 6px;color:#795b64;font:italic 20px/1.35 Georgia,serif;letter-spacing:-.015em}.gleam-bracelet small{display:block;font-size:10px;line-height:1.5;color:#95868a;max-width:270px;margin:0 auto}
@media(max-width:749px){.gleam-bracelet{padding:18px 16px 18px;border-radius:22px}.gleam-bracelet-heading strong{font-size:22px}.gleam-bracelet-stage{margin-top:16px;margin-bottom:6px}.gleam-bracelet p{font-size:18px}.gleam-bracelet small{font-size:10px}}
.gleam-accordions details{border-top:1px solid #222;padding:20px 0}.gleam-accordions details:last-child{border-bottom:1px solid #222}.gleam-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;cursor:pointer;gap:20px}.gleam-accordions summary::-webkit-details-marker{display:none}.gleam-accordions summary span{font-size:22px}.gleam-accordions details[open] summary span{transform:rotate(180deg)}.gleam-accordions details>div{font-size:14px;line-height:1.7;margin-top:16px}.gleam-accordions a{color:inherit}
.gleam-sticky[hidden]{display:none}.gleam-sticky{position:fixed;inset:auto 0 0;z-index:30;display:flex;align-items:center;gap:14px;background:#fffffff5;border-top:1px solid #eee;box-shadow:0 -6px 25px #2114210a;padding:12px max(20px,calc((100vw - 1200px)/2)) calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(15px);font-family:Arial,Helvetica,sans-serif}.gleam-sticky>img{width:50px;height:50px;object-fit:contain}.gleam-sticky-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.gleam-sticky-price{color:#d82c62;white-space:nowrap;font-size:18px;font-weight:600}.gleam-sticky button{border:0;border-radius:40px;color:white;background:#171717;min-height:50px;padding:12px 22px;display:flex;align-items:center;gap:6px;cursor:pointer;font:inherit}.gleam-sticky button:disabled{opacity:.5;cursor:not-allowed}.gleam-product :focus-visible{outline:2px solid #d82c62;outline-offset:4px}
@media(max-width:749px){.gleam-product .page-width{padding:0 16px}.gleam-product .product__media-list{margin:0;width:100%}.gleam-product .product__media-item{width:100%!important;padding:0!important}.gleam-product .product__info-wrapper{padding:0}.gleam-product .product__media-wrapper{margin:0 0 20px}.gleam-product .product__title h1{font-size:28px}.gleam-product .product__media img{padding:24px}.gleam-product .slider-buttons{display:none}.gleam-panel{padding:18px;border-radius:24px}.gleam-script{font-size:27px}.gleam-offer{padding:13px 10px;gap:7px}.gleam-offer strong{font-size:14px}.gleam-sticky{gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.gleam-sticky-title{font-size:12px}.gleam-sticky-price{font-size:16px}.gleam-sticky-label{display:none}.gleam-sticky button{width:48px;min-height:48px;padding:0;justify-content:center;font-size:28px}.gleam-sticky>img{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.gleam-product *{scroll-behavior:auto!important;transition:none!important}}

body:has(.gleam-product) .header-wrapper{border-radius:48px;box-shadow:0 12px 35px #3520300d;border:1px solid #ffffff;margin:12px 20px;background:#fffdfefa}body:has(.gleam-product) .section-header{background:transparent}body:has(.gleam-product) .header{padding-top:16px;padding-bottom:16px}.gleam-product .product__title h1{font-size:clamp(27px,2.3vw,32px)}.gleam-product .product__description h1{font-size:20px}.gleam-product .product__description h2{font-size:18px}@media(max-width:749px){body:has(.gleam-product) .header-wrapper{margin:10px 12px;border-radius:40px}body:has(.gleam-product) .header{padding:12px 16px}.gleam-product .product__title h1{font-size:28px}}

