/* Swiss Chems — GLOBAL styles (loaded everywhere) */
:root{
  --green:#1DA074;--green-d:#178460;
  --red:#D62A28;--red-d:#B01F20;
  --ink:#16191F;--muted:#6B7280;--struck:#9AA0A6;--line:#E6E8EB;
  --herobg:#F0F6F2;--mint:#EAF3EE;--section:#F5F7F6;
  --dark1:#1DA074;--dark2:#0E6E4E;
  --footer:#F7FBF8;--footer-text:#566459;
  --font-jost:'Jost','Futura','Century Gothic','Trebuchet MS','Gill Sans',sans-serif;
  --bottle:url('../img/bottle.png');
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--font-jost);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.wrap{max-width:1280px;margin:0 auto;padding:0 22px;}

/* Buttons — red is the only action colour (green frames the page) */
.btn-red,.btn-green{background:var(--red);color:#fff;border:none;border-radius:8px;padding:11px 22px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;display:inline-block;}
.btn-red:hover,.btn-green:hover{background:var(--red-d);}

/* Announcement bar (green) */
.topbar{background:var(--green);color:#fff;font-size:13.5px;font-weight:600;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;}
.topbar .r{display:flex;gap:16px;opacity:.95;}
.topbar .r a{display:inline-flex;align-items:center;gap:6px;}
.topbar .r svg{display:block;flex-shrink:0;}
.topbar .announce{min-width:0;}

/* Header — single row: logo + nav + tool icons */
.header{border-bottom:1px solid var(--line);position:relative;}
.header > .wrap{display:flex;align-items:center;gap:50px;min-height:70px;}
.logo{font-weight:800;font-size:23px;letter-spacing:-.02em;color:var(--ink);flex-shrink:0;}
.logo strong{font-weight:800;}
.logo--img{display:inline-flex;align-items:center;flex-shrink:0;}
.logo--img img{height:30px;width:auto;display:block;}
.header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;}

/* search panel revealed by the search icon */
.header-search{display:none;border-top:1px solid var(--line);background:#fff;}
.header-search.is-open{display:block;}
.header-search .wrap{padding:14px 22px;display:flex;justify-content:flex-end;}
.header-search .search{width:100%;max-width:560px;}
.header-search .dgwt-wcas-search-wrapp{width:100%;max-width:560px;margin-left:auto;}

/* Primary nav (supports multi-level dropdowns) */
.nav{flex:1 1 auto;min-width:0;}
.nav .sc-menu,.nav .sc-menu ul{list-style:none;margin:0;padding:0;}
.nav .sc-menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px 15px;font-family:var(--font-jost);font-size:13.5px;font-weight:600;}
.nav .sc-menu li{position:relative;}
.nav .sc-menu a{display:block;white-space:nowrap;padding:6px 0;}
/* dropdown sub-menus */
.nav .sc-menu .sub-menu{
  position:absolute;top:100%;left:0;min-width:220px;
  background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:0 14px 32px rgba(0,0,0,.10);padding:8px 0;z-index:60;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s;
}
/* invisible hover bridge so the menu doesn't close when moving down to it */
.nav .sc-menu .menu-item-has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;}
.nav .sc-menu li:hover > .sub-menu,
.nav .sc-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.nav .sc-menu .sub-menu li{position:relative;}
.nav .sc-menu .sub-menu a{padding:8px 16px;white-space:nowrap;}
.nav .sc-menu .sub-menu a::before{content:none;}
.nav .sc-menu .sub-menu a:hover{color:var(--red);}
/* keep right-most dropdowns from running off the screen edge */
.nav .sc-menu > li:nth-last-child(-n+2) .sub-menu{left:auto;right:0;}
/* third-level menus open to the side */
.nav .sc-menu .sub-menu .sub-menu{top:0;left:100%;transform:translateX(6px);}
.nav .sc-menu .sub-menu li:hover > .sub-menu{transform:translateX(0);}
.nav .sc-menu > li:nth-last-child(-n+2) .sub-menu .sub-menu{left:auto;right:100%;transform:translateX(-6px);}
/* caret on items that have a submenu */
.nav .sc-menu .menu-item-has-children > a::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:6px;vertical-align:middle;opacity:.5;}
/* red list dot before each parent (top-level) menu item only */
.nav .sc-menu > li > a::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:7px;vertical-align:middle;}
form.search{display:flex;align-items:center;gap:8px;background:var(--section);border:1px solid var(--line);border-radius:9px;padding:9px 14px;width:230px;color:var(--muted);font-size:13px;}
form.search input{border:none;background:transparent;outline:none;font-family:inherit;font-size:13px;width:100%;color:var(--ink);}
.hicon{width:40px;height:40px;border:0;padding:0;border-radius:9px;background:var(--section);color:var(--green);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;}
.hicon svg{display:block;}
.hicon:hover{background:#e5efe9;}
.cart_count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;}

/* Newsletter band (dark) — global */
.news{margin-top:20px;background:linear-gradient(120deg,var(--dark1),var(--dark2));color:#fff;text-align:center;padding:24px 0;position:relative;overflow:hidden;font-family:var(--font-jost);}
.news .kick{color:#fff;font-weight:700;font-size:13px;margin-bottom:10px;}
.news h2{font-size:28px;font-weight:800;margin-bottom:22px;}
.news .formrow{max-width:600px;}
.formrow{display:flex;gap:10px;max-width:430px;margin:0 auto;}
.formrow input{flex:1;border:none;border-radius:9px;padding:13px 16px;font-family:inherit;font-size:14px;}

/* Footer */
.footer{position:relative;background:var(--footer);color:var(--footer-text);padding:46px 0 26px;font-size:13.5px;font-family:var(--font-jost);}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;}
.footer .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding-bottom:28px;border-bottom:1px solid #E3ECE6;}
.footer .logo{color:#13321F;margin-bottom:14px;display:inline-block;}
.footer .logo--img img{height:30px;width:auto;}
.footer h5{color:#13321F;font-size:14px;font-weight:700;margin-bottom:14px;}
.footer a{display:block;margin-bottom:9px;color:var(--footer-text);opacity:1;}
.footer a:hover{color:var(--green);}
.footer .muted{color:#5B675F;opacity:1;line-height:1.7;}
.footer .bottom{padding-top:20px;font-size:12px;color:#8A968F;text-align:center;}
/* Footer columns render as accordion markup; on desktop they look like plain heading + links */
.ft-col-head{display:flex;align-items:center;width:100%;background:none;border:0;padding:0;margin:0;text-align:left;cursor:default;font-family:inherit;color:inherit;}
.ft-col-ic,.ft-col-caret{display:none;}
.ft-col-title{color:#13321F;font-size:14px;font-weight:700;margin-bottom:14px;font-family:var(--font-jost);display:block;}
.ft-col-links{display:block;}

/* Generic page content */
.sc-page{padding:10px 0 20px;}
.sc-content{font-size:15px;line-height:1.7;color:var(--ink);}
.sc-content p{margin-bottom:14px;}

/* hamburger + submenu toggles are desktop-hidden; shown on mobile */
.nav-toggle,.submenu-toggle{display:none;}

@media(max-width:980px){
  /* show the hamburger */
  .nav-toggle{display:flex;}

  /* primary nav becomes a drop-down drawer beneath the header */
  .nav{
    display:block;position:absolute;left:0;right:0;top:100%;
    background:#fff;border-top:1px solid var(--line);
    box-shadow:0 16px 30px rgba(0,0,0,.12);
    max-height:0;overflow:hidden;transition:max-height .28s ease;z-index:70;
  }
  .nav.is-open{max-height:82vh;overflow-y:auto;}
  .nav .sc-menu{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:4px 0;font-size:15px;}
  .nav .sc-menu > li{border-bottom:1px solid var(--line);position:relative;}
  .nav .sc-menu a{padding:13px 22px;white-space:normal;}

  /* sub-menus become inline accordions (no hover on touch) */
  .nav .sc-menu .sub-menu{
    position:static;opacity:1;visibility:visible;transform:none;display:none;
    box-shadow:none;border:0;border-radius:0;min-width:0;padding:0;background:var(--section);
  }
  .nav .sc-menu .sub-menu.is-open{display:block;}
  .nav .sc-menu .sub-menu a{padding:11px 34px;}
  .nav .sc-menu .menu-item-has-children > a::after{display:none;}

  /* tap-to-expand caret button (injected by theme.js) */
  .submenu-toggle{
    display:flex;align-items:center;justify-content:center;
    position:absolute;top:0;right:0;width:52px;height:48px;
    background:none;border:0;cursor:pointer;color:var(--ink);
  }
  .submenu-toggle::before{
    content:"";width:8px;height:8px;
    border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:rotate(45deg);transition:transform .2s ease;
  }
  .submenu-open > .submenu-toggle::before{transform:rotate(-135deg);}

  /* announcement bar stacks: info on line 1, contact (icon + text) on line 2 */
  .topbar{font-size:12px;}
  .topbar .wrap{flex-wrap:wrap;justify-content:center;height:auto;min-height:34px;padding:6px 22px;row-gap:4px;}
  .topbar .announce{flex-basis:100%;text-align:center;}
  .topbar .r{flex-basis:100%;justify-content:center;gap:20px;}
  .topbar .r .lbl{display:inline;}

  /* mobile top header keeps only hamburger + search */
  .tool-account,.tool-cart{display:none;}

  /* fixed app-style bottom bar */
  .mobile-bottom-nav{display:flex;}
  body{padding-bottom:64px;}

  .footer .top{grid-template-columns:1fr 1fr;}
}

/* keep header right-side controls from shrinking when nav is wide */
form.search{flex-shrink:0;}
.hicon{flex-shrink:0;}
.search--fibo{width:auto;background:none;border:none;padding:0;}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input{background-color:#e5efe9!important;}

/* Add-to-cart buttons use brand green everywhere (all other buttons stay red).
   !important is used to reliably override WooCommerce's own button stylesheet. */
.addcart,
.woocommerce a.button.add_to_cart_button,
.woocommerce .button.add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.wc-block-components-product-button .wp-block-button__link{
  background-color:var(--green) !important;
  border-color:var(--green) !important;
  color:#fff !important;
}
.addcart:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.wc-block-components-product-button .wp-block-button__link:hover{
  background-color:var(--green-d) !important;
  border-color:var(--green-d) !important;
}

/* Menu hover + active (currently viewed) item = brand red */
.nav .sc-menu a{transition:color .12s ease;}
.nav .sc-menu a:hover,
.nav .sc-menu .current-menu-item > a,
.nav .sc-menu .current-menu-parent > a,
.nav .sc-menu .current-menu-ancestor > a,
.nav .sc-menu .current_page_item > a{color:var(--red);}

/* Parent (top-level) menu items: UPPERCASE + mint-pill hover/active.
   Scoped to "> li > a" so sub-menu items keep their existing styling. */
.nav .sc-menu > li > a{text-transform:uppercase;letter-spacing:.04em;}
@media(min-width:981px){
  .nav .sc-menu{gap:6px 6px;}
  .nav .sc-menu > li > a{
    padding:8px 14px;border-radius:10px;font-size:12.5px;
    transition:background .15s ease,color .15s ease;
  }
  /* hover + active (currently viewed) parent = mint pill + green text */
  .nav .sc-menu > li > a:hover,
  .nav .sc-menu > li.current-menu-item > a,
  .nav .sc-menu > li.current-menu-parent > a,
  .nav .sc-menu > li.current-menu-ancestor > a,
  .nav .sc-menu > li.current_page_item > a{
    background:var(--mint);color:var(--green);
  }
}

/* Mobile app-style bottom navigation (shown only on mobile via the media query) */
.mobile-bottom-nav{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:200;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -4px 16px rgba(0,0,0,.08);
  padding:7px 0 calc(7px + env(safe-area-inset-bottom));
}
.mbn-item{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  background:none;border:0;cursor:pointer;text-decoration:none;
  color:var(--ink);font-family:inherit;font-size:11px;font-weight:600;
}
.mbn-ico{position:relative;display:inline-flex;color:var(--green);}
.mbn-item svg{display:block;}
.mbn-count{
  position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;padding:0 4px;
  border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}

/* ensure the bottom bar shows on mobile (this must come after the base hide rule) */
@media(max-width:980px){.mobile-bottom-nav{display:flex;}}

/* === Newsletter band — left & right product images (static, no animation) === */
.news .wrap{position:relative;}
.news .kick,.news h2,.news .formrow,.news .nl-mpill{position:relative;z-index:3;}
/* deal pill on top (rotating deal text via assets/js/theme.js) — desktop + mobile */
.news .nl-mpill{display:inline-flex;align-items:center;gap:7px;background:#fff;border-radius:20px;padding:6px 12px;box-shadow:0 8px 18px rgba(0,0,0,.18);margin:0 auto 14px;max-width:100%;transition:opacity .25s;}
.news .nl-mpill .nl-mdot{width:7px;height:7px;border-radius:50%;background:#D62A28;flex:none;animation:nlblink 1s infinite;}
.news .nl-mpill .nl-mlbl{font-size:9.5px;font-weight:800;letter-spacing:.07em;color:#D62A28;text-transform:uppercase;}
.news .nl-mpill .nl-bubtext{font-size:11.5px;font-weight:800;color:#16191F;white-space:nowrap;}
@keyframes nlblink{0%,100%{opacity:1;}50%{opacity:.25;}}
.news .nl-imgL,.news .nl-imgR{position:absolute;bottom:0;height:290px;width:auto;z-index:1;pointer-events:none;user-select:none;}
.news .nl-imgL{left:0;}
.news .nl-imgR{right:0;}
@media(max-width:980px){
  .news{padding:34px 0 150px;text-align:center;}
  .news .nl-imgL,.news .nl-imgR{height:150px;}
  .news h2{font-size:20px;line-height:1.18;}
  .news .kick{font-size:12px;}
  .news .formrow{flex-direction:column;align-items:stretch;width:100%;max-width:230px;margin:0 auto;}
  .news .formrow input{padding:11px 14px;font-size:13px;}
  .news .formrow .btn-red{padding:11px 16px;font-size:13px;}
}
@media(max-width:600px){
  .news{padding:30px 0 70px;}
  .news .nl-imgL,.news .nl-imgR{height:115px;opacity:.92;}
  .news .formrow{max-width:100%;}
  .news h2{margin-bottom:5px;}

  /* Footer stacks to one column; payment block centered; link columns become accordions */
  .footer .top{grid-template-columns:1fr;gap:0;}
  .ft-pay{text-align:center;margin-top:8px;padding-top:20px;border-top:1px solid #E3ECE6;}
  .ft-pay-head{justify-content:center;font-size:15px;}
  .ft-pay-sub{margin:0 auto 14px;max-width:340px;}
  .ft-pay-icons{margin:0 auto 18px;max-width:340px;}
  .footer .ft-col{border-top:1px solid #E3ECE6;}
  .footer .ft-col-head{cursor:pointer;gap:12px;padding:16px 2px;}
  .footer .ft-col-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--green);flex:0 0 auto;}
  .footer .ft-col-ic svg{width:22px;height:22px;display:block;}
  .footer .ft-col-title{margin-bottom:0;font-size:16px;flex:1 1 auto;}
  .footer .ft-col-caret{display:block;width:9px;height:9px;border-right:2px solid #13321F;border-bottom:2px solid #13321F;transform:rotate(45deg);transition:transform .2s ease;flex:0 0 auto;margin-right:4px;}
  .footer .ft-col.is-open .ft-col-caret{transform:rotate(-135deg);}
  .footer .ft-col-links{display:none;padding:2px 2px 16px 36px;}
  .footer .ft-col.is-open .ft-col-links{display:block;}
  .footer .ft-col-links a{margin-bottom:12px;}
}

/* =====================================================================
   Inner-page banner (template-parts/page-banner.php) — shared by the shop
   archive, CMS pages, and the single-product page. Self-contained so it
   also styles correctly on pages that don't load home.css.
   ===================================================================== */
.page-banner{position:relative;overflow:hidden;background:var(--herobg);}
.page-banner::before{
	content:"";position:absolute;inset:0;opacity:.5;
	background-image:radial-gradient(circle, rgba(214,42,40,.18) 1.5px, transparent 1.6px);
	background-size:26px 26px;
	-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 60%);
	mask-image:linear-gradient(90deg,#000 0%,transparent 60%);
}
.page-banner .wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:200px;}
.pb-text{flex:0 0 40%;min-width:0;padding:34px 0;}
.pb-crumb{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:12px;}
.pb-crumb a:hover{color:var(--green);}
.pb-crumb .sep{margin:0 8px;opacity:.5;}
.pb-crumb .here{color:var(--green);}
.pb-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-family:var(--font-jost);}
.pb-kicker::before{content:"";display:block;width:20px;height:2px;background:var(--red);border-radius:2px;}
.pb-text h1{font-family:var(--font-jost);font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0;color:var(--ink);}
.pb-text p{color:var(--muted);font-size:14.5px;margin:10px 0 0;max-width:440px;line-height:1.55;}
.pb-media{flex:1 1 0%;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;}
.pb-media svg{height:190px;width:auto;display:block;}
.pb-media img{max-height:200px;width:auto;max-width:100%;object-fit:contain;border-radius:14px;display:block;}
.pb-media .pb-pic{display:contents;}
.pb-media img.pb-product-img{border-radius:0;background:transparent;}
@media(max-width:820px){
	.page-banner .wrap{min-height:0;padding:0px 22px 0;gap:16px;align-items:flex-end;}
	.pb-text{padding:22px 0;flex:1;min-width:0;}
	.pb-text h1{font-size:25px;overflow-wrap:anywhere;word-break:break-word;}
	.pb-text p{font-size:13px;}
	/* compact image anchored to the bottom edge of the banner, with a touch more width */
	.pb-media{display:flex;flex:0 0 215px;width:215px;align-self:flex-end;align-items:flex-end;justify-content:flex-end;}
	.pb-media svg,.pb-media img{width:100%;height:auto;max-width:100%;max-height:215px;display:block;}
}
@media(max-width:520px){
	.pb-text h1{font-size:22px;}
	.pb-text p{display:none;}
	body.page .pb-text p{display:block;font-size:12.5px;margin-top:6px;}
	.pb-media{flex:0 0 210px;width:172px;}
	.pb-media svg,.pb-media img{max-height:185px;}
}

/* Icon Add-to-Cart parity: the shop archive has a .woocommerce wrapper, so WooCommerce's
   own a.button CSS would override the card's icon button (wrong radius / off-centre icon).
   These higher-specificity rules keep the 42x42 centred green box identical to the homepage. */
.addcart.addcart-icon,
a.addcart.addcart-icon,
.woocommerce a.button.addcart-icon,
.woocommerce a.button.add_to_cart_button.addcart-icon{
	width:42px;height:42px;min-width:0;max-width:42px;padding:0;margin:0;
	border:none;border-radius:10px;line-height:1;flex-shrink:0;
	display:inline-flex;align-items:center;justify-content:center;
}
.addcart.addcart-icon svg,
.woocommerce a.button.addcart-icon svg{width:18px;height:18px;display:block;margin:0;}

/* Header search box (FiboSearch / Ajax Search for WooCommerce) — round the input on all pages. */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	border-radius:10px !important;
}

/* ===================================================================
 * Mobile filter toggle (shop .sc-filterbar + lab .lab-bar)
 * Desktop: toggle hidden, filter bars display normally.
 * Mobile: filter bar collapses behind a "Filters" button with an active
 * badge + a Clear control when any filter is applied.
 * =================================================================== */
.sc-filter-toggle-wrap{display:none;}
.sc-filter-toggle{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-family:var(--font-jost,'Jost',sans-serif);font-weight:700;font-size:14px;cursor:pointer;transition:border-color .15s,color .15s;}
.sc-filter-toggle:hover{border-color:var(--green);color:var(--green);}
.sc-filter-toggle.has-active{border-color:var(--green);color:var(--green);}
.sc-filter-toggle-txt{line-height:1;}
.sc-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:800;line-height:1;}
.sc-filter-chev{transition:transform .2s;flex-shrink:0;}
.sc-filter-toggle.is-open .sc-filter-chev{transform:rotate(180deg);}
.sc-filter-clear{display:inline-flex;align-items:center;height:46px;padding:0 16px;border:1.5px solid #f0c9c9;border-radius:12px;background:#fdecec;color:var(--red,#d62a28);font-family:var(--font-jost,'Jost',sans-serif);font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s;}
.sc-filter-clear:hover{background:#fbe0e0;}

@media(max-width:760px){
	.sc-filter-toggle-wrap{display:flex;align-items:center;gap:10px;margin:22px 0 10px;}
	.sc-filter-toggle{flex:1;}
	.sc-filter-toggle .sc-filter-chev{margin-left:auto;}
	.sc-filterbar.sc-collapsible,
	.lab-bar.sc-collapsible{display:none;margin-top:0;}
	.sc-filterbar.sc-collapsible.is-open{display:flex;}
	.lab-bar.sc-collapsible.is-open{display:grid;}
}

/* Omnisend embedded forms (VIP + newsletter) — replace the built-in email box */
.formrow.sc-omni-embed{display:block;}
.sc-omni-embed,.sc-omni-embed > div{width:100%;}

/* Footer — accepted secure payments block */
.ft-pay{margin-top:20px;}
.ft-pay-head{font-family:var(--font-jost,'Jost',sans-serif);font-weight:700;font-size:14px;color:var(--ink,#0f1b16);display:flex;align-items:center;gap:6px;margin-bottom:4px;}
.ft-pay-sub{font-size:12px;color:var(--muted,#7c878f);line-height:1.5;margin-bottom:12px;max-width:300px;}
.ft-pay-icons{display:block;width:100%;max-width:320px;height:auto;}

/* WooCommerce form fields (checkout/account/etc.) — consistent input styling */
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select{
	border:1px solid #e6e8eb;
	border-radius:10px;
	padding:15px;
}
