
/* =========================================================
   FIT & LIT PRODUCT DETAIL
   ========================================================= */

.fit-pdp{
    background:#fff;
    color:#111;
}

.fit-pdp__container{
    width:min(1460px,calc(100% - 80px));
    margin:0 auto;
    padding:28px 0 58px;
}

.fit-pdp__breadcrumb{
    margin:0 0 24px;
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    color:#777;
    font-size:11px;
}

.fit-pdp__breadcrumb a{
    color:#777;
    text-decoration:underline;
}

.fit-pdp__top{
    display:grid;
    grid-template-columns:minmax(0,1.28fr) minmax(360px,.78fr);
    gap:28px;
    align-items:start;
}

.fit-pdp-gallery{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.fit-pdp-gallery__item{
    margin:0;
    min-width:0;
    background:#f4f5f3;
    aspect-ratio:.74/1;
    overflow:hidden;
    cursor:zoom-in;
}

.fit-pdp-gallery__image,
.fit-pdp-gallery__item img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.fit-pdp-summary{
    position:sticky;
    top:18px;
    min-width:0;
}

.fit-pdp-summary__title-row{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
}

.fit-pdp-summary h1{
    margin:0;
    font-size:28px;
    line-height:1.1;
    font-weight:500;
}

.fit-pdp-favorite{
    width:34px;
    height:34px;
    padding:4px;
    border:0;
    background:transparent;
    cursor:pointer;
    flex:0 0 auto;
}

.fit-pdp-favorite svg{
    width:100%;
    height:100%;
    fill:none;
    stroke:#111;
    stroke-width:1.2;
}

.fit-pdp-favorite.is-active svg{
    fill:#d9274d;
    stroke:#d9274d;
}

.fit-pdp-favorite.is-popping{
    animation:fitPdpHeartPop .42s cubic-bezier(.2,.8,.2,1);
}

@keyframes fitPdpHeartPop{
    0%{transform:scale(1)}
    35%{transform:scale(1.34)}
    65%{transform:scale(.92)}
    100%{transform:scale(1)}
}

.fit-pdp-badge{
    display:inline-flex;
    min-height:38px;
    margin-top:18px;
    padding:0 16px;
    border:1px solid #ddd;
    border-radius:999px;
    align-items:center;
    font-size:11px;
}

.fit-pdp-summary__divider{
    margin:18px 0 22px;
    border-top:1px solid #e9e9e7;
}

.fit-pdp-price-rating{
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
}

.fit-pdp-price{
    font-size:24px;
    font-weight:500;
}

.fit-pdp-price del{
    color:#999;
    font-size:.8em;
}

.fit-pdp-price ins{
    text-decoration:none;
}

.fit-pdp-rating{
    display:flex;
    align-items:center;
    gap:10px;
    color:#111;
    text-decoration:none;
    font-size:11px;
}

.fit-pdp-rating__stars{
    display:flex;
    gap:2px;
    font-size:16px;
}

.fit-pdp-rating__stars span{
    color:#d8d8d8;
}

.fit-pdp-rating__stars span.is-filled{
    color:#111;
}

.fit-pdp-option{
    margin-top:26px;
}

.fit-pdp-option__label{
    margin-bottom:14px;
    font-size:12px;
    color:#555;
}

.fit-pdp-option__label strong{
    color:#111;
    font-weight:500;
}

.fit-pdp-colors{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.fit-pdp-color{
    width:34px;
    height:34px;
    border-radius:50%;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    box-shadow:0 0 0 1px rgba(0,0,0,.06);
}

.fit-pdp-color.is-active{
    box-shadow:0 0 0 2px #fff,0 0 0 3px #111;
}

.fit-pdp-purchase{
    margin-top:24px;
}

.fit-pdp-size-head{
    margin-bottom:14px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    color:#555;
    font-size:11px;
}

.fit-pdp-size-head>div{
    display:flex;
    gap:18px;
}

.fit-pdp-size-head a{
    color:#444;
    text-decoration:underline;
}

.fit-pdp-native-cart table.variations{
    width:100%;
    margin:0;
}

.fit-pdp-native-cart table.variations th{
    display:none;
}

.fit-pdp-native-cart table.variations td{
    padding:0;
}

.fit-pdp-native-cart table.variations select{
    display:none!important;
}

.fit-pdp-native-cart .reset_variations{
    display:none!important;
}

.fit-pdp-size-pills{
    margin-bottom:16px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.fit-pdp-size-pill{
    min-width:64px;
    height:44px;
    padding:0 16px;
    border:1px solid #d8d8d6;
    border-radius:999px;
    background:#fff;
    color:#222;
    font:inherit;
    font-size:12px;
    cursor:pointer;
}

.fit-pdp-size-pill.is-active{
    border-color:#111;
    box-shadow:inset 0 0 0 1px #111;
}

.fit-pdp-size-pill:disabled{
    opacity:.35;
    cursor:not-allowed;
}

.fit-pdp-native-cart .single_variation_wrap{
    margin-top:0;
}

.fit-pdp-native-cart .woocommerce-variation-price{
    display:none;
}

.fit-pdp-native-cart .woocommerce-variation-description{
    font-size:11px;
    color:#666;
}

.fit-pdp-native-cart .quantity{
    display:none!important;
}

.fit-pdp-native-cart .single_add_to_cart_button{
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#111!important;
    color:#fff!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:400!important;
    cursor:pointer!important;
    opacity:1!important;
}

.fit-pdp-native-cart .single_add_to_cart_button.disabled,
.fit-pdp-native-cart .single_add_to_cart_button:disabled{
    opacity:.4!important;
    cursor:not-allowed!important;
}

.fit-pdp-native-cart--simple form.cart{
    margin:0!important;
}

.fit-pdp-stock{
    margin-top:12px;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:11px;
    color:#6a8d5a;
}

.fit-pdp-stock__dot{
    width:16px;
    height:16px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#789965;
    color:#fff;
    font-size:9px;
}

.fit-pdp-stock.is-out-of-stock{
    color:#a33;
}

.fit-pdp-stock.is-out-of-stock .fit-pdp-stock__dot{
    background:#a33;
}

.fit-pdp-benefits{
    margin-top:24px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.fit-pdp-benefit{
    min-height:116px;
    padding:18px 14px;
    display:flex;
    gap:12px;
    background:#f8f6f3;
}

.fit-pdp-benefit__icon{
    flex:0 0 auto;
    font-size:16px;
}

.fit-pdp-benefit strong,
.fit-pdp-benefit span{
    display:block;
}

.fit-pdp-benefit strong{
    margin-bottom:12px;
    font-size:11px;
    font-weight:500;
}

.fit-pdp-benefit div span{
    font-size:9px;
    line-height:1.45;
}

.fit-pdp-accordions{
    margin-top:24px;
}

.fit-pdp-accordion{
    border-bottom:1px solid #e4e4e2;
}

.fit-pdp-accordion>button{
    width:100%;
    min-height:52px;
    padding:0;
    border:0;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#222;
    font:inherit;
    font-size:12px;
    cursor:pointer;
}

.fit-pdp-accordion__icon{
    position:relative;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#e4e4e2;
}

.fit-pdp-accordion__icon:before,
.fit-pdp-accordion__icon:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:7px;
    height:1px;
    background:#555;
}

.fit-pdp-accordion__icon:before{transform:translate(-50%,-50%)}
.fit-pdp-accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg)}

.fit-pdp-accordion>button[aria-expanded="true"] .fit-pdp-accordion__icon{
    background:#111;
}

.fit-pdp-accordion>button[aria-expanded="true"] .fit-pdp-accordion__icon:before,
.fit-pdp-accordion>button[aria-expanded="true"] .fit-pdp-accordion__icon:after{
    background:#fff;
}

.fit-pdp-accordion>button[aria-expanded="true"] .fit-pdp-accordion__icon:after{
    transform:translate(-50%,-50%);
}

.fit-pdp-accordion__body{
    padding:0 0 18px;
    color:#555;
    font-size:11px;
    line-height:1.6;
}

.fit-pdp-accordion__body p:first-child{margin-top:0}
.fit-pdp-accordion__body p:last-child{margin-bottom:0}

.fit-pdp-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.fit-pdp-links a{
    color:#111;
    text-decoration:underline;
}

.fit-pdp-rail{
    padding:42px 0 12px;
}

.fit-pdp-rail__inner{
    width:min(1660px,calc(100% - 80px));
    margin:0 auto;
}

.fit-pdp-rail h2{
    margin:0 0 26px;
    font-size:21px;
    font-weight:500;
}

.fit-pdp-rail__track{
    display:flex;
    gap:18px;
    overflow-x:auto;
    padding-bottom:14px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
}

.fit-pdp-rail__track::-webkit-scrollbar{display:none}

.fit-pdp-rail__item{
    flex:0 0 calc((100% - 72px)/5);
    min-width:220px;
    scroll-snap-align:start;
}

.fit-pdp-rail .fit-product-card__media{
    aspect-ratio:.73/1;
}

.fit-pdp-reviews{
    padding:70px 0 90px;
}

.fit-pdp-reviews__inner{
    width:min(1460px,calc(100% - 120px));
    margin:0 auto;
}

.fit-pdp-reviews h2{
    margin:0 0 36px;
    font-size:31px;
    font-weight:500;
}

.fit-pdp-review-summary{
    margin-bottom:32px;
    display:grid;
    grid-template-columns:auto minmax(280px,440px) auto;
    gap:46px;
    align-items:center;
}

.fit-pdp-review-summary__score{
    display:flex;
    align-items:center;
    gap:20px;
}

.fit-pdp-review-summary__score>strong{
    font-size:60px;
    line-height:1;
    font-weight:500;
}

.fit-pdp-review-summary__score>div>span{
    display:block;
    margin-top:7px;
    font-size:10px;
}

.fit-pdp-review-summary__bars{
    display:grid;
    gap:6px;
}

.fit-pdp-review-bar{
    display:grid;
    grid-template-columns:30px 1fr 24px;
    align-items:center;
    gap:10px;
    font-size:10px;
}

.fit-pdp-review-bar>div{
    height:4px;
    background:#e2e0dc;
}

.fit-pdp-review-bar i{
    display:block;
    height:100%;
    background:#111;
}

.fit-pdp-review-write{
    min-width:160px;
    height:48px;
    border:0;
    border-radius:9px;
    background:#111;
    color:#fff;
    font:inherit;
    font-size:12px;
    cursor:pointer;
}

.fit-pdp-review-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.fit-pdp-review-card{
    min-height:300px;
    padding:30px;
    background:#f8f6f3;
}

.fit-pdp-review-card__top{
    display:flex;
    justify-content:space-between;
    gap:20px;
    font-size:10px;
}

.fit-pdp-review-card__top strong,
.fit-pdp-review-card__top span{
    display:block;
}

.fit-pdp-review-card__top strong{
    margin-bottom:6px;
    font-size:13px;
    font-weight:500;
}

.fit-pdp-review-card__top span{
    margin-top:4px;
    color:#666;
}

.fit-pdp-review-card__stars{
    margin:14px 0 12px;
    color:#ddd;
    font-size:16px;
}

.fit-pdp-review-card__stars .is-filled{
    color:#111;
}

.fit-pdp-review-card__content{
    font-size:11px;
    line-height:1.5;
}

.fit-pdp-review-form{
    width:min(720px,100%);
    margin:34px auto 0;
    padding:28px;
    background:#f8f6f3;
}

.fit-pdp-review-form h3{
    margin-top:0;
    font-size:22px;
}

.fit-pdp-review-form label{
    display:block;
    margin-bottom:7px;
    font-size:11px;
}

.fit-pdp-review-form input,
.fit-pdp-review-form select,
.fit-pdp-review-form textarea{
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border:1px solid #ddd;
    border-radius:6px;
    background:#fff;
    font:inherit;
}

.fit-pdp-review-form textarea{min-height:140px}

.fit-pdp-review-form .submit{
    min-width:180px;
    height:48px;
    border:0;
    border-radius:999px;
    background:#111;
    color:#fff;
    font:inherit;
    cursor:pointer;
}

@media(max-width:1050px){
    .fit-pdp__top{
        grid-template-columns:1fr 420px;
    }

    .fit-pdp-review-summary{
        grid-template-columns:1fr 1fr;
    }

    .fit-pdp-review-write{
        grid-column:1/-1;
        justify-self:center;
    }
}

@media(max-width:767px){
    .fit-pdp__container{
        width:100%;
        padding:14px 0 28px;
    }

    .fit-pdp__breadcrumb{
        padding:0 7px;
        margin-bottom:12px;
        font-size:8px;
    }

    .fit-pdp__top{
        display:block;
    }

    .fit-pdp-gallery{
        display:flex;
        gap:0;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
    }

    .fit-pdp-gallery::-webkit-scrollbar{display:none}

    .fit-pdp-gallery__item{
        flex:0 0 100%;
        aspect-ratio:.75/1;
        scroll-snap-align:start;
    }

    .fit-pdp-summary{
        position:static;
        padding:14px 7px 0;
    }

    .fit-pdp-summary h1{
        font-size:18px;
    }

    .fit-pdp-favorite{
        width:28px;
        height:28px;
    }

    .fit-pdp-badge{
        display:none;
    }

    .fit-pdp-summary__divider{
        display:none;
    }

    .fit-pdp-price-rating{
        margin-top:8px;
        display:block;
    }

    .fit-pdp-price{
        font-size:14px;
    }

    .fit-pdp-rating{
        display:none;
    }

    .fit-pdp-option{
        margin-top:15px;
    }

    .fit-pdp-option__label{
        margin-bottom:8px;
        font-size:9px;
    }

    .fit-pdp-colors{
        gap:7px;
    }

    .fit-pdp-color{
        width:22px;
        height:22px;
    }

    .fit-pdp-purchase{
        margin-top:13px;
    }

    .fit-pdp-size-head{
        font-size:9px;
        margin-bottom:9px;
    }

    .fit-pdp-size-head>div{
        gap:10px;
    }

    .fit-pdp-size-pill{
        min-width:43px;
        height:32px;
        padding:0 11px;
        font-size:9px;
    }

    .fit-pdp-size-pills{
        gap:8px;
        margin-bottom:10px;
    }

    .fit-pdp-native-cart .single_add_to_cart_button{
        min-height:42px!important;
        font-size:10px!important;
    }

    .fit-pdp-stock{
        margin-top:7px;
        font-size:9px;
    }

    .fit-pdp-stock__dot{
        width:13px;
        height:13px;
        font-size:7px;
    }

    .fit-pdp-benefits{
        margin-top:12px;
        gap:7px;
    }

    .fit-pdp-benefit{
        min-height:82px;
        padding:12px 9px;
        gap:7px;
    }

    .fit-pdp-benefit strong{
        margin-bottom:7px;
        font-size:8px;
    }

    .fit-pdp-benefit div span{
        font-size:7px;
    }

    .fit-pdp-accordions{
        margin-top:12px;
    }

    .fit-pdp-accordion>button{
        min-height:43px;
        font-size:9px;
    }

    .fit-pdp-accordion__icon{
        width:18px;
        height:18px;
    }

    .fit-pdp-accordion__body{
        font-size:9px;
    }

    .fit-pdp-rail{
        padding:34px 0 6px;
    }

    .fit-pdp-rail__inner{
        width:100%;
        padding:0 7px;
    }

    .fit-pdp-rail h2{
        margin-bottom:16px;
        font-size:15px;
    }

    .fit-pdp-rail__track{
        gap:8px;
    }

    .fit-pdp-rail__item{
        flex:0 0 calc(50% - 4px);
        min-width:0;
    }

    .fit-pdp-rail .fit-product-card__media{
        aspect-ratio:.72/1;
    }

    .fit-pdp-reviews{
        padding:48px 0 62px;
    }

    .fit-pdp-reviews__inner{
        width:100%;
        padding:0 7px;
    }

    .fit-pdp-reviews h2{
        margin-bottom:22px;
        font-size:15px;
    }

    .fit-pdp-review-summary{
        margin-bottom:26px;
        display:block;
    }

    .fit-pdp-review-summary__score{
        gap:16px;
    }

    .fit-pdp-review-summary__score>strong{
        font-size:52px;
    }

    .fit-pdp-review-summary__bars{
        margin-top:18px;
        width:min(250px,100%);
    }

    .fit-pdp-review-write{
        display:block;
        margin:22px auto 0;
        min-width:120px;
        height:42px;
        font-size:10px;
    }

    .fit-pdp-review-grid{
        grid-template-columns:1fr;
        gap:10px;
    }

    .fit-pdp-review-card{
        min-height:0;
        padding:14px 8px 20px;
    }

    .fit-pdp-review-card__top{
        font-size:7px;
    }

    .fit-pdp-review-card__top strong{
        font-size:9px;
    }

    .fit-pdp-review-card__stars{
        margin:8px 0;
        font-size:11px;
    }

    .fit-pdp-review-card__content{
        font-size:8px;
    }

    .fit-pdp-review-form{
        padding:16px 10px;
    }
}


/* =========================================================
   PRODUCT DETAIL — REFINEMENT 1
   ========================================================= */

/* iyzico / payment-logo blocks injected around the add-to-cart form are not
   part of the product-detail design. Keep the purchase UI clean here. */
.fit-pdp-native-cart img,
.fit-pdp-native-cart [class*="iyzico"],
.fit-pdp-native-cart [id*="iyzico"],
.fit-pdp-native-cart [class*="payment-logo"],
.fit-pdp-native-cart [class*="payment-method"]{
    display:none !important;
}

/* Woo variation availability may output "22 adet stokta".
   We already render the softer "Stokta var" status below the button. */
.fit-pdp-native-cart .woocommerce-variation-availability{
    display:none !important;
}

.fit-pdp-size-head{
    align-items:center;
}

.fit-pdp-size-head__selected{
    color:#555;
}

.fit-pdp-size-head__selected strong{
    color:#111;
    font-weight:500;
}

.fit-pdp-size-head__links{
    display:flex;
    align-items:center;
    gap:18px;
}

.fit-pdp-size-fit{
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.fit-pdp-size-fit__icon{
    display:inline-grid;
    place-items:center;
    width:16px;
    height:16px;
    font-size:15px;
    line-height:1;
    transform:rotate(-18deg);
}

.fit-pdp-benefit strong{
    font-size:13px;
}

.fit-pdp-benefit div span{
    font-size:11px;
    line-height:1.5;
}

.fit-pdp-rating__stars{
    font-size:19px;
    gap:3px;
}

.fit-pdp-rating{
    font-size:12px;
}

@media(max-width:767px){
    .fit-pdp-size-head{
        align-items:flex-start;
    }

    .fit-pdp-size-head__links{
        gap:8px;
    }

    .fit-pdp-size-fit__icon{
        width:13px;
        height:13px;
        font-size:12px;
    }

    .fit-pdp-benefit strong{
        font-size:10px;
    }

    .fit-pdp-benefit div span{
        font-size:8.5px;
        line-height:1.5;
    }
}


/* =========================================================
   PRODUCT MODEL / STOCK REFINEMENTS
   ========================================================= */
.fit-pdp-accordion>button{
    min-height:58px;
    font-size:14px;
}

.fit-pdp-accordion__body{
    padding-bottom:22px;
    font-size:13px;
    line-height:1.65;
}

.fit-pdp-accordion__body h2,
.fit-pdp-accordion__body h3,
.fit-pdp-accordion__body h4{
    font-size:15px;
    font-weight:500;
}

.fit-pdp-size-head{
    font-size:12px;
}

.fit-pdp-size-fit__icon{
    width:19px;
    height:19px;
    transform:rotate(-8deg);
    fill:none;
    stroke:currentColor;
    stroke-width:1.4;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.fit-pdp-size-fit{
    gap:7px;
}

.fit-pdp-color{
    position:relative;
    overflow:hidden;
    transition:opacity .18s ease, filter .18s ease;
}

.fit-pdp-color.is-out-of-stock{
    opacity:.34;
    filter:grayscale(.65);
}

.fit-pdp-color.is-out-of-stock::after{
    content:"";
    position:absolute;
    left:-5px;
    top:50%;
    width:calc(100% + 10px);
    height:1.5px;
    background:#555;
    transform:rotate(-45deg);
    transform-origin:center;
}

.fit-pdp-color.is-out-of-stock.is-active{
    opacity:.48;
}

.fit-pdp-stock.is-out-of-stock{
    color:#ba3131;
}

.fit-pdp-stock.is-out-of-stock .fit-pdp-stock__dot{
    background:#ba3131;
}

@media(max-width:767px){
    .fit-pdp-accordion>button{
        min-height:47px;
        font-size:11px;
    }

    .fit-pdp-accordion__body{
        font-size:10px;
        line-height:1.6;
    }

    .fit-pdp-size-head{
        font-size:9px;
    }

    .fit-pdp-size-fit__icon{
        width:14px;
        height:14px;
    }
}


/* =========================================================
   PRODUCT DETAIL — REFINEMENT 3
   ========================================================= */
.fit-pdp-size-fit,
.fit-pdp-size-fit span{
    text-decoration:none !important;
}

.fit-pdp-color.is-out-of-stock{
    opacity:.38 !important;
    filter:grayscale(.55);
}
.fit-pdp-color.is-out-of-stock::after{
    background:#222 !important;
    height:1.5px !important;
}

.fit-pdp-size-pill.is-out-of-stock{
    position:relative;
    overflow:hidden;
    opacity:.42;
    color:#555;
    cursor:pointer !important;
}
.fit-pdp-size-pill.is-out-of-stock::after{
    content:"";
    position:absolute;
    left:-8px;
    top:50%;
    width:calc(100% + 16px);
    height:1.5px;
    background:#111;
    transform:rotate(-18deg);
}
.fit-pdp-size-pill.is-out-of-stock.is-active{opacity:.58}

.fit-pdp-stock{
    font-size:13px;
    font-weight:500;
}
.fit-pdp-stock__dot{
    width:18px;
    height:18px;
    font-size:10px;
}

.fit-pdp-benefit{
    min-height:124px;
    padding:20px 18px;
    align-items:flex-start;
}
.fit-pdp-benefit__icon{
    width:24px;
    height:24px;
    flex:0 0 24px;
    fill:none;
    stroke:#111;
    stroke-width:1.4;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.fit-pdp-benefit strong{
    font-size:14px !important;
    margin-bottom:13px;
}
.fit-pdp-benefit div span{
    font-size:12px !important;
    line-height:1.55;
}

.fit-pdp-reviews h2{font-size:34px}
.fit-pdp-review-summary__score>strong{font-size:64px}
.fit-pdp-review-summary__score>div>span{font-size:12px}
.fit-pdp-review-bar{
    font-size:12px;
    grid-template-columns:34px 1fr 28px;
}
.fit-pdp-review-write{font-size:13px}

.fit-pdp-review-card{
    min-height:0;
    padding:24px 28px;
}
.fit-pdp-review-card__top{font-size:11px}
.fit-pdp-review-card__top strong{font-size:15px}
.fit-pdp-review-card__top span{font-size:11px}
.fit-pdp-review-card__stars{font-size:18px}
.fit-pdp-review-card__content{
    font-size:13px;
    line-height:1.55;
}
.fit-pdp-review-card__text{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
.fit-pdp-review-card__content.is-expanded .fit-pdp-review-card__text{
    display:block;
    overflow:visible;
}
.fit-pdp-review-more{
    margin-top:8px;
    padding:0;
    border:0;
    background:transparent;
    color:#111;
    font:inherit;
    font-size:12px;
    text-decoration:underline;
    cursor:pointer;
}
.fit-pdp-review-card.is-review-hidden{display:none}
.fit-pdp-review-load-wrap{
    margin-top:28px;
    text-align:center;
}
.fit-pdp-review-load{
    min-width:240px;
    height:48px;
    padding:0 24px;
    border:1px solid #111;
    border-radius:999px;
    background:#fff;
    color:#111;
    font:inherit;
    font-size:12px;
    cursor:pointer;
}
.fit-pdp-review-load:hover{
    background:#111;
    color:#fff;
}

@media(max-width:767px){
    .fit-pdp-stock{font-size:10px}
    .fit-pdp-benefit{
        min-height:92px;
        padding:13px 10px;
    }
    .fit-pdp-benefit__icon{
        width:18px;
        height:18px;
        flex-basis:18px;
    }
    .fit-pdp-benefit strong{font-size:10px !important}
    .fit-pdp-benefit div span{font-size:8.5px !important}
    .fit-pdp-reviews h2{font-size:17px}
    .fit-pdp-review-summary__score>div>span{font-size:9px}
    .fit-pdp-review-bar{font-size:9px}
    .fit-pdp-review-card__top strong{font-size:11px}
    .fit-pdp-review-card__top span{font-size:8px}
    .fit-pdp-review-card__content{font-size:9.5px}
    .fit-pdp-review-more{font-size:9px}
    .fit-pdp-review-load{
        min-width:200px;
        height:42px;
        font-size:10px;
    }
}


/* =========================================================
   PRODUCT DETAIL — REFINEMENT 5
   ========================================================= */
.fit-pdp-rail__inner{
    width:min(1460px,calc(100% - 80px));
}

.fit-pdp-color.is-out-of-stock{
    position:relative;
    opacity:.34 !important;
    filter:grayscale(.68) !important;
}

.fit-pdp-color.is-out-of-stock::after{
    content:"";
    position:absolute;
    left:-5px;
    top:50%;
    width:calc(100% + 10px);
    height:1.5px;
    background:#222;
    transform:rotate(-45deg);
    transform-origin:center;
    z-index:2;
    pointer-events:none;
}

@media(max-width:767px){
    .fit-pdp-rail__inner{
        width:100%;
        padding-left:7px;
        padding-right:7px;
    }
}


/* =========================================================
   PRODUCT DETAIL — REFINEMENT 6
   Keep sold-out color hue visible
   ========================================================= */
.fit-pdp-color.is-out-of-stock{
    opacity:.55 !important;
    filter:none !important;
}

.fit-pdp-color.is-out-of-stock::after{
    background:rgba(17,17,17,.78) !important;
    height:1.5px !important;
}

/* Preserve a subtle ring so pale colors remain readable as swatches. */
.fit-pdp-color.is-out-of-stock{
    box-shadow:0 0 0 1px rgba(0,0,0,.12) !important;
}

.fit-pdp-color.is-out-of-stock.is-active{
    opacity:.62 !important;
    box-shadow:0 0 0 2px #fff,0 0 0 3px #111 !important;
}


/* =========================================================
   PRODUCT DETAIL — REFINEMENT 7
   Mobile breathing room + gallery affordance
   ========================================================= */

/* Desktop nav dots stay hidden; the 2-column gallery is self-explanatory there. */
.fit-pdp-gallery-nav{
    display:none;
}

@media(max-width:767px){
    /* Give the product-detail content a little more breathing room on phones. */
    .fit-pdp__breadcrumb{
        padding-left:14px;
        padding-right:14px;
    }

    .fit-pdp-summary{
        padding-left:14px;
        padding-right:14px;
    }

    .fit-pdp-rail__inner,
    .fit-pdp-reviews__inner{
        padding-left:14px;
        padding-right:14px;
    }

    /* Minimal, modern carousel hint beneath the swipe gallery. */
    .fit-pdp-gallery-nav{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:6px;
        min-height:24px;
        margin:8px 0 2px;
        padding:0 14px;
    }

    .fit-pdp-gallery-nav__dot{
        width:6px;
        height:6px;
        padding:0;
        border:0;
        border-radius:999px;
        background:#d5d5d2;
        cursor:pointer;
        transition:width .18s ease, background .18s ease;
    }

    .fit-pdp-gallery-nav__dot.is-active{
        width:20px;
        background:#111;
    }
}


/* =========================================================
   SIZE GUIDE DRAWER
   ========================================================= */

.fit-pdp-size-table-link{
    padding:0;
    border:0;
    background:transparent;
    color:#444;
    font:inherit;
    font-size:inherit;
    text-decoration:underline;
    cursor:pointer;
}

.fit-size-guide{
    position:fixed;
    inset:0;
    z-index:10100;
    visibility:hidden;
    pointer-events:none;
}

.fit-size-guide.is-open{
    visibility:visible;
    pointer-events:auto;
}

.fit-size-guide__backdrop{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(0,0,0,.18);
    opacity:0;
    transition:opacity .24s ease;
}

.fit-size-guide.is-open .fit-size-guide__backdrop{
    opacity:1;
}

.fit-size-guide__panel{
    position:absolute;
    top:0;
    right:0;
    width:min(570px,100%);
    height:100%;
    background:#fff;
    transform:translateX(100%);
    transition:transform .28s cubic-bezier(.22,.61,.36,1);
    box-shadow:-18px 0 50px rgba(0,0,0,.08);
}

.fit-size-guide.is-open .fit-size-guide__panel{
    transform:translateX(0);
}

.fit-size-guide__header{
    min-height:76px;
    padding:0 22px;
    border-bottom:1px solid #ececea;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background:#fff;
}

.fit-size-guide__header h2{
    margin:0;
    font-size:18px;
    font-weight:500;
}

.fit-size-guide__close{
    position:relative;
    width:32px;
    height:32px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}

.fit-size-guide__close span{
    position:absolute;
    left:50%;
    top:50%;
    width:17px;
    height:1px;
    background:#111;
}

.fit-size-guide__close span:first-child{
    transform:translate(-50%,-50%) rotate(45deg);
}

.fit-size-guide__close span:last-child{
    transform:translate(-50%,-50%) rotate(-45deg);
}

.fit-size-guide__scroll{
    height:calc(100% - 76px);
    padding:0 22px 36px;
    overflow-y:auto;
    overscroll-behavior:contain;
}

.fit-size-guide__table-wrap{
    overflow-x:auto;
}

.fit-size-guide__table{
    width:100%;
    border-collapse:collapse;
    table-layout:auto;
    font-size:11px;
}

.fit-size-guide__table th,
.fit-size-guide__table td{
    padding:14px 7px;
    border-bottom:1px solid #e9e8e5;
    text-align:left;
    font-weight:400;
    white-space:nowrap;
}

.fit-size-guide__table th{
    color:#222;
}

.fit-size-guide__table td{
    color:#666;
}

.fit-size-guide__measure{
    padding-top:28px;
}

.fit-size-guide__measure>h3{
    margin:0 0 24px;
    font-size:16px;
    font-weight:500;
}

.fit-size-guide__measure-block{
    margin-bottom:28px;
}

.fit-size-guide__measure-block h4{
    margin:0 0 10px;
    font-size:15px;
    font-weight:500;
}

.fit-size-guide__measure-block p{
    margin:0 0 12px;
    color:#555;
    font-size:10px;
    line-height:1.45;
}

.fit-size-guide__measure-block img{
    width:100%;
    height:auto;
    display:block;
    background:#f5f5f3;
}

.fit-size-guide__help{
    padding-top:4px;
    color:#555;
}

.fit-size-guide__help p{
    margin:0 0 14px;
    font-size:11px;
}

.fit-size-guide__help span{
    font-size:9px;
}

body.fit-size-guide-open{
    overflow:hidden;
}

@media(max-width:767px){
    .fit-size-guide__panel{
        width:100%;
        box-shadow:none;
    }

    .fit-size-guide__header{
        min-height:60px;
        padding:0 8px;
    }

    .fit-size-guide__header h2{
        font-size:14px;
    }

    .fit-size-guide__scroll{
        height:calc(100% - 60px);
        padding:0 8px 28px;
    }

    .fit-size-guide__table{
        font-size:8px;
    }

    .fit-size-guide__table th,
    .fit-size-guide__table td{
        padding:11px 5px;
    }

    .fit-size-guide__measure{
        padding-top:18px;
    }

    .fit-size-guide__measure>h3{
        margin-bottom:18px;
        font-size:11px;
    }

    .fit-size-guide__measure-block{
        margin-bottom:18px;
    }

    .fit-size-guide__measure-block h4{
        font-size:11px;
    }

    .fit-size-guide__measure-block p{
        font-size:8px;
    }

    .fit-size-guide__help p{
        font-size:9px;
    }

    .fit-size-guide__help span{
        font-size:7px;
    }
}


/* =========================================================
   PRODUCT DETAIL — REFINEMENT 8
   Notice + larger mobile typography + fixed size-guide images
   ========================================================= */

.fit-pdp__notices:empty{display:none}

.fit-pdp__notices .woocommerce-message,
.fit-pdp__notices .woocommerce-info,
.fit-pdp__notices .woocommerce-error{
    width:min(100%,680px);
    min-height:62px;
    margin:0 auto 24px !important;
    padding:16px 22px !important;
    border:0 !important;
    border-radius:5px;
    background:#f2f4ef !important;
    color:#6d835d !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
    font-size:15px !important;
    line-height:1.4;
    box-shadow:none !important;
}

.fit-pdp__notices .woocommerce-message::before{
    position:static !important;
    transform:none !important;
    width:24px;
    height:24px;
    margin:0 !important;
    border-radius:50%;
    background:#718e60;
    color:#fff !important;
    display:grid;
    place-items:center;
    content:"✓" !important;
    font-size:12px;
    line-height:1;
}

.fit-pdp__notices .woocommerce-message::after{display:none !important}
.fit-pdp__notices .button{display:none !important}

/* Size guide: readable by default, not micro typography. */
.fit-size-guide__table{font-size:13px}
.fit-size-guide__table th,
.fit-size-guide__table td{padding:15px 8px}
.fit-size-guide__measure>h3{font-size:18px}
.fit-size-guide__measure-block h4{font-size:17px}
.fit-size-guide__measure-block p{font-size:13px;line-height:1.55}
.fit-size-guide__help p{font-size:13px}
.fit-size-guide__help span{font-size:12px}

/* Model accordions should read like product content, not metadata. */
.fit-pdp-accordion>button{font-size:15px}
.fit-pdp-accordion__body{font-size:14px;line-height:1.7}

@media(max-width:767px){
    .fit-pdp__notices{
        padding-left:14px;
        padding-right:14px;
    }

    .fit-pdp__notices .woocommerce-message,
    .fit-pdp__notices .woocommerce-info,
    .fit-pdp__notices .woocommerce-error{
        min-height:58px;
        margin-bottom:16px !important;
        padding:14px 16px !important;
        font-size:14px !important;
    }

    /* Product information mobile typography */
    .fit-pdp-summary h1{font-size:21px}
    .fit-pdp-price{font-size:16px}
    .fit-pdp-option__label{font-size:11px}
    .fit-pdp-size-head{font-size:11px}
    .fit-pdp-size-pill{font-size:11px}
    .fit-pdp-stock{font-size:12px}

    .fit-pdp-benefit strong{font-size:12px !important}
    .fit-pdp-benefit div span{font-size:10px !important;line-height:1.5}

    .fit-pdp-accordion>button{
        min-height:50px;
        font-size:13px;
    }
    .fit-pdp-accordion__body{
        font-size:12px;
        line-height:1.65;
    }

    /* Mobile size drawer */
    .fit-size-guide__header{
        min-height:64px;
        padding:0 14px;
    }
    .fit-size-guide__header h2{font-size:17px}
    .fit-size-guide__scroll{
        height:calc(100% - 64px);
        padding:0 14px 34px;
    }
    .fit-size-guide__table{font-size:11px}
    .fit-size-guide__table th,
    .fit-size-guide__table td{padding:12px 6px}
    .fit-size-guide__measure{padding-top:22px}
    .fit-size-guide__measure>h3{font-size:15px;margin-bottom:20px}
    .fit-size-guide__measure-block h4{font-size:14px}
    .fit-size-guide__measure-block p{font-size:11px;line-height:1.55}
    .fit-size-guide__help p{font-size:12px}
    .fit-size-guide__help span{font-size:10px}
}
\n\n/* =========================================================\n   PRODUCT DETAIL — REFINEMENT 9\n   Size-guide support link\n   ========================================================= */\n.fit-size-guide__help a{\n    color:inherit;\n    text-decoration:underline;\n    text-underline-offset:2px;\n}\n
/* =========================================================
   PRODUCT IMAGE LIGHTBOX
   ========================================================= */
.fit-pdp-gallery__item[data-gallery-open]{cursor:zoom-in}
.fit-pdp-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.fit-pdp-lightbox[hidden]{display:none}
.fit-pdp-lightbox__backdrop{position:absolute;inset:0;border:0;background:rgba(8,8,8,.88);backdrop-filter:blur(8px);cursor:zoom-out}
.fit-pdp-lightbox__dialog{position:relative;z-index:1;width:min(88vw,1180px);height:min(88vh,900px);display:grid;place-items:center}
.fit-pdp-lightbox__stage{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}
.fit-pdp-lightbox__image{grid-area:1/1;max-width:88%;max-height:88%;width:auto;height:auto;object-fit:contain;opacity:0;transform:scale(.985);transition:opacity .2s ease,transform .25s ease;pointer-events:none}
.fit-pdp-lightbox__image.is-active{opacity:1;transform:scale(1)}
.fit-pdp-lightbox__close,.fit-pdp-lightbox__arrow{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.92);color:#111;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.fit-pdp-lightbox__close{right:0;top:0;width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1}
.fit-pdp-lightbox__arrow{top:50%;width:48px;height:64px;border-radius:999px;transform:translateY(-50%);font-size:36px}
.fit-pdp-lightbox__arrow--prev{left:0}.fit-pdp-lightbox__arrow--next{right:0}
.fit-pdp-lightbox__count{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.92);font-size:12px;letter-spacing:.04em}
body.fit-pdp-lightbox-open{overflow:hidden}
@media(max-width:767px){.fit-pdp-lightbox{padding:10px}.fit-pdp-lightbox__dialog{width:94vw;height:88vh}.fit-pdp-lightbox__image{max-width:90%;max-height:86%}.fit-pdp-lightbox__close{right:8px;top:8px;width:42px;height:42px}.fit-pdp-lightbox__arrow{width:42px;height:54px;font-size:30px;background:rgba(255,255,255,.82)}.fit-pdp-lightbox__arrow--prev{left:8px}.fit-pdp-lightbox__arrow--next{right:8px}.fit-pdp-lightbox__count{bottom:8px}}

/* =========================================================
   PRODUCT DETAIL — PAGE HORIZONTAL OVERFLOW FIX
   Recommendation rail must scroll internally, never widen page.
   ========================================================= */
.fit-pdp,
.fit-pdp-rail,
.fit-pdp-rail__inner{
    width:100%;
    max-width:100%;
    min-width:0;
}

.fit-pdp-rail{
    overflow:hidden;
}

.fit-pdp-rail__inner{
    width:min(1660px,calc(100% - 80px));
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
}

.fit-pdp-rail__track{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
}

.fit-pdp-lightbox,
.fit-pdp-lightbox__dialog,
.fit-pdp-lightbox__stage{
    max-width:100vw;
    min-width:0;
}

@media(max-width:767px){
    .fit-pdp-rail__inner{
        width:100%;
        padding-left:7px;
        padding-right:7px;
    }
}

/* =========================================================
   PRODUCT LIGHTBOX — TRUE FIT-TO-SCREEN
   Keep the full attachment visible; never crop/cover or upscale it to fill.
   ========================================================= */
.fit-pdp-lightbox__dialog{
    width:min(94vw,1400px);
    height:min(92vh,1000px);
    max-width:calc(100vw - 48px);
    max-height:calc(100vh - 48px);
}

.fit-pdp-lightbox__stage{
    position:relative;
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    overflow:hidden;
}

.fit-pdp-lightbox__image{
    position:absolute !important;
    inset:0 !important;
    margin:auto !important;
    width:auto !important;
    height:auto !important;
    max-width:calc(100% - 120px) !important;
    max-height:calc(100% - 36px) !important;
    object-fit:contain !important;
    object-position:center center !important;
}

@media(max-width:767px){
    .fit-pdp-lightbox__dialog{
        width:100%;
        height:100%;
        max-width:calc(100vw - 20px);
        max-height:calc(100vh - 20px);
    }

    .fit-pdp-lightbox__image{
        max-width:calc(100% - 24px) !important;
        max-height:calc(100% - 84px) !important;
    }
}

/* Out-of-stock variation pills stay selectable, but are visually crossed out. */
.fit-pdp-size-pill.is-out-of-stock{
    position:relative;
    overflow:hidden;
    color:#777;
    border-color:#dededb;
    background:#fff;
}

.fit-pdp-size-pill.is-out-of-stock::after{
    content:"";
    position:absolute;
    left:-8px;
    top:50%;
    width:calc(100% + 16px);
    height:1px;
    background:#a5a5a2;
    transform:rotate(-18deg);
    transform-origin:center;
    pointer-events:none;
}

.fit-pdp-size-pill.is-out-of-stock.is-active{
    color:#555;
    border-color:#111;
    box-shadow:inset 0 0 0 1px #111;
}

.fit-pdp-size-pill.is-out-of-stock:disabled{
    opacity:1;
    cursor:pointer;
}
