/* RPODD Glossy Redesign — external stylesheet (enqueued by rpodd-glossy-redesign.php).
   Delete the mu-plugin to revert everything. */

:root{
  --g-ink:#1a1214; --g-soft:#63565a; --g-line:rgba(20,16,18,.08);
  --g-bg1:#fff8f4; --g-bg2:#fff1f5; --g-bg3:#f3f5ff;
  --g-fire:linear-gradient(135deg,#ff2d10,#ff7a00 52%,#ffb01a);
  --g-red:#e8200a; --g-orange:#ff7a00;
  --g-card:#ffffff; --g-brd:rgba(20,16,18,.07);
  --g-sh:0 12px 30px rgba(226,60,20,.12);
  --g-sh-sm:0 6px 16px rgba(226,60,20,.09);
  --g-r:18px;
}

/* background */
body.home,body.woocommerce,body.archive,body.woocommerce-page,body.woocommerce-shop{
  background:
    radial-gradient(1100px 480px at 8% -10%, rgba(255,122,0,.07), transparent 62%),
    linear-gradient(180deg,var(--g-bg1),var(--g-bg2) 55%,var(--g-bg3)) !important;
  color:var(--g-ink);
}

/* ===================== HEADER ===================== */
header.elementor-location-header{
  position:relative !important; top:auto !important; z-index:5;
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid var(--g-brd);
  box-shadow:0 4px 18px rgba(226,60,20,.06);
}
header.elementor-location-header > .elementor,
header.elementor-location-header > .elementor > .e-con,
header.elementor-location-header .elementor-section-wrap,
.elementor-location-header .sticky-section,.elementor-sticky--active{position:relative !important}
header.elementor-location-header .e-con-inner,header.elementor-location-header .e-con{padding-top:8px;padding-bottom:8px}
.elementor-element-b2e1a30{background:var(--g-fire) !important;box-shadow:0 2px 8px rgba(226,60,20,.18)}
.elementor-element-b2e1a30 *{color:#fff !important;font-weight:600}
header .dgwt-wcas-search-wrapp,header .dgwt-wcas-search-form,header input[type="search"],header .e-search input,header form.woocommerce-product-search input{
  border-radius:999px !important;border:1px solid var(--g-line) !important;background:#fff !important;box-shadow:none !important;
}
header nav a,header .elementor-nav-menu a,header .elementor-item{color:var(--g-ink) !important;font-weight:600 !important}
header nav a:hover,header .elementor-item:hover{color:var(--g-red) !important}

/* Header logo: colour brand logo rendered as a background on the <a>, explicit size. */
header.elementor-location-header .elementor-widget-theme-site-logo a,
header.elementor-location-header .elementor-widget-image a{
  display:inline-block !important;
  width:132px !important;height:48px !important;
  background:url("/wp-content/uploads/2024/08/Rpods-01-e1723314450212-1300x478.png") left center / contain no-repeat !important;
}
header.elementor-location-header .elementor-widget-theme-site-logo a img,
header.elementor-location-header .elementor-widget-image a img{
  content:normal !important;opacity:0 !important;display:block !important;
  width:132px !important;height:48px !important;max-width:132px !important;
}

/* ===================== BUTTONS ===================== */
.elementor-button,a.button,button.button,.single_add_to_cart_button,.wp-block-button__link{
  background:var(--g-fire) !important;color:#fff !important;border:0 !important;border-radius:999px !important;
  font-weight:700 !important;box-shadow:var(--g-sh-sm) !important;text-shadow:none !important;
  transition:transform .15s,box-shadow .15s,filter .15s;
}
.elementor-button:hover,a.button:hover,button.button:hover,.single_add_to_cart_button:hover{
  transform:translateY(-1px);filter:brightness(1.04);box-shadow:var(--g-sh) !important;
}

/* ===================== HERO ===================== */
.elementor-element-538d3b78{
  background:
    radial-gradient(560px 320px at 14% 22%, rgba(255,122,0,.10), transparent 62%),
    linear-gradient(135deg,#fffaf7,#fff2f6 60%,#eef2ff) !important;
  border-bottom:1px solid var(--g-brd);
}
.elementor-element-538d3b78 .elementor-element-4fcb21f6 .elementor-heading-title{
  background:linear-gradient(135deg,#231012,#e8200a 60%,#ff7a00);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none !important;
}
.elementor-element-538d3b78 img{filter:drop-shadow(0 18px 30px rgba(226,60,20,.22))}

/* ===================== PRODUCT CARDS ===================== */
ul.products li.product,.eael-product-grid ul.products li.product,li.product{
  background:var(--g-card) !important;border:1px solid var(--g-brd) !important;border-radius:var(--g-r) !important;
  box-shadow:var(--g-sh-sm) !important;overflow:hidden;position:relative;transition:transform .18s,box-shadow .18s;
}
ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--g-sh) !important}
.woocommerce ul.products li.product .price,li.product .price{color:var(--g-red) !important;font-weight:800 !important}

ul.products li.product{padding:0 0 16px !important;text-align:left !important;display:flex !important;flex-direction:column;margin-bottom:0 !important}
ul.products li.product > a:first-child,ul.products li.product .woocommerce-loop-product__link{display:block;padding:0 !important;margin:0 0 12px !important}
ul.products li.product img{width:100% !important;height:auto !important;display:block;margin:0 !important;border-radius:0 !important}
ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2.woocommerce-loop-product__title,
ul.products li.product .price,ul.products li.product .star-rating,ul.products li.product .woocommerce-product-rating,
ul.products li.product .rpodd-card-actions{padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important;margin-left:0 !important;margin-right:0 !important}
ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2{font-size:15px !important;line-height:1.3 !important;margin:0 0 6px !important;min-height:0 !important;color:var(--g-ink) !important}
ul.products li.product .star-rating{margin:2px 0 6px !important;float:none !important}
ul.products li.product .price{margin:2px 0 0 !important;font-size:18px !important}
ul.products li.product .rpodd-card-actions{margin-top:auto !important;padding-top:12px !important;width:100%}

/* hide competing card action UIs */
li.product .yith-wcqv-button,li.product .quick-view,li.product .shopengine-quick-view,li.product .quick-view-button,
li.product .eael-product-quick-view,li.product .eael-quick-view,li.product .shopengine-wishlist,li.product .yith-wcwl-add-to-wishlist,
li.product .wishlist,li.product .compare,li.product .shopengine-compare,li.product .yith-woocompare-widget,
li.product .eael-product-wishlist,li.product .eael-product-compare,.shopengine-product-hover-icons,
.shopengine-product-action,.eael-product-buttons > *:not(.rpodd-card-actions){display:none !important}

/* actions row — qty + Add to Cart ALWAYS on one line (desktop AND mobile) */
.rpodd-card-actions{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:8px;margin-top:12px;width:100%}
.rpodd-qty{display:inline-flex !important;flex:0 0 auto;align-items:center;background:#fff !important;border:1.5px solid var(--g-line) !important;border-radius:12px;overflow:hidden;height:46px}
.rpodd-qty .rpodd-q{flex:0 0 auto;width:32px;height:44px;border:0 !important;background:#fff !important;color:var(--g-red) !important;font-size:18px !important;font-weight:800 !important;cursor:pointer;line-height:1;padding:0 !important;display:grid;place-items:center}
.rpodd-qty .rpodd-q:hover{background:#fff2ec !important}
.rpodd-qty .rpodd-q-input{flex:0 0 auto;width:32px;height:44px;min-height:44px;border:0 !important;text-align:center !important;background:#fff !important;
  font-size:15px !important;font-weight:800 !important;color:#1a1214 !important;-webkit-text-fill-color:#1a1214 !important;opacity:1 !important;
  padding:0 !important;margin:0 !important;line-height:44px !important;box-shadow:none !important;-moz-appearance:textfield}
.rpodd-qty .rpodd-q-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* Add to Cart: fills the rest of the row, text always centred (flex + symmetric padding) */
.rpodd-add{flex:1 1 auto;min-width:0;display:flex !important;align-items:center !important;justify-content:center !important;
  min-height:46px;padding:12px 14px !important;background:var(--g-fire) !important;color:#fff !important;border:0 !important;border-radius:12px !important;
  font-weight:800 !important;font-size:13px !important;letter-spacing:.1px;line-height:1 !important;box-shadow:var(--g-sh-sm) !important;
  text-shadow:none !important;text-align:center !important;box-sizing:border-box !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter .15s,transform .15s}
.rpodd-add:hover{filter:brightness(1.05);transform:translateY(-1px)}
.rpodd-add::before,.rpodd-add::after{display:none !important;content:none !important}

/* Sale! badge — proper pill pinned to the corner, never cropped */
ul.products li.product .onsale,li.product .onsale{
  position:absolute !important;top:10px !important;left:10px !important;right:auto !important;bottom:auto !important;
  margin:0 !important;padding:5px 11px !important;line-height:1 !important;
  min-width:0 !important;min-height:0 !important;height:auto !important;width:auto !important;
  border-radius:999px !important;background:var(--g-fire) !important;color:#fff !important;border:0 !important;
  font-size:12px !important;font-weight:800 !important;z-index:4 !important;
}

/* Price tidy */
ul.products li.product .price del{opacity:.6;margin-right:6px}
ul.products li.product .price ins{text-decoration:none}

/* Hide leaked screen-reader text (hello-elementor omits the helper) */
.screen-reader-text{
  position:absolute !important;width:1px !important;height:1px !important;
  padding:0 !important;margin:-1px !important;overflow:hidden !important;
  clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;
}

/* Star rating: real ★ glyphs (font-independent). !important on content so
   WooCommerce's letter-based stars (which show as "SSSSS" when the star font
   fails to load) can never win. */
.star-rating{
  display:inline-block !important;position:relative !important;overflow:hidden !important;
  height:1.15em !important;width:5.6em !important;line-height:1.15 !important;
  font-size:15px !important;font-family:Arial,Helvetica,sans-serif !important;
  letter-spacing:2px !important;color:transparent !important;vertical-align:middle;
}
.star-rating::before{
  content:"\2605\2605\2605\2605\2605" !important;position:absolute;left:0;top:0;
  color:#dcdcdc !important;letter-spacing:2px;font-family:Arial,Helvetica,sans-serif !important;
}
.star-rating > span{
  position:absolute;left:0;top:0;height:100%;overflow:hidden;white-space:nowrap;text-indent:-9999px;
}
.star-rating > span::before{
  content:"\2605\2605\2605\2605\2605" !important;position:absolute;left:0;top:0;
  color:#ff9f00 !important;letter-spacing:2px;text-indent:0;font-family:Arial,Helvetica,sans-serif !important;
}

/* ===================== FOOTER ===================== */
footer.elementor-location-footer,.elementor-location-footer{
  background:
    radial-gradient(760px 320px at 0% 0%, rgba(255,122,0,.06), transparent 62%),
    linear-gradient(180deg,#fff4ef,#ffecf1) !important;
  border-top:1px solid var(--g-brd);
}
.elementor-location-footer,.elementor-location-footer *{color:var(--g-ink) !important}
.elementor-location-footer a:hover{color:var(--g-red) !important}
/* Footer logo → the colour brand logo (background method, like the header) */
.elementor-location-footer a.rp-footer__logo-link{
  display:inline-block !important;width:200px !important;height:74px !important;
  background:url("/wp-content/uploads/2024/08/Rpods-01-e1723314450212-1300x478.png") left center / contain no-repeat !important;
}
.elementor-location-footer a.rp-footer__logo-link img.rp-footer__logo{
  content:normal !important;opacity:0 !important;display:block !important;
  width:200px !important;height:74px !important;max-width:200px !important;
}

/* ================= MOBILE (<=767px) ================= */
@media(max-width:767px){
  /* Trust / features: clean 2x2, icon on top, centred */
  .rp-trust{grid-template-columns:1fr 1fr !important;gap:10px !important;margin:16px 0 6px !important}
  .rp-t{flex-direction:column !important;align-items:center !important;text-align:center !important;
    gap:8px !important;padding:16px 10px !important;justify-content:flex-start !important;}
  .rp-t .ic{margin:0 auto !important}
  .rp-t b{font-size:13px !important;line-height:1.25 !important}
  .rp-t span{font-size:11.5px !important;line-height:1.3 !important}

  /* Product card: centre content */
  ul.products li.product{text-align:center !important}
  ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product h2.woocommerce-loop-product__title,
  ul.products li.product h2{text-align:center !important}
  ul.products li.product .price{text-align:center !important;display:block !important;width:100%}
  ul.products li.product .star-rating{float:none !important;margin:2px auto 6px !important}
  ul.products li.product .woocommerce-product-rating{text-align:center !important}

  /* Phone: stack them — qty centred on top, Add to Cart FULL-WIDTH below.
     (Side-by-side is too tight on narrow screens and breaks.) */
  .rpodd-card-actions{flex-direction:column !important;flex-wrap:wrap !important;
    align-items:stretch !important;justify-content:flex-start !important;gap:8px !important}
  .rpodd-qty{align-self:center !important;flex:0 0 auto !important}
  .rpodd-add{width:100% !important;flex:0 0 auto !important}

  /* Header logo sized for phones + CENTERED */
  header.elementor-location-header .elementor-widget-theme-site-logo a,
  header.elementor-location-header .elementor-widget-image a{width:180px !important;height:66px !important;}
  header.elementor-location-header .elementor-widget-theme-site-logo a img,
  header.elementor-location-header .elementor-widget-image a img{width:180px !important;height:66px !important;max-width:180px !important;}
  /* the logo widget is a lone flex item — center it in its flex parent */
  header.elementor-location-header .elementor-element-74b5969{justify-content:center !important}
  header.elementor-location-header .elementor-widget-theme-site-logo{margin-left:auto !important;margin-right:auto !important;text-align:center !important}
  header.elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container{text-align:center !important}
}


/* =======================================================================
   Moved out of the Elementor HTML widget (post 29222, widget wae3fb9)
   so the page source no longer carries an inline <style>. Original markup
   kept in the widget; these are its styles.
   ======================================================================= */
.rp-home{--ink:#1a1214;--soft:#63565a;--line:rgba(20,16,18,.08);--red:#e8200a;--fire:linear-gradient(135deg,#ff2d10,#ff7a00 52%,#ffb01a);--brd:rgba(20,16,18,.07);--sh:0 12px 30px rgba(226,60,20,.12);--shsm:0 6px 16px rgba(226,60,20,.09);--r:18px;color:var(--ink)}
.rp-wrap{max-width:1240px;margin:0 auto;padding:0 22px}
.rp-fire{background:var(--fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rp-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;background:var(--fire);color:#fff !important;font-weight:800;font-size:15px;box-shadow:var(--shsm);text-decoration:none;transition:transform .15s,filter .15s}
.rp-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.rp-btn.ghost{background:#fff;color:var(--ink) !important;border:1px solid var(--brd)}
.rp-hero{padding:46px 0 22px}
.rp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.rp-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--brd);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--red);margin-bottom:18px;box-shadow:var(--shsm)}
.rp-eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.2)}
.rp-hero h1{font-size:clamp(32px,4.6vw,58px);line-height:1.05;margin:0 0 16px;font-weight:800}
.rp-hero .lead{font-size:17px;color:var(--soft);max-width:520px;margin:0 0 22px}
.rp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.rp-stats{display:flex;gap:24px;flex-wrap:wrap}
.rp-stats b{font-size:22px;display:block;font-weight:800}.rp-stats span{font-size:12.5px;color:var(--soft)}
.rp-hero-visual{position:relative;min-height:400px;display:grid;place-items:center}
.rp-hero-visual .blob{position:absolute;border-radius:50%;filter:blur(12px)}
.rp-hero-visual .b1{width:300px;height:300px;right:10px;top:6px;background:radial-gradient(circle at 35% 30%,#ff9a3d,#ff2d63);opacity:.2}
.rp-hero-visual .b2{width:190px;height:190px;left:10px;bottom:0;background:radial-gradient(circle at 40% 30%,#ffd23d,#ff7a00);opacity:.16}
.rp-ban{position:relative;filter:drop-shadow(0 20px 30px rgba(226,60,20,.24))}
.rp-ban.a{width:62%;transform:rotate(-5deg);z-index:2}
.rp-ban.b{width:56%;position:absolute;right:0;bottom:4%;transform:rotate(6deg);z-index:1}
.rp-ban img{width:100%;height:auto;display:block;border-radius:14px}
.rp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 6px}
.rp-t{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--brd);box-shadow:var(--shsm)}
.rp-t .ic{width:40px;height:40px;border-radius:12px;background:var(--fire);color:#fff;display:grid;place-items:center;font-size:18px;flex-shrink:0}
.rp-t b{font-size:14px;display:block}.rp-t span{font-size:12px;color:var(--soft)}
.rp-sec{padding:36px 0 6px}
.rp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}
.rp-head h2{font-size:clamp(24px,3.2vw,36px);margin:0;font-weight:800}
.rp-head p{color:var(--soft);font-size:15px;margin:4px 0 0}
.rp-head a{color:var(--red);font-weight:700;font-size:14px;text-decoration:none}
.rp-catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rp-cat{position:relative;background:#fff;border:1px solid var(--brd);border-radius:var(--r);padding:16px;min-height:150px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shsm);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .18s,box-shadow .18s}
.rp-cat:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.rp-cat-glow{position:absolute;width:120px;height:120px;border-radius:50%;right:-22px;top:-22px;filter:blur(14px);opacity:.35}
.rp-cat-imgwrap{height:92px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:6px}
.rp-cat-img{max-height:92px;max-width:120px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.12))}
.rp-cat-em{font-size:40px}
.rp-cat-name{font-size:18px;font-weight:800;margin-top:auto}
.rp-cat-sub{font-size:12.5px;color:var(--soft)}
.rp-cat-arrow{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;background:var(--fire);color:#fff;display:grid;place-items:center;box-shadow:var(--shsm)}
@media(max-width:900px){.rp-hero-grid{grid-template-columns:1fr}.rp-hero-visual{min-height:300px}}
@media(max-width:820px){.rp-trust{grid-template-columns:repeat(2,1fr)}.rp-catgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.rp-catgrid{grid-template-columns:1fr 1fr}}

/* ===================== HOME SEO CONTENT BLOCK (before footer) ===================== */
.rp-seo-content{max-width:1040px;margin:0 auto;padding:44px 22px 8px;color:var(--g-ink);font-size:15.5px;line-height:1.75}
.rp-seo-content>p:first-child{font-size:16.5px}
.rp-seo-content h2{font-size:clamp(22px,3vw,28px);font-weight:800;margin:34px 0 12px;line-height:1.2}
.rp-seo-content h3{font-size:19px;font-weight:700;margin:22px 0 6px}
.rp-seo-content p{margin:0 0 14px}
.rp-seo-content a{color:var(--g-red);font-weight:600;text-decoration:none}
.rp-seo-content a:hover{text-decoration:underline}
.rp-seo-content ul{margin:0 0 18px;padding-left:20px}
.rp-seo-content li{margin:0 0 9px}
.rp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 24px;border-radius:14px;border:1px solid var(--g-brd);box-shadow:var(--g-sh-sm)}
.rp-seo-content table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px;background:#fff}
.rp-seo-content th,.rp-seo-content td{border:1px solid var(--g-brd);padding:11px 14px;text-align:left;vertical-align:top}
.rp-seo-content thead th{background:var(--g-fire);color:#fff;font-weight:700;border-color:transparent}
.rp-seo-content tbody tr:nth-child(even){background:#fff6f2}
.rp-seo-content blockquote{margin:24px 0;padding:16px 20px;background:#fff;border-left:4px solid var(--g-red);border-radius:12px;box-shadow:var(--g-sh-sm)}
.rp-seo-content blockquote p{margin:0}
@media(max-width:600px){.rp-seo-content{padding:28px 16px 4px;font-size:15px}.rp-seo-content h2{margin-top:26px}}

/* ===================== CATEGORY / SHOP ARCHIVE — light, like the home page ===================== */
/* NOTE: the archive TITLE + HERO band + BREADCRUMB are owned by the template's
   restored hero CSS (V8 sections 01/18/19). We only skin the toolbar, grid and
   pagination here so the catalogue matches the home product section. */
/* Category description text */
.term-description{max-width:900px;color:var(--g-soft);font-size:15px;line-height:1.7;margin:6px 0 18px}
.term-description a{color:var(--g-red);font-weight:600;text-decoration:none}

/* Toolbar: result count + ordering */
.woocommerce-result-count{color:var(--g-soft) !important;font-size:14px !important;margin:0 0 8px !important}
.woocommerce-ordering{margin-bottom:8px}
.woocommerce-ordering select.orderby,.woocommerce-ordering select{
  -webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;
  border:1px solid var(--g-brd) !important;background:#fff !important;border-radius:999px !important;
  padding:11px 40px 11px 18px !important;font-size:14px !important;font-weight:600 !important;color:var(--g-ink) !important;
  box-shadow:var(--g-sh-sm) !important;cursor:pointer;line-height:1.1 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23e8200a' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 15px center !important;
}

/* Product grid — clean, responsive, matches home cards */
.woocommerce ul.products,.woocommerce-page ul.products{
  display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:20px !important;
  margin:0 0 8px !important;padding:0 !important;list-style:none !important;
}
.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;clear:none !important}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important;gap:16px !important}}
@media(max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}}

/* Pagination — glossy pills */
.woocommerce nav.woocommerce-pagination{margin:26px 0 6px !important;text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex !important;flex-wrap:wrap;gap:8px;justify-content:center;border:0 !important;margin:0 !important;padding:0 !important}
.woocommerce nav.woocommerce-pagination ul li{border:0 !important;margin:0 !important;overflow:visible !important}
.woocommerce nav.woocommerce-pagination ul li .page-numbers{
  display:inline-flex !important;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;
  border-radius:12px !important;background:#fff !important;border:1px solid var(--g-brd) !important;color:var(--g-ink) !important;
  font-weight:700 !important;box-shadow:var(--g-sh-sm) !important;text-decoration:none;transition:transform .15s,filter .15s;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover{transform:translateY(-1px);filter:brightness(1.02)}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current{background:var(--g-fire) !important;color:#fff !important;border-color:transparent !important}

/* ===================== ARCHIVE CARDS → identical to the home grid ===================== */
/* Strip ShopEngine card extras that the home cards don't have */
li.product ul.product-categories,
li.product .shopengine-product-rating-review-count{display:none !important}

/* Price: plain red bold, remove any ShopEngine pill background */
.woocommerce ul.products li.product .price,
body.shopengine-archive .woocommerce ul.products li.product .price{
  background:none !important;background-color:transparent !important;padding:0 !important;
  border:0 !important;border-radius:0 !important;box-shadow:none !important;color:var(--g-red) !important;font-weight:800 !important;
}

/* Add to Cart: force the home fire-gradient button (beat ShopEngine's dark style) */
.woocommerce ul.products li.product a.rpodd-add.add_to_cart_button,
body.shopengine-archive .woocommerce ul.products li.product a.rpodd-add.add_to_cart_button,
body.woocommerce-page .woocommerce ul.products li.product a.rpodd-add.add_to_cart_button{
  background:var(--g-fire) !important;background-image:var(--g-fire) !important;background-color:transparent !important;
  color:#fff !important;border:0 !important;box-shadow:var(--g-sh-sm) !important;text-shadow:none !important;
}
/* Kill ShopEngine's tooltip / label pseudo-elements on the button */
.woocommerce ul.products li.product a.rpodd-add::before,
.woocommerce ul.products li.product a.rpodd-add::after,
body.shopengine-archive .woocommerce ul.products li.product a.rpodd-add::before,
body.shopengine-archive .woocommerce ul.products li.product a.rpodd-add::after{content:none !important;display:none !important}

/* Stars: same orange as the home cards (override ShopEngine yellow) */
.woocommerce ul.products li.product .star-rating::before,
body.shopengine-archive li.product .star-rating::before{color:#dcdcdc !important}
.woocommerce ul.products li.product .star-rating > span::before,
body.shopengine-archive li.product .star-rating > span::before{color:#ff9f00 !important}

/* ============ NATIVE WooCommerce "Shop by Category" grid (editable via [rpodd_category_grid ids=...]) ============ */
.rp-catwrap ul.products{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:16px !important;margin:0 !important;padding:0 !important;list-style:none}
.rp-catwrap ul.products::before,.rp-catwrap ul.products::after{display:none !important}
.rp-catwrap ul.products li.product-category{width:auto !important;margin:0 !important;float:none !important;background:#fff !important;border:1px solid rgba(20,16,18,.07) !important;border-radius:18px !important;box-shadow:0 6px 16px rgba(226,60,20,.09) !important;overflow:hidden;text-align:center !important;padding:0 0 16px !important;transition:transform .18s,box-shadow .18s}
.rp-catwrap ul.products li.product-category:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(226,60,20,.12) !important}
.rp-catwrap li.product-category a{display:block !important;text-decoration:none !important;color:#1a1214 !important}
.rp-catwrap li.product-category img{width:100% !important;height:170px !important;object-fit:contain !important;background:linear-gradient(180deg,#fff,#fff6f2) !important;padding:16px !important;margin:0 0 10px !important;border-radius:0 !important;box-sizing:border-box}
.rp-catwrap li.product-category h2.woocommerce-loop-category__title,.rp-catwrap li.product-category h2{font-size:15px !important;line-height:1.3 !important;padding:0 12px !important;margin:0 !important;color:#1a1214 !important;font-weight:800 !important}
.rp-catwrap li.product-category .count,.rp-catwrap li.product-category mark.count{display:inline-block;margin-top:8px;color:#fff !important;background:linear-gradient(135deg,#ff2d10,#ff7a00 52%,#ffb01a) !important;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:800;text-shadow:none;border:0}
@media(max-width:900px){.rp-catwrap ul.products{grid-template-columns:repeat(3,1fr) !important}}
@media(max-width:600px){.rp-catwrap ul.products{grid-template-columns:repeat(2,1fr) !important}}

/* ============ card polish: add-to-cart vertical centre, sale badge, review align ============ */
.woocommerce ul.products li.product a.rpodd-add{display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;padding-top:0 !important;padding-bottom:0 !important;height:42px !important;text-align:center !important}
.woocommerce ul.products li.product .onsale{position:absolute !important;top:12px !important;left:12px !important;right:auto !important;z-index:6 !important;margin:0 !important;min-width:0 !important;min-height:0 !important;width:auto !important;height:auto !important;padding:5px 11px !important;line-height:1 !important;border-radius:999px !important;background:linear-gradient(135deg,#ff2d10,#ff7a00 52%,#ffb01a) !important;color:#fff !important;font-size:11px !important;font-weight:800 !important;border:0 !important}
.woocommerce ul.products li.product .star-rating{margin:2px 0 6px !important;float:none !important;display:block !important;text-align:left !important}

/* ============ trust strip — tidy on mobile (icon top, text left, no cramped wrap) ============ */
@media(max-width:767px){
  .rp-trust{grid-template-columns:1fr 1fr !important;gap:12px !important;margin:16px 0 4px !important}
  .rp-t{flex-direction:column !important;align-items:flex-start !important;text-align:left !important;gap:8px !important;padding:14px !important}
  .rp-t .ic{margin:0 !important;width:40px !important;height:40px !important}
  .rp-t b{font-size:13.5px !important;line-height:1.25 !important}
  .rp-t span{font-size:11.5px !important;line-height:1.3 !important}
}
@media(max-width:420px){ .rp-trust{grid-template-columns:1fr !important} }

/* ================= COMPACT HEADER (desktop) — smaller logo / search / menu, tighter spacing ================= */
/* tighten overall header row padding */
header.elementor-location-header .e-con-inner,
header.elementor-location-header .e-con > .e-con-inner{padding-top:6px !important;padding-bottom:6px !important}
header.elementor-location-header .elementor-widget:not(:last-child){margin-bottom:0 !important}
header.elementor-location-header .elementor-widget-container{margin:0 !important}

/* promo strip: slim + smaller text */
.elementor-element-b2e1a30 > .e-con-inner,.elementor-element-b2e1a30{padding-top:5px !important;padding-bottom:5px !important}
.elementor-element-b2e1a30 p,.elementor-element-b2e1a30 *{font-size:12px !important;line-height:1.35 !important;margin:0 !important}

/* LOGO: force a small fixed size (overrides hardcoded width:100% in post-29223.css) */
header .elementor-element-9653fd1{width:auto !important;max-width:150px !important;flex-basis:auto !important}
header .elementor-widget-theme-site-logo,header .elementor-widget-theme-site-logo .elementor-widget-container{width:auto !important}
header .elementor-widget-theme-site-logo img,
.elementor-element-9653fd1 img{width:auto !important;height:auto !important;max-height:40px !important;object-fit:contain !important}

/* SEARCH BAR: just width + white field — DO NOT touch FiboSearch's icon/height (keeps the magnifier in place) */
header .dgwt-wcas-search-wrapp{max-width:460px !important;margin:0 auto}
header .dgwt-wcas-search-input{background:#fff !important;color:#1a1214 !important;font-size:14px !important}

/* NAV MENU: smaller links + tighter padding */
header .ekit-menu-nav-link{font-size:13.5px !important;padding:8px 12px !important;line-height:1.2 !important}
header .ekit-menu-nav .menu-item{margin:0 !important}
header .elementor-widget-ekit-nav-menu{--ekit-menu-item-space:6px}
header .ekit-menu-dropdown-toggle{padding-right:10px !important}

/* account / cart icon-box: compact */
header .elementor-widget-icon-box .elementor-icon-box-title,
header .elementor-widget-icon-box .elementor-icon-box-description{font-size:12.5px !important;line-height:1.2 !important}
header .elementor-widget-icon-box .elementor-icon{font-size:20px !important}

/* remove big empty gaps between the header rows/containers */
header.elementor-location-header .e-con{--padding-block-start:6px;--padding-block-end:6px}

/* ================= SINGLE PRODUCT PAGE — light, compact, fixed font sizes ================= */
body.single-product{background:linear-gradient(180deg,#fff8f4,#fff1f5) !important;color:#1a1214}
body.single-product .elementor-widget{margin-bottom:8px !important}

/* breadcrumb small */
.single-product .elementor-widget-woocommerce-breadcrumb,.single-product .woocommerce-breadcrumb{font-size:12.5px !important;margin-bottom:6px !important;color:#7b7068 !important}

/* TITLE */
.single-product h1.product-title,.single-product .shopengine-product-title .product-title,.single-product .shopengine-product-title h1{font-size:24px !important;line-height:1.25 !important;margin:0 0 6px !important;color:#1a1214 !important;font-weight:800 !important}

/* PRICE */
/* PRICE — clear OLD (grey, struck, small) vs CURRENT (solid red, big) */
.single-product .price,.single-product .shopengine-product-price .price,.single-product .shopengine-product-price{display:flex !important;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.2 !important;margin:6px 0 !important}
/* current / sale price */
.single-product .price ins,.single-product .shopengine-product-price ins{order:1;text-decoration:none !important;background:none !important}
.single-product .price ins,.single-product .price ins *,.single-product .price ins .woocommerce-Price-amount,.single-product .price ins bdi,
.single-product .price > .woocommerce-Price-amount,.single-product .shopengine-product-price ins *{
  color:#e8200a !important;-webkit-text-fill-color:#e8200a !important;background:none !important;font-weight:800 !important;font-size:32px !important;text-decoration:none !important}
/* old / regular price (struck) */
.single-product .price del,.single-product .shopengine-product-price del{order:2;text-decoration:line-through !important;text-decoration-color:#bcb0b0 !important;opacity:1 !important}
.single-product .price del,.single-product .price del *,.single-product .price del .woocommerce-Price-amount,.single-product .price del bdi,.single-product .shopengine-product-price del *{
  color:#9a8f8f !important;-webkit-text-fill-color:#9a8f8f !important;background:none !important;font-weight:500 !important;font-size:22px !important}

/* STOCK / RATING small */
.single-product .shopengine-product-stock{font-size:13px !important;margin:2px 0 !important}
.single-product .shopengine-product-rating .star-rating,.single-product .woocommerce-product-rating{font-size:13px !important;margin:2px 0 6px !important}

/* SHORT DESCRIPTION — like before (full, flowing), just a readable size */
.single-product .woocommerce-product-details__short-description{font-size:16px !important;line-height:1.6 !important;color:#3a3234 !important;margin:8px 0 12px !important}
.single-product .woocommerce-product-details__short-description *{font-size:15.5px !important;line-height:1.55 !important}
.single-product .woocommerce-product-details__short-description h1,.single-product .woocommerce-product-details__short-description h2,.single-product .woocommerce-product-details__short-description h3,.single-product .woocommerce-product-details__short-description h4{font-size:17px !important;margin:8px 0 4px !important;font-weight:700 !important;color:#1a1214 !important}
.single-product .woocommerce-product-details__short-description ul,.single-product .woocommerce-product-details__short-description ol{margin:6px 0 !important;padding-left:18px !important}
.single-product .woocommerce-product-details__short-description li{margin:2px 0 !important}
.single-product .woocommerce-product-details__short-description table{font-size:15px !important}
.single-product .woocommerce-product-details__short-description table td,.single-product .woocommerce-product-details__short-description table th{padding:6px 8px !important}

/* PRODUCT IMAGE — like before, just a touch smaller */
.single-product .shopengine-single-product-images,.single-product .woocommerce-product-gallery{max-width:380px !important;margin:0 auto}
.single-product .woocommerce-product-gallery__image img,.single-product .shopengine-gallery-slider img,.single-product .shopengine-single-product-images img{width:100% !important;height:auto !important;max-height:none !important}

/* ADD TO CART — light, compact, prominent */
.single-product .shopengine-add-to-cart,.single-product form.cart{margin:8px 0 12px !important;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.single-product .single_add_to_cart_button{padding:13px 30px !important;font-size:15px !important;border-radius:999px !important;background:linear-gradient(135deg,#ff2d10,#ff7a00 52%,#ffb01a) !important;color:#fff !important;box-shadow:0 6px 16px rgba(226,60,20,.14) !important}
.single-product .quantity input.qty{height:46px !important;font-size:15px !important;font-weight:700 !important;color:#1a1214 !important}

/* META — small, muted */
.single-product .shopengine-product-meta,.single-product .product_meta{font-size:12.5px !important;color:#7b7068 !important;margin-top:6px !important}

/* TABS / long description below — sensible heading sizes, light */
.single-product .shopengine-product-tabs,.single-product .woocommerce-tabs{margin-top:22px !important}
.single-product .woocommerce-Tabs-panel h2,.single-product .shopengine-tab-content h2,.single-product .wc-tab h2{font-size:20px !important;margin:14px 0 8px !important}
.single-product .woocommerce-Tabs-panel h3,.single-product .wc-tab h3{font-size:16px !important;margin:10px 0 6px !important}
.single-product .woocommerce-Tabs-panel,.single-product .wc-tab{font-size:16px !important;line-height:1.65 !important;color:#3a3234 !important}
.single-product .woocommerce-Tabs-panel table td,.single-product .wc-tab table td{padding:8px 10px !important}
.single-product .woocommerce-Tabs-panel table,.single-product .wc-tab table,.single-product .woocommerce-Tabs-panel table td,.single-product .wc-tab table td,.single-product .woocommerce-Tabs-panel table th,.single-product .wc-tab table th{font-size:15px !important}

/* related products heading */
.single-product .woocommerce-product-related h2,.single-product .related.products > h2{font-size:22px !important;margin:24px 0 14px !important}

/* ================= HEADER HEIGHT — kill the hardcoded 111px min-height + shrink logo for real ================= */
header.elementor-location-header .elementor-element-befb4a2,
header.elementor-location-header .e-con,
header.elementor-location-header .e-con-inner{min-height:0 !important}
/* logo: hard cap regardless of the template's width:100% */
header .elementor-element-9653fd1{width:auto !important;max-width:140px !important;flex-basis:auto !important;align-self:center}
header .elementor-element-9653fd1 .elementor-widget-container{width:auto !important;max-width:140px !important}
header .elementor-element-9653fd1 img,header .elementor-widget-theme-site-logo img{width:auto !important;max-width:140px !important;height:auto !important;max-height:38px !important;object-fit:contain !important}
/* vertically centre the logo/search/menu row so the shorter bar looks balanced */
header.elementor-location-header .e-con-inner{align-items:center !important}

/* ================= SINGLE PRODUCT — "Fast UAE Delivery" block: light, compact, highlighted ================= */
.rpods-delivery-section{background:transparent !important;padding:0 !important;margin:14px 0 !important;border:0 !important;box-shadow:none !important}
.rpods-delivery-wrap{background:linear-gradient(135deg,#fff7f3,#fff0f4) !important;border:1px solid rgba(20,16,18,.08) !important;border-radius:16px !important;padding:14px 16px !important;box-shadow:0 6px 16px rgba(226,60,20,.07) !important}
.rpods-delivery-head{margin-bottom:12px !important;text-align:center}
.rpods-delivery-kicker{display:inline-block;background:linear-gradient(135deg,#ff2d10,#ff7a00 52%,#ffb01a) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:11px !important;font-weight:800 !important;letter-spacing:1.5px !important;padding:5px 16px !important;border-radius:999px !important;box-shadow:0 4px 12px rgba(226,60,20,.2) !important}
.rpods-delivery-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:10px !important}
.rpods-delivery-card{background:#fff !important;border:1px solid rgba(20,16,18,.07) !important;border-radius:12px !important;padding:12px !important;box-shadow:0 3px 10px rgba(226,60,20,.05) !important;display:flex !important;gap:10px !important;align-items:flex-start !important}
.rpods-delivery-card,.rpods-delivery-content,.rpods-delivery-content *{color:#4a4142 !important;-webkit-text-fill-color:#4a4142 !important}
.rpods-delivery-content strong,.rpods-delivery-content b,.rpods-delivery-card strong,.rpods-delivery-card b{color:#e8200a !important;-webkit-text-fill-color:#e8200a !important;font-weight:800 !important}
.rpods-delivery-content h1,.rpods-delivery-content h2,.rpods-delivery-content h3,.rpods-delivery-content h4,.rpods-delivery-title,.rpods-delivery-content > :first-child{color:#1a1214 !important;-webkit-text-fill-color:#1a1214 !important;font-size:13.5px !important;font-weight:800 !important;line-height:1.25 !important;margin:0 0 3px !important}
.rpods-delivery-content p{font-size:12px !important;line-height:1.4 !important;margin:0 !important}
.rpods-delivery-icon{width:36px !important;height:36px !important;min-width:36px !important;border-radius:10px !important;flex-shrink:0}
.rpods-delivery-icon img,.rpods-delivery-icon svg{width:20px !important;height:20px !important}
@media(max-width:767px){.rpods-delivery-grid{grid-template-columns:1fr !important}}

/* ================= ARCHIVE/SHOP CARDS — fix gray button + hide ShopEngine wishlist/quickview/compare ================= */
/* style EVERY add-to-cart (incl. variable "Select options") with the fire gradient */
.woocommerce ul.products li.product .rpodd-card-actions a.button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.rpodd-add{
  background:linear-gradient(135deg,#ff2d10,#ff7a00 52%,#ffb01a) !important;background-color:transparent !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;border:0 !important;border-radius:12px !important;
  font-weight:800 !important;font-size:13px !important;box-shadow:0 6px 16px rgba(226,60,20,.12) !important;text-shadow:none !important;
  display:flex !important;align-items:center !important;justify-content:center !important;height:46px !important;padding:0 14px !important}

/* hide ShopEngine loop action icons (wishlist / quick view / compare) — user wants only qty + Add to Cart */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine_comparison_add_to_list_action,
.woocommerce ul.products li.product a:has(> i[class*="shopengine-icon-quick_view"]),
.woocommerce ul.products li.product a:has(> i[class*="shopengine-icon-add_to_favourite"]),
.woocommerce ul.products li.product a:has(> i[class*="shopengine-icon-product_compare"]),
.woocommerce ul.products li.product i[class*="shopengine-icon-quick_view"],
.woocommerce ul.products li.product i[class*="shopengine-icon-add_to_favourite"],
.woocommerce ul.products li.product i[class*="shopengine-icon-product_compare"],
.woocommerce ul.products li.product .shopengine-quick-view,.shopengine-product-hover-icons,.shopengine-product-action-btns{display:none !important}

/* ================= RELATED PRODUCTS / Elementor products grid — compact, no clipping ================= */
/* smaller title (beat the widget's own big title size) */
.elementor-products-grid ul.products li.product .woocommerce-loop-product__title,
.woocommerce-product-related ul.products li.product .woocommerce-loop-product__title,
.related.products li.product h2.woocommerce-loop-product__title,
.related.products li.product h2{font-size:14px !important;line-height:1.3 !important;font-weight:800 !important;margin:0 0 6px !important;padding:0 14px !important}
/* image full width at top */
.elementor-products-grid ul.products li.product img,
.related.products li.product img{width:100% !important;height:auto !important;margin:0 0 10px !important}
/* STACK qty + Add to Cart in the narrow columns so the button never clips off the card */
.elementor-products-grid .rpodd-card-actions,
.woocommerce-product-related .rpodd-card-actions,
.related.products .rpodd-card-actions{flex-direction:column !important;flex-wrap:wrap !important;align-items:stretch !important;gap:8px;padding:0 14px !important}
.elementor-products-grid .rpodd-card-actions .rpodd-qty,
.related.products .rpodd-card-actions .rpodd-qty{align-self:flex-start}
.elementor-products-grid .rpodd-add,
.woocommerce-product-related .rpodd-add,
.related.products .rpodd-add{width:100% !important;flex:none !important}
/* price padding matches */
.elementor-products-grid ul.products li.product .price,
.related.products li.product .price{padding:2px 14px 0 !important}

/* ================= RELATED PRODUCTS = exact catalogue card look (max specificity) ================= */
section.related.products ul.products.elementor-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;margin:0 !important;padding:0 !important}
section.related.products ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:#fff !important;border:1px solid rgba(20,16,18,.07) !important;border-radius:18px !important;box-shadow:0 6px 16px rgba(226,60,20,.09) !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;padding:0 0 16px !important;text-align:left !important}
section.related.products ul.products li.product > a:first-child,section.related.products ul.products li.product .woocommerce-loop-product__link{display:block !important;padding:0 !important;margin:0 0 12px !important}
section.related.products ul.products li.product img{width:100% !important;height:auto !important;margin:0 !important;border-radius:0 !important}
section.related.products ul.products li.product h2,section.related.products ul.products li.product h2.woocommerce-loop-product__title,section.related.products ul.products li.product .woocommerce-loop-product__title,section.related.products ul.products li.product .woocommerce-loop-product__title a{font-size:15px !important;line-height:1.3 !important;font-weight:800 !important;color:#1a1214 !important;-webkit-text-fill-color:#1a1214 !important;margin:0 0 6px !important;padding:0 16px !important;text-transform:none !important}
section.related.products ul.products li.product .star-rating{margin:2px 0 6px !important;padding:0 16px !important;float:none !important}
section.related.products ul.products li.product .price{display:block !important;padding:2px 16px 0 !important;margin:0 !important;font-size:18px !important;color:#e8200a !important;font-weight:800 !important;text-align:left !important}
section.related.products ul.products li.product .rpodd-card-actions{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:8px !important;margin-top:auto !important;padding:12px 16px 0 !important;width:100% !important}
section.related.products ul.products li.product .rpodd-add{flex:1 1 auto !important;min-width:0 !important;width:auto !important;height:44px !important}
section.related.products ul.products li.product .rpodd-qty{flex:0 0 auto !important;height:44px !important}

/* ================= Add to Cart button — small font so text fits inside, never overflows ================= */
.woocommerce ul.products li.product a.rpodd-add,
.woocommerce ul.products li.product .rpodd-card-actions a.button,
section.related.products ul.products li.product .rpodd-add,
.woocommerce ul.products li.product a.add_to_cart_button{
  font-size:11.5px !important;letter-spacing:0 !important;text-transform:uppercase !important;
  white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;
  padding:0 8px !important;box-sizing:border-box !important;line-height:1 !important}

/* ================= ARCHIVE / SHOP / CATEGORY — center the catalogue, add side margins ================= */
body.archive .content-area,body.archive .site-main,
body.post-type-archive-product .content-area,body.post-type-archive-product .site-main,
body.tax-product_cat .content-area,body.tax-product_cat .site-main,
body.woocommerce-shop .content-area,body.woocommerce-shop .site-main{
  max-width:1240px !important;width:auto !important;float:none !important;
  margin-left:auto !important;margin-right:auto !important;
  padding-left:24px !important;padding-right:24px !important;box-sizing:border-box !important;
}

/* ================= CATEGORY DESCRIPTION — mobile padding (was hugging the edges) ================= */
.term-description,.woocommerce .term-description,.archive-description{box-sizing:border-box}
@media(max-width:767px){
  .term-description,.woocommerce .term-description,.archive-description,
  body.tax-product_cat .term-description,body.tax-product_cat .archive-description{padding-left:16px !important;padding-right:16px !important}
  body.tax-product_cat .content-area,body.tax-product_cat .site-main,
  body.archive .content-area,body.archive .site-main{padding-left:16px !important;padding-right:16px !important}
  /* wide tables in the description scroll instead of pushing the layout to the edges */
  .term-description table,.archive-description table{display:block;overflow-x:auto;max-width:100%}
}

/* ================= SUBMENU indicator -> down arrow — MOBILE off-canvas menu ONLY (desktop untouched) ================= */
.elementskit-menu-offcanvas-elements i.elementskit-submenu-indicator,
.elementskit-menu-offcanvas-elements .elementskit-submenu-indicator{font-family:inherit !important;display:inline-block !important;width:auto !important;height:auto !important;margin-left:6px !important;line-height:1 !important;vertical-align:middle;transition:transform .2s ease}
.elementskit-menu-offcanvas-elements i.elementskit-submenu-indicator::before,
.elementskit-menu-offcanvas-elements .elementskit-submenu-indicator::before{content:"\25BE" !important;font-family:inherit !important;font-size:14px !important;color:currentColor !important;border:0 !important;position:static !important;transform:none !important;display:inline !important}
.elementskit-menu-offcanvas-elements .ekit-menu-dropdown-toggle.active .elementskit-submenu-indicator,
.elementskit-menu-offcanvas-elements .menu-item.active>.ekit-menu-dropdown-toggle .elementskit-submenu-indicator{transform:rotate(180deg)}

/* ================= footer: remove social icons ================= */
.rp-footer__socials,.elementor-location-footer .rp-footer__socials{display:none !important}

/* ================= SINGLE PRODUCT — ShopEngine Description tab: readable body + table font ================= */
.single-product .shopengine-product-tabs,.single-product .shopengine-product-tabs p,.single-product .shopengine-product-tabs li,.single-product .shopengine-product-tabs span{font-size:16px !important;line-height:1.65 !important}
.single-product .shopengine-product-tabs h2{font-size:20px !important}
.single-product .shopengine-product-tabs h3{font-size:16.5px !important}
.single-product .shopengine-product-tabs table,
.single-product .shopengine-product-tabs table td,
.single-product .shopengine-product-tabs table th,
.single-product .shopengine-product-tabs table span{font-size:16px !important;line-height:1.5 !important}
.single-product .shopengine-product-tabs table td,.single-product .shopengine-product-tabs table th{padding:9px 12px !important}

/* ================= SINGLE PRODUCT — tab TITLE labels (Description / Reviews) ================= */
.single-product .shopengine-product-tabs ul.tabs.wc-tabs li a,
.single-product .shopengine-product-tabs ul.tabs li a,
.single-product ul.tabs.wc-tabs li a,
.single-product .wc-tabs-wrapper ul.tabs li a{font-size:17px !important;font-weight:700 !important;line-height:1.3 !important}
.single-product .shopengine-product-tabs ul.tabs.wc-tabs li,.single-product ul.tabs.wc-tabs li{padding:0 !important}

/* ================= override the template's 13.5px description-table rule (higher specificity) ================= */
body.single-product .rpods-single-product .woocommerce-Tabs-panel--description table tbody td,
body.single-product .rpods-single-product .woocommerce-Tabs-panel--description table tbody th,
body.single-product .rpods-single-product .woocommerce-Tabs-panel--description table thead th,
body.single-product .rpods-single-product .woocommerce-Tabs-panel--description table thead td,
body.single-product .rpods-single-product .woocommerce-Tabs-panel--description table td,
body.single-product .rpods-single-product .woocommerce-Tabs-panel--description table th{font-size:16px !important;line-height:1.6 !important;padding:10px 12px !important}

/* ================= archive-card normalization (moved from inline <style> for higher content ratio) ================= */
li.product ul.product-categories,li.product .shopengine-product-rating-review-count{display:none !important}
.woocommerce ul.products li.product .price{display:block !important;background:none !important;background-color:transparent !important;padding:2px 16px 0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:#e8200a !important;font-weight:800 !important;text-align:left !important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .star-rating,.woocommerce ul.products li.product .shopengine-product-rating-review-count{padding-left:16px !important;padding-right:16px !important;margin-left:0 !important;text-align:left !important}
.woocommerce ul.products li.product a.rpodd-add.add_to_cart_button{background:linear-gradient(135deg,#ff2d10,#ff7a00 52%,#ffb01a) !important;background-image:linear-gradient(135deg,#ff2d10,#ff7a00 52%,#ffb01a) !important;background-color:transparent !important;color:#fff !important;border:0 !important;box-shadow:0 6px 16px rgba(226,60,20,.09) !important;text-shadow:none !important}
.woocommerce ul.products li.product a.rpodd-add::before,.woocommerce ul.products li.product a.rpodd-add::after{content:none !important;display:none !important}
.woocommerce ul.products li.product .star-rating::before{color:#dcdcdc !important}
.woocommerce ul.products li.product .star-rating>span::before{color:#ff9f00 !important}

/* ---- Internal-link blocks (orphan fixer: rpodd-internal-links.php) ---- */
.rpodd-related{margin:30px 0 8px;padding:22px 24px;border:1px solid rgba(20,16,18,.08);border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(226,60,20,.06)}
.rpodd-related>h2{font-size:19px;font-weight:800;margin:0 0 12px;color:#1a1214}
.rpodd-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}
.rpodd-related li{margin:0;padding:0;position:relative;padding-left:16px}
.rpodd-related li:before{content:"→";position:absolute;left:0;color:#e8200a;font-weight:700}
.rpodd-related a{color:#1a1214;text-decoration:none;font-weight:600;font-size:14.5px;line-height:1.45}
.rpodd-related a:hover{color:#e8200a;text-decoration:underline}
@media(max-width:600px){.rpodd-related ul{grid-template-columns:1fr}}

/* Remove ShopEngine "Add To Cart" hover tooltip bubble on the product grid */
.tooltiptext,.shopengine-archive-mode-grid .tooltiptext,li.product .tooltiptext{display:none !important}

/* ===================== MY ACCOUNT — modern / glossy ===================== */
/* Remove the blog-style author + date byline and the "Share This Post" widget
   (they belong on posts, not the account page). */
body.woocommerce-account .elementor-widget-post-info,
body.woocommerce-account .elementor-element-6e438292,
body.woocommerce-account .elementor-element-689bd680,
body.woocommerce-account .elementor-widget-sharing-buttons,
body.woocommerce-account .elementor-widget-share-buttons{display:none !important}

/* Login / Register as glossy cards */
.woocommerce-account .u-columns,
.woocommerce-account .col2-set{display:flex !important;flex-wrap:wrap;gap:22px;max-width:1000px;margin:10px auto 44px;align-items:flex-start}
.woocommerce-account .u-column1,.woocommerce-account .u-column2,
.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{
  flex:1 1 320px;background:#fff !important;border:1px solid var(--g-brd) !important;
  border-radius:18px !important;box-shadow:var(--g-sh-sm) !important;padding:26px 24px !important;box-sizing:border-box;
}
.woocommerce-account .u-column1 h2,.woocommerce-account .u-column2 h2,.woocommerce-account .col2-set h2{
  font-size:20px !important;font-weight:800 !important;margin:0 0 18px !important;color:var(--g-ink) !important;
}
.woocommerce-account form .form-row label{font-weight:600;font-size:13.5px;color:var(--g-soft);margin-bottom:6px;display:block}
.woocommerce-account form .input-text,
.woocommerce-account form input[type=text],
.woocommerce-account form input[type=email],
.woocommerce-account form input[type=tel],
.woocommerce-account form input[type=password]{
  width:100% !important;border:1.5px solid var(--g-line) !important;border-radius:10px !important;
  padding:12px 14px !important;background:#fff !important;font-size:15px !important;box-shadow:none !important;box-sizing:border-box;
}
.woocommerce-account form .input-text:focus{border-color:var(--g-orange) !important;outline:none}
.woocommerce-account form .button,
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit{width:100% !important;margin-top:6px !important;justify-content:center}
.woocommerce-account .woocommerce-form-login__rememberme{font-size:13px;color:var(--g-soft);display:inline-flex;align-items:center;gap:6px;margin:6px 0}
.woocommerce-account .lost_password a{color:var(--g-red);font-weight:600;text-decoration:none}
.woocommerce-account .lost_password a:hover{text-decoration:underline}

/* Logged-in dashboard: pill-style nav + card content */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--g-brd);color:var(--g-ink) !important;font-weight:600;text-decoration:none;box-shadow:var(--g-sh-sm)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--g-fire);color:#fff !important;border:0}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--g-brd);border-radius:18px;box-shadow:var(--g-sh-sm);padding:26px 24px}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--g-red)}

/* ===================== BUTTON SIZING — breathing room, site-wide ===================== */
.elementor-button,a.button:not(.rpodd-add),button.button:not(.rpodd-add),
.single_add_to_cart_button,.wp-block-button__link,
.woocommerce a.button:not(.rpodd-add),.woocommerce button.button:not(.rpodd-add),
.fluentform .ff-btn-submit,input[type=submit].button{
  padding:13px 30px !important;font-size:15px !important;line-height:1.25 !important;
  min-height:0 !important;letter-spacing:.2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
}

/* ===================== FLUENTFORM CONTACT FORM — glossy ===================== */
.fluentform .ff-el-form-control,
.fluentform input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.fluentform textarea,.fluentform select{
  width:100% !important;border:1.5px solid var(--g-line) !important;border-radius:10px !important;
  padding:12px 14px !important;background:#fff !important;font-size:15px !important;box-shadow:none !important;box-sizing:border-box !important;
}
.fluentform .ff-el-form-control:focus,
.fluentform input:focus,.fluentform textarea:focus{border-color:var(--g-orange) !important;box-shadow:0 0 0 3px rgba(255,122,0,.12) !important;outline:none !important}
.fluentform .ff-el-input--label label{font-weight:600 !important;font-size:13.5px !important;color:var(--g-soft) !important}
.fluentform .ff-btn-submit{background:var(--g-fire) !important;color:#fff !important;border:0 !important;border-radius:999px !important;font-weight:700 !important;box-shadow:var(--g-sh-sm) !important}

/* ===================== LEGAL / CONTENT PAGES — smaller, less zoomed ===================== */
:is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor,
:is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor p,
:is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor li{font-size:15px !important;line-height:1.72 !important}
:is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor h1{font-size:26px !important;line-height:1.25 !important}
:is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor h2{font-size:21px !important;line-height:1.3 !important;margin-top:26px !important}
:is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor h3{font-size:17px !important;line-height:1.35 !important}
:is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor h4{font-size:15.5px !important}
:is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor table{font-size:13.5px !important}
@media(max-width:767px){
  :is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor,
  :is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor p,
  :is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor li{font-size:14.5px !important}
  :is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor h1{font-size:22px !important}
  :is(body.page-id-3,body.page-id-14,body.page-id-27194,body.page-id-27206,body.page-id-27233,body.page-id-17144,body.page-id-27226) .elementor-widget-text-editor h2{font-size:19px !important}
}

/* ===================== ELEMENTOR FORM (contact) — glossy fields ===================== */
.elementor-field-group .elementor-field-textual,
.elementor-field.elementor-field-textual,
.elementor-field-group textarea.elementor-field-textual,
.elementor-field-group select.elementor-field-textual{
  width:100% !important;border:1.5px solid var(--g-line) !important;border-radius:10px !important;
  padding:12px 14px !important;background:#fff !important;font-size:15px !important;color:var(--g-ink) !important;
  box-shadow:none !important;box-sizing:border-box !important;min-height:46px;line-height:1.4;
}
.elementor-field-group textarea.elementor-field-textual{min-height:120px !important}
.elementor-field.elementor-field-textual:focus{border-color:var(--g-orange) !important;box-shadow:0 0 0 3px rgba(255,122,0,.12) !important;outline:none !important}
.elementor-field-group > label.elementor-field-label{font-weight:600 !important;font-size:13.5px !important;color:var(--g-soft) !important;margin-bottom:6px}
.elementor-form .elementor-button[type=submit]{width:auto;min-width:180px}

/* Trust-badge modern SVG icons (replaced the emoji) */
.rp-t .ic .rp-ic-svg{display:block;width:22px;height:22px;stroke:#fff;color:#fff}
@media(max-width:767px){.rp-t .ic .rp-ic-svg{width:20px;height:20px}}
