/* Flowart PDP delivery + addons parity */

        .fai-mini-addons{
            margin:12px 0 16px;
            padding:12px;
            background:#fff;
            border:1px solid #eee;
            border-radius:16px;
            box-shadow:0 10px 28px rgba(0,0,0,.04);
        }

        .fai-mini-addons-head{
            margin-bottom:10px;
        }

        .fai-mini-addons-head strong{
            display:block;
            font-size:15px;
            font-weight:900;
            color:#111;
            line-height:1.2;
        }

        .fai-mini-addons-head span{
            display:block;
            margin-top:3px;
            font-size:12px;
            font-weight:600;
            color:#777;
        }

        .fai-mini-addons-grid{
            display:grid;
            grid-template-columns:repeat(3, minmax(0, 1fr));
            gap:8px;
        }

        .fai-mini-addon-card{
            position:relative;
            display:block;
            margin:0;
            padding:7px;
            border:1.5px solid #e8e8e8;
            border-radius:14px;
            background:#fafafa;
            cursor:pointer;
            text-align:center;
            transition:.15s ease;
            overflow:hidden;
        }

        .fai-mini-addon-card input{
            position:absolute;
            opacity:0;
            pointer-events:none;
        }

        .fai-mini-addon-img{
            width:100%;
            aspect-ratio:1/1;
            background:#fff;
            border-radius:11px;
            overflow:hidden;
            margin-bottom:7px;
        }

        .fai-mini-addon-img img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        .fai-mini-addon-info b{
            display:block;
            min-height:30px;
            font-size:11px;
            font-weight:800;
            color:#222;
            line-height:1.25;
        }

        .fai-mini-addon-info span{
            display:block;
            margin-top:5px;
            font-size:12px;
            font-weight:900;
            color:var(--cs-brand, #770830);
        }

        .fai-mini-addon-card em{
            position:absolute;
            top:7px;
            right:7px;
            width:24px;
            height:24px;
            border-radius:50%;
            background:#fff;
            border:1px solid #ddd;
            color:var(--cs-brand, #770830);
            font-style:normal;
            font-size:18px;
            font-weight:900;
            line-height:21px;
        }

        .fai-mini-addon-card input:checked ~ .fai-mini-addon-img,
        .fai-mini-addon-card input:checked ~ .fai-mini-addon-info{
            opacity:1;
        }

        .fai-mini-addon-card:has(input:checked){
            border-color:var(--cs-brand, #770830);
            background:#fff7fa;
            box-shadow:0 8px 22px rgba(119,8,48,.12);
        }

        .fai-mini-addon-card:has(input:checked) em{
            background:var(--cs-brand, #770830);
            color:#fff;
            border-color:var(--cs-brand, #770830);
        }

        .fai-mini-addons-note{
            display:block;
            margin-top:9px;
            font-size:11px;
            color:#888;
            font-weight:600;
        }

        @media(max-width:480px){
            .fai-mini-addons{
                padding:10px;
                border-radius:14px;
            }

            .fai-mini-addons-grid{
                gap:6px;
            }

            .fai-mini-addon-card{
                padding:6px;
                border-radius:12px;
            }

            .fai-mini-addon-info b{
                font-size:10px;
            }

            .fai-mini-addon-info span{
                font-size:11px;
            }

            .fai-mini-addon-card em{
                width:22px;
                height:22px;
                font-size:16px;
                line-height:19px;
            }
        }
    

        :root{
            --faiLux:var(--cs-brand, #770830);
            --faiBorder:#ececec;
            --faiText:#111;
        }
/* =========================================================
 * PRODUCT PAGE - MINIMAL DELIVERY FIX
 * ========================================================= */

.product-detail .fai-mini-delivery{
    width:100% !important;
    max-width:100% !important;
    background:#fff !important;
    border:1px solid #eeeeee !important;
    border-radius:14px !important;
    padding:10px !important;
    margin:14px 0 12px !important;
    box-shadow:0 10px 28px rgba(0,0,0,.04) !important;
    box-sizing:border-box !important;
}

.product-detail .fai-mini-dates{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
}

.product-detail .fai-mini-times{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:8px 0 0 !important;
}

.product-detail .fai-mini-date-btn,
.product-detail .fai-mini-time-btn{
    width:100% !important;
    min-width:0 !important;
    border:1px solid #e6e6e6 !important;
    background:#fff !important;
    border-radius:10px !important;
    color:#111 !important;
    box-shadow:none !important;
    cursor:pointer !important;
    text-align:center !important;
    font-family:inherit !important;
    line-height:1.15 !important;
    transition:.15s ease !important;
    box-sizing:border-box !important;
}

.product-detail .fai-mini-date-btn{
    min-height:54px !important;
    padding:8px 6px !important;
}

.product-detail .fai-mini-time-btn{
    min-height:44px !important;
    padding:10px 6px !important;
    font-size:12px !important;
    font-weight:900 !important;
}

.product-detail .fai-mini-date-btn span{
    display:block !important;
    font-size:11px !important;
    font-weight:900 !important;
    color:inherit !important;
    text-transform:uppercase !important;
    line-height:1.1 !important;
}

.product-detail .fai-mini-date-btn small{
    display:block !important;
    margin-top:4px !important;
    font-size:11px !important;
    font-weight:700 !important;
    color:#777 !important;
    line-height:1.1 !important;
}

.product-detail .fai-mini-date-btn:hover,
.product-detail .fai-mini-time-btn:hover,
.product-detail .fai-mini-date-btn:focus-visible,
.product-detail .fai-mini-time-btn:focus-visible{
    border-color:var(--cs-brand, #770830) !important;
}

/* Hover must not force white text on light date chips */
.product-detail .fai-mini-date-btn:hover,
.product-detail .fai-mini-date-btn:focus-visible{
    background:#fff !important;
    color:#111 !important;
}

.product-detail .fai-mini-date-btn:hover span,
.product-detail .fai-mini-date-btn:focus-visible span{
    color:#111 !important;
}

.product-detail .fai-mini-date-btn:hover small,
.product-detail .fai-mini-date-btn:focus-visible small{
    color:#777 !important;
}

/* Active day: white bg + maroon text (BUGÜN + date same contrast) */
.product-detail .fai-mini-date-btn.active,
.product-detail .fai-mini-date-btn.is-active,
.product-detail .fai-mini-date-btn.active:hover,
.product-detail .fai-mini-date-btn.is-active:hover,
.product-detail .fai-mini-date-btn.active:focus-visible,
.product-detail .fai-mini-date-btn.is-active:focus-visible{
    background:#fff !important;
    border-color:var(--cs-brand, #770830) !important;
    color:var(--cs-brand, #770830) !important;
    box-shadow:0 0 0 1px var(--cs-brand, #770830) !important;
}

.product-detail .fai-mini-date-btn.active span,
.product-detail .fai-mini-date-btn.is-active span,
.product-detail .fai-mini-date-btn.active small,
.product-detail .fai-mini-date-btn.is-active small,
.product-detail .fai-mini-date-btn.active:hover span,
.product-detail .fai-mini-date-btn.is-active:hover span,
.product-detail .fai-mini-date-btn.active:hover small,
.product-detail .fai-mini-date-btn.is-active:hover small{
    color:var(--cs-brand, #770830) !important;
    opacity:1 !important;
}

/* Time slots keep solid maroon + white (contrast OK) */
.product-detail .fai-mini-time-btn.active,
.product-detail .fai-mini-time-btn.active:hover,
.product-detail .fai-mini-time-btn.active:focus-visible{
    background:var(--cs-brand, #770830) !important;
    border-color:var(--cs-brand, #770830) !important;
    color:#fff !important;
}

.product-detail .fai-mini-date-btn[aria-disabled="true"],
.product-detail .fai-mini-time-btn[aria-disabled="true"]{
    opacity:.35 !important;
    pointer-events:none !important;
}

.product-detail .fai-hidden{
    display:none !important;
}

@media(max-width:480px){
    .product-detail .fai-mini-delivery{
        padding:8px !important;
        margin:12px 0 10px !important;
    }

    .product-detail .fai-mini-dates,
    .product-detail .fai-mini-times{
        gap:6px !important;
    }

    .product-detail .fai-mini-date-btn{
        min-height:50px !important;
        padding:7px 4px !important;
    }

    .product-detail .fai-mini-date-btn span{
        font-size:10px !important;
    }

    .product-detail .fai-mini-date-btn small{
        font-size:10px !important;
    }

    .product-detail .fai-mini-time-btn{
        min-height:42px !important;
        font-size:11px !important;
    }
}
		
        /* Product page delivery accordion */
        .fai-one-acc{
            background:#fff;
            border:1.5px solid var(--faiBorder);
            border-radius:16px;
            overflow:hidden;
            box-shadow:0 14px 40px rgba(0,0,0,.06);
            margin:16px 0;
        }
		
		.fai-delivery-box{
    background:#fff;
    border:1.5px solid #ececec;
    border-radius:16px;
    padding:14px;
    margin:16px 0;
    box-shadow:0 14px 40px rgba(0,0,0,.06);
}

.fai-delivery-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
    padding-bottom:10px;
    border-bottom:1px solid #f1f1f1;
}

.fai-delivery-top h3{
    margin:0;
    font-size:15px;
    font-weight:900;
    color:#111;
    line-height:1.25;
}

.fai-delivery-status{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    font-weight:900;
    color:#666;
}

.fai-time-block{
    animation:faiFadeUp .18s ease;
}

@keyframes faiFadeUp{
    from{
        opacity:0;
        transform:translateY(4px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

        .fai-one-head{
            display:flex;
            align-items:center;
            justify-content:space-between;
            padding:14px;
            cursor:pointer;
            user-select:none;
            font-weight:900;
            font-size:13px;
            letter-spacing:.2px;
        }

        .fai-one-head .left{
            display:flex;
            align-items:center;
            gap:10px;
            min-width:0;
        }

        .fai-one-head .title{
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .fai-one-head .meta{
            display:flex;
            align-items:center;
            gap:8px;
            font-weight:900;
            font-size:12px;
        }

        .fai-one-head .meta .savedTxt,
        .fai-one-head .meta .tick{
            display:none;
        }

        .fai-one-arrow{
            opacity:.7;
            transition:.2s;
        }

        .fai-one-acc.open .fai-one-arrow{
            transform:rotate(180deg);
        }

        .fai-one-body{
            display:none;
            padding:0 14px 14px;
        }

        .fai-one-acc.open .fai-one-body{
            display:block;
        }

        .fai-block{
            border:1px solid #f1f1f1;
            border-radius:14px;
            padding:12px;
            margin-top:10px;
        }

        .fai-bhead{
            display:flex;
            align-items:center;
            justify-content:space-between;
            margin:0 0 10px;
        }

        .fai-bhead b{
            color:var(--faiLux) !important;
            font-size:13px !important;
            font-weight:800 !important;
            letter-spacing:.4px;
            text-transform:uppercase;
        }

        .fai-bhead span{
            font-size:11px;
            font-weight:600;
            color:#999 !important;
        }

        .fai-row,
        .fai-slots{
            display:flex;
            gap:10px;
        }

        .fai-slots{
            margin-top:10px;
        }

        .fai-btn,
        .fai-slot{
            flex:1;
            border:1.5px solid #e6e6e6 !important;
            border-radius:10px !important;
            cursor:pointer;
            text-align:center;
            font-weight:900 !important;
            font-size:12px !important;
            color:var(--faiText) !important;
            box-shadow:0 6px 18px rgba(0,0,0,.04) !important;
            transition:.18s ease;
        }

        .fai-btn{
            background:#f7f7f7 !important;
            padding:12px 10px !important;
        }

        .fai-slot{
            background:#fff !important;
            padding:14px 10px !important;
        }

        .fai-btn small{
            display:block;
            margin-top:3px;
            font-size:11px;
            font-weight:800;
            color:#777;
        }

        .fai-btn:hover,
        .fai-slot:hover{
            transform:translateY(-1px);
            box-shadow:0 10px 26px rgba(0,0,0,.08) !important;
        }

        .fai-btn.active,
        .fai-slot.active{
            background:var(--faiLux) !important;
            border-color:var(--faiLux) !important;
            color:#fff !important;
            box-shadow:0 12px 30px rgba(119,8,48,.22) !important;
        }

        .fai-btn.active small{
            color:#fff;
            opacity:.92;
        }

        .fai-btn[aria-disabled="true"],
        .fai-slot[aria-disabled="true"]{
            opacity:.45 !important;
            pointer-events:none !important;
            transform:none !important;
            box-shadow:none !important;
        }

        .fai-hidden{
            display:none !important;
        }

        .fai-selected{
            margin-top:10px;
            font-size:12px;
            font-weight:900;
            color:var(--faiLux);
        }

        #ui-datepicker-div{
            background:#fff !important;
            border:1.5px solid #000 !important;
            box-shadow:0 15px 45px rgba(0,0,0,0.2) !important;
            padding:15px !important;
            z-index:9999999 !important;
            border-radius:12px !important;
            width:350px !important;
            box-sizing:border-box !important;
            font-family:inherit !important;
        }

        .ui-datepicker-header{
            background:#f9f9f9 !important;
            border:none !important;
            padding:10px 0 !important;
            margin-bottom:10px !important;
            border-radius:8px !important;
            position:relative !important;
        }

        .ui-datepicker-title{
            text-align:center !important;
            font-weight:800 !important;
            font-size:14px !important;
        }

        .ui-datepicker-prev,
        .ui-datepicker-next{
            position:absolute !important;
            top:12px !important;
            cursor:pointer !important;
            font-weight:800 !important;
            font-size:10px !important;
            text-transform:uppercase !important;
            background:#fff !important;
            padding:4px 8px !important;
            border:1px solid #ddd !important;
            border-radius:4px !important;
        }

        .ui-datepicker-prev{
            left:8px !important;
        }

        .ui-datepicker-next{
            right:8px !important;
        }

        .ui-datepicker-calendar{
            width:100% !important;
            border-collapse:separate !important;
            border-spacing:4px !important;
            table-layout:fixed !important;
        }

        .ui-datepicker-calendar th{
            color:#d0021b !important;
            padding:5px 0 !important;
            font-size:11px !important;
            text-align:center !important;
        }

        .ui-state-default{
            border:1px solid #f0f0f0 !important;
            background:#fff !important;
            text-align:center !important;
            padding:10px 0 !important;
            border-radius:8px !important;
            display:block !important;
            text-decoration:none !important;
            color:#333 !important;
            font-weight:600 !important;
        }

        .ui-state-active{
            background:#000 !important;
            color:#fff !important;
            border-color:#000 !important;
        }

        .ui-state-disabled{
            opacity:.3 !important;
            cursor:not-allowed !important;
            background:#f9f9f9 !important;
        }

        /* Hide Shop default billing/shipping UI */
        body.checkout-form .shop-billing-fields,
        body.checkout-form .shop-shipping-fields,
        body.checkout-form .shop-additional-fields{
            display:none !important;
        }

        /* Checkout custom UX */
        .fai-checkout-stack{
            margin:0 0 22px;
        }

        .fai-checkout-card{
            background:#fff;
            border:1.5px solid #ececec;
            border-radius:16px;
            padding:16px;
            margin:0 0 14px;
            box-shadow:0 14px 40px rgba(0,0,0,.05);
        }

        .fai-checkout-head{
            display:flex;
            align-items:flex-start;
            justify-content:space-between;
            gap:12px;
            margin:0 0 14px;
            padding-bottom:10px;
            border-bottom:1px solid #f1f1f1;
        }

        .fai-mini-label{
            display:block;
            color:var(--cs-brand, #770830);
            font-size:11px;
            font-weight:800;
            letter-spacing:.5px;
            text-transform:uppercase;
            margin:0 0 4px;
        }

        .fai-checkout-head h3{
            margin:0;
            color:#111;
            font-size:16px;
            line-height:1.25;
            font-weight:800;
        }

        .fai-required-pill{
            background:rgba(119,8,48,.08);
            color:var(--cs-brand, #770830);
            border:1px solid rgba(119,8,48,.18);
            border-radius:999px;
            padding:4px 9px;
            font-size:10px;
            font-weight:800;
            white-space:nowrap;
        }

        .fai-checkout-card .form-row{
            margin-bottom:12px !important;
        }

        .fai-checkout-card label{
            color:#111;
            font-size:12px;
            font-weight:800;
            margin-bottom:5px;
        }

        .fai-checkout-card .required{
            color:var(--cs-brand, #770830) !important;
            text-decoration:none !important;
        }

        .fai-checkout-card input.input-text,
        .fai-checkout-card textarea,
        .fai-checkout-card select{
            width:100%;
            min-height:42px;
            border:1.5px solid #ddd !important;
            border-radius:12px !important;
            background:#fff !important;
            box-shadow:none !important;
            padding:10px 12px !important;
            font-size:13px !important;
        }

        .fai-checkout-card textarea{
            min-height:96px;
            resize:vertical;
        }

        .fai-checkbox-clean,
        .fai-invoice-checkbox-row{
            background:#fafafa;
            border:1px dashed #ddd;
            border-radius:12px;
            padding:10px 12px !important;
            display:flex;
            align-items:center;
            gap:8px;
            margin:0 0 12px !important;
            font-size:12px;
            font-weight:800;
        }

        .fai-checkbox-clean label{
            margin:0 !important;
            font-size:12px;
            font-weight:800;
        }

        .fai-checkbox-clean input[type="checkbox"],
        .fai-invoice-checkbox-row input[type="checkbox"]{
            margin:0 !important;
        }

        .fai-visibility-switch{
            display:flex;
            gap:0;
            background:#f4f4f4;
            border-radius:14px;
            padding:4px;
            margin:0 0 14px;
        }
.fai-card-sender-preview{
    background:linear-gradient(180deg,#fff,#fafafa);
    border:1.5px solid #eee;
    border-radius:14px;
    padding:12px 14px;
    margin:0 0 14px;
    box-shadow:0 6px 18px rgba(0,0,0,.03);
}

.fai-card-sender-preview span{
    display:block;
    color:#999;
    font-size:11px;
    font-weight:800;
    letter-spacing:.4px;
    text-transform:uppercase;
    margin-bottom:4px;
}

.fai-card-sender-preview strong{
    display:block;
    color:var(--cs-brand, #770830);
    font-size:15px;
    font-weight:900;
    line-height:1.35;
}

.fai-card-sender-preview strong.is-anonymous{
    color:#555;
}

        .fai-vis-btn{
            flex:1;
            border:0 !important;
            background:transparent !important;
            border-radius:12px !important;
            padding:12px 10px !important;
            font-size:12px !important;
            font-weight:900 !important;
            cursor:pointer;
            color:#555 !important;
            text-align:center;
            box-shadow:none !important;
        }

        .fai-vis-btn.active{
            background:#fff !important;
            color:var(--cs-brand, #770830) !important;
            box-shadow:0 4px 14px rgba(0,0,0,.08) !important;
        }

        #fai_checkout_address_field.fai-hide-address{
            display:none !important;
        }

        .fai-invoice-card{
            padding:14px 16px;
        }

        .fai-invoice-fields{
            margin-top:12px;
            padding-top:12px;
            border-top:1px solid #f1f1f1;
        }
    
/* =========================================================
 * PDP top price hierarchy (final — after theme unify conflict)
 * ========================================================= */
body.product-detail #fai-top-price-box .price,
body.product-detail #fai-top-price-box .price.product-page-price {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0 12px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: transparent !important;
  margin: 0 !important;
}

body.product-detail #fai-top-price-box .price > .price-amount,
body.product-detail #fai-top-price-box ins .price-amount,
body.product-detail #fai-top-price-box ins .amount {
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  color: var(--cs-brand, #770830) !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

body.product-detail #fai-top-price-box del {
  order: 1;
  text-decoration: none !important;
  opacity: 1 !important;
  font-size: 0 !important;
}

body.product-detail #fai-top-price-box del .price-amount,
body.product-detail #fai-top-price-box del .amount {
  font-size: 17px !important;
  font-weight: 500 !important;
  color: #9a9a9a !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1.5px !important;
  opacity: 1 !important;
}

body.product-detail #fai-top-price-box ins {
  order: 2;
  text-decoration: none !important;
  background: transparent !important;
  font-size: 0 !important;
}

@media (max-width: 768px) {
  body.product-detail #fai-top-price-box .price > .price-amount,
  body.product-detail #fai-top-price-box ins .price-amount {
    font-size: 28px !important;
  }
  body.product-detail #fai-top-price-box del .price-amount {
    font-size: 15px !important;
  }
}
