/* Agossa v7.6 — cart alignment, mobile cart clarity, PDP modal and quiet notices. */
:root{
  --ag76-ink:#1c1b19;
  --ag76-muted:#8c867f;
  --ag76-line:#e8e3dc;
  --ag76-line-strong:#c9c1b7;
  --ag76-sans:Arial,"Helvetica Neue",Helvetica,sans-serif;
}

/* WooCommerce notices: no filled alert-card treatment; only a quiet editorial line. */
.woocommerce-notices-wrapper{
  width:min(100% - 40px,1320px)!important;
  margin:14px auto 10px!important;
  padding:0!important;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:42px!important;
  margin:0 0 8px!important;
  padding:10px 0 11px 16px!important;
  border:0!important;
  border-bottom:1px solid var(--ag76-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#4d4944!important;
  font-family:var(--ag76-sans)!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
  content:""!important;display:block!important;position:absolute!important;
  left:0!important;top:50%!important;width:5px!important;height:5px!important;
  margin:0!important;transform:translateY(-50%)!important;border-radius:50%!important;
  background:#77716a!important;
}
.woocommerce-message::before{background:#4e6555!important}
.woocommerce-error::before{background:#9a554d!important}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{
  font-weight:600!important;text-decoration:none!important;border-bottom:1px solid currentColor!important;
}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{
  order:2!important;margin-left:auto!important;padding:7px 11px!important;border-radius:7px!important;
}
body.woocommerce-cart .agossa-cart-notices-v75 .woocommerce-notices-wrapper{margin-top:14px!important;margin-bottom:8px!important}

/* Desktop cart: keep the quantity label/control on one axis and reclaim product-copy space. */
@media(min-width:768px){
  body.woocommerce-cart .agossa-cart-layout-v40{
    grid-template-columns:minmax(0,1fr) minmax(300px,352px)!important;
    gap:68px!important;
  }
  body.woocommerce-cart .agossa-cart-columns-v40,
  body.woocommerce-cart .agossa-cart-item-v40{
    grid-template-columns:minmax(400px,1fr) 122px 84px 110px!important;
    column-gap:12px!important;
  }
  body.woocommerce-cart .agossa-cart-columns-v40 span:nth-child(2){text-align:center!important}
  body.woocommerce-cart .agossa-cart-columns-v40 span:nth-child(3),
  body.woocommerce-cart .agossa-cart-columns-v40 span:nth-child(4){text-align:right!important}
  body.woocommerce-cart .agossa-cart-item-qty-v40{
    justify-content:center!important;gap:5px!important;padding-left:8px!important;
  }
  body.woocommerce-cart .agossa-cart-stepper-v40{
    width:92px!important;grid-template-columns:25px 42px 25px!important;
  }
  body.woocommerce-cart .agossa-cart-copy-v40{padding-right:4px!important}
  body.woocommerce-cart .agossa-cart-copy-v40 p{max-width:380px!important}
}

/* Product page rounding feedback should remain visible directly above the add button. */
.single-product .agossa-reference-layout .agossa-rounding-message.is-visible:not(:empty){
  display:block!important;visibility:visible!important;opacity:1!important;
}

/* Add-to-cart modal: compact desktop, deliberately redesigned mobile. */
.single-product .agossa-cart-modal-summary-row small{display:none!important}
.single-product .agossa-cart-modal-summary-row,
.single-product .agossa-cart-modal-summary-total{border-color:var(--ag76-line)!important}

@media(max-width:767.98px){
  .woocommerce-notices-wrapper{width:calc(100% - 32px)!important;margin:10px auto 8px!important}
  .woocommerce-message,.woocommerce-info,.woocommerce-error{
    min-height:38px!important;padding:9px 0 10px 14px!important;font-size:10.5px!important;
  }

  /* Mobile cart: one calm product module; information follows reading order. */
  body.woocommerce-cart .agossa-cart-layout-v40{display:block!important}
  body.woocommerce-cart .agossa-cart-columns-v40{display:none!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:104px minmax(0,1fr)!important;
    grid-template-areas:"product product" ". qty" ". amounts"!important;
    column-gap:16px!important;row-gap:0!important;
    margin:0 0 24px!important;padding:0 0 22px!important;
    border:0!important;border-bottom:1px solid var(--ag76-line)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.woocommerce-cart .agossa-cart-product-v40{
    grid-area:product!important;display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;
  }
  body.woocommerce-cart .agossa-cart-image-v40{width:104px!important;height:104px!important}
  body.woocommerce-cart .agossa-cart-image-v40 img{
    width:104px!important;height:104px!important;object-fit:cover!important;border-radius:6px!important;
  }
  body.woocommerce-cart .agossa-cart-copy-v40{padding:6px 36px 0 0!important;min-width:0!important}
  body.woocommerce-cart .agossa-cart-copy-v40 h2{
    margin:0!important;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:6px 0 0!important;max-width:none!important;font-size:11px!important;line-height:1.45!important;color:var(--ag76-muted)!important;
    display:-webkit-box!important;-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:28px!important;height:28px!important;opacity:.62!important;
  }
  body.woocommerce-cart .agossa-cart-item-qty-v40{
    grid-area:qty!important;display:grid!important;grid-template-columns:auto 1fr auto!important;
    align-items:end!important;gap:9px!important;margin:12px 0 0!important;padding:0!important;min-width:0!important;
  }
  body.woocommerce-cart .agossa-cart-item-qty-v40::before{
    content:"Miktar"!important;display:block!important;margin:0!important;padding:0 0 8px!important;
    font-size:8px!important;line-height:1!important;font-weight:600!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#9a938a!important;
  }
  body.woocommerce-cart .agossa-cart-stepper-v40{
    justify-self:end!important;display:grid!important;grid-template-columns:26px 38px 26px!important;
    width:90px!important;height:32px!important;border:0!important;border-bottom:1px solid #aaa198!important;border-radius:0!important;background:transparent!important;
  }
  body.woocommerce-cart .agossa-cart-qty-btn,
  body.woocommerce-cart .agossa-cart-qty-input{
    height:31px!important;min-height:31px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;
  }
  body.woocommerce-cart .agossa-cart-qty-label-v40{padding-bottom:8px!important;font-size:9px!important;color:#948d84!important}
  body.woocommerce-cart .agossa-cart-amounts-v75{
    grid-area:amounts!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;
    margin:11px 0 0!important;padding:11px 0 0!important;border-top:1px solid #f0ece6!important;
  }
  body.woocommerce-cart .agossa-cart-tax-v40,
  body.woocommerce-cart .agossa-cart-price-v40{
    display:flex!important;flex-direction:column!important;gap:4px!important;padding:0!important;border:0!important;line-height:1.2!important;
  }
  body.woocommerce-cart .agossa-cart-tax-v40{align-items:flex-start!important;font-size:11px!important;font-weight:500!important;color:#665f58!important}
  body.woocommerce-cart .agossa-cart-price-v40{align-items:flex-end!important;font-size:14px!important;font-weight:650!important;color:var(--ag76-ink)!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:block!important;margin:0!important;font-size:7.5px!important;line-height:1!important;font-weight:600!important;
    letter-spacing:.12em!important;text-transform:uppercase!important;color:#9a938a!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:34px 0 0!important;padding:0!important}

  /* Mobile add-to-cart modal: drawer-like composition, no cramped two-card feel. */
  .single-product .agossa-cart-modal-dialog{
    width:calc(100vw - 20px)!important;max-width:460px!important;max-height:calc(100svh - 20px)!important;
    margin:10px auto 0!important;padding:18px 17px 16px!important;border-radius:12px!important;background:#fff!important;
  }
  .single-product .agossa-cart-modal-title{
    padding-right:34px!important;font-family:var(--ag76-sans)!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.015em!important;
  }
  .single-product .agossa-cart-modal-close{top:12px!important;right:12px!important;width:34px!important;height:34px!important;border-radius:50%!important}
  .single-product .agossa-cart-modal-grid{display:block!important}
  .single-product .agossa-cart-modal-product-col{padding:0!important}
  .single-product .agossa-cart-modal-product-box{
    display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:13px!important;
    padding:16px 0 17px!important;border:0!important;border-bottom:1px solid var(--ag76-line)!important;background:transparent!important;
  }
  .single-product .agossa-cart-modal-image-wrap{width:82px!important;height:82px!important;min-height:82px!important;border-radius:6px!important;overflow:hidden!important}
  .single-product .agossa-cart-modal-image{width:82px!important;height:82px!important;object-fit:cover!important}
  .single-product .agossa-cart-modal-product-info{gap:4px!important}
  .single-product .agossa-cart-modal-product-title{font-size:15px!important;line-height:1.25!important}
  .single-product .agossa-cart-modal-product-price,.single-product .agossa-cart-modal-product-price .price{font-size:15px!important}
  .single-product .agossa-cart-modal-product-meta,.single-product .agossa-cart-modal-product-qty{font-size:10px!important;line-height:1.4!important;color:#817b74!important}
  .single-product .agossa-cart-modal-summary-col{
    padding:16px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  }
  .single-product .agossa-cart-modal-summary-title{margin:0 0 4px!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
  .single-product .agossa-cart-modal-summary-count{margin-bottom:8px!important;font-size:9.5px!important;color:#989188!important}
  .single-product .agossa-cart-modal-summary-row,
  .single-product .agossa-cart-modal-summary-total{
    min-height:38px!important;padding:9px 0!important;border-bottom:1px solid var(--ag76-line)!important;font-size:10.5px!important;
  }
  .single-product .agossa-cart-modal-summary-total{border-top:0!important;font-size:13px!important}
  .single-product .agossa-cart-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}
  .single-product .agossa-cart-modal-actions .button{min-height:43px!important;height:43px!important;font-size:9px!important;border-radius:8px!important}
  .single-product .agossa-cart-modal-actions .agossa-cart-continue{grid-column:1/-1!important;background:transparent!important;color:#393632!important;border:1px solid #d8d2ca!important}
}
