/*
 * PETORA V11 - Premium Retail Detail Pass
 * Visual/UX layer only. Does not change cart/order/token/callback/VPOS/payment business logic.
 */
:root{
  --p11-green:#0a5d46;
  --p11-green-2:#0e7456;
  --p11-green-deep:#073b2e;
  --p11-orange:#f26b2f;
  --p11-orange-deep:#df581f;
  --p11-cream:#fbf8f2;
  --p11-sand:#f2ebe0;
  --p11-ink:#17231f;
  --p11-text:#53645d;
  --p11-muted:#7c8b84;
  --p11-line:#dbe6e1;
  --p11-soft:#eef5f1;
  --p11-card:#fff;
  --p11-shadow:0 12px 34px rgba(7,65,48,.07);
  --p11-shadow-lg:0 24px 64px rgba(7,65,48,.12);
  --p11-max:1440px;
}

body.petora-v11-ready{background:#f7f9f7!important;color:var(--p11-ink)!important}
body.petora-v11-ready ::selection{background:rgba(10,93,70,.16);color:var(--p11-green-deep)}
body.petora-v11-ready a,body.petora-v11-ready button,body.petora-v11-ready input,body.petora-v11-ready select,body.petora-v11-ready textarea{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}

/* Sticky retail header - presentation only */
@media(min-width:992px){
  body.petora-v11-ready .header-desktop-main-div{position:sticky!important;top:0!important;z-index:1030!important}
  body.petora-v11-ready.petora-v11-scrolled .header-desktop-main-div{box-shadow:0 14px 32px rgba(6,59,45,.11)!important;border-bottom-color:rgba(10,93,70,.14)!important}
  body.petora-v11-ready.petora-v11-scrolled .header-desktop-logo img{max-height:49px!important}
}
body.petora-v11-ready .header-desktop-search1 form,body.petora-v11-ready .header-desktop-search2 form{border-color:#ccdcd4!important;background:#fff!important;box-shadow:0 7px 22px rgba(7,65,48,.045)!important}
body.petora-v11-ready .header-desktop-search1 form:focus-within,body.petora-v11-ready .header-desktop-search2 form:focus-within{border-color:var(--p11-green)!important;box-shadow:0 0 0 4px rgba(10,93,70,.075),0 10px 28px rgba(7,65,48,.06)!important}
body.petora-v11-ready .top-level-menu-main-div a{position:relative!important}
body.petora-v11-ready .top-level-menu-main-div a:not(.catmenu-open):after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:99px;background:var(--p11-green);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
body.petora-v11-ready .top-level-menu-main-div a:not(.catmenu-open):hover:after,body.petora-v11-ready .top-level-menu-main-div a[aria-current="page"]:after{transform:scaleX(1)}

/* Product cards: denser retail polish without changing action markup */
body.petora-v11-ready .urunler-module-grid-box,body.petora-v11-ready .cat-detail-products-box{isolation:isolate!important}
body.petora-v11-ready .urunler-module-grid-box:before,body.petora-v11-ready .cat-detail-products-box:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,251,249,.95))}
body.petora-v11-ready .urunler-module-grid-box-info,body.petora-v11-ready .cat-detail-products-box-info{padding-top:13px!important}
body.petora-v11-ready .urunler-module-grid-box-title,body.petora-v11-ready .cat-detail-products-box-h{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:42px!important;line-height:1.45!important}
body.petora-v11-ready .urunler-module-grid-box-marka,body.petora-v11-ready .cat-detail-products-box-marka{color:var(--p11-muted)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important}
body.petora-v11-ready .urunler-module-grid-box-fiyat-eski,body.petora-v11-ready .cat-detail-products-box-fiyat-eski{color:#93a09a!important;text-decoration-thickness:1px!important}
body.petora-v11-ready .urunler-module-grid-box-fiyat-mevcut,body.petora-v11-ready .cat-detail-products-box-fiyat-mevcut{color:var(--p11-green-deep)!important;font-weight:950!important;letter-spacing:-.03em!important}
body.petora-v11-ready .urunler-module-grid-box-indirim,body.petora-v11-ready .cat-detail-products-box-indirim{border-radius:999px!important;background:#e93d49!important;color:#fff!important;font-weight:900!important;box-shadow:0 6px 16px rgba(233,61,73,.18)!important}
body.petora-v11-ready .urunler-module-grid-box-kargo,body.petora-v11-ready .cat-detail-products-box-kargo{border-radius:999px!important;background:#eef8f2!important;color:var(--p11-green)!important;font-weight:850!important}

/* Catalog/search surfaces */
body.petora-v11-ready.petora-v11-page-catalog .cat-detail-main-div{padding-top:24px!important}
body.petora-v11-ready .cat-detail-main-div-in{max-width:var(--p11-max)!important;width:calc(100% - 40px)!important;margin-inline:auto!important}
body.petora-v11-ready .cat-left-main,body.petora-v11-ready .cat-detail-left,body.petora-v11-ready [class*="cat-left-box"]{border-radius:16px!important}
body.petora-v11-ready .cat-left-main,body.petora-v11-ready .cat-detail-left{background:#fff!important;border:1px solid var(--p11-line)!important;box-shadow:0 8px 24px rgba(7,65,48,.04)!important}
body.petora-v11-ready .cat-left-box-header{color:var(--p11-ink)!important;font-weight:950!important;letter-spacing:-.015em!important}
body.petora-v11-ready .cat-left-box-out-filterbox-out{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:11px!important;border:1px solid #dbe8e2!important;border-radius:14px!important;background:#f8fbf9!important}
body.petora-v11-ready .cat-left-box-out-filterbox-out a{margin:0!important;border-radius:999px!important;font-weight:850!important}
body.petora-v11-ready .cat-detail-filter-right,body.petora-v11-ready .cat-detail-filter-left,body.petora-v11-ready .cat-detail-products-header{border-radius:14px!important}
body.petora-v11-ready .cat-detail-products{gap:14px!important}
body.petora-v11-ready select{border-color:#d3e0da!important}
body.petora-v11-ready select:focus{border-color:var(--p11-green)!important;box-shadow:0 0 0 3px rgba(10,93,70,.075)!important;outline:none!important}

/* Product detail - stronger hierarchy and calmer gallery */
body.petora-v11-ready.petora-v11-page-product .urun-detay-main{padding-top:28px!important}
body.petora-v11-ready .urun-detay-sol-alan{overflow:hidden!important}
body.petora-v11-ready .urun-detay-sol-alan img{border-radius:12px!important}
body.petora-v11-ready .urun-detay-sag-alan{position:relative!important}
body.petora-v11-ready .urun-detay-sag-alan:before{content:"PETORA SEÇİMİ";display:inline-flex;margin-bottom:11px;padding:6px 9px;border-radius:999px;background:#edf7f2;color:var(--p11-green);font-size:9px;font-weight:950;letter-spacing:.12em}
body.petora-v11-ready .urun-detay-baslik-alti{padding-bottom:12px!important;margin-bottom:12px!important;border-bottom:1px solid #edf2ef!important}
body.petora-v11-ready .urun-detay-sag-alan-d-bilgiler{gap:7px!important}
body.petora-v11-ready .urun-detay-sag-alan-d-bilgiler-box{border-radius:10px!important;background:#f8fbf9!important;border:1px solid #e4eee9!important;padding:8px 10px!important;color:var(--p11-text)!important}
body.petora-v11-ready .urun-detay-sag-alan-ek-bilgiler{gap:8px!important}
body.petora-v11-ready .urun-detay-sag-alan-ek-bilgiler-box,body.petora-v11-ready .kargoucret-detay-div,body.petora-v11-ready .limitdetay-div{border:1px solid #dce8e2!important;border-radius:11px!important;background:#f8fbf9!important;color:var(--p11-text)!important;padding:9px 11px!important}
body.petora-v11-ready .urun-detay-sag-alan-urun-islemler-main{gap:8px!important}
body.petora-v11-ready .urun-detay-sag-alan-urun-islemler-main a{border:1px solid #d8e4de!important;border-radius:10px!important;background:#fff!important;color:var(--p11-text)!important;font-weight:800!important}
body.petora-v11-ready .urun-detay-sag-alan-urun-islemler-main a:hover{border-color:#b8d3c6!important;background:#f3faf6!important;color:var(--p11-green)!important}
body.petora-v11-ready #urundetaytabs{border:1px solid var(--p11-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--p11-shadow)!important;overflow:hidden!important}
body.petora-v11-ready #urundetaytabs>ul{background:#f7faf8!important;border-bottom:1px solid #e2ece7!important;padding:9px!important;gap:6px!important}
body.petora-v11-ready #urundetaytabs>ul li a{border-radius:10px!important;font-weight:850!important}

/* V11 trust component */
.petora-v11-product-assurance{margin-top:16px;border:1px solid #dbe8e2;border-radius:18px;background:linear-gradient(145deg,#fff,#f6faf7);overflow:hidden}
.petora-v11-product-assurance__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border-bottom:1px solid #e6eeea;background:#fbfdfc}
.petora-v11-product-assurance__head strong{display:block;color:var(--p11-ink);font-size:12px;font-weight:950}
.petora-v11-product-assurance__head small{display:block;margin-top:2px;color:var(--p11-muted);font-size:9px;line-height:1.45}
.petora-v11-product-assurance__badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 8px;border-radius:999px;background:#e9f6ef;color:var(--p11-green);font-size:9px;font-weight:950}
.petora-v11-product-assurance__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.petora-v11-product-assurance__item{display:flex;align-items:center;gap:9px;min-height:66px;padding:11px;border-right:1px solid #e7efeb;color:var(--p11-text)!important;text-decoration:none!important}
.petora-v11-product-assurance__item:last-child{border-right:0}
.petora-v11-product-assurance__item i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#edf7f2;color:var(--p11-green);font-size:17px}
.petora-v11-product-assurance__item strong{display:block;color:var(--p11-ink);font-size:10px;font-weight:950}
.petora-v11-product-assurance__item small{display:block;margin-top:2px;color:var(--p11-muted);font-size:8px;line-height:1.35}
.petora-v11-product-assurance__item:hover{background:#f4faf6!important}

/* Home: compact editorial strip adds polish without changing DB-driven modules */
.petora-v11-editorial{padding:4px 0 30px;background:linear-gradient(180deg,#f6f8f6,#fff)}
.petora-v11-editorial__in{width:min(var(--p11-max),calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.petora-v11-editorial__story,.petora-v11-editorial__quick{border:1px solid rgba(10,93,70,.08);border-radius:22px;background:#fff;box-shadow:var(--p11-shadow);overflow:hidden}
.petora-v11-editorial__story{position:relative;min-height:245px;padding:30px;background:linear-gradient(120deg,#0a5d46,#0b4b39);color:#fff;isolation:isolate}
.petora-v11-editorial__story:after{content:"";position:absolute;right:-60px;top:-70px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0) 68%);z-index:-1}
.petora-v11-editorial__story small{display:inline-flex;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:9px;font-weight:950;letter-spacing:.1em}
.petora-v11-editorial__story h3{max-width:580px;margin:14px 0 8px;font-size:clamp(28px,3vw,43px);line-height:1.04;letter-spacing:-.045em;font-weight:950}
.petora-v11-editorial__story p{max-width:620px;margin:0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.7}
.petora-v11-editorial__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.petora-v11-editorial__links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;background:#fff;color:var(--p11-green)!important;font-size:10px;font-weight:950;text-decoration:none!important}
.petora-v11-editorial__links a.secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.19);color:#fff!important}
.petora-v11-editorial__quick{padding:20px}
.petora-v11-editorial__quick h3{margin:0;color:var(--p11-ink);font-size:18px;font-weight:950;letter-spacing:-.025em}
.petora-v11-editorial__quick p{margin:5px 0 15px;color:var(--p11-muted);font-size:10px;line-height:1.55}
.petora-v11-editorial__chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.petora-v11-editorial__chip{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 10px;border:1px solid #dfe9e4;border-radius:12px;background:#fbfdfc;color:var(--p11-text)!important;text-decoration:none!important;font-size:9px;font-weight:850}
.petora-v11-editorial__chip i{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#edf7f2;color:var(--p11-green);font-size:14px}
.petora-v11-editorial__chip:hover{border-color:#b7d0c4;background:#f2f9f5!important;color:var(--p11-green)!important;transform:translateY(-1px)}

/* Checkout/cart presentation only */
body.petora-v11-ready.petora-v11-page-checkout .cart-left-div,body.petora-v11-ready.petora-v11-page-checkout .cart-right-div,body.petora-v11-ready.petora-v11-page-checkout .teslimat-form-area,body.petora-v11-ready.petora-v11-page-checkout .ccard-payment-page-main>div{border-color:#d8e5df!important;box-shadow:0 14px 38px rgba(7,65,48,.065)!important}
body.petora-v11-ready.petora-v11-page-checkout label{color:var(--p11-ink)!important;font-weight:850!important}
body.petora-v11-ready .modal-content{border:0!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(7,40,31,.2)!important;overflow:hidden!important}
body.petora-v11-ready .modal-content .close{width:34px;height:34px;border-radius:50%!important;background:#f3f7f5!important;opacity:1!important;z-index:3!important}

/* Common content pages and forms */
body.petora-v11-ready input[type="text"],body.petora-v11-ready input[type="email"],body.petora-v11-ready input[type="password"],body.petora-v11-ready input[type="tel"],body.petora-v11-ready textarea,body.petora-v11-ready select{outline:none!important}
body.petora-v11-ready input[type="text"]:focus,body.petora-v11-ready input[type="email"]:focus,body.petora-v11-ready input[type="password"]:focus,body.petora-v11-ready input[type="tel"]:focus,body.petora-v11-ready textarea:focus{border-color:var(--p11-green)!important;box-shadow:0 0 0 3px rgba(10,93,70,.075)!important}
body.petora-v11-ready .html-page-main,body.petora-v11-ready .faq-main-div,body.petora-v11-ready .contact-main-div,body.petora-v11-ready .user_subpage_account_content{border:1px solid #dde8e3!important;background:#fff!important;box-shadow:var(--p11-shadow)!important}

/* Footer refinement */
body.petora-v11-ready .footer-module-main-div{background:linear-gradient(160deg,#073e30,#062f25)!important}
body.petora-v11-ready .footer-module-box-social a:hover{background:#fff!important;color:var(--p11-green)!important;transform:translateY(-2px)}

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

@media(max-width:1100px){
  .petora-v11-product-assurance__grid{grid-template-columns:1fr 1fr}
  .petora-v11-product-assurance__item:nth-child(2){border-right:0}
  .petora-v11-product-assurance__item:nth-child(-n+2){border-bottom:1px solid #e7efeb}
  .petora-v11-editorial__in{grid-template-columns:1fr}
}
@media(max-width:767px){
  body.petora-v11-ready .cat-detail-main-div-in,.petora-v11-editorial__in{width:calc(100% - 24px)!important}
  body.petora-v11-ready .urunler-module-grid .urunler-module-grid-box,body.petora-v11-ready .cat-detail-products-box{border-radius:15px!important}
  body.petora-v11-ready .urunler-module-grid-box-title,body.petora-v11-ready .cat-detail-products-box-h{font-size:11px!important;min-height:36px!important}
  .petora-v11-product-assurance__head{align-items:flex-start;flex-direction:column;gap:7px}
  .petora-v11-product-assurance__grid{grid-template-columns:1fr 1fr}
  .petora-v11-product-assurance__item{padding:9px;gap:7px;min-height:62px}
  .petora-v11-product-assurance__item i{width:30px;height:30px;font-size:15px}
  .petora-v11-editorial{padding-bottom:18px}
  .petora-v11-editorial__story{min-height:230px;padding:22px}
  .petora-v11-editorial__story h3{font-size:30px}
  .petora-v11-editorial__quick{padding:15px}
}
@media(max-width:480px){
  .petora-v11-editorial__chips{grid-template-columns:1fr}
  .petora-v11-product-assurance__grid{grid-template-columns:1fr}
  .petora-v11-product-assurance__item,.petora-v11-product-assurance__item:nth-child(2){border-right:0;border-bottom:1px solid #e7efeb}
  .petora-v11-product-assurance__item:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  body.petora-v11-ready [data-petora-v11-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  body.petora-v11-ready *{scroll-behavior:auto!important}
}
