/* Cart-only styles: V2 composition, readable type and full-size touch targets. */
body.woocommerce-cart .silk-commerce-page{padding-top:28px;padding-bottom:56px}
body.woocommerce-cart .silk-commerce-page>h1{font-size:36px;font-weight:700;line-height:1.3;margin:0 0 28px;text-align:center}
body.woocommerce-cart .silk-page-content{max-width:1200px}
.silk-cart-count{white-space:nowrap}
.silk-cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:32px;align-items:start}
.silk-cart-layout>*{min-width:0}
body.woocommerce-cart .silk-cart-form{margin:0!important;float:none!important;min-width:0}
body.woocommerce-cart table.silk-cart-table{display:block;width:100%;margin:0;border:0;background:none;border-collapse:separate;font-size:14px}
.silk-cart-table tbody{display:grid;gap:12px}
body.woocommerce-cart .silk-cart-table tr.silk-cart-card{display:grid!important;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:10px;position:relative;padding:16px!important;border:1px solid #EAE4D9;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(45,42,38,.04);align-items:start}
body.woocommerce-cart .silk-cart-table .silk-cart-card>td{display:block!important;min-width:0;padding:0!important;border:0!important;background:transparent!important;text-align:start}
.silk-cart-table .silk-cart-card>td::before{display:none!important}
.silk-cart-photo{grid-column:1;grid-row:1/3;align-self:center}
.silk-cart-photo a{display:block}
.silk-cart-photo img{width:80px;height:80px;object-fit:cover;border-radius:10px;background:#F5F1EA}
.silk-cart-info{grid-column:2;grid-row:1;padding-inline-end:32px!important}
body.woocommerce-cart .silk-cart-info .silk-cart-name{display:block;color:#1A1A1A;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;padding-inline-end:28px}
.silk-cart-name:hover{color:#5A554E}
.silk-cart-colour{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#5A554E}
.silk-cart-unit{display:block;margin-top:7px;font-size:15px;line-height:1.35;color:#1A1A1A;font-weight:500}
.silk-cart-unit>span:last-child{font-size:12px;color:#5A554E;font-weight:400}
.silk-cart-unit .amount{white-space:nowrap}
.silk-cart-info dl.variation,.silk-cart-info p.backorder_notification{font-size:12px!important;margin:4px 0!important}
.silk-cart-quantity-cell{grid-column:2;grid-row:2;justify-self:start;align-self:end}
body.woocommerce-cart .silk-cart-stepper{width:128px;height:44px;display:grid;grid-template-columns:44px 40px 44px;align-items:center;border:1px solid #DED8CD;border-radius:9999px;background:#F5F1EA;overflow:visible}
body.woocommerce-cart .silk-cart-stepper>button{display:none;width:44px;height:44px;padding:0!important;min-height:44px;min-width:44px;background:none;border:0;border-radius:9999px;color:#1A1A1A;font-size:21px;font-weight:500;line-height:1;align-items:center;justify-content:center;transition:background .15s}
html.silk-cart-enhanced .silk-cart-stepper>button{display:flex}
body.woocommerce-cart .silk-cart-stepper>button:hover{background:#EAE4D9}
body.woocommerce-cart .silk-cart-stepper>button:disabled{opacity:.35;cursor:default}
body.woocommerce-cart .silk-cart-stepper .quantity{grid-column:1/4;width:100%!important;height:42px!important;display:flex!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important;overflow:visible!important}
html.silk-cart-enhanced body.woocommerce-cart .silk-cart-stepper .quantity{grid-column:2;width:40px!important}
body.woocommerce-cart .silk-cart-stepper .quantity :is(.ct-increase,.ct-decrease){display:none!important}
body.woocommerce-cart .silk-cart-stepper .quantity input{width:100%!important;height:42px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;outline-offset:0;background:none!important;font-size:16px!important;font-weight:600!important;text-align:center!important;box-shadow:none!important;appearance:textfield}
.silk-cart-stepper input::-webkit-inner-spin-button,.silk-cart-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.woocommerce-cart .silk-cart-line-total{grid-column:2;grid-row:2;justify-self:end;align-self:end;text-align:end!important;max-width:calc(100% - 138px)}
.silk-cart-line-total>span{display:block;color:#5A554E;font-size:12px;line-height:1.4;margin-bottom:2px}
.silk-cart-line-total strong{font-size:16px;font-weight:700;line-height:1.4;white-space:nowrap}
body.woocommerce-cart .silk-cart-table .silk-cart-remove-cell{position:absolute;top:5px;inset-inline-end:5px}
body.woocommerce-cart .silk-cart-remove-cell .silk-cart-remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#736A5F;background:none;font-size:25px;font-weight:400;text-decoration:none;line-height:1;transition:background .15s,color .15s}
body.woocommerce-cart .silk-cart-remove-cell .silk-cart-remove:hover{color:#1A1A1A;background:#F5F1EA}
body.woocommerce-cart .silk-cart-remove-cell .silk-cart-remove>span{font-size:24px;line-height:1}
.silk-cart-promo{margin-top:12px;border:1px solid #EAE4D9;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(45,42,38,.025)}
.silk-cart-promo summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}
.silk-cart-promo summary::-webkit-details-marker{display:none}
.silk-cart-promo summary svg{transition:transform .18s}
.silk-cart-promo[open] summary svg{transform:rotate(180deg)}
.silk-cart-coupon-fields{padding:0 16px 16px}
.silk-cart-coupon-fields>label{display:block;margin-bottom:7px;font-size:13px}
.silk-cart-coupon-fields>div{display:flex;gap:8px}
body.woocommerce-cart #coupon_code{min-width:0;width:100%;height:44px;padding:8px 12px;border:1px solid #DED8CD;background:white;border-radius:10px;font-size:16px}
body.woocommerce-cart .silk-cart-coupon-fields button{flex-shrink:0;min-height:44px;padding:10px 16px;font-size:12px;font-weight:600;line-height:1.4}
body.woocommerce-cart .silk-cart-update{margin-top:12px;min-height:44px;font-size:13px}
html.silk-cart-enhanced .silk-cart-update{display:none!important}
body.woocommerce-cart .silk-cart-summary .cart_totals{width:100%!important;max-width:none!important;float:none!important;position:static!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.silk-cart-summary-card{padding:22px 20px 18px;background:#F5F1EA;border-radius:20px}
body.woocommerce-cart .silk-cart-summary-card h2{font-size:22px!important;font-weight:600!important;line-height:1.3!important;margin:0 0 18px!important;text-align:start!important;padding:0!important;border:0!important}
body.woocommerce-cart .silk-cart-summary-card table{display:table;width:100%!important;margin:0!important;border:0!important;border-collapse:collapse;font-size:14px}
body.woocommerce-cart .silk-cart-summary-card tbody{display:table-row-group}
body.woocommerce-cart .silk-cart-summary-card tr{display:table-row!important;background:none!important;border:0!important}
body.woocommerce-cart .silk-cart-summary-card :is(th,td){display:table-cell!important;width:auto!important;vertical-align:top;border:0!important;background:none!important;padding:5px 0!important;line-height:1.5!important;font-size:14px!important;font-weight:400!important;color:#1A1A1A!important;text-transform:none!important;letter-spacing:0!important}
body.woocommerce-cart .silk-cart-summary-card th{padding-inline-end:12px!important;text-align:start!important;overflow-wrap:anywhere}
body.woocommerce-cart .silk-cart-summary-card td{text-align:end!important}
.silk-cart-summary-card td:before{display:none!important}
body.woocommerce-cart .silk-cart-summary-card :is(.fee,.cart-discount) :is(th,td){color:#2D5A27!important}
body.woocommerce-cart .silk-cart-summary-card .silk-cart-free-delivery td{color:#2D5A27!important;font-weight:600!important}
.silk-cart-summary-card .amount{white-space:nowrap}
body.woocommerce-cart .silk-cart-summary-card .order-total :is(th,td){border-top:1px solid #DED8CD!important;padding-top:14px!important;font-size:18px!important;font-weight:700!important}
body.woocommerce-cart .silk-cart-summary-card .order-total td{font-size:24px!important}
body.woocommerce-cart .silk-cart-summary-card .order-total{border-top:8px solid transparent!important}
body.woocommerce-cart .silk-cart-summary-card .woocommerce-remove-coupon{display:inline-block;font-size:12px;line-height:1.5;text-decoration:underline;padding:4px 0}
body.woocommerce-cart .silk-cart-summary .wc-proceed-to-checkout{padding:0!important;margin:16px 0 0!important}
body.woocommerce-cart .silk-cart-summary .silk-cart-checkout{display:flex!important;align-items:center;justify-content:center;gap:16px;min-height:52px!important;padding:14px 20px!important;width:100%;margin:0!important;border:1px solid #1A1A1A;border-radius:9999px;background:#1A1A1A!important;color:#fff!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:0 4px 16px rgba(26,26,26,.08);transition:background .18s,box-shadow .18s}
body.woocommerce-cart .silk-cart-summary .silk-cart-checkout:hover{background:#38352F!important;box-shadow:0 5px 18px rgba(26,26,26,.12)}
.silk-cart-checkout svg{width:21px;height:21px}
.silk-cart-assurances{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;color:#5A554E}
body.woocommerce-cart .silk-cart-assurances>a,.silk-cart-assurances>span{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;line-height:1.5;text-align:center;text-decoration:none}
.silk-cart-assurances svg{width:17px;height:17px}
.silk-cart-assurances a:hover span{text-decoration:underline;text-underline-offset:3px}
/* Keep native WooCommerce notices compact and independent of theme icon fonts. */
body.woocommerce-cart #silk-cart-root .woocommerce-notices-wrapper{width:100%;max-width:none;margin-inline:auto}
body.woocommerce-cart #silk-cart-root :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):not(.cart-empty){position:relative;display:block;min-height:44px;margin:0 0 14px;padding:10px 14px 10px 44px;border:1px solid #EAE4D9;border-radius:12px;background:#F5F1EA;color:#5A554E;font-size:14px;line-height:1.5;list-style:none;overflow-wrap:anywhere;box-shadow:none}
body.woocommerce-cart #silk-cart-root :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):not(.cart-empty)::before{content:"";position:absolute;inset-inline-start:14px;inset-inline-end:auto;top:12px;width:18px;height:18px;margin:0;background:currentColor;-webkit-mask:var(--silk-notice-icon) center/contain no-repeat;mask:var(--silk-notice-icon) center/contain no-repeat;transform:none}
body.woocommerce-cart #silk-cart-root .woocommerce-message:not(.cart-empty){background:#F1F5EF;border-color:#DCE5D8;color:#2D5A27;--silk-notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/g%3E%3C/svg%3E")}
body.woocommerce-cart #silk-cart-root .woocommerce-info:not(.cart-empty){--silk-notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5m0-8v.01'/%3E%3C/g%3E%3C/svg%3E")}
body.woocommerce-cart #silk-cart-root .woocommerce-error:not(.cart-empty){background:#F8E9E8;border-color:#E6CFCC;color:#8B3A3A;--silk-notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6m0 3v.01'/%3E%3C/g%3E%3C/svg%3E")}
body.woocommerce-cart #silk-cart-root .woocommerce-error>li{margin:0;padding:0;list-style:none}
body.woocommerce-cart #silk-cart-root .woocommerce-error>li+li{margin-top:6px}
body.woocommerce-cart #silk-cart-root :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)>p:last-child{margin-bottom:0}
.silk-cart-feedback{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.5;margin:0 0 16px;color:#5A554E}
.silk-cart-feedback[hidden]{display:none}
.silk-cart-feedback.is-error{padding:12px 16px;background:#F8E9E8;color:#8B3A3A;border-radius:12px}
body.woocommerce-cart .silk-cart-feedback :is(button,a){font-size:13px;font-weight:600;min-height:44px;padding:10px 12px;border-radius:8px;background:none;color:inherit;text-decoration:underline}
body.woocommerce-cart .silk-cart-feedback [hidden]{display:none}
body.woocommerce-cart .silk-cart-empty{text-align:center;padding:30px 0 45px}
body.woocommerce-cart .silk-cart-empty .cart-empty{background:none;border:0;margin:0;padding:0;font-size:15px}
body.woocommerce-cart .silk-cart-empty .cart-empty:before{display:none}
body.woocommerce-cart .silk-cart-empty .return-to-shop{margin-top:22px}
body.woocommerce-cart .silk-cart-empty .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:14px;min-height:48px}
html.silk-cart-busy .silk-cart-layout{opacity:.75;transition:opacity .15s}
html.silk-cart-unconfirmed .silk-cart-checkout,html.silk-cart-busy .silk-cart-checkout{opacity:.5;cursor:wait;pointer-events:none}
body.woocommerce-cart .silk-cart-form :focus-visible,.silk-cart-summary :focus-visible{outline:2px solid #2D5A27;outline-offset:3px}
@media(max-width:960px){.silk-cart-layout{grid-template-columns:minmax(0,1fr);gap:18px;max-width:680px;margin-inline:auto}body.woocommerce-cart #silk-cart-root .woocommerce-notices-wrapper{max-width:680px}}
@media(max-width:600px){
 body.woocommerce-cart .silk-header-inner{gap:8px}
 body.woocommerce-cart .silk-header .silk-logo{font-size:clamp(17px,5.3vw,23px)}
 body.woocommerce-cart .silk-header-actions{gap:8px}
 body.woocommerce-cart .silk-header .silk-currency-select{width:52px;max-width:52px;padding-inline-end:8px}
 body.woocommerce-cart .silk-header .silk-bag-toggle{padding:6px}
 body.woocommerce-cart .silk-commerce-page{padding-top:24px;padding-bottom:36px}
 body.woocommerce-cart .silk-commerce-page>h1{font-size:28px;margin-bottom:22px}
 body.woocommerce-cart .silk-cart-table tr.silk-cart-card{padding:14px 12px!important;column-gap:12px;row-gap:10px}
 .silk-cart-summary-card{padding:20px 18px 16px}
 body.woocommerce-cart .silk-cart-summary-card h2{font-size:21px!important;margin-bottom:14px!important}
 body.woocommerce-cart .silk-cart-summary-card :is(th,td){font-size:13.5px!important}
 body.woocommerce-cart .silk-cart-summary-card .order-total td{font-size:24px!important}
}
@media(max-width:380px){
 body.woocommerce-cart .silk-cart-table tr.silk-cart-card{grid-template-columns:68px minmax(0,1fr)}
 .silk-cart-photo{grid-row:1}
 .silk-cart-photo img{width:68px;height:68px}
 .silk-cart-quantity-cell{grid-column:1/3;grid-row:2}
 body.woocommerce-cart .silk-cart-line-total{grid-column:1/3;grid-row:2;max-width:calc(100% - 138px)}
 body.woocommerce-cart .silk-cart-summary-card :is(th,td){font-size:13.5px!important}
}
@media(prefers-reduced-motion:reduce){.silk-cart-layout,.silk-cart-promo summary svg,.silk-cart-stepper>button,.silk-cart-checkout{transition:none!important}}
