.cart-reward{--reward-ink:#3a2419;--reward-gold:#d4a255;--reward-gold-deep:#a8742f;display:grid;gap:7px;margin:2px 0;padding:9px 12px;border:1px solid rgba(185,132,63,.35);border-radius:14px;background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(251,241,227,.96));box-shadow:0 6px 18px rgba(74,46,34,.07);color:var(--reward-ink)}.cart-reward__row{display:flex;align-items:center;gap:10px;min-width:0}.cart-reward__badge{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff6e4;background:linear-gradient(145deg,var(--reward-gold),var(--reward-gold-deep));box-shadow:0 3px 8px rgba(168,116,47,.3)}.cart-reward__text{flex:1 1;min-width:0}.cart-reward__headline{margin:0;font-family:var(--serif);font-size:.96rem;font-weight:700;line-height:1.2;color:var(--reward-ink)}.cart-reward__of{font-family:var(--sans);font-size:.68rem;font-weight:600;font-style:normal;color:#8a7263;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-reward__reward{margin:1px 0 0;font-size:.72rem;line-height:1.35;color:#6b5544;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-reward__track{height:4px;border-radius:999px;background:rgba(168,116,47,.14);overflow:hidden}.cart-reward__fill{position:relative;display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--reward-gold-deep),var(--reward-gold));overflow:hidden;transition:width .52s cubic-bezier(.19,1,.22,1)}.cart-reward__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,250,235,.8) 50%,transparent 80%);transform:translateX(-100%);animation:cart-reward-glint 3.2s ease-in-out infinite}@keyframes cart-reward-glint{0%,45%{transform:translateX(-100%)}85%,to{transform:translateX(100%)}}.cart-reward.is-reached{border-color:rgba(168,116,47,.5)}.cart-reward__claim{flex:none;padding:7px 14px;border:0;border-radius:999px;font-family:var(--sans);font-size:.68rem;font-weight:700;font-style:normal;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff6e4;background:linear-gradient(135deg,#4a2e20,#2b1a12);box-shadow:0 3px 10px rgba(43,26,18,.25);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.cart-reward__claim:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(43,26,18,.32)}.cart-reward__claim:focus-visible{outline:2px solid var(--reward-gold-deep);outline-offset:2px}.cart-reward__done{flex:none;padding:5px 10px;border-radius:999px;font-size:.68rem;font-weight:700;font-style:normal;color:#2e6b3a;background:rgba(46,125,50,.1);white-space:nowrap}.cart-reward__note{margin:0;font-size:.7rem;color:#6b5544}.cart-reward__note code{padding:1px 6px;border-radius:5px;background:rgba(168,116,47,.14);font-size:.7rem;font-weight:700}@media (prefers-reduced-motion:reduce){.cart-reward__fill{transition:none}.cart-reward__fill:after{display:none}}.cart-reward__choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.reward-necklace{display:grid;gap:6px;padding:0 4px}.reward-necklace__chain{position:relative;height:22px;margin:2px 11px 0}.reward-necklace__chain:before,.reward-necklace__gold{content:"";position:absolute;left:0;top:50%;height:5px;transform:translateY(-50%);border-radius:999px}.reward-necklace__chain:before{right:0;background:repeating-linear-gradient(90deg,transparent 0 1px,rgba(168,116,47,.32) 1px 6px,transparent 6px 8px)}.reward-necklace__chain:before,.reward-necklace__gold{-webkit-mask:radial-gradient(ellipse 4px 2.5px at center,#000 98%,transparent) 0 0 /8px 5px repeat-x;mask:radial-gradient(ellipse 4px 2.5px at center,#000 98%,transparent) 0 0 /8px 5px repeat-x}.reward-necklace__gold{background:linear-gradient(90deg,#8f5f24,#d9a75a 60%,#f3d9a2);transition:width .62s cubic-bezier(.19,1,.22,1)}.reward-necklace__gem{position:absolute;top:50%;display:grid;transform:translate(-50%,-52%);filter:drop-shadow(0 2px 3px rgba(74,46,34,.22))}.reward-necklace__gem.is-later{filter:grayscale(.75) opacity(.55)}.reward-necklace__gem.is-next{animation:reward-gem-glow 2.6s ease-in-out infinite}@keyframes reward-gem-glow{0%,to{filter:drop-shadow(0 2px 3px rgba(74,46,34,.22))}50%{filter:drop-shadow(0 0 7px rgba(255,236,190,.95))}}.reward-necklace__tags{display:grid;margin:0 0 0 22px;column-gap:12px;padding:0;list-style:none}.reward-necklace__tag{display:grid;justify-items:end;align-content:start;gap:3px;min-width:0;text-align:right}.reward-necklace__at{font-family:var(--sans);font-size:.74rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#8a7263;white-space:nowrap}.reward-necklace__tag.is-next .reward-necklace__at{color:var(--reward-ink)}.reward-necklace__tag.is-reached .reward-necklace__at{color:var(--reward-gold-deep)}.reward-necklace__rewards{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.reward-necklace__chip{padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:600;line-height:1.4;white-space:nowrap;color:#6b5544;background:rgba(255,250,242,.9);border:1px solid rgba(168,116,47,.25)}.reward-necklace__tag.is-next .reward-necklace__chip{color:#4a2d17;background:linear-gradient(135deg,#fff1d6,#f6dfae);border-color:rgba(168,116,47,.45)}.reward-necklace__tag.is-reached .reward-necklace__chip{color:var(--reward-gold-deep);text-decoration:line-through;text-decoration-color:transparent}@media (prefers-reduced-motion:reduce){.reward-necklace__gem.is-next{animation:none}}@media (max-width:480px){.reward-necklace__tags{column-gap:8px}.reward-necklace__rewards{gap:3px}.reward-necklace__chip{padding:2px 6px;font-size:.64rem}.reward-necklace__tag:last-child .reward-necklace__rewards{flex-wrap:nowrap}}.cart-reward__choices--row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.cart-reward__choices--row .cart-reward__claim{width:100%;padding:10px 12px;white-space:nowrap}.cart-reward__claim--switch{color:#4a2e20;background:transparent;border:1px solid rgba(74,46,32,.45);box-shadow:none}.reward-necklace__chip.is-applied,.reward-necklace__tag.is-reached .reward-necklace__chip.is-applied{color:#fff8ea;background:linear-gradient(135deg,#b98140,#8f5f24);border-color:#8f5f24}.gift-preview{display:grid;gap:10px;margin:10px 0}.gift-preview__offer{padding:10px 12px;border:1px dashed rgba(143,79,57,.4);border-radius:12px;background:#fdf6ee}.gift-preview__title{margin:0 0 8px;font-family:var(--sans);font-size:.86rem;font-weight:700;color:#4a3428}.gift-preview__note{font-weight:500;color:#6f5646}.gift-preview__rail{position:relative;contain:inline-size}.gift-preview__rail .gift-preview__tiles{display:flex;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.gift-preview__rail .gift-preview__tiles::-webkit-scrollbar{display:none}.gift-preview__rail:after,.gift-preview__rail:before{content:"";position:absolute;top:0;bottom:0;width:2rem;pointer-events:none;opacity:0;transition:opacity .24s ease;z-index:1}.gift-preview__rail:before{left:0;background:linear-gradient(90deg,#fdf6ee,rgba(253,246,238,0))}.gift-preview__rail:after{right:0;background:linear-gradient(270deg,#fdf6ee,rgba(253,246,238,0))}.gift-preview__rail--back:before,.gift-preview__rail--on:after{opacity:1}.gift-preview__arrow{position:absolute;z-index:2;top:38px;transform:translateY(-50%);width:1.85rem;height:1.85rem;display:grid;place-items:center;padding:0;border:1px solid rgba(143,79,57,.28);border-radius:999px;cursor:pointer;background:#fff;color:#8f4f39;font-size:1.15rem;line-height:1;box-shadow:0 2px 8px rgba(74,52,40,.16);transition:transform .16s ease,opacity .16s ease}.gift-preview__arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.06)}.gift-preview__arrow:disabled{opacity:.3;cursor:default}.gift-preview__arrow--back{left:-.3rem}.gift-preview__arrow--on{right:-.3rem}.gift-preview__tile{flex:0 0 76px;width:76px;min-width:0;scroll-snap-align:start;display:grid;gap:3px;font-family:var(--sans);font-size:.7rem;color:#4a3428}.gift-preview__thumb{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#fff}.gift-preview__thumb--empty{display:grid;place-items:center;font-size:1.6rem}.gift-preview__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.gift-preview__price{font-weight:700;color:#2f6a2c}.gift-preview__price s{font-weight:400;color:#8a7466}.gift-preview__reveal{display:inline-block;margin:0 0 8px;padding:0;border:none;background:none;font-family:var(--sans);font-size:.8rem;font-weight:700;color:#a85f45;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gift-preview__reveal:hover{color:#8f4f39}.cart-coupon-previews{margin:8px 0 12px;padding:10px 12px;border:1px dashed rgba(143,79,57,.4);border-radius:12px;background:#fffaf3}.cart-coupon-previews__title{margin:0 0 8px;color:#4a3428;font-size:.82rem;font-weight:700}.cart-coupon-previews ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cart-coupon-previews__row{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#4a3428}.cart-coupon-previews__code{flex:none;min-width:88px;min-height:32px;padding:0 10px;border:1px solid #8f4f39;border-radius:8px;background:#ffffff;color:#8f4f39;font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.cart-coupon-previews__gift{color:#1e7b34}.cart-coupon-previews__plain{margin:6px 0 10px;color:#6f5a4c;font-size:.84rem}.cart-coupon-previews__near{font-size:.8rem;color:#6f5a4c;line-height:1.4}.cart-coupon-previews__gift-note{display:block;margin-top:4px}.cart-coupon-previews .gift-preview__reveal{margin-top:6px}.product-delivery-estimate{margin:10px 0 12px;font-family:var(--font-sans),sans-serif;color:var(--bling-text,#4a3428);line-height:1.4}.product-delivery-estimate__main,.product-delivery-estimate__ships{display:flex;align-items:center;gap:8px;margin:0;font-size:.92rem;min-height:1.4em}.product-delivery-estimate__ships{margin-bottom:3px}.product-delivery-estimate__main strong{font-weight:700}.product-delivery-estimate__icon{font-size:1.05rem;line-height:1}.product-delivery-estimate__sub{margin:2px 0 0 calc(1.05rem + 8px);font-size:.8rem;color:var(--bling-muted,#6f5a4d);min-height:1.4em}.product-delivery-estimate__main{flex-wrap:wrap;row-gap:4px}.product-delivery-estimate__whatsapp{margin-left:auto;padding:3px 9px;border:1px solid rgba(18,140,75,.35);border-radius:999px;color:#128c4b;font-size:.76rem;line-height:1.3;text-decoration:none;white-space:nowrap}.product-delivery-estimate__whatsapp strong{font-weight:700}.product-delivery-estimate__placeholder{display:inline-block;height:.9em;vertical-align:-.1em;border-radius:4px;background:rgba(74,52,40,.08)}.cart-delivery-estimate{min-height:calc(.92rem * 1.4 + 22px)}.cart-delivery-estimate .product-delivery-estimate{margin:10px 0 12px}.product-delivery-estimate__pin-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:.86em;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.product-delivery-estimate__pin-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0 calc(1.05rem + 8px)}.product-delivery-estimate__pin-input{width:9.5em;min-height:38px;padding:6px 10px;border:1px solid rgba(74,52,40,.3);border-radius:10px;background:#fff;font:inherit;font-size:16px;letter-spacing:.08em}.product-delivery-estimate__pin-go{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:#8f4f39;color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.product-delivery-estimate__pin-error{flex-basis:100%;color:#8f2f24;font-size:.78rem}.product-delivery-estimate__pin-label{flex-basis:100%;font-size:.8rem;color:var(--bling-muted,#6f5a4d)}.product-delivery-estimate__cutoff{margin:0 0 4px calc(1.05rem + 8px);font-size:.8rem;color:#2f6a2c;min-height:1.4em}.save-bag__link{display:block;margin:8px auto 0;padding:6px 0;border:0;background:transparent;color:#8f4f39;font-family:inherit;font-size:.84rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.save-bag{display:grid;gap:6px;margin-top:10px}.save-bag__label{color:#6f5a4c;font-size:.8rem}.save-bag__row{display:flex;gap:8px}.save-bag__row input{flex:1 1 auto;min-width:0;min-height:40px;padding:0 12px;border:1px solid rgba(143,79,57,.35);border-radius:10px;font:inherit;font-size:.9rem}.save-bag__row button{flex:none;min-height:40px;padding:0 16px;border:0;border-radius:10px;background:#8f4f39;color:#ffffff;font:inherit;font-weight:700;cursor:pointer}.save-bag__done{margin:10px 0 0;color:#1e7b34;font-size:.84rem}.save-bag__error{margin:0;color:#9a3412;font-size:.8rem}.subscribe-offer{margin:10px 0;padding:9px 12px;border-radius:10px;background:rgba(168,95,69,.07);font-family:var(--sans);font-size:.82rem;line-height:1.45;color:#4a3428}.subscribe-offer--compact{font-size:.78rem;padding:8px 10px}.subscribe-offer__line{margin:0}.subscribe-offer__form{margin-top:8px}.subscribe-offer__cta{display:inline-block;margin:2px 0 10px;padding:0;border:none;background:none;font-family:var(--sans);font-size:.84rem;font-weight:700;color:#a85f45;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.subscribe-offer__cta:hover{color:#8f4f39}.subscribe-offer__scrim{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:16px;background:rgba(44,31,20,.45)}.subscribe-offer__dialog{position:relative;width:min(26rem,100%);padding:20px 20px 18px;border-radius:14px;background:var(--bling-bg,#fbf7f0);box-shadow:0 18px 48px rgba(44,31,20,.3);font-family:var(--sans);color:#4a3428}.subscribe-offer__dialog-title{margin:0 0 6px;font-family:var(--serif);font-size:1.15rem;font-weight:700}.subscribe-offer__dialog .subscribe-offer__line{font-size:.84rem;line-height:1.45}.subscribe-offer__close{position:absolute;top:6px;right:8px;width:2rem;height:2rem;padding:0;border:none;background:none;font-size:1.5rem;line-height:1;color:#8a7466;cursor:pointer}.magic-checkout{margin:10px 0 0}.magic-checkout__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0 18px;border:0;border-radius:999px;background:#3b2a20;color:#fff;font-family:var(--font-sans,var(--sans)),Raleway,"Segoe UI",sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.magic-checkout__btn:hover:not(:disabled){transform:translateY(-1px);background:#2c1f17}.magic-checkout__btn:disabled{opacity:.6;cursor:default}.magic-checkout__hint,.magic-checkout__note{margin:6px 0 0;font-size:.76rem;line-height:1.4;text-align:center;color:#6f5b4e}.magic-checkout__note{color:#3b2a20;font-weight:600}.stock-adjusted-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(40,26,20,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:stock-adjusted-fade .15s ease-out}@keyframes stock-adjusted-fade{0%{opacity:0}to{opacity:1}}.stock-adjusted-card{width:100%;max-width:400px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px 26px 22px;background:var(--bling-bg-solid,#fffdfa);border:1px solid var(--bling-border,rgba(201,169,110,.3));border-radius:18px;box-shadow:0 24px 60px rgba(40,26,20,.25);animation:stock-adjusted-pop .19s cubic-bezier(.19,1,.22,1)}@keyframes stock-adjusted-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stock-adjusted-card h2{margin:0 0 8px;font-family:var(--serif);font-size:1.3rem;color:var(--bling-text)}.stock-adjusted-message{font-size:.92rem}.stock-adjusted-list,.stock-adjusted-message{margin:0 0 20px;color:var(--bling-muted);line-height:1.5}.stock-adjusted-list{padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.88rem}.stock-adjusted-list strong{color:var(--bling-text)}.stock-adjusted-ok{width:100%}