/* Agossa v7.4 — clarity, mobile commerce and account polish. */

:root{
  --ag74-ink:#1b1a18;
  --ag74-muted:#8d877f;
  --ag74-line:#e3dfd9;
  --ag74-line-strong:#cfc9c1;
  --ag74-paper:#fff;
  --ag74-soft:#f6f5f2;
  --ag74-sans:Arial,"Helvetica Neue",Helvetica,sans-serif;
  --ag74-serif:Georgia,"Times New Roman",serif;
}

/* PDP rounding feedback: readable on both dark desktop media and light mobile panel. */
.single-product .agossa-reference-layout .agossa-rounding-message{
  position:relative!important;
  display:block!important;
  max-height:0;
  margin:0!important;
  padding:0 0 0 17px!important;
  overflow:hidden;
  opacity:0;
  color:rgba(255,255,255,.84)!important;
  font-family:var(--ag74-sans)!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:.005em!important;
  transition:max-height .2s ease,margin .2s ease,opacity .2s ease;
}
.single-product .agossa-reference-layout .agossa-rounding-message::before{
  content:"";
  position:absolute;
  left:1px;
  top:.58em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  opacity:.7;
}
.single-product .agossa-reference-layout .agossa-rounding-message.is-visible{
  max-height:58px;
  margin:9px 0 5px!important;
  opacity:1;
}

/* Add-to-cart modal: VAT must read as a first-class total line. */
.single-product .agossa-cart-modal-tax-total-row{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.single-product .agossa-cart-modal-summary-row,
.single-product .agossa-cart-modal-tax-total-row{
  font-family:var(--ag74-sans)!important;
}
.single-product .agossa-cart-modal-tax-total-row strong{
  font-weight:650!important;
}

/* Cart desktop clarity. */
body.woocommerce-cart .agossa-cart-columns-v40{
  grid-template-columns:minmax(0,1fr) 210px 120px 145px!important;
}
body.woocommerce-cart .agossa-cart-item-v40{
  grid-template-columns:minmax(0,1fr) 210px 120px 145px!important;
}
body.woocommerce-cart .agossa-cart-tax-v40,
body.woocommerce-cart .agossa-cart-price-v40{
  font-variant-numeric:tabular-nums;
}
body.woocommerce-cart .agossa-cart-summary-v40{
  margin-left:18px!important;
}
body.woocommerce-cart .agossa-cart-summary-card-v40{
  border-top:0!important;
  padding-top:0!important;
}
body.woocommerce-cart .agossa-cart-summary-head-v40{
  padding:0 0 16px!important;
  border-bottom:1px solid var(--ag74-line-strong)!important;
  font-size:16px!important;
  letter-spacing:-.015em!important;
}
body.woocommerce-cart .agossa-cart-summary-count-v40{display:none!important}
body.woocommerce-cart .agossa-cart-delivery-v40{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  gap:12px!important;
  padding:18px 0!important;
  border-bottom:1px solid var(--ag74-line)!important;
}
body.woocommerce-cart .agossa-cart-delivery-icon-v40{
  width:25px!important;height:25px!important;
  border:1px solid var(--ag74-line)!important;
  border-radius:50%!important;
  display:grid!important;place-items:center!important;
}
body.woocommerce-cart .agossa-cart-delivery-icon-v40 svg{width:14px!important;height:14px!important}
body.woocommerce-cart .agossa-cart-delivery-v40 strong{font-size:12px!important;font-weight:600!important}
body.woocommerce-cart .agossa-cart-delivery-v40 p{font-size:10px!important;color:var(--ag74-muted)!important;margin-top:4px!important}
body.woocommerce-cart .agossa-cart-coupon-disclosure-v72{border-bottom:1px solid var(--ag74-line)!important}
body.woocommerce-cart .agossa-cart-coupon-toggle-v72{
  min-height:50px!important;padding:0!important;
  font-size:11px!important;font-weight:500!important;color:var(--ag74-ink)!important;
}
body.woocommerce-cart .agossa-cart-coupon-v68{gap:8px!important;padding:3px 0 16px!important}
body.woocommerce-cart .agossa-cart-coupon-v68 input{
  min-height:40px!important;height:40px!important;
  border:0!important;border-bottom:1px solid var(--ag74-line-strong)!important;
  border-radius:0!important;background:transparent!important;padding:0 2px!important;
}
body.woocommerce-cart .agossa-cart-coupon-v68 button.button{
  min-width:88px!important;height:40px!important;min-height:40px!important;
  border:0!important;border-radius:8px!important;background:#171715!important;color:#fff!important;
  box-shadow:none!important;
}
body.woocommerce-cart .agossa-cart-totals-lines-v40{padding:18px 0!important;gap:11px!important}
body.woocommerce-cart .agossa-cart-summary-line-v40{font-size:11px!important;color:#6f6962!important}
body.woocommerce-cart .agossa-cart-summary-line-v40 strong{font-weight:500!important;color:var(--ag74-ink)!important}
body.woocommerce-cart .agossa-cart-grand-v40{
  padding:17px 0 0!important;border-top:1px solid var(--ag74-line-strong)!important;
}
body.woocommerce-cart .agossa-cart-grand-v40 span{font-size:17px!important;font-weight:600!important}
body.woocommerce-cart .agossa-cart-grand-v40 strong{font-size:20px!important;font-weight:650!important}
body.woocommerce-cart .agossa-cart-checkout-v40{padding-left:0!important;padding-right:0!important}

/* Mobile cart: one readable product composition with quantity directly below copy. */
@media (max-width:767.98px){
  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:118px minmax(0,1fr)!important;
    grid-template-areas:
      "product product"
      ". qty"
      ". tax"
      ". price"!important;
    column-gap:18px!important;
    row-gap:0!important;
    margin:0 0 26px!important;
    padding:0 0 22px!important;
    border:0!important;
    border-bottom:1px solid var(--ag74-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:118px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
    min-height:118px!important;
    padding:0 34px 0 0!important;
  }
  body.woocommerce-cart .agossa-cart-image-v40,
  body.woocommerce-cart .agossa-cart-image-v40 img{
    width:118px!important;height:118px!important;min-width:118px!important;
    border-radius:6px!important;object-fit:cover!important;
  }
  body.woocommerce-cart .agossa-cart-copy-v40{padding-top:10px!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}
  body.woocommerce-cart .agossa-cart-copy-v40 p{margin:7px 0 0!important;font-size:11px!important;line-height:1.5!important;color:var(--ag74-muted)!important}
  body.woocommerce-cart .agossa-cart-remove-v40{
    top:0!important;right:0!important;width:28px!important;height:28px!important;
    color:#8f8a84!important;opacity:.65!important;
  }
  body.woocommerce-cart .agossa-cart-item-qty-v40{
    grid-area:qty!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:14px!important;
    margin-top:11px!important;
    padding:10px 0 12px!important;
    border:0!important;border-bottom:1px solid #eeeae5!important;
  }
  body.woocommerce-cart .agossa-cart-item-qty-v40::before{
    content:"Miktar"!important;
    display:block!important;
    color:#847e76!important;font-size:9px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  }
  body.woocommerce-cart .agossa-cart-stepper-v40{
    justify-self:end!important;
    display:grid!important;grid-template-columns:32px 42px 32px!important;
    width:106px!important;height:34px!important;
    border:0!important;border-bottom:1px solid #99928a!important;border-radius:0!important;background:transparent!important;
  }
  body.woocommerce-cart .agossa-cart-qty-btn,
  body.woocommerce-cart .agossa-cart-qty-input{
    min-height:33px!important;height:33px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;
  }
  body.woocommerce-cart .agossa-cart-qty-label-v40{display:none!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;text-align:left!important;
  }
  body.woocommerce-cart .agossa-cart-tax-v40{grid-area:tax!important;color:#6f6962!important;font-size:11px!important;font-weight:500!important}
  body.woocommerce-cart .agossa-cart-price-v40{grid-area:price!important;color:var(--ag74-ink)!important;font-size:15px!important;font-weight:650!important}
  body.woocommerce-cart .agossa-cart-tax-v40::before,
  body.woocommerce-cart .agossa-cart-price-v40::before{
    display:block!important;margin:0!important;color:#9a938b!important;font-size:8px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;
  }
  body.woocommerce-cart .agossa-cart-tax-v40::before{content:"KDV payı"!important}
  body.woocommerce-cart .agossa-cart-price-v40::before{content:"KDV dahil ürün toplamı"!important}
  body.woocommerce-cart .agossa-cart-summary-v40{
    margin:46px 0 0!important;padding:0!important;border:0!important;
  }
  body.woocommerce-cart .agossa-cart-summary-card-v40{
    padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
  }
  body.woocommerce-cart .agossa-cart-summary-head-v40{
    padding-bottom:15px!important;font-size:18px!important;font-weight:600!important;
  }
  body.woocommerce-cart .agossa-cart-delivery-v40{padding:18px 0!important}
  body.woocommerce-cart .agossa-cart-totals-lines-v40{padding:18px 0!important}
  body.woocommerce-cart .agossa-cart-grand-v40{padding-top:18px!important}
}

/* Checkout: same tax vocabulary as cart and reliable single-item stack. */
body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-review-products{
  align-content:start!important;
  justify-content:stretch!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-review-product{
  min-height:78px!important;
}
body.woocommerce-checkout .agossa-review-row,
body.woocommerce-checkout .agossa-review-total{font-family:var(--ag74-sans)!important}
body.woocommerce-checkout .agossa-review-tax-note{font-size:9px!important;color:#8d877f!important}
@media (max-width:767.98px){
  body.woocommerce-checkout .agossa-checkout-topbar-inner{position:relative!important;justify-content:center!important}
  body.woocommerce-checkout .agossa-checkout-logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important}
  body.woocommerce-checkout .agossa-checkout-back{margin-left:auto!important}
}

/* Product mobile surface: quieter hierarchy, preserved attribute/add-to-cart controls. */
@media (max-width:767.98px){
  .single-product .agossa-reference-layout{background:#f2f1ee!important}
  .single-product .agossa-reference-layout .agossa-product-info-panel{
    background:#fff!important;border-radius:0!important;box-shadow:none!important;
  }
  .single-product .agossa-reference-layout .product_title,
  .single-product .agossa-reference-layout .price{
    font-family:var(--ag74-serif)!important;
    color:#1e1c19!important;
  }
  .single-product .agossa-reference-layout .product_title{font-size:30px!important;line-height:1.05!important;letter-spacing:-.035em!important}
  .single-product .agossa-reference-layout .price{font-size:22px!important}
  .single-product .agossa-reference-layout .agossa-panel-options{padding-top:18px!important;border-top:1px solid #e7e3dd!important}
  .single-product .agossa-reference-layout .agossa-rounding-message{
    color:#6e6861!important;
    padding-left:16px!important;
    font-size:10.5px!important;
  }
}

/* My account > Orders: desktop table, mobile order cards. */
.woocommerce-account .agossa-account-content .woocommerce-orders-table{
  width:100%!important;border:0!important;border-collapse:collapse!important;background:transparent!important;
  font-family:var(--ag74-sans)!important;
}
.woocommerce-account .agossa-account-content .woocommerce-orders-table th{
  padding:0 12px 13px!important;border:0!important;border-bottom:1px solid var(--ag74-line-strong)!important;
  color:#8c857d!important;font-size:9px!important;font-weight:600!important;letter-spacing:.11em!important;text-transform:uppercase!important;text-align:left!important;
}
.woocommerce-account .agossa-account-content .woocommerce-orders-table td{
  padding:18px 12px!important;border:0!important;border-bottom:1px solid var(--ag74-line)!important;
  font-size:12px!important;color:var(--ag74-ink)!important;vertical-align:middle!important;
}
.woocommerce-account .agossa-account-content .woocommerce-orders-table .button{
  min-height:36px!important;padding:0 14px!important;border-radius:8px!important;background:#171715!important;color:#fff!important;border:0!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
@media(max-width:767.98px){
  .woocommerce-account .agossa-account-page{display:block!important;padding:18px!important}
  .woocommerce-account .agossa-account-content{min-width:0!important;width:100%!important}
  .woocommerce-account .agossa-account-content .woocommerce-orders-table thead{display:none!important}
  .woocommerce-account .agossa-account-content .woocommerce-orders-table,
  .woocommerce-account .agossa-account-content .woocommerce-orders-table tbody{display:block!important;width:100%!important}
  .woocommerce-account .agossa-account-content .woocommerce-orders-table tr{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 16px!important;
    padding:16px 0!important;border-bottom:1px solid var(--ag74-line)!important;
  }
  .woocommerce-account .agossa-account-content .woocommerce-orders-table td{
    display:block!important;padding:0!important;border:0!important;font-size:11px!important;
  }
  .woocommerce-account .agossa-account-content .woocommerce-orders-table td::before{
    display:block!important;margin-bottom:4px!important;color:#969087!important;font-size:8px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;
  }
  .woocommerce-account .agossa-account-content .woocommerce-orders-table__cell-order-actions{grid-column:1/-1!important;padding-top:5px!important}
  .woocommerce-account .agossa-account-content .woocommerce-orders-table__cell-order-actions .button{width:100%!important;justify-content:center!important}
}

/* One concise VAT explanation prevents line-level values being read as extra fees. */
body.woocommerce-cart .agossa-cart-tax-help-v74{display:none}
.single-product .agossa-cart-modal-summary-note{display:none!important}
@media(max-width:767.98px){
  body.woocommerce-cart .agossa-cart-tax-help-v74{
    display:block!important;margin:0 0 24px!important;padding:0!important;
    color:#918a82!important;font-family:var(--ag74-sans)!important;font-size:9px!important;line-height:1.55!important;
  }
}
