/* Basic styles for Iyzico checkout form - adapt to theme as needed */
html.iyzico-cart-cache-pending .iyzico-cart{visibility:hidden}
.iyzico-product{max-width:900px;margin:20px auto;padding:20px;background:#fff;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.06);}
.iyzico-product h3{margin:0 0 8px;font-size:20px;color:#111}
.iyzico-product p{margin:10px 0;color:#111}
.iyzico-product input[type="text"],.iyzico-product input[type="email"],.iyzico-product input[type="tel"],.iyzico-product textarea,.iyzico-product input[type="number"]{width:100%;padding:14px;border:3px solid #333;border-radius:4px;box-shadow:inset 0 1px 0 rgba(0,0,0,.02);font-size:14px;color:#111}
.iyzico-product h4{margin-top:16px;font-size:16px;color:#111}
.iyzico-product .button.iyzico-buy-button,.iyzico-product .button.iyzico-pay-now,.button.iyzico-add-to-cart{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:#d53b6a;color:#fff;border-radius:3px;text-decoration:none;border:none;cursor:pointer}
.iyzico-add-to-cart{width:100%!important;max-width:536px;min-width:0;height:47px;background:#111!important;color:#fff!important;border:0!important;border-radius:3px!important;box-shadow:none!important;font-size:16px;line-height:1.2;font-weight:600;font-family:inherit;white-space:nowrap;gap:5px}
.iyzico-add-to-cart-group{width:100%;max-width:536px}
.iyzico-add-to-cart-prices{display:grid;gap:4px;margin:0 0 12px;color:#111}
.iyzico-add-to-cart-prices p{margin:0}
.iyzico-cart-quantity-row{margin:0 0 12px;width:100%;border:1px solid #222;padding:10px 14px;box-sizing:border-box}
.iyzico-cart-quantity-row .iyzico-qty-label{display:none}
.iyzico-cart-quantity-row .iyzico-qty-wrap{width:100%;border:0;justify-content:space-between}
.iyzico-cart-quantity-row .iyzico-qty-wrap button{background:transparent;border:0;min-width:34px;padding:8px 0}
.iyzico-cart-quantity-row .iyzico-cart-qty{border:0!important;outline:0;box-shadow:none!important;background:transparent;text-align:center;flex:1}
.iyzico-cart-icon{display:inline-block;width:28px;height:25px;margin-right:5px;overflow:visible;vertical-align:middle}
.iyzico-cart-icon path{fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.iyzico-cart-icon circle{fill:#fff;stroke:#fff;stroke-width:1.5}
.iyzico-add-to-cart>span:last-child{text-transform:uppercase}
.iyzico-cart-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#fff;font-size:17px;line-height:1;font-weight:700}
.iyzico-add-to-cart:hover,.iyzico-add-to-cart:focus{background:#252525!important;color:#fff!important;box-shadow:none!important}
.iyzico-product .iyzico-checkout-result{margin-top:10px;padding:10px;background:#f7f7f7;border-radius:4px}
.iyzico-inline-checkout{margin-top:20px;width:100%;max-width:100%;overflow:hidden;scroll-margin-top:24px}
.iyzico-inline-checkout #iyzipay-checkout-form{width:100%;min-height:480px}
.iyzico-payment-ready{margin-bottom:12px;padding:12px 14px;border-left:4px solid #2f9e62;background:#edf8f1;color:#17643a;font-weight:600}

.iyzico-error{color:#c0392b;background:#fdecea;padding:10px;border:1px solid #f5c6cb;border-radius:4px}
.iyzico-success{display:grid;gap:6px;padding:16px;border:1px solid #b7dec4;border-left:4px solid #176b3a;border-radius:4px;background:#edf8f1;color:#17643a}
.iyzico-payment-result{max-width:700px;margin:30px auto;padding:28px;border-radius:6px;text-align:center}
.iyzico-payment-success{border:1px solid #b7dec4;background:#edf8f1;color:#17643a}
.iyzico-payment-failed{border:1px solid #f5c6cb;background:#fdecea;color:#c0392b}
.iyzico-order-tracking{width:100%;max-width:none;box-sizing:border-box;padding:20px;border:1px solid #e1e1e1;background:#fff}
.iyzico-order-tracking form>label{display:block;margin-bottom:8px;font-weight:600}
.iyzico-order-tracking-row{display:flex;gap:10px}
.iyzico-order-tracking-row input{flex:1;min-width:0;padding:12px;border:2px solid #444;border-radius:4px;font-size:16px}
.iyzico-order-tracking-row button{padding:12px 18px;border:0;border-radius:4px;background:#111;color:#fff;cursor:pointer}
.iyzico-order-tracking-result{margin-top:16px}
.iyzico-tracking-success{position:relative;display:block;width:100%;box-sizing:border-box;padding:16px;border:1px solid #b7dec4;border-left:4px solid #176b3a;background:#edf8f1;color:#17643a}
.iyzico-tracking-success.is-preparing{border-color:#f1d38a;border-left-color:#8a5a00;background:#fff8e5;color:#754b00}
.iyzico-tracking-success.is-shipped{border-color:#b9d8e8;border-left-color:#1d6683;background:#edf7fb;color:#15536b}
.iyzico-tracking-success.is-returned{border-color:#f0c99e;border-left-color:#99530d;background:#fff4e8;color:#7a430b}
.iyzico-tracking-success.is-cancelled{border-color:#efb9b6;border-left-color:#b4232d;background:#fff0ef;color:#92202a}
.iyzico-tracking-success.is-pending{border-color:#d7dce0;border-left-color:#59636e;background:#f3f5f6;color:#46515a}
.iyzico-tracking-content{position:relative;display:grid;width:100%;max-width:none;box-sizing:border-box;gap:6px;padding:0}
.iyzico-tracking-status-icon{position:absolute;right:10px;bottom:10px;display:block;width:140px;height:140px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.iyzico-tracking-shipping{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #b7dec4}
.iyzico-tracking-shipping strong,.iyzico-tracking-shipping span{display:block}
.iyzico-tracking-error{padding:12px;border:1px solid #f5c6cb;background:#fdecea;color:#c0392b}
@media(max-width:600px){.iyzico-order-tracking-row{flex-direction:column}.iyzico-order-tracking-row button{width:100%}.iyzico-tracking-success{padding:12px}.iyzico-tracking-status-icon{right:10px;bottom:10px;width:50px;height:50px}}

/* Specific styling similar to provided screenshot */
.iyzico-product input.iyzico-first-name{border-top:3px solid #e91e63}
.iyzico-product textarea{min-height:80px}

/* Responsive */
@media(min-width:768px){
    .iyzico-product .iyzico-qty{width:120px;display:inline-block}
}

/* Floating label styles */
.iyzico-row{margin-bottom:18px}
.iyzico-row.two-cols{display:flex;gap:12px}
.iyzico-field{position:relative}
.iyzico-field.large textarea{min-height:72px}
.iyzico-field.floating.large label{top:10px;transform:none;font-size:14px}
.iyzico-field.floating.large textarea{padding-top:18px}
.iyzico-field.floating input, .iyzico-field.floating textarea, .iyzico-field.floating select{padding-top:12px}
.iyzico-field.floating select{width:100%;min-height:50px;padding:12px 36px 8px 14px;border:3px solid #444;border-radius:4px;background:#fff;color:#222;font-size:14px;cursor:pointer;appearance:auto}
.iyzico-field.floating select + label{top:-10px;transform:none;font-size:12px;color:#d53b6a}

/* highlight input on focus */
.iyzico-field.floating input:focus, .iyzico-field.floating textarea:focus{border-color:#d53b6a;box-shadow:0 0 0 3px rgba(213,59,106,0.06);outline:none}
.iyzico-field.floating select:focus{border-color:#d53b6a;box-shadow:0 0 0 3px rgba(213,59,106,0.06);outline:none}
.iyzico-field.iyzico-invalid input,.iyzico-field.iyzico-invalid textarea,.iyzico-field.iyzico-invalid select{border-color:#d63384!important;box-shadow:0 0 0 2px rgba(214,51,132,.12)!important}
.iyzico-field.iyzico-invalid label{color:#d63384!important}
.iyzico-field.iyzico-valid input,.iyzico-field.iyzico-valid textarea,.iyzico-field.iyzico-valid select{border-color:#176b3a!important;box-shadow:0 0 0 2px rgba(23,107,58,.12)!important}
.iyzico-field.iyzico-valid label{color:#176b3a!important}

.iyzico-buy-button{margin-left:8px}
.iyzico-cart-toast{position:fixed;right:24px;bottom:24px;z-index:99999;max-width:calc(100vw - 48px);padding:13px 18px;background:#176b3a;color:#fff;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:14px;font-weight:600;opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}
.iyzico-cart-toast.visible{opacity:1;transform:translateY(0)}
.iyzico-cart-checkout{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box;margin:20px 0!important;padding:24px!important;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.iyzico-cart-panel{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box;margin:20px 0!important;padding:24px!important;background:#fff!important;color:#111!important}
.iyzico-cart-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0 0 14px;border:0;border-bottom:1px solid #ddd;background:transparent;color:#111;font:inherit;font-size:22px;font-weight:700;text-align:left;cursor:pointer}
.iyzico-cart-toggle-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #222;border-radius:3px;font-size:22px;font-weight:400}
.iyzico-cart-products{display:block!important;width:100%!important;background:#fff!important;color:#111!important}
.iyzico-cart-panel.iyzico-cart-collapsed .iyzico-cart-products,.iyzico-cart-panel.iyzico-cart-collapsed .iyzico-cart-items,.iyzico-cart-checkout.iyzico-cart-collapsed .iyzico-cart-products{display:none!important}
.iyzico-payment-summary{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box;padding:0!important;margin:0 0 28px!important;background:#fff!important;color:#111!important;border-radius:0!important;box-shadow:none!important}
.iyzico-payment-summary .iyzico-cart-toggle{height:58px;padding:0 24px;background:#050505;color:#fff;border:0;border-radius:7px;font-size:22px;text-transform:uppercase}
.iyzico-payment-summary .iyzico-cart-toggle-icon{width:30px;height:30px;border:1px solid #222;font-size:22px;line-height:1}
.iyzico-payment-summary .iyzico-cart-products{padding:0;background:#fff}
.iyzico-payment-summary .iyzico-payment-product{display:flex!important;grid-template-columns:none;align-items:center;gap:14px;padding:14px 0;border:0;border-bottom:1px solid #e4e4e4;border-radius:0}
.iyzico-payment-summary .iyzico-payment-product img,.iyzico-payment-summary .iyzico-payment-product .iyzico-cart-item-image{width:82px;height:82px;border-radius:3px}
.iyzico-payment-summary .iyzico-payment-product>div:nth-child(2){display:grid;gap:5px;min-width:120px}
.iyzico-payment-summary .iyzico-payment-product>div:nth-child(2) strong{font-size:inherit;text-transform:none;line-height:inherit}
.iyzico-payment-summary .iyzico-payment-product>div:nth-child(2) span{font-size:13px;color:#666}
.iyzico-payment-summary .iyzico-payment-product>strong{font-size:inherit;white-space:normal;margin-top:0}
.iyzico-payment-summary .iyzico-cart-total{margin:18px 0 0;padding:14px 0;border-top:2px solid #176b3a;font-size:18px;justify-content:space-between;gap:0}
.iyzico-cart-products{display:grid;gap:12px}
.iyzico-cart-product{display:flex!important;width:100%!important;box-sizing:border-box;align-items:center;gap:14px;padding:12px;border:1px solid #e5e5e5;border-radius:4px;background:#fff!important;color:#111!important}
.iyzico-cart-product img,.iyzico-cart-product-placeholder{width:76px;height:76px;flex:0 0 76px;object-fit:cover;background:#f3f3f3;display:flex;align-items:center;justify-content:center}
.iyzico-cart-product>div:nth-child(2){flex:1;display:grid;gap:5px}
.iyzico-cart-product span{color:#666;font-size:14px}
.iyzico-cart-total{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:2px solid #176b3a;font-size:18px}
.iyzico-cart-items{display:grid;gap:12px}
.iyzico-cart-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e4e4e4}
.iyzico-cart-item-image{width:82px;height:82px;flex:0 0 82px;object-fit:cover;border-radius:3px;background:#f2f2f2}
.iyzico-cart-item-placeholder{display:flex;align-items:center;justify-content:center;color:#777;font-size:12px}
.iyzico-cart-item-info{display:grid;gap:5px;flex:1;min-width:120px}
.iyzico-cart-item-info{text-align:left!important;justify-content:start!important;align-items:start!important;margin:0!important;padding:0!important}
.iyzico-cart-item-info strong,.iyzico-cart-item-info span{display:block;text-align:left!important;margin:0!important}
.iyzico-cart-item-info span{color:#666;font-size:13px}
.iyzico-cart-item-info .iyzico-price-breakdown{display:block;white-space:nowrap;color:#111;font-size:13px;font-weight:600}
.iyzico-cart-item-quantity{display:flex;align-items:center;border:1px solid #222;min-width:104px;height:38px}
.iyzico-cart-item-quantity button{width:34px;height:100%;border:0;background:#fff;cursor:pointer;font-size:18px}
.iyzico-cart-quantity{flex:1;text-align:center;font-weight:600}
.iyzico-cart-item-total{min-width:100px;text-align:right}
.iyzico-cart-remove{flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #222;border-radius:3px;background:#fff;color:#222;cursor:pointer;font-size:22px;line-height:1}
.iyzico-cart-remove:hover,.iyzico-cart-remove:focus{background:#111;color:#fff}
.iyzico-cart-checkout-wrap{margin-top:32px;padding-top:8px}
.iyzico-cart-clear{display:block;width:100%;max-width:360px;margin:10px 0 0;padding:12px 24px;border:1px solid #222;border-radius:5px;background:#fff;color:#111;cursor:pointer;font-size:15px;font-weight:600;line-height:1.2}
.iyzico-cart-clear:hover,.iyzico-cart-clear:focus{background:#f1f1f1}
.iyzico-checkout-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:28px;align-items:start;width:100%;max-width:1200px;margin:0 auto}
.iyzico-checkout-form-column{min-width:0;order:1}
.iyzico-checkout-summary-column{min-width:0;order:2;position:sticky;top:24px;align-self:start}
.iyzico-checkout-summary-column .iyzico-payment-summary{max-width:none!important;margin:0!important}
.iyzico-checkout-form-column .iyzico-product{max-width:none;margin:0;width:100%;box-sizing:border-box}
.iyzico-cart-checkout{position:relative;display:flex!important;width:100%;max-width:360px;min-height:52px;align-items:center;justify-content:center;overflow:hidden;margin:30px 0 10px;padding:14px 24px;box-sizing:border-box;background:#111!important;color:#fff!important;border:1px solid #3d3d3d!important;border-radius:5px;text-decoration:none!important;font-size:17px;font-weight:700;letter-spacing:.3px;line-height:1.2;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,.2);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.iyzico-cart-checkout:before{content:"";position:absolute;top:0;left:-75%;width:42%;height:100%;background:rgba(255,255,255,.22);transform:skewX(-22deg);transition:left .55s ease;pointer-events:none}
.iyzico-cart-checkout:hover,.iyzico-cart-checkout:focus{background:#292929!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 9px 20px rgba(0,0,0,.28)}
.iyzico-cart-checkout:hover:before,.iyzico-cart-checkout:focus:before{left:135%}
.iyzico-cart-checkout:active{transform:translateY(0);box-shadow:0 3px 8px rgba(0,0,0,.2)}
@media(max-width:600px){
    .iyzico-checkout-layout{display:flex;flex-direction:column;gap:18px}
    .iyzico-checkout-summary-column{order:1;width:100%;position:static}
    .iyzico-checkout-form-column{order:2;width:100%}
    .iyzico-cart-checkout{padding:16px 12px}
    .iyzico-payment-summary{max-width:460px!important}
    .iyzico-payment-summary .iyzico-cart-toggle{height:52px;padding:0 16px;font-size:22px}
    .iyzico-payment-summary .iyzico-payment-product{grid-template-columns:82px 1fr;gap:0 14px}
    .iyzico-payment-summary .iyzico-payment-product img,.iyzico-payment-summary .iyzico-payment-product .iyzico-cart-product-placeholder{width:82px;height:82px}
    .iyzico-payment-summary .iyzico-payment-product>div:nth-child(2) strong{font-size:20px}
    .iyzico-payment-summary .iyzico-payment-product>div:nth-child(2) span{font-size:14px}
    .iyzico-payment-summary .iyzico-payment-product>strong{grid-column:2;font-size:20px;text-align:left}
    .iyzico-payment-summary .iyzico-cart-total{font-size:22px}
    .iyzico-cart-item{display:grid;grid-template-columns:82px minmax(0,1fr) 32px;align-items:start;column-gap:14px;row-gap:10px}
    .iyzico-cart-item-image{grid-column:1;grid-row:1}
    .iyzico-cart-item-info{grid-column:2;grid-row:1;min-width:0}
    .iyzico-cart-item-quantity{grid-column:1;grid-row:2;margin:0;width:82px;min-width:82px}
    .iyzico-cart-item-total{grid-column:2 / 4;grid-row:2;min-width:0;text-align:right;align-self:center}
    .iyzico-cart-remove{grid-column:3;grid-row:1;justify-self:end;align-self:start}
}

/* Ensure buy button can take full width even if theme sets anchors to inline */
.iyzico-product a.iyzico-buy-button, .iyzico-buy-button{
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/* Make the two columns 50% on desktop, full width on mobile */
.iyzico-row.two-cols .iyzico-field{flex:1 1 50%}
@media(max-width:767px){
    .iyzico-row.two-cols{flex-direction:column}
    .iyzico-row.two-cols .iyzico-field{flex-basis:100%;width:100%}
}

/* Keep the payment summary identical to the regular cart list. */
.iyzico-payment-summary.iyzico-cart-checkout{display:block!important;width:100%!important;max-width:none!important;margin:0 0 28px!important;padding:10px!important;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.iyzico-payment-summary .iyzico-cart-toggle,.iyzico-payment-summary .iyzico-cart-products,.iyzico-payment-summary .iyzico-cart-total{width:100%!important;box-sizing:border-box!important}
.iyzico-payment-summary .iyzico-cart-toggle{display:flex!important;width:100%!important;height:58px!important;padding:0 24px!important;background:#050505!important;color:#fff!important;border:0!important;border-radius:7px!important;font-size:22px!important;text-transform:uppercase!important}
.iyzico-payment-summary .iyzico-cart-products{display:block!important;width:100%!important;padding:0!important;background:#fff!important;color:#111!important}
.iyzico-payment-summary .iyzico-payment-product{display:flex!important;width:100%!important;grid-template-columns:none!important;align-items:center!important;gap:14px!important;padding:14px 0!important;background:#fff!important;color:#111!important;border:0!important;border-bottom:1px solid #e4e4e4!important}
.iyzico-payment-summary .iyzico-payment-product .iyzico-cart-item-image{width:82px!important;height:82px!important;flex:0 0 82px!important}
.iyzico-payment-summary .iyzico-payment-product .iyzico-cart-item-info{display:grid!important;flex:1!important;min-width:120px!important}
.iyzico-payment-summary .iyzico-payment-product .iyzico-cart-item-quantity{display:flex!important;grid-column:auto!important;width:auto!important;min-width:104px!important;margin:0!important}
.iyzico-payment-summary .iyzico-payment-fixed-quantity{border:0!important;min-width:80px!important;height:auto!important;background:transparent!important;font-weight:600}
.iyzico-payment-summary .iyzico-payment-fixed-quantity .iyzico-cart-quantity{white-space:nowrap}
.iyzico-payment-summary .iyzico-payment-product .iyzico-cart-item-total{display:block!important;grid-column:auto!important;min-width:100px!important;margin:0!important;text-align:right!important}
.iyzico-payment-summary .iyzico-payment-product .iyzico-payment-fixed-quantity,
.iyzico-payment-summary .iyzico-payment-product .iyzico-cart-item-total{display:none!important}
.iyzico-payment-summary .iyzico-cart-total{display:flex!important;margin:18px 0 0!important;padding:14px 0!important;border-top:2px solid #176b3a!important;font-size:18px!important;justify-content:space-between!important}

/* Darker borders for inputs and textarea */
.iyzico-field.floating input, .iyzico-field.floating textarea{border:3px solid #444}
.iyzico-field.floating.large textarea{border:3px solid #444}

/* Quantity control styles */
.iyzico-qty-wrap{display:inline-flex;align-items:center;border:3px solid #444;border-radius:4px;overflow:hidden}
.iyzico-qty-wrap input.iyzico-qty{flex:1;min-width:0;padding:8px 10px;border:none;margin:0;box-sizing:border-box}
.iyzico-qty-wrap button{background:#f4f4f4;border:none;padding:8px 12px;cursor:pointer;font-size:16px}
.iyzico-qty-wrap button:active{transform:translateY(1px)}

/* Qty row: label left, control fills remaining space */
.iyzico-row.qty-row{display:flex;align-items:center;gap:10px}
.iyzico-qty-label{white-space:nowrap;margin:0;font-weight:600}
.iyzico-qty-wrap{flex:1;display:flex}
.iyzico-qty-wrap button{flex:0 0 auto}
.iyzico-cart-quantity-row .iyzico-qty-wrap{min-width:0}
.iyzico-cart-quantity-row .iyzico-qty-wrap button{display:flex;flex:0 0 44px;width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;color:#111!important;font-size:22px;line-height:1;opacity:1;visibility:visible}
.iyzico-cart-quantity-row .iyzico-qty-wrap input.iyzico-cart-qty{flex:1;width:100%;min-width:0}

/* Center qty number and make it bold */
.iyzico-qty-wrap input.iyzico-qty{ text-align:center; font-weight:700; }
.iyzico-qty-wrap input.iyzico-qty::-webkit-outer-spin-button,
.iyzico-qty-wrap input.iyzico-qty::-webkit-inner-spin-button{
    -webkit-appearance:none; margin:0; /* hide native spinner for consistent look */
}

/* Floating label overlay to hide border behind label (matches example) */
.iyzico-field.floating label{
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
    background:#fff;
    padding:0 8px;
    line-height:1;
    z-index:2;
    font-size:13px;
    color:#333;
    pointer-events:none;
    transition:all .15s ease;
}

.iyzico-field.floating textarea{
    padding-top:14px;
}

/* Move label up when field is filled or focused */
.iyzico-field.floating.filled label,
.iyzico-field.floating:focus-within label,
.iyzico-field.floating.focused label{
    top:-8px;
    transform:none;
    font-size:14px;
    line-height:1;
}

/* Labels darker */
.iyzico-field.floating label{color:#555}
.iyzico-product input::placeholder,.iyzico-product textarea::placeholder{font-size:16px}
.iyzico-field.floating label{font-size:15px}
.iyzico-field.floating select + label{font-size:14px}
