/* Pege product grid frames: category-led ivory gallery cards */
.woocommerce .wp-block-woocommerce-product-collection,
.woocommerce .wc-block-product-template {
  --pege-grid-gap: clamp(14px, 1.8vw, 26px);
  gap: var(--pege-grid-gap) !important;
}

.woocommerce .wc-block-product-template > .wc-block-product,
.woocommerce ul.wc-block-product-template > li.wc-block-product {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 14px 14px 18px !important;
  overflow: hidden;
  border: 1px solid rgba(112, 82, 54, 0.22) !important;
  border-radius: 22px !important;
  background: #f8f4ec !important;
  box-shadow: 0 10px 26px rgba(65, 45, 29, 0.09), inset 0 0 0 1px rgba(255,255,255,.68) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.woocommerce .wc-block-product-template > .wc-block-product:hover,
.woocommerce ul.wc-block-product-template > li.wc-block-product:hover {
  transform: translateY(-3px);
  border-color: rgba(112, 82, 54, 0.42) !important;
  box-shadow: 0 16px 32px rgba(65, 45, 29, 0.14), inset 0 0 0 1px rgba(255,255,255,.82) !important;
}

.woocommerce .wc-block-product .wc-block-components-product-image {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 0 14px !important;
  padding: 9px !important;
  border: 1px solid rgba(112, 82, 54, 0.16) !important;
  border-radius: 15px !important;
  background: #fffdf9 !important;
  box-shadow: inset 0 0 0 5px #f4eee5, inset 0 0 0 6px rgba(112, 82, 54, .13) !important;
}

.woocommerce .wc-block-product .wc-block-components-product-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px !important;
}

.woocommerce .wc-block-product .wp-block-post-title {
  min-height: 2.75em;
  margin: 0 2px 8px !important;
  color: #2d211a !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.38 !important;
  font-weight: 650 !important;
}

.woocommerce .wc-block-product .wp-block-post-title a {
  color: inherit !important;
  text-decoration: none !important;
}

.woocommerce .wc-block-product .wc-block-components-product-price {
  margin: auto 2px 12px !important;
  color: #2b7d4d !important;
  font-size: clamp(16px, 1.35vw, 21px) !important;
  font-weight: 750 !important;
}

.woocommerce .wc-block-product .wp-block-button,
.woocommerce .wc-block-product .wc-block-components-product-button {
  margin: 0 2px !important;
}

.woocommerce .wc-block-product .wp-block-button__link,
.woocommerce .wc-block-product .wc-block-components-product-button__button {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(112, 82, 54, .35) !important;
  border-radius: 11px !important;
  background: #4b3022 !important;
  color: #fffaf2 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: .01em;
  transition: background .2s ease, transform .2s ease;
}

.woocommerce .wc-block-product .wp-block-button__link:hover,
.woocommerce .wc-block-product .wc-block-components-product-button__button:hover {
  background: #6a422d !important;
  transform: translateY(-1px);
}

/* Category-led frame accents, kept subtle so the product remains primary. */
body.tax-product_cat.term-boyalar .wc-block-product { border-color: rgba(173, 132, 88, .38) !important; }
body.tax-product_cat.term-fircalar .wc-block-product { border-color: rgba(113, 75, 47, .46) !important; background: #f6efe5 !important; }
body.tax-product_cat.term-rolyef-doku-malzemeleri .wc-block-product { border-color: rgba(70, 72, 72, .32) !important; background: #f5f3ef !important; }
body.tax-product_cat.term-vernik-koruyucu-urunler .wc-block-product { border-color: rgba(84, 103, 108, .32) !important; background: #f2f6f5 !important; }
body.tax-product_cat.term-yardimci-malzemeler .wc-block-product { border-color: rgba(158, 126, 83, .38) !important; background: #f8f1e5 !important; }

@media (max-width: 781px) {
  .woocommerce .wc-block-product-template > .wc-block-product,
  .woocommerce ul.wc-block-product-template > li.wc-block-product {
    padding: 10px 10px 13px !important;
    border-radius: 17px !important;
  }
  .woocommerce .wc-block-product .wc-block-components-product-image {
    margin-bottom: 10px !important;
    padding: 6px !important;
    border-radius: 12px !important;
  }
  .woocommerce .wc-block-product .wp-block-post-title {
    min-height: 3.2em;
    font-size: 13px !important;
  }
  .woocommerce .wc-block-product .wc-block-components-product-price {
    font-size: 16px !important;
  }
  .woocommerce .wc-block-product .wp-block-button__link,
  .woocommerce .wc-block-product .wc-block-components-product-button__button {
    min-height: 38px;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
}

/* Reference frame finish: category-specific visual frames */
.woocommerce .wc-block-product .wc-block-components-product-image,
.woocommerce .wc-block-product .wc-block-components-product-image img {
  background-image:none !important;
}
.woocommerce .wc-block-product .wc-block-components-product-image {
  position:relative !important;
  padding:12px !important;
  border:8px solid #ded3c2 !important;
  border-radius:8px !important;
  background:#fffdf9 !important;
  box-shadow:0 8px 18px rgba(65,45,29,.12) !important;
}
.woocommerce .wc-block-product .wc-block-components-product-image img {
  border:0 !important;
  border-radius:2px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.tax-product_cat.term-ham-seramik .wc-block-components-product-image {
  border:9px solid #e1d5c4 !important;
  border-radius:42% 58% 46% 54% / 50% 42% 58% 48% !important;
  background:#fbf7f0 !important;
  box-shadow:inset 0 0 0 2px #bca993,0 8px 18px rgba(65,45,29,.13) !important;
}
body.tax-product_cat.term-ham-ahsap .wc-block-components-product-image {
  border:10px solid #4e3021 !important;
  border-radius:3px !important;
  background:repeating-linear-gradient(90deg,#4d2f20 0 5px,#69432d 5px 9px,#3a2419 9px 13px) !important;
  box-shadow:inset 0 0 0 2px #b68b5e,inset 0 0 0 6px #261711,0 8px 18px rgba(38,23,17,.2) !important;
}
body.tax-product_cat.term-ham-polyester .wc-block-components-product-image {
  border:10px solid #e8dfd1 !important;
  border-radius:4px !important;
  clip-path:polygon(5% 2%,95% 0,100% 12%,97% 89%,91% 100%,8% 97%,0 84%,3% 12%) !important;
  box-shadow:inset 0 0 0 2px #c4b39e,inset 0 0 0 6px #f8f2e8,0 8px 18px rgba(65,45,29,.13) !important;
}
body.tax-product_cat.term-dekoratif-urunler .wc-block-components-product-image,
body.tax-product_cat.term-tablolar .wc-block-components-product-image {
  border:9px solid #211f1d !important;
  border-radius:2px !important;
  background:#f7f2ea !important;
  box-shadow:inset 0 0 0 3px #bd9252,inset 0 0 0 7px #121110,0 8px 18px rgba(33,24,18,.2) !important;
}
body.tax-product_cat.term-boyalar .wc-block-components-product-image,
body.tax-product_cat.term-fircalar .wc-block-components-product-image,
body.tax-product_cat.term-resim-hobi-malzemeleri .wc-block-components-product-image {
  border:10px solid transparent !important;
  border-radius:8px !important;
  background:linear-gradient(#fffdf9,#fffdf9) padding-box,linear-gradient(125deg,#1b4f89 0 18%,#e4b04a 34%,#c63b37 56%,#243c6d 76%,#f2c45c) border-box !important;
  box-shadow:0 8px 18px rgba(65,45,29,.14) !important;
}
body.tax-product_cat.term-tuvaller .wc-block-components-product-image {
  border:10px solid #c8b59d !important;
  border-radius:3px !important;
  background:repeating-linear-gradient(0deg,#c8b59d 0 2px,#d9c9b4 2px 4px) !important;
  box-shadow:inset 0 0 0 3px #fffdf9,inset 0 0 0 7px #9f896f,0 8px 18px rgba(65,45,29,.14) !important;
}
body.tax-product_cat.term-rolyef-doku-malzemeleri .wc-block-components-product-image {
  border:9px solid #242424 !important;
  border-radius:2px !important;
  background:#f6f1e8 !important;
  box-shadow:inset 0 0 0 3px #b28c55,inset 0 0 0 7px #111,0 8px 18px rgba(33,24,18,.2) !important;
}
@media(max-width:781px){.woocommerce .wc-block-product .wc-block-components-product-image{padding:7px !important;border-width:6px !important}.woocommerce .wc-block-product .wc-block-components-product-image img{border:0 !important}}/* Cascade guard for the reference frames */
body.woocommerce .wc-block-product .wc-block-components-product-image img.attachment-large.size-large { background:#fff !important; background-image:none !important; border:0 !important; }
body.woocommerce .wc-block-product .wc-block-components-product-image { border-width:8px !important; border-style:solid !important; }
body.woocommerce.tax-product_cat.term-fircalar .wc-block-product .wc-block-components-product-image,
body.woocommerce.tax-product_cat.term-boyalar .wc-block-product .wc-block-components-product-image,
body.woocommerce.tax-product_cat.term-resim-hobi-malzemeleri .wc-block-product .wc-block-components-product-image { border:10px solid transparent !important; }
body.woocomerce.tax-product_cat.term-ham-ahsap .wc-block-product .wc-block-components-product-image { border:10px solid #4e3021 !important; }
body.woocommerce.tax-product_cat.term-ham-polyester .wc-block-product .wc-block-components-product-image { border:10px solid #e8dfd1 !important; }
body.woocommerce.tax-product_cat.term-ham-seramik .wc-block-product .wc-block-components-product-image { border:9px solid #e1d5c4 !important; }/* Override the theme's high-specificity product-image SVG frame */
html body:not(#pg-frame-1):not(#pg-frame-2):not(#pg-frame-3):not(#pg-frame-4):not(#pg-frame-5):not(#pg-frame-6):not(#pg-frame-7):not(#pg-frame-8):not(#pg-frame-9):not(#pg-frame-10):not(#pg-frame-11):not(#pg-frame-12):not(#pg-frame-13):not(#pg-frame-14):not(#pg-frame-15) li.product > a img.attachment-large.size-large {
  background:#fff !important;
  background-image:none !important;
  padding:0 !important;
  border:0 !important;
  border-radius:2px !important;
}
html body:not(#pg-frame-1):not(#pg-frame-2):not(#pg-frame-3):not(#pg-frame-4):not(#pg-frame-5):not(#pg-frame-6):not(#pg-frame-7):not(#pg-frame-8):not(#pg-frame-9):not(#pg-frame-10):not(#pg-frame-11):not(#pg-frame-12):not(#pg-frame-13):not(#pg-frame-14):not(#pg-frame-15) li.product .wc-block-components-product-image {
  padding:12px !important;
  border:8px solid #ded3c2 !important;
  border-radius:8px !important;
  background:#fffdf9 !important;
}
html body.tax-product_cat.term-fircalar:not(#pg-frame-1):not(#pg-frame-2):not(#pg-frame-3):not(#pg-frame-4):not(#pg-frame-5):not(#pg-frame-6):not(#pg-frame-7):not(#pg-frame-8):not(#pg-frame-9):not(#pg-frame-10):not(#pg-frame-11):not(#pg-frame-12):not(#pg-frame-13):not(#pg-frame-14):not(#pg-frame-15) li.product .wc-block-components-product-image,
html body.tax-product_cat.term-boyalar:not(#pg-frame-1):not(#pg-frame-2):not(#pg-frame-3):not(#pg-frame-4):not(#pg-frame-5):not(#pg-frame-6):not(#pg-frame-7):not(#pg-frame-8):not(#pg-frame-9):not(#pg-frame-10):not(#pg-frame-11):not(#pg-frame-12):not(#pg-frame-13):not(#pg-frame-14):not(#pg-frame-15) li.product .wc-block-components-product-image {
  border:10px solid transparent !important;
  background:linear-gradient(#fffdf9,#fffdf9) padding-box,linear-gradient(125deg,#1b4f89,#e4b04a,#c63b37,#243c6d,#f2c45c) border-box !important;
}/* Remove the generated SVG frame from product images */
html body:not(#pege-reset-0):not(#pege-reset-1):not(#pege-reset-2):not(#pege-reset-3):not(#pege-reset-4):not(#pege-reset-5):not(#pege-reset-6):not(#pege-reset-7):not(#pege-reset-8):not(#pege-reset-9):not(#pege-reset-10):not(#pege-reset-11):not(#pege-reset-12):not(#pege-reset-13):not(#pege-reset-14):not(#pege-reset-15):not(#pege-reset-16):not(#pege-reset-17):not(#pege-reset-18):not(#pege-reset-19):not(#pege-reset-20):not(#pege-reset-21):not(#pege-reset-22):not(#pege-reset-23):not(#pege-reset-24):not(#pege-reset-25):not(#pege-reset-26):not(#pege-reset-27):not(#pege-reset-28):not(#pege-reset-29):not(#pege-reset-30):not(#pege-frame-31):not(#pege-reset-32):not(#pege-reset-33):not(#pege-reset-34):not(#pege-reset-35):not(#pege-reset-36):not(#pege-reset-37):not(#pege-reset-38):not(#pege-reset-39):not(#pege-reset-40):not(#pege-reset-41):not(#pege-reset-42):not(#pege-reset-43):not(#pege-reset-44):not(#pege-reset-45):not(#pege-reset-46):not(#pege-reset-47):not(#pege-reset-48):not(#pege-reset-49):not(#pege-reset-50):not(#pege-reset-51):not(#pege-reset-52):not(#pege-reset-53):not(#pege-reset-54):not(#pege-reset-55):not(#pege-reset-56):not(#pege-reset-57):not(#pege-reset-58):not(#pege-reset-59):not(#pege-reset-60):not(#pege-reset-61):not(#pege-reset-62):not(#pege-reset-63):not(#pege-reset-64):not(#pege-reset-65):not(#pege-reset-66):not(#pege-reset-67):not(#pege-reset-68):not(#pege-reset-69):not(#pege-reset-70):not(#pege-reset-71):not(#pege-reset-72):not(#pege-reset-73):not(#pege-reset-74):not(#pege-reset-75):not(#pege-reset-76):not(#pege-reset-77):not(#pege-reset-78):not(#pege-reset-79):not(#pege-reset-80):not(#pege-reset-81):not(#pege-reset-82):not(#pege-reset-83):not(#pege-reset-84):not(#pege-reset-85):not(#pege-reset-86):not(#pege-reset-87):not(#pege-reset-88):not(#pege-reset-89):not(#pege-reset-90):not(#pege-reset-91):not(#pege-reset-92):not(#pege-reset-93):not(#pege-reset-94):not(#pege-reset-95):not(#pege-reset-96):not(#pege-reset-97):not(#pege-reset-98):not(#pege-reset-99):not(#pege-reset-100) li.product > a img { background:#fff !important; background-image:none !important; padding:0 !important; border:0 !important; border-radius:2px !important; }
