/* LoveWorld USA Platform v1.10.2 · Built by Ideaious Ltd · https://ideaious.com */

/* Product template: remove the remaining boxed/shrunken feel at desktop. */
.single-product .elementor-element-prdbrea,
.single-product .elementor-element-prdrow1,
.single-product .elementor-element-prdtabs,
.single-product .elementor-element-prdrel1{
  --container-max-width:1540px!important;
  width:100%!important;
  max-width:none!important;
}
.single-product .elementor-element-prdbrea>.e-con-inner,
.single-product .elementor-element-prdrow1>.e-con-inner,
.single-product .elementor-element-prdtabs>.e-con-inner,
.single-product .elementor-element-prdrel1>.e-con-inner{
  width:min(1540px,calc(100% - 64px))!important;
  max-width:1540px!important;
  margin-inline:auto!important;
}
.single-product .elementor-element-prdrow1>.e-con-inner{
  grid-template-columns:minmax(380px,520px) minmax(0,1fr)!important;
  gap:clamp(52px,5vw,84px)!important;
}
.single-product .lwusa-product-media{max-width:520px!important;width:100%!important}
.single-product .woocommerce-product-gallery{max-width:520px!important;width:100%!important}
.single-product .lwusa-product-info{width:100%!important;max-width:none!important;padding-right:clamp(12px,4vw,70px)!important}
.single-product .product_title{max-width:920px!important;font-size:clamp(2.15rem,3.25vw,3.75rem)!important}
.single-product .lwusa-product-short{max-width:820px!important}
.single-product .lw18-product-assurance{max-width:820px!important}
.single-product .lwusa-product-meta{max-width:820px!important}

/* Checkout template: Elementor itself now owns a 1540px box; reinforce it in the served CSS. */
.woocommerce-checkout .elementor-element-chkhero,
.woocommerce-checkout .elementor-element-chkbox1{
  --container-max-width:1540px!important;
  width:100%!important;
  max-width:none!important;
}
.woocommerce-checkout .elementor-element-chkhero>.e-con-inner,
.woocommerce-checkout .elementor-element-chkbox1>.e-con-inner{
  width:min(1540px,calc(100% - 64px))!important;
  max-width:1540px!important;
  margin-inline:auto!important;
}
.woocommerce-checkout .lwusa-checkout-widget,
.woocommerce-checkout .lwusa-checkout-widget>.elementor-widget-container,
.woocommerce-checkout .woocommerce,
.woocommerce-checkout form.checkout{
  width:100%!important;
  max-width:none!important;
}
.woocommerce-checkout .e-checkout__container{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(420px,.72fr)!important;
  gap:32px!important;
  align-items:start!important;
}
.woocommerce-checkout .e-checkout__column{width:100%!important;max-width:none!important;min-width:0!important}
.woocommerce-checkout .e-checkout__column-start{padding:26px!important}
.woocommerce-checkout .e-checkout__column-end>*{padding:24px!important}
.woocommerce-checkout .e-sticky-right-column{position:static!important;top:auto!important}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{width:calc(50% - 7px)!important}
.woocommerce-checkout .form-row-wide{width:100%!important}

/* Newsroom: entirely on-site reading experience. */
.lw1102-newsroom{background:var(--lw110-bg,#F6F1E7);color:var(--lw110-ink,#07101F);min-height:70vh}
.lw1102-news-shell{width:min(1460px,calc(100% - 48px));max-width:1460px;margin-inline:auto}
.lw1102-news-hero{padding:54px 0 46px;background:linear-gradient(135deg,#07101F,#0C1728);color:#F6F1E7}
.lw1102-news-hero .lw1102-news-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:end}
.lw1102-news-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border-radius:14px;background:#A81E20;color:#FFFFFF}
.lw1102-news-icon svg{width:23px;height:23px}
.lw1102-news-kicker{margin:0 0 9px!important;color:#D9A441!important;font:800 10px/1.2 Sora,sans-serif!important;letter-spacing:.08em}
.lw1102-news-hero h1{max-width:820px;margin:0;color:#FFFFFF;font:700 clamp(2.5rem,5vw,5.5rem)/.98 Sora,sans-serif;letter-spacing:-.055em}
.lw1102-news-intro{max-width:760px;margin:16px 0 0;color:#F6F1E7;font:500 14px/1.68 Sora,sans-serif}
.lw1102-news-hero aside{padding:22px;border:1px solid rgba(246,241,231,.16);border-radius:16px;background:rgba(246,241,231,.05)}
.lw1102-news-hero aside span{display:block;color:#D9A441;font:800 9px/1.2 Sora,sans-serif;letter-spacing:.08em}
.lw1102-news-hero aside strong{display:block;margin-top:8px;color:#FFFFFF;font:700 25px/1.15 Sora,sans-serif}
.lw1102-news-hero aside small{display:block;margin-top:10px;color:#F6F1E7;font:500 11px/1.6 Sora,sans-serif}
.lw1102-news-body{padding:30px 0 76px}
.lw1102-news-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 18px;margin-bottom:24px;border-bottom:1px solid var(--lw110-line,rgba(7,16,31,.12));scrollbar-width:none}
.lw1102-news-tabs::-webkit-scrollbar{display:none}
.lw1102-news-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--lw110-line,rgba(7,16,31,.12));border-radius:999px;color:var(--lw110-ink,#07101F);background:transparent;text-decoration:none;font:700 10px/1 Sora,sans-serif;white-space:nowrap}
.lw1102-news-tabs a:hover,.lw1102-news-tabs a.is-active{border-color:#A81E20;color:#A81E20;background:transparent}
.lw1102-news-lead{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);min-height:390px;border:1px solid var(--lw110-line,rgba(7,16,31,.12));border-radius:22px;overflow:hidden;background:var(--lw110-surface,#FFFFFF)}
.lw1102-news-art{display:grid;place-items:center;min-height:390px;background:linear-gradient(145deg,#741519,#A81E20 55%,#0C1728);color:#D9A441}
.lw1102-news-art svg{width:88px;height:88px;stroke-width:1.15}
.lw1102-news-lead-copy{padding:clamp(28px,4vw,54px);align-self:center}
.lw1102-news-lead-copy small,.lw1102-news-card>small{display:block;color:#A81E20;font:800 9px/1.3 Sora,sans-serif;letter-spacing:.075em}
.lw1102-news-lead-copy h2{max-width:900px;margin:12px 0 16px;color:var(--lw110-ink,#07101F);font:700 clamp(1.8rem,3vw,3.2rem)/1.06 Sora,sans-serif;letter-spacing:-.04em}
.lw1102-news-lead-copy p{max-width:820px;margin:9px 0;color:var(--lw110-slate,#5D687B);font:500 13px/1.68 Sora,sans-serif}
.lw1102-source-note{margin-top:20px;padding-top:14px;border-top:1px solid var(--lw110-line,rgba(7,16,31,.12));color:var(--lw110-slate,#5D687B);font:700 9px/1.4 Sora,sans-serif}
.lw1102-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.lw1102-news-card{min-width:0;padding:22px;border:1px solid var(--lw110-line,rgba(7,16,31,.12));border-radius:16px;background:var(--lw110-surface,#FFFFFF)}
.lw1102-news-card-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:16px;border-radius:12px;background:rgba(168,30,32,.08);color:#A81E20}
.lw1102-news-card-icon svg{width:19px;height:19px}
.lw1102-news-card h2{margin:10px 0 12px;color:var(--lw110-ink,#07101F);font:700 17px/1.28 Sora,sans-serif;letter-spacing:-.025em}
.lw1102-news-card>p{margin:0;color:var(--lw110-slate,#5D687B);font:500 12px/1.6 Sora,sans-serif}
.lw1102-news-card details{margin-top:16px;border-top:1px solid var(--lw110-line,rgba(7,16,31,.12));padding-top:14px}
.lw1102-news-card summary{cursor:pointer;list-style:none;color:#741519;font:800 10px/1.2 Sora,sans-serif}
.lw1102-news-card summary::-webkit-details-marker{display:none}
.lw1102-news-card summary::after{content:"+";float:right;font-size:16px;line-height:10px}
.lw1102-news-card details[open] summary::after{content:"−"}
.lw1102-news-card details div{padding-top:12px;color:var(--lw110-slate,#5D687B);font:500 11px/1.62 Sora,sans-serif}
.lw1102-news-card details p{margin:0 0 10px}
.lw1102-news-card details span{display:block;color:#A81E20;font-weight:700}
.lw1102-news-empty{padding:40px;border:1px solid var(--lw110-line,rgba(7,16,31,.12));border-radius:18px;background:var(--lw110-surface,#FFFFFF);text-align:center}

html[data-theme="dark"] .lw1102-news-tabs a{color:#F6F1E7;border-color:rgba(246,241,231,.16)}
html[data-theme="dark"] .lw1102-news-tabs a:hover,
html[data-theme="dark"] .lw1102-news-tabs a.is-active{color:#D9A441;border-color:#D9A441}
html[data-theme="dark"] .lw1102-news-card-icon{background:rgba(217,164,65,.08);color:#D9A441}
html[data-theme="dark"] .lw1102-news-card summary,
html[data-theme="dark"] .lw1102-news-card details span{color:#D9A441}

@media(max-width:1180px){
  .single-product .elementor-element-prdrow1>.e-con-inner{grid-template-columns:minmax(340px,460px) minmax(0,1fr)!important;gap:44px!important}
  .woocommerce-checkout .e-checkout__container{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;gap:24px!important}
  .lw1102-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
  .single-product .elementor-element-prdrow1>.e-con-inner{grid-template-columns:1fr!important}
  .single-product .lwusa-product-media{max-width:560px!important;margin-inline:auto!important}
  .single-product .lwusa-product-info{padding-right:0!important}
  .woocommerce-checkout .e-checkout__container{grid-template-columns:1fr!important}
  .lw1102-news-hero .lw1102-news-shell{grid-template-columns:1fr;gap:26px}
  .lw1102-news-hero aside{max-width:620px}
  .lw1102-news-lead{grid-template-columns:1fr}
  .lw1102-news-art{min-height:220px}
}
@media(max-width:720px){
  .single-product .elementor-element-prdbrea>.e-con-inner,
  .single-product .elementor-element-prdrow1>.e-con-inner,
  .single-product .elementor-element-prdtabs>.e-con-inner,
  .single-product .elementor-element-prdrel1>.e-con-inner,
  .woocommerce-checkout .elementor-element-chkhero>.e-con-inner,
  .woocommerce-checkout .elementor-element-chkbox1>.e-con-inner,
  .lw1102-news-shell{width:calc(100% - 28px)!important}
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{width:100%!important}
  .woocommerce-checkout .e-checkout__column-start,
  .woocommerce-checkout .e-checkout__column-end>*{padding:18px!important}
  .lw1102-news-hero{padding:38px 0 34px}
  .lw1102-news-grid{grid-template-columns:1fr}
  .lw1102-news-lead-copy{padding:24px}
}
@media(max-width:390px){
  .single-product .elementor-element-prdbrea>.e-con-inner,
  .single-product .elementor-element-prdrow1>.e-con-inner,
  .single-product .elementor-element-prdtabs>.e-con-inner,
  .single-product .elementor-element-prdrel1>.e-con-inner,
  .woocommerce-checkout .elementor-element-chkhero>.e-con-inner,
  .woocommerce-checkout .elementor-element-chkbox1>.e-con-inner,
  .lw1102-news-shell{width:calc(100% - 20px)!important}
}
