.fe-product [hidden]{display:none!important}
.fe-product-crumbs{padding-top:22px}
.fe-product .fe-detail{grid-template-rows:auto 1fr}
.fe-product .fe-detail-main{grid-column:1;grid-row:1}
.fe-product .fe-detail-side{grid-column:2;grid-row:1 / span 2}
.fe-product .fe-product-tabs{grid-column:1;grid-row:2;min-width:0}
.fe-product .fe-gallery-nav{width:46px;height:46px}
.fe-gallery-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c9c9d2}
.fe-gallery-fav{transition:transform .15s,color .15s}
.fe-gallery-fav:hover{transform:translateY(-1px)}
.fe-gallery-fav svg{transition:fill .15s}
.fe-gallery-fav.is-active svg{fill:currentColor}
.fe-gallery-fav.is-loading{opacity:.6;pointer-events:none}
.fe-panel-cat{display:block;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--fe-ink-5)}
.fe-panel-rating a{text-decoration:none;border-bottom:1px solid var(--fe-bd-2);line-height:1.2}
.fe-panel-rating a:hover{color:var(--fe-accent);border-bottom-color:var(--fe-accent)}
.fe-panel-rating .fe-stars{font-size:14px}
.fe-panel-price .fe-tag-sale{background:var(--fe-accent);height:26px;font-size:11.5px}
.fe-panel-note strong{color:var(--fe-ink)}
.fe-panel-config{padding:22px}
.fe-config-block .fe-label{margin-bottom:10px}
.fe-config-block .fe-field{gap:8px}
.fe-config-block .fe-field > span:first-child{display:block}
.fe-config-block .fe-help{margin-top:8px}
.fe-help-strong{font-weight:700;color:var(--fe-ink-2)}
.fe-help-indent{padding-left:38px}
.fe-help-center{text-align:center;margin-top:-4px}
.fe-req{color:var(--fe-accent)}
.fe-optional{font-style:normal;font-weight:500;color:var(--fe-ink-4);font-size:12.5px;margin-left:4px}
.fe-form-note{margin-top:12px}
.fe-opt .fe-sw{box-shadow:inset 0 0 0 1px rgba(20,20,27,.06)}
.fe-opt-size{min-width:56px;justify-content:center;padding:0 14px;font-weight:800;font-size:15px}
.fe-opts-sizes{gap:8px}
.fe-opt-variant{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;height:auto;min-height:50px;padding:8px 16px;line-height:1.2}
.fe-opt-variant .fe-opt-sub{font-size:12px;font-weight:700;color:var(--fe-accent)}
.fe-opt-variant.is-disabled .fe-opt-sub{color:var(--fe-ink-4)}
.fe-opt-variant[disabled]{cursor:not-allowed}
.fe-opt-color{padding-right:14px}
.fe-opt-color span:last-child{font-size:13px;font-weight:650;color:var(--fe-ink-3)}
.fe-variant-wrap{position:relative}
.fe-variant-select{position:absolute;top:0;left:0;width:1px;height:1px;min-width:0;opacity:0;pointer-events:none;margin:0;padding:0;border:0;background:none}
.fe-qty-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fe-qty-note{font-size:13px;color:var(--fe-ink-4);line-height:1.45}
.fe-qty-note strong{color:var(--fe-ink)}
.fe-couple-block .fe-switch{align-items:flex-start;font-size:15px}
.fe-couple-block .fe-switch .fe-track{margin-top:-2px}
.fe-couple-block .fe-switch > span:last-child{line-height:1.4;padding-top:2px}
.fe-partner-box{display:flex;flex-direction:column;gap:16px;margin-top:14px;padding:16px;border-radius:14px;background:var(--fe-soft);border:1px solid var(--fe-bd)}
.fe-partner-box .fe-opt{background:#fff}
.fe-partner-box .fe-opt.is-active,.fe-partner-box .fe-opt:has(input:checked){background:var(--fe-accent-100)}
.fe-custom-fields{display:flex;flex-direction:column;gap:16px}
.fe-custom-field{display:flex;flex-direction:column}
.fe-custom-field .fe-textarea{min-height:96px}
.fe-opts-colors{margin-top:8px}
.fe-upload-block .fe-upload-choices{margin:8px 0 12px}
.fe-upload-block .fe-upload svg{flex:none}
.fe-upload-block .fe-upload-done{margin-top:0}
.fe-upload-block .fe-upload-info{flex:1;min-width:0}
.fe-upload-block .fe-upload-done button{width:46px;height:46px}
.fe-upload-block .fe-error{margin-top:8px}
.fe-tiraj-message{margin-bottom:-4px}
.fe-tiraj-presets{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
.fe-tiraj-presets .fe-tiraj-placeholder{grid-column:1 / -1;margin:0;padding:12px 14px;border-radius:12px;background:var(--fe-soft);text-align:center}
.fe-tiraj-presets .fe-preset{min-height:74px}
.fe-tiraj-presets .fe-preset-qty{font-size:11.5px;color:var(--fe-ink-4)}
.fe-tiraj-presets .fe-preset.is-disabled{opacity:.5;cursor:not-allowed}
.fe-choice-row button.fe-choice{width:100%;font-family:var(--fe-text)}
.fe-summary-rows{margin-top:2px}
.fe-summary-total strong{color:var(--fe-ink)}
.fe-cta-add{justify-content:center;gap:12px}
.fe-cta-add .btn-text{white-space:nowrap}
.fe-cta-add .fe-cta-price{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:10px;background:rgba(20,20,27,.16);font-size:15.5px;font-weight:800;white-space:nowrap;letter-spacing:-.01em}
.fe-cta-add[disabled] .fe-cta-price{background:rgba(20,20,27,.06)}
.fe-cta-add.is-loading{gap:10px}
.fe-guarantees a{color:var(--fe-ink);font-weight:750;text-decoration:underline;text-decoration-color:var(--fe-bd-2);text-underline-offset:3px}
.fe-guarantees a:hover{color:var(--fe-accent);text-decoration-color:var(--fe-accent)}
.fe-product-tabs .fe-tab-panel{max-width:760px}
.fe-prose > p:first-child{margin-top:0}
.fe-reviews{display:flex;flex-direction:column;gap:20px;max-width:760px}
.fe-reviews-head{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--fe-bd);border-radius:18px;background:#fff}
.fe-reviews-score{font-family:var(--fe-display);font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--fe-ink)}
.fe-reviews-head .fe-stars{display:block;font-size:17px;letter-spacing:2px}
.fe-reviews-count{display:block;font-size:13.5px;color:var(--fe-ink-3);margin-top:4px}
.fe-reviews-status{display:flex;flex-direction:column;gap:14px}
.fe-reviews-status .fe-note a{color:inherit;text-decoration:underline}
.fe-reviews-add{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fe-review-form h3{font-size:20px;font-weight:800;letter-spacing:-.02em}
.fe-review-form .fe-sub{font-size:14px;margin:4px 0 18px}
.fe-review-form .rf-field{margin-bottom:18px}
.fe-review-form .rf-stars{gap:4px}
.fe-review-form .rf-stars label{font-size:34px;min-height:46px;display:inline-flex;align-items:center}
.fe-review-form .rf-progress{margin:0 0 8px}
.fe-review-form .rf-textarea{background:#fff}
.fe-review-form .rf-upload{border-radius:14px}
.fe-reviews-list{display:flex;flex-direction:column;gap:14px}
.fe-review{border:1px solid var(--fe-bd);border-radius:18px;padding:18px 20px;background:#fff}
.fe-review-head{display:flex;align-items:center;gap:12px}
.fe-review-avatar{flex:none;width:42px;height:42px;border-radius:12px;background:var(--fe-accent-100);color:var(--fe-accent);display:inline-flex;align-items:center;justify-content:center;font-family:var(--fe-display);font-size:18px;font-weight:800}
.fe-review-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.fe-review-meta strong{font-size:15px;font-weight:750}
.fe-review-meta span{font-size:12.5px;color:var(--fe-ink-4)}
.fe-review-head .fe-stars{font-size:15px}
.fe-review-text{margin-top:12px;font-size:15px;line-height:1.65;color:var(--fe-ink-2);white-space:pre-line}
.fe-review-photo{display:inline-block;margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid var(--fe-bd)}
.fe-review-photo img{width:140px;height:140px;object-fit:cover;display:block}
.fe-reviews-empty{border:1.5px dashed #e0e0e6;border-radius:18px;padding:40px 24px;text-align:center}
.fe-reviews-empty .fe-stars{font-size:19px;letter-spacing:3px}
.fe-reviews-empty h3{font-size:19px;font-weight:750;margin-top:10px}
.fe-reviews-empty p{font-size:15px;color:var(--fe-ink-3);margin:8px 0 18px}
.fe-similar .fe-section-head{margin-bottom:20px}
@media (max-width:980px){
  .fe-product .fe-detail-main,.fe-product .fe-detail-side,.fe-product .fe-product-tabs{grid-column:auto;grid-row:auto}
  .fe-product .fe-product-tabs{margin-top:10px}
}
@media (max-width:640px){
  .fe-product-crumbs{padding-top:14px}
  .fe-panel-config{padding:18px}
  .fe-cta-add{gap:10px;padding:0 16px}
  .fe-cta-add .fe-cta-price{font-size:14.5px;padding:0 10px}
  .fe-partner-box{padding:14px}
  .fe-help-indent{padding-left:0}
  .fe-reviews-head{padding:16px}
  .fe-reviews-score{font-size:36px}
  .fe-review{padding:16px}
  .fe-review-head{flex-wrap:wrap}
  .fe-review-head .fe-stars{width:100%;padding-left:54px}
  .fe-tiraj-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-reviews-add .fe-btn{width:100%}
}

.fe-product .fe-similar .fe-card-img{height:180px}
.fe-product .fe-similar .fe-h2{font-size:clamp(26px,2.8vw,36px)}
@media (max-width:640px){.fe-cta-add .fe-cta-price{display:none}.fe-product .fe-similar .fe-card-img{height:150px}}
