/* PETORA V16 - Production Final Polish
 * Scope: presentation, accessibility, performance-friendly rendering and safe progressive enhancement.
 * No cart/order/payment/token/callback/virtual POS business logic is replaced here.
 */
:root{
  --p16-green:#0a5c45;
  --p16-green-2:#14735a;
  --p16-green-dark:#073d30;
  --p16-orange:#ef6d2f;
  --p16-orange-dark:#c9541f;
  --p16-mint:#eef8f3;
  --p16-mint-2:#f8fbf9;
  --p16-ink:#14241d;
  --p16-text:#3d554b;
  --p16-muted:#73847c;
  --p16-line:#dfe9e4;
  --p16-line-strong:#c7d9d0;
  --p16-card:#fff;
  --p16-shadow:0 12px 34px rgba(7,61,48,.07);
  --p16-shadow-hover:0 22px 52px rgba(7,61,48,.13);
  --p16-radius:20px;
  --p16-shell:1180px;
}

html{scroll-padding-top:96px}
body.petora-v16-ready{background:#fff;color:var(--p16-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.petora-v16-ready *{box-sizing:border-box}
body.petora-v16-ready a,body.petora-v16-ready button,body.petora-v16-ready input,body.petora-v16-ready select,body.petora-v16-ready textarea{-webkit-tap-highlight-color:transparent}
body.petora-v16-ready :focus-visible{outline:3px solid rgba(239,109,47,.26)!important;outline-offset:3px!important}
body.petora-v16-ready img{max-width:100%;height:auto}
body.petora-v16-ready img.petora-v16-image-failed{opacity:.28;filter:grayscale(1)}
body.petora-v16-ready .petora-v16-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header, navigation and search: final consistency pass. */
body.petora-v16-ready .header-desktop-main-div,
body.petora-v16-ready .header-main-div{backdrop-filter:saturate(135%) blur(8px);-webkit-backdrop-filter:saturate(135%) blur(8px)}
body.petora-v16-ready.petora-v16-scrolled .header-desktop-main-div,
body.petora-v16-ready.petora-v16-scrolled .header-main-div{box-shadow:0 14px 42px rgba(7,61,48,.105)!important}
body.petora-v16-ready .header-desktop-search1{min-height:46px!important;border-radius:14px!important}
body.petora-v16-ready .header-desktop-search1 input{min-height:44px!important;color:var(--p16-ink)!important}
body.petora-v16-ready .header-desktop-search1 button{min-width:48px!important;border-radius:0 13px 13px 0!important}
body.petora-v16-ready .top-level-menu-main-div a[aria-current="page"]{color:var(--p16-green)!important;font-weight:800!important}
body.petora-v16-ready .top-level-menu-main-div a[aria-current="page"]:after{left:18%!important;right:18%!important}

/* Home blocks: same approved design language, tighter rhythm and alignment. */
body.petora-v16-ready .petora-v10-shell,
body.petora-v16-ready .petora-v11-editorial__in,
body.petora-v16-ready .petora-v12-guide__in,
body.petora-v16-ready .petora-v13-member__in{width:min(var(--p16-shell),calc(100% - 36px))!important;margin-left:auto!important;margin-right:auto!important}
body.petora-v16-ready .petora-v10-curated,
body.petora-v16-ready .petora-v11-editorial,
body.petora-v16-ready .petora-v12-guide,
body.petora-v16-ready .petora-v13-member{overflow:hidden}
body.petora-v16-ready .petora-v10-curated__card,
body.petora-v16-ready .petora-v12-guide__card,
body.petora-v16-ready .petora-v13-member__fact{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.petora-v16-ready .petora-v10-curated__card:hover,
body.petora-v16-ready .petora-v12-guide__card:hover{transform:translateY(-4px)!important;box-shadow:var(--p16-shadow-hover)!important;border-color:#bfd4ca!important}
body.petora-v16-ready .petora-v13-member__fact:hover{transform:translateY(-2px);border-color:#c8dbd2!important;background:#fff!important}
body.petora-v16-ready .petora-v10-benefit,
body.petora-v16-ready .petora-v13-member__fact{min-height:100%}

/* Product cards: predictable image field, readable price area and tap-safe controls. */
body.petora-v16-ready .cat-detail-products-box,
body.petora-v16-ready .urunler-module-grid-box{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;border-color:#dfe9e4!important;background:#fff!important}
body.petora-v16-ready .cat-detail-products-box-img,
body.petora-v16-ready .urunler-module-grid-box-img{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important;overflow:hidden!important}
body.petora-v16-ready .cat-detail-products-box-img img,
body.petora-v16-ready .urunler-module-grid-box-img img{object-fit:contain!important;transition:transform .28s ease,opacity .2s ease}
body.petora-v16-ready .cat-detail-products-box:hover .cat-detail-products-box-img img,
body.petora-v16-ready .urunler-module-grid-box:hover .urunler-module-grid-box-img img{transform:scale(1.025)}
body.petora-v16-ready .cat-detail-products-box-info,
body.petora-v16-ready .urunler-module-grid-box-info{display:flex!important;flex-direction:column!important;flex:1!important}
body.petora-v16-ready .cat-detail-products-box-info>a,
body.petora-v16-ready .urunler-module-grid-box-info>a{color:var(--p16-ink)!important}
body.petora-v16-ready .cat-detail-products-box .button-blue,
body.petora-v16-ready .cat-detail-products-box .button-green,
body.petora-v16-ready .urunler-module-grid-box .button-blue,
body.petora-v16-ready .urunler-module-grid-box .button-green{min-height:42px!important;border-radius:11px!important;font-weight:800!important}
body.petora-v16-ready .cat-detail-products-box [class*="fiyat"],
body.petora-v16-ready .urunler-module-grid-box [class*="fiyat"]{font-variant-numeric:tabular-nums}

/* Catalog / search: make filters and results feel like one professional system. */
body.petora-v16-ready.petora-v16-page-catalog .category-detail-main,
body.petora-v16-ready.petora-v16-page-catalog .category-detail-main-in{background:linear-gradient(180deg,#f8fbf9 0,#fff 420px)!important}
body.petora-v16-ready.petora-v16-page-catalog .cat-left-main,
body.petora-v16-ready.petora-v16-page-catalog .cat-left-div,
body.petora-v16-ready.petora-v16-page-catalog .cat-right-main,
body.petora-v16-ready.petora-v16-page-catalog .cat-right-div{border-color:var(--p16-line)!important}
body.petora-v16-ready.petora-v16-page-catalog .category-detail-mobile-acc-filter{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.petora-v16-ready.petora-v16-page-catalog .category-detail-mobile-acc-filter:after{content:attr(data-p16-filter-label);margin-left:5px;font-size:9px;font-weight:800;color:var(--p16-orange)}
body.petora-v16-ready.petora-v16-page-catalog select{min-height:42px!important;border-radius:11px!important;border-color:#d9e6df!important;background:#fff!important}
body.petora-v16-ready.petora-v16-page-catalog .pagination a,
body.petora-v16-ready.petora-v16-page-catalog .pagination span{min-width:38px!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* Product detail: premium but restrained final polish. */
body.petora-v16-ready.petora-v16-page-product .urun-detay-main{background:linear-gradient(180deg,#f7faf8 0,#fff 470px)!important}
body.petora-v16-ready.petora-v16-page-product .urun-detay-sol-alan,
body.petora-v16-ready.petora-v16-page-product .urun-detay-sag-alan{border-radius:22px!important}
body.petora-v16-ready.petora-v16-page-product .urun-detay-sag-alan-baslik{max-width:880px;color:var(--p16-ink)!important}
body.petora-v16-ready.petora-v16-page-product .gc-thumbs-area .gc-thumb-container{min-width:64px;min-height:64px}
body.petora-v16-ready.petora-v16-page-product .product-detail-variant-div label,
body.petora-v16-ready.petora-v16-page-product .product-detail-variant-div a{min-height:38px}
body.petora-v16-ready.petora-v16-page-product .petora-v14-commerce{border-radius:18px!important;border-color:#dce8e2!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important}
body.petora-v16-ready.petora-v16-page-product #urundetaytabs{scroll-margin-top:110px}
body.petora-v16-ready.petora-v16-page-product .petora-v15-recent{box-shadow:0 14px 38px rgba(7,61,48,.065)!important}

/* Checkout: presentation only. Business logic and submit handlers remain untouched. */
body.petora-v16-ready.petora-v16-page-checkout .cart-left-div,
body.petora-v16-ready.petora-v16-page-checkout .cart-right-div,
body.petora-v16-ready.petora-v16-page-checkout .teslimat-form-area,
body.petora-v16-ready.petora-v16-page-checkout .ccard-payment-page-main>div{border-radius:22px!important}
body.petora-v16-ready.petora-v16-page-checkout label{color:#385047!important;font-weight:700}
body.petora-v16-ready.petora-v16-page-checkout input,
body.petora-v16-ready.petora-v16-page-checkout select,
body.petora-v16-ready.petora-v16-page-checkout textarea{min-height:44px;border-radius:11px!important}
body.petora-v16-ready.petora-v16-page-checkout textarea{min-height:110px}
body.petora-v16-ready.petora-v16-page-checkout .button-blue,
body.petora-v16-ready.petora-v16-page-checkout .button-green{min-height:46px!important;font-weight:850!important;letter-spacing:-.01em}
body.petora-v16-ready.petora-v16-page-checkout .petora-v8-checkout-step{min-height:64px!important}

/* Forms / account / footer. */
body.petora-v16-ready .user_subpage_account_left a,
body.petora-v16-ready .user_subpage_account_content a{border-radius:9px}
body.petora-v16-ready .modal-content input,
body.petora-v16-ready .modal-content select,
body.petora-v16-ready .modal-content textarea{min-height:44px;border-radius:10px!important}
body.petora-v16-ready .footer-main-div a:hover{color:var(--p16-green)!important}
body.petora-v16-ready .footer-main-div input{min-height:44px!important}

/* Safe-area and mobile ergonomics. */
@media(max-width:991px){
  body.petora-v16-ready .petora-v10-shell,
  body.petora-v16-ready .petora-v11-editorial__in,
  body.petora-v16-ready .petora-v12-guide__in,
  body.petora-v16-ready .petora-v13-member__in{width:min(var(--p16-shell),calc(100% - 28px))!important}
  body.petora-v16-ready .cat-detail-products-box .button-blue,
  body.petora-v16-ready .cat-detail-products-box .button-green,
  body.petora-v16-ready .urunler-module-grid-box .button-blue,
  body.petora-v16-ready .urunler-module-grid-box .button-green{min-height:44px!important}
}
@media(max-width:767px){
  html{scroll-padding-top:72px}
  body.petora-v16-ready:not(.petora-v16-page-checkout){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  body.petora-v16-ready .petora-v14-mobile-dock{bottom:max(7px,env(safe-area-inset-bottom,7px))!important;box-shadow:0 14px 42px rgba(7,61,48,.2)!important}
  body.petora-v16-ready .petora-v14-mobile-dock a{min-height:50px!important}
  body.petora-v16-ready .header-desktop-search1{border-radius:12px!important}
  body.petora-v16-ready .petora-v10-shell,
  body.petora-v16-ready .petora-v11-editorial__in,
  body.petora-v16-ready .petora-v12-guide__in,
  body.petora-v16-ready .petora-v13-member__in{width:calc(100% - 24px)!important}
  body.petora-v16-ready .cat-detail-products-box,
  body.petora-v16-ready .urunler-module-grid-box{border-radius:17px!important}
  body.petora-v16-ready.petora-v16-page-product .urun-detay-sol-alan,
  body.petora-v16-ready.petora-v16-page-product .urun-detay-sag-alan{border-radius:18px!important}
  body.petora-v16-ready.petora-v16-page-checkout .cart-left-div,
  body.petora-v16-ready.petora-v16-page-checkout .cart-right-div,
  body.petora-v16-ready.petora-v16-page-checkout .teslimat-form-area,
  body.petora-v16-ready.petora-v16-page-checkout .ccard-payment-page-main>div{border-radius:18px!important}
}
@media(max-width:480px){
  body.petora-v16-ready .cat-detail-products-box-info,
  body.petora-v16-ready .urunler-module-grid-box-info{padding-left:10px!important;padding-right:10px!important}
  body.petora-v16-ready.petora-v16-page-product .urun-detay-sag-alan-baslik{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){
  body.petora-v16-ready *,body.petora-v16-ready *::before,body.petora-v16-ready *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media print{
  body.petora-v16-ready .petora-v14-mobile-dock,body.petora-v16-ready #return-to-top{display:none!important}
}
