/* ==========================================================================
   Easy Building Company – WooCommerce
   Layered on top of WooCommerce's own stylesheets.
   ========================================================================== */

/* ---- Header cart / account ------------------------------------------------ */
.ebc-cart,.ebc-account{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ebc-dark,#1a1523);background:var(--ebc-light,#f7f3f4);text-decoration:none;transition:background .15s,color .15s}
.ebc-cart:hover,.ebc-account:hover{background:var(--ebc-primary,#e11d48);color:#fff}
.ebc-cart__count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--ebc-primary,#e11d48);color:#fff;font:700 .72rem/20px system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff}
.ebc-cart__count.is-empty{display:none}
.ebc-cart:hover .ebc-cart__count{background:var(--ebc-dark,#1a1523)}

/* ---- Shop shell ------------------------------------------------------------- */
.ebc-shop{padding-top:2rem}
.ebc-ph--shop .woocommerce-breadcrumb{margin:0 0 1.2rem;font-size:.9rem;color:rgba(255,255,255,.68)}
.ebc-ph--shop .woocommerce-breadcrumb a{color:inherit;text-decoration:none}
.ebc-ph--shop .woocommerce-breadcrumb a:hover{color:#fff;text-decoration:underline}
.ebc-ph--shop .ebc-ph__title{max-width:none}
.ebc-shop--listing{padding-top:2.4rem}
.ebc-shop__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(1.4rem,3vw,2.4rem);align-items:start}
.ebc-shop__aside{position:sticky;top:96px;display:grid;gap:1rem}
.ebc-side{padding:1.4rem;border-radius:24px;background:#fff;border:1px solid rgba(26,21,35,.08)}
.ebc-side__title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.15rem;margin:0 0 .8rem}
.ebc-catlist{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}
.ebc-catlist a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;border-radius:12px;color:inherit;text-decoration:none;font-weight:600;transition:background .15s,color .15s}
.ebc-catlist a:hover{background:var(--ebc-light,#f7f3f4)}
.ebc-catlist em{font-style:normal;font-size:.78rem;min-width:26px;padding:.1rem .5rem;border-radius:99px;text-align:center;background:var(--ebc-light,#f7f3f4);opacity:.85}
.ebc-catlist .is-current a{background:var(--ebc-primary,#e11d48);color:#fff}
.ebc-catlist .is-current em{background:rgba(255,255,255,.25);color:#fff}
.ebc-side--help{position:relative;overflow:hidden;border:0;color:#fff;background:var(--ebc-dark,#1a1523)}
.ebc-side--help p{margin:0 0 1rem;opacity:.8;font-size:.92rem}
.ebc-side--help .ebc-side__title{color:#fff}
.ebc-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin:0 0 1.4rem;padding:.7rem 1rem .7rem 1.3rem;border-radius:20px;background:#fff;border:1px solid rgba(26,21,35,.08)}
.ebc-toolbar .woocommerce-result-count,.ebc-toolbar .woocommerce-ordering{float:none;margin:0}
.woocommerce-result-count{font-size:.92rem;opacity:.7}
.woocommerce-ordering select,.woocommerce .quantity .qty,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce-page select,.select2-container--default .select2-selection--single{padding:.7rem .9rem;border:1px solid #d6cfd3;border-radius:.8rem;background:#fff;font:inherit;color:inherit;min-height:46px}
.select2-container--default .select2-selection--single{display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{outline:2px solid var(--ebc-primary,#e11d48);outline-offset:1px}
@media (max-width:900px){
	.ebc-shop__layout{grid-template-columns:1fr}
	.ebc-shop__aside{position:static}
	.ebc-catlist{display:flex;flex-wrap:wrap}
	.ebc-side--help{display:none}
}

/* ---- Buttons ----------------------------------------------------------------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link),.wp-block-button__link.wc-block-components-button{display:inline-block;padding:.8rem 1.4rem;border:2px solid transparent;border-radius:999px;background:var(--ebc-primary,#e11d48);color:#fff;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s,filter .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--ebc-primary,#e11d48);color:#fff;filter:brightness(1.08);transform:translateY(-1px)}
.woocommerce a.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.5rem}
.woocommerce a.added_to_cart{display:inline-block;margin-top:.6rem;font-weight:600;color:var(--ebc-primary,#e11d48)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5;cursor:not-allowed}

/* ---- Product grid ---------------------------------------------------------------- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:0 0 2rem;padding:0;list-style:none}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{position:relative;float:none;width:auto;margin:0;padding:.9rem .9rem 1.2rem;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(26,21,35,.09);border-radius:24px;transition:transform .25s,box-shadow .25s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 26px 44px -26px rgba(26,21,35,.45)}
.woocommerce ul.products li.product a{text-decoration:none;color:inherit}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 .9rem;border-radius:18px;background:var(--ebc-light,#f7f3f4)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 .3rem;margin:0 0 .3rem;font-size:1.02rem;font-weight:700;line-height:1.3}
.woocommerce ul.products li.product .star-rating{margin:0 .3rem .4rem;font-size:.85rem}
.woocommerce ul.products li.product .price{display:block;margin:0 .3rem 1rem;color:var(--ebc-dark,#1a1523);font-weight:700;font-size:1.05rem}
.woocommerce ul.products li.product .price del{opacity:.5;font-weight:400;margin-right:.35rem}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--ebc-primary,#e11d48)}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.button:hover{margin:auto .3rem 0;text-align:center;align-self:stretch;color:#fff}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:absolute;top:1.5rem;left:1.5rem;right:auto;z-index:2;min-width:0;min-height:0;margin:0;padding:.3rem .8rem;border-radius:999px;background:var(--ebc-primary,#e11d48);color:#fff;font-size:.78rem;font-weight:800;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.woocommerce .star-rating span::before{color:#f5a524}
.woocommerce .star-rating::before{color:rgba(26,21,35,.2)}
.ebc-bg--dark .woocommerce ul.products li.product{color:var(--ebc-dark,#1a1523)}

/* ---- Pagination ------------------------------------------------------------------- */
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:.4rem;border:0;margin:0;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;padding:.65rem .8rem;border-radius:12px;background:#fff;color:inherit;font-weight:600}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ebc-primary,#e11d48);color:#fff}

/* ==========================================================================
   Single product: tinted page, white cards
   ========================================================================== */
body.single-product .site-content{background:var(--ebc-light,#f7f3f4)}
.ebc-shop--single{padding-top:1.4rem}
.ebc-shop--single .woocommerce-breadcrumb{margin:0 0 1.3rem;font-size:.9rem;opacity:.7}
.ebc-shop--single .woocommerce-breadcrumb a{color:inherit}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.6rem;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images{position:sticky;top:96px;padding:1rem;border-radius:32px;background:#fff;box-shadow:0 20px 50px -34px rgba(26,21,35,.45)}
.woocommerce div.product div.images .woocommerce-product-gallery__image img,.woocommerce div.product div.images img{border-radius:24px}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:14px;opacity:.55;transition:opacity .15s}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1}
.woocommerce div.product .woocommerce-product-gallery__trigger{top:1.6rem;right:1.6rem;background:#fff;box-shadow:0 6px 18px -8px rgba(26,21,35,.5)}
.woocommerce div.product div.summary{padding:clamp(1.5rem,3vw,2.4rem);border-radius:32px;background:#fff;box-shadow:0 20px 50px -34px rgba(26,21,35,.45)}
.ebc-pdp-cat{display:inline-block;margin:0 0 .9rem;padding:.3rem .9rem;border-radius:999px;color:var(--ebc-primary,#e11d48);background:color-mix(in srgb,var(--ebc-primary,#e11d48) 11%,#fff);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.woocommerce div.product .product_title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 .7rem}
.woocommerce div.product .woocommerce-product-rating{margin:0 0 .8rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{display:block;margin:0 0 1.1rem;color:var(--ebc-dark,#1a1523);font-size:2rem;font-weight:800;line-height:1.1}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;color:var(--ebc-primary,#e11d48)}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.4;font-weight:400;font-size:1.2rem;margin-right:.4rem}
.woocommerce div.product .woocommerce-product-details__short-description{margin:0 0 1.3rem;padding-bottom:1.3rem;border-bottom:1px solid rgba(26,21,35,.09);opacity:.82}
.woocommerce div.product p.stock{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-weight:600;font-size:.92rem}
.woocommerce div.product p.stock::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.woocommerce div.product p.stock.in-stock{color:#15803d}
.woocommerce div.product p.stock.out-of-stock{color:#b91c1c}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:.8rem;margin:0 0 1.3rem}
.woocommerce div.product form.cart .quantity{margin:0}
.woocommerce div.product form.cart .quantity .qty{width:84px;height:100%;text-align:center;font-weight:700;font-size:1.05rem}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:200px;padding:1rem 1.6rem;font-size:1.05rem}
.ebc-pdp-perks{list-style:none;display:grid;gap:.75rem;margin:0 0 1.3rem;padding:1.2rem 1.3rem;border-radius:22px;background:var(--ebc-light,#f7f3f4)}
.ebc-pdp-perks li{display:flex;align-items:center;gap:.8rem;font-size:.92rem;font-weight:500}
.ebc-pdp-perks li span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:#fff;color:var(--ebc-primary,#e11d48)}
.woocommerce div.product .product_meta{display:grid;gap:.3rem;font-size:.88rem;opacity:.75}
.woocommerce div.product .product_meta a{color:var(--ebc-primary,#e11d48)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs{padding:1.4rem clamp(1.2rem,3vw,2.2rem) 1.8rem;border-radius:32px;background:#fff;box-shadow:0 20px 50px -34px rgba(26,21,35,.45)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:999px;background:var(--ebc-light,#f7f3f4)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.65rem 1.3rem;font-weight:600;color:inherit}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ebc-dark,#1a1523)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;padding:0;background:none}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(1.5rem,2.6vw,2rem);margin:1.6rem 0 1.2rem}
.woocommerce div.product .related ul.products,.woocommerce div.product .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.woocommerce div.product .related ul.products,.woocommerce div.product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product div.images{position:static}}

/* ---- Sticky add-to-cart bar -------------------------------------------------------------- */
.ebc-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:70;transform:translateY(110%);transition:transform .3s;background:#fff;border-top:1px solid rgba(26,21,35,.1);box-shadow:0 -18px 40px -24px rgba(26,21,35,.5)}
.ebc-stickybar.is-visible{transform:none}
.ebc-stickybar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.ebc-stickybar__info{display:flex;align-items:center;gap:.9rem;min-width:0}
.ebc-stickybar__info img{width:48px;height:48px;object-fit:cover;border-radius:12px}
.ebc-stickybar__info strong{display:block;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ebc-stickybar__info span{font-size:.9rem;font-weight:700;color:var(--ebc-primary,#e11d48)}
.ebc-stickybar__info span del{opacity:.5;font-weight:400}
.ebc-stickybar__info span ins{text-decoration:none}
@media (max-width:560px){.ebc-stickybar__info img{display:none}}

/* ---- Notices ------------------------------------------------------------------------------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{margin:0 0 1.4rem;padding:1rem 1.3rem 1rem 3.4rem;border:0;border-radius:16px;background:#fff;color:inherit;position:relative}
.woocommerce-message{background:#e6f6ec;color:#14532d}
.woocommerce-error{background:#fdecea;color:#7f1d1d}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{top:1rem;left:1.2rem;color:inherit}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;margin-left:1rem;padding:.5rem 1.1rem}

/* ---- Cart ------------------------------------------------------------------------------------ */
.woocommerce table.shop_table{border:1px solid rgba(26,21,35,.1);border-radius:20px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{padding:1rem 1.2rem;background:var(--ebc-light,#f7f3f4);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.woocommerce table.shop_table td{padding:1rem 1.2rem;border-top:1px solid rgba(26,21,35,.08)}
.woocommerce table.cart img{width:72px;border-radius:12px}
.woocommerce table.cart td.product-name a{font-weight:700;color:inherit;text-decoration:none}
.woocommerce a.remove{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ebc-light,#f7f3f4);color:var(--ebc-dark,#1a1523)!important;font-size:1.1rem;line-height:1}
.woocommerce a.remove:hover{background:var(--ebc-primary,#e11d48);color:#fff!important}
.woocommerce table.cart td.actions .coupon{display:flex;gap:.6rem;flex-wrap:wrap}
.woocommerce table.cart td.actions .coupon .input-text{width:200px}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:min(480px,100%);margin-left:auto}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.5rem}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;padding:1rem 1.4rem;text-align:center;font-size:1.05rem}

/* ---- Checkout --------------------------------------------------------------------------------- */
.woocommerce-checkout h3,#order_review_heading{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.5rem;margin:0 0 1rem}
.woocommerce form .form-row{margin:0 0 1rem}
.woocommerce form .form-row label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.92rem}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{width:100%}
.woocommerce-checkout #payment{border-radius:20px;background:var(--ebc-light,#f7f3f4)}
.woocommerce-checkout #payment div.payment_box{border-radius:14px;background:#fff;color:inherit}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment ul.payment_methods{padding:1.2rem;border-bottom:1px solid rgba(26,21,35,.1)}
.woocommerce-checkout #payment div.form-row{padding:1.2rem}
.woocommerce-checkout #place_order{width:100%;padding:1rem 1.4rem;font-size:1.05rem}
.woocommerce-checkout-review-order-table{background:#fff}
@media (min-width:900px){
	.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2.4rem;align-items:start}
	.woocommerce-checkout form.checkout #customer_details{grid-column:1}
	.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:2}
	.woocommerce-checkout form.checkout #customer_details .col-1,.woocommerce-checkout form.checkout #customer_details .col-2{float:none;width:auto}
}

/* ---- My account -------------------------------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0 0 1.6rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.6rem 1.2rem;border-radius:999px;background:var(--ebc-light,#f7f3f4);color:inherit;font-weight:600;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--ebc-dark,#1a1523);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}

/* ---- Responsive grid ---------------------------------------------------------------------------- */
@media (max-width:1100px){.woocommerce ul.products,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.woocommerce ul.products,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-2{grid-template-columns:1fr}}

/* Safe resets for tab lists */
.woocommerce div.product .woocommerce-tabs ul.tabs li{list-style:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{text-decoration:none}

/* ==========================================================================
   Specificity guard: keep the layout above WooCommerce's own stylesheet
   ========================================================================== */
body.woocommerce-page ul.products,body.woocommerce ul.products{display:grid;float:none;width:auto}
body.woocommerce-page ul.products[class*="columns-"] li.product,body.woocommerce ul.products[class*="columns-"] li.product,body.woocommerce-page ul.products li.product{float:none;clear:none;width:auto;margin:0;padding:.9rem .9rem 1.2rem}
body.woocommerce-page div.product,body.woocommerce div.product{display:grid}
body.woocommerce-page div.product div.images,body.woocommerce div.product div.images,body.woocommerce-page div.product div.summary,body.woocommerce div.product div.summary{float:none;width:auto;margin:0}
body.woocommerce-page div.product form.cart div.quantity,body.woocommerce div.product form.cart div.quantity{float:none;margin:0}
body.woocommerce-page div.product form.cart .button,body.woocommerce div.product form.cart .button{float:none;vertical-align:baseline}
body.woocommerce-page div.product div.images .flex-control-thumbs li,body.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:auto}
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li,body.woocommerce div.product .woocommerce-tabs ul.tabs li{float:none;display:block;margin:0;padding:0;border:0}
body.woocommerce-page .woocommerce-ordering,body.woocommerce-page .woocommerce-result-count,body.woocommerce .woocommerce-ordering,body.woocommerce .woocommerce-result-count{float:none;margin:0}
body.woocommerce-page .cart-collaterals .cart_totals{float:none;width:min(480px,100%);margin-left:auto}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none;width:auto}
body.woocommerce-page .woocommerce-MyAccount-navigation,body.woocommerce-page .woocommerce-MyAccount-content{float:none;width:auto}
