/*
 PETORA V4 Professional Storefront
 UI-only layer. No checkout, order, gateway, callback or VPOS business logic is changed here.
*/
:root{
  --p4-green:#0f5a43;
  --p4-green-dark:#0a4031;
  --p4-green-soft:#dff0e8;
  --p4-orange:#ff7a2f;
  --p4-coral:#f48b73;
  --p4-cream:#fbf5e9;
  --p4-sand:#efe4d3;
  --p4-blue:#e9f3f7;
  --p4-bg:#f7f9f7;
  --p4-card:#ffffff;
  --p4-ink:#14251f;
  --p4-muted:#6f7e77;
  --p4-line:#dfe8e3;
  --p4-shadow-sm:0 8px 24px rgba(22,62,48,.07);
  --p4-shadow:0 18px 48px rgba(22,62,48,.11);
  --p4-radius:22px;
  --p4-radius-lg:32px;
  --p4-max:1420px;
}

html{scroll-behavior:smooth}
body{
  background:var(--p4-bg)!important;
  color:var(--p4-ink)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:rgba(15,90,67,.18);color:var(--p4-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(255,122,47,.28)!important;
  outline-offset:2px!important;
}
img{max-width:100%}
.petora-v4-shell{width:min(var(--p4-max),calc(100% - 40px));margin:0 auto}

/* ---------- Header / search / navigation ---------- */
.topheader-desktop-main-div{
  background:var(--p4-green-dark)!important;
  border:0!important;
  min-height:34px!important;
}
.topheader-desktop-main-div-in{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important}
.topheader-desktop-main-left a,.topheader-desktop-main-right a,.topheader-lang-currency-box>a{
  color:#f2faf6!important;
  font-size:12px!important;
  font-weight:600!important;
  opacity:.95;
}
.topheader-desktop-main-left a:hover,.topheader-desktop-main-right a:hover{color:#fff!important;opacity:1}
.header-main-div{background:#fff!important;box-shadow:0 1px 0 rgba(17,53,41,.08)!important}
.header-desktop-main-div{background:#fff!important;box-shadow:none!important}
.header-desktop-main-div-in{
  max-width:var(--p4-max)!important;
  width:calc(100% - 40px)!important;
  min-height:88px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.header-desktop-logo-div{margin-right:30px!important;flex:0 0 auto}
.header-desktop-logo-div img{max-width:205px!important;max-height:62px!important;object-fit:contain}
.header-desktop-right-area{gap:12px!important}
.header-desktop-search1{max-width:680px!important;min-width:320px!important;flex:1 1 520px!important;margin:0 22px!important}
.header-desktop-search1 form{position:relative!important;border:0!important;background:transparent!important;box-shadow:none!important}
.header-desktop-search1 form input{
  height:52px!important;
  border:1px solid #d9e4df!important;
  background:#f7faf8!important;
  border-radius:14px!important;
  color:var(--p4-ink)!important;
  padding:0 58px 0 18px!important;
  font-size:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.header-desktop-search1 form input:focus{
  border-color:var(--p4-green)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(15,90,67,.08)!important;
}
.header-desktop-search1 form button{
  width:48px!important;height:44px!important;right:4px!important;top:4px!important;
  border-radius:11px!important;background:var(--p4-green)!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.header-desktop-search1 form button:hover{background:var(--p4-green-dark)!important}
.header-desktop-navbutton-box>a{
  min-width:54px!important;
  color:var(--p4-ink)!important;
  border-radius:12px!important;
  padding:8px 7px!important;
}
.header-desktop-navbutton-box>a i{font-size:25px!important;color:var(--p4-green)!important}
.header-desktop-navbutton-box>a:hover{background:#f2f7f4!important;transform:none!important}
.header-desktop-navbutton-box-count,.header-desktop-navbutton-box-count-cart{
  background:var(--p4-orange)!important;color:#fff!important;border:2px solid #fff!important;
}
.header-desktop-call{border-radius:12px!important;padding:7px 10px!important}
.header-desktop-call:hover{background:#f4f8f6!important}

.top-level-menu-main-div{
  background:#fff!important;
  border-top:1px solid #edf1ef!important;
  border-bottom:1px solid #dde7e2!important;
  box-shadow:0 8px 20px rgba(24,58,47,.045)!important;
}
.top-level-menu-main-div-in{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important;min-height:51px!important}
.top-level-menu{gap:3px!important;align-items:center!important}
.top-level-menu>li{margin:5px 1px!important;border-radius:10px!important;transition:.2s ease!important}
.top-level-menu>li span{color:#26372f!important;font-size:12.5px!important;font-weight:700!important;padding:11px 13px!important}
.top-level-menu>li:hover{background:#edf6f1!important}
.top-level-menu>li:hover span{color:var(--p4-green)!important}
.second-level-menu,.third-level-menu,.sablon2-level-menu{
  border:1px solid var(--p4-line)!important;border-radius:16px!important;
  box-shadow:0 18px 45px rgba(20,54,42,.14)!important;overflow:hidden!important;background:#fff!important;
}

/* ---------- Hero ---------- */
.slider-main-div{
  width:min(var(--p4-max),calc(100% - 40px))!important;
  margin:20px auto 0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:var(--p4-shadow)!important;
  border:1px solid rgba(28,73,57,.08)!important;
}
.swiper-container,.slide-top-desktop,.slide-top-mobile{border-radius:28px!important}
.slide-top-desktop,.slide-top-mobile{background-position:center!important;background-size:cover!important}
.slider_text_inside_main,.slider_text_inside_main_2{max-width:var(--p4-max)!important;width:calc(100% - 70px)!important}
.slider_text_inside_box{
  max-width:600px!important;padding:56px 0!important;
  text-shadow:none!important;
}
.slider_text_inside_box_h{
  max-width:580px!important;font-size:58px!important;line-height:1.01!important;letter-spacing:-.045em!important;
  color:#153126!important;font-weight:800!important;text-wrap:balance;
}
.slider_text_inside_box_s{
  max-width:530px!important;font-size:17px!important;line-height:1.65!important;color:#456156!important;font-weight:500!important;
}
.slider_text_inside_box_button a{
  min-height:52px!important;padding:0 25px!important;border-radius:13px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:var(--p4-orange)!important;border-color:var(--p4-orange)!important;color:#fff!important;
  font-weight:800!important;box-shadow:0 12px 28px rgba(255,122,47,.24)!important;
}
.slider_text_inside_box_button a:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(255,122,47,.32)!important}
.swiper-button-next,.swiper-button-prev{
  width:44px!important;height:44px!important;border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;box-shadow:0 8px 22px rgba(22,51,41,.16)!important;
}
.swiper-pagination-bullet{width:9px!important;height:9px!important;background:#b9c9c0!important;opacity:1!important}
.swiper-pagination-bullet-active{width:28px!important;border-radius:12px!important;background:var(--p4-green)!important}

/* ---------- Existing home modules ---------- */
.modules-head-text-main,.modules-head-forbg-text-main{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}
.modules-head-forbg-text,.modules-head-text-h{color:var(--p4-ink)!important;font-size:34px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em!important}
.modules-head-text-s{color:var(--p4-muted)!important;font-size:14px!important;line-height:1.65!important}
.product-categories-main-div-vitrin2,.vitrin2-module-main-div{background:var(--p4-bg)!important;padding:38px 0 20px!important}
.product-categories-inside-vitrin2,.vitrin2-module-inside-area{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important}
.vitrin2-box-img{height:270px!important;border-radius:22px!important;overflow:hidden!important;background:#edf3ef!important;box-shadow:var(--p4-shadow-sm)!important;border:1px solid var(--p4-line)!important}
.vitrin2-box-img img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease!important}
.vitrin2-box:hover .vitrin2-box-img img{transform:scale(1.035)!important}
.vitrin2-box-gradient{border-radius:22px!important;background:linear-gradient(180deg,rgba(8,24,18,.02) 25%,rgba(8,24,18,.78) 100%)!important}
.vitrin2-box-h{font-size:24px!important;font-weight:800!important;letter-spacing:-.025em!important}
.vitrin2-box-s{font-size:12px!important;line-height:1.45!important}

.urunler-module-main-div{background:#fff!important;padding:52px 0 60px!important;border-top:1px solid #edf1ef!important;border-bottom:1px solid #edf1ef!important}
.urunler-module-inside-area{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important}
.home-product-tabs{display:flex!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:26px!important}
.home-product-tablinks{
  min-height:42px!important;border-radius:10px!important;padding:0 16px!important;
  border:1px solid var(--p4-line)!important;background:#fff!important;color:#607168!important;
  box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.home-product-tablinks p{margin:0!important;font-weight:700!important;font-size:13px!important}
.home-product-tablinks.active,.home-product-tablinks:hover{background:var(--p4-green)!important;border-color:var(--p4-green)!important;color:#fff!important}
.home-product-tablinks.active p,.home-product-tablinks:hover p{color:#fff!important}

/* ---------- Product cards (home/category/search/brand) ---------- */
.cat-detail-products-box,.cat-detail-products-box-caturunvitrin{
  position:relative!important;background:#fff!important;border:1px solid #e1e9e5!important;border-radius:16px!important;
  box-shadow:0 4px 16px rgba(24,61,48,.045)!important;overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.cat-detail-products-box:hover,.cat-detail-products-box-caturunvitrin:hover{
  transform:translateY(-4px)!important;box-shadow:0 16px 36px rgba(24,61,48,.11)!important;border-color:#d3e0d9!important;
}
.cat-detail-products-box-img,.cat-detail-products-box-caturunvitrin-img,.cat-detail-products-box-caturunvitrin-img-3,.cat-detail-products-box-caturunvitrin-img-4,.cat-detail-products-box-caturunvitrin-img-5{
  background:#fff!important;padding:16px!important;overflow:hidden!important;
}
.cat-detail-products-box-img img,.cat-detail-products-box-caturunvitrin-img img,.cat-detail-products-box-caturunvitrin-img-3 img,.cat-detail-products-box-caturunvitrin-img-4 img,.cat-detail-products-box-caturunvitrin-img-5 img{
  width:100%!important;height:100%!important;object-fit:contain!important;border-radius:10px!important;transition:transform .35s ease!important;
}
.cat-detail-products-box:hover .cat-detail-products-box-img img,.cat-detail-products-box-caturunvitrin:hover img{transform:scale(1.025)!important}
.cat-detail-products-box-marka{color:#91a097!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.cat-detail-products-box-h,.cat-detail-products-box-caturunvitrin-h,.cat-detail-products-box-info a{
  color:#22352d!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;
}
.cat-detail-products-box-info,.cat-detail-products-box-fiyat,.urun-box-special-area{padding-left:14px!important;padding-right:14px!important}
.cat-detail-products-box-fiyat-out{margin-top:7px!important}
.cat-detail-products-box-fiyat-mevcut,.cat-detail-products-box-caturunvitrin-fiyat,.product-price,.discounted-price{
  color:var(--p4-green)!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.02em!important;
}
.cat-detail-products-box-fiyat-eski{color:#9aa7a0!important}
.cat-detail-products-box-indirim,.ribbon span{background:var(--p4-orange)!important;color:#fff!important;border-radius:8px!important;font-weight:800!important}
.cat-detail-products-box-stars .aktif-span{color:#f3b63f!important}
.cat-detail-products-box-stars .pasif-span{color:#e3e9e6!important}
.cat-detail-products-box-kargo{color:var(--p4-green)!important;font-weight:700!important}
.cat-detail-products-box-cart-1 button,.cat-detail-products-box-cart-2 button,.category-product-box-cart-button,.product-box-cart-button{
  min-height:39px!important;border-radius:9px!important;background:var(--p4-green)!important;border-color:var(--p4-green)!important;color:#fff!important;font-weight:800!important;
}
.cat-detail-products-box-cart-1 button:hover,.cat-detail-products-box-cart-2 button:hover,.category-product-box-cart-button:hover,.product-box-cart-button:hover{background:var(--p4-green-dark)!important;border-color:var(--p4-green-dark)!important}
.product-fav-go,.product-fav-del,.product-compare,.product-compare-exit{border-radius:50%!important}

/* ---------- V4 homepage: discovery ---------- */
.petora-v4-discover{padding:74px 0 34px;background:var(--p4-bg)}
.petora-v4-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.petora-v4-heading--compact{margin-bottom:22px}
.petora-v4-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--p4-orange);font-size:11px;font-weight:900;letter-spacing:.15em}
.petora-v4-kicker:before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px}
.petora-v4-heading h2,.petora-v4-story-content h2{margin:0;color:var(--p4-ink);font-size:38px;line-height:1.08;letter-spacing:-.04em;font-weight:800}
.petora-v4-heading p{max-width:700px;margin:10px 0 0;color:var(--p4-muted);font-size:14px;line-height:1.7}
.petora-v4-text-link{color:var(--p4-green)!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap;border-bottom:1px solid #b9d0c5;padding-bottom:5px}
.petora-v4-text-link:hover{color:var(--p4-orange)!important;border-color:var(--p4-orange)}
.petora-v4-pet-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:14px}
.petora-v4-pet-card{position:relative;display:block;border-radius:22px;overflow:hidden;background:#e7efeb;box-shadow:var(--p4-shadow-sm);border:1px solid rgba(24,61,48,.08);isolation:isolate}
.petora-v4-pet-card--large{grid-column:span 2;grid-row:span 2}
.petora-v4-pet-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.petora-v4-pet-card:hover img{transform:scale(1.035)}
.petora-v4-pet-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,25,18,.03) 30%,rgba(7,25,18,.78) 100%)}
.petora-v4-pet-overlay--soft{background:linear-gradient(180deg,rgba(249,246,237,.03) 25%,rgba(249,246,237,.88) 100%)}
.petora-v4-pet-copy{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.petora-v4-pet-copy small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#ffd6c3;margin-bottom:5px}
.petora-v4-pet-copy strong{font-size:21px;line-height:1.14;letter-spacing:-.025em;font-weight:800}
.petora-v4-pet-copy em{font-size:11px;font-style:normal;font-weight:700;margin-top:9px;opacity:.94}
.petora-v4-pet-card--large .petora-v4-pet-copy{left:28px;bottom:27px}
.petora-v4-pet-card--large .petora-v4-pet-copy strong{font-size:30px;max-width:460px}
.petora-v4-pet-copy--dark{color:var(--p4-ink)}
.petora-v4-pet-copy--dark small{color:var(--p4-orange)}

/* ---------- V4 promo rail ---------- */
.petora-v4-shopby{padding:54px 0 72px;background:var(--p4-bg)}
.petora-v4-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.petora-v4-promo{position:relative;min-height:250px;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:26px;text-decoration:none!important;border:1px solid rgba(25,61,48,.07);box-shadow:var(--p4-shadow-sm)}
.petora-v4-promo--cream{background:#fff0dc}.petora-v4-promo--mint{background:#def1e8}.petora-v4-promo--blue{background:#e5f2f7}
.petora-v4-promo-copy{position:relative;z-index:2;max-width:53%;display:flex;flex-direction:column;align-items:flex-start;color:var(--p4-ink)}
.petora-v4-promo-copy small{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--p4-green);margin-bottom:8px}
.petora-v4-promo-copy strong{font-size:26px;line-height:1.06;letter-spacing:-.035em;font-weight:800}
.petora-v4-promo-copy em{font-size:12px;font-style:normal;color:#5f7169;line-height:1.5;margin-top:8px}
.petora-v4-promo-copy b{font-size:12px;color:var(--p4-green);margin-top:16px}
.petora-v4-promo img{position:absolute;right:-3%;bottom:-5%;width:52%;height:88%;object-fit:contain;transition:transform .4s ease;filter:drop-shadow(0 13px 16px rgba(19,48,38,.12))}
.petora-v4-promo:hover img{transform:translateY(-4px) scale(1.02)}

/* ---------- V4 story ---------- */
.petora-v4-story{padding:0 0 70px;background:#fff}
.petora-v4-story-card{display:grid;grid-template-columns:1.04fr .96fr;min-height:510px;border-radius:30px;overflow:hidden;background:#f7f3eb;border:1px solid #e6e5dc;box-shadow:var(--p4-shadow)}
.petora-v4-story-photo{position:relative;min-height:510px;overflow:hidden}
.petora-v4-story-photo img{width:100%;height:100%;object-fit:cover}
.petora-v4-story-badge{position:absolute;left:22px;bottom:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:999px;padding:9px 13px;color:var(--p4-green);font-size:10px;font-weight:900;letter-spacing:.12em;box-shadow:0 8px 22px rgba(20,54,42,.12)}
.petora-v4-story-content{padding:54px 58px;display:flex;flex-direction:column;justify-content:center}
.petora-v4-story-content h2{font-size:40px;margin-bottom:16px}
.petora-v4-story-content>p{color:#617269;font-size:14px;line-height:1.75;margin:0 0 22px}
.petora-v4-story-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:26px}
.petora-v4-story-points span{display:flex;align-items:flex-start;gap:8px;color:#30473d;font-size:12px;font-weight:700;line-height:1.45}
.petora-v4-story-points i{color:var(--p4-green);font-size:18px;margin-top:-1px}
.petora-v4-story-actions{display:flex;gap:10px;flex-wrap:wrap}
.petora-v4-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 18px;border-radius:10px;background:var(--p4-green);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important;border:1px solid var(--p4-green)}
.petora-v4-button:hover{background:var(--p4-green-dark);border-color:var(--p4-green-dark)}
.petora-v4-button--ghost{background:transparent;color:var(--p4-green)!important}
.petora-v4-button--ghost:hover{background:#edf5f1;color:var(--p4-green-dark)!important}

/* ---------- Trust / newsletter / footer ---------- */
.petora-v4-trust{padding:0 0 72px;background:#fff}
.petora-v4-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--p4-line);background:#f8faf8;border-radius:20px;overflow:hidden}
.petora-v4-trust-grid>div{display:flex;align-items:center;gap:11px;padding:19px 16px;border-right:1px solid var(--p4-line)}
.petora-v4-trust-grid>div:last-child{border-right:0}
.petora-v4-trust-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e2f0e9;color:var(--p4-green);font-size:22px;flex:0 0 auto}
.petora-v4-trust-grid strong{display:block;color:var(--p4-ink);font-size:12px;font-weight:800;margin-bottom:2px}
.petora-v4-trust-grid small{display:block;color:var(--p4-muted);font-size:10px;line-height:1.4}
.ticaret-bilgi-module-main-div,.ticaret-bilgi-main,.ticaret-bilgi-main-div{background:#eef6f1!important;border:0!important}
.ticaret-bilgi-module-inside-area{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important}
.ticaret-bilgi-box{background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:16px!important;box-shadow:none!important;padding:20px!important}
.ticaret-bilgi-box i{color:var(--p4-green)!important}
.ebulten-module-main-div,.ebulten-main-div,.newsletter-main-div{background:var(--p4-green-dark)!important;border:0!important}
.ebulten-module-inside-area{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important}
.ebulten-module-main-div input,.ebulten-main-div input,.newsletter-main-div input{min-height:50px!important;border-radius:10px 0 0 10px!important;background:#fff!important;color:var(--p4-ink)!important;border:0!important}
.ebulten-module-main-div button,.ebulten-main-div button,.newsletter-main-div button{min-height:50px!important;border-radius:0 10px 10px 0!important;background:var(--p4-orange)!important;border-color:var(--p4-orange)!important;color:#fff!important}
.footer-module-main-div{background:#0b3429!important;border-top:0!important;padding-top:58px!important;padding-bottom:42px!important}
.footer-module-inside-area{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important}
.footer-module-box-logo img{max-width:190px!important;filter:brightness(0) invert(1)!important;opacity:.96}
.footer-module-header-text{color:#fff!important;font-size:13px!important;font-weight:800!important}
.footer-module-box-telif,.footer-module-links-div a,.footer-module-contact-box,.footer-module-contact-box a,.footer-module-workhour-div{color:#cfe0d8!important;font-size:12px!important;line-height:1.75!important}
.footer-module-links-div a:hover{color:#fff!important;transform:translateX(2px)}
.footer-module-box-social a{color:#fff!important;background:rgba(255,255,255,.08)!important;border-radius:9px!important;margin-right:6px!important;padding:9px 11px!important}

/* ---------- Generic inner pages ---------- */
.page-banner-main{
  min-height:155px!important;
  background:#eef5f0!important;
  border-top:0!important;border-bottom:1px solid #dde8e2!important;
  display:flex!important;align-items:center!important;
}
.page-banner-in-text{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important;margin:0 auto!important;padding:30px 0!important}
.page-banner-h{color:var(--p4-ink)!important;font-size:30px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.03em!important}
.page-banner-links{margin-top:10px!important}
.page-banner-links a,.page-banner-links span{color:#71827a!important;font-size:11px!important}
.page-banner-links a:hover{color:var(--p4-green)!important}
.button-blue,.button-green,.button-black,.button-orange,.btn-primary{
  background:var(--p4-green)!important;border-color:var(--p4-green)!important;color:#fff!important;border-radius:10px!important;font-weight:700!important;
}
.button-red,.btn-danger{background:var(--p4-orange)!important;border-color:var(--p4-orange)!important;color:#fff!important;border-radius:10px!important}
.button-black-out{background:#fff!important;border:1px solid var(--p4-green)!important;color:var(--p4-green)!important;border-radius:10px!important;font-weight:700!important}
.button-black-out:hover{background:var(--p4-green)!important;color:#fff!important}
.form-control,.select,.nice-select-cat-detail,input[type=text],input[type=email],input[type=password],input[type=tel],textarea{
  border-radius:10px!important;border-color:#d9e4df!important;box-shadow:none!important;
}
.form-control:focus,input:focus,textarea:focus,select:focus{border-color:var(--p4-green)!important;box-shadow:0 0 0 3px rgba(15,90,67,.07)!important}
.modal-content{border:0!important;border-radius:18px!important;box-shadow:0 28px 70px rgba(13,48,36,.2)!important;overflow:hidden!important}

/* ---------- Category/search pages ---------- */
.cat-detail-main-div{background:var(--p4-bg)!important}
.cat-detail-main-div-in{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important;margin:0 auto!important;padding-top:30px!important;padding-bottom:55px!important}
.cat-left-main{background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(22,62,48,.045)!important}
.cat-left-box-h{color:var(--p4-ink)!important;font-size:13px!important;font-weight:800!important;background:#f7faf8!important;border-color:var(--p4-line)!important}
.cat-left-box-t,.cat-left-box-out,.cat-left-box-out-first{border-color:#edf1ef!important}
.cat-left-box-t label,.cat-left-box-t a{color:#52645b!important;font-size:12px!important}
.cat-right-header{background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:16px!important;padding:20px 22px!important;margin-bottom:14px!important}
.cat-right-head-text{font-size:26px!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--p4-ink)!important}
.cat-right-desc{color:var(--p4-muted)!important;font-size:12px!important;line-height:1.6!important}
.cat-right-elements{background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:14px!important;padding:10px 12px!important;margin-bottom:16px!important}
.nice-select-cat-detail{height:38px!important;border-radius:9px!important;background:#f8faf8!important}
.category-pagination-out .page-link,.pagination .page-link{border-color:var(--p4-line)!important;color:var(--p4-green)!important;border-radius:8px!important;margin:0 2px!important}
.pagination .page-item.active .page-link{background:var(--p4-green)!important;border-color:var(--p4-green)!important;color:#fff!important}

/* ---------- Product detail ---------- */
.urun-detay-main{background:var(--p4-bg)!important;padding-bottom:60px!important}
.urun-detay-main-in{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important;margin:0 auto!important;padding-top:30px!important}
.urun-detay-sol-alan,.urun-detay-sag-alan{background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(22,62,48,.05)!important}
.urun-detay-sol-alan{padding:18px!important}
.urun-detay-sag-alan{padding:28px!important}
.urun-detay-sag-alan-baslik{color:var(--p4-ink)!important;font-size:28px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.035em!important}
.urun-detay-sag-alan-spot{color:#607168!important;font-size:13px!important;line-height:1.65!important}
.urun-detay-sag-alan-d-bilgiler-box,.urun-detay-sag-alan-ek-bilgiler-box{background:#f6f9f7!important;border:1px solid #e2ebe6!important;border-radius:10px!important}
.urun-detay-sag-alan-urun-islemler-main{border-color:var(--p4-line)!important}
.urun-detay-desc-main{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important;margin:22px auto 0!important;background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:20px!important;padding:22px!important}
#urundetaytabs{border:0!important;background:#fff!important}
#urundetaytabs .ui-tabs-nav{background:#f4f8f6!important;border:1px solid var(--p4-line)!important;border-radius:12px!important;padding:5px!important}
#urundetaytabs .ui-tabs-nav li{border:0!important;background:transparent!important;border-radius:9px!important}
#urundetaytabs .ui-tabs-active a{background:var(--p4-green)!important;color:#fff!important;border-radius:9px!important}
.product-detail-features-table{border-color:var(--p4-line)!important}
.product-comment-head,.product-comment-head-content-box{border-color:var(--p4-line)!important;border-radius:14px!important}

/* ---------- Cart / checkout visual layer ---------- */
.cart-main-div{max-width:var(--p4-max)!important;width:calc(100% - 40px)!important;margin:30px auto 60px!important;gap:18px!important}
.cart-left-div,.cart-right-div{
  background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(22,62,48,.05)!important;
}
.cart-left-div{overflow:hidden!important}.cart-right-div{padding:18px!important;align-self:flex-start!important}
.no-cart-items-main-div{background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:20px!important;box-shadow:var(--p4-shadow-sm)!important}
.no-cart-items-in-div i{color:var(--p4-green)!important}
.ccard-payment-page-main{max-width:1120px!important;width:calc(100% - 40px)!important;margin:32px auto 64px!important;background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:20px!important;box-shadow:var(--p4-shadow-sm)!important;padding:26px!important}
.teslimat-form-area{background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:16px!important;padding:18px!important}

/* ---------- Login / register / account ---------- */
.users_main_div{background:var(--p4-bg)!important;padding-top:34px!important;padding-bottom:64px!important}
.user_login_register_div,.user_subpage_div{max-width:1180px!important;width:calc(100% - 40px)!important;margin:0 auto!important}
.user_page_login_form,.user_page_right_text_div,.user_subpage_coupon_content,.user_subpage_siparis_box{
  background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(22,62,48,.045)!important;
}
.user_page_login_form,.user_page_right_text_div{padding:25px!important}
.user_page_header,.user_page_header_subpage{color:var(--p4-ink)!important;font-weight:800!important;letter-spacing:-.02em!important}
.user_subpage_siparis_box{overflow:hidden!important;margin-bottom:12px!important}
.user_subpage_siparis_box_status{border-radius:999px!important}
.user_subpage_ticketbox_go{color:var(--p4-green)!important}

/* ---------- Mobile ---------- */
.mobile-header-main-area{background:#fff!important;border-color:var(--p4-line)!important;box-shadow:0 4px 16px rgba(20,55,43,.055)!important}
.mobile-header-icons{color:var(--p4-green)!important}
.mobile-header-bars{color:var(--p4-green)!important;background:#f4f8f6!important;border-color:#dce8e2!important;border-radius:10px!important}
.mobile_side_wrap{background:#fff!important}
.mobile_side_wrap_in_search input{background:#f7faf8!important;border-color:var(--p4-line)!important;border-radius:10px!important}
.fixed-foot-navigation{background:#fff!important;border-top:1px solid var(--p4-line)!important;box-shadow:0 -8px 22px rgba(23,58,46,.08)!important}
.fixed-foot-navigation-in-box{color:#3e554a!important}

@media (max-width:1200px){
  .header-desktop-main-div-in,.top-level-menu-main-div-in,.topheader-desktop-main-div-in{width:calc(100% - 26px)!important}
  .header-desktop-search1{margin:0 12px!important}
  .petora-v4-pet-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:230px}
  .petora-v4-pet-card--large{grid-column:span 1;grid-row:span 1}
  .petora-v4-pet-card--large .petora-v4-pet-copy strong{font-size:23px}
  .petora-v4-trust-grid{grid-template-columns:repeat(3,1fr)}
  .petora-v4-trust-grid>div{border-bottom:1px solid var(--p4-line)}
  .petora-v4-story-content{padding:42px}
}

@media (max-width:1000px){
  .slider-main-div{width:calc(100% - 28px)!important;margin-top:14px!important;border-radius:22px!important}
  .slider_text_inside_main,.slider_text_inside_main_2{width:calc(100% - 36px)!important}
  .slider_text_inside_box{padding:38px 0!important;max-width:53%!important}
  .slider_text_inside_box_h{font-size:42px!important}
  .slider_text_inside_box_s{font-size:14px!important}
  .petora-v4-promo-grid{grid-template-columns:1fr 1fr}
  .petora-v4-promo:last-child{grid-column:span 2}
  .petora-v4-story-card{grid-template-columns:1fr}
  .petora-v4-story-photo{min-height:390px}
  .petora-v4-story-content{padding:38px}
  .petora-v4-story-content h2{font-size:34px}
  .petora-v4-trust-grid{grid-template-columns:1fr 1fr}
  .cat-detail-main-div-in,.urun-detay-main-in,.urun-detay-desc-main,.cart-main-div,.ccard-payment-page-main,.user_login_register_div,.user_subpage_div{width:calc(100% - 28px)!important}
}

@media (max-width:767px){
  body{padding-bottom:58px}
  .petora-v4-shell{width:calc(100% - 28px)}
  .slider-main-div{width:calc(100% - 20px)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(20,54,42,.09)!important}
  .swiper-container,.slide-top-desktop,.slide-top-mobile{border-radius:18px!important}
  .slider_text_inside_main,.slider_text_inside_main_2{width:calc(100% - 26px)!important}
  .slider_text_inside_box{max-width:72%!important;padding:28px 0!important}
  .slider_text_inside_box_h{font-size:32px!important;line-height:1.05!important}
  .slider_text_inside_box_s{font-size:12px!important;line-height:1.55!important;max-width:90%!important}
  .slider_text_inside_box_button a{min-height:43px!important;padding:0 17px!important;font-size:11px!important}
  .product-categories-main-div-vitrin2,.vitrin2-module-main-div{padding-top:28px!important}
  .product-categories-inside-vitrin2,.vitrin2-module-inside-area,.urunler-module-inside-area,.ticaret-bilgi-module-inside-area,.ebulten-module-inside-area,.footer-module-inside-area,.modules-head-text-main,.modules-head-forbg-text-main{width:calc(100% - 28px)!important}
  .vitrin2-box-img{height:210px!important;border-radius:17px!important}
  .modules-head-forbg-text,.modules-head-text-h{font-size:27px!important}
  .home-product-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:7px!important;scrollbar-width:none}
  .home-product-tabs::-webkit-scrollbar{display:none}
  .home-product-tablinks{flex:0 0 auto!important}
  .urunler-module-main-div{padding-top:38px!important;padding-bottom:44px!important}
  .cat-detail-products-box,.cat-detail-products-box-caturunvitrin{border-radius:13px!important}
  .cat-detail-products-box-img,.cat-detail-products-box-caturunvitrin-img,.cat-detail-products-box-caturunvitrin-img-3,.cat-detail-products-box-caturunvitrin-img-4,.cat-detail-products-box-caturunvitrin-img-5{padding:9px!important}
  .cat-detail-products-box-info,.cat-detail-products-box-fiyat,.urun-box-special-area{padding-left:10px!important;padding-right:10px!important}
  .cat-detail-products-box-h,.cat-detail-products-box-caturunvitrin-h{font-size:11px!important;line-height:1.35!important}
  .cat-detail-products-box-fiyat-mevcut,.cat-detail-products-box-caturunvitrin-fiyat,.product-price,.discounted-price{font-size:15px!important}
  .petora-v4-discover{padding:52px 0 24px}
  .petora-v4-heading{display:block;margin-bottom:20px}
  .petora-v4-heading h2,.petora-v4-story-content h2{font-size:29px}
  .petora-v4-heading p{font-size:12px}
  .petora-v4-text-link{display:inline-block;margin-top:13px}
  .petora-v4-pet-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px;gap:10px}
  .petora-v4-pet-card,.petora-v4-pet-card--large{grid-column:span 1;grid-row:span 1;border-radius:17px}
  .petora-v4-pet-copy,.petora-v4-pet-card--large .petora-v4-pet-copy{left:16px;right:16px;bottom:15px}
  .petora-v4-pet-copy strong,.petora-v4-pet-card--large .petora-v4-pet-copy strong{font-size:18px}
  .petora-v4-pet-copy em{font-size:10px}
  .petora-v4-shopby{padding:38px 0 52px}
  .petora-v4-promo-grid{grid-template-columns:1fr;gap:10px}
  .petora-v4-promo,.petora-v4-promo:last-child{grid-column:auto;min-height:205px;border-radius:17px;padding:20px}
  .petora-v4-promo-copy strong{font-size:22px}
  .petora-v4-promo img{width:50%;height:84%}
  .petora-v4-story{padding-bottom:52px}
  .petora-v4-story-card{border-radius:22px}
  .petora-v4-story-photo{min-height:300px}
  .petora-v4-story-content{padding:27px 22px}
  .petora-v4-story-content h2{font-size:29px}
  .petora-v4-story-points{grid-template-columns:1fr}
  .petora-v4-trust{padding-bottom:50px}
  .petora-v4-trust-grid{grid-template-columns:1fr;border-radius:16px}
  .petora-v4-trust-grid>div{border-right:0!important;padding:15px 16px}
  .page-banner-main{min-height:120px!important}
  .page-banner-in-text{width:calc(100% - 28px)!important;padding:22px 0!important}
  .page-banner-h{font-size:24px!important}
  .cat-detail-main-div-in,.urun-detay-main-in,.urun-detay-desc-main,.cart-main-div,.ccard-payment-page-main,.user_login_register_div,.user_subpage_div{width:calc(100% - 20px)!important}
  .cat-right-header{padding:16px!important}.cat-right-head-text{font-size:22px!important}
  .urun-detay-sol-alan,.urun-detay-sag-alan{border-radius:15px!important}.urun-detay-sag-alan{padding:20px!important}
  .urun-detay-sag-alan-baslik{font-size:23px!important}
  .urun-detay-desc-main{padding:14px!important;border-radius:15px!important}
  .cart-main-div{margin-top:20px!important;margin-bottom:45px!important}
  .ccard-payment-page-main{padding:16px!important;border-radius:15px!important}
  .footer-module-main-div{padding-top:46px!important;padding-bottom:35px!important}
}

@media (max-width:430px){
  .petora-v4-pet-grid{grid-template-columns:1fr;grid-auto-rows:230px}
  .petora-v4-promo-copy{max-width:58%}
  .petora-v4-promo img{width:48%}
  .slider_text_inside_box{max-width:80%!important}
  .slider_text_inside_box_h{font-size:28px!important}
}
