.sq-cart-page{margin:0;background:#f6f3ec;color:#173750;font-family:Manrope,Arial,sans-serif;min-height:100vh}
.sq-cart-page *{box-sizing:border-box}.sq-cart-page a{text-decoration:none;color:inherit}
.sq-cart-shell{max-width:1480px;margin:auto;padding:0 clamp(18px,4.5vw,72px) 30px}
.sq-cart-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}
.sq-cart-top img{width:150px;height:62px;object-fit:contain}.sq-cart-top nav{display:flex;gap:24px;font-size:14px;font-weight:650}
.sq-cart-top a:hover,.sq-cart-footer a:hover{color:#986727}
.sq-cart-heading{max-width:710px;margin:22px 0 30px}.sq-cart-heading>p:first-child{color:#986727;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.sq-cart-heading h1{font-size:clamp(38px,4vw,56px);letter-spacing:-.035em;line-height:1.15;margin:9px 0 14px;overflow:visible}
.sq-cart-heading p{font-size:16px;line-height:1.7;margin:0;color:#526a7a}
.sq-cart-page .woocommerce{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);gap:26px;align-items:start}
.sq-cart-page .woocommerce-notices-wrapper,.sq-cart-page .woocommerce-error,.sq-cart-page .woocommerce-info,.sq-cart-page .woocommerce-message{grid-column:1/-1}
.sq-cart-page .woocommerce-notices-wrapper:empty{display:none}
.sq-cart-page .sq-cart-briefs{grid-column:1/-1;min-width:0;margin:0}
.sq-cart-page .sq-cart-briefs h2{font-size:clamp(23px,2vw,28px)}
.sq-cart-page .sq-cart-briefs>p{max-width:75ch;margin:0}
.sq-cart-page .woocommerce-cart-form,.sq-cart-page .cart-collaterals{min-width:0;width:auto;float:none;margin:0}
.sq-cart-page .woocommerce-cart-form,.sq-cart-page .cart_totals,.sq-cart-empty{padding:clamp(18px,2.2vw,30px);border-radius:24px;background:#fff;box-shadow:0 12px 45px #17375006}
.sq-cart-page .cart_totals{float:none;width:100%}.sq-cart-page h2{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:0 0 20px}
.sq-cart-page table.shop_table{border:0;border-collapse:collapse;border-radius:0;width:100%;margin:0;font-size:14px;background:transparent}
.sq-cart-page table.shop_table th,.sq-cart-page table.shop_table td{padding:16px 9px;border:0;border-bottom:1px solid #e8e9e5;vertical-align:middle;line-height:1.6;text-align:left;overflow-wrap:anywhere}
.sq-cart-page table.shop_table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#687d89;padding-top:0;font-weight:650}
.sq-cart-page table.shop_table td:first-child{padding-left:0}.sq-cart-page table.shop_table td:last-child{padding-right:0}
.sq-cart-page .product-thumbnail{width:86px;min-width:72px}.sq-cart-page .product-thumbnail img{width:78px!important;height:90px!important;object-fit:contain;border-radius:12px;background:#f7f7f4}
.sq-cart-page .product-name{min-width:135px}.sq-cart-page .product-name>a{font-weight:750;font-size:15px;line-height:1.5;display:block}
.sq-cart-page .product-name dl{font-size:12px;color:#647a87;line-height:1.6;margin:8px 0 0}.sq-cart-page .product-name dl p{margin:0}.sq-cart-page .product-name dl dt{float:left;margin-right:5px;font-weight:600}.sq-cart-page .product-name dl dd{margin:0 0 3px}
.sq-cart-page .product-price,.sq-cart-page .product-subtotal{white-space:nowrap;font-size:14px}.sq-cart-page .product-subtotal{font-weight:750}.sq-cart-page .product-subtotal .tax_label{display:block;font-size:10px;color:#687d89;font-weight:400}
.sq-cart-page a.remove{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3f3ee;color:#173750!important;font-size:21px!important;line-height:1}
.sq-cart-page a.remove:hover{background:#f3e4e0;color:#8e332b!important}
.sq-cart-page .quantity{display:block;width:64px;margin:0!important;padding:0!important}.sq-cart-page .qty{width:64px!important;height:44px!important;font-size:16px!important;text-align:center;padding:8px!important;border:1px solid #d7dedd!important;border-radius:11px!important;background:#fff!important;color:#173750!important}
.sq-cart-page button,.sq-cart-page .button,.sq-cart-page .checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px!important;border-radius:13px!important;border:0!important;background:#173750!important;color:#fff!important;line-height:1.4!important;font-size:14px!important;font-weight:700!important;text-align:center;text-decoration:none;box-shadow:none!important;transition:background .18s,transform .18s}
.sq-cart-page button:hover,.sq-cart-page .button:hover{background:#254d65!important;transform:translateY(-1px)}.sq-cart-page button:disabled{opacity:.45;transform:none}
.sq-cart-page :is(a,button,input,select):focus-visible{outline:2px solid #173750;outline-offset:4px}
.sq-cart-page .actions{padding:24px 0 0!important;border-bottom:0!important}.sq-cart-page .actions .coupon{display:flex!important;gap:8px;float:none!important;margin-bottom:16px}
.sq-cart-page .input-text,.sq-cart-page select{max-width:100%;width:100%;min-height:46px;padding:11px 13px!important;border:1px solid #d7dedd!important;border-radius:11px!important;background:#fff!important;color:#173750!important;font-size:16px!important;line-height:1.5!important}
.sq-cart-page .coupon .input-text{min-width:0;flex:1;float:none!important;margin:0!important}.sq-cart-page .coupon button{flex-shrink:0}.sq-cart-page .actions>button{background:#eef1ef!important;color:#173750!important}
.sq-cart-page .cart_totals table th{width:32%;font-weight:600}.sq-cart-page .cart_totals table td{font-size:14px}.sq-cart-page .cart_totals .order-total td{font-size:25px;line-height:1.4;font-weight:750}.sq-cart-page .cart_totals .order-total small{display:block;font-size:12px;font-weight:400;color:#687d89}
.sq-cart-page .cart_totals .shipping td{font-size:13px}.sq-cart-page #shipping_method{list-style:none;margin:0;padding:0}.sq-cart-page #shipping_method li{padding:0 0 14px;line-height:1.55}.sq-cart-page #shipping_method label{font-size:13px;color:#173750}.sq-cart-page #shipping_method input[type=radio]{accent-color:#173750;margin:0 6px 0 0;vertical-align:middle}
.sq-cart-page .cart_totals table tr.shipping{display:block}.sq-cart-page .cart_totals table tr.shipping th,.sq-cart-page .cart_totals table tr.shipping td{display:block;width:100%;padding:14px 0}.sq-cart-page .cart_totals table tr.shipping th{padding-bottom:7px;border-bottom:0}.sq-cart-page .cart_totals table tr.shipping td{padding-top:0}.sq-cart-page #shipping_method li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:0 8px;padding:10px 0}.sq-cart-page #shipping_method input[type=radio]{margin:4px 0 0}.sq-cart-page #shipping_method .bobgo-rate-meta{grid-column:2;font-size:11px;color:#687d89}.sq-cart-page #shipping_method .bobgo-rate-meta p{margin:4px 0 0}.sq-cart-page .shipping-calculator-button::after{display:none!important}.sq-cart-page .actions .empty-cart-button{background:transparent!important;color:#687d89!important;font-size:12px!important;min-height:32px;padding:7px 10px!important;margin-left:8px}.sq-cart-top nav a{display:flex;align-items:center;min-height:44px}
.sq-cart-page .cart_totals table,.sq-cart-page .cart_totals table tbody,.sq-cart-page .cart_totals table tfoot{display:block;width:100%}.sq-cart-page .cart_totals table tr{display:grid;grid-template-columns:32% minmax(0,1fr);width:100%}.sq-cart-page .cart_totals table tr.shipping{display:grid;grid-template-columns:minmax(0,1fr)}.sq-cart-page .cart_totals table th,.sq-cart-page .cart_totals table td{display:block;width:auto!important;min-width:0}.sq-cart-page #shipping_method{width:100%}.sq-cart-page #shipping_method li label{width:100%;max-width:none;display:block;white-space:normal}
.sq-cart-page #shipping_method .bobgo-shipping-description{color:#687d89;font-size:11px}.sq-cart-page .shipping-calculator-button{font-weight:700;display:inline-block;margin-top:8px}.sq-cart-page .shipping-calculator-form{margin-top:16px}.sq-cart-page .shipping-calculator-form .form-row{float:none;width:100%;margin:0 0 12px;padding:0}.sq-cart-page .shipping-calculator-form button{width:100%}
.sq-cart-page .wc-proceed-to-checkout{padding:22px 0 0}.sq-cart-page .checkout-button{display:flex!important;width:100%;margin:0!important;font-size:16px!important;padding:17px!important}.sq-cart-page .checkout-button::after{display:none!important}
.sq-cart-page .cross-sells{display:none}.sq-cart-footer{margin-top:30px;padding-top:20px;font-size:12px;color:#617784;line-height:1.7}.sq-cart-footer p{margin:0 0 4px}.sq-cart-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;font-weight:650}
.sq-cart-empty p{margin-bottom:22px;line-height:1.7}.sq-cart-empty h2{margin-bottom:10px}
@media(max-width:1100px){.sq-cart-page .woocommerce{grid-template-columns:1fr}.sq-cart-page .cart-collaterals{width:100%}.sq-cart-page .product-name{width:45%}}
@media(max-width:640px){.sq-cart-shell{padding:0 16px 24px}.sq-cart-top{padding:18px 0;gap:12px}.sq-cart-top img{width:112px;height:46px}.sq-cart-top nav{gap:14px;font-size:12px}.sq-cart-heading{margin:14px 0 24px}.sq-cart-heading p{font-size:14px}.sq-cart-page .woocommerce{gap:18px}.sq-cart-page .woocommerce-cart-form{padding:18px}.sq-cart-page table.cart thead{display:none}.sq-cart-page table.cart tbody,.sq-cart-page table.cart tr{display:block}.sq-cart-page table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px 14px;padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid #e8e9e5}.sq-cart-page table.cart td{display:block!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;min-width:0;width:auto}.sq-cart-page table.cart td::before{display:none!important}.sq-cart-page table.cart .product-remove{position:absolute;right:0;top:0}.sq-cart-page table.cart .product-thumbnail{grid-column:1;grid-row:1/5}.sq-cart-page table.cart .product-thumbnail img{width:68px!important;height:86px!important}.sq-cart-page table.cart .product-name{grid-column:2;grid-row:1;padding-right:32px!important}.sq-cart-page table.cart .product-name>a{font-size:15px}.sq-cart-page table.cart .product-price{grid-column:2;grid-row:2;color:#687d89;font-size:13px}.sq-cart-page table.cart .product-price::after{content:' each';font-size:11px}.sq-cart-page table.cart .product-quantity{grid-column:2;grid-row:3}.sq-cart-page table.cart .product-subtotal{grid-column:2;grid-row:4;display:flex!important;gap:7px;align-items:center;flex-wrap:wrap}.sq-cart-page .product-subtotal .tax_label{display:inline}.sq-cart-page table.cart .actions{padding:0!important}.sq-cart-page .actions .coupon{flex-wrap:wrap}.sq-cart-page .coupon .input-text{min-width:125px}.sq-cart-page .cart_totals table th{width:28%;padding-left:0;font-size:13px}.sq-cart-page .cart_totals table td{padding-right:0}.sq-cart-page .cart_totals .order-total td{font-size:24px}.sq-cart-page .cart_totals table tr.shipping{display:block}.sq-cart-page .cart_totals table tr.shipping th,.sq-cart-page .cart_totals table tr.shipping td{display:block;width:100%;padding:12px 0}.sq-cart-page .cart_totals table tr.shipping td{border-top:0}.sq-cart-page .cart_totals table tr.shipping th{border-bottom:0;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.sq-cart-page button,.sq-cart-page .button{transition:none;transform:none!important}}

.sq-cart-page .sq-cart-empty{grid-column:1/-1;max-width:720px;width:100%}

/* Compact basket: keep the live order and checkout decision in the first screen. */
.sq-cart-shell{max-width:1520px;padding:0 clamp(18px,3vw,48px) 22px}.sq-cart-top{gap:24px;padding:12px 0 16px}.sq-cart-top img{width:124px;height:44px}.sq-cart-heading{flex:1;max-width:none;margin:0}.sq-cart-heading h1{font-size:29px;line-height:1.2;margin:0 0 4px}.sq-cart-heading p{font-size:13px;line-height:1.45;margin:0}.sq-cart-top nav{font-size:13px;gap:20px}.sq-cart-page .woocommerce{gap:16px}.sq-cart-page .woocommerce-cart-form,.sq-cart-page .cart_totals{padding:20px;border-radius:20px}.sq-cart-page h2{font-size:23px;margin-bottom:12px}.sq-cart-page table.shop_table td,.sq-cart-page table.shop_table th{padding-top:11px;padding-bottom:11px}.sq-cart-page .woocommerce-notices-wrapper:not(:empty),.sq-cart-page .woocommerce-message,.sq-cart-page .woocommerce-info,.sq-cart-page .woocommerce-error{margin:0;padding:10px 14px;font-size:13px;line-height:1.45}.sq-cart-page .sq-cart-briefs{padding:0;background:#fff;border-radius:14px}.sq-cart-page .sq-cart-briefs>summary{display:flex;align-items:center;gap:16px;min-height:48px;padding:12px 18px;list-style:none;font-size:14px;cursor:pointer}.sq-cart-page .sq-cart-briefs>summary::after{display:none}.sq-cart-page .sq-cart-briefs>summary>span{margin-left:auto;font-size:13px}.sq-cart-page .sq-cart-briefs>summary>b{font-size:12px;font-weight:650;background:#f3eee4;border-radius:8px;padding:6px 10px}.sq-cart-page .sq-cart-brief-content{padding:0 18px 18px}.sq-cart-page .sq-cart-brief-content>p{font-size:13px;margin:0}.sq-cart-page .sq-cart-brief-content details{margin-top:12px;padding:14px}.sq-cart-page .actions{padding-top:14px!important}.sq-cart-coupon{margin-bottom:12px}.sq-cart-coupon>summary{list-style:none;cursor:pointer;font-size:13px;font-weight:650;padding:7px 0}.sq-cart-coupon .coupon{margin:8px 0 0!important}.sq-cart-page .cart_totals table tr.shipping th,.sq-cart-page .cart_totals table tr.shipping td{padding-top:8px;padding-bottom:8px}.sq-cart-page .wc-proceed-to-checkout{padding-top:12px}.sq-cart-next{display:block}.sq-cart-assistant{display:none}.sq-cart-page .checkout-button{padding:13px!important;font-size:15px!important;min-height:48px}.sq-cart-footer{margin-top:18px;padding-top:12px}.sq-cart-footer nav{margin-top:8px}.sq-cart-footer p{font-size:11px}.sq-cart-page .sq-cart-briefs .sq-cart-brief-content form{margin-top:12px}
@media(min-width:768px){.sq-cart-next{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;min-height:100px}.sq-cart-assistant{display:block;align-self:end;height:108px;pointer-events:none}.sq-cart-assistant img{display:block;width:112px;height:112px;object-fit:contain;max-width:none}.sq-cart-page .checkout-button{font-size:14px!important}}
@media(min-width:901px){.sq-cart-page .woocommerce{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr)}}
@media(max-width:640px){.sq-cart-top{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:12px 0 14px}.sq-cart-top img{width:104px;height:38px}.sq-cart-top nav{font-size:12px;gap:14px;grid-column:2;grid-row:1}.sq-cart-heading{grid-column:1/-1;grid-row:2}.sq-cart-heading h1{font-size:25px;margin:0 0 3px}.sq-cart-heading p{font-size:12px;line-height:1.5}.sq-cart-page .woocommerce{gap:12px}.sq-cart-page .woocommerce-cart-form,.sq-cart-page .cart_totals{padding:16px}.sq-cart-page table.cart tr.cart_item{margin-bottom:14px;padding-bottom:16px}.sq-cart-page .sq-cart-briefs>summary{gap:8px;padding:10px 12px;font-size:13px}.sq-cart-page .sq-cart-briefs>summary>span{font-size:12px}.sq-cart-page .sq-cart-briefs>summary>b{font-size:11px;padding:6px 8px}.sq-cart-page .sq-cart-brief-content{padding:0 12px 12px}.sq-cart-page .sq-cart-brief-content details{padding:12px}.sq-cart-page .cart_totals .order-total td{font-size:23px}}

/* Customer direction: decorative bottom-right background, clear of interactive content. */
/* The basket footer lives after the content/character area, never over it. */
.sq-cart-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.sq-cart-body{position:relative;flex:1 0 auto}.sq-cart-page .sq-cart-shell{position:relative;z-index:1;margin-block:0;width:100%}.sq-cart-page .sq-cart-next{display:block!important;min-height:0!important}.sq-cart-body>.sq-cart-assistant{display:none;pointer-events:none;user-select:none}.sq-cart-body>.sq-cart-assistant img{display:block;width:100%;height:auto;max-width:none;pointer-events:none}.sq-cart-page>.sq-cart-footer{position:relative;z-index:2;flex:none;width:100%;margin:0;padding:22px 0;background:#fff;border-top:1px solid #e9e6df}.sq-cart-footer-inner{max-width:1520px;margin:auto;padding:0 clamp(18px,3vw,48px);display:flex;justify-content:space-between;align-items:center;gap:24px}.sq-cart-policies p{margin:0 0 5px;font-size:11px;line-height:1.6}.sq-cart-policies nav{margin-top:9px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}.sq-cart-payment{max-width:440px}.sq-cart-payment>p{font-size:11px;line-height:1.5;margin:10px 0 0;color:#526a7a}.sq-cart-payment .sq-payment-marks{justify-content:flex-start;flex-wrap:wrap;gap:14px}.sq-cart-payment .sq-payment-marks img{height:23px}.sq-cart-payment .sq-payment-marks img:first-child{height:29px}
@media(min-width:768px){.sq-cart-body{--sq-guide-size:clamp(176px,min(25vw,32dvh),360px);padding-bottom:var(--sq-guide-size)}.sq-cart-body>.sq-cart-assistant{display:block;position:absolute;right:0;bottom:0;z-index:0;width:var(--sq-guide-size);height:auto;line-height:0;pointer-events:none}}
@media(min-width:768px) and (max-height:700px){.sq-cart-body{--sq-guide-size:clamp(140px,27dvh,220px)}}
@media(max-width:1050px){.sq-cart-footer-inner{align-items:flex-start;flex-wrap:wrap;gap:16px}.sq-cart-payment{max-width:none}}

.sq-cart-design-step{margin:14px 0;padding:16px;background:#f2ede2;border-radius:12px;font-size:13px;line-height:1.6}.sq-cart-design-step strong{display:block;color:#173750}.sq-cart-design-step p{margin:6px 0 12px!important}.sq-cart-design-step .sq-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;background:#173750;color:white;text-decoration:none;font-weight:650}.sq-cart-design-reminder{font-size:13px;line-height:1.65;margin:0 0 14px!important}.sq-cart-next button[disabled]{width:100%;opacity:.65;cursor:not-allowed}
