.m-product-configurator{width:100%;margin:20px 0 0}.m-product-configurator__group{margin-bottom:18px}.m-product-configurator__label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:var(--color-heading, #1a1a1a)}.m-product-configurator__label-value{font-weight:400;text-transform:none;letter-spacing:0}.m-product-configurator__options{display:flex;flex-wrap:wrap;gap:8px}.m-configurator-swatch{position:relative;cursor:pointer}.m-configurator-swatch input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.m-configurator-swatch__visual{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.m-configurator-swatch__circle{width:48px;height:48px;border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:border-color .2s ease,box-shadow .2s ease;background-color:#e8e8e8;color:#333}.m-configurator-swatch input:checked+.m-configurator-swatch__visual .m-configurator-swatch__circle{border-color:transparent;box-shadow:none;outline:1.5px solid currentColor;outline-offset:2px}.m-configurator-swatch__name{font-size:10px;text-align:center;color:var(--color-text, #666);max-width:60px;line-height:1.2}.m-configurator-swatch__circle[data-metal-color=white]{background:linear-gradient(135deg,#e8e8e8,#d5d5d5);color:#333}.m-configurator-swatch__circle[data-metal-color=yellow]{background:linear-gradient(135deg,#f5d472,#d4a937);color:#6b4f00}.m-configurator-swatch__circle[data-metal-color=rose]{background:linear-gradient(135deg,#e8b4b4,#c98b8b);color:#5c2929}.m-configurator-swatch__circle[data-metal-color=platinum]{background:linear-gradient(135deg,silver,#a0a0a0);color:#333}.m-configurator-swatch__circle[data-metal-color=white-rose]{background:linear-gradient(to right,#e8e8e8 50%,#e8b4b4 50%);color:#5c2929}.m-configurator-swatch__circle[data-metal-color=white-yellow]{background:linear-gradient(to right,#e8e8e8 50%,#f5d472 50%);color:#6b4f00}.m-configurator-shape{position:relative;cursor:pointer}.m-configurator-shape input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.m-configurator-shape__visual{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.m-configurator-shape__icon{width:44px;height:44px;border:1px solid var(--color-border, #ddd);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:6px;transition:all .2s ease;background:#fff;color:#666}.m-configurator-shape__icon svg,.m-configurator-shape__icon img{width:28px;height:28px;object-fit:contain}.m-configurator-shape:hover .m-configurator-shape__icon{border-color:var(--color-primary, #333);color:var(--color-primary, #333);background-color:#00000005}.m-configurator-shape input:checked+.m-configurator-shape__visual .m-configurator-shape__icon{border-color:transparent;background-color:transparent;color:var(--color-primary, #333);box-shadow:none}.m-configurator-shape__icon svg{transition:all .2s ease}.m-configurator-shape input:checked+.m-configurator-shape__visual .m-configurator-shape__icon svg path,.m-configurator-shape input:checked+.m-configurator-shape__visual .m-configurator-shape__icon svg polyline,.m-configurator-shape input:checked+.m-configurator-shape__visual .m-configurator-shape__icon svg polygon,.m-configurator-shape input:checked+.m-configurator-shape__visual .m-configurator-shape__icon svg line,.m-configurator-shape input:checked+.m-configurator-shape__visual .m-configurator-shape__icon svg rect,.m-configurator-shape input:checked+.m-configurator-shape__visual .m-configurator-shape__icon svg ellipse,.m-configurator-shape input:checked+.m-configurator-shape__visual .m-configurator-shape__icon svg circle{stroke:var(--color-primary, #111)!important;stroke-width:1px!important;vector-effect:non-scaling-stroke}.m-configurator-shape__name{font-size:10px;text-align:center;color:var(--color-text, #666);line-height:1.2;transition:color .2s ease}.m-configurator-shape input:checked+.m-configurator-shape__visual .m-configurator-shape__name{color:var(--color-primary, #333);font-weight:600}.m-configurator-pill{position:relative;cursor:pointer}.m-configurator-pill input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.m-configurator-pill__visual{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:8px 18px;border:1px solid var(--color-border, #ddd);border-radius:30px;font-size:13px;font-weight:500;color:var(--color-text, #333);background:#fff;cursor:pointer;transition:all .2s ease;text-align:center;line-height:1.3}.m-configurator-pill__visual:hover{border-color:var(--color-primary, #333)}.m-configurator-pill input:checked+.m-configurator-pill__visual{border-color:var(--color-primary, #333);background-color:var(--color-primary, #333);color:#fff}.m-configurator-pill__price{display:block;font-size:10px;font-weight:400;opacity:.75;margin-top:2px}.m-configurator-pill input:checked+.m-configurator-pill__visual .m-configurator-pill__price{opacity:.9}.m-configurator-price{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border, #eee)}.m-configurator-price__total{font-size:22px;font-weight:700;color:var(--color-heading, #1a1a1a)}.m-configurator-price__breakdown{font-size:12px;color:var(--color-text, #888);margin-top:4px}.m-configurator-engraving{display:flex;align-items:center;gap:12px}.m-configurator-engraving__toggle{position:relative;cursor:pointer}.m-configurator-engraving__toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.m-configurator-engraving__toggle-visual{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border, #ddd);border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s ease}.m-configurator-engraving__toggle input:checked+.m-configurator-engraving__toggle-visual{border-color:var(--color-primary, #333);background:#00000008}.m-configurator-engraving__input{margin-top:8px;display:none}.m-configurator-engraving__input.is-active{display:block}.m-configurator-engraving__input input[type=text]{width:100%;padding:8px 12px;border:1px solid var(--color-border, #ddd);border-radius:4px;font-size:14px}.m-product-ring-size__select-wrapper{position:relative;width:100%}.m-product-ring-size__select{width:100%;padding:10px 36px 10px 14px;font-size:14px;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--border-radius, 4px);background-color:var(--color-bg, #fff);color:var(--color-text, #333);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8.825L0.375 3.2l0.85-0.85L6 7.125l4.775-4.775l0.85 0.85L6 8.825z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s ease}.m-product-ring-size__select:hover{border-color:var(--color-primary, #333)}.m-product-ring-size__select:focus{outline:none;border-color:var(--color-primary, #333);box-shadow:0 0 0 1px var(--color-primary, #333)}.custom-gallery{width:100%;position:relative}.custom-gallery__skeleton{display:none}.custom-gallery.is-loading .custom-gallery__skeleton{display:block}.custom-gallery.is-loading .main-slider,.custom-gallery.is-loading .thumb-slider,.custom-gallery.is-loading .mobile-slider{opacity:0;pointer-events:none;position:absolute}.custom-gallery__skeleton-main{width:100%;aspect-ratio:1 / 1;border-radius:12px;background:linear-gradient(110deg,#f0f0f0 8%,#fafafa 18%,#f0f0f0 33%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.custom-gallery__skeleton-thumbs{display:flex;gap:10px;margin-top:10px}.custom-gallery__skeleton-thumb{flex:1;aspect-ratio:1 / 1;border-radius:8px;background:linear-gradient(110deg,#f0f0f0 8%,#fafafa 18%,#f0f0f0 33%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;animation-delay:.1s}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-loading{position:relative;width:100%;aspect-ratio:1 / 1;background:linear-gradient(110deg,#f0f0f0 8%,#fafafa 18%,#f0f0f0 33%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:12px}.thumb-slider .skeleton-loading{border-radius:8px}.skeleton-loading img,.skeleton-loading video{opacity:0!important}.main-slider{position:relative;overflow:hidden;border-radius:12px;background:#fafafa}.main-slider .swiper-slide[data-type=image]{cursor:zoom-in}.main-slider .swiper-slide{display:flex;align-items:center;justify-content:center}.main-slider img{width:100%;height:auto;display:block;border-radius:12px;object-fit:cover;transition:opacity .3s ease}.main-slider video{width:100%;height:auto;display:block;border-radius:12px;object-fit:cover}.main-slider .swiper-button-next,.main-slider .swiper-button-prev{color:#333;width:40px;height:40px;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #0000001a;transition:all .25s ease;opacity:0}.main-slider:hover .swiper-button-next,.main-slider:hover .swiper-button-prev{opacity:1}.main-slider .swiper-button-next:hover,.main-slider .swiper-button-prev:hover{background:#fff;transform:scale(1.08);box-shadow:0 4px 12px #00000026}.main-slider .swiper-button-next:after,.main-slider .swiper-button-prev:after{font-size:16px;font-weight:700}.custom-gallery__video-wrap{position:relative;width:100%}.custom-gallery__video-wrap video{width:100%;display:block}.custom-gallery__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;z-index:2}.custom-gallery__play-btn:hover{background:#000c;transform:translate(-50%,-50%) scale(1.08)}.custom-gallery__play-btn svg{width:28px;height:28px;color:#fff;margin-left:3px}.thumb-slider{margin-top:10px;overflow:hidden}.thumb-slider .swiper-slide{cursor:pointer;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:border-color .2s ease,opacity .2s ease;opacity:.6}.thumb-slider .swiper-slide-thumb-active,.thumb-slider .swiper-slide:hover{border-color:var(--color-primary, #333);opacity:1}.thumb-slider img{width:100%;height:auto;display:block;border-radius:6px;object-fit:cover;aspect-ratio:1 / 1}.custom-gallery__thumb-video{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:6px;background:#f0f0f0}.custom-gallery__thumb-video video{width:100%;height:100%;object-fit:cover}.custom-gallery__thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center}.custom-gallery__thumb-play svg{width:14px;height:14px;color:#fff;margin-left:1px}.mobile-slider{position:relative;overflow:hidden;border-radius:12px;background:#fafafa}.mobile-slider .swiper-slide[data-type=image]{cursor:zoom-in}.mobile-slider .swiper-slide{display:flex;align-items:center;justify-content:center}.mobile-slider img{width:100%;height:auto;display:block;border-radius:12px;object-fit:cover}.mobile-slider video{width:100%;height:auto;display:block;border-radius:12px}.mobile-slider .swiper-pagination{bottom:12px!important}.mobile-slider .swiper-pagination-bullet{width:6px;height:6px;background:#0003;opacity:1;transition:all .3s ease}.mobile-slider .swiper-pagination-bullet-active{background:#000c;width:18px;border-radius:4px;box-shadow:none}.mobile-slider .swiper-pagination-bullet:after{display:none!important}.mobile-thumb-strip{display:none}@media(max-width:767px){.mobile-thumb-strip{display:flex;gap:8px;margin-top:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px}.mobile-thumb-strip::-webkit-scrollbar{display:none}.mobile-thumb-strip__item{flex:0 0 auto;width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;opacity:.55;transition:border-color .2s ease,opacity .2s ease}.mobile-thumb-strip__item.is-active,.mobile-thumb-strip__item:hover{border-color:var(--color-primary, #333);opacity:1}.mobile-thumb-strip__item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}.mobile-thumb-strip__video-wrap{position:relative;width:100%;height:100%;background:#f0f0f0;border-radius:6px;overflow:hidden}.mobile-thumb-strip__video-wrap video{width:100%;height:100%;object-fit:cover}.mobile-thumb-strip__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-thumb-strip__play-icon svg{width:11px;height:11px;color:#fff;margin-left:1px}}@media(max-width:767px){.m-configurator-swatch__circle{width:42px;height:42px;font-size:10px}.m-configurator-shape__icon{width:38px;height:38px}.m-configurator-pill__visual{min-width:50px;padding:6px 14px;font-size:12px}.m-configurator-price__total{font-size:18px}.custom-gallery--desktop{display:none}.custom-gallery__play-btn{width:50px;height:50px}.custom-gallery__play-btn svg{width:22px;height:22px}.m-product-configurator__group[data-config-group=shape] .m-product-configurator__options{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin}.m-product-configurator__group[data-config-group=shape] .m-product-configurator__options::-webkit-scrollbar{height:4px}.m-product-configurator__group[data-config-group=shape] .m-product-configurator__options::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:4px}.m-product-configurator__group[data-config-group=shape] .m-configurator-shape{flex:0 0 auto}.m-product-ring-size{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.m-product-ring-size .m-product-configurator__label{margin-bottom:6px!important}.m-product-ring-size .m-product-ring-size__select-wrapper{width:100%!important}.m-product-ring-size>div[style*=margin-top]{margin-top:6px!important}}@media(min-width:768px){.custom-gallery--mobile{display:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/product-configurator.css.map */
