.product-detail{padding:var(--space-xl) 0}.product-detail__top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.product-gallery{align-self:start}.product-gallery__main{border:1px solid var(--color-gray-200);margin-bottom:var(--space-md);cursor:zoom-in;position:relative;background:var(--color-gray-100)}.product-gallery__main img{width:100%;height:auto;display:block}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}.product-gallery__thumb{aspect-ratio:1;overflow:hidden;border:1px solid var(--color-gray-200);cursor:pointer;transition:border-color var(--transition)}.product-gallery__thumb.is-active{border-color:var(--color-black)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb--video a{position:relative;display:block;width:100%;height:100%}.product-gallery__play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.35)}.product-info__status{display:inline-block;padding:0.25rem 0.5rem;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;margin-bottom:var(--space-md);background:var(--color-success);color:var(--color-white)}.product-info__status--order{background:var(--color-warning)}.product-info__title{font-size:var(--h1-size);margin-bottom:var(--space-sm)}.product-info__meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.product-info__sku{font-size:var(--text-sm);color:var(--color-gray-500)}.product-info__fav-btn{display:inline-flex;align-items:center;gap:0.4rem;margin-left:auto;padding:0.4rem 0.8rem;border:1px solid var(--color-gray-300);background:transparent;font-size:var(--text-sm);color:var(--color-gray-600);cursor:pointer;transition:var(--transition)}.product-info__fav-btn.is-active{border-color:var(--color-error);color:var(--color-error)}.product-info__fav-btn.is-active svg{fill:var(--color-error);stroke:var(--color-error)}.product-price{padding:var(--space-lg);border:0.125rem solid var(--color-black);margin-bottom:var(--space-xl)}.product-price__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-gray-600);margin-bottom:var(--space-xs)}.product-price__current{font-size:var(--text-4xl);font-weight:var(--font-bold)}.product-price__old{font-size:var(--text-lg);color:var(--color-gray-500);text-decoration:line-through;margin-left:var(--space-md)}.product-price__save{display:inline-block;margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-sale);font-weight:var(--font-semibold)}.product-price__installment{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-gray-600);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.product-price__calc-link{background:none;border:none;color:var(--color-gold);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:0.1875rem;padding:0;transition:color var(--transition)}.product-price__calc-link:hover{color:var(--color-black)}.installment-calc__price{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);margin-bottom:var(--space-lg)}.installment-calc__price-label{font-size:var(--text-sm);color:var(--color-gray-600)}.installment-calc__price-value{font-size:var(--text-xl);font-weight:var(--font-bold)}.installment-calc__group{margin-bottom:var(--space-lg)}.installment-calc__label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.installment-calc__range-wrap{display:flex;align-items:center;gap:var(--space-md)}.installment-calc__range{flex:1;-webkit-appearance:none;height:0.25rem;background:var(--color-gray-200);outline:none}.installment-calc__range::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;background:var(--color-black);border-radius:50%;cursor:pointer}.installment-calc__range::-moz-range-thumb{width:1.25rem;height:1.25rem;background:var(--color-black);border-radius:50%;cursor:pointer;border:none}.installment-calc__range-val{font-weight:var(--font-bold);min-width:2.5rem;text-align:right}.installment-calc__down-sum{font-size:var(--text-sm);color:var(--color-gray-600);margin-top:var(--space-xs)}.installment-calc__periods{display:flex;gap:var(--space-xs);flex-wrap:wrap}.installment-calc__period{padding:0.4rem 0.8rem;font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid var(--color-gray-300);background:var(--color-white);cursor:pointer;transition:var(--transition)}.installment-calc__period:hover{border-color:var(--color-black)}.installment-calc__period.is-active{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.installment-calc__result{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-gold);color:var(--color-white);margin-bottom:var(--space-md)}.installment-calc__result-label{font-size:var(--text-sm)}.installment-calc__result-value{font-size:var(--text-2xl);font-weight:var(--font-bold)}.installment-calc__note{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.4}.installment-calc__note svg{flex-shrink:0;margin-top:1px}.configurator{margin-bottom:var(--space-xl)}.configurator__group{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-gray-200)}.configurator__label{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:var(--space-md)}.configurator__select{width:100%;padding:0.65rem 2.5rem 0.65rem 0.75rem;border:1px solid var(--color-gray-300);background:var(--color-white);font-size:1rem;font-family:var(--font-family);color:var(--color-text);border-radius:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23757575' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;transition:border-color var(--transition)}.configurator__select:focus{outline:none;border-color:var(--color-black)}.configurator__radios{display:flex;flex-direction:column;gap:var(--space-xs)}.configurator__radio{display:flex;align-items:center;gap:var(--space-sm);padding:0.55rem 0.75rem;border:1px solid var(--color-gray-200);font-size:var(--text-sm);cursor:pointer;transition:var(--transition)}.configurator__radio.is-selected{border-color:var(--color-black);background:var(--color-gray-50)}.configurator__radio input[type="radio"]{width:1rem;height:1rem;accent-color:var(--color-black);flex-shrink:0}.configurator__radio-text{display:flex;align-items:center;gap:var(--space-sm);flex:1;line-height:1.3}.configurator__radio-price{margin-left:auto;padding-left:var(--space-sm);font-weight:var(--font-semibold);color:var(--color-gray-600);white-space:nowrap}.configurator__stones{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.625rem,1fr));gap:var(--space-sm)}.stone-option{border:0.125rem solid var(--color-gray-200);padding:var(--space-sm);cursor:pointer;text-align:center;transition:border-color var(--transition)}.stone-option.is-selected{border-color:var(--color-black)}.stone-option__image{aspect-ratio:1;overflow:hidden;margin-bottom:var(--space-xs)}.stone-option__image img{width:100%;height:100%;object-fit:cover}.stone-option__name{font-size:11px;font-weight:var(--font-medium);line-height:1.2}.stone-option__price{font-size:0.625rem;color:var(--color-gray-500);margin-top:0.125rem}.configurator__checkboxes{display:flex;flex-direction:column;gap:var(--space-sm)}.configurator__checkbox{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);cursor:pointer}.configurator__checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--color-black);flex-shrink:0}.configurator__checkbox-price{margin-left:auto;font-weight:var(--font-semibold);color:var(--color-gray-600);white-space:nowrap}.configurator__promo{display:flex;gap:var(--space-sm)}.configurator__promo .form-input{flex:1;margin-bottom:0}.configurator__promo-msg{margin-top:0;font-size:var(--text-sm);padding:0.4rem 0.6rem;align-content:center;border-radius:0.25rem}.configurator__promo .is-cancel{color:var(--color-error,#e53935);border-color:var(--color-error,#e53935);font-size:1rem;line-height:1;padding:0.25rem 0.5rem}.configurator__promo-msg.is-success{color:var(--color-success);background:#e8f5e9}.configurator__promo-msg.is-error{color:var(--color-error);background:#ffebee}.configurator__breakdown{margin-bottom:var(--space-lg);border:1px solid var(--color-gray-200)}.configurator__breakdown summary{padding:0.6rem 0.75rem;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;background:var(--color-gray-50);user-select:none}.configurator__breakdown-list{padding:var(--space-sm) 0.75rem}.configurator__breakdown-row{display:flex;justify-content:space-between;padding:0.35rem 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-gray-100)}.configurator__breakdown-row:last-child{border-bottom:none}.configurator__breakdown-total{font-weight:var(--font-bold);border-top:0.125rem solid var(--color-black);margin-top:var(--space-xs);padding-top:var(--space-sm)}.configurator__total{padding:var(--space-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);margin-bottom:var(--space-lg);display:flex;align-items:baseline;gap:var(--space-md)}.configurator__total-label{font-size:var(--text-sm);color:var(--color-gray-600)}.configurator__total-price{font-size:var(--text-3xl);font-weight:var(--font-bold)}.product-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--color-white);border-top:1px solid var(--color-gray-200);box-shadow:0 -0.25rem 1.5rem rgba(0,0,0,.1);padding:var(--space-sm) 0}.product-sticky-bar__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-lg)}.product-sticky-bar__price{font-size:var(--text-2xl);font-weight:var(--font-bold);white-space:nowrap}.product-sticky-bar__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.product-sticky-bar__icon{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-gray-300);border-radius:50%;background:none;color:var(--color-gray-600);cursor:pointer;transition:color var(--transition),border-color var(--transition);text-decoration:none}.product-sticky-bar__icon:hover{color:var(--color-black);border-color:var(--color-black)}.product-sticky-bar__icon.is-active{color:var(--color-error);border-color:var(--color-error)}.product-sticky-bar__icon.is-active svg{fill:currentColor}.product-sticky-bar__count{position:absolute;top:-0.25rem;right:-0.25rem;min-width:1.125rem;height:1.125rem;padding:0 0.25rem;background:var(--color-error);color:#fff;font-size:0.625rem;font-weight:var(--font-bold);border-radius:1rem;display:flex;align-items:center;justify-content:center;line-height:1}.product-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.product-actions .btn{flex:1}.product-guarantees{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200)}.product-guarantees__item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-gray-700)}.product-guarantees__item svg{flex-shrink:0}.product-tabs{margin-bottom:var(--space-3xl)}.product-tabs__nav{display:flex;border-bottom:0.125rem solid var(--color-gray-200);margin-bottom:var(--space-xl);gap:0}.product-tabs__btn{padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.03em;border-bottom:0.125rem solid transparent;margin-bottom:-0.125rem;transition:var(--transition);background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.product-tabs__btn.is-active{border-bottom-color:var(--color-black)}.product-tabs__content{font-size:var(--text-sm);line-height:1.7}.product-tabs__panel{display:none}.product-tabs__panel.is-active{display:block}.product-tabs__text h3{font-size:var(--text-base);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:0.04em;margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:0.125rem solid var(--color-gold)}.product-tabs__text h3:first-child{margin-top:0}.product-tabs__text p{margin-bottom:var(--space-md);color:var(--color-gray-700)}.product-tabs__text ul{list-style:none;padding:0;margin-bottom:var(--space-lg)}.product-tabs__text ul li{position:relative;padding-left:1.5rem;margin-bottom:var(--space-sm);color:var(--color-gray-700)}.product-tabs__text ul li::before{content:'';position:absolute;left:0;top:0.55em;width:0.5rem;height:0.5rem;background:var(--color-gold)}.product-tabs__text ul li strong{color:var(--color-black)}.product-tabs__text .specs-table{margin-bottom:var(--space-lg)}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--color-gray-200)}.specs-table td{padding:var(--space-sm) 0;font-size:var(--text-sm)}.specs-table td:first-child{color:var(--color-gray-600);width:40%}.specs-table td:last-child{font-weight:var(--font-medium)}.related-section{padding:var(--space-2xl) 0;border-top:1px solid var(--color-gray-200)}@media (max-width:991.98px){.product-detail__top{grid-template-columns:1fr}.product-gallery{position:static}.product-actions{flex-direction:column}.product-sticky-bar__inner{flex-direction:column;gap:var(--space-sm)}.product-sticky-bar__actions{width:100%}.product-sticky-bar__actions .btn{flex:1}.product-tabs__nav{overflow-x:auto;flex-wrap:nowrap}.product-tabs__btn{white-space:nowrap;padding:var(--space-sm) var(--space-md)}.configurator__stones{grid-template-columns:repeat(auto-fill,minmax(4.6875rem,1fr))}.product-info__meta{flex-wrap:wrap}.configurator__radio{padding:0.75rem 1rem}}@media (max-width:575.98px){.configurator__promo{flex-direction:column}.product-guarantees{padding:var(--space-md)}.product-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.configurator__stones{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}}