/*
 * LoveWorld USA Platform v1.10 final visual owner
 * Built by Ideaious Ltd · https://ideaious.com
 */
:root{
  --lw110-bg:#F6F1E7;
  --lw110-surface:#FFFFFF;
  --lw110-ink:#07101F;
  --lw110-navy:#0C1728;
  --lw110-wine:#A81E20;
  --lw110-wine-deep:#741519;
  --lw110-gold:#D9A441;
  --lw110-slate:#5D687B;
  --lw110-live:#E53935;
  --lw110-line:rgba(7,16,31,.12);
  --lw110-shadow:0 18px 48px rgba(7,16,31,.08);
}
html[data-theme="dark"]{
  --lw110-bg:#07101F;
  --lw110-surface:#0C1728;
  --lw110-ink:#F6F1E7;
  --lw110-slate:#F6F1E7;
  --lw110-line:rgba(246,241,231,.14);
  --lw110-shadow:0 18px 48px rgba(0,0,0,.22);
}
html,body{overflow-x:hidden!important}
body{background:var(--lw110-bg);color:var(--lw110-ink)}
body *,body *::before,body *::after{box-sizing:border-box}

/* --------------------------------------------------------------------------
   Header + mobile navigation
   -------------------------------------------------------------------------- */
.lwusa-vetted-widget-page .topbar,
.lwusa-commerce-flow~.topbar,
.topbar{background:#0C1728!important;color:#F6F1E7!important}
.topbar .nav-actions .iconbtn,
.topbar .nav-actions .lwusa-cart-link,
.topbar .menu-btn{
  color:#F6F1E7!important;
  background:transparent!important;
  border:1px solid rgba(246,241,231,.18)!important;
  box-shadow:none!important;
}
.topbar .nav-actions .iconbtn svg,
.topbar .nav-actions .lwusa-cart-link svg,
.topbar .menu-btn svg{stroke:currentColor!important;color:inherit!important}
.topbar .nav-actions .iconbtn:hover,
.topbar .nav-actions .lwusa-cart-link:hover,
.topbar .menu-btn:hover{
  color:#D9A441!important;
  background:transparent!important;
  border-color:rgba(217,164,65,.62)!important;
}
.mobile-menu{
  background:#0C1728!important;
  color:#F6F1E7!important;
  border:1px solid rgba(246,241,231,.14)!important;
  box-shadow:0 22px 50px rgba(7,16,31,.28)!important;
}
.mobile-menu a,
.mobile-menu a:visited{
  color:#F6F1E7!important;
  background:transparent!important;
  border-color:rgba(246,241,231,.08)!important;
}
.mobile-menu a:hover,
.mobile-menu a:focus-visible,
.mobile-menu a[aria-current="page"]{
  color:#D9A441!important;
  background:rgba(217,164,65,.08)!important;
}
body.woocommerce-cart .topbar,
body.woocommerce-checkout .topbar{position:relative!important;top:auto!important}

/* --------------------------------------------------------------------------
   Home: the live signal owns the section width
   -------------------------------------------------------------------------- */
.lwusa-source-index .hero-live{
  min-height:0!important;
  padding:34px 0 46px!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(168,30,32,.28),transparent 30%),
    linear-gradient(135deg,#07101F,#0C1728 72%,#07101F)!important;
}
.lwusa-source-index .hero-live>.hero-live-grid,
.lwusa-source-index .hero-live .container.hero-live-grid{
  width:min(1580px,calc(100% - 40px))!important;
  max-width:1580px!important;
  margin-inline:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:22px!important;
}
.lwusa-source-index .hero-content{
  width:100%!important;
  max-width:980px!important;
  margin:0!important;
  order:1!important;
}
.lwusa-source-index .hero-content h1{
  max-width:880px!important;
  margin:0!important;
  font-size:clamp(2.15rem,3.6vw,3.8rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}
.lwusa-source-index .hero-content p{
  max-width:760px!important;
  margin-top:12px!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.lwusa-source-index .hero-content .meta{margin-top:14px!important}
.lwusa-source-index .hero-content .actions{margin-top:16px!important}
.lwusa-source-index .hero-broadcast{
  order:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid rgba(246,241,231,.11)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#0C1728!important;
  box-shadow:0 30px 78px rgba(7,16,31,.36)!important;
}
.lwusa-source-index .hero-broadcast .live-video-shell,
.lwusa-source-index .hero-broadcast .live-video-shell>div{width:100%!important;max-width:none!important}
.lwusa-source-index .hero-broadcast iframe{display:block!important;width:100%!important;max-width:none!important}
.lwusa-source-index .broadcast-top,
.lwusa-source-index .broadcast-bottom{padding:12px 16px!important}
.lwusa-source-index .quick-icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#A81E20!important;
}
html[data-theme="dark"] .lwusa-source-index .quick-icon{color:#D9A441!important}
.lwusa-source-index .quick:hover{background:transparent!important}

/* --------------------------------------------------------------------------
   Prayer: balanced form + ministry visual, then full-width wall
   -------------------------------------------------------------------------- */
.lwusa-source-prayer .prayer-layout{
  width:min(1380px,calc(100% - 48px))!important;
  max-width:1380px!important;
  margin-inline:auto!important;
}
.lwusa-source-prayer .prayer-layout>.content-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  grid-template-areas:"head head" "form visual"!important;
  gap:24px 32px!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 42px!important;
  padding:30px!important;
  border:1px solid var(--lw110-line)!important;
  border-top:3px solid #A81E20!important;
  border-radius:22px!important;
  background:#FFFFFF!important;
  box-shadow:var(--lw110-shadow)!important;
  color:#07101F!important;
}
.lwusa-source-prayer .prayer-layout>.content-panel>.section-head{grid-area:head!important;margin:0!important}
.lwusa-source-prayer .prayer-layout>.content-panel>.lwusa-form-embed{grid-area:form!important;min-width:0!important}
.lwusa-source-prayer .prayer-layout>.content-panel>.lw110-prayer-visual{grid-area:visual!important}
.lwusa-source-prayer .prayer-layout>.content-panel>.section-head h2{
  margin:0!important;
  color:#07101F!important;
  font-size:clamp(1.65rem,2.4vw,2.25rem)!important;
  line-height:1.08!important;
}
.lwusa-source-prayer .prayer-layout>.content-panel>.section-head p{color:#5D687B!important;font-size:13px!important}
.lwusa-source-prayer .lwusa-form-embed,
.lwusa-source-prayer .lwusa-form-embed .elementor,
.lwusa-source-prayer .lwusa-form-embed .e-con,
.lwusa-source-prayer .lwusa-form-embed .elementor-widget-form{width:100%!important;max-width:none!important}
.lwusa-source-prayer .lwusa-form-embed .elementor-field-group>label{color:#07101F!important}
.lwusa-source-prayer .lwusa-form-embed input,
.lwusa-source-prayer .lwusa-form-embed textarea,
.lwusa-source-prayer .lwusa-form-embed select,
.lwusa-source-prayer .lwusa-form-embed .elementor-field{
  color:#07101F!important;
  background:#FFFFFF!important;
  border:1px solid rgba(7,16,31,.16)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.lwusa-source-prayer .lwusa-form-embed input,
.lwusa-source-prayer .lwusa-form-embed select{min-height:48px!important}
.lwusa-source-prayer .lwusa-form-embed textarea{min-height:150px!important}
.lwusa-source-prayer .lwusa-form-embed input:focus,
.lwusa-source-prayer .lwusa-form-embed textarea:focus,
.lwusa-source-prayer .lwusa-form-embed select:focus{
  border-color:#A81E20!important;
  box-shadow:0 0 0 3px rgba(168,30,32,.10)!important;
}
.lwusa-source-prayer .lwusa-form-embed button[type="submit"]{
  min-height:48px!important;
  border:0!important;
  border-radius:10px!important;
  background:#07101F!important;
  color:#FFFFFF!important;
}
.lwusa-source-prayer .lwusa-form-embed button[type="submit"]:hover{background:#741519!important;color:#FFFFFF!important}
.lw110-prayer-visual{
  position:relative;
  min-height:610px;
  overflow:hidden;
  border-radius:18px;
  background:#0C1728;
}
.lw110-prayer-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lw110-prayer-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,31,.12),rgba(7,16,31,.88) 78%)}
.lw110-prayer-copy{position:absolute;left:0;right:0;bottom:0;padding:30px;color:#FFFFFF}
.lw110-prayer-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:14px;background:rgba(168,30,32,.88);color:#FFFFFF}
.lw110-prayer-icon .lw-icon{width:21px;height:21px}
.lw110-prayer-kicker{margin:0 0 8px!important;color:#D9A441!important;font:800 9px/1.2 Sora,sans-serif!important;letter-spacing:.09em!important}
.lw110-prayer-copy h3{max-width:480px;margin:0!important;color:#FFFFFF!important;font:700 clamp(1.65rem,2.5vw,2.6rem)/1.06 Sora,sans-serif!important;letter-spacing:-.04em!important}
.lw110-prayer-copy>p:not(.lw110-prayer-kicker){max-width:520px;margin:12px 0 0!important;color:#F6F1E7!important;font:500 12px/1.62 Sora,sans-serif!important}
.lw110-prayer-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.lw110-prayer-points span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(246,241,231,.18);border-radius:999px;background:rgba(12,23,40,.46);color:#F6F1E7;font:700 8px/1 Sora,sans-serif}
.lwusa-live-prayer-wall{width:100%!important;max-width:none!important}
.lwusa-prayer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.prayer-card{background:var(--lw110-surface)!important;color:var(--lw110-ink)!important;border:1px solid var(--lw110-line)!important;border-top:0!important;box-shadow:none!important}
.prayer-card::before{content:"";display:block;height:3px;margin:-18px -18px 16px;background:linear-gradient(90deg,#A81E20,#D9A441);border-radius:16px 16px 0 0}
.prayer-card .tag{background:transparent!important;color:#A81E20!important;border:1px solid rgba(168,30,32,.2)!important}
.prayer-card button{background:transparent!important;color:#741519!important;border-color:rgba(168,30,32,.2)!important}
.prayer-card button:hover{background:transparent!important;color:#A81E20!important;border-color:#A81E20!important}
html[data-theme="dark"] .prayer-card .tag,
html[data-theme="dark"] .prayer-card button{color:#D9A441!important;border-color:rgba(217,164,65,.32)!important}

/* --------------------------------------------------------------------------
   Single product: use the page width instead of collapsing left
   -------------------------------------------------------------------------- */
.single-product .lwusa-commerce-product{padding:0 0 70px!important;background:var(--lw110-bg)!important}
.single-product .lwusa-product-breadcrumb>.e-con-inner,
.single-product .lwusa-product-hero>.e-con-inner,
.single-product .lwusa-product-details>.e-con-inner,
.single-product .lwusa-product-related>.e-con-inner{
  width:min(1480px,calc(100% - 48px))!important;
  max-width:1480px!important;
  margin-inline:auto!important;
}
.single-product .lwusa-product-hero>.e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(340px,440px) minmax(0,1fr)!important;
  gap:clamp(42px,5vw,76px)!important;
  align-items:start!important;
}
.single-product .lwusa-product-media,
.single-product .lwusa-product-info{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
}
.single-product .lwusa-product-media{align-self:start!important}
.single-product .woocommerce-product-gallery{
  width:100%!important;
  max-width:440px!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--lw110-line)!important;
  border-radius:18px!important;
  background:var(--lw110-surface)!important;
  box-shadow:var(--lw110-shadow)!important;
}
.single-product .woocommerce-product-gallery img{display:block!important;width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important}
.single-product .lwusa-product-info{padding:12px 0 0!important}
.single-product .lwusa-product-kicker{margin:0 0 12px!important;color:#A81E20!important;font-size:9px!important;letter-spacing:.08em!important}
.single-product .product_title{
  max-width:880px!important;
  margin:0!important;
  color:var(--lw110-ink)!important;
  font:700 clamp(2rem,3.4vw,3.5rem)/1.03 Sora,sans-serif!important;
  letter-spacing:-.05em!important;
}
.single-product .lwusa-product-short{max-width:760px!important;margin-top:18px!important;color:var(--lw110-slate)!important;font-size:14px!important;line-height:1.68!important}
.single-product .lwusa-product-price{margin-top:24px!important}
.single-product .lwusa-product-price .price,
.single-product .summary .price{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#A81E20!important;
  font:800 22px/1.2 Sora,sans-serif!important;
}
.single-product form.cart{margin-top:22px!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.single-product form.cart .quantity input{width:72px!important;min-height:46px!important;border:1px solid var(--lw110-line)!important;border-radius:9px!important;background:var(--lw110-surface)!important;color:var(--lw110-ink)!important}
.single-product form.cart .single_add_to_cart_button{min-width:180px!important;min-height:46px!important;padding:0 20px!important;border:0!important;border-radius:9px!important;background:#07101F!important;color:#FFFFFF!important;font:800 10px/1 Sora,sans-serif!important}
.single-product form.cart .single_add_to_cart_button:hover{background:#A81E20!important}
.single-product .lw18-product-assurance{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;max-width:760px!important;gap:10px!important;margin-top:18px!important}
.single-product .lw18-product-assurance>span{min-width:0!important;padding:12px!important;border:1px solid var(--lw110-line)!important;border-radius:12px!important;background:transparent!important}
.single-product .lwusa-product-meta{max-width:760px!important;margin-top:18px!important}
.single-product .woocommerce-tabs,
.single-product .related.products{width:100%!important;max-width:none!important}

/* --------------------------------------------------------------------------
   Cart + Checkout: one hero, full working width, clean form hierarchy
   -------------------------------------------------------------------------- */
.lwusa-commerce-flow{
  width:100%!important;
  min-height:0!important;
  padding:38px 0 72px!important;
  background:var(--lw110-bg)!important;
  color:var(--lw110-ink)!important;
}
.lwusa-commerce-flow>.e-con-boxed>.e-con-inner{
  width:min(1380px,calc(100% - 48px))!important;
  max-width:1380px!important;
  margin-inline:auto!important;
}
.lwusa-commerce-flow .lwusa-flow-kicker{margin:0 0 8px!important}
.lwusa-commerce-flow .lwusa-flow-kicker h4{margin:0!important;color:#A81E20!important;font-size:10px!important;letter-spacing:.08em!important}
.lwusa-commerce-flow .lwusa-flow-title{margin:0!important}
.lwusa-commerce-flow .lwusa-flow-title h1{margin:0!important;color:var(--lw110-ink)!important;font:700 clamp(2.25rem,4vw,4rem)/1 Sora,sans-serif!important;letter-spacing:-.055em!important}
.lwusa-commerce-flow .lwusa-flow-intro{max-width:760px!important;margin:10px 0 0!important;color:var(--lw110-slate)!important;font-size:14px!important;line-height:1.55!important}
.lwusa-cart-page .elementor-element-cartbox,
.lwusa-checkout-page .elementor-element-chkbox1{margin-top:28px!important;padding:0!important}
.lwusa-cart-page .e-cart__container,
.lwusa-checkout-page .e-checkout__container{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  gap:26px!important;
  align-items:start!important;
}
.lwusa-cart-page .e-cart__container{grid-template-columns:minmax(0,1fr) minmax(330px,380px)!important}
.lwusa-checkout-page .e-checkout__container{grid-template-columns:minmax(0,1.35fr) minmax(370px,.65fr)!important}
.lwusa-cart-page .e-cart__column,
.lwusa-checkout-page .e-checkout__column{width:auto!important;min-width:0!important;max-width:none!important}
.lwusa-cart-page .e-sticky-right-column,
.lwusa-checkout-page .e-sticky-right-column{position:static!important;top:auto!important}
.lwusa-cart-page .e-cart-section,
.lwusa-checkout-page .e-checkout__column-start,
.lwusa-checkout-page .e-checkout__column-end>*,
.lwusa-checkout-page .e-checkout__order_review,
.lwusa-checkout-page .e-checkout__order_review-2{
  border:1px solid var(--lw110-line)!important;
  border-radius:16px!important;
  background:var(--lw110-surface)!important;
  box-shadow:none!important;
}
.lwusa-cart-page .e-cart-section{padding:20px!important}
.lwusa-cart-page .shop_table,
.lwusa-checkout-page .shop_table{width:100%!important;border-collapse:collapse!important;background:transparent!important;color:var(--lw110-ink)!important}
.lwusa-cart-page .shop_table th,
.lwusa-cart-page .shop_table td,
.lwusa-checkout-page .shop_table th,
.lwusa-checkout-page .shop_table td{padding:12px 8px!important;border-color:var(--lw110-line)!important;color:var(--lw110-ink)!important;background:transparent!important}
.lwusa-cart-page .product-thumbnail img{width:72px!important;height:86px!important;object-fit:contain!important;border-radius:8px!important;background:var(--lw110-bg)!important}
.lwusa-cart-page .product-name a{color:var(--lw110-ink)!important;font-weight:700!important;text-decoration:none!important}
.lwusa-cart-page .quantity input{min-height:42px!important;border:1px solid var(--lw110-line)!important;border-radius:9px!important;background:var(--lw110-surface)!important;color:var(--lw110-ink)!important}
.lwusa-cart-page .woocommerce-Price-amount,
.lwusa-checkout-page .woocommerce-Price-amount{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--lw110-ink)!important;
  font-weight:800!important;
}
.lwusa-cart-page .coupon{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.lwusa-cart-page .coupon input{min-height:44px!important;border:1px solid var(--lw110-line)!important;border-radius:9px!important;background:var(--lw110-surface)!important;color:var(--lw110-ink)!important}
.lwusa-cart-page button,
.lwusa-cart-page .button,
.lwusa-checkout-page button,
.lwusa-checkout-page .button{
  min-height:44px!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font-family:Sora,sans-serif!important;
  font-weight:800!important;
}
.lwusa-cart-page .checkout-button,
.lwusa-checkout-page #place_order{width:100%!important;background:#07101F!important;color:#FFFFFF!important;border:0!important}
.lwusa-cart-page .checkout-button:hover,
.lwusa-checkout-page #place_order:hover{background:#A81E20!important;color:#FFFFFF!important}
.lwusa-checkout-page .woocommerce-form-login-toggle,
.lwusa-checkout-page .e-woocommerce-coupon-nudge{padding:14px 16px!important;border:1px solid var(--lw110-line)!important;border-radius:12px!important;background:var(--lw110-surface)!important;color:var(--lw110-ink)!important}
.lwusa-checkout-page .form-row{margin:0 0 14px!important}
.lwusa-checkout-page label{display:block!important;margin-bottom:6px!important;color:var(--lw110-ink)!important;font-size:10px!important;font-weight:700!important}
.lwusa-checkout-page input.input-text,
.lwusa-checkout-page textarea,
.lwusa-checkout-page select,
.lwusa-checkout-page .select2-selection{
  min-height:46px!important;
  width:100%!important;
  border:1px solid var(--lw110-line)!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#07101F!important;
  box-shadow:none!important;
}
.lwusa-checkout-page textarea{min-height:110px!important;padding:12px!important}
.lwusa-checkout-page .select2-selection{display:flex!important;align-items:center!important}
.lwusa-checkout-page .woocommerce-no-available-payment-methods-message,
.lwusa-checkout-page .woocommerce-error,
.lwusa-checkout-page .woocommerce-info{
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid rgba(168,30,32,.28)!important;
  border-left:3px solid #A81E20!important;
  border-radius:10px!important;
  background:rgba(168,30,32,.06)!important;
  color:var(--lw110-ink)!important;
}
.lwusa-checkout-page .woocommerce-checkout-payment{padding:18px!important;background:transparent!important;color:var(--lw110-ink)!important}
.lwusa-checkout-page .woocommerce-privacy-policy-text{color:var(--lw110-slate)!important;font-size:10px!important;line-height:1.55!important}

/* Empty cart should still look intentional. */
.lwusa-cart-page .wc-empty-cart-message,
.lwusa-cart-page .return-to-shop{text-align:center!important}
.lwusa-cart-page .cart-empty{padding:26px!important;border:1px solid var(--lw110-line)!important;border-radius:14px!important;background:var(--lw110-surface)!important;color:var(--lw110-ink)!important}

/* Dark mode: structural surfaces follow theme; data-entry fields stay light. */
html[data-theme="dark"] .single-product .woocommerce-product-gallery,
html[data-theme="dark"] .single-product .lw18-product-assurance>span,
html[data-theme="dark"] .lwusa-cart-page .e-cart-section,
html[data-theme="dark"] .lwusa-checkout-page .e-checkout__column-start,
html[data-theme="dark"] .lwusa-checkout-page .e-checkout__column-end>*{background:#0C1728!important;color:#F6F1E7!important;border-color:rgba(246,241,231,.14)!important}
html[data-theme="dark"] .lwusa-cart-page .shop_table th,
html[data-theme="dark"] .lwusa-cart-page .shop_table td,
html[data-theme="dark"] .lwusa-checkout-page .shop_table th,
html[data-theme="dark"] .lwusa-checkout-page .shop_table td,
html[data-theme="dark"] .lwusa-cart-page .product-name a,
html[data-theme="dark"] .lwusa-cart-page .woocommerce-Price-amount,
html[data-theme="dark"] .lwusa-checkout-page .woocommerce-Price-amount{color:#F6F1E7!important}

/* --------------------------------------------------------------------------
   Responsive contract
   -------------------------------------------------------------------------- */
@media(max-width:1180px){
  .single-product .lwusa-product-hero>.e-con-inner{grid-template-columns:minmax(320px,400px) minmax(0,1fr)!important;gap:40px!important}
  .lwusa-source-prayer .prayer-layout>.content-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important}
}
@media(max-width:1024px){
  .lwusa-source-prayer .prayer-layout>.content-panel{
    grid-template-columns:1fr!important;
    grid-template-areas:"head" "visual" "form"!important;
  }
  .lw110-prayer-visual{min-height:340px!important}
  .lw110-prayer-copy{padding:24px!important}
  .lwusa-prayer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .single-product .lwusa-product-hero>.e-con-inner{grid-template-columns:1fr!important}
  .single-product .lwusa-product-media{max-width:520px!important;margin-inline:auto!important}
  .single-product .lwusa-product-info{padding-top:0!important}
  .lwusa-cart-page .e-cart__container,
  .lwusa-checkout-page .e-checkout__container{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .lwusa-source-index .hero-live>.hero-live-grid,
  .lwusa-source-index .hero-live .container.hero-live-grid{width:calc(100% - 28px)!important;gap:18px!important}
  .lwusa-source-index .hero-live{padding:24px 0 32px!important}
  .lwusa-source-index .hero-content h1{font-size:clamp(2rem,8vw,3rem)!important}
  .lwusa-source-prayer .prayer-layout{width:calc(100% - 28px)!important}
  .lwusa-source-prayer .prayer-layout>.content-panel{padding:22px!important;gap:20px!important}
  .single-product .lwusa-product-breadcrumb>.e-con-inner,
  .single-product .lwusa-product-hero>.e-con-inner,
  .single-product .lwusa-product-details>.e-con-inner,
  .single-product .lwusa-product-related>.e-con-inner,
  .lwusa-commerce-flow>.e-con-boxed>.e-con-inner{width:calc(100% - 28px)!important}
  .lwusa-commerce-flow{padding:28px 0 54px!important}
  .lwusa-commerce-flow .lwusa-flow-title h1{font-size:clamp(2rem,9vw,3.2rem)!important}
}
@media(max-width:600px){
  .mobile-menu{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
  .lwusa-source-index .hero-content .meta{display:none!important}
  .lwusa-source-index .hero-content .actions{gap:8px!important}
  .lwusa-source-index .hero-broadcast{border-radius:16px!important}
  .lwusa-source-prayer .prayer-layout>.content-panel{padding:18px!important;border-radius:16px!important}
  .lw110-prayer-visual{min-height:285px!important;border-radius:14px!important}
  .lw110-prayer-copy{padding:18px!important}
  .lw110-prayer-copy h3{font-size:1.65rem!important}
  .lw110-prayer-points{display:none!important}
  .lwusa-prayer-grid{grid-template-columns:1fr!important}
  .single-product .product_title{font-size:clamp(1.9rem,10vw,2.7rem)!important}
  .single-product .lwusa-product-short{font-size:13px!important}
  .single-product form.cart{align-items:stretch!important}
  .single-product form.cart .quantity{flex:0 0 74px!important}
  .single-product form.cart .single_add_to_cart_button{flex:1 1 180px!important}
  .lwusa-cart-page .e-cart-section{padding:14px!important}
  .lwusa-cart-page .product-thumbnail img{width:58px!important;height:70px!important}
  .lwusa-checkout-page .e-checkout__column-start,
  .lwusa-checkout-page .e-checkout__column-end>*{border-radius:13px!important}
}
@media(max-width:390px){
  .lwusa-source-index .hero-live>.hero-live-grid,
  .lwusa-source-index .hero-live .container.hero-live-grid,
  .lwusa-source-prayer .prayer-layout,
  .single-product .lwusa-product-breadcrumb>.e-con-inner,
  .single-product .lwusa-product-hero>.e-con-inner,
  .single-product .lwusa-product-details>.e-con-inner,
  .single-product .lwusa-product-related>.e-con-inner,
  .lwusa-commerce-flow>.e-con-boxed>.e-con-inner{width:calc(100% - 20px)!important}
}
@media(prefers-reduced-motion:reduce){
  .lw110-prayer-visual *,
  .single-product *,
  .lwusa-commerce-flow *{transition:none!important;animation:none!important}
}
