/* ROMADOS Calm — Astra / WooCommerce compatibility (loads last). */

/* Let the Calm theme.css own the document */
html body{background:#fff!important;color:var(--ink)!important;font-family:var(--f-ui)!important;max-width:none!important;width:auto!important;margin:0!important;box-shadow:none!important;}
html body.ast-separate-container,html body.ast-page-builder-template{max-width:none!important;}
html.rm-lock,html.pp-lock{overflow:hidden!important;}

/* Astra container: full-width everywhere; sections manage their own .wrap */
#content > .ast-container,
.ast-container{max-width:none!important;padding:0!important;margin:0!important;display:block!important;width:100%!important;}
#content.site-content{padding:0!important;}
.ast-separate-container .ast-article-single,
.ast-separate-container .site-main,
.entry-content{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ast-container .site-main > *{max-width:none;}

/* Hide Astra's own header/footer if the builder renders any */
.site-header, .ast-primary-header-bar, #ast-mobile-header, .site-footer, .ast-small-footer, .footer-adv{display:none!important;}

/* ---- WooCommerce archive / shop grid -> Calm pc grid ---- */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:0!important;padding:0!important;list-style:none;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important;}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;}
.woocommerce ul.products li.product::before{display:none!important;}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Shop / archive page: wrap in Calm margins + heading */
.woocommerce-page:not(.woocommerce-checkout):not(.woocommerce-cart) #content > .ast-container{padding:clamp(24px,4vw,48px) var(--gut) clamp(48px,7vw,96px)!important;max-width:var(--max)!important;margin:0 auto!important;}
.woocommerce .woocommerce-products-header,.woocommerce-products-header{margin-bottom:clamp(18px,2.4vw,28px);}
.woocommerce-products-header__title,.woocommerce .page-title,h1.woocommerce-products-header__title{font:700 clamp(26px,2.6vw,36px)/1.15 var(--f-ui)!important;letter-spacing:-.025em;color:var(--ink);margin:0 0 6px;}
.term-description,.woocommerce-products-header .term-description{color:var(--ink-2);max-width:62ch;}
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:14px;}
.woocommerce .woocommerce-ordering select{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;font:500 14px var(--f-ui);}
.woocommerce nav.woocommerce-pagination{margin-top:36px;}
.woocommerce nav.woocommerce-pagination ul{border:0;gap:6px;display:flex;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:0;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--line);border-radius:9px;min-width:42px;height:42px;line-height:42px;padding:0 6px;color:var(--ink);background:#fff;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--forest);color:#fff;border-color:var(--forest);}

/* generic non-home page content width (About/FAQ handled by pp-info template) */
body:not(.home):not(.woocommerce-page):not(.pp-info-page):not(.pp-checkout) #content > .ast-container{max-width:var(--max)!important;margin:0 auto!important;padding:clamp(32px,5vw,64px) var(--gut)!important;}

/* keep add-to-cart "View basket" link tidy on cards */
.pc .added_to_cart{display:none!important;}
.pc__add.loading{opacity:.7;pointer-events:none;}
.pc__add.added::after{content:none!important;}

/* brand word in header/footer */
.brand{display:inline-flex;align-items:center;gap:9px;}
.brand .mark{color:var(--forest);flex:0 0 auto;}
.brand__word{font:700 19px/1 var(--f-ui);letter-spacing:-.02em;color:var(--ink);}
.ft__about .brand__word{color:#fff;}
.ft__about .brand .mark{color:#fff;}
.ft__about .brand .mark rect{fill:#fff;}
.ft__about .brand .mark circle[fill="#fff"],.ft__about .brand .mark path[stroke="#fff"]{stroke:var(--forest-3);fill:var(--forest-3);}

/* search overlay (not in theme.css) */
.srch{position:fixed;inset:0;z-index:120;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;}
.srch.is-open{visibility:visible;opacity:1;}
.srch__bg{position:absolute;inset:0;background:rgba(16,20,24,.4);}
.srch__panel{position:relative;max-width:var(--max);margin:0 auto;background:#fff;padding:clamp(18px,3vw,28px) var(--gut);box-shadow:var(--shadow);transform:translateY(-14px);transition:transform .3s var(--ease);}
.srch.is-open .srch__panel{transform:none;}
.srch__form{display:flex;align-items:center;gap:12px;max-width:820px;margin:0 auto;}
.srch__form > .icon{width:22px;height:22px;color:var(--muted);flex:0 0 auto;}
.srch__form input[type=search]{flex:1;height:54px;border:0;border-bottom:2px solid var(--line);font:400 18px var(--f-ui);background:transparent;outline:none;}
.srch__form input[type=search]:focus{border-color:var(--forest);}
.srch__x{background:none;border:0;cursor:pointer;color:var(--muted);padding:6px;}
.srch__x .icon{width:22px;height:22px;}

/* Full-width layout: #page flex must not squish #content (footer/drawer are siblings) */
#page.site{display:block!important;}
#content.site-content{width:100%!important;max-width:none!important;display:block!important;}
body{overflow-x:clip;}

/* Gallery: no blue selection / drag highlight on images */
.gal,.gal *{-webkit-tap-highlight-color:transparent;}
.gal__item,.gal__zoom{-webkit-user-select:none;user-select:none;}
.gal__zoom img{-webkit-user-drag:none;user-drag:none;}
.lb img{-webkit-user-drag:none;user-drag:none;}
/* Filled navy buttons always white text (never on outline/light buttons) */
.pp-btn--primary,.pp-btn--primary span,.single_add_to_cart_button,.btn--add,.btn--add span,.woocommerce a.button.alt,.woocommerce button.button.alt,#place_order,.pp-paynow{color:#fff!important;}

/* === Button/gallery polish v2 === */
/* Sticky buy bar button: white background, navy text (bar stays dark) */
.sbar .btn,.sbar .btn:focus{background:#fff!important;color:var(--forest)!important;box-shadow:none!important;}
.sbar .btn:hover{background:#EDF2F8!important;color:var(--forest-3)!important;}
/* Card quick-add: stay white text even on hover (Astra a:hover turned it blue). Desktop only — mobile round variant keeps navy icon. */
@media (hover:hover){
	.pc__add,.pc__add:hover,.pc__add:focus,.pc__add:active,
	.pc__add span,.pc__add:hover span,
	.pc__add .icon,.pc__add:hover .icon{color:#fff!important;}
}
/* Gallery images: no blue hover/selection/focus background */
.gal__item,.gal__item--lead,.gal__item:hover,.gal__item:focus-within{background:#fff!important;}
.gal__zoom,.gal__zoom:hover,.gal__zoom:focus,.gal__zoom:active,.gal__zoom:focus-visible{background:transparent!important;}
.gal ::selection,.gal img::selection,.gal__zoom img::selection{background:transparent!important;}
.gal__zoom img{pointer-events:none;}

/* === Astra paints bare <button> solid blue — reset theme UI buttons === */
.qty button,.qty [data-qty],.pinfo__tabs button,.pinfo [data-ptab]{
	background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;}
/* Quantity stepper */
.pp__buy .qty{height:56px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line)!important;background:#fff!important;overflow:hidden;}
.pp__buy .qty button{width:46px!important;height:100%!important;border-radius:0!important;color:var(--ink)!important;cursor:pointer;transition:background .15s;}
.pp__buy .qty button:hover{background:var(--paper-2)!important;color:var(--forest)!important;}
.pp__buy .qty button .icon{width:16px;height:16px;}
.pp__buy .qty input{width:38px!important;min-width:38px;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font-weight:700!important;font-size:16px!important;color:var(--ink)!important;padding:0!important;-moz-appearance:textfield;}
.pp__buy .qty input::-webkit-outer-spin-button,.pp__buy .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
/* Spec tabs: plain text + sliding bar (not blue buttons) */
.pinfo__tabs{position:relative;display:flex;gap:28px;border-bottom:1px solid var(--line);}
.pinfo__tabs button{padding:0 0 14px!important;font:600 15px/1 var(--f-ui)!important;color:var(--muted)!important;border-radius:0!important;cursor:pointer;white-space:nowrap;}
.pinfo__tabs button[aria-selected="true"]{color:var(--ink)!important;}
.pinfo__bar{position:absolute;bottom:-1px;left:0;height:2px;background:var(--forest);transition:transform .35s var(--ease),width .35s var(--ease);}

/* Cart count badges: white number on navy */
.pp-cart-count,.hd__count,.pp-drawer-count{color:#fff!important;}

/* Old sticky bar fully removed (Calm PDP uses .sbar) */
#pp-atc{display:none!important;}

/* ===================== Cart page (Calm) ===================== */
.woocommerce-cart #content > .ast-container{max-width:var(--max)!important;margin:0 auto!important;padding:clamp(28px,4vw,56px) var(--gut) clamp(56px,8vw,104px)!important;}
.woocommerce-cart h1,.woocommerce-cart .entry-title{font:700 clamp(30px,3.2vw,44px)/1.1 var(--f-ui)!important;letter-spacing:-.03em;color:var(--ink);margin:0 0 24px!important;}
.woocommerce-cart .woocommerce{display:block;}
.woocommerce-cart form.woocommerce-cart-form{margin:0;}
.woocommerce-cart .cart-collaterals{width:auto!important;float:none!important;display:block;margin:0;}
.woocommerce-cart .cart-collaterals .cross-sells{display:none;}
.woocommerce-cart .cart-collaterals .cart_totals{width:auto!important;float:none!important;}
@media(min-width:1000px){
	.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(28px,3vw,56px);align-items:start;}
	.woocommerce-cart form.woocommerce-cart-form{grid-column:1;}
	.woocommerce-cart .cart-collaterals{grid-column:2;position:sticky;top:calc(var(--hd) + 20px);}
}
@media(max-width:999px){.woocommerce-cart .cart-collaterals{margin-top:28px;}}
/* Update cart = outline secondary (and a clean disabled state) */
.woocommerce-cart .actions button[name="update_cart"]{background:#fff!important;color:var(--forest)!important;box-shadow:inset 0 0 0 1.5px var(--line)!important;}
.woocommerce-cart .actions button[name="update_cart"]:hover:not([disabled]){background:var(--paper-2)!important;box-shadow:inset 0 0 0 1.5px #CBD2DA!important;}
.woocommerce-cart .actions button[name="update_cart"][disabled],.woocommerce-cart .actions button[name="update_cart"]:disabled{opacity:.45;cursor:not-allowed;}

/* line items table */
.woocommerce-cart table.cart{border:0!important;border-collapse:separate;border-spacing:0;margin:0;}
.woocommerce-cart table.cart thead th{border:0!important;border-bottom:1px solid var(--line)!important;padding:0 10px 12px!important;font:600 12.5px/1 var(--f-ui)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important;background:transparent!important;}
.woocommerce-cart table.cart td{border:0!important;border-bottom:1px solid var(--line)!important;padding:18px 10px!important;vertical-align:middle!important;background:transparent!important;}
.woocommerce-cart table.cart td.product-remove{width:40px;}
.woocommerce-cart table.cart a.remove{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--muted)!important;background:var(--paper-2)!important;font-size:18px;line-height:1;}
.woocommerce-cart table.cart a.remove:hover{background:#FCE4DE!important;color:#B4361A!important;}
.woocommerce-cart table.cart td.product-thumbnail img{width:84px;height:84px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff;padding:6px;}
.woocommerce-cart table.cart td.product-name a{font-weight:600;color:var(--ink)!important;text-decoration:none;}
.woocommerce-cart table.cart td.product-name a:hover{color:var(--forest-2)!important;}
.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{font-weight:600;color:var(--ink);}
.woocommerce-cart td.product-subtotal{font-weight:700;}
/* quantity stepper */
.woocommerce-cart .quantity input.qty{height:48px;width:78px;border:1.5px solid var(--line)!important;border-radius:999px!important;text-align:center;font-weight:700;color:var(--ink);background:#fff;-moz-appearance:textfield;}
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
/* coupon + update row */
.woocommerce-cart .actions{padding:20px 0 0!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;}
.woocommerce-cart .actions .coupon{display:flex;gap:10px;flex:1 1 320px;}
.woocommerce-cart .actions .coupon #coupon_code{height:50px;border:1.5px solid var(--line)!important;border-radius:999px!important;padding:0 18px!important;min-width:160px;flex:1;background:#fff;}
.woocommerce-cart .actions .coupon .button,.woocommerce-cart .actions .button[name="update_cart"]{height:50px;border-radius:999px!important;padding:0 24px!important;}
/* totals card */
.woocommerce-cart .cart_totals{background:var(--paper-2)!important;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,2.4vw,28px)!important;}
.woocommerce-cart .cart_totals h2{font:700 20px/1 var(--f-ui)!important;color:var(--ink);margin:0 0 16px!important;}
.woocommerce-cart .cart_totals table{border:0!important;margin:0;}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{border:0!important;border-top:1px solid var(--line)!important;padding:14px 0!important;background:transparent!important;color:var(--ink);font-size:15px;}
.woocommerce-cart .cart_totals tr:first-child th,.woocommerce-cart .cart_totals tr:first-child td{border-top:0!important;}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total .amount{font-size:19px;font-weight:800;color:var(--ink);}
.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0!important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;height:56px;border-radius:999px!important;font-size:16px!important;font-weight:700!important;background:var(--forest)!important;color:#fff!important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--forest-3)!important;}
.woocommerce-cart .shipping-calculator-button{color:var(--forest-2)!important;}

/* Cart table column widths (default remove col was ballooning to ~360px) */
.woocommerce-cart table.cart{table-layout:auto!important;width:100%!important;}
.woocommerce-cart table.cart th.product-remove,.woocommerce-cart table.cart td.product-remove{width:52px!important;min-width:52px;padding-right:0!important;}
.woocommerce-cart table.cart td.product-thumbnail,.woocommerce-cart table.cart th.product-thumbnail{width:104px!important;}
.woocommerce-cart table.cart td.product-name,.woocommerce-cart table.cart th.product-name{width:auto!important;white-space:normal!important;}
.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart th.product-subtotal{width:110px!important;white-space:nowrap;}
.woocommerce-cart table.cart td.product-quantity,.woocommerce-cart table.cart th.product-quantity{width:120px!important;}

/* ===== Cart line items as flex rows (robust, no table-column fighting) ===== */
.woocommerce-cart table.cart thead{display:none!important;}
.woocommerce-cart table.cart,.woocommerce-cart table.cart tbody{display:block!important;width:100%!important;}
.woocommerce-cart table.cart tr.cart_item{display:flex!important;align-items:center;gap:18px;padding:18px 2px!important;border-bottom:1px solid var(--line)!important;}
.woocommerce-cart table.cart tr.cart_item td{display:block!important;border:0!important;padding:0!important;width:auto!important;background:transparent!important;}
.woocommerce-cart table.cart tr.cart_item td::before{display:none!important;}
.woocommerce-cart td.product-thumbnail{order:1;flex:0 0 auto!important;}
.woocommerce-cart td.product-thumbnail img{width:88px!important;height:88px!important;margin:0!important;}
.woocommerce-cart td.product-name{order:2;flex:1 1 auto!important;min-width:0;line-height:1.4;}
.woocommerce-cart td.product-price{order:3;flex:0 0 100px!important;text-align:right!important;}
.woocommerce-cart td.product-quantity{order:4;flex:0 0 auto!important;}
.woocommerce-cart td.product-subtotal{order:5;flex:0 0 110px!important;text-align:right!important;font-weight:700;}
.woocommerce-cart td.product-remove{order:6;flex:0 0 auto!important;margin-left:4px;}
/* coupon/update actions row stays a normal block */
.woocommerce-cart table.cart tr:not(.cart_item){display:block!important;}
.woocommerce-cart table.cart tr:not(.cart_item) td.actions{display:block!important;border:0!important;padding:20px 0 0!important;background:transparent!important;}

/* Cart line items — mobile: stack next to thumbnail */
@media(max-width:768px){
	.woocommerce-cart table.cart tr.cart_item{display:grid!important;grid-template-columns:76px 1fr;column-gap:14px;row-gap:6px;align-items:start;position:relative;padding:18px 0!important;}
	.woocommerce-cart td.product-thumbnail{grid-column:1!important;grid-row:1 / span 5!important;}
	.woocommerce-cart td.product-thumbnail img{width:76px!important;height:76px!important;}
	.woocommerce-cart td.product-name{grid-column:2!important;order:0!important;padding-right:34px!important;font-weight:600;flex:none!important;}
	.woocommerce-cart td.product-price{grid-column:2!important;order:0!important;flex:none!important;text-align:left!important;color:var(--muted);font-size:14px;}
	.woocommerce-cart td.product-quantity{grid-column:2!important;order:0!important;flex:none!important;margin-top:4px;}
	.woocommerce-cart td.product-subtotal{grid-column:2!important;order:0!important;flex:none!important;text-align:left!important;}
	.woocommerce-cart td.product-remove{position:absolute!important;top:14px;right:0;margin:0!important;}
	.woocommerce-cart .actions .coupon{flex-wrap:wrap;}
	.woocommerce-cart .actions{flex-direction:column;align-items:stretch;}
}

/* Cart totals card: uniform grey (no white inner boxes) */
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table tbody,
.woocommerce-cart .cart_totals table tr,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{background:var(--paper-2)!important;}

/* Logo: header's mobile absolute-centering must NOT leak to footer / checkout header */
.ft__about .hd__logo,.pp-co-header .hd__logo{position:static!important;transform:none!important;left:auto!important;}
.ft__about .hd__logo{display:inline-flex;}
.pp-co-header{display:flex;justify-content:center;}

/* Product card title: 2-line clip with forced line-height (engine coerces -webkit-box to flow-root) */
/* Card body as block so the title isn't a grid item (grid items blockify -webkit-box, breaking line-clamp) */
.pc__body{display:block!important;}
.pc__body .pc__brand{margin:0 0 3px!important;}
.pc__body .pc__ship{margin-top:5px!important;}
/* Standard 2-line clamp with ellipsis */
body .pc h3.pc__title,body .woocommerce ul.products li.product h3.pc__title{
	display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
	font-size:14.5px!important;line-height:1.4!important;
	height:auto!important;min-height:0!important;
	overflow:hidden!important;text-overflow:ellipsis!important;max-height:none!important;margin:3px 0 6px!important;}
@media(max-width:600px){body .pc h3.pc__title{font-size:13.5px!important;}}

/* Title link must be inline for line-clamp to size the box to exactly 2 lines */
body .pc h3.pc__title a{display:inline!important;}
/* Astra gives headings 0.5em padding; inside a line-clamp box the bottom padding reveals the 3rd line */
body .pc h3.pc__title{padding:0!important;}

/* Mega menu: Laundry+Floorcare | Kitchen | Tech | aside */
.mega__in.mg{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1.55fr) minmax(0,.95fr)!important;gap:28px!important;}
.mg__h--gap{margin-top:18px!important;}
@media(max-width:1180px){.mega__in.mg{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.5fr)!important;}.mg__aside{display:none!important;}}

/* mega: Laundry|Kitchen on row 1, Floorcare|Cooling aligned on row 2, Tech + aside span both */
.mega__in.mg{grid-template-rows:auto 1fr!important;row-gap:22px!important;}
.mg__b--l1{grid-column:1;grid-row:1;}
.mg__b--k1{grid-column:2;grid-row:1;}
.mg__b--l2{grid-column:1;grid-row:2;}
.mg__b--k2{grid-column:2;grid-row:2;}
.mega__in.mg > .mg__col:not(.mg__b){grid-column:3;grid-row:1 / span 2;}
.mega__in.mg > .mg__aside{grid-column:4;grid-row:1 / span 2;align-self:start;}
