/* Alfa Sport — página de carrito */
:root { --as-cart-green:#003c32; --as-cart-cream:#f7f4ed; --as-cart-light:#faf8f3; --as-cart-ink:#111; --as-cart-muted:#68706b; --as-cart-line:#ddd9d0; }
body.woocommerce-cart { background:var(--as-cart-cream); color:var(--as-cart-ink); overflow-x:hidden; }
body.woocommerce-cart .entry-title, body.woocommerce-cart .page-header { display:none !important; }
.as-cart { background:var(--as-cart-cream); }
.as-cart__hero { position:relative; min-height:180px; overflow:hidden; background-color:var(--as-cart-cream); background-position:center; background-size:cover; }
.as-cart__hero::after { position:absolute; inset:0; background:linear-gradient(90deg,var(--as-cart-cream) 0%,rgba(247,244,237,.96) 37%,rgba(247,244,237,.38) 67%,rgba(247,244,237,.04)); content:""; }
.as-cart__hero-inner { position:relative; z-index:1; width:min(1600px,calc(100% - 64px)); min-height:180px; margin:auto; padding:30px 0; }
.as-cart__breadcrumbs { display:flex; gap:13px; align-items:center; margin-bottom:12px; color:var(--as-cart-muted); font-size:11px; text-transform:uppercase; }
.as-cart__breadcrumbs a { color:inherit; text-decoration:none; }.as-cart__breadcrumbs strong { color:var(--as-cart-ink); }
.as-cart__hero h1 { margin:0; color:var(--as-cart-green); font-size:clamp(38px,4vw,56px); font-weight:400; letter-spacing:-.06em; line-height:1; }
.as-cart__hero p { margin:11px 0 0; color:#33403b; font-size:16px; }.as-cart__hero-quote { position:absolute; top:48px; left:42%; color:#18332c; font-family:Georgia,serif; font-size:18px; font-style:italic; line-height:1.25; }
.as-cart__layout,.as-cart__recommendations { width:min(1600px,calc(100% - 64px)); margin:24px auto 0; }.as-cart__layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr); gap:24px; align-items:start; }
.as-cart__products,.as-cart__summary { border:1px solid var(--as-cart-line); background:rgba(255,255,255,.48); }.as-cart__products { padding:22px 24px 16px; }.as-cart__section-head { display:flex; align-items:end; justify-content:space-between; margin-bottom:12px; }.as-cart__eyebrow { margin:0; color:var(--as-cart-muted); font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }.as-cart__section-head h2 { margin:0; color:var(--as-cart-green); font-size:18px; font-weight:500; }
.as-cart__table-head { display:grid; grid-template-columns:minmax(0,1fr) 110px 140px 110px; gap:16px; padding:12px 0; border-bottom:1px solid var(--as-cart-line); color:var(--as-cart-muted); font-size:10px; text-transform:uppercase; }.as-cart__table-head span:not(:first-child) { text-align:right; }
.as-cart__item { display:grid; grid-template-columns:minmax(0,1fr) 110px 140px 110px; gap:16px; align-items:center; padding:14px 0; border-bottom:1px solid var(--as-cart-line); }.as-cart__item-main { display:grid; grid-template-columns:20px 80px minmax(0,1fr); gap:12px; align-items:center; min-width:0; }.as-cart__remove { color:var(--as-cart-muted); font-size:18px; text-decoration:none; }.as-cart__remove:hover { color:#9a3830; }.as-cart__image { display:grid; width:80px; height:80px; place-items:center; background:var(--as-cart-light); }.as-cart__image img { width:100%; height:100%; object-fit:contain; }.as-cart__details { min-width:0; }.as-cart__name { display:-webkit-box; overflow:hidden; color:var(--as-cart-ink); font-size:13px; font-weight:600; line-height:1.35; text-decoration:none; -webkit-box-orient:vertical; -webkit-line-clamp:3; }.as-cart__name:hover { color:var(--as-cart-green); }.as-cart__variation,.as-cart__sku { display:block; margin-top:5px; color:var(--as-cart-muted); font-size:10px; line-height:1.4; }.as-cart__variation p { margin:0; }.as-cart__price,.as-cart__subtotal { color:var(--as-cart-ink); font-size:12px; text-align:right; }.as-cart__subtotal { color:var(--as-cart-green); font-weight:700; }
.as-cart__quantity-control { display:flex; width:104px; margin-left:auto; border:1px solid var(--as-cart-line); background:#fff; }.as-cart__qty-button { width:32px; height:32px; padding:0; border:0; background:transparent; color:var(--as-cart-green); font-size:18px; cursor:pointer; }.as-cart__quantity-control input.qty { width:40px; height:32px; padding:0; border:0; border-right:1px solid var(--as-cart-line); border-left:1px solid var(--as-cart-line); background:transparent; color:var(--as-cart-ink); font-size:12px; text-align:center; }.as-cart__quantity-control input.qty::-webkit-inner-spin-button { appearance:none; }
.as-cart__actions { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:18px; }.as-cart__button,.as-cart__checkout { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:16px; padding:0 18px; border:1px solid var(--as-cart-green); font-size:10px; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }.as-cart__button--outline { background:transparent; color:var(--as-cart-green); }.as-cart__button--outline:hover { background:var(--as-cart-green); color:#fff; }.as-cart__update { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }.as-cart__empty-link { color:var(--as-cart-muted); font-size:10px; text-decoration:none; text-transform:uppercase; }.as-cart__empty-link:hover { color:#9a3830; }
.as-cart__summary { position:sticky; top:25px; padding:22px 24px 16px; }.as-cart__summary h2 { margin:0 0 18px; padding-bottom:15px; border-bottom:1px solid var(--as-cart-line); color:var(--as-cart-green); font-size:21px; font-weight:600; }.as-cart__summary-line,.as-cart__summary-total { display:flex; justify-content:space-between; gap:20px; padding:10px 0; color:var(--as-cart-muted); font-size:12px; }.as-cart__summary-line strong { color:var(--as-cart-ink); }.as-cart__shipping-note { text-align:right; }.as-cart__summary-total { margin-top:5px; padding:17px 0; border-top:1px solid var(--as-cart-line); border-bottom:1px solid var(--as-cart-line); color:var(--as-cart-ink); font-size:15px; font-weight:600; }.as-cart__summary-total strong { color:var(--as-cart-green); font-size:25px; }
.as-cart__coupon { margin:15px 0; }.as-cart__coupon summary { display:flex; align-items:center; gap:10px; color:var(--as-cart-ink); cursor:pointer; font-size:11px; list-style:none; }.as-cart__coupon summary::-webkit-details-marker { display:none; }.as-cart__coupon summary b { margin-left:auto; font-size:17px; font-weight:400; }.as-cart__coupon-form { display:grid; grid-template-columns:1fr auto; gap:8px; margin-top:12px; }.as-cart__coupon-form input { min-width:0; height:42px; padding:0 12px; border:1px solid var(--as-cart-line); background:#fff; }.as-cart__coupon-form button,.as-cart__checkout { border:0; background:var(--as-cart-green); color:#fff; cursor:pointer; }.as-cart__coupon-form button { padding:0 18px; font-size:10px; font-weight:700; text-transform:uppercase; }.as-cart__coupon-form button:hover,.as-cart__checkout:hover { background:#002b24; color:#fff; }.as-cart__coupon-submit { display:none; }.as-cart__checkout { width:100%; min-height:52px; box-sizing:border-box; justify-content:space-between; padding:0 20px; font-size:11px; text-decoration:none; }
.as-cart__trust { display:grid; grid-template-columns:repeat(3,1fr); margin-top:16px; }.as-cart__trust div { display:flex; min-width:0; flex-direction:column; align-items:center; padding:12px 6px 0; border-right:1px solid var(--as-cart-line); text-align:center; }.as-cart__trust div:last-child { border:0; }.as-cart__trust span { color:var(--as-cart-green); font-size:24px; }.as-cart__trust strong { margin-top:6px; color:var(--as-cart-ink); font-size:10px; }.as-cart__trust small { margin-top:4px; color:var(--as-cart-muted); font-size:9px; line-height:1.3; }
.as-cart__recommendations { margin-top:28px; padding-bottom:45px; }.as-cart__recommendations h2 { margin:0 0 14px; color:var(--as-cart-green); font-size:24px; font-weight:500; }.as-cart__recommendation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.as-cart__recommendation { display:grid; grid-template-columns:minmax(0,1fr) 44px; grid-template-rows:1fr auto; gap:10px; padding:12px; border:1px solid var(--as-cart-line); background:rgba(255,255,255,.55); }.as-cart__recommendation-image { grid-column:1/-1; display:grid; height:150px; place-items:center; background:#fff; }.as-cart__recommendation-image img { width:100%; height:100%; object-fit:contain; }.as-cart__recommendation > div { min-width:0; }.as-cart__recommendation-name { display:block; color:var(--as-cart-ink); font-size:11px; font-weight:600; line-height:1.3; text-decoration:none; }.as-cart__recommendation-price { display:block; margin-top:6px; color:var(--as-cart-green); font-size:12px; }.as-cart__recommendation-add { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--as-cart-green); color:var(--as-cart-green); font-size:20px; text-decoration:none; }.as-cart__recommendation-add:hover { background:var(--as-cart-green); color:#fff; }
.as-cart__empty { width:min(760px,calc(100% - 64px)); margin:45px auto 80px; padding:60px 30px; border:1px solid var(--as-cart-line); background:rgba(255,255,255,.5); text-align:center; }.as-cart__empty-icon { color:var(--as-cart-green); font-size:48px; }.as-cart__empty h2 { margin:8px 0 12px; color:var(--as-cart-green); font-size:34px; font-weight:400; }.as-cart__empty > p:not(.as-cart__eyebrow) { max-width:500px; margin:0 auto 24px; color:var(--as-cart-muted); font-size:14px; line-height:1.5; }.as-cart__empty .as-cart__button { background:var(--as-cart-green); color:#fff; }
.as-cart > .woocommerce-message,.as-cart > .woocommerce-info,.as-cart > .woocommerce-error { width:min(1600px,calc(100% - 64px)); margin:20px auto 0; padding:14px 18px; border:1px solid var(--as-cart-line); background:rgba(255,255,255,.65); color:var(--as-cart-ink); font-size:12px; }
@media (max-width:1100px) { .as-cart__layout { grid-template-columns:minmax(0,1fr) 340px; }.as-cart__table-head,.as-cart__item { grid-template-columns:minmax(0,1fr) 90px 115px 90px; gap:10px; }.as-cart__recommendation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:820px) { .as-cart__hero-inner,.as-cart__layout,.as-cart__recommendations,.as-cart > .woocommerce-message,.as-cart > .woocommerce-info,.as-cart > .woocommerce-error { width:calc(100% - 36px); }.as-cart__hero-inner { min-height:205px; padding:26px 0; }.as-cart__hero-quote { right:0; left:auto; top:75px; font-size:15px; }.as-cart__layout { grid-template-columns:1fr; }.as-cart__summary { position:static; }.as-cart__recommendation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .as-cart__products,.as-cart__summary { padding:18px 14px 14px; }.as-cart__table-head { display:none; }.as-cart__item { display:block; padding:16px 0; }.as-cart__item-main { grid-template-columns:20px 72px minmax(0,1fr); }.as-cart__image { width:72px; height:72px; }.as-cart__price,.as-cart__quantity,.as-cart__subtotal { display:flex; align-items:center; justify-content:space-between; margin:11px 0 0 92px; text-align:left; }.as-cart__price::before,.as-cart__quantity::before,.as-cart__subtotal::before { color:var(--as-cart-muted); content:attr(data-title); font-size:10px; text-transform:uppercase; }.as-cart__quantity-control { margin:0; }.as-cart__actions { flex-wrap:wrap; }.as-cart__empty-link { margin-left:auto; }.as-cart__recommendation-grid { grid-template-columns:1fr; }.as-cart__recommendation-image { height:170px; } }
@media (max-width:390px) { .as-cart__hero h1 { font-size:40px; }.as-cart__hero p { max-width:220px; font-size:14px; }.as-cart__hero-quote { top:85px; font-size:13px; }.as-cart__hero { min-height:205px; }.as-cart__coupon-form { grid-template-columns:1fr; }.as-cart__coupon-form button { min-height:42px; }.as-cart__trust strong { font-size:9px; }.as-cart__trust small { font-size:8px; } }
