/* Agossa v7.5 — cart density, rounding feedback and WooCommerce notice polish. */
:root{
  --ag75-ink:#1c1b19;
  --ag75-muted:#8a847c;
  --ag75-line:#e6e1da;
  --ag75-line-strong:#c9c2b8;
  --ag75-paper:#fff;
  --ag75-soft:#f6f4f0;
  --ag75-sans:Arial,"Helvetica Neue",Helvetica,sans-serif;
}

/* WooCommerce notices — quiet, modern and readable. */
.woocommerce-notices-wrapper:empty{display:none!important}
.woocommerce-notices-wrapper{
  width:min(100% - 40px,1320px);margin:18px auto!important;padding:0!important;
  font-family:var(--ag75-sans)!important;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;
  min-height:48px!important;margin:0 0 10px!important;padding:13px 46px 13px 17px!important;
  border:0!important;border-left:2px solid #1c1b19!important;border-radius:6px!important;
  background:#f4f3f0!important;box-shadow:none!important;color:var(--ag75-ink)!important;
  font-family:var(--ag75-sans)!important;font-size:12px!important;line-height:1.55!important;font-weight:400!important;
  list-style:none!important;
}
.woocommerce-error{border-left-color:#9b4038!important;background:#f7f1f0!important}
.woocommerce-info{border-left-color:#77716a!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{
  color:inherit!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px!important;
}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{
  order:2;margin-left:auto!important;float:none!important;white-space:nowrap!important;
}
body.woocommerce-cart .agossa-cart-notices-v75 .woocommerce-notices-wrapper{margin-top:18px!important;margin-bottom:0!important}

/* PDP package rounding: persistent dynamic feedback directly above Add to cart. */
.single-product .agossa-reference-layout .agossa-rounding-message{
  display:none!important;max-height:none!important;overflow:visible!important;opacity:1!important;
  margin:0!important;padding:0!important;font-family:var(--ag75-sans)!important;
}
.single-product .agossa-reference-layout .agossa-rounding-message::before{display:none!important}
.single-product .agossa-reference-layout .agossa-rounding-message.is-visible:not(:empty){
  display:block!important;margin:10px 0 4px!important;padding:9px 11px!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:6px!important;
  background:rgba(15,15,14,.18)!important;color:rgba(255,255,255,.94)!important;
  font-size:10.5px!important;line-height:1.5!important;font-weight:400!important;text-align:left!important;
}
.single-product .agossa-cart-modal-summary-row small{font-size:.82em;font-weight:400;color:#8b857e}

/* Cart: remove the redundant eyebrow and give product copy more horizontal room. */
body.woocommerce-cart .agossa-cart-eyebrow-v40{display:none!important}
body.woocommerce-cart .agossa-cart-tax-help-v74{display:none!important}
body.woocommerce-cart .agossa-cart-layout-v40{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:64px!important;
}
body.woocommerce-cart .agossa-cart-columns-v40,
body.woocommerce-cart .agossa-cart-item-v40{
  grid-template-columns:minmax(330px,1fr) 148px 92px 118px!important;
  column-gap:16px!important;
}
body.woocommerce-cart .agossa-cart-columns-v40{padding-left:0!important;padding-right:0!important}
body.woocommerce-cart .agossa-cart-columns-v40 span:nth-child(n+2){text-align:right!important}
body.woocommerce-cart .agossa-cart-product-v40{min-width:0!important}
body.woocommerce-cart .agossa-cart-copy-v40{min-width:0!important;padding-right:10px!important}
body.woocommerce-cart .agossa-cart-copy-v40 h2{max-width:none!important;white-space:normal!important}
body.woocommerce-cart .agossa-cart-copy-v40 p{max-width:300px!important;white-space:normal!important}
body.woocommerce-cart .agossa-cart-item-qty-v40{justify-content:flex-end!important;gap:8px!important;min-width:0!important}
body.woocommerce-cart .agossa-cart-stepper-v40{width:104px!important;grid-template-columns:30px 44px 30px!important}
body.woocommerce-cart .agossa-cart-qty-label-v40{font-size:10px!important;white-space:nowrap!important;color:#8d867e!important}
body.woocommerce-cart .agossa-cart-tax-v40,
body.woocommerce-cart .agossa-cart-price-v40{text-align:right!important;white-space:nowrap!important}

/* Cart summary: editorial hierarchy, not a card. */
body.woocommerce-cart .agossa-cart-summary-v40{margin:0!important;padding:0!important}
body.woocommerce-cart .agossa-cart-summary-card-v40{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.woocommerce-cart .agossa-cart-summary-head-v40{
  padding:0 0 14px!important;border-bottom:1px solid #292825!important;
  font-size:15px!important;font-weight:600!important;letter-spacing:-.012em!important;
}
body.woocommerce-cart .agossa-cart-delivery-v40{
  grid-template-columns:24px 1fr!important;gap:10px!important;padding:16px 0!important;border-bottom:1px solid var(--ag75-line)!important;
}
body.woocommerce-cart .agossa-cart-delivery-icon-v40{
  width:22px!important;height:22px!important;border:0!important;border-radius:0!important;background:transparent!important;
}
body.woocommerce-cart .agossa-cart-delivery-v40 strong{font-size:11px!important;font-weight:600!important}
body.woocommerce-cart .agossa-cart-delivery-v40 p{margin-top:3px!important;font-size:9.5px!important;line-height:1.45!important}
body.woocommerce-cart .agossa-cart-coupon-disclosure-v72{border-bottom:1px solid var(--ag75-line)!important}
body.woocommerce-cart .agossa-cart-coupon-toggle-v72{min-height:46px!important;font-size:10.5px!important}
body.woocommerce-cart .agossa-cart-coupon-v68{padding:2px 0 14px!important;gap:10px!important}
body.woocommerce-cart .agossa-cart-coupon-v68 input{
  height:40px!important;min-height:40px!important;padding:0 11px!important;border:1px solid #d8d2ca!important;border-radius:7px!important;background:#fff!important;
}
body.woocommerce-cart .agossa-cart-coupon-v68 button.button{
  height:40px!important;min-height:40px!important;padding:0 17px!important;border:0!important;border-radius:7px!important;background:#171715!important;color:#fff!important;
  font-size:9px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;
}
body.woocommerce-cart .agossa-cart-totals-lines-v40{padding:17px 0 15px!important;gap:10px!important}
body.woocommerce-cart .agossa-cart-summary-line-v40{font-size:10.5px!important}
body.woocommerce-cart .agossa-cart-grand-v40{padding:15px 0 0!important;border-top:1px solid var(--ag75-line-strong)!important}
body.woocommerce-cart .agossa-cart-grand-v40 span{font-size:15px!important}
body.woocommerce-cart .agossa-cart-grand-v40 strong{font-size:19px!important}
body.woocommerce-cart .agossa-cart-checkout-v40{padding-top:20px!important}

@media(max-width:767.98px){
  .woocommerce-notices-wrapper{width:calc(100% - 32px);margin:14px auto!important}
  .woocommerce-message,.woocommerce-info,.woocommerce-error{padding:12px 14px!important;font-size:11px!important;border-radius:5px!important}

  .single-product .agossa-reference-layout .agossa-rounding-message.is-visible:not(:empty){
    margin:9px 0 5px!important;padding:9px 10px!important;border:1px solid #e2ddd6!important;
    background:#f5f3ef!important;color:#605a53!important;font-size:10.5px!important;
  }

  /* Mobile cart: image + copy, quantity directly below copy, then one compact tax/total row. */
  body.woocommerce-cart .agossa-cart-layout-v40{display:block!important}
  body.woocommerce-cart .agossa-cart-products-v40{min-width:0!important}
  body.woocommerce-cart .agossa-cart-items-v40{display:block!important}
  body.woocommerce-cart .agossa-cart-item-v40{
    position:relative!important;display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-areas:"image copy" "image qty" ". tax" ". price"!important;
    column-gap:17px!important;row-gap:0!important;margin:0 0 28px!important;padding:0 0 24px!important;
    border:0!important;border-bottom:1px solid var(--ag75-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.woocommerce-cart .agossa-cart-product-v40{display:contents!important}
  body.woocommerce-cart .agossa-cart-image-v40{grid-area:image!important;width:112px!important;height:112px!important;align-self:start!important}
  body.woocommerce-cart .agossa-cart-image-v40 img{width:112px!important;height:112px!important;border-radius:5px!important;object-fit:cover!important}
  body.woocommerce-cart .agossa-cart-copy-v40{grid-area:copy!important;padding:5px 30px 0 0!important;min-width:0!important}
  body.woocommerce-cart .agossa-cart-copy-v40 h2{font-size:16px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.015em!important}
  body.woocommerce-cart .agossa-cart-copy-v40 p{margin-top:6px!important;font-size:11px!important;line-height:1.45!important;color:#8b847c!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
  body.woocommerce-cart .agossa-cart-remove-v40{top:0!important;right:0!important;width:26px!important;height:26px!important;color:#8e8880!important;opacity:.72!important}
  body.woocommerce-cart .agossa-cart-item-qty-v40{
    grid-area:qty!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
    margin-top:13px!important;padding:0!important;border:0!important;min-width:0!important;
  }
  body.woocommerce-cart .agossa-cart-item-qty-v40::before{content:"Miktar"!important;margin-right:auto!important;font-size:8px!important;letter-spacing:.12em!important;color:#979087!important}
  body.woocommerce-cart .agossa-cart-stepper-v40{
    display:grid!important;grid-template-columns:28px 36px 28px!important;width:92px!important;height:31px!important;
    border:0!important;border-bottom:1px solid #aaa39a!important;border-radius:0!important;background:transparent!important;
  }
  body.woocommerce-cart .agossa-cart-qty-btn,body.woocommerce-cart .agossa-cart-qty-input{height:30px!important;min-height:30px!important;font-size:13px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.woocommerce-cart .agossa-cart-qty-label-v40{display:inline!important;font-size:9px!important;color:#908981!important;margin-left:0!important}
  body.woocommerce-cart .agossa-cart-tax-v40,
  body.woocommerce-cart .agossa-cart-price-v40{
    display:flex!important;align-items:baseline!important;justify-content:space-between!important;padding:7px 0 0!important;border:0!important;white-space:normal!important;text-align:left!important;
  }
  body.woocommerce-cart .agossa-cart-tax-v40{grid-area:tax!important;font-size:11px!important;font-weight:500!important;color:#6e6861!important}
  body.woocommerce-cart .agossa-cart-price-v40{grid-area:price!important;font-size:14px!important;font-weight:650!important;color:var(--ag75-ink)!important}
  body.woocommerce-cart .agossa-cart-tax-v40::before,
  body.woocommerce-cart .agossa-cart-price-v40::before{font-size:8px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#999188!important}
  body.woocommerce-cart .agossa-cart-tax-v40::before{content:"KDV (%20)"!important}
  body.woocommerce-cart .agossa-cart-price-v40::before{content:"Toplam tutar"!important}
  body.woocommerce-cart .agossa-cart-summary-v40{margin:42px 0 0!important;padding:0!important}
  body.woocommerce-cart .agossa-cart-summary-head-v40{font-size:17px!important;padding-bottom:14px!important}
  body.woocommerce-cart .agossa-cart-delivery-v40{padding:16px 0!important}
  body.woocommerce-cart .agossa-cart-coupon-toggle-v72{min-height:48px!important;font-size:11px!important}
  body.woocommerce-cart .agossa-cart-totals-lines-v40{padding:17px 0!important}
}

/* Amount wrapper keeps the desktop four-column table while giving mobile a single readable row. */
body.woocommerce-cart .agossa-cart-amounts-v75{display:contents!important}
@media(max-width:767.98px){
  body.woocommerce-cart .agossa-cart-item-v40{
    grid-template-areas:"product product" ". qty" ". amounts"!important;
  }
  body.woocommerce-cart .agossa-cart-amounts-v75{
    grid-area:amounts!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;
    padding-top:11px!important;margin-top:2px!important;border-top:1px solid #f0ece7!important;
  }
  body.woocommerce-cart .agossa-cart-tax-v40,
  body.woocommerce-cart .agossa-cart-price-v40{
    display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:5px!important;padding:0!important;
  }
  body.woocommerce-cart .agossa-cart-tax-v40{justify-content:flex-start!important}
  body.woocommerce-cart .agossa-cart-price-v40{justify-content:flex-end!important;text-align:right!important}
  body.woocommerce-cart .agossa-cart-tax-v40::before,
  body.woocommerce-cart .agossa-cart-price-v40::before{position:static!important;display:inline!important;margin:0!important;white-space:nowrap!important}
}
@media(max-width:767.98px){
  body.woocommerce-cart .agossa-cart-amounts-v75 .agossa-cart-tax-v40,
  body.woocommerce-cart .agossa-cart-amounts-v75 .agossa-cart-price-v40{grid-area:auto!important}
}
.agossa-banner-notices-v75 .woocommerce-notices-wrapper{margin-top:14px!important;margin-bottom:14px!important}
