/*
 * PETORA V9 Production Polish
 * Presentation/accessibility layer only. Cart/order/payment business logic is untouched.
 */
:root{
  --p9-green:#075c43;
  --p9-green-deep:#04392b;
  --p9-green-soft:#edf7f2;
  --p9-orange:#ff6b2c;
  --p9-orange-soft:#fff1e9;
  --p9-ink:#10241d;
  --p9-text:#4c6057;
  --p9-muted:#74847c;
  --p9-line:#dce8e2;
  --p9-line-strong:#bfd5ca;
  --p9-bg:#f5f8f6;
  --p9-card:#fff;
  --p9-danger:#b42318;
  --p9-success:#067647;
  --p9-shadow-sm:0 5px 20px rgba(5,61,44,.055);
  --p9-shadow:0 18px 52px rgba(5,61,44,.095);
  --p9-shadow-lg:0 28px 80px rgba(5,61,44,.135);
  --p9-radius:18px;
  --p9-radius-lg:26px;
  --p9-max:1440px;
}

html.petora-v9-js{scroll-behavior:smooth}
body.petora-v9-ready{background:var(--p9-bg)!important;color:var(--p9-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.petora-v9-ready *{box-sizing:border-box}
body.petora-v9-ready a,body.petora-v9-ready button,body.petora-v9-ready input,body.petora-v9-ready select,body.petora-v9-ready textarea{outline:none}
body.petora-v9-ready a:focus-visible,body.petora-v9-ready button:focus-visible,body.petora-v9-ready input:focus-visible,body.petora-v9-ready select:focus-visible,body.petora-v9-ready textarea:focus-visible,body.petora-v9-ready [tabindex]:focus-visible{outline:3px solid rgba(255,107,44,.35)!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
body.petora-v9-ready input,body.petora-v9-ready textarea,body.petora-v9-ready select{accent-color:var(--p9-green)}

.petora-v9-skip{position:fixed;z-index:999999;left:18px;top:12px;transform:translateY(-160%);padding:11px 15px;border-radius:11px;background:var(--p9-green-deep);color:#fff!important;font-size:12px;font-weight:900;text-decoration:none!important;box-shadow:var(--p9-shadow)}
.petora-v9-skip:focus{transform:translateY(0)}

/* Header polish */
body.petora-v9-ready .header-main-div,body.petora-v9-ready .header-desktop-main-div{background:rgba(255,255,255,.97)!important;backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px)}
body.petora-v9-ready .header-main-div.petora-v7-scrolled{box-shadow:0 10px 34px rgba(4,57,43,.10)!important}
body.petora-v9-ready .top-level-menu-main-div{border-top:1px solid rgba(7,92,67,.06)!important;border-bottom:1px solid rgba(7,92,67,.08)!important}
body.petora-v9-ready .top-level-menu-main-div a[aria-current="page"]{color:var(--p9-green)!important;font-weight:900!important;position:relative}
body.petora-v9-ready .top-level-menu-main-div a[aria-current="page"]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:999px 999px 0 0;background:var(--p9-orange)}
body.petora-v9-ready .header-desktop-search1 input,body.petora-v9-ready .header-desktop-search2 input{font-size:13px!important;color:var(--p9-ink)!important}
body.petora-v9-ready .header-desktop-search1 input::placeholder,body.petora-v9-ready .header-desktop-search2 input::placeholder{color:#8b9992!important}
body.petora-v9-ready .header-desktop-navbutton-box-count-cart{min-width:19px!important;height:19px!important;display:grid!important;place-items:center!important;padding:0 5px!important;border:2px solid #fff!important;box-shadow:0 2px 7px rgba(0,0,0,.14)!important}

/* Universal page shell */
body.petora-v9-ready .page-banner-main{background:linear-gradient(135deg,#eef8f3 0,#f9fbfa 60%,#fff5ef 100%)!important;border-bottom:1px solid var(--p9-line)!important}
body.petora-v9-ready .page-banner-h{color:var(--p9-ink)!important;font-weight:900!important;letter-spacing:-.035em!important}
body.petora-v9-ready .page-banner-links{color:var(--p9-muted)!important}
body.petora-v9-ready .page-banner-links a{color:var(--p9-text)!important;text-decoration:none!important}
body.petora-v9-ready .page-banner-links a:hover{color:var(--p9-green)!important}

/* Forms, login, account */
body.petora-v9-ready .form-control,body.petora-v9-ready input[type="text"],body.petora-v9-ready input[type="email"],body.petora-v9-ready input[type="tel"],body.petora-v9-ready input[type="password"],body.petora-v9-ready input[type="number"],body.petora-v9-ready select,body.petora-v9-ready textarea{border:1px solid var(--p9-line)!important;border-radius:12px!important;background:#fff!important;color:var(--p9-ink)!important;min-height:44px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}
body.petora-v9-ready textarea{min-height:110px}
body.petora-v9-ready .form-control:focus,body.petora-v9-ready input:focus,body.petora-v9-ready select:focus,body.petora-v9-ready textarea:focus{border-color:#84b5a0!important;box-shadow:0 0 0 4px rgba(7,92,67,.08)!important}
body.petora-v9-ready .form-group.petora-v9-field-focus label{color:var(--p9-green)!important}
body.petora-v9-ready .form-group.petora-v9-field-filled label{font-weight:700!important}
body.petora-v9-ready .uye-giris-main,body.petora-v9-ready .uye-ol-main,body.petora-v9-ready .member-main,body.petora-v9-ready .account-main,body.petora-v9-ready [class*="hesabim"]{border-radius:var(--p9-radius-lg)}
body.petora-v9-ready .card{border-color:var(--p9-line)!important;border-radius:16px!important;box-shadow:var(--p9-shadow-sm)}
body.petora-v9-ready .alert{border-radius:12px!important;border-width:1px!important}

/* Buttons */
body.petora-v9-ready .button-green,body.petora-v9-ready .button-blue,body.petora-v9-ready button[type="submit"],body.petora-v9-ready input[type="submit"]{border-radius:11px!important;font-weight:900!important;min-height:42px;box-shadow:0 7px 17px rgba(7,92,67,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
body.petora-v9-ready .button-green:hover,body.petora-v9-ready .button-blue:hover,body.petora-v9-ready button[type="submit"]:hover,body.petora-v9-ready input[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 12px 23px rgba(7,92,67,.17);filter:saturate(1.05)}
body.petora-v9-ready .button-green:active,body.petora-v9-ready .button-blue:active,body.petora-v9-ready button[type="submit"]:active{transform:translateY(0)}

/* Product detail commercial info */
.petora-v9-product-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 16px}
.petora-v9-product-meta__item{min-height:64px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--p9-line);border-radius:13px;background:#fbfdfc;color:var(--p9-ink)!important;text-decoration:none!important;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.petora-v9-product-meta__item>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:var(--p9-green-soft);color:var(--p9-green);font-size:19px}
.petora-v9-product-meta__item span{min-width:0;display:flex;flex-direction:column;gap:2px}
.petora-v9-product-meta__item strong{font-size:10px;line-height:1.25;font-weight:900;color:var(--p9-ink)}
.petora-v9-product-meta__item small{font-size:9px;line-height:1.35;color:var(--p9-muted)}
a.petora-v9-product-meta__item:hover{border-color:var(--p9-line-strong);background:#fff;transform:translateY(-1px);box-shadow:var(--p9-shadow-sm)}
.petora-v9-product-meta__item.is-stock>i{background:#ecfdf3;color:var(--p9-success)}
.petora-v9-product-meta__item.is-nostock>i{background:#fef3f2;color:var(--p9-danger)}

body.petora-v9-ready .urun-detay-sag-alan{overflow:hidden}
body.petora-v9-ready .urun-detay-sag-alan:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--p9-green),#0b7d5a 60%,var(--p9-orange))}
body.petora-v9-ready .urun-detay-social a{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--p9-line);border-radius:9px;background:#fff!important;color:var(--p9-text)!important;text-decoration:none!important}
body.petora-v9-ready .urun-detay-social a:hover{color:var(--p9-green)!important;border-color:var(--p9-line-strong)!important}
body.petora-v9-ready .urun-detay-sag-alan-d-bilgiler{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}
body.petora-v9-ready .urun-detay-sag-alan-d-bilgiler-box{padding:7px 10px!important;border-radius:999px!important;background:#f7faf8!important;border:1px solid #e3ede8!important;color:var(--p9-text)!important;font-size:10px!important}
body.petora-v9-ready .urun-detay-sag-alan-ek-bilgiler-box,body.petora-v9-ready .kargoucret-detay-div,body.petora-v9-ready .limitdetay-div{border:1px solid var(--p9-line)!important;border-radius:11px!important;background:#f8fbf9!important;color:var(--p9-text)!important}
body.petora-v9-ready .urun-detay-sag-alan-ek-bilgiler-box i,body.petora-v9-ready .kargoucret-detay-div i{color:var(--p9-green)!important}

/* Gallery keyboard states */
body.petora-v9-ready .glass-case ul li,body.petora-v9-ready [class*="gallery"] li,body.petora-v9-ready [class*="thumb"] a{border-radius:11px!important}
body.petora-v9-ready .petora-v9-gallery-thumb{cursor:pointer}
body.petora-v9-ready .petora-v9-gallery-thumb:focus-visible{outline:3px solid rgba(255,107,44,.35)!important;outline-offset:2px!important}

/* Product cards final polish */
body.petora-v9-ready .urunler-module-grid .urunler-module-grid-box,body.petora-v9-ready .cat-detail-products-box{isolation:isolate;position:relative!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
body.petora-v9-ready .urunler-module-grid .urunler-module-grid-box:after,body.petora-v9-ready .cat-detail-products-box:after{content:"";position:absolute;z-index:-1;inset:auto 12px -10px;height:25px;border-radius:50%;background:rgba(5,61,44,.10);filter:blur(18px);opacity:0;transition:opacity .22s ease}
body.petora-v9-ready .urunler-module-grid .urunler-module-grid-box:hover:after,body.petora-v9-ready .cat-detail-products-box:hover:after{opacity:1}
body.petora-v9-ready .urunler-module-grid-box-img,body.petora-v9-ready .cat-detail-products-box-img{min-height:220px;display:grid!important;place-items:center!important}
body.petora-v9-ready .urunler-module-grid-box-img img,body.petora-v9-ready .cat-detail-products-box-img img{max-height:210px!important;width:auto!important;max-width:92%!important}
body.petora-v9-ready .urunler-module-grid-box-title,body.petora-v9-ready .cat-detail-products-box-title{min-height:42px!important}

/* Category/filter */
body.petora-v9-ready .cat-left-box-out-filterbox-out{border:1px solid var(--p9-line)!important;background:#fff!important}
body.petora-v9-ready .cat-left-box-out-filterbox-out hr{border-color:#edf3f0!important}
body.petora-v9-ready .cat-right-header,body.petora-v9-ready .cat-right-header2{border:1px solid var(--p9-line)!important;background:#fff!important;box-shadow:var(--p9-shadow-sm)!important;padding:9px 12px!important}
body.petora-v9-ready .cat-detail-products{gap:14px!important}
body.petora-v9-ready .custom-control-input:checked~.custom-control-label:before{background-color:var(--p9-green)!important;border-color:var(--p9-green)!important}

/* Checkout visual continuity. No form/POST behavior changes. */
body.petora-v9-ready .cart-main-div,body.petora-v9-ready .teslimat-form-area,body.petora-v9-ready .ccard-payment-page-main{background:transparent!important}
body.petora-v9-ready .cart-list-area,body.petora-v9-ready .cart-summary-area,body.petora-v9-ready .teslimat-form-area>div,body.petora-v9-ready .ccard-payment-page-main>div{border-radius:18px!important}
body.petora-v9-ready .petora-v8-checkout-steps{max-width:var(--p9-max);width:calc(100% - 40px);margin:22px auto 10px!important;border:1px solid var(--p9-line)!important;background:#fff!important;border-radius:18px!important;box-shadow:var(--p9-shadow-sm)!important;padding:10px!important}
body.petora-v9-ready .petora-v8-checkout-step{border-radius:13px!important}
body.petora-v9-ready .petora-v8-checkout-step.is-active{background:var(--p9-green-soft)!important}
body.petora-v9-ready .petora-v8-checkout-step.is-active>span,body.petora-v9-ready .petora-v8-checkout-step.is-done>span{background:var(--p9-green)!important;color:#fff!important}
body.petora-v9-ready .petora-v8-checkout-step strong{color:var(--p9-ink)!important}
body.petora-v9-ready .petora-v8-checkout-step small{color:var(--p9-muted)!important}

/* Legal/content pages */
body.petora-v9-ready .html-page-main,body.petora-v9-ready .page-content-main,body.petora-v9-ready .faq-main-div,body.petora-v9-ready .contact-main-div{max-width:var(--p9-max)!important;margin-left:auto!important;margin-right:auto!important}
body.petora-v9-ready .html-page-main-in,body.petora-v9-ready .page-content-main-in,body.petora-v9-ready .faq-main-in{background:#fff!important;border:1px solid var(--p9-line)!important;border-radius:22px!important;box-shadow:var(--p9-shadow-sm)!important;padding:clamp(22px,4vw,48px)!important}
body.petora-v9-ready .html-page-main h2,body.petora-v9-ready .html-page-main h3,body.petora-v9-ready .page-content-main h2,body.petora-v9-ready .page-content-main h3{color:var(--p9-ink)!important;letter-spacing:-.025em!important;font-weight:900!important}
body.petora-v9-ready .html-page-main p,body.petora-v9-ready .html-page-main li,body.petora-v9-ready .page-content-main p,body.petora-v9-ready .page-content-main li{color:var(--p9-text)!important;line-height:1.8!important}

/* Footer */
body.petora-v9-ready footer,body.petora-v9-ready .footer-main-div{border-top:1px solid rgba(7,92,67,.10)!important}
body.petora-v9-ready .footer-main-div a{transition:color .18s ease,transform .18s ease!important}
body.petora-v9-ready .footer-main-div a:hover{color:var(--p9-green)!important}
body.petora-v9-ready .footer-main-div input{background:#fff!important}

/* Safe no-result / helper styling */
.petora-v9-empty-state{margin:18px 0;padding:26px;border:1px dashed #bfd4ca;border-radius:18px;background:#fbfdfc;text-align:center;color:var(--p9-text)}
.petora-v9-empty-state i{display:block;margin-bottom:8px;color:var(--p9-green);font-size:34px}
.petora-v9-empty-state strong{display:block;color:var(--p9-ink);font-size:16px;font-weight:900}
.petora-v9-empty-state small{display:block;margin-top:5px;color:var(--p9-muted)}

/* Mobile sticky buy bar refinement */
body.petora-v9-ready .petora-v8-buybar{border-top:1px solid var(--p9-line)!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -10px 35px rgba(4,57,43,.10)!important}
body.petora-v9-ready .petora-v8-buybar__button{border-radius:11px!important;background:var(--p9-green)!important;font-weight:900!important;box-shadow:0 7px 18px rgba(7,92,67,.18)!important}

@media (max-width:991px){
  body.petora-v9-ready .urun-detay-sol-alan{position:relative!important;top:auto!important}
  .petora-v9-product-meta{grid-template-columns:1fr 1fr}
  body.petora-v9-ready .page-banner-main{padding-left:18px!important;padding-right:18px!important}
  body.petora-v9-ready .urunler-module-grid-box-img,body.petora-v9-ready .cat-detail-products-box-img{min-height:180px}
  body.petora-v9-ready .urunler-module-grid-box-img img,body.petora-v9-ready .cat-detail-products-box-img img{max-height:170px!important}
}

@media (max-width:600px){
  .petora-v9-product-meta{grid-template-columns:1fr}
  .petora-v9-product-meta__item{min-height:58px}
  body.petora-v9-ready .petora-v8-checkout-steps{width:calc(100% - 24px)!important;padding:7px!important;gap:4px!important}
  body.petora-v9-ready .petora-v8-checkout-step small{display:none!important}
  body.petora-v9-ready .petora-v8-checkout-step{padding:8px!important}
  body.petora-v9-ready .urunler-module-grid-box-img,body.petora-v9-ready .cat-detail-products-box-img{min-height:155px}
  body.petora-v9-ready .urunler-module-grid-box-img img,body.petora-v9-ready .cat-detail-products-box-img img{max-height:148px!important}
}

@media (prefers-reduced-motion:reduce){
  html.petora-v9-js{scroll-behavior:auto}
  body.petora-v9-ready *,body.petora-v9-ready *:before,body.petora-v9-ready *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  body.petora-v9-ready [data-petora-reveal]{opacity:1!important;transform:none!important}
}
