/* Cart-only composition; homepage tokens, navigation, footer and cards are shared. */
:where(html.pp-cart) *{box-sizing:border-box}
:where(html.pp-cart) body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope","DM Sans",sans-serif;font-size:var(--type-body);line-height:1.65}
:where(html.pp-cart) :is(h1,h2,h3){font-family:"Newsreader",serif}
:where(html.pp-cart) a{color:inherit;text-decoration:none}
:where(html.pp-cart) button{font:inherit}
:where(html.pp-cart) .wrap{margin-inline:auto}
:where(html.pp-cart) .merch-product-image img{width:100%;height:100%;display:block}
:where(html.pp-cart) .reveal{opacity:1;transform:none}
:where(html.pp-cart) .pp-product-header{padding:22px 0}
:where(html.pp-cart) .pp-product-header .nav-wrap{position:relative;top:auto}
:where(html.pp-cart) .pp-product-header .nav{background:var(--ink)}
:where(html.pp-cart) .pp-cart-section{padding:var(--space-section) 0}
:where(html.pp-cart) .pp-cart-section h1{font-size:var(--type-section);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 var(--space-7)}
:where(html.pp-cart) .pp-cart-section>.wrap>.woocommerce{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:var(--space-6);align-items:start}
:where(html.pp-cart) .pp-cart-section .woocommerce>.woocommerce-notices-wrapper,:where(html.pp-cart) .pp-cart-section .woocommerce>.woocommerce-message,:where(html.pp-cart) .pp-cart-section .woocommerce>.woocommerce-info,:where(html.pp-cart) .pp-cart-section .woocommerce>.woocommerce-error{grid-column:1/-1;min-width:0}
:where(html.pp-cart) .woocommerce-notices-wrapper:empty{display:none}
:where(html.pp-cart) .woocommerce-cart-form{grid-column:1;min-width:0;margin:0}
:where(html.pp-cart) .woocommerce .cart-collaterals{grid-column:2;width:100%;min-width:0}
:where(html.pp-cart) .woocommerce .cart-collaterals .cart_totals{width:100%;float:none;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6)}
:where(html.pp-cart) .cart_totals h2{font-size:var(--type-card);font-weight:500;line-height:1.08;margin:0 0 var(--space-5)}
:where(html.pp-cart) .woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);border-spacing:0;margin:0;overflow:hidden;width:100%}
:where(html.pp-cart) .woocommerce table.shop_table th{padding:var(--space-3) var(--space-2);font-size:var(--type-meta);font-weight:700;color:#637067}
:where(html.pp-cart) .woocommerce table.shop_table td{border-color:var(--line);padding:var(--space-5) var(--space-2);vertical-align:middle;font-size:var(--type-meta)}
:where(html.pp-cart) .woocommerce .cart .product-thumbnail{width:104px}
:where(html.pp-cart) .woocommerce .cart .product-thumbnail img{width:80px;height:96px;max-width:none;object-fit:contain;border-radius:12px;background:var(--paper);display:block}
:where(html.pp-cart) .woocommerce .cart .product-name{overflow-wrap:anywhere;min-width:120px}
:where(html.pp-cart) .woocommerce .cart td.product-name>a{font-family:"Newsreader",serif;font-size:26px;line-height:1.1}
:where(html.pp-cart) .woocommerce .cart .product-price,:where(html.pp-cart) .woocommerce .cart .product-subtotal{white-space:nowrap}
:where(html.pp-cart) .woocommerce .cart .product-remove{width:48px}
:where(html.pp-cart) .woocommerce a.remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:26px;font-weight:400;color:var(--clay)!important;border-radius:999px}
:where(html.pp-cart) .woocommerce a.remove:hover{background:var(--paper2);color:var(--ink)!important}
:where(html.pp-cart) .woocommerce .quantity .qty{width:72px;min-height:48px;padding:var(--space-2) 8px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px}
:where(html.pp-cart) .pp-cart-section .woocommerce :is(a,button,input).button{display:inline-flex;justify-content:center;align-items:center;gap:16px;font-family:inherit;font-size:var(--type-meta);line-height:1.65;font-weight:700;border:1px solid transparent;border-radius:999px;padding:15px 20px;background:var(--ink);color:white;text-align:center;text-decoration:none;white-space:normal;min-height:48px;transition:.28s ease}
:where(html.pp-cart) .pp-cart-section .woocommerce :is(a,button,input).button:hover{transform:translateY(-3px);background:var(--ink);color:white}
:where(html.pp-cart) .pp-cart-section .woocommerce button.button:disabled{opacity:.5;cursor:not-allowed;color:white;padding:15px 20px}
:where(html.pp-cart) .woocommerce .cart .actions{text-align:right;padding:var(--space-5);background:var(--paper)}
:where(html.pp-cart) .woocommerce .cart .actions .coupon{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;margin-bottom:var(--space-3)}
:where(html.pp-cart) .woocommerce .cart .actions .coupon .input-text{width:150px;min-height:52px;padding:var(--space-2);margin:0;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:inherit}
:where(html.pp-cart) .woocommerce .cart .actions .coupon .button{float:none;width:auto}
:where(html.pp-cart) .woocommerce .cart .actions>button{margin-left:var(--space-2)}
:where(html.pp-cart) .woocommerce .cart_totals table.shop_table{border:0;border-radius:0;background:transparent}
:where(html.pp-cart) .woocommerce .cart_totals table.shop_table :is(th,td){padding:var(--space-3) 0;vertical-align:top;font-size:var(--type-meta);overflow-wrap:anywhere}
:where(html.pp-cart) .woocommerce .cart_totals table.shop_table th{width:35%;padding-right:var(--space-3);color:var(--ink)}
:where(html.pp-cart) .woocommerce .cart_totals table.shop_table td{text-align:right}
:where(html.pp-cart) .woocommerce .cart_totals .order-total :is(th,td){padding-top:var(--space-5);font-size:var(--type-lead)}
:where(html.pp-cart) .woocommerce .wc-proceed-to-checkout{padding:var(--space-5) 0 0}
:where(html.pp-cart) .woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;margin:0}
:where(html.pp-cart) .woocommerce .cart_totals .shipping-calculator-form{margin-top:var(--space-3);text-align:left}
:where(html.pp-cart) .woocommerce .cart_totals :is(input.input-text,select){width:100%;max-width:100%;min-height:48px;padding:var(--space-2);font:inherit;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
:where(html.pp-cart) .woocommerce ul#shipping_method li{line-height:1.6}
:where(html.pp-cart) .woocommerce .woocommerce-shipping-destination{font-size:13px;line-height:1.65}
:where(html.pp-cart) .woocommerce .woocommerce-shipping-calculator a{text-decoration:underline;text-underline-offset:3px}
:where(html.pp-cart) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:var(--white);color:var(--ink);border-top-color:var(--clay);border-radius:12px;font-size:var(--type-meta)}
:where(html.pp-cart) .woocommerce .cart-empty{grid-column:1/-1;margin:0}
:where(html.pp-cart) .woocommerce>.wc-empty-cart-message{grid-column:1/-1;min-width:0}
:where(html.pp-cart) .woocommerce .return-to-shop{grid-column:1/-1;margin:0}
:where(html.pp-cart) :is(a,button,input,select):focus-visible{outline:2px solid var(--clay);outline-offset:4px}
@media(max-width:1180px){:where(html.pp-cart) .pp-cart-section>.wrap>.woocommerce{grid-template-columns:minmax(0,1fr)}:where(html.pp-cart) .woocommerce .cart-collaterals{grid-column:1;max-width:640px;justify-self:end}:where(html.pp-cart) .woocommerce .cart .product-name{width:40%}}
@media(max-width:768px){:where(html.pp-cart) .woocommerce table.cart tbody tr.cart_item{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 var(--space-3);padding:var(--space-5);border-top:1px solid var(--line)}:where(html.pp-cart) .woocommerce table.cart tbody tr.cart_item:first-child{border-top:0}:where(html.pp-cart) .woocommerce table.cart tbody tr.cart_item td{border:0;background:transparent!important;padding:var(--space-2) 0;min-width:0;width:auto!important;text-align:left!important}:where(html.pp-cart) .woocommerce table.cart tbody tr.cart_item td.product-thumbnail{display:block!important;grid-column:1;grid-row:1/5}:where(html.pp-cart) .woocommerce table.cart td.product-thumbnail::before,:where(html.pp-cart) .woocommerce table.cart td.product-name::before{display:none}:where(html.pp-cart) .woocommerce table.cart td.product-name{grid-column:2;padding-right:36px!important}:where(html.pp-cart) .woocommerce table.cart td.product-remove{position:absolute;right:12px;top:12px;padding:0!important;z-index:1}:where(html.pp-cart) .woocommerce table.cart :is(td.product-price,td.product-quantity,td.product-subtotal){grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}:where(html.pp-cart) .woocommerce table.cart td::before{float:none!important;font-size:13px;font-family:"Manrope",sans-serif}:where(html.pp-cart) .woocommerce .cart .product-thumbnail img{width:96px;height:116px}:where(html.pp-cart) .woocommerce .cart .actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5)}:where(html.pp-cart) .woocommerce .cart .actions .coupon{float:none;width:100%;margin:0;flex-wrap:nowrap}:where(html.pp-cart) .woocommerce .cart .actions .coupon .input-text{flex:1;min-width:0;width:100%}:where(html.pp-cart) .woocommerce .cart .actions .coupon .button{flex:0 0 auto}:where(html.pp-cart) .woocommerce .cart .actions>button{width:100%;margin:0}:where(html.pp-cart) .woocommerce .cart-collaterals{max-width:none}:where(html.pp-cart) .woocommerce .cart_totals table.shop_table td{padding:var(--space-3) 0;background:transparent}:where(html.pp-cart) .woocommerce .cart_totals table.shop_table td::before{text-align:left}}
@media(max-width:460px){:where(html.pp-cart) .woocommerce table.cart tbody tr.cart_item{grid-template-columns:72px minmax(0,1fr);padding:var(--space-4);gap:0 var(--space-3)}:where(html.pp-cart) .woocommerce .cart .product-thumbnail img{width:72px;height:90px}:where(html.pp-cart) .woocommerce .cart td.product-name>a{font-size:24px}:where(html.pp-cart) .woocommerce .cart-collaterals .cart_totals{padding:var(--space-5)}:where(html.pp-cart) .woocommerce .cart .actions{padding:var(--space-4)}}
@media(prefers-reduced-motion:reduce){:where(html.pp-cart) .pp-cart-section .woocommerce .button{transition:none}}
