.product-body{background:#f6f6f6}.product-page{font-family:Montserrat,sans-serif;padding-top:72px;background:#f6f6f6;min-height:100vh}.single-product-data{max-width:1320px;width:100%;margin:0 auto 56px;padding:0 15px;overflow:visible}.product-breadcrumbs{font-family:HelveticaLight,sans-serif;font-size:14px;font-weight:300;letter-spacing:0;margin-bottom:30px;display:flex;align-items:center;flex-wrap:wrap;gap:0}.product-breadcrumbs *{font-family:HelveticaLight,sans-serif;font-weight:300;letter-spacing:0}.product-breadcrumbs span:not(.back-arrow){margin:0 5px}.back-arrow{font-family:Montserrat,sans-serif!important;font-size:24px;margin-right:10px;line-height:1}.product-layout{display:grid;grid-template-columns:minmax(0,695px) 390px;gap:36px;align-items:start;justify-content:center}.product-gallery-column{min-width:0;position:sticky;top:65px}.desktop-gallery{display:grid;grid-template-columns:120px minmax(0,517px);gap:8px;align-items:start}.product-thumbs{width:120px}.thumb-scroll{width:120px;max-height:630px;overflow:hidden;scroll-behavior:smooth}.product-thumb{display:block;width:120px;height:150px;border:2px solid transparent;padding:0;margin:0 0 8px;border-radius:10px;overflow:hidden;background:#e4e4e4;cursor:pointer}.product-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.product-thumb.active{border-color:#000}.product-thumb.active img{outline:0}.thumb-down{width:34px;height:19px;display:block;margin:20px auto 0;border:0;background:transparent;position:relative;cursor:pointer}.thumb-down::before{content:"";position:absolute;left:8px;top:0;width:16px;height:16px;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg)}.main-product-gallery{width:517px;overflow:hidden;border-radius:10px;background:#e3e3e3}.main-product-gallery .swiper-slide{width:517px}.main-product-gallery img{display:block;width:100%;height:auto;aspect-ratio:670/838;object-fit:cover;border-radius:10px}.main-product-gallery>.swiper-button-next,.main-product-gallery>.swiper-button-prev{color:#111;width:42px;height:42px}.main-product-gallery>.swiper-button-next{right:15px}.main-product-gallery>.swiper-button-prev{left:15px}.main-product-gallery>.swiper-button-next::after,.main-product-gallery>.swiper-button-prev::after{font-size:26px;padding:0}.mobile-product-gallery{display:none}
.product-info-column{width:390px;position:relative}.product-title-row{position:relative;padding-right:100px}.product-title-row h1{font-size:22px;line-height:1.2;letter-spacing:0;font-weight:600;margin:0 0 4px;max-width:100%}.product-sku{font-family:HelveticaRegular,sans-serif;font-size:14px;letter-spacing:0;font-weight:400;margin-bottom:6px}.product-side-actions{position:absolute;right:0;top:0;display:flex;gap:8px}.round-action{width:46px;height:46px;border:1px solid #c9c9c9;border-radius:50%;background:#f3f3f3;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#222}.round-action span{font-family:Montserrat,sans-serif;letter-spacing:0;font-weight:400;font-size:27px;line-height:1}.product-share span{font-size:22px;color:#777}.round-action.active{border-color:#ff007a;color:#ff007a}.main-product-price{font-size:46px;line-height:1;font-weight:700;letter-spacing:0;margin:8px 0 10px}.custom-dropdown{position:relative;width:390px;z-index:30}.dropdown-toggle,.accordion-trigger,.quick-links a{width:390px;min-height:50px;border:1px solid #b3b3b3;border-radius:25px;background:#f6f6f6;color:#000}.dropdown-toggle{display:flex;align-items:center;justify-content:space-between;padding:9px 42px 9px 20px;position:relative;cursor:pointer}.selected-size{font-size:20px;font-weight:500;letter-spacing:0}.availability{font-size:9px;color:#ff007a;letter-spacing:.05em;font-weight:600;margin-left:auto;margin-right:12px}.dropdown-caret{position:absolute;right:20px;top:20px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #111;transition:.2s transform}.custom-dropdown.open .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{display:none;position:absolute;left:0;top:0;width:390px;background:#fff;border:1px solid #d9d9d9;border-radius:25px;overflow:hidden;z-index:40;box-shadow:0 10px 30px rgba(0,0,0,.1)}.custom-dropdown.open .dropdown-menu{display:block}.dropdown-option{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;padding:10px 40px 10px 20px;font-family:Montserrat,sans-serif;font-size:18px;cursor:pointer;position:relative}.dropdown-option small{font-size:9px;color:#ff007a}.dropdown-option.selected span::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff007a;margin-left:14px}.dropdown-option:hover{background:#f5f5f5}.size-table-link{display:block;text-align:center;color:#ff007a;padding:10px 12px 17px;font-size:14px;font-weight:600;letter-spacing:.4px}.add-to-cart{width:390px;height:50px;border:0;border-radius:25px;background:#ff007a;color:#fff;font-size:21px;font-weight:700;margin:10px 0 0;cursor:pointer;transition:.25s background}.add-to-cart:hover,.add-to-cart.added{background:#111}.accordion-block{width:390px}.accordion-trigger{display:flex;align-items:center;justify-content:center;position:relative;padding:9px 45px 9px 20px;margin-top:10px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:.2s border-color}.accordion-trigger:hover,.accordion-trigger[aria-expanded="true"]{border-color:#ff007a}.acc-arrow{position:absolute;right:20px;width:7px;height:7px;border-right:1px solid #111;border-bottom:1px solid #111;transform:rotate(45deg);transition:.25s transform}.accordion-trigger[aria-expanded="true"] .acc-arrow{transform:rotate(225deg);margin-top:5px}.accordion-content{display:none;padding:12px 14px;font-size:18px;font-weight:400;letter-spacing:0;line-height:1.45}.accordion-content.open{display:block}.stock-content{font-family:Montserrat,sans-serif;letter-spacing:0;font-weight:400;line-height:1.5;color:#000}.stock-content b{display:block;color:#000;font-size:18px;font-weight:700;letter-spacing:.4px;margin:8px 0 4px}.stock-content p{font-size:18px;font-weight:400;letter-spacing:0;margin:0 0 10px;line-height:1.5}.product-details-card{border-radius:20px;margin:20px 0;padding:10px;background:rgba(217,217,217,.19);overflow:hidden;max-width:400px}.gender-switch{margin-bottom:14px}.gender-pill{border:1px solid #ff007a;border-radius:30px;background:#f6f6f6;padding:8px 42px;font:500 14px Montserrat,sans-serif;letter-spacing:.4px;cursor:pointer}.detail-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:20px;font-weight:500;letter-spacing:.4px}.detail-row span{letter-spacing:.4px;font-family:Montserrat,sans-serif}.detail-row strong{font-weight:400;color:#999;letter-spacing:.4px}.color-swatches{display:flex;align-items:center;gap:13px}.color-swatch{width:40px;height:40px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.color-swatch.gray{background:#626262}.color-swatch.black{background:#242121}.color-swatch.active{outline:2px solid #fff;box-shadow:0 0 0 1px #777}.quick-links{display:flex;gap:10px;margin-top:8px}.quick-links a{width:auto;flex:1;display:flex;align-items:center;justify-content:center;min-height:42px;font-size:14px;letter-spacing:.3px;text-transform:uppercase}.description-accordions{margin-top:4px}.characteristics-content>div{display:flex;justify-content:space-between;gap:10px;margin:4px 0}.characteristics-content b,.characteristics-content span{font-weight:400;letter-spacing:0}.characteristics-content b{font-weight:600}.characteristics-content,.characteristics-content span,.characteristics-content b{font-size:18px;line-height:1.45}.description-content p{font-size:18px;font-weight:400;letter-spacing:0;margin:4px 0 10px}
.product-looks-section{margin-top:78px;margin-bottom:48px}.product-looks-section .other-lookbooks-title{margin-bottom:24px;font-size:36px}.product-hits-section{max-width:1320px;width:100%;padding:0 15px;margin:0 auto 50px}.product-hits-section>h2{text-align:center;font-size:36px;font-weight:700;margin:70px 0}.product-hits{overflow:hidden;width:100%;position:relative}.product-hits .product-card{width:310px;max-width:310px;flex:0 0 310px}.product-hits>.swiper-button-next{right:0}.product-hits>.swiper-button-prev{left:0}.product-overview{position:absolute;z-index:6;right:14px;bottom:13px;width:30px;height:30px;border:0;background:transparent url('../img/overview-icon.svg') center/contain no-repeat;cursor:pointer}.product-excerpt{position:absolute;z-index:5;inset:0;padding:20px;background:#eee;opacity:0;visibility:hidden;transition:.25s opacity;font-size:13px;line-height:1.4;font-weight:500;letter-spacing:1px}.product-overview.active~.product-excerpt{opacity:1;visibility:visible}.product-review-section{max-width:1320px;margin:0 auto 55px;padding:0 15px;text-align:center}.product-review-section h2{font-size:36px;margin:70px 0 26px}.review-stars{display:none;color:#ff007a;opacity:.2;font-size:20px;letter-spacing:5px;margin-bottom:12px}.review-toggle{border:0;background:#ff007a;color:#fff;padding:11px 22px;font:600 13px Montserrat,sans-serif;cursor:pointer}.reviews-empty{font-size:12px;margin:35px 0 0;letter-spacing:1.5px}.review-form{display:none;width:min(520px,100%);margin:20px auto 0;gap:10px;flex-direction:column}.review-form.open{display:flex}.review-form input,.review-form textarea{border:1px solid #bbb;background:#fff;padding:12px;font:500 13px Montserrat,sans-serif;letter-spacing:.5px}.review-form button{align-self:center;border:0;background:#111;color:#fff;padding:10px 25px;cursor:pointer}
@media(min-width:1200px){.product-looks-section{max-width:1140px}.product-hits-section{max-width:1140px}}
@media(min-width:1360px){.product-looks-section,.product-hits-section{max-width:1320px}}
@media(max-width:1199px){.product-gallery-column{position:relative;top:auto}.product-page{padding-top:72px}.single-product-data{max-width:960px}.product-layout{display:block}.desktop-gallery{display:none}.mobile-product-gallery{display:block;width:calc(100% + 30px);margin-left:-15px;overflow:hidden}.mobile-product-gallery .swiper-slide{width:auto}.mobile-product-gallery img{display:block;height:min(650px,75vw);width:auto;max-width:90vw;object-fit:cover;border-radius:20px}.mobile-product-gallery .swiper-pagination-bullet{background:#686868;opacity:1}.mobile-product-gallery .swiper-pagination-bullet-active{background:#ff007a}.product-info-column{width:100%;margin-top:20px}.product-title-row{padding-right:120px}.custom-dropdown,.dropdown-toggle,.dropdown-menu,.add-to-cart,.accordion-block{width:100%}.product-details-card{max-width:100%}.product-looks-section,.product-hits-section{max-width:960px}.product-hits-section>h2,.product-review-section h2,.product-looks-section .other-lookbooks-title{font-size:30px}.product-hits-section>h2{margin:55px 0}.product-hits .product-card{width:calc((100vw - 102px)/4);max-width:none;flex-basis:auto}.product-hits .product-media.cut{height:calc((100vw - 102px)/4/.8)}.product-hits .product-card{height:calc((100vw - 102px)/4/.8 + 65px)}.product-hits .product-info.prd_bot_panel{height:65px}.product-hits .product-name{font-size:10px;height:24px}.product-hits .product-price{font-size:16px;left:10px;top:36px}.product-hits .slide-nav{bottom:80px}.product-overview{width:23px;height:23px;bottom:8px}.round-action{width:44px;height:44px}}
@media(max-width:767px){.product-page{padding-top:60px}.single-product-data{padding:0 10px;margin-bottom:35px}.product-breadcrumbs{font-size:10px;white-space:nowrap;overflow:hidden;display:block;text-overflow:ellipsis;margin-bottom:12px}.product-breadcrumbs>*{display:inline}.back-arrow{font-size:18px}.mobile-product-gallery{width:calc(100% + 20px);margin-left:-10px}.mobile-product-gallery img{height:72vw;max-height:520px}.product-title-row{padding-right:0}.product-title-row h1{font-size:18px;padding-right:95px}.product-sku{font-size:11px}.product-side-actions{top:-4px}.round-action{width:38px;height:38px}.main-product-price{font-size:36px;margin:8px 0}.selected-size{font-size:16px}.add-to-cart{font-size:17px}.product-details-card{margin:14px 0}.detail-row{font-size:14px}.gender-pill{padding:7px 30px}.color-swatch{width:34px;height:34px}.product-looks-section{margin-top:48px;width:100%!important;padding:0 15px}.product-looks-section .other-lookbooks-title{font-size:24px;margin-bottom:20px}.product-looks-section .tag-filter{gap:8px;margin:18px 0}.product-looks-section .tag-filter .tag-link{font-size:11px;padding:9px 14px}.product-hits-section{padding:0 10px}.product-hits-section>h2,.product-review-section h2{font-size:24px;margin-bottom:25px}.product-hits .product-card{width:calc((100vw - 34px)/2);height:calc((100vw - 34px)/2/.8 + 65px)}.product-hits .product-media.cut{height:calc((100vw - 34px)/2/.8)}.product-review-section{margin-bottom:40px}.review-stars{display:block}.reviews-empty{font-size:10px}.accordion-content{font-size:14px}.characteristics-content,.characteristics-content span,.characteristics-content b,.description-content p{font-size:14px}.characteristics-content>div{display:block}.product-title-row .product-side-actions{right:0}.product-info-column{margin-top:14px}}
@media(max-width:420px){.quick-links{gap:6px}.quick-links a{font-size:10px}.detail-row{font-size:12px}.product-title-row h1{font-size:16px}.main-product-price{font-size:32px}.accordion-trigger{font-size:11px}}

/* v17: review block aligned to original detail page */
.product-review-section{
  max-width:1140px;
  width:100%;
  margin:48px auto 55px;
  padding:0 15px;
  text-align:left;
}
.product-review-section h2{
  text-align:center;
  font-size:36px;
  font-weight:700;
  line-height:1.2;
  margin:20px 0 40px;
}
.review-toggle{
  display:block;
  min-width:180px;
  min-height:42px;
  margin:0 auto;
  padding:10px 24px;
  border:0;
  border-radius:6px;
  background:#ff007a;
  color:#fff;
  font-family:Montserrat,sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.05em;
  cursor:pointer;
  box-shadow:none;
  transition:.2s background-color,.2s color;
}
.review-toggle:hover{background:#000;color:#fff}
.reviews-empty{
  margin:48px 0 0;
  padding:0;
  text-align:left;
  font-family:Montserrat,sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:.05em;
}
.review-form{
  margin:24px auto 0;
}
@media(min-width:1360px){
  .product-review-section{max-width:1320px}
}
@media(max-width:1199px){
  .product-review-section{max-width:960px}
  .product-review-section h2{font-size:30px}
}
@media(max-width:767px){
  .product-review-section{margin:40px auto;padding:0 10px}
  .product-review-section h2{font-size:24px;margin:20px 0 28px}
  .review-toggle{min-width:180px;min-height:40px;font-size:13px;border-radius:6px}
  .reviews-empty{margin-top:36px;font-size:13px;letter-spacing:.04em}
}


/* v18 — detail page alignment/icons matched to the original */
@media (min-width:1200px){
  .product-page{padding-top:96px}
  .single-product-data{max-width:1320px;padding-left:15px;padding-right:15px}
  .product-layout{
    display:grid;
    grid-template-columns:695px minmax(0,1fr);
    gap:0;
    justify-content:start;
    align-items:start;
  }
  .product-gallery-column{width:695px}
  .product-info-column{width:100%;max-width:none;min-width:0}
  .product-title-row{max-width:100%;padding-right:118px}
  .product-side-actions{right:0;top:0}
}
.product-breadcrumbs{
  font-family:HelveticaLight,sans-serif;
  font-size:16px;
  line-height:1.25;
  letter-spacing:2px;
  margin-bottom:30px;
  flex-wrap:nowrap;
}
.product-breadcrumbs a,
.product-breadcrumbs span{
  font-family:HelveticaLight,sans-serif;
  font-weight:300;
  letter-spacing:2px;
}
.product-breadcrumbs span:not(.back-arrow){margin:0 3px}
.back-arrow{
  width:22px;
  height:17px;
  display:inline-block;
  flex:0 0 22px;
  margin-right:7px;
  background:url('../img/back-arrow.svg') center/16px 16px no-repeat;
  transform:rotate(270deg);
}
.product-sku{
  font-family:HelveticaRegular,sans-serif;
  font-size:14px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:0;
  margin:0 0 10px;
}
.round-action{
  width:50px;
  height:50px;
  border:1px solid #c9c9c9;
  border-radius:50%;
  background:#f3f3f3;
  padding:0;
}
.round-action img{display:block;object-fit:contain}
.product-like img{width:33px;height:28px}
.product-share img{width:28px;height:25px}
.product-side-actions{gap:10px}
.product-like.active{background:#ff007a;border-color:#ff007a}
.product-like.active img{filter:brightness(0) invert(1)}
.product-share:hover img{transform:scale(1.03)}
.product-share img,.product-like img{transition:.25s transform,.25s filter}

@media (max-width:1199px) and (min-width:769px){
  .product-breadcrumbs{font-size:15px}
}
@media (max-width:768px){
  .product-breadcrumbs{font-size:12px;letter-spacing:.6px;flex-wrap:wrap}
  .product-breadcrumbs a,.product-breadcrumbs span{letter-spacing:.6px}
  .back-arrow{margin-right:4px}
}

/* stage 5: functional product controls without cart */
.size-table-link{
  width:100%;border:0;background:#fff;text-align:center;color:#ff007a;padding:10px 12px 17px;
  font:600 14px Montserrat,sans-serif;letter-spacing:.4px;cursor:pointer;
}
.quick-links button{
  width:auto;flex:1;display:flex;align-items:center;justify-content:center;min-height:42px;
  border:1px solid #b3b3b3;border-radius:25px;background:#f6f6f6;color:#000;
  font:500 14px Montserrat,sans-serif;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;
}
.quick-links button:hover,.size-table-link:hover{border-color:#ff007a;color:#ff007a}
.product-share{position:relative}
.product-share.copied::after{
  content:"Скопировано";position:absolute;right:0;top:54px;z-index:80;padding:7px 10px;border-radius:5px;
  background:#111;color:#fff;font:500 10px Montserrat,sans-serif;white-space:nowrap;
}

.product-modal{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:20px}
.product-modal.open{display:flex}
.product-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52)}
.product-modal-dialog{
  position:relative;z-index:1;width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;
  background:#fff;border-radius:18px;padding:34px 36px 30px;box-shadow:0 18px 60px rgba(0,0,0,.22);
  font-family:Montserrat,sans-serif;color:#111;
}
.product-modal-dialog h2{margin:0 40px 10px 0;font-size:26px;line-height:1.2;letter-spacing:0}
.product-modal-dialog p{font-size:15px;line-height:1.55;letter-spacing:0}
.product-modal-note{color:#777;margin:0 0 20px}
.product-modal-close{
  position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;background:transparent;
  font:300 36px/1 HelveticaRegular,sans-serif;cursor:pointer;color:#111;
}
.size-guide-table{border-top:1px solid #ddd;border-left:1px solid #ddd;margin:18px 0 10px}
.size-guide-table>div{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr))}
.size-guide-table.men>div{grid-template-columns:repeat(4,minmax(80px,1fr))}
.size-guide-table b,.size-guide-table span{
  display:block;padding:12px 8px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;
  text-align:center;font-size:13px;font-weight:500;letter-spacing:0;
}
.size-guide-table b{font-weight:700;background:#f5f5f5}
.product-modal-dialog>small{display:block;color:#777;font-size:11px;margin-top:8px}
.product-care-dialog{width:min(560px,100%)}

.review-summary{display:flex;align-items:center;justify-content:center;gap:12px;margin:-8px 0 18px;font-family:Montserrat,sans-serif}
.review-summary>span{font-size:28px;font-weight:700}
.review-summary>div{color:#ff007a;font-size:20px;letter-spacing:3px}
.review-summary>small{font-size:12px;color:#777}
.review-form{position:relative}
.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.review-rating{display:flex;flex-direction:row-reverse;justify-content:center;gap:4px;margin:3px 0 5px}
.review-rating input{position:absolute;opacity:0;pointer-events:none}
.review-rating label{font-size:28px;line-height:1;color:#ccc;cursor:pointer;transition:.15s color}
.review-rating label:hover,.review-rating label:hover~label,.review-rating input:checked~label{color:#ff007a}
.review-form-message{min-height:18px;font:500 12px/1.4 Montserrat,sans-serif;color:#777;text-align:center}
.review-form-message.success{color:#167a3b}.review-form-message.error{color:#b00020}
.review-form button[type="submit"]:disabled{opacity:.55;cursor:wait}
.reviews-list{width:min(760px,100%);margin:38px auto 0;text-align:left}
.review-item{padding:20px 0;border-top:1px solid #ddd;font-family:Montserrat,sans-serif}
.review-item-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.review-item-head b{font-size:14px}.review-item-head span{color:#ff007a;letter-spacing:2px;font-size:15px;white-space:nowrap}
.review-item p{margin:10px 0 8px;font-size:14px;line-height:1.55;letter-spacing:0}
.review-item time{font-size:11px;color:#888}
.product-heart.active{filter:sepia(1) saturate(15) hue-rotate(300deg)}

@media(max-width:767px){
  .quick-links button{font-size:11px}
  .product-modal{padding:10px}
  .product-modal-dialog{padding:28px 15px 20px;border-radius:14px}
  .product-modal-dialog h2{font-size:20px}
  .size-guide-table{overflow-x:auto}
  .size-guide-table>div{grid-template-columns:52px repeat(4,72px);min-width:340px}
  .size-guide-table.men>div{grid-template-columns:52px repeat(3,80px);min-width:292px}
  .size-guide-table b,.size-guide-table span{font-size:10px;padding:10px 4px}
  .review-summary{gap:8px}.review-summary>span{font-size:22px}.review-summary>div{font-size:16px}.review-summary>small{font-size:10px}
  .review-item-head{align-items:flex-start}.review-item p{font-size:13px}
}
