/* Secret SHOP — Cart page
 * v17.6 / theme 3.4.6
 * Consolidated after auditing WooCommerce Cart Blocks layout conflicts.
 */

body.woocommerce-cart{background:#050505;color:#f7f7f5}
body.woocommerce-cart .ss-cart-page{background:#050505}
body.woocommerce-cart .ss-cart-hero{overflow:hidden;border-bottom:1px solid #171717;background:radial-gradient(circle at 75% 15%,rgba(110,16,32,.28),transparent 34%),#050505}
body.woocommerce-cart .ss-cart-hero__inner{min-height:250px;display:flex;align-items:center;justify-content:space-between;padding-top:38px;padding-bottom:38px}
body.woocommerce-cart .ss-cart-breadcrumb{display:flex;gap:12px;color:#888;font:500 12px var(--ss-sans);margin-bottom:25px}
body.woocommerce-cart .ss-cart-breadcrumb a{color:#888;text-decoration:none}
body.woocommerce-cart .ss-cart-hero h1{font-family:var(--ss-serif);font-size:clamp(54px,6vw,86px);font-weight:500;line-height:.95;letter-spacing:-.045em;margin:0}
body.woocommerce-cart .ss-cart-hero p{font:400 17px/1.5 var(--ss-sans);color:#aaa;margin:16px 0 0}
body.woocommerce-cart .ss-cart-hero__art{position:relative;min-width:250px;display:flex;align-items:center;justify-content:flex-end;gap:20px;color:#929292;font:600 11px/1.75 var(--ss-sans);letter-spacing:.28em;text-transform:uppercase;isolation:isolate}
body.woocommerce-cart .ss-cart-hero__art .ss-cart-hero__mark{position:absolute;right:62px;top:50%;width:170px;height:auto;transform:translateY(-50%);opacity:.055;z-index:-1;pointer-events:none;filter:saturate(.75)}
body.woocommerce-cart .ss-cart-hero__art div{display:flex;align-items:center;gap:18px;position:relative;z-index:1}
body.woocommerce-cart .ss-cart-hero__art i{display:block;width:42px;height:1px;background:#b51631;flex:0 0 42px}
body.woocommerce-cart .ss-cart-content{padding:54px 0 72px}

/*
 * Structural fix: the Woo Cart Block normally owns a two-column sidebar layout.
 * Secret SHOP uses its own summary column, so the native sidebar is removed from
 * layout flow and the remaining Cart Block is made a true single-column region.
 */
body.woocommerce-cart .ss-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 455px;gap:48px;align-items:start;width:100%;max-width:1320px;margin:0 auto}
body.woocommerce-cart .ss-cart-block-wrap,
body.woocommerce-cart .ss-cart-block-wrap .wp-block-woocommerce-cart,
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-sidebar-layout,
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-main{width:100%!important;max-width:100%!important;min-width:0!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-sidebar-layout{display:block!important;grid-template-columns:none!important;gap:0!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-main{display:block!important;flex:0 1 auto!important;flex-basis:auto!important;padding-right:0!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-sidebar{display:none!important}

/* Product rows use explicit grid tracks so the image column can never collapse. */
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items{display:block!important;width:100%!important;max-width:100%!important;table-layout:auto!important;border-collapse:separate!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items thead{display:none!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items tbody{display:block!important;width:100%!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row{display:grid!important;grid-template-columns:154px minmax(0,1fr) 130px;column-gap:24px;align-items:center;width:100%!important;max-width:100%!important;border-bottom:1px solid #292929}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row>td{display:block!important;width:auto!important;min-width:0!important;border:0!important;padding:26px 0!important;vertical-align:middle!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items tbody tr:first-child td{padding-top:26px!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image{grid-column:1!important;width:154px!important;max-width:154px!important;padding-right:0!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image img{display:block!important;width:154px!important;height:154px!important;max-width:154px!important;aspect-ratio:1/1!important;object-fit:cover!important;padding:0!important;border:0!important;border-radius:9px!important;background:#111!important;box-shadow:none!important;box-sizing:border-box}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__product{grid-column:2!important;width:auto!important;min-width:0!important;padding-left:0!important;padding-right:0!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total{grid-column:3!important;width:auto!important;min-width:0!important;text-align:right!important;padding-left:0!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper{justify-content:flex-end!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-name{display:block!important;max-width:100%!important;color:#f7f7f5!important;font:700 20px/1.25 var(--ss-sans)!important;letter-spacing:-.02em;text-decoration:none!important;overflow-wrap:anywhere}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-price{color:#f7f7f5!important;font-weight:700!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-metadata,
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-metadata__description{max-width:100%!important;color:#999!important;font-size:12.5px!important;line-height:1.5!important;overflow-wrap:anywhere}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-quantity-selector{max-width:118px!important;min-height:42px!important;border:1px solid #343434!important;border-radius:5px!important;background:#0a0a0a!important}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__remove-link{color:#aaa!important;font-size:12px!important;text-underline-offset:3px}
body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total .wc-block-components-product-price{font-size:17px!important;white-space:nowrap}

/* Custom summary: same information order as the cart drawer. */
body.woocommerce-cart .ss-cart-page-summary-wrap{width:100%;min-width:0;justify-self:end}
body.woocommerce-cart .ss-cart-page-summary{width:100%;background:linear-gradient(145deg,#141414,#0d0d0d);border:1px solid #303030;border-radius:14px;padding:34px 32px 27px;box-shadow:0 24px 70px rgba(0,0,0,.34);min-width:0}
body.woocommerce-cart .ss-cart-page-summary>h2{margin:0 0 24px;color:#fff;font:700 25px/1.2 var(--ss-sans);letter-spacing:-.03em}
body.woocommerce-cart .ss-cart-page-summary>h2:after{content:"";display:block;width:42px;height:2px;background:#6e1020;margin-top:14px}
body.woocommerce-cart .ss-cart-page-progress{padding:0 0 20px;margin-bottom:2px;border-bottom:1px solid #2c2c2c}
body.woocommerce-cart .ss-cart-page-progress p{margin:0 0 9px;color:#ddd;font:600 12px/1.45 var(--ss-sans)}
body.woocommerce-cart .ss-cart-page-progress strong{color:#fff}
body.woocommerce-cart .ss-cart-page-progress progress{display:block;width:100%;height:5px;border:0;border-radius:999px;overflow:hidden;background:#282828}
body.woocommerce-cart .ss-cart-page-progress progress::-webkit-progress-bar{background:#282828}
body.woocommerce-cart .ss-cart-page-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#6e1020,#e32643)}
body.woocommerce-cart .ss-cart-page-progress progress::-moz-progress-bar{background:#9d1730}
body.woocommerce-cart .ss-cart-page-progress small{display:block;margin-top:8px;color:#777;font:400 10px/1.4 var(--ss-sans)}
body.woocommerce-cart .ss-cart-page-disclosure{border-bottom:1px solid #2c2c2c}
body.woocommerce-cart .ss-cart-page-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:17px 0;color:#f5f5f3;font:650 13px/1.3 var(--ss-sans)}
body.woocommerce-cart .ss-cart-page-disclosure summary::-webkit-details-marker{display:none}
body.woocommerce-cart .ss-cart-page-disclosure__icon:before{content:"+";font-size:18px;font-weight:400;color:#aaa}
body.woocommerce-cart .ss-cart-page-disclosure[open] .ss-cart-page-disclosure__icon:before{content:"−"}
body.woocommerce-cart .ss-cart-page-disclosure__body{padding:0 0 18px}
body.woocommerce-cart .ss-cart-page-form,body.woocommerce-cart .ss-cart-page-coupon{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:end}
body.woocommerce-cart .ss-cart-page-form label{display:grid;gap:7px;color:#8e8e8e;font:600 10px/1 var(--ss-sans);text-transform:uppercase;letter-spacing:.08em}
body.woocommerce-cart .ss-cart-page-form input,body.woocommerce-cart .ss-cart-page-coupon input{width:100%;min-width:0;height:44px;background:#080808;color:#fff;border:1px solid #383838;border-radius:5px;padding:0 12px;font:500 13px var(--ss-sans)}
body.woocommerce-cart .ss-cart-page-form button,body.woocommerce-cart .ss-cart-page-coupon button{height:44px;padding:0 15px;border:1px solid #444;border-radius:5px;background:#282828;color:#fff;text-transform:uppercase;letter-spacing:.07em;font:700 10px var(--ss-sans);cursor:pointer}
body.woocommerce-cart .ss-cart-page-rates{display:grid;gap:9px;margin-top:14px}
body.woocommerce-cart .ss-cart-page-rates label{display:flex;gap:8px;align-items:flex-start;color:#cfcfcf;font:500 12px/1.4 var(--ss-sans)}
body.woocommerce-cart .ss-cart-page-totals{margin:0;padding:7px 0 0}
body.woocommerce-cart .ss-cart-page-totals>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 0;color:#bbb;font:500 13px/1.4 var(--ss-sans)}
body.woocommerce-cart .ss-cart-page-totals dt,body.woocommerce-cart .ss-cart-page-totals dd{margin:0}
body.woocommerce-cart .ss-cart-page-totals dd{color:#fff;font-weight:650;text-align:right}
body.woocommerce-cart .ss-cart-page-discount dd,body.woocommerce-cart .ss-cart-page-coupon-applied dd{color:#e9a1ad}
body.woocommerce-cart .ss-cart-page-coupon-applied{border-top:1px dashed #292929}
body.woocommerce-cart .ss-cart-page-coupon-applied dt{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body.woocommerce-cart .ss-cart-page-coupon-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid #3a3a3a;border-radius:999px;background:#131313;color:#bdbdbd;cursor:pointer;line-height:1;font-size:14px}
body.woocommerce-cart .ss-cart-page-total{margin-top:7px;padding-top:17px!important;border-top:1px solid #393939;color:#fff!important;font-weight:700!important}
body.woocommerce-cart .ss-cart-page-total dt{font-size:16px}
body.woocommerce-cart .ss-cart-page-total dd{font:700 25px/1 var(--ss-sans)!important}
body.woocommerce-cart .ss-cart-page-note{margin:2px 0 17px;color:#747474;font:400 10px/1.45 var(--ss-sans)}
body.woocommerce-cart .ss-cart-page-checkout{display:flex;align-items:center;justify-content:center;min-height:60px;padding:14px 18px;border:1px solid #ac2845;border-radius:7px;background:#85132b;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font:700 15px/1.4 var(--ss-sans);letter-spacing:.035em}
body.woocommerce-cart .ss-cart-page-continue{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin:0;padding:12px 0 0;color:#d7d7d7!important;text-decoration:none!important;text-transform:uppercase;font:600 12px/1.3 var(--ss-sans);letter-spacing:.03em}
body.woocommerce-cart .ss-cart-page-continue__arrow{color:#ff4a5d;font-size:15px;line-height:1;text-decoration:none!important;transition:transform .2s ease}
body.woocommerce-cart .ss-cart-page-continue__label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* Payment and security artwork beneath the cart summary. */
body.woocommerce-cart .ss-cart-page-after-summary{display:grid;gap:12px;margin-top:14px;width:100%}
body.woocommerce-cart .ss-cart-page-payment-art,body.woocommerce-cart .ss-cart-page-security-art{margin:0;width:100%;overflow:hidden}
body.woocommerce-cart .ss-cart-page-payment-art img,body.woocommerce-cart .ss-cart-page-security-art img{display:block;width:100%;height:auto;max-width:100%}
body.woocommerce-cart .ss-cart-page-payment-art{background:transparent}
body.woocommerce-cart .ss-cart-page-payment-art img{aspect-ratio:1177/190;object-fit:contain}
body.woocommerce-cart .ss-cart-page-security-art{background:transparent;border:0;border-radius:0}
body.woocommerce-cart .ss-cart-page-security-art img{aspect-ratio:2048/704;object-fit:contain}
@media(max-width:700px){body.woocommerce-cart .ss-cart-page-after-summary{gap:10px;margin-top:10px}}

/* Store benefits beneath cart. */
body.woocommerce-cart .ss-cart-trust{padding:14px 0 62px}
body.woocommerce-cart .ss-cart-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #191919;padding-top:22px}
body.woocommerce-cart .ss-cart-trust__item{display:flex;gap:14px;align-items:center;padding:0 26px;border-right:1px solid #252525}
body.woocommerce-cart .ss-cart-trust__item:first-child{padding-left:0}
body.woocommerce-cart .ss-cart-trust__item:last-child{border-right:0}
body.woocommerce-cart .ss-cart-trust__icon.ss-icon{width:34px;height:34px;flex:0 0 34px}
body.woocommerce-cart .ss-cart-trust__item strong{display:block;font:600 13px var(--ss-sans)}
body.woocommerce-cart .ss-cart-trust__item small{display:block;color:#858585;font:400 11px/1.45 var(--ss-sans);margin-top:4px}

@media(max-width:1120px){
 body.woocommerce-cart .ss-cart-layout{grid-template-columns:minmax(0,1fr) 410px;gap:34px}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row{grid-template-columns:132px minmax(0,1fr) 110px;column-gap:18px}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image{width:132px!important;max-width:132px!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image img{width:132px!important;height:132px!important;max-width:132px!important}
}
@media(max-width:980px){
 body.woocommerce-cart .ss-cart-layout{grid-template-columns:1fr;gap:30px}
 body.woocommerce-cart .ss-cart-page-summary-wrap{justify-self:stretch}
 body.woocommerce-cart .ss-cart-hero__art{display:none}
 body.woocommerce-cart .ss-cart-trust__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 body.woocommerce-cart .ss-cart-page,body.woocommerce-cart .ss-cart-content,body.woocommerce-cart .ss-cart-block-wrap,body.woocommerce-cart .wp-block-woocommerce-cart{max-width:100%;min-width:0;overflow-x:clip}
 body.woocommerce-cart .ss-cart-hero__inner{min-height:210px;padding-top:30px;padding-bottom:30px}
 body.woocommerce-cart .ss-cart-hero h1{font-size:clamp(42px,13vw,52px)}
 body.woocommerce-cart .ss-cart-hero p{font-size:15px;max-width:300px}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-items__row{grid-template-columns:88px minmax(0,1fr);column-gap:12px;align-items:start}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image{grid-column:1!important;grid-row:1 / span 2!important;width:88px!important;max-width:88px!important;padding:18px 12px 18px 0!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__image img{width:76px!important;height:94px!important;max-width:76px!important;object-fit:cover!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important;padding:18px 0 7px!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;padding:0 0 18px!important;text-align:left!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper{justify-content:flex-start!important}
 body.woocommerce-cart .ss-cart-block-wrap .wc-block-components-product-name{font-size:17px!important}
 body.woocommerce-cart .ss-cart-page-summary{padding:24px 18px 22px;border-radius:10px}
 body.woocommerce-cart .ss-cart-page-form,body.woocommerce-cart .ss-cart-page-coupon{grid-template-columns:minmax(0,1fr) 96px}
 body.woocommerce-cart .ss-cart-page-checkout{font-size:14px}
 body.woocommerce-cart .ss-cart-page-continue{font-size:12px}
 body.woocommerce-cart .ss-cart-trust__grid{grid-template-columns:1fr}
 body.woocommerce-cart .ss-cart-trust__item{border-right:0;border-bottom:1px solid #222;padding:16px 0}
}

/* 3.5.0 — hover only where a real pointer can hover (touch keeps a sticky hover otherwise). */
@media (hover:hover) and (pointer:fine){
 body.woocommerce-cart .ss-cart-page-continue:hover{color:#fff!important}
 body.woocommerce-cart .ss-cart-page-continue:hover .ss-cart-page-continue__arrow{transform:translateX(-3px)}
}
