/* Secret SHOP — Cart page structural refinement (3.5.0)
 * Loads after cart-premium.css / cart-icons.css on is_cart() only.
 * Page only: the cart drawer (cart-drawer.css / inc/cart-panel.php drawer) is untouched.
 *
 * 1. Compact title: breadcrumb + "Carrinho · N itens"; items start above the fold.
 * 2. Layout: one column when the cart is empty (no empty 400px column).
 * 3. Item rows: price top-right, square photo on the theme's photo tone,
 *    no long description, 44px quantity / remove targets.
 * 4. Summary: flat card, 16px fields (no iOS zoom), 12px type floor, real labels.
 * 5. Phones: bottom bar with total + checkout while the summary CTA is off screen.
 */

/* ---------- 1. Title ---------- */
body.woocommerce-cart .ss-cart-hero{background:#050505;border-bottom:0}
body.woocommerce-cart .ss-cart-hero__inner{display:block;min-height:0;padding-top:32px;padding-bottom:0}
body.woocommerce-cart .ss-cart-breadcrumb{margin:0 0 12px;font:500 13px/1.4 var(--ss-sans);color:#8a8a8a}
body.woocommerce-cart .ss-cart-breadcrumb ol{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}
body.woocommerce-cart .ss-cart-breadcrumb li{display:flex;align-items:center}
body.woocommerce-cart .ss-cart-breadcrumb li+li:before{content:"›";margin:0 10px;color:#555}
body.woocommerce-cart .ss-cart-breadcrumb a{display:inline-block;padding:6px 0;color:#9a9a9a;text-decoration:none;text-underline-offset:3px}
body.woocommerce-cart .ss-cart-breadcrumb [aria-current]{color:#cfcfcf}
body.woocommerce-cart main.ss-cart-page .ss-cart-hero h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-family:var(--ss-sans);font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin:0;text-wrap:balance}
body.woocommerce-cart main.ss-cart-page .ss-cart-hero__count{font:500 15px/1.2 var(--ss-sans);letter-spacing:0;color:#9a9a9a;font-variant-numeric:tabular-nums}
body.woocommerce-cart .ss-cart-hero__count[hidden]{display:none}
body.woocommerce-cart .ss-cart-content{padding:28px 0 64px}

/* ---------- 2. Layout ---------- */
body.woocommerce-cart .ss-cart-layout{grid-template-columns:minmax(0,1fr) 400px;gap:56px}
body.woocommerce-cart .ss-cart-layout--single{grid-template-columns:minmax(0,1fr)!important}
@supports selector(:has(*)){
 body.woocommerce-cart .ss-cart-layout:not(:has(.ss-cart-page-summary-wrap)){grid-template-columns:minmax(0,1fr)!important}
}
/* First row sits flush with the title rule instead of floating 26px below a hidden thead. */
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items{border-top:1px solid #242424}

/* ---------- 3. Item rows ---------- */
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row{grid-template-columns:120px minmax(0,1fr) auto;column-gap:24px;align-items:start;border-bottom-color:#242424}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row>td{padding:24px 0!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image{width:120px!important;max-width:120px!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image a{display:block;border-radius:8px}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image img{width:120px!important;height:120px!important;max-width:120px!important;object-fit:cover!important;border-radius:8px!important;background:var(--ss-photo-bg,#2B2829)!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total{min-width:96px!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-name{font:650 17px/1.3 var(--ss-sans)!important;letter-spacing:-.01em;text-wrap:pretty}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__prices{margin-top:4px!important;color:#9a9a9a}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__prices .wc-block-components-product-price{font-size:14px!important;font-weight:500!important;color:#a8a8a8!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-price,
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total{font-variant-numeric:tabular-nums}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-sale-badge{font:600 12px/1.3 var(--ss-sans)!important;color:#e9a1ad!important;background:transparent!important;border:0!important;padding:0!important;margin-top:4px!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row.ss-qty-1 .wc-block-cart-item__prices{display:none!important}
/* The long product description belongs on the product page; variation details stay. */
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-metadata__description{display:none!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-details{list-style:none!important;padding:0!important;margin:6px 0 0!important;color:#a8a8a8!important;font-size:13px!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__quantity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-quantity-selector{display:flex!important;width:132px!important;max-width:132px!important;min-height:44px!important;margin:0!important;border-radius:8px!important;overflow:hidden}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-quantity-selector__button{background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;min-width:44px!important;min-height:44px!important;color:#e5e5e5!important;font-size:18px!important;touch-action:manipulation}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-quantity-selector__input{flex:1 1 auto;width:auto!important;border:0!important;text-align:center;-moz-appearance:textfield;min-width:0!important;min-height:44px!important;font-size:16px!important;font-variant-numeric:tabular-nums}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__remove-link{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;margin:0!important;padding:0 6px!important;font-size:13px!important;color:#a8a8a8!important;background:transparent!important;border:0!important;touch-action:manipulation}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__remove-link svg{width:20px;height:20px;fill:currentColor}

/* ---------- 4. Summary ---------- */
body.woocommerce-cart .ss-cart-page-summary{background:#101010;border:1px solid #262626;border-radius:12px;padding:28px 28px 22px;box-shadow:none}
body.woocommerce-cart .ss-cart-page-summary>h2{margin:0 0 18px;font:650 20px/1.25 var(--ss-sans);letter-spacing:-.015em}
body.woocommerce-cart .ss-cart-page-summary>h2:after{content:none;display:none}
body.woocommerce-cart .ss-cart-page-progress{padding-bottom:18px;border-bottom-color:#242424}
body.woocommerce-cart .ss-cart-page-progress p{font:500 14px/1.45 var(--ss-sans);text-wrap:pretty}
body.woocommerce-cart .ss-cart-page-progress small{font:400 12px/1.45 var(--ss-sans);color:#8a8a8a}
body.woocommerce-cart .ss-cart-page-disclosure{border-bottom-color:#242424}
body.woocommerce-cart .ss-cart-page-disclosure summary{min-height:48px;padding:12px 0;font:600 14px/1.3 var(--ss-sans);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body.woocommerce-cart .ss-cart-page-disclosure summary:focus-visible{outline:2px solid #e9a1ad;outline-offset:2px;border-radius:4px}
body.woocommerce-cart .ss-cart-page-form{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
body.woocommerce-cart .ss-cart-page-form>label{grid-column:1/-1;display:block;color:#a8a8a8;font:600 12px/1.2 var(--ss-sans);letter-spacing:.06em;text-transform:uppercase}
body.woocommerce-cart .ss-cart-page-coupon{grid-template-columns:minmax(0,1fr) auto}
body.woocommerce-cart .ss-cart-page-form input,
body.woocommerce-cart .ss-cart-page-coupon input{height:48px;border-radius:8px;font:500 16px var(--ss-sans);font-variant-numeric:tabular-nums}
body.woocommerce-cart .ss-cart-page-coupon input{text-transform:uppercase}
body.woocommerce-cart .ss-cart-page-coupon input::placeholder{text-transform:none}
body.woocommerce-cart .ss-cart-page-form input:focus-visible,
body.woocommerce-cart .ss-cart-page-coupon input:focus-visible{outline:2px solid #e9a1ad;outline-offset:1px;border-color:#5a5a5a}
body.woocommerce-cart .ss-cart-page-form button,
body.woocommerce-cart .ss-cart-page-coupon button{height:48px;min-width:104px;padding:0 18px;border-radius:8px;font:650 13px var(--ss-sans);letter-spacing:.04em;touch-action:manipulation}
body.woocommerce-cart .ss-cart-page-rates{min-width:0;margin:14px 0 0;padding:0;border:0;gap:4px}
body.woocommerce-cart .ss-cart-page-rates p{margin:0 0 6px;color:#e9a1ad;font:500 13px/1.45 var(--ss-sans)}
body.woocommerce-cart .ss-cart-page-rates label{min-height:44px;align-items:center;gap:10px;font:500 14px/1.4 var(--ss-sans);cursor:pointer}
body.woocommerce-cart .ss-cart-page-rates input{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#9b142c}
body.woocommerce-cart .ss-cart-page-totals>div{font:500 14px/1.4 var(--ss-sans);padding:10px 0}
body.woocommerce-cart .ss-cart-page-totals dd{font-variant-numeric:tabular-nums}
body.woocommerce-cart .ss-cart-page-coupon-remove{position:relative;width:28px;height:28px;font-size:16px;touch-action:manipulation}
body.woocommerce-cart .ss-cart-page-coupon-remove:before{content:"";position:absolute;inset:-8px}
body.woocommerce-cart .ss-cart-page-coupon-remove:focus-visible{outline:2px solid #e9a1ad;outline-offset:2px}
body.woocommerce-cart .ss-cart-page-total dt{font-size:16px}
body.woocommerce-cart .ss-cart-page-total dd{font:700 24px/1 var(--ss-sans)!important;font-variant-numeric:tabular-nums}
body.woocommerce-cart .ss-cart-page-note{margin:4px 0 16px;font:400 12px/1.45 var(--ss-sans);color:#8a8a8a;text-wrap:pretty}
body.woocommerce-cart .ss-cart-page-checkout{min-height:56px;border-radius:8px;font:700 15px/1.3 var(--ss-sans);letter-spacing:.03em;scroll-margin-bottom:24px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .15s ease}
body.woocommerce-cart .ss-cart-page-checkout:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.woocommerce-cart .ss-cart-page-continue{min-height:44px;padding-top:8px;font:600 13px/1.3 var(--ss-sans);touch-action:manipulation}
body.woocommerce-cart .ss-cart-page-after-summary{margin-top:16px}
body.woocommerce-cart .ss-cart-page-payment-art img{opacity:.92}

/* Press feedback (touch and mouse). */
body.woocommerce-cart .ss-cart-page-checkout:active,
body.woocommerce-cart .ss-cart-page-form button:active,
body.woocommerce-cart .ss-cart-page-coupon button:active,
body.woocommerce-cart .ss-cart-sticky__cta:active{transform:scale(.97)}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-quantity-selector__button:active{background:#1d1d1d!important}
body.woocommerce-cart .ss-cart-page-disclosure summary:active{opacity:.75}
@media (hover:hover) and (pointer:fine){
 body.woocommerce-cart .ss-cart-page-checkout:hover{background:#9b142c}
 body.woocommerce-cart .ss-cart-breadcrumb a:hover{color:#fff;text-decoration:underline}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-quantity-selector__button:hover{background:#161616!important}
 body.woocommerce-cart .ss-cart-page-form button:hover,
 body.woocommerce-cart .ss-cart-page-coupon button:hover{background:#333}
}

/* ---------- Trust strip: one quiet line, not a second hero ---------- */
body.woocommerce-cart .ss-cart-trust{padding:0 0 56px}
body.woocommerce-cart .ss-cart-trust__grid{border-top-color:#1d1d1d}
body.woocommerce-cart .ss-cart-trust__item strong{font-size:14px}
body.woocommerce-cart .ss-cart-trust__item small{font-size:12px;color:#8f8f8f}

/* ---------- 5. Sticky checkout bar (phones / small tablets) ---------- */
.ss-cart-sticky{display:none}
@media(max-width:980px){
 .ss-cart-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:14px;
  padding:12px calc(16px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));
  background:rgba(10,10,10,.96);border-top:1px solid #262626;
  -webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);
  transform:translateY(105%);visibility:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}
 .ss-cart-sticky.is-visible{transform:none;visibility:visible;transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s}
 .ss-cart-sticky__total{display:grid;gap:2px;min-width:0;flex:1 1 auto}
 .ss-cart-sticky__total span{color:#9a9a9a;font:500 12px/1.2 var(--ss-sans)}
 .ss-cart-sticky__total strong{color:#fff;font:700 18px/1.2 var(--ss-sans);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ss-cart-sticky__cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:48px;padding:0 22px;border-radius:8px;background:#85132b;border:1px solid #ac2845;color:#fff!important;text-decoration:none!important;font:700 14px/1 var(--ss-sans);letter-spacing:.02em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}
 body.ss-has-cart-sticky .ss-cart-trust{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){
 .ss-cart-sticky,.ss-cart-sticky.is-visible{transition:none}
 body.woocommerce-cart .ss-cart-page-checkout{transition:none}
}

/* ---------- Safe areas (viewport-fit=cover on the cart page, header.php) ---------- */
body.woocommerce-cart{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}

/* ---------- Breakpoints ---------- */
@media(max-width:1120px){
 body.woocommerce-cart .ss-cart-layout{grid-template-columns:minmax(0,1fr) 360px;gap:36px}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row{grid-template-columns:104px minmax(0,1fr) auto;column-gap:18px}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image{width:104px!important;max-width:104px!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image img{width:104px!important;height:104px!important;max-width:104px!important}
}
@media(max-width:980px){
 body.woocommerce-cart .ss-cart-layout{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:700px){
 body.woocommerce-cart .ss-cart-hero__inner{min-height:0;padding-top:20px;padding-bottom:0}
 body.woocommerce-cart .ss-cart-breadcrumb{margin-bottom:8px}
 body.woocommerce-cart main.ss-cart-page .ss-cart-hero h1{font-size:28px}
 body.woocommerce-cart .ss-cart-hero__count{font-size:14px}
 body.woocommerce-cart .ss-cart-content{padding:20px 0 40px}
 /* photo | name, unit price, qty | line total (top-right) */
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row{grid-template-columns:80px minmax(0,1fr) auto;column-gap:12px}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row>td{padding:16px 0!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image{grid-column:1!important;grid-row:1!important;width:80px!important;max-width:80px!important;padding:16px 0!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image img{width:80px!important;height:80px!important;max-width:80px!important;object-fit:cover!important;border-radius:6px!important}
 /* Woo's own mobile grid adds 16px row padding on top of the cells' — that was the double gap. */
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row{padding:0!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items tbody tr:first-child td{padding-top:16px!important}
 /* Product cell runs under the price column so qty + remove share one line; only the name
    keeps clear of the price, which overlaps the cell's top-right corner. */
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__product{grid-column:2 / -1!important;grid-row:1!important;padding:16px 0!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-name{padding-right:92px;max-width:none!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total{position:relative;z-index:1;grid-column:3!important;grid-row:1!important;justify-self:end;align-self:start;min-width:0!important;max-width:120px;padding:16px 0 0!important;text-align:right!important;pointer-events:none}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex;flex-direction:column;align-items:flex-end!important;justify-content:flex-start!important;gap:4px}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total .wc-block-components-product-price{font-size:15px!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total .wc-block-components-sale-badge{font-size:12px!important;margin:0!important;white-space:nowrap}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-name{font-size:15px!important;line-height:1.35!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__prices .wc-block-components-product-price{font-size:13px!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__quantity{flex-wrap:nowrap;justify-content:space-between;width:100%;margin-top:8px;gap:8px}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-quantity-selector{width:120px!important;max-width:120px!important;min-height:40px!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-quantity-selector__button{min-width:40px!important;min-height:40px!important;font-size:16px!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-quantity-selector__input{min-height:40px!important;font-size:16px!important;font-weight:600!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__remove-link{width:44px;height:44px;padding:0!important;margin-right:-10px!important}
 body.woocommerce-cart .ss-cart-page-summary{padding:22px 16px 18px;border-radius:12px}
 body.woocommerce-cart .ss-cart-page-form,
 body.woocommerce-cart .ss-cart-page-coupon{grid-template-columns:minmax(0,1fr) auto}
 body.woocommerce-cart .ss-cart-page-form button,
 body.woocommerce-cart .ss-cart-page-coupon button{min-width:96px;padding:0 14px}
 body.woocommerce-cart .ss-cart-trust__grid{grid-template-columns:1fr 1fr;gap:0 16px;padding-top:8px}
 body.woocommerce-cart .ss-cart-trust__item{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;border-bottom:0}
 body.woocommerce-cart .ss-cart-trust__icon.ss-icon{width:28px;height:28px;flex-basis:28px}
}
@media(max-width:359px){
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto;column-gap:10px}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image{width:64px!important;max-width:64px!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image img{width:64px!important;height:64px!important;max-width:64px!important}
 .ss-cart-sticky__cta{padding:0 16px}
}
