/* PETORA V15 - Final Visual / UX Development
 * Scope: presentation, accessibility and non-destructive progressive enhancement.
 * Existing cart, order, payment, token, callback and virtual POS handlers are not replaced.
 */
:root{
  --p15-green:#0a5c45;
  --p15-green-2:#14735a;
  --p15-green-dark:#073d30;
  --p15-mint:#eef8f3;
  --p15-mint-2:#f7fbf9;
  --p15-orange:#ef6d2f;
  --p15-orange-dark:#c94f1b;
  --p15-orange-soft:#fff2ea;
  --p15-ink:#14241d;
  --p15-text:#385047;
  --p15-muted:#72827a;
  --p15-line:#dfe9e4;
  --p15-line-strong:#c9d9d1;
  --p15-card:#fff;
  --p15-bg:#f7faf8;
  --p15-shadow:0 12px 34px rgba(7,61,48,.07);
  --p15-shadow-hover:0 24px 58px rgba(7,61,48,.13);
  --p15-radius:20px;
  --p15-max:1180px;
}

body.petora-v15-ready{background:#fff;color:var(--p15-text)}
body.petora-v15-ready a,body.petora-v15-ready button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.petora-v15-ready img{max-width:100%}
body.petora-v15-ready ::selection{background:#d8eee4;color:var(--p15-green-dark)}
body.petora-v15-ready :focus-visible{outline:3px solid rgba(239,109,47,.26)!important;outline-offset:3px!important}

/* Header / search / navigation refinement */
body.petora-v15-ready .header-desktop-main-div,
body.petora-v15-ready .header-main-div{
  border-bottom-color:#e7efeb!important;background:rgba(255,255,255,.985)!important
}
body.petora-v15-ready.petora-v15-scrolled .header-desktop-main-div,
body.petora-v15-ready.petora-v15-scrolled .header-main-div{
  box-shadow:0 16px 44px rgba(7,61,48,.10)!important
}
body.petora-v15-ready .header-desktop-search1{
  border:1px solid #dce7e1!important;box-shadow:0 5px 18px rgba(7,61,48,.04)!important
}
body.petora-v15-ready .header-desktop-search1:focus-within{
  border-color:#a9cbbd!important;box-shadow:0 0 0 4px rgba(10,92,69,.07)!important
}
body.petora-v15-ready .header-desktop-search1 button{
  background:linear-gradient(135deg,var(--p15-green),var(--p15-green-2))!important
}
body.petora-v15-ready .top-level-menu-main-div a{position:relative}
body.petora-v15-ready .top-level-menu-main-div a:after{
  content:"";position:absolute;left:50%;right:50%;bottom:-6px;height:2px;border-radius:999px;background:var(--p15-orange);transition:left .2s ease,right .2s ease
}
body.petora-v15-ready .top-level-menu-main-div a:hover:after{left:18%;right:18%}

/* Home: unify the approved V10+ direction instead of replacing it. */
body.petora-v15-ready .petora-v10-curated,
body.petora-v15-ready .petora-v11-editorial,
body.petora-v15-ready .petora-v12-guide,
body.petora-v15-ready .petora-v13-member{position:relative}
body.petora-v15-ready .petora-v10-curated{background:linear-gradient(180deg,#fff 0%,#f7faf8 100%)!important}
body.petora-v15-ready .petora-v11-editorial{background:#fff!important}
body.petora-v15-ready .petora-v12-guide{background:linear-gradient(180deg,#f8fbf9 0%,#fff 100%)!important}
body.petora-v15-ready .petora-v10-title h2,
body.petora-v15-ready .petora-v12-guide__head h2,
body.petora-v15-ready .petora-v13-member__copy h2{letter-spacing:-.045em!important}
body.petora-v15-ready .petora-v10-curated__card,
body.petora-v15-ready .petora-v12-guide__card{
  border:1px solid rgba(213,227,220,.92)!important;box-shadow:0 12px 34px rgba(7,61,48,.075)!important
}
body.petora-v15-ready .petora-v10-curated__card:hover,
body.petora-v15-ready .petora-v12-guide__card:hover{
  transform:translateY(-6px)!important;box-shadow:0 26px 58px rgba(7,61,48,.15)!important;border-color:#b9d3c7!important
}
body.petora-v15-ready .petora-v10-curated__card img,
body.petora-v15-ready .petora-v12-guide__card img{transition:transform .55s cubic-bezier(.2,.65,.3,1),filter .35s ease!important}
body.petora-v15-ready .petora-v10-curated__card:hover img,
body.petora-v15-ready .petora-v12-guide__card:hover img{transform:scale(1.035)!important;filter:saturate(1.04)}
body.petora-v15-ready .petora-v10-benefit{
  border-color:#dce8e2!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 24px rgba(7,61,48,.045)!important
}
body.petora-v15-ready .petora-v13-member__in{box-shadow:0 30px 70px rgba(7,61,48,.18)!important}
body.petora-v15-ready .petora-v13-member__actions a:first-child{box-shadow:0 8px 20px rgba(0,0,0,.09)}

/* Product cards: stronger hierarchy and consistent retail rhythm. */
body.petora-v15-ready .cat-detail-products-box,
body.petora-v15-ready .urunler-module-grid-box{
  display:flex!important;flex-direction:column!important;border-radius:20px!important;border-color:#e0eae5!important;
  box-shadow:0 10px 28px rgba(7,61,48,.055)!important;background:#fff!important;isolation:isolate
}
body.petora-v15-ready .cat-detail-products-box:hover,
body.petora-v15-ready .urunler-module-grid-box:hover{
  border-color:#bad3c8!important;box-shadow:var(--p15-shadow-hover)!important;transform:translateY(-6px)!important
}
body.petora-v15-ready .cat-detail-products-box-img,
body.petora-v15-ready .urunler-module-grid-box-img{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:220px!important;padding:15px!important;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important
}
body.petora-v15-ready .cat-detail-products-box-img img,
body.petora-v15-ready .urunler-module-grid-box-img img{
  width:auto!important;max-width:100%!important;max-height:190px!important;object-fit:contain!important
}
body.petora-v15-ready .cat-detail-products-box-info,
body.petora-v15-ready .urunler-module-grid-box-info{
  display:flex!important;flex-direction:column!important;flex:1!important;padding:14px 15px 15px!important
}
body.petora-v15-ready .cat-detail-products-box-info a,
body.petora-v15-ready .urunler-module-grid-box-info a{
  color:var(--p15-ink)!important;font-weight:850!important;line-height:1.42!important
}
body.petora-v15-ready .cat-detail-products-box-fiyat,
body.petora-v15-ready .urunler-module-grid-box-fiyat{
  margin-top:auto!important;padding-top:9px!important;color:var(--p15-green-dark)!important;font-size:1.08em!important;font-weight:950!important
}
body.petora-v15-ready .ribbon span{box-shadow:0 5px 14px rgba(239,109,47,.18)!important}
body.petora-v15-ready .cat-detail-products-box-cart-1 a,
body.petora-v15-ready .urunler-module-grid-box-cart-1 a{
  border-radius:11px!important;box-shadow:0 5px 15px rgba(7,61,48,.055)!important
}
body.petora-v15-ready button[name="addtocart"],
body.petora-v15-ready .cat-detail-products-box .button-blue,
body.petora-v15-ready .cat-detail-products-box .button-green,
body.petora-v15-ready .urunler-module-grid-box .button-blue,
body.petora-v15-ready .urunler-module-grid-box .button-green{
  background:linear-gradient(135deg,var(--p15-green),var(--p15-green-2))!important;border-color:transparent!important;color:#fff!important;
  box-shadow:0 9px 22px rgba(10,92,69,.16)!important
}
body.petora-v15-ready button[name="addtocart"]:hover,
body.petora-v15-ready .cat-detail-products-box .button-blue:hover,
body.petora-v15-ready .cat-detail-products-box .button-green:hover{
  transform:translateY(-1px)!important;box-shadow:0 13px 26px rgba(10,92,69,.22)!important
}

/* Catalog / search */
body.petora-v15-ready.petora-v15-page-catalog .cat-detail-main-div{background:linear-gradient(180deg,#f8fbf9 0,#fff 360px)!important}
body.petora-v15-ready.petora-v15-page-catalog .cat-right-header,
body.petora-v15-ready.petora-v15-page-catalog .cat-right-header2{
  padding-bottom:6px!important
}
body.petora-v15-ready.petora-v15-page-catalog .cat-right-head-text{font-size:clamp(24px,3vw,36px)!important;color:var(--p15-ink)!important}
body.petora-v15-ready.petora-v15-page-catalog .cat-left-box-main{
  border-bottom-color:#e7efeb!important
}
body.petora-v15-ready.petora-v15-page-catalog .cat-left-box-h{
  color:var(--p15-ink)!important;font-weight:950!important;letter-spacing:-.015em
}
body.petora-v15-ready.petora-v15-page-catalog .custom-control-label{color:#455b51!important}
body.petora-v15-ready.petora-v15-page-catalog .cat-right-elements{
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
body.petora-v15-ready.petora-v15-page-catalog .category-detail-mobile-acc{
  border:1px solid var(--p15-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,61,48,.055)!important;overflow:hidden!important
}
body.petora-v15-ready.petora-v15-page-catalog .category-detail-mobile-acc-in{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important
}
body.petora-v15-ready.petora-v15-page-catalog .category-detail-mobile-acc a{
  border:1px solid #dfe9e4!important;border-radius:11px!important;background:#f9fcfa!important;color:var(--p15-green-dark)!important;font-weight:900!important
}
body.petora-v15-ready.petora-v15-page-catalog .category-detail-mobile-acc a[data-p15-filter-count]:not([data-p15-filter-count="0"])::after{
  content:attr(data-p15-filter-count);display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--p15-orange);color:#fff;font-size:8px;font-weight:950
}
body.petora-v15-ready .pagination a,
body.petora-v15-ready .pagination span{
  border-radius:10px!important;border-color:#dbe7e1!important
}
body.petora-v15-ready .pagination .active a,
body.petora-v15-ready .pagination .active span{
  background:var(--p15-green)!important;border-color:var(--p15-green)!important;color:#fff!important
}

/* Product detail */
body.petora-v15-ready.petora-v15-page-product .urun-detay-main{
  background:linear-gradient(180deg,#f6faf8 0,#fff 460px)!important
}
body.petora-v15-ready.petora-v15-page-product .urun-detay-sol-alan,
body.petora-v15-ready.petora-v15-page-product .urun-detay-sag-alan{
  border-color:#dce8e2!important;box-shadow:0 18px 48px rgba(7,61,48,.085)!important
}
body.petora-v15-ready.petora-v15-page-product .urun-detay-sol-alan{background:linear-gradient(180deg,#fff,#fbfdfc)!important}
body.petora-v15-ready.petora-v15-page-product .gc-display-area,
body.petora-v15-ready.petora-v15-page-product .gc-display-container{
  background:#fff!important;border-radius:18px!important
}
body.petora-v15-ready.petora-v15-page-product .gc-display-area img{object-fit:contain!important}
body.petora-v15-ready.petora-v15-page-product .gc-thumbs-area .gc-thumb-container{
  border-radius:12px!important;border:1px solid #e0eae5!important;background:#fff!important
}
body.petora-v15-ready.petora-v15-page-product .gc-thumbs-area .gc-selected{border-color:var(--p15-green)!important;box-shadow:0 0 0 2px rgba(10,92,69,.08)!important}
body.petora-v15-ready.petora-v15-page-product .urun-detay-sag-alan-baslik{
  color:var(--p15-ink)!important;font-size:clamp(24px,2.6vw,38px)!important;line-height:1.08!important;letter-spacing:-.045em!important
}
body.petora-v15-ready.petora-v15-page-product .urun-detay-sag-alan-fiyat,
body.petora-v15-ready.petora-v15-page-product [class*="urun-detay"][class*="fiyat"]{
  color:var(--p15-green-dark)!important;font-weight:950!important;letter-spacing:-.035em!important
}
body.petora-v15-ready.petora-v15-page-product .product-detail-variant-div{
  border:1px solid #dfeae4!important;border-radius:15px!important;background:#fbfdfc!important;padding:12px!important
}
body.petora-v15-ready.petora-v15-page-product .petora-v14-commerce{box-shadow:0 14px 38px rgba(7,61,48,.065)!important}
body.petora-v15-ready.petora-v15-page-product #urundetaytabs{
  border:1px solid var(--p15-line)!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 34px rgba(7,61,48,.055)!important
}
body.petora-v15-ready.petora-v15-page-product #urundetaytabs>ul{background:#f7faf8!important;padding:9px!important}
body.petora-v15-ready.petora-v15-page-product #urundetaytabs>ul li a{border-radius:10px!important}

/* Recently viewed: client-side navigation only, no cart/payment logic. */
.petora-v15-recent{width:min(var(--p15-max),calc(100% - 36px));margin:24px auto 8px;padding:18px;border:1px solid var(--p15-line);border-radius:20px;background:#fff;box-shadow:var(--p15-shadow)}
.petora-v15-recent__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}
.petora-v15-recent__head small{display:block;color:var(--p15-orange);font-size:8px;font-weight:950;letter-spacing:.12em}
.petora-v15-recent__head strong{display:block;margin-top:3px;color:var(--p15-ink);font-size:18px;font-weight:950;letter-spacing:-.03em}
.petora-v15-recent__head span{color:var(--p15-muted);font-size:9px}
.petora-v15-recent__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.petora-v15-recent__item{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:10px;min-height:78px;padding:9px;border:1px solid #e4ece8;border-radius:14px;background:#fbfdfc;color:var(--p15-ink)!important;text-decoration:none!important}
.petora-v15-recent__item:hover{transform:translateY(-2px);border-color:#bfd5cb;background:#fff;box-shadow:0 10px 24px rgba(7,61,48,.07)}
.petora-v15-recent__item img{width:62px;height:62px;object-fit:contain;border-radius:11px;background:#fff;border:1px solid #edf2ef}
.petora-v15-recent__item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px;line-height:1.4;font-weight:900}
.petora-v15-recent__item small{display:block;margin-top:5px;color:var(--p15-green);font-size:8px;font-weight:900}

/* Checkout - visual-only finish. */
body.petora-v15-ready.petora-v15-page-checkout{background:linear-gradient(180deg,#f7faf8 0,#fff 420px)!important}
body.petora-v15-ready.petora-v15-page-checkout .petora-v8-checkout-steps{
  gap:10px!important;margin-top:20px!important
}
body.petora-v15-ready.petora-v15-page-checkout .petora-v8-checkout-step{
  border-color:#dce8e2!important;border-radius:15px!important;box-shadow:0 8px 22px rgba(7,61,48,.045)!important
}
body.petora-v15-ready.petora-v15-page-checkout .petora-v8-checkout-step.is-active{
  background:linear-gradient(135deg,#eef8f3,#fff)!important;border-color:#a8cdbd!important;box-shadow:0 12px 28px rgba(10,92,69,.08)!important
}
body.petora-v15-ready.petora-v15-page-checkout .cart-left-div,
body.petora-v15-ready.petora-v15-page-checkout .cart-right-div,
body.petora-v15-ready.petora-v15-page-checkout .teslimat-form-area,
body.petora-v15-ready.petora-v15-page-checkout .ccard-payment-page-main>div{
  border-radius:22px!important;border-color:#dce8e2!important;box-shadow:0 18px 45px rgba(7,61,48,.08)!important
}
body.petora-v15-ready.petora-v15-page-checkout input:focus,
body.petora-v15-ready.petora-v15-page-checkout select:focus,
body.petora-v15-ready.petora-v15-page-checkout textarea:focus{
  border-color:#99c4b1!important;box-shadow:0 0 0 4px rgba(10,92,69,.065)!important
}
body.petora-v15-ready.petora-v15-page-checkout .button-blue,
body.petora-v15-ready.petora-v15-page-checkout .button-green{
  background:linear-gradient(135deg,var(--p15-green),var(--p15-green-2))!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(10,92,69,.17)!important
}

/* Account, modal and footer final polish */
body.petora-v15-ready .modal-content{border:0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 26px 70px rgba(9,54,43,.20)!important}
body.petora-v15-ready .user_subpage_account_left,
body.petora-v15-ready .user_subpage_account_content{
  border-radius:20px!important;border-color:var(--p15-line)!important;box-shadow:0 12px 34px rgba(7,61,48,.06)!important
}
body.petora-v15-ready .footer-main-div{background:linear-gradient(180deg,#fff,#f9fbfa)!important}
body.petora-v15-ready .footer-main-div input{border-radius:11px!important}

/* Progressive reveal: visual only. */
body.petora-v15-ready [data-p15-reveal]{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
body.petora-v15-ready [data-p15-reveal].is-visible{opacity:1;transform:none}

@media(min-width:1101px){
  body.petora-v15-ready.petora-v15-page-product .urun-detay-sag-alan{position:sticky!important;top:18px!important;align-self:flex-start!important}
  body.petora-v15-ready.petora-v15-page-catalog .cat-left-main,
  body.petora-v15-ready.petora-v15-page-catalog .cat-left-div{position:sticky!important;top:18px!important;align-self:flex-start!important}
}
@media(max-width:991px){
  body.petora-v15-ready .cat-detail-products-box-img,
  body.petora-v15-ready .urunler-module-grid-box-img{min-height:185px!important}
  body.petora-v15-ready .cat-detail-products-box-img img,
  body.petora-v15-ready .urunler-module-grid-box-img img{max-height:160px!important}
  .petora-v15-recent__grid{grid-template-columns:1fr 1fr}
  body.petora-v15-ready.petora-v15-page-product .urun-detay-sag-alan{position:relative!important;top:auto!important}
}
@media(max-width:767px){
  body.petora-v15-ready .petora-v10-curated__card:hover,
  body.petora-v15-ready .petora-v12-guide__card:hover,
  body.petora-v15-ready .cat-detail-products-box:hover,
  body.petora-v15-ready .urunler-module-grid-box:hover{transform:none!important}
  body.petora-v15-ready .cat-detail-products-box,
  body.petora-v15-ready .urunler-module-grid-box{border-radius:17px!important}
  body.petora-v15-ready .cat-detail-products-box-info,
  body.petora-v15-ready .urunler-module-grid-box-info{padding:11px 11px 13px!important}
  body.petora-v15-ready .cat-detail-products-box-img,
  body.petora-v15-ready .urunler-module-grid-box-img{min-height:160px!important;padding:10px!important}
  body.petora-v15-ready .cat-detail-products-box-img img,
  body.petora-v15-ready .urunler-module-grid-box-img img{max-height:142px!important}
  body.petora-v15-ready.petora-v15-page-catalog .category-detail-mobile-acc-in{grid-template-columns:1fr 1fr!important}
  .petora-v15-recent{width:calc(100% - 24px);padding:14px;border-radius:17px}
  .petora-v15-recent__head{align-items:flex-start;flex-direction:column;gap:4px}
  .petora-v15-recent__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .petora-v15-recent__grid::-webkit-scrollbar{display:none}
  .petora-v15-recent__item{flex:0 0 82%;scroll-snap-align:start}
  body.petora-v15-ready.petora-v15-page-checkout .petora-v8-checkout-steps{width:calc(100% - 24px)!important;gap:5px!important}
}
@media(max-width:480px){
  body.petora-v15-ready .cat-detail-products-box-img,
  body.petora-v15-ready .urunler-module-grid-box-img{min-height:145px!important}
  body.petora-v15-ready .cat-detail-products-box-img img,
  body.petora-v15-ready .urunler-module-grid-box-img img{max-height:128px!important}
  body.petora-v15-ready.petora-v15-page-product .urun-detay-sag-alan-baslik{font-size:25px!important}
  body.petora-v15-ready.petora-v15-page-catalog .category-detail-mobile-acc a{font-size:9px!important;padding:9px 7px!important}
}
@media(prefers-reduced-motion:reduce){
  body.petora-v15-ready *,body.petora-v15-ready *::before,body.petora-v15-ready *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  body.petora-v15-ready [data-p15-reveal]{opacity:1!important;transform:none!important}
}
