.product{padding-bottom:clamp(40px,6vw,88px);counter-reset:step}.breadcrumbs ol{list-style:none;margin:0;padding:16px 0;display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--color-text-soft)}.breadcrumbs li+li:before{content:"/";margin-right:6px;opacity:.5}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.product__grid{display:grid;gap:28px}@media(min-width:990px){.product__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,5vw,88px);align-items:start}.product__media-sticky{position:sticky;top:calc(var(--header-height) + 20px)}.product__info{max-width:540px}}@media(max-width:989px){.product__media{margin-inline:calc(var(--gutter) * -1)}}.gallery{position:relative}.gallery__viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--color-surface)}.gallery__viewport::-webkit-scrollbar{display:none}.gallery__viewport:focus-visible{outline-offset:-3px}.gallery__slide{position:relative;flex:0 0 100%;margin:0;scroll-snap-align:center;aspect-ratio:1 / 1;overflow:hidden}.gallery__zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery__image{width:100%;height:100%;object-fit:cover}.gallery__zoom-icon{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-bg) 90%,transparent);opacity:0;transition:opacity .3s}.gallery__zoom:hover .gallery__zoom-icon,.gallery__zoom:focus-visible .gallery__zoom-icon{opacity:1}.gallery__video{width:100%;height:100%;display:grid;place-items:center;background:#000}.gallery__video video,.gallery__video iframe{width:100%;height:100%;object-fit:cover;border:0}.gallery__counter{position:absolute;left:50%;bottom:14px;transform:translate(-50%);margin:0;padding:4px 12px;border-radius:20px;font-size:12px;letter-spacing:.08em;background:color-mix(in srgb,var(--color-bg) 88%,transparent)}.gallery__thumbs{list-style:none;margin:0;padding:0;display:none}.gallery__thumb{position:relative;display:block;width:100%;padding:0;border:1px solid transparent;background:var(--color-surface);cursor:pointer;opacity:.62;transition:opacity .2s,border-color .2s}.gallery__thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.gallery__thumb:hover{opacity:1}.gallery__thumb.is-active{opacity:1;border-color:var(--color-text)}.gallery__thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff}@media(min-width:990px){.gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px}.gallery__thumbs{display:grid;gap:10px;align-content:start;order:-1;max-height:640px;overflow-y:auto;scrollbar-width:none}.gallery__counter{display:none}}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--color-bg)}.lightbox::backdrop{background:#1e1a1699}.lightbox__figure{margin:0;width:100%;height:100%;display:grid;place-items:center;padding:56px 16px}.lightbox__figure img{max-width:100%;max-height:100%;object-fit:contain}.lightbox__close,.lightbox__nav{position:absolute;z-index:2;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--color-bg);cursor:pointer}.lightbox__close{top:12px;right:12px}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}.product-form{display:grid;gap:18px}.product__heading{display:grid;gap:8px}.product__title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.product__title{margin:0;font-weight:300;font-size:calc(clamp(2rem,1.5rem + 1.6vw,2.75rem) * var(--heading-scale))}.product__name{display:block}.product__kind{display:block;margin-top:10px;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft)}.product__subtitle{margin:0;font-family:var(--font-heading);font-style:italic;font-weight:300;font-size:20px;line-height:1.35;color:var(--color-text-soft)}.product__price{display:grid;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--color-line)}.product__tax{margin:0;font-size:13px;color:var(--color-text-soft)}.product__specs{margin:4px 0 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-soft)}.product-promo{margin:0;display:flex;gap:10px;align-items:flex-start;padding:11px 14px;background:var(--color-surface);font-size:14px;line-height:1.45}.product-promo .icon{flex-shrink:0;margin-top:1px;color:var(--color-accent-text)}.product-promo strong{font-weight:600}.product-signal{display:grid;gap:8px}.product-signal__text{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:500}.product-signal__text .icon{color:var(--color-accent);flex-shrink:0}.product-signal--popularity .product-signal__text{color:var(--color-text-soft);font-weight:400}.product-signal__bar{display:block;height:3px;background:var(--color-line);border-radius:2px;overflow:hidden}.product-signal__bar>span{display:block;height:100%;background:var(--color-accent)}.product__text{font-size:15px;color:var(--color-text-soft)}.preview{overflow:hidden;border:1px solid var(--color-line);background:radial-gradient(120% 90% at 50% 30%,#fff 0%,var(--color-bg) 45%,var(--color-surface) 100%);padding:16px 16px 12px}.preview__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview__head .eyebrow{margin:0}.preview__sides{display:inline-flex;border:1px solid var(--color-line);background:var(--color-bg)}.preview__side{background:none;border:0;padding:6px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--color-text-soft)}.preview__side.is-active{background:var(--color-text);color:var(--color-bg)}.preview__stage{position:relative;height:clamp(230px,30vw,290px);margin-top:6px}.preview__stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.preview__note{margin:6px 0 0;display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--color-text-soft)}.preview__note .icon{margin-top:2px}.preview--foto{padding:14px 14px 12px}.preview__viewport{--ratio: 1;position:relative;margin-top:10px;overflow:hidden;width:100%;max-height:520px;aspect-ratio:1 / var(--ratio);background:var(--color-surface)}.preview--foto .preview__stage{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;margin:0}.preview--foto .preview__stage svg{width:100%;height:100%}.preview__3d{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab;background:radial-gradient(120% 90% at 50% 30%,#fff 0%,var(--color-bg) 50%,var(--color-surface) 100%)}.preview__3d:active{cursor:grabbing}.preview__3d[hidden]{display:none}.joya3d__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;outline:none}.preview__hint{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:1;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;letter-spacing:.04em;color:var(--color-text-soft);white-space:nowrap;background:color-mix(in srgb,var(--color-bg) 88%,transparent);pointer-events:none;transition:opacity .4s}.preview__3d.is-touched .preview__hint{opacity:0}.preview__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center}.preview__3d.is-loading .preview__loading{display:grid}.preview__3d.is-loading .preview__hint{display:none}.preview__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.preview__tool{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--color-line);border-radius:40px;cursor:pointer;font:inherit;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);background:var(--color-bg);transition:border-color .2s,background-color .2s,color .2s}.preview__tool:hover{border-color:var(--color-text)}.preview__tool:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.preview__tool[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.preview__tool--3d{margin-left:auto}@media(prefers-reduced-motion:reduce){.preview__hint{transition:none}}.crop{width:min(600px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;overflow:auto;background:var(--color-bg);color:var(--color-text)}.crop::backdrop{background:#1e1a1699}.crop__inner{display:grid;gap:14px;padding:22px 22px 18px}.crop__title{margin:0;font-family:var(--font-heading);font-weight:400;font-size:27px;line-height:1.15}.crop__help{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--color-text-soft)}.crop__stage{position:relative;height:min(52vh,420px);background:#1f1b17}.crop__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}.crop__canvas:active{cursor:grabbing}.crop__canvas:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.crop__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.crop__zoom{flex:1 1 200px;display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.crop__zoom input{flex:1;min-width:0;accent-color:var(--color-accent)}.crop__tool{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px}.crop__tool:hover{border-color:var(--color-text)}.crop__tool:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.crop__quality{margin:0;font-size:13px;color:var(--color-text-soft)}.crop__quality[data-level=low]{color:var(--color-error)}.crop__actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}@media(max-width:600px){.crop{width:100vw;height:100dvh;max-height:100dvh;margin:0}.crop__inner{min-height:100%;grid-template-rows:auto minmax(240px,1fr) auto auto auto;padding:18px 16px calc(14px + env(safe-area-inset-bottom,0px))}.crop__stage{height:auto}.crop__title{font-size:24px}}.config-step{margin:0;padding:0;border:0;min-width:0}.config-step__legend{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;width:100%;padding:0;margin:0 0 12px}.config-step__name{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}fieldset.config-step .config-step__name:before,.field--engraving:not([data-side=back]) .config-step__name:before,.field--photo .config-step__name:before{counter-increment:step;content:counter(step,decimal-leading-zero);margin-right:10px;color:var(--color-accent);font-family:var(--font-heading);font-size:15px;letter-spacing:0}.config-step__value{font-family:var(--font-heading);font-style:italic;font-size:18px;color:var(--color-text-soft)}.config-step__hint{font-size:12px;color:var(--color-text-soft)}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative}.choice__input{position:absolute;opacity:0;width:1px;height:1px}.choice__label{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 16px;border:1px solid var(--color-line);background:var(--color-bg);cursor:pointer;font-size:14px;transition:border-color .2s,box-shadow .2s}.choice__label:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.choice__input:checked+.choice__label{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.choice__input:focus-visible+.choice__label{outline:2px solid var(--color-accent);outline-offset:2px}.choice.is-unavailable .choice__label{opacity:.45;text-decoration:line-through}.choice__price{margin-left:auto;font-size:12.5px;color:var(--color-text-soft)}.choices--material{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.choices--material .choice__label{flex-direction:column;justify-content:center;text-align:center;gap:8px;padding:14px 8px;min-height:104px}.choices--material .choice__text{font-size:13px;line-height:1.3}.choices--material .choice__price{margin:0}.swatch{width:30px;height:30px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014,0 1px 2px #00000014}.swatch--gold{background:linear-gradient(135deg,#f6e7b8,#d9b66f 45%,#b98e45 70%,#f1dca0)}.swatch--silver{background:linear-gradient(135deg,#f7f7f8,#cdd1d6 45%,#a3a9b1 70%,#eef0f2)}.swatch--rose{background:linear-gradient(135deg,#f7dcd0,#e2a895 45%,#c7826e 70%,#f3d2c6)}.swatch--brown{background:linear-gradient(135deg,#8a6143,#5e3f2a)}.swatch--black{background:linear-gradient(135deg,#3a3532,#1a1715)}.choices--stone{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.choices--stone .choice__label{flex-direction:column;gap:6px;padding:10px 2px;min-height:0;justify-content:center}.choices--stone .choice__text{font-size:11px;letter-spacing:.02em}.gem{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.85) 0 12%,transparent 13%),var(--gem);box-shadow:inset 0 -3px 5px #0000002e,0 0 0 2px var(--color-bg),0 0 0 3px var(--color-line)}.choice__input:checked+.choice__label .gem{box-shadow:inset 0 -3px 5px #0000002e,0 0 0 2px var(--color-bg),0 0 0 3px var(--color-accent)}.size-guide{margin-top:10px;font-size:13px}.size-guide summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-soft);text-decoration:underline;text-underline-offset:3px}.size-guide .rte{padding-top:8px;color:var(--color-text-soft)}.toggle-card,.addon{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--color-line);background:var(--color-bg);cursor:pointer;transition:border-color .2s,box-shadow .2s}.addon{grid-template-columns:auto auto 1fr auto}.toggle-card:hover,.addon:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.toggle-card__input,.addon__input{position:absolute;opacity:0;width:1px;height:1px}.toggle-card__box,.addon__box{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--color-text);color:transparent;transition:background-color .2s,color .2s}.toggle-card__input:checked+.toggle-card__box,.addon__input:checked+.addon__box{background:var(--color-text);color:var(--color-bg)}.toggle-card:has(:checked),.addon:has(:checked){border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.toggle-card:has(:focus-visible),.addon:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.toggle-card__title,.addon__title{display:block;font-size:14.5px}.toggle-card__sub,.addon__sub{display:block;font-size:12.5px;color:var(--color-text-soft)}.toggle-card__price,.addon__price{font-size:13px;color:var(--color-text-soft);white-space:nowrap}.addon__image{width:52px;height:52px;object-fit:cover;background:var(--color-surface)}.field__required{color:var(--color-accent);margin-left:2px}.field__line{position:relative}.field__line+.field__line{margin-top:8px}.input--engraving{padding-right:64px;font-family:var(--font-heading);font-size:21px;letter-spacing:.01em;min-height:54px}.input--engraving::placeholder{font-style:italic}.field__counter{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-text-soft);font-variant-numeric:tabular-nums;pointer-events:none}.field__help{display:flex;justify-content:space-between;gap:12px;margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--color-text-soft)}.field__help .field__counter{position:static;transform:none}.field__error{margin:8px 0 0;font-size:13px;color:var(--color-error)}.field__fit{margin:6px 0 0;display:flex;gap:6px;align-items:baseline;font-size:12.5px;color:var(--color-text-soft)}.field__fit:before{content:"\2713";color:var(--color-accent)}.field__fit.is-small{color:var(--color-text)}.field__fit.is-small:before{content:"!";font-weight:600;color:var(--color-error)}.upload__preview .link-small+.link-small{margin-left:4px}.field__add{margin-top:10px;display:inline-flex;align-items:center;gap:6px}.field--engraving[data-side=back]{padding:14px 16px;background:var(--color-surface);border-left:2px solid var(--color-accent)}.upload__input{position:absolute;opacity:0;width:1px;height:1px}.upload{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;border:1px dashed color-mix(in srgb,var(--color-text) 35%,transparent);background:var(--color-surface);transition:border-color .2s,background-color .2s}.upload:hover,.upload.is-dragging{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-surface) 70%,#fff)}.upload:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.field--photo.has-error .upload{border-color:var(--color-error)}.upload__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--color-bg);color:var(--color-accent);flex-shrink:0}.upload__title{display:block;font-size:15px;font-weight:500}.upload__sub{display:block;font-size:12.5px;color:var(--color-text-soft)}.upload__preview{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:13px}.upload__preview img{width:56px;height:56px;object-fit:cover;filter:grayscale(1) contrast(1.1);border:1px solid var(--color-line)}.upload__file{flex:1;color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-message{border:1px solid var(--color-line);background:var(--color-bg)}.gift-message__summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-size:14.5px}.gift-message__summary::-webkit-details-marker{display:none}.gift-message__summary .icon{color:var(--color-accent)}.gift-message__optional{margin-left:auto;font-size:12px;color:var(--color-text-soft)}.gift-message__body{padding:0 16px 16px}.buy{display:grid;gap:14px;padding-top:6px}.buy__summary{border-top:1px solid var(--color-line);padding-top:14px}.buy__summary .eyebrow{margin-bottom:8px}.buy__summary-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.buy__summary-list li{display:flex;gap:8px}.buy__summary-list li:before{content:"";width:10px;height:1px;background:var(--color-accent);margin-top:.8em;flex-shrink:0}.buy__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--color-line);padding-top:14px}.buy__total>span:first-child{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.buy__total-price{font-family:var(--font-heading);font-size:30px;line-height:1}.buy__button .spinner{margin-left:6px}.buy__button.is-loading{cursor:progress}.buy__error{margin:0;font-size:14px;color:var(--color-error)}.buy__notice{margin:0;padding:10px 14px;font-size:13.5px;background:var(--color-surface);border-left:2px solid var(--color-accent)}.buy__payments{display:grid;gap:8px;justify-items:center}.buy__secure{margin:0;display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--color-text-soft)}.delivery{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--color-surface)}.delivery__icon{color:var(--color-accent);margin-top:2px}.delivery__text p{margin:0}.delivery__made{font-size:13px;color:var(--color-text-soft)}.delivery__range{font-size:15px;font-weight:500;margin-top:2px!important}.delivery__range strong{font-weight:600;color:var(--color-accent-text);font-variant-numeric:tabular-nums;white-space:nowrap}.delivery__season{font-size:13px;color:var(--color-accent-text);margin-top:4px!important}.delivery__link{display:inline-block;margin-top:6px}.trust{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.trust__item{display:flex;gap:12px;align-items:flex-start}.trust__icon{width:40px;height:40px;flex-shrink:0;border:1px solid var(--color-line);border-radius:50%;display:grid;place-items:center;color:var(--color-accent)}.trust__title{display:block;font-size:13.5px;font-weight:500;line-height:1.35}.trust__text{display:block;font-size:12.5px;line-height:1.45;color:var(--color-text-soft)}.product__info .accordion:first-of-type{margin-top:8px}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--color-bg) 96%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-line)}.sticky-buy__inner{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;max-width:640px;margin-inline:auto}.sticky-buy__image{width:44px;height:44px;object-fit:cover}.sticky-buy__text{display:grid;min-width:0}.sticky-buy__title{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-soft)}.sticky-buy__price{font-family:var(--font-heading);font-size:21px;line-height:1.1;white-space:nowrap}.sticky-buy__button{min-height:48px;padding:0 20px;font-size:12px;letter-spacing:.12em;white-space:nowrap}body.has-sticky-buy{padding-bottom:76px}@media(min-width:990px){.sticky-buy{display:none}body.has-sticky-buy{padding-bottom:0}}@media(max-width:420px){.sticky-buy__image{display:none}.sticky-buy__inner{grid-template-columns:1fr auto}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/product.css.map */
