/* Cart and checkout: keep the WooCommerce structure and size its contents safely. */
.mc-commerce-page__content { max-width:1180px!important; }
.mc-commerce-page__content *, .mc-commerce-page__content *::before, .mc-commerce-page__content *::after { box-sizing:border-box; }
.mc-commerce-page__content .wc-block-components-sidebar-layout { grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr)!important; gap:36px!important; align-items:start!important; }
.mc-commerce-page__content .wc-block-components-main,.mc-commerce-page__content .wc-block-components-sidebar { min-width:0!important; width:auto!important; }
.mc-commerce-page__content .wc-block-components-sidebar { position:static; }
.mc-commerce-page__content .wc-block-cart-items { width:100%!important; table-layout:fixed; padding:0!important; border:1px solid #e1d8cc!important; background:#fff; }
.mc-commerce-page__content .wc-block-cart-items th { font:500 10px var(--mcsans)!important; letter-spacing:.08em; color:var(--mcmuted); }
.mc-commerce-page__content table.wc-block-cart-items th.wc-block-cart-items__header-image { width:112px!important; }
.mc-commerce-page__content table.wc-block-cart-items th.wc-block-cart-items__header-total { width:140px!important; }
.mc-commerce-page__content table.wc-block-cart-items th.wc-block-cart-items__header-product { width:auto!important; }
.mc-commerce-page__content .wc-block-cart-items td { padding:22px 16px!important; vertical-align:top!important; border-color:#e8dfd4!important; }
.mc-commerce-page__content table.wc-block-cart-items tr { display:table-row!important; }
.mc-commerce-page__content table.wc-block-cart-items td { display:table-cell!important; }
.mc-commerce-page__content table.wc-block-cart-items td.wc-block-cart-item__image { width:112px!important; }
.mc-commerce-page__content table.wc-block-cart-items td.wc-block-cart-item__image a { display:block; width:80px; max-width:100%; }
.mc-commerce-page__content table.wc-block-cart-items td.wc-block-cart-item__total { width:140px!important; }
.mc-commerce-page__content .wc-block-cart-items .wc-block-cart-item__image { width:104px!important; }
.mc-commerce-page__content .wc-block-cart-items .wc-block-cart-item__image img { width:80px!important; height:80px!important; object-fit:cover; border-radius:2px; }
.mc-commerce-page__content .wc-block-cart-items .wc-block-cart-item__total { width:120px!important; text-align:right; white-space:normal; }
.mc-commerce-page__content .wc-block-components-product-name { display:block; max-width:100%; color:var(--mcink)!important; font:500 21px/1.25 var(--mcserif)!important; overflow-wrap:anywhere; word-break:normal; }
.mc-commerce-page__content .wc-block-cart-item__total .wc-block-components-product-price { font:600 17px/1.5 var(--mcsans)!important; white-space:normal; overflow-wrap:anywhere; }
.mc-commerce-page__content .wc-block-components-product-price { font-size:15px; line-height:1.5; }
.mc-commerce-page__content .wc-block-cart-item__quantity { margin-top:16px; }
.mc-commerce-page__content .wc-block-components-quantity-selector { min-height:38px; border-radius:3px; }
.mc-commerce-page__content .wc-block-cart-item__remove-link { color:#8f3d2b!important; }
/* One border around the summary, rather than a separate gold frame for each row. */
.mc-commerce-page__content .wc-block-cart__sidebar,.mc-commerce-page__content .wp-block-woocommerce-checkout-order-summary-block { padding:0!important; border:1px solid #dfd5c7!important; border-top:2px solid var(--mcgold)!important; border-radius:3px!important; background:#fff!important; box-shadow:none!important; }
.mc-commerce-page__content .wc-block-components-totals-wrapper,.mc-commerce-page__content .wc-block-components-order-summary,.mc-commerce-page__content .wc-block-components-order-summary-item,.mc-commerce-page__content .wc-block-components-panel { min-width:0; border:0!important; border-top:0!important; box-shadow:none!important; background:transparent!important; }
.mc-commerce-page__content .wc-block-components-totals-wrapper + .wc-block-components-totals-wrapper { border-top:1px solid #eee6dc!important; }
.mc-commerce-page__content .wc-block-components-order-summary-heading { padding:20px!important; color:var(--mcink)!important; font:500 20px/1.3 var(--mcserif)!important; }
.mc-commerce-page__content .wc-block-components-order-summary-item { display:flex!important; align-items:flex-start; gap:12px; padding:18px 20px!important; }
.mc-commerce-page__content .wc-block-components-order-summary-item__image { flex:0 0 48px; width:48px!important; margin:0!important; }
.mc-commerce-page__content .wc-block-components-order-summary-item__image img { width:48px!important; height:48px!important; object-fit:cover; }
.mc-commerce-page__content .wc-block-components-order-summary-item__description { flex:1 1 0; min-width:0; padding:0!important; }
.mc-commerce-page__content .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size:17px!important; line-height:1.35!important; }
.mc-commerce-page__content .wc-block-components-order-summary-item__description .wc-block-components-product-price { display:none; }
.mc-commerce-page__content .wc-block-components-order-summary-item__total-price { flex:0 0 auto; max-width:110px; min-width:0; margin:0!important; padding:0!important; font:500 13px/1.6 var(--mcsans)!important; overflow-wrap:anywhere; }
.mc-commerce-page__content .wc-block-components-totals-item { display:flex; flex-wrap:wrap; gap:8px; padding:16px 20px!important; }
.mc-commerce-page__content .wc-block-components-totals-item__value { margin-left:auto; white-space:normal; overflow-wrap:anywhere; }
.mc-commerce-page__content .wc-block-components-totals-item__description { flex-basis:100%; }
.mc-commerce-page__content .wc-block-components-totals-footer-item { padding:20px!important; border-top:1px solid #dfd5c7!important; }
.mc-commerce-page__content .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.mc-commerce-page__content .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color:var(--mcink)!important; font:500 22px/1.4 var(--mcserif)!important; }
.mc-commerce-page__content .wc-block-cart__submit { padding:0 20px 20px; margin-top:8px; }
.mc-commerce-page__content .wc-block-cart__submit-container,.mc-commerce-page__content .wc-block-cart__submit-container--sticky { display:block!important; position:static!important; inset:auto!important; width:100%!important; padding:0!important; box-shadow:none!important; background:transparent!important; }
.mc-commerce-page__content .wc-block-cart__submit-container--sticky::before { content:none!important; }
.mc-commerce-page__content .wc-block-cart__submit-button,.mc-commerce-page__content .wc-block-components-checkout-place-order-button { min-height:50px!important; width:100%; }
.mc-commerce-page__content .wc-block-cart__totals-title { margin:0!important; padding:20px!important; border:0!important; background:transparent!important; font:500 21px/1.3 var(--mcserif)!important; text-align:left!important; }
.mc-commerce-page__content .wc-block-checkout__form { border:0!important; box-shadow:none!important; background:transparent!important; }
.mc-commerce-page__content .wc-block-components-checkout-step { padding:25px!important; margin:0 0 18px!important; border:1px solid #e1d8cc!important; border-radius:3px!important; background:#fff!important; box-shadow:none!important; }
.mc-commerce-page__content .wc-block-components-checkout-step::before,.mc-commerce-page__content .wc-block-components-checkout-step::after { content:none!important; }
.mc-commerce-page__content .wc-block-components-checkout-step__title { color:var(--mcink)!important; font:500 25px/1.2 var(--mcserif)!important; text-transform:none; }
.mc-commerce-page__content .wc-block-components-address-form__country { display:none!important; }
.mc-commerce-page__content .wc-block-components-radio-control { padding:0!important; }
.mc-commerce-page__content .wc-block-components-radio-control__option { white-space:normal; }
.mc-commerce-page__content .wc-block-components-radio-control__label { overflow-wrap:anywhere; }
.mc-commerce-page__content .wc-block-components-text-input input,.mc-commerce-page__content .wc-block-components-combobox .wc-block-components-combobox-control input { max-width:100%; min-width:0; }
.mc-cart-delivery { padding:20px; border-top:1px solid #eee6dc; }
.mc-cart-delivery h3 { margin:0 0 7px; color:var(--mcink); font:600 14px/1.4 var(--mcsans); }
.mc-cart-delivery__intro,.mc-cart-delivery__status { margin:0 0 12px; color:var(--mcmuted); font:400 11px/1.65 var(--mcsans); }
.mc-cart-delivery__status { margin:12px 0 0; }
.mc-cart-delivery fieldset { border:0; padding:0; margin:0; min-width:0; }
.mc-cart-delivery label { display:grid; grid-template-columns:16px minmax(0,1fr); align-items:start; gap:4px 9px; padding:12px 11px; border:1px solid #e1d8cc; border-radius:3px; margin:8px 0 0; cursor:pointer; color:var(--mcink); font:400 12px/1.55 var(--mcsans); }
.mc-cart-delivery input { grid-row:1 / span 2; width:15px; height:15px; margin:3px 0 0; accent-color:#986722; }
.mc-cart-delivery strong { grid-column:2; font-weight:500; font-size:11px; }
.mc-cart-delivery label.is-selected { border-color:#a87932; background:#fff8eb; }
.mc-cart-delivery fieldset:disabled { opacity:.6; }
.mc-cart-delivery :focus-visible { outline:2px solid #a87932; outline-offset:3px; }
.woocommerce-bacs-bank-details { padding:25px!important; border:1px solid #e1d8cc; border-left:2px solid var(--mcgold); border-radius:3px; background:#fff; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details { display:flex!important; flex-wrap:wrap; gap:22px 30px; width:100%; padding:0!important; margin:20px 0 0!important; list-style:none; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details::before,.woocommerce-bacs-bank-details .wc-bacs-bank-details::after { content:none!important; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details li { float:none!important; flex:1 1 150px; min-width:0; width:auto!important; max-width:100%; margin:0!important; padding:0!important; border:0!important; font:400 10px/1.6 var(--mcsans)!important; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details li.iban { flex:2 1 300px; }
.woocommerce-bacs-bank-details .wc-bacs-bank-details li strong { display:block; max-width:100%; margin-top:5px; color:var(--mcink); font:500 14px/1.7 var(--mcsans)!important; letter-spacing:.03em; overflow-wrap:anywhere; word-break:break-word; }
.mc-commerce-page__content .woocommerce-order-overview { display:flex; flex-wrap:wrap; gap:20px 30px; }
.mc-commerce-page__content .woocommerce-order-overview li { float:none; margin:0; max-width:100%; }
.mc-commerce-page__content .woocommerce-MyAccount-content { min-width:0; }
.mc-commerce-page__content .shop_table { max-width:100%; }
.mc-commerce-page__content .shop_table td,.mc-commerce-page__content .shop_table th { overflow-wrap:anywhere; }
.mc-store-card__content,.mc-store-card__footer,.mc-store--single div.product > * { min-width:0; }
.mc-store-card__footer { flex-wrap:wrap; gap:12px; }
.mc-store-card .price { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.mc-store--single .summary .price { max-width:100%; overflow-wrap:anywhere; }
@media (max-width:960px) { .mc-commerce-page__content .wc-block-components-sidebar-layout { grid-template-columns:minmax(0,1fr)!important; gap:28px!important; }.mc-commerce-page__content .wc-block-components-sidebar { position:static; }.mc-commerce-page__content .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size:18px!important; } }
@media (max-width:600px) {
	.mc-commerce-page__content table.wc-block-cart-items thead { display:none; }
	.mc-commerce-page__content table.wc-block-cart-items tbody tr { display:grid!important; grid-template-columns:64px minmax(0,1fr); gap:10px 12px; padding:17px!important; }
	.mc-commerce-page__content table.wc-block-cart-items td { display:block!important; padding:0!important; min-width:0; }
	.mc-commerce-page__content table.wc-block-cart-items td.wc-block-cart-item__image { grid-column:1; grid-row:1 / span 2; width:64px!important; }
	.mc-commerce-page__content table.wc-block-cart-items td.wc-block-cart-item__image a { width:64px; }
	.mc-commerce-page__content table.wc-block-cart-items td.wc-block-cart-item__total { grid-column:2; width:auto!important; text-align:left; }
	.mc-commerce-page__content .wc-block-cart-items td { padding:16px 10px!important; }
	.mc-commerce-page__content .wc-block-cart-items .wc-block-cart-item__image { width:76px!important; }
	.mc-commerce-page__content .wc-block-cart-items .wc-block-cart-item__image img { width:60px!important; height:60px!important; }
	.mc-commerce-page__content .wc-block-cart-items .wc-block-cart-item__total { width:90px!important; }
	.mc-commerce-page__content .wc-block-components-product-name { font-size:18px!important; }
	.mc-commerce-page__content .wc-block-components-checkout-step { padding:19px 16px!important; }
	.mc-commerce-page__content .wc-block-components-checkout-step__title { font-size:23px!important; }
	.woocommerce-bacs-bank-details { padding:20px!important; }
	.woocommerce-bacs-bank-details .wc-bacs-bank-details li,.woocommerce-bacs-bank-details .wc-bacs-bank-details li.iban { flex-basis:100%; }
}
