/*
 * PETORA V8 Professional Commerce UX
 * Presentation / discoverability layer only.
 * No cart, order, callback, token, VPOS or payment business logic is modified here.
 */
:root{
  --p8-green:#075c43;
  --p8-green-2:#0a6f50;
  --p8-green-dark:#043a2c;
  --p8-mint:#edf8f3;
  --p8-orange:#ff6b2c;
  --p8-orange-soft:#fff2ec;
  --p8-ink:#10241d;
  --p8-text:#455b52;
  --p8-muted:#718078;
  --p8-line:#dbe7e1;
  --p8-bg:#f5f8f6;
  --p8-card:#ffffff;
  --p8-shadow-1:0 8px 24px rgba(5,61,44,.06);
  --p8-shadow-2:0 18px 50px rgba(5,61,44,.10);
  --p8-shadow-3:0 30px 90px rgba(5,61,44,.14);
  --p8-radius:18px;
  --p8-radius-lg:26px;
  --p8-max:1440px;
}

body.petora-v8-ready{background:var(--p8-bg)!important;color:var(--p8-ink)!important}
body.petora-v8-ready img{max-width:100%}
body.petora-v8-ready a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.petora-v8-ready button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.petora-v8-ready button:active,body.petora-v8-ready .button-blue:active,body.petora-v8-ready .button-green:active{transform:translateY(1px)}

/* Header & cart dropdown */
.header-desktop-main-div{border-bottom:1px solid rgba(7,92,67,.07)!important}
.header-desktop-search1 form,.header-desktop-search2 form{background:#fff!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(5,61,44,.04)!important}
.header-desktop-search1 input:focus,.header-desktop-search2 input:focus{box-shadow:inset 0 0 0 2px rgba(7,92,67,.12)!important}
.header-desktop-navbutton-box>a{border-radius:12px!important}
.header-desktop-navbutton-box>a:hover{background:#f5faf7!important;color:var(--p8-green)!important}
.dropdown-menu.cart-drop,.dropdown-menu.user-drop,.dropdown-menu.bell-drop{border:1px solid var(--p8-line)!important;border-radius:18px!important;box-shadow:var(--p8-shadow-3)!important;overflow:hidden!important;background:#fff!important}
.dropdown-cart-header,.dropdown-bell-header{padding:15px 18px!important;background:#f7fbf9!important;border-bottom:1px solid var(--p8-line)!important;color:var(--p8-ink)!important;font-weight:900!important}
.dropdown-cart-itembox{padding:12px 14px!important;border-bottom:1px solid #edf3f0!important}
.dropdown-cart-itembox-content-img{border-radius:10px!important;overflow:hidden!important;background:#f7faf8!important}
.dropdown-cart-itembox-content-img img{object-fit:contain!important}
.dropdown-cart-priceTotal{padding:14px 16px!important;background:#fbfdfc!important}
.cart-drop .button-blue,.cart-drop .button-green{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:var(--p8-green)!important;border-color:var(--p8-green)!important;font-weight:900!important}

/* Home V8 collection block */
.petora-v8-collections{padding:12px 0 68px;background:var(--p8-bg)}
.petora-v8-shell{width:min(var(--p8-max),calc(100% - 40px));margin:0 auto}
.petora-v8-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.petora-v8-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--p8-orange);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.petora-v8-kicker:before{content:"";width:22px;height:2px;border-radius:999px;background:currentColor}
.petora-v8-head h2{margin:0;color:var(--p8-ink);font-size:clamp(29px,3vw,44px);line-height:1.05;font-weight:900;letter-spacing:-.045em}
.petora-v8-head p{max-width:720px;margin:8px 0 0;color:var(--p8-muted);font-size:13px;line-height:1.7}
.petora-v8-head>a{display:inline-flex;align-items:center;gap:7px;color:var(--p8-green)!important;font-size:12px;font-weight:900;text-decoration:none!important;white-space:nowrap}
.petora-v8-chiprow{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 11px;scroll-snap-type:x proximity;scrollbar-width:none}
.petora-v8-chiprow::-webkit-scrollbar{display:none}
.petora-v8-chiprow a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;scroll-snap-align:start;padding:10px 14px;border:1px solid var(--p8-line);border-radius:999px;background:#fff;color:var(--p8-ink)!important;text-decoration:none!important;font-size:11px;font-weight:850;box-shadow:0 4px 14px rgba(5,61,44,.035)}
.petora-v8-chiprow a i{font-size:17px;color:var(--p8-green)}
.petora-v8-chiprow a:hover{transform:translateY(-1px);border-color:#b9d5c8;box-shadow:var(--p8-shadow-1)}
.petora-v8-editorial{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:4px}
.petora-v8-editorial-card{position:relative;min-height:290px;border-radius:25px;overflow:hidden;isolation:isolate;color:#fff!important;text-decoration:none!important;box-shadow:var(--p8-shadow-2)}
.petora-v8-editorial-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.petora-v8-editorial-card:hover img{transform:scale(1.035)}
.petora-v8-editorial-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,37,27,.88),rgba(2,37,27,.57) 58%,rgba(2,37,27,.08))}
.petora-v8-editorial-card--soft:after{background:linear-gradient(90deg,rgba(55,31,14,.80),rgba(55,31,14,.44) 60%,rgba(55,31,14,.06))}
.petora-v8-editorial-copy{position:absolute;z-index:2;left:27px;right:27px;bottom:26px;max-width:560px}
.petora-v8-editorial-copy small{display:block;margin-bottom:7px;color:#ffd8c7;font-size:9px;font-weight:900;letter-spacing:.15em}
.petora-v8-editorial-copy strong{display:block;font-size:clamp(25px,2.5vw,38px);line-height:1.04;letter-spacing:-.04em;font-weight:900}
.petora-v8-editorial-copy span{display:block;max-width:480px;margin-top:9px;color:rgba(255,255,255,.88);font-size:12px;line-height:1.55}
.petora-v8-editorial-copy b{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:9px 12px;border-radius:10px;background:#fff;color:var(--p8-green);font-size:10px;font-weight:900}

/* Product list / catalog cards */
.urunler-module-grid .urunler-module-grid-box,.cat-detail-products-box{border:1px solid var(--p8-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(5,61,44,.045)!important;overflow:hidden!important}
.urunler-module-grid .urunler-module-grid-box:hover,.cat-detail-products-box:hover{transform:translateY(-3px)!important;border-color:#bed8cc!important;box-shadow:var(--p8-shadow-2)!important}
.urunler-module-grid-box-img,.cat-detail-products-box-img{background:#fbfdfc!important;border-bottom:1px solid #edf3f0!important}
.urunler-module-grid-box-img img,.cat-detail-products-box-img img{object-fit:contain!important;transition:transform .35s ease!important}
.urunler-module-grid-box:hover .urunler-module-grid-box-img img,.cat-detail-products-box:hover .cat-detail-products-box-img img{transform:scale(1.025)!important}
.urunler-module-grid-box-title,.cat-detail-products-box-title{font-weight:800!important;color:var(--p8-ink)!important;line-height:1.45!important}
.urunler-module-grid-box-price,.cat-detail-products-box-price{color:var(--p8-green-dark)!important;font-weight:900!important;letter-spacing:-.02em!important}
.urunler-module-grid-box a.button-green,.urunler-module-grid-box a.button-blue,.cat-detail-products-box a.button-green,.cat-detail-products-box a.button-blue,.urunler-module-grid-box button,.cat-detail-products-box button{border-radius:10px!important;font-weight:850!important}

/* Category, search and filters */
.cat-detail-main-div{padding-top:26px!important;padding-bottom:68px!important}
.cat-left-box-out-filterbox-out{position:relative!important;border-radius:20px!important;box-shadow:var(--p8-shadow-1)!important}
.cat-left-box-h{color:var(--p8-ink)!important;font-weight:900!important;letter-spacing:-.015em!important}
.cat-left-box-t .custom-control-label{color:var(--p8-text)!important}
.cat-right-header,.cat-right-header2{min-height:60px!important;display:flex!important;align-items:center!important;border-radius:18px!important}
.cat-right-header select,.cat-right-header2 select{min-height:40px!important;border:1px solid var(--p8-line)!important;border-radius:10px!important;background:#fbfdfc!important}
.category-detail-mobile-acc-in{gap:8px!important}
.category-detail-mobile-acc-in>a{border:1px solid var(--p8-line)!important;border-radius:11px!important;background:#fff!important;color:var(--p8-ink)!important;font-weight:850!important;box-shadow:var(--p8-shadow-1)!important}
.price-filter-range-button button{border-radius:10px!important;font-weight:850!important}

/* Product detail */
.urun-detay-main{padding:30px 0 70px!important;background:linear-gradient(180deg,#f9fcfa 0,#f4f8f6 100%)!important}
.urun-detay-main-in{max-width:var(--p8-max)!important;width:calc(100% - 40px)!important;gap:22px!important;align-items:flex-start!important}
.urun-detay-sol-alan{position:sticky!important;top:116px!important;border:1px solid var(--p8-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--p8-shadow-1)!important;padding:18px!important;overflow:hidden!important}
.urun-detay-sag-alan{position:relative!important;border:1px solid var(--p8-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--p8-shadow-2)!important;padding:28px!important}
.urun-detay-sag-alan-baslik{font-size:clamp(24px,2.25vw,36px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:900!important;color:var(--p8-ink)!important}
.urun-detay-sag-alan-spot{font-size:13px!important;line-height:1.65!important;color:var(--p8-text)!important;background:#f8fbf9!important;border:1px solid #e5eee9!important;border-radius:13px!important;padding:12px 14px!important}
.urun-detay-sag-alan-fiyat,.urun-detay-price,.product-detail-price{color:var(--p8-green-dark)!important;font-weight:900!important;letter-spacing:-.04em!important}
.urun-detay-sag-alan-ek-bilgiler{gap:8px!important}
.urun-detay-sag-alan-ek-bilgiler-box,.kargoucret-detay-div,.limitdetay-div{border-radius:11px!important;background:#f7fbf9!important;border:1px solid var(--p8-line)!important;color:var(--p8-text)!important}

/* GlassCase gallery polish without changing plugin behavior */
.gc-display-area,.gc-display-container{background:#fff!important;border-radius:18px!important;overflow:hidden!important}
.gc-display-display{background:#fff!important}
.gc-display-display img{object-fit:contain!important}
.gc-thumbs-area{margin-top:12px!important}
.gc-thumbs-area .gc-thumb-container{border:1px solid var(--p8-line)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;opacity:.82!important}
.gc-thumbs-area .gc-thumb-container:hover,.gc-thumbs-area .gc-thumb-container.gc-selected{border-color:var(--p8-green)!important;opacity:1!important;box-shadow:0 0 0 2px rgba(7,92,67,.08)!important}
.gc-icon{border-radius:999px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 5px 18px rgba(4,58,44,.12)!important}

.petora-v8-product-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 17px}
.petora-v8-product-meta__item{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 11px;border:1px solid var(--p8-line);border-radius:12px;background:#fbfdfc;color:var(--p8-ink)}
.petora-v8-product-meta__item i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--p8-mint);color:var(--p8-green);font-size:17px}
.petora-v8-product-meta__item strong{display:block;font-size:9px;font-weight:900;letter-spacing:.02em}
.petora-v8-product-meta__item small{display:block;margin-top:2px;color:var(--p8-muted);font-size:8px;line-height:1.25;overflow-wrap:anywhere}
.petora-v8-product-meta__item--stock i{background:#e8f7ef;color:#087048}
.petora-v8-product-meta__item--nostock i{background:#fff0ed;color:#c94c31}

.product-detail-variant-div{margin-top:13px!important;padding:13px!important;border:1px solid #e1ebe6!important;border-radius:14px!important;background:#fbfdfc!important}
.product-detail-variant-div>label{display:block!important;margin-bottom:8px!important;color:var(--p8-ink)!important;font-size:11px!important;font-weight:900!important}
.product-detail-variant-div select,.product-detail-variant-div input[type="text"]{min-height:44px!important;border:1px solid #cfddd6!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.product-detail-variant-div select:focus,.product-detail-variant-div input[type="text"]:focus{border-color:var(--p8-green)!important;box-shadow:0 0 0 3px rgba(7,92,67,.08)!important}
.product-detail-variant-div .custom-control{display:inline-flex!important;align-items:center!important;margin:4px 5px 4px 0!important;padding:0!important}
.product-detail-variant-div .custom-control-input{position:absolute!important;opacity:0!important}
.product-detail-variant-div .custom-control-label{display:flex!important;align-items:center!important;min-height:39px!important;padding:8px 11px!important;border:1px solid #d3e0da!important;border-radius:10px!important;background:#fff!important;color:var(--p8-ink)!important;cursor:pointer!important;line-height:1.25!important}
.product-detail-variant-div .custom-control-label:before,.product-detail-variant-div .custom-control-label:after{display:none!important}
.product-detail-variant-div .custom-control-input:checked+.custom-control-label{border-color:var(--p8-green)!important;background:var(--p8-mint)!important;box-shadow:0 0 0 2px rgba(7,92,67,.07)!important;color:var(--p8-green-dark)!important}
.product-detail-variant-div .custom-control-input:disabled+.custom-control-label{opacity:.45!important;cursor:not-allowed!important;text-decoration:line-through!important}

.urun-detay-sag-alan-sepet,.product-detail-cart-main,.urun-detay-add-cart{border-radius:16px!important;background:#f8fbf9!important;border:1px solid var(--p8-line)!important;padding:13px!important}
.urun-detay-sag-alan-sepet input[type="number"],.product-detail-cart-main input[type="number"],.urun-detay-add-cart input[type="number"]{min-height:48px!important;border:1px solid #d2dfd9!important;border-radius:11px!important;background:#fff!important;font-weight:800!important}
.urun-detay-sag-alan-sepet button[name="addtocart"],.product-detail-cart-main button[name="addtocart"],.urun-detay-add-cart button[name="addtocart"],button[name="addtocart"]{min-height:48px!important;border-radius:11px!important;background:var(--p8-green)!important;border-color:var(--p8-green)!important;color:#fff!important;font-weight:900!important;box-shadow:0 10px 25px rgba(7,92,67,.19)!important}
button[name="addtocart"]:hover{background:var(--p8-green-2)!important;border-color:var(--p8-green-2)!important;transform:translateY(-1px)}
.urun-detay-sag-alan-urun-islemler-main{gap:8px!important}
.urun-detay-sag-alan-urun-islemler-main a{border:1px solid var(--p8-line)!important;border-radius:11px!important;background:#fff!important;color:var(--p8-text)!important;font-weight:800!important}
.urun-detay-sag-alan-urun-islemler-main a:hover{background:#f8fbf9!important;border-color:#bdd7cb!important;color:var(--p8-green)!important}
#urundetaytabs>ul{background:#f7fbf9!important;border-bottom:1px solid var(--p8-line)!important;padding:8px!important}
#urundetaytabs>ul li a{border-radius:10px!important;font-weight:850!important}
#urundetaytabs>div{padding:28px!important;color:var(--p8-text)!important;line-height:1.8!important}

/* Mobile product sticky action. It clicks the site's original add-to-cart button. */
.petora-v8-buybar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1045;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--p8-line);box-shadow:0 -12px 32px rgba(4,58,44,.12)}
.petora-v8-buybar__inner{display:flex;align-items:center;gap:10px;max-width:720px;margin:0 auto}
.petora-v8-buybar__copy{min-width:0;flex:1}
.petora-v8-buybar__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p8-ink);font-size:10px;font-weight:900}
.petora-v8-buybar__copy small{display:block;margin-top:2px;color:var(--p8-green);font-size:11px;font-weight:900}
.petora-v8-buybar__button{min-width:132px;min-height:45px;border:0;border-radius:11px;background:var(--p8-green);color:#fff;font-size:12px;font-weight:900;box-shadow:0 9px 20px rgba(7,92,67,.20)}

/* Checkout progress is visual only; native forms remain untouched. */
.petora-v8-checkout-steps{width:min(var(--p8-max),calc(100% - 40px));margin:22px auto 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.petora-v8-checkout-step{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 13px;border:1px solid var(--p8-line);border-radius:14px;background:#fff;color:var(--p8-muted);box-shadow:0 4px 16px rgba(5,61,44,.035)}
.petora-v8-checkout-step>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#eef4f1;color:#6a7b73;font-size:10px;font-weight:900;flex:0 0 auto}
.petora-v8-checkout-step strong{display:block;color:inherit;font-size:10px;font-weight:900}
.petora-v8-checkout-step small{display:block;margin-top:1px;font-size:8px;color:inherit}
.petora-v8-checkout-step.is-active{border-color:#a8cfbd;background:#f2faf6;color:var(--p8-green-dark);box-shadow:0 6px 20px rgba(7,92,67,.07)}
.petora-v8-checkout-step.is-active>span{background:var(--p8-green);color:#fff}
.petora-v8-checkout-step.is-done{color:#517166;background:#fbfdfc}
.petora-v8-checkout-step.is-done>span{background:#dff3e9;color:var(--p8-green)}
.cart-left-div,.cart-right-div,.teslimat-form-area,.ccard-payment-page-main{overflow:hidden!important}
.cart-left-div input,.cart-left-div select,.teslimat-form-area input,.teslimat-form-area select,.teslimat-form-area textarea,.ccard-payment-page-main input,.ccard-payment-page-main select{border-radius:10px!important;border-color:#d4e1db!important;box-shadow:none!important}
.cart-left-div input:focus,.teslimat-form-area input:focus,.teslimat-form-area select:focus,.teslimat-form-area textarea:focus,.ccard-payment-page-main input:focus,.ccard-payment-page-main select:focus{border-color:var(--p8-green)!important;box-shadow:0 0 0 3px rgba(7,92,67,.08)!important}
.cart-right-div{box-shadow:var(--p8-shadow-2)!important}
.cart-right-div .button-blue,.cart-right-div .button-green,.teslimat-form-area .button-blue,.teslimat-form-area .button-green,.ccard-payment-page-main .button-blue,.ccard-payment-page-main .button-green{min-height:46px!important;border-radius:11px!important;font-weight:900!important}

/* Account, order tracking and general forms */
.user_subpage_account_left a{border-radius:9px!important}
.user_subpage_account_left a:hover{background:#f3f9f6!important;color:var(--p8-green)!important}
.user_subpage_account_content table,.siparis-takip-main table{border-radius:14px!important;overflow:hidden!important}
.user_subpage_account_content .table thead th,.siparis-takip-main .table thead th{background:#f3f8f5!important;color:var(--p8-ink)!important;font-weight:900!important;border-color:var(--p8-line)!important}
.user_subpage_account_content .table td,.siparis-takip-main .table td{border-color:#edf3f0!important}

/* Legal / editorial reading comfort */
.htmlpage-content-div{max-width:100%!important}
.htmlpage-content-div h2{margin-top:0!important;font-size:26px!important}
.htmlpage-content-div h3{margin-top:28px!important;font-size:18px!important}
.htmlpage-content-div ul{padding-left:22px!important}
.htmlpage-content-div li{margin:7px 0!important}

/* Error, alert, modal polish */
.alert{border-radius:12px!important}
.modal-content{border:1px solid var(--p8-line)!important;border-radius:20px!important;box-shadow:var(--p8-shadow-3)!important;overflow:hidden!important}
.modal-header{background:#f7fbf9!important;border-bottom:1px solid var(--p8-line)!important}
.modal-title{font-weight:900!important;color:var(--p8-ink)!important}

@media(max-width:1100px){
  .petora-v8-editorial{grid-template-columns:1fr 1fr}
  .urun-detay-sol-alan{position:relative!important;top:auto!important}
  .petora-v8-product-meta{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:767px){
  body.petora-v8-has-buybar{padding-bottom:76px!important}
  .petora-v8-shell,.petora-v8-checkout-steps,.urun-detay-main-in{width:calc(100% - 24px)!important}
  .petora-v8-collections{padding-bottom:48px}.petora-v8-head{flex-direction:column;align-items:flex-start;gap:8px}.petora-v8-editorial{grid-template-columns:1fr}.petora-v8-editorial-card{min-height:275px}
  .urun-detay-main{padding:18px 0 48px!important}.urun-detay-main-in{gap:12px!important}.urun-detay-sol-alan,.urun-detay-sag-alan{padding:15px!important;border-radius:18px!important}.urun-detay-sag-alan-baslik{font-size:25px!important}
  .petora-v8-product-meta{grid-template-columns:1fr 1fr}.petora-v8-product-meta__item:last-child{grid-column:1/-1}
  #urundetaytabs>ul{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}#urundetaytabs>ul::-webkit-scrollbar{display:none}#urundetaytabs>div{padding:20px!important}
  .petora-v8-buybar{display:block}
  .petora-v8-checkout-steps{margin-top:14px;grid-template-columns:1fr 1fr 1fr;gap:5px}.petora-v8-checkout-step{min-height:48px;padding:8px}.petora-v8-checkout-step>span{width:25px;height:25px}.petora-v8-checkout-step strong{font-size:8px}.petora-v8-checkout-step small{display:none}
  .cart-left-div,.cart-right-div,.teslimat-form-area,.ccard-payment-page-main{border-radius:16px!important}
}
@media(max-width:430px){
  .petora-v8-product-meta{grid-template-columns:1fr}.petora-v8-product-meta__item:last-child{grid-column:auto}
  .petora-v8-editorial-copy{left:20px;right:20px;bottom:20px}.petora-v8-editorial-copy strong{font-size:24px}
  .petora-v8-checkout-step{justify-content:center;gap:6px}.petora-v8-checkout-step>span{display:none}.petora-v8-buybar__button{min-width:120px}
}
@media(prefers-reduced-motion:reduce){
  .petora-v8-editorial-card img,.urunler-module-grid .urunler-module-grid-box,.cat-detail-products-box{transition:none!important}
}
