:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(51,51,51);
	--wd-text-font-size: 17px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(49,98,149);
	--wd-alternative-color: rgb(129,199,133);
	--btn-default-bgcolor: rgb(112,178,226);
	--btn-default-bgcolor-hover: rgb(112,178,226);
	--btn-accented-bgcolor: rgb(49,98,149);
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(131,183,53);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(229,115,115);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(2,132,199);
	--wd-link-color-hover: rgb(3,105,161);
	--wd-link-decor-color: rgb(2,132,199);
	--wd-link-decor-color-hover: rgb(3,105,161);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 600px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(247,247,247);
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 28px;
}
html .wd-nav.wd-nav-main > li > a {
	font-size: 13px;
	text-transform: uppercase;
	color: rgb(255,255,255);
}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a {
	color: rgb(255,255,255);
}
html .wd-builder-off .tabs-layout-accordion > .wd-accordion-item > .wd-accordion-title .wd-accordion-title-text {
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 15px;
}
html .product-image-summary-wrap .summary-inner > .price, html .wd-single-price .price {
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 21px;
}
.woocommerce-tabs .wd-tab-content p, .woocommerce-tabs .wd-accordion-content p, .wd-attr-name, .woocommerce-product-attributes-item__label, .woocommerce-tabs .wd-tab-content li, .woocommerce-tabs .wd-accordion-content li {
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 15px;
}
.wd-copyrights .wd-col-start, .wd-copyrights .wd-col-start p {
	font-size: 12px;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
	font-size: 15px;
	color: rgb(255,255,255);
	background: rgb(49,98,149);
	padding: 10px 40px 10px 40px;
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover {
	color: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 0px;
	--wd-arrow-icon-size: 0px;
}
.wd .product-label.featured {
	background-color: rgb(229,115,115);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(242,242,242);
}

/* =========================================================
   Display Stop – Custom CSS (cleaned)
   Changes vs. previous version are marked  ✱CHANGED / ✱REMOVED
   ========================================================= */


/* ---------- Blog ---------- */

body .comments-area{
  display:none;
}

.blog-post-loop .entry-meta-list .meta-author,
.blog-post-loop .post-date,
.single-post .post-single-page .meta-author,
.woodmart-recent-posts .recent-posts-time,
.woodmart-recent-posts .recent-posts-comment,
.single-post .post-date{
  display:none;
}

/* ✱CHANGED: limit the 70% image width to desktop so images stay full width on phones */
@media (min-width:769px){
  .post-single-page .entry-header img{
    max-width:70%;
  }
}

/* hide blog banner on blog posts */
.single-post .page-title{
  display:none;
}


/* ---------- Product labels ---------- */
/* ✱REMOVED: ".product-label { word-break: unset }" – labels are hidden below, so it did nothing
   ✱REMOVED: "body .labels-rounded .out-of-stock { display:none }" – already covered by .product-labels */

.product-labels{
  display:none !important;
}


/* ---------- Layout / banners ---------- */

.wd-content-layout{
  padding-block-start:30px;
}

/* ✱REMOVED: duplicate ".support-banner { margin-top:0 }" – overridden by the rule below */
/* pull the banner up to eliminate the gap */
.support-banner{
  margin-top:-40px !important;
  position:relative;
  z-index:1;
}


/* ---------- Header ---------- */

html .wd-nav.wd-nav-main > li > a{
  color:#316295 !important;
}

/* Search: wipe borders/shadows from search element and children */
.whb-header [class*="search"],
.whb-header [class*="search"] *{
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
}

/* Search: one crisp border on the outer form only */
.whb-header form.searchform{
  border:1px solid #316295 !important;
  border-radius:4px !important;
  background-color:#ffffff !important;
  overflow:hidden !important;
}
.whb-header form.searchform:focus-within{
  border-color:#316295 !important;
  box-shadow:0 0 0 1px #316295 !important;
}

/* Top bar aligned to boxed grid */
.whb-top-bar .whb-flex-row{
  max-width:1220px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:15px !important;
  padding-right:15px !important;
}

/* First menu item flush left with logo */
.whb-header .main-nav .menu > .menu-item:first-child > a{
  padding-left:0 !important;
}

/* Push logo right to align with top bar & menu */
.whb-header .site-logo{
  margin-left:10px !important;
  padding-left:0 !important;
}

.wd-sub-menu li > a{
  color:#4f5961 !important;
}
.wd-sub-menu li > a:hover{
  color:#316295 !important;
}


/* ---------- Footer ---------- */

footer .woodmart-recent-posts-list li .post-title a,
.footer-container .woodmart-recent-posts-list li .post-title a,
ul.woodmart-recent-posts-list li a{
  color:#666666 !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
}
footer .woodmart-recent-posts-list li .post-title a:hover,
.footer-container .woodmart-recent-posts-list li .post-title a:hover,
ul.woodmart-recent-posts-list li a:hover{
  color:#316295 !important;
}


/* ---------- Product grid cards ---------- */

.product-grid-item,
.wd-hover-base,
.wd-hover-tiled{
  border:1px solid #CBD5E1 !important;
}

.product-grid-item,
.wd-hover-base{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

/* ✱CHANGED: hover lift only on devices with a real mouse – avoids "stuck" lifted cards after tapping on phones/tablets */
@media (hover:hover){
  .product-grid-item:hover,
  .wd-hover-base:hover{
    transform:translateY(-6px);
    border-color:#1C3A5E !important;
    box-shadow:0 12px 24px -6px rgba(0,0,0,.12), 0 4px 8px -2px rgba(0,0,0,.06) !important;
    z-index:2;
  }
}


/* ---------- Single product page ---------- */

.single-product .woocommerce-product-gallery .wd-arrow-inner{
  background-color:#fff;
  color:#333;
  width:25px;
  height:25px;
  --wd-arrow-icon-size:25px;
}
.single-product .woocommerce-product-gallery .wd-arrow-inner:hover{
  background-color:#fff;
  color:#333;
}

.single-product .summary .ds-usa-badge{
  margin:6px 0 14px;
  line-height:0;
}
.single-product .summary .ds-usa-badge img{
  height:32px !important;
  width:auto !important;
  max-width:220px !important;
  display:block;
}

.single-product .woocommerce-breadcrumb .wd-last,
.single-product .woocommerce-breadcrumb .wd-delimiter:nth-last-child(2){
  display:none;
}

/* Accordion separators + icons */
.wd-accordion,
.wd-accordion-item,
.wd-accordion-title{
  border-color:#bbbbbb !important;
}
.wd-accordion-opener,
.wd-accordion-icon,
.wd-accordion-title:after{
  color:#4a4a4a !important;
}

/* Quote button */
.ds-quote-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:0;
  height:42px;
  min-height:0;
  padding:0 20px !important;
  line-height:1 !important;
  margin-top:10px;
  background:#fff !important;
  color:#C76464 !important;
  border:2px solid #C76464 !important;
  font-weight:600;
  white-space:nowrap;
}
.ds-quote-btn:hover{
  background:#C76464 !important;
  color:#fff !important;
}
@media (max-width:768px){
  .ds-quote-btn{
    display:flex !important;
    width:100%;
  }
}

/* Add to cart hover */
.single-product .single_add_to_cart_button{
  transition:background-color .15s, transform .15s, box-shadow .15s;
}
@media (hover:hover){
  .single-product .single_add_to_cart_button:hover{
    background-color:#1C3A5E !important;
    color:#fff !important;
    transform:translateY(-1px);
    box-shadow:0 4px 10px rgba(28,58,94,.25);
  }
}
.single-product .single_add_to_cart_button:focus-visible{
  outline:3px solid rgba(49,98,149,.4);
  outline-offset:2px;
}


/* ---------- Dropdowns (all selects + add-ons + Select2) ---------- */
/* ✱CHANGED: old site-wide border was #cccccc (too faint, and conflicted with the product-page rule).
   Now one consistent #8c8c8c everywhere. */

.component_options_select,
.component_options_wrapper select,
.product-addon select,
.wd-select select,
.woodmart-woocommerce-css select{
  border:1px solid #8c8c8c !important;
}
.select2-container--default .select2-selection--single{
  border-color:#8c8c8c !important;
}

.single-product form.cart select{
  border:1px solid #8c8c8c !important;
  border-radius:4px;
  background-color:#fff;
  color:#1f2a37;
  transition:border-color .15s, box-shadow .15s;
}
.single-product form.cart select:hover{
  border-color:#316295 !important;
}
.single-product form.cart select:focus{
  border-color:#316295 !important;
  box-shadow:0 0 0 3px rgba(49,98,149,.18);
  outline:none;
}


/* ---------- Composite products ---------- */

.component_title_text{
  font-size:80%;
  color:#37474F;
}

body .composite_form:not(.paged) .component .component_inner{
  padding-bottom:0;
}

h2.component_title.step_title_wrapper{
  margin-top:8px !important;
  margin-bottom:8px !important;
}

/* ✱REMOVED: ".composite_component .stock { display:none }"
   The PHP snippet now removes "In stock" messages site-wide, so this only hid
   "Out of stock" notices on component options – which buyers should see. */

/* Remove "Choose your option:" */
.composite_form .component_section_title{
  display:none !important;
}

/* Collapse empty description boxes */
.composite_form .component_description_wrapper:empty{
  display:none !important;
}

/* Empty selected-product title box under composite dropdowns */
.composite_form .composited_product_title_wrapper[data-show_title="no"]{
  padding:0 !important;
  margin:0 !important;
}

/* ---------- Cart page ---------- */

/* Proceed to Checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt{
  min-height:54px !important;
  height:auto !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  font-size:17px !important;
  font-weight:700 !important;
  background-color:#316295 !important;
  border-radius:4px !important;
}
@media (hover:hover){
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button:hover{
    background-color:#1C3A5E !important;
  }
}

/* Composite component rows: show as a detail line, not a separate product */
.woocommerce-cart-form tr.component_table_item .product-thumbnail img{
  visibility:hidden;
}
.woocommerce-cart-form tr.component_table_item .product-quantity,
.woocommerce-cart-form tr.component_table_item .product-price,
.woocommerce-cart-form tr.component_table_item .product-remove{
  font-size:0;
}
.woocommerce-cart-form tr.component_table_item td{
  border-top:0 !important;
  padding-top:0 !important;
}

/* Readable option details (Model, SKU) */
.woocommerce-cart-form .product-name dl,
.woocommerce-cart-form .product-name dl *{
  font-size:14px !important;
}
.woocommerce-cart-form tr.component_table_item .product-name dl{
  color:#555;
}

/* ---------- Content Builder Site Styles ---------- */

.dsx{--b:#316295;--c:#c76464;--d:#1d2733;--mu:#5a6472;--bg2:#f2f5f9;--bd:#dce2e9;container-type:inline-size;color:var(--d);font-size:17px;line-height:1.6}.dsx *{box-sizing:border-box}.dsx-in{max-width:1180px;margin:0 auto;padding:0 20px}.dsx-sec{padding:64px 0}.dsx-alt{background:var(--bg2)}.dsx-tight{padding:28px 0}.dsx h1,.dsx h2,.dsx h3{color:var(--d);line-height:1.18;margin:0 0 14px;font-weight:800;text-wrap:balance;letter-spacing:-.01em}.dsx h1{font-size:46px}.dsx h2{font-size:32px}.dsx h3{font-size:19px;margin-bottom:8px}.dsx p{margin:0 0 14px}.dsx ul,.dsx ol{margin:0 0 16px;padding-left:22px}.dsx-eyebrow,.dsx-k{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--b);margin:0 0 10px}.dsx-lead{font-size:19px;color:var(--mu);max-width:680px}.dsx-head{max-width:760px;margin-bottom:30px}.dsx-btn{display:inline-block;background:var(--c);color:#fff!important;border:2px solid var(--c);padding:13px 24px;border-radius:6px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none!important;text-align:center;transition:filter .15s}.dsx-btn:hover{filter:brightness(.92)}.dsx-btn.o{background:transparent;color:var(--b)!important;border-color:var(--b)}.dsx-btn.s{padding:9px 15px;font-size:14px}.dsx-btns{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}.dsx-checks{list-style:none!important;padding:0!important;margin:18px 0 0;display:grid;gap:8px}.dsx-checks li{position:relative;padding-left:28px;font-weight:600}.dsx-checks li:before{content:"\2713";position:absolute;left:0;top:.15em;width:19px;height:19px;border-radius:50%;background:var(--b);color:#fff;font-size:12px;line-height:19px;text-align:center;font-weight:800}.dsx-call{font-size:14px;color:var(--mu);margin-top:18px}.dsx-micro{font-size:14px;font-weight:600;color:var(--mu);margin:14px 0 0}.dsx-hf{grid-template-columns:1.1fr .9fr;align-items:start}.dsx-hf .dsx-qbox{border-top:4px solid var(--c)}.dsx-hf .dsx-qbox h3{font-size:24px}.dsx-proof{border-bottom:1px solid var(--bd)}.dsx-stats{display:flex;flex-wrap:wrap;gap:16px 48px;margin-top:18px}.dsx-stats b{display:block;font-size:30px;font-weight:800;color:var(--b);line-height:1.1}.dsx-stats span{font-size:14px;color:var(--mu)}.dsx-cs{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}.dsx-cs dl{margin:18px 0 0}.dsx-cs dt{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--b);margin-top:14px}.dsx-cs dd{margin:4px 0 0}.dsx-cs blockquote{margin:24px 0 0;padding:16px 20px;border-left:4px solid var(--c);background:#fff;font-size:17px;font-style:normal}.dsx-cs cite{display:block;margin-top:8px;font-style:normal;font-weight:700;font-size:14px}.dsx-cs img,.dsx-cs .dsx-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.dsx-c{text-align:center;margin-left:auto;margin-right:auto}.dsx-head.dsx-c .dsx-lead{margin-left:auto;margin-right:auto}.dsx .dsx-up{text-transform:uppercase;letter-spacing:-.005em;font-weight:900}.dsx-i{width:20px;height:20px;flex:0 0 auto}.dsx-hrow{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap;margin-top:26px}.dsx-hrow .dsx-rate{margin:0}.dsx-rate{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mu);margin:12px 0 0}.dsx-rate.l{color:#dfe5ec}.dsx-stars{display:inline-flex;gap:1px;color:#f5a623}.dsx-stars .dsx-i{width:17px;height:17px}.dsx-stars .o{color:#cfd5dc}.dsx-phero-w{padding:0}.dsx-phero{background:linear-gradient(110deg,#17222f,#2c4058 60%,#3d5875);background-size:cover;background-position:center;color:#fff;padding:110px 0 96px}.dsx-phero h1{color:#fff;text-transform:uppercase;font-size:64px;font-weight:900;line-height:1;letter-spacing:-.015em;max-width:760px}.dsx-phero .dsx-eyebrow{color:#fff;opacity:.85}.dsx-phero .dsx-lead{color:#e3e8ee;font-size:20px;font-weight:600}.dsx-ph-t{max-width:820px}.dsx-badges{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 22px}.dsx-badges li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;max-width:150px;line-height:1.25}.dsx-badges .dsx-i{width:24px;height:24px}.dsx-sum{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.dsx-sumi{position:relative}.dsx-sumi img,.dsx-sumi .dsx-ph{width:100%;aspect-ratio:1;object-fit:contain;display:grid}.dsx-burst{position:absolute;top:4%;left:4%;width:96px;height:96px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;text-align:center;font-weight:900;font-size:14px;line-height:1.1;padding:12px;text-transform:uppercase;box-shadow:0 0 0 6px rgba(255,255,255,.9),0 6px 18px rgba(0,0,0,.18);transform:rotate(-8deg)}.dsx-cg li:before{background:#2e9e4f}.dsx-cg li{font-weight:400}.dsx-cg strong{font-weight:800}.dsx-vc{position:relative;display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#1b2530;aspect-ratio:4/5;font:inherit;color:#fff;text-align:left}.dsx-vc img,.dsx-vc .dsx-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;min-height:0}.dsx-vc:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65))}.dsx-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--d);display:grid;place-items:center;z-index:2;transition:transform .15s}.dsx-vc:hover .dsx-play{transform:translate(-50%,-50%) scale(1.08)}.dsx-play .dsx-i{width:26px;height:26px;margin-left:3px}.dsx-vn{position:absolute;left:16px;bottom:14px;z-index:2;display:flex;flex-direction:column}.dsx-vn b{font-size:17px}.dsx-vn small{font-size:13px;opacity:.85}.dsx-vw{aspect-ratio:16/10}.dsx-vbig{max-width:960px;margin:0 auto;aspect-ratio:16/9}.dsx-vf{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#000}.dsx-vf.w{aspect-ratio:16/9}.dsx-vf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.dsx-uc{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.dsx-r{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;display:grid}.dsx-tiles{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:440px}.dsx-tiles li{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center}.dsx-tiles .dsx-i{width:28px;height:28px;color:var(--b)}.dsx-vs{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.dsx-vst{border-radius:14px;overflow:hidden;border:1px solid var(--bd);background:#fff}.dsx-vsh,.dsx-vsr{display:grid;grid-template-columns:1fr 1fr}.dsx-vsh>div{padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;font-size:15px;text-transform:uppercase;letter-spacing:.03em}.dsx-vsa{background:var(--bg2)}.dsx-vsa img,.dsx-vsa .dsx-ph{width:110px;height:110px;object-fit:contain;min-height:0;padding:0;font-size:0}.dsx-vsb{color:var(--mu)}.dsx-vsr>div{display:flex;gap:10px;align-items:flex-start;padding:12px 18px;border-top:1px solid var(--bd);font-size:15px}.dsx-vsr>div:first-child{background:var(--bg2);font-weight:700}.dsx-vsr>div:first-child .dsx-i{color:#2e9e4f}.dsx-vsr>div:last-child .dsx-i{color:#c4412f}.dsx-vsr>div:last-child{color:var(--mu)}.dsx-bonus{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;background:#fff8e8;border:2px dashed #e7b85c;border-radius:16px;padding:44px;max-width:1000px;margin:0 auto}.dsx-rib{position:absolute;top:-14px;left:28px;background:#c4412f;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:4px}.dsx-boi img,.dsx-boi .dsx-ph{width:100%;aspect-ratio:1;object-fit:contain;display:grid}.dsx-val{font-size:30px;font-weight:900;margin:10px 0 0;color:var(--d)}.dsx-rv{margin:0;background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.dsx-rv>img,.dsx-rv>.dsx-ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:grid}.dsx-rv>div{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.dsx-rv h3{text-transform:uppercase;font-size:17px;margin:0}.dsx-rv blockquote{margin:0;padding:0;border:0;font-size:15px;font-style:normal;flex:1}.dsx-rv figcaption{font-size:13px;color:var(--mu);border-top:1px solid var(--bd);padding-top:10px}.dsx-buy{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.dsx-gm{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--bd);border-radius:14px;display:grid}.dsx-gt{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.dsx-gt button{padding:0;border:1px solid var(--bd);border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1}.dsx-gt img{width:100%;height:100%;object-fit:contain}.dsx-bi h2{font-size:34px;margin-bottom:6px}.dsx-price{margin:14px 0 6px;font-size:15px;color:var(--mu)}.dsx-price b{font-size:30px;color:var(--d)}.dsx-price s{font-size:18px}.dsx-tiers2{display:grid;gap:10px;margin:22px 0 18px}.dsx-tier{position:relative;display:flex;align-items:center;gap:14px;border:2px dashed var(--bd);border-radius:10px;padding:14px 16px;cursor:pointer;background:#fff}.dsx-tier:has(input:checked){border:2px solid #2e9e4f;background:#f2fbf4}.dsx-tier input{width:20px;height:20px;accent-color:#2e9e4f;margin:0;flex:0 0 auto}.dsx-tl{flex:1;display:flex;flex-direction:column}.dsx-tl b{font-size:16px}.dsx-tl small,.dsx-tr small{font-size:13px;color:var(--mu)}.dsx-tr{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.dsx-tr em{font-style:normal;font-weight:900;color:#2e9e4f;font-size:15px}.dsx-tier i{position:absolute;top:-11px;right:12px;background:var(--d);color:#fff;font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:20px}.dsx-buybtn{display:block;width:100%;font-size:18px;padding:17px 24px;text-transform:uppercase;letter-spacing:.04em}.dsx-sticky{display:none}@media (max-width:767px){.dsx-sticky{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;padding:10px 12px;box-shadow:0 -4px 16px rgba(0,0,0,.12)}.dsx-sticky .dsx-btn{flex:1;padding:12px 10px}.dsx-sticky .dsx-btn.o{flex:0 0 32%}body:has(.dsx-sticky){padding-bottom:70px}}.dsx-hero-bg{background:linear-gradient(180deg,var(--bg2),#fff);padding:56px 0 48px}.dsx-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.dsx-hero-i img,.dsx-hero-i .dsx-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}.dsx-band{background:var(--d);color:#fff;padding:16px 0}.dsx-trust{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:14px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dsx-trust li:before{content:"\2713";color:var(--c);margin-right:8px}.dsx-logos{display:flex;align-items:center;gap:12px 32px;flex-wrap:wrap}.dsx-logos p{margin:0;font-size:14px;color:var(--mu);font-weight:600}.dsx-logos ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}.dsx-logos li{font-weight:800;font-size:18px;color:#8a94a2}.dsx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.dsx-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dsx-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dsx-card{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:22px}.dsx-card p:last-child{margin:0}.dsx-pc{background:#fff;border:1px solid var(--bd);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.dsx-pc>img,.dsx-pc>.dsx-ph{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-bottom:1px solid var(--bd);display:block}.dsx-pc>.dsx-ph,.dsx-hero-i .dsx-ph{display:grid}.dsx-pb{padding:18px;display:flex;flex-direction:column;flex:1}.dsx-pb h3 a{color:var(--d);text-decoration:none}.dsx-code{align-self:flex-start;font-size:12px;font-weight:700;color:var(--b);background:var(--bg2);border-radius:4px;padding:2px 8px;margin-bottom:10px;letter-spacing:.03em}.dsx-bf{font-size:15px;color:var(--mu)}.dsx-pr{font-size:15px;margin-top:auto}.dsx-pr strong{font-size:20px;color:var(--d)}.dsx-pa{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dsx-lnk{font-weight:700;font-size:14px}.dsx-vol{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#fff;border:2px solid var(--b);border-radius:12px;padding:36px}.dsx-tiers,.dsx-tbl table{width:100%;border-collapse:collapse;font-size:16px;margin:0}.dsx-tiers td{padding:12px 4px;border-bottom:1px solid var(--bd)}.dsx-tiers td:first-child{font-weight:700}.dsx-tbl{overflow-x:auto;border:1px solid var(--bd);border-radius:10px;background:#fff}.dsx-tbl th{background:var(--d);color:#fff;text-align:left;padding:12px 16px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.dsx-tbl td{padding:12px 16px;border-top:1px solid var(--bd);vertical-align:top}.dsx-tbl td:first-child{font-weight:700}.dsx-kit .r{text-align:right;font-variant-numeric:tabular-nums}.dsx-kit tfoot td{font-weight:800;border-top:2px solid var(--d)}.dsx-steps{list-style:none!important;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.dsx-n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--b);color:#fff;font-weight:800;margin-bottom:12px}.dsx-q{margin:0;display:flex;flex-direction:column;justify-content:space-between}.dsx-q blockquote{margin:0 0 14px;padding:0;border:0;font-size:17px;font-style:normal}.dsx-q figcaption{font-weight:700;font-size:15px}.dsx-narrow{max-width:860px}.dsx-faq{border-bottom:1px solid var(--bd)}.dsx-faq summary{cursor:pointer;font-weight:700;padding:18px 34px 18px 0;list-style:none;position:relative;font-size:18px}.dsx-faq summary::-webkit-details-marker{display:none}.dsx-faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;font-weight:400;color:var(--b)}.dsx-faq[open] summary:after{content:"\2013"}.dsx-faq>div{padding:0 0 10px;color:var(--mu)}.dsx-quote{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.dsx-qbox{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:28px;box-shadow:0 10px 30px rgba(20,35,55,.08)}.dsx-cta{background:var(--b);color:#fff;padding:52px 0}.dsx-cta h2,.dsx-cta p{color:#fff}.dsx-ctab{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.dsx-ctab p{margin:0}.dsx-cta .dsx-btn.o{color:#fff!important;border-color:#fff}.dsx-ct{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dsx-ct div{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:16px}.dsx-ct b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);margin-bottom:4px}.dsx-ct a,.dsx-ct span{font-weight:700;color:var(--d);text-decoration:none;overflow-wrap:anywhere}.dsx-ph{background:repeating-linear-gradient(45deg,#eef1f5 0 10px,#e6eaf0 10px 20px);display:grid;place-items:center;color:#6b7684;font-size:13px;text-align:center;padding:12px;min-height:120px}.dsx-note{border:1px dashed #b7791f;background:#fff8ec;color:#7a5212;padding:14px;border-radius:8px;font-size:14px}.dsx-post{max-width:none;margin:0;font-size:18px}.dsx-post h2{font-size:28px;margin-top:36px}.dsx-co{border:1px solid var(--bd);border-left:4px solid var(--b);border-radius:8px;padding:16px 18px;margin:28px 0;background:var(--bg2)}.dsx-mini{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--bd)}.dsx-mini img,.dsx-mini .dsx-ph{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:6px;min-height:0;padding:0;font-size:0}.dsx-mini h3{font-size:16px;margin:0 0 2px}.dsx-mini h3 a{color:var(--d);text-decoration:none}.dsx-mini p{margin:0;font-size:14px;color:var(--mu)}.dsx-tk{background:var(--bg2);border-radius:10px;padding:6px 24px 4px;margin:28px 0}.dsx-tk h2{margin-top:16px;font-size:22px}.dsx-toc{background:var(--bg2);border-radius:10px;padding:16px 22px;margin:24px 0}.dsx-toc ol{margin:0;padding-left:20px;font-size:16px}.dsx-toc li{margin:4px 0}.dsx-toc a{text-decoration:none;font-weight:600}.dsx-tip{border-left:4px solid var(--c);background:#fff6ef;border-radius:0 10px 10px 0;padding:14px 20px;margin:24px 0}.dsx-tip p:last-child{margin-bottom:0}.dsx-tip .dsx-k{color:var(--c)}.dsx-cl{border:1px solid var(--bd);border-radius:10px;padding:18px 22px;margin:24px 0}.dsx-cl h3{margin-top:0!important}.dsx-cl .dsx-checks{margin-top:8px}.dsx-fig{margin:28px 0}.dsx-fig img,.dsx-fig .dsx-ph{width:100%;border-radius:10px;display:grid}.dsx-fig figcaption{font-size:14px;color:var(--mu);margin-top:8px;text-align:center}.dsx-post h3{font-size:21px;margin-top:26px}.dsx-faqb{border-bottom:1px solid #dce2e9;margin:0!important;padding:0}.dsx-faqb>summary{cursor:pointer;font-weight:700;padding:16px 34px 16px 0;list-style:none;position:relative;font-size:18px}.dsx-faqb>summary::-webkit-details-marker{display:none}.dsx-faqb>summary:after{content:"+";position:absolute;right:4px;top:10px;font-size:26px;font-weight:400;color:#316295}.dsx-faqb[open]>summary:after{content:"\2013"}.dsx-faqb>p{margin:0 0 12px}.dsx-tkb{background:#f2f5f9;border-radius:10px;padding:6px 24px 4px!important;margin:28px 0!important}.dsx-tkb>h2{margin-top:16px!important;font-size:22px!important}.dsx-post .dsx-cta{border-radius:12px;padding:30px;margin:32px 0}@container (max-width:900px){.dsx-g4,.dsx-steps,.dsx-ct{grid-template-columns:repeat(2,1fr)}.dsx-g3{grid-template-columns:1fr 1fr}}@container (max-width:680px){.dsx-phero{padding:64px 0 56px}.dsx-phero h1{font-size:40px}.dsx-sum,.dsx-uc,.dsx-vs,.dsx-buy,.dsx-bonus{grid-template-columns:1fr;gap:28px}.dsx-bonus{padding:32px 22px}.dsx-vids{grid-template-columns:1fr 1fr!important}.dsx-vids .dsx-vc{aspect-ratio:3/4}.dsx-play{width:48px;height:48px}.dsx-vn b{font-size:14px}.dsx-vsr>div{padding:10px 12px;font-size:14px}.dsx-tiles{max-width:none}.dsx-cs{grid-template-columns:1fr}.dsx-stats{gap:14px 28px}.dsx-stats b{font-size:24px}.dsx{font-size:16px}.dsx h1{font-size:32px}.dsx h2{font-size:25px}.dsx-sec{padding:44px 0}.dsx-hero-bg{padding:36px 0}.dsx-hero,.dsx-vol,.dsx-quote{grid-template-columns:1fr;gap:28px}.dsx-vol{padding:22px}.dsx-g4,.dsx-g3,.dsx-steps,.dsx-ct{grid-template-columns:1fr}.dsx-btns .dsx-btn{flex:1 1 100%}.dsx-trust{justify-content:flex-start}.dsx-mini{grid-template-columns:56px 1fr}.dsx-mini .dsx-btn{grid-column:1/-1}.dsx-post{font-size:17px}}