/** Shopify CDN: Minification failed

Line 16:0 Unexpected "400"
Line 16:101 Unterminated string token
Line 37:0 Unexpected "400"
Line 37:97 Unterminated string token
Line 89:0 Unexpected "400"
Line 89:60 Unterminated string token
Line 122:0 Unexpected "400"
Line 122:56 Unterminated string token

**/
/* Dorsalys - the source page's own .sx-* styles, scoped to the cloned
   sections. Nothing here can match host-theme markup. */

400;500;600;700;800;900&display=swap"); .sx-atf *{margin: 0px; padding: 0px; box-sizing: border-box;}
.sx-atf{font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; color: rgb(26, 26, 26); max-width: 640px; padding: 32px 0px;}
.sx-reviews{display: flex; align-items: center; gap: 8px; margin-bottom: 16px;}
.sx-stars{display: flex; gap: 2px;}
.sx-star{width: 18px; height: 18px; color: rgb(245, 158, 11);}
.sx-review-text{font-size: 14px; font-weight: 600; color: rgb(55, 65, 81);}
.sx-review-text span{color: rgb(107, 114, 128); font-weight: 400;}
.sx-title{font-size: 30px; font-weight: 600; line-height: 1.15; letter-spacing: -0.01em; color: rgb(10, 10, 10); margin-bottom: 16px;}
.sx-pricing{display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap;}
.sx-price-current{font-size: 28px; font-weight: 600; color: rgb(26, 26, 26);}
.sx-price-original{font-size: 17px; font-weight: 400; color: rgb(156, 163, 175); text-decoration: line-through;}
.sx-save-badge{display: inline-block; background: rgb(155, 27, 48); color: rgb(255, 255, 255); font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 6px; letter-spacing: 0.02em;}
.sx-description{font-size: 16px; line-height: 1.6; color: rgb(55, 65, 81); margin-bottom: 24px;}
.sx-description strong{color: rgb(26, 26, 26); font-weight: 700;}
.sx-description em{font-style: italic;}
.sx-trust-list{list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px;}
.sx-trust-item{display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; color: rgb(31, 41, 55); line-height: 1.4;}
.sx-trust-icon{flex-shrink: 0; width: 28px; height: 28px;}
.sx-trust-item strong{font-weight: 700;}
.sx-urgency{display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: rgb(217, 119, 6);}
.sx-urgency-dot{width: 10px; height: 10px; background: rgb(217, 119, 6); border-radius: 50%; display: inline-block; animation: 1.5s ease-in-out 0s infinite normal none running sx-pulse;}
400;500;600;700;800&display=swap"); .sx-btf *{margin: 0px; padding: 0px; box-sizing: border-box;}
.sx-btf{font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; color: rgb(26, 26, 26); max-width: 100%; overflow-x: hidden;}
.sx-btf img{max-width: 100%; height: auto; display: block; border-radius: 12px;}
.sx-section{max-width: 900px; margin: 0px auto; padding: 48px 20px;}
.sx-section-light{background: rgb(240, 244, 248);}
.sx-section-white{background: rgb(255, 255, 255);}
.sx-section-heading{font-size: 24px; font-weight: 700; line-height: 1.2; color: rgb(10, 10, 10); margin-bottom: 16px;}
.sx-section-subhead{font-size: 15px; line-height: 1.6; color: rgb(75, 85, 99); margin-bottom: 24px;}
.sx-section-subhead strong{color: rgb(26, 26, 26); font-weight: 700;}
.sx-icon-header{display: flex; align-items: center; gap: 12px; margin-bottom: 16px;}
.sx-icon-circle{width: 40px; height: 40px; background: rgb(224, 232, 240); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.sx-icon-circle svg{width: 20px; height: 20px; color: rgb(27, 54, 93);}
.sx-check-list{list-style: none; display: flex; flex-direction: column; gap: 14px;}
.sx-check-item{display: flex; gap: 10px; font-size: 15px; line-height: 1.5; color: rgb(55, 65, 81);}
.sx-check-item svg{flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px;}
.sx-check-item strong{color: rgb(10, 10, 10); font-weight: 600;}
.sx-two-col{display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center;}
.sx-trust-bar{max-width: 900px; margin: 0px auto; padding: 20px; display: flex; justify-content: center; gap: 40px;}
.sx-trust-bar-item{display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: rgb(27, 54, 93);}
.sx-trust-bar-item svg{width: 20px; height: 20px;}
.sx-endorsement{max-width: 900px; margin: 0px auto; padding: 32px 20px;}
.sx-endorsement-card{background: rgb(240, 244, 248); border-radius: 12px; padding: 40px 32px; display: flex; flex-direction: column; align-items: center; text-align: center;}
.sx-endorsement-img-wrap{width: 100px; height: 100px; margin-bottom: 24px;}
.sx-endorsement-img-wrap img{width: 100px; height: 100px; border-radius: 10px; object-fit: cover;}
.sx-endorsement-text{font-size: 16px; line-height: 1.7; color: rgb(55, 65, 81); font-style: italic; max-width: 500px; margin-bottom: 16px;}
.sx-endorsement-name{font-size: 15px; font-weight: 700; color: rgb(10, 10, 10); font-style: normal;}
.sx-accordion{max-width: 900px; margin: 0px auto; padding: 0px 20px 32px;}
.sx-accordion-item{border-bottom: 1px solid rgb(229, 231, 235);}
.sx-accordion-toggle{width: 100%; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 18px 0px; font-family: inherit; font-size: 15px; font-weight: 600; color: rgb(10, 10, 10); cursor: pointer; display: flex; justify-content: space-between; align-items: center; text-align: left;}
.sx-accordion-toggle::after{content: "+"; font-size: 20px; font-weight: 400; color: rgb(156, 163, 175);}
.sx-accordion-content{display: none; padding: 0px 0px 18px; font-size: 14px; line-height: 1.6; color: rgb(75, 85, 99);}
.sx-reviews-strip{max-width: 900px; margin: 0px auto; padding: 32px 20px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;}
.sx-review-card{text-align: center;}
.sx-review-card-img{width: 100%; aspect-ratio: 1 / 1; border-radius: 8px; object-fit: cover; margin-bottom: 8px;}
.sx-review-name{font-size: 13px; font-weight: 600; color: rgb(10, 10, 10); margin-bottom: 4px;}
.sx-review-stars{color: rgb(245, 158, 11); font-size: 12px; margin-bottom: 4px;}
.sx-review-excerpt{font-size: 12px; line-height: 1.4; color: rgb(107, 114, 128);}
.sx-steps{display: flex; flex-direction: column; gap: 24px;}
.sx-step{display: flex; gap: 16px; align-items: flex-start;}
.sx-step-badge{background: rgb(27, 54, 93); color: rgb(255, 255, 255); font-size: 11px; font-weight: 700; padding: 6px 10px; border-radius: 6px; white-space: nowrap; flex-shrink: 0;}
.sx-step-text{font-size: 14px; line-height: 1.5; color: rgb(55, 65, 81);}
.sx-step-text strong{color: rgb(10, 10, 10);}
.sx-package-list{list-style: none; display: flex; flex-direction: column; gap: 16px;}
.sx-package-item{display: flex; gap: 12px; align-items: flex-start;}
.sx-package-num{width: 24px; height: 24px; background: rgb(27, 54, 93); color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;}
.sx-package-text{font-size: 14px; line-height: 1.5; color: rgb(55, 65, 81);}
.sx-package-text strong{color: rgb(10, 10, 10);}
.sx-guarantee-box{background: rgb(240, 244, 248); border-radius: 12px; padding: 32px;}
.sx-guarantee-heading{font-size: 22px; font-weight: 700; color: rgb(10, 10, 10); margin-bottom: 12px;}
.sx-guarantee-text{font-size: 14px; line-height: 1.6; color: rgb(75, 85, 99);}
.sx-guarantee-bold{font-weight: 700; color: rgb(10, 10, 10);}
.sx-faq-heading{font-size: 22px; font-weight: 700; color: rgb(10, 10, 10); margin-bottom: 8px;}
400;500;600;700;800;900&display=swap'); .sx-atf *{margin: 0;
    padding: 0;
    box-sizing: border-box;}
/* Stars + Reviews */ .sx-reviews{display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;}
/* Product Title */ .sx-title{font-size: 30px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #0a0a0a;
    margin-bottom: 16px;}
/* Pricing */ .sx-pricing{display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;}
/* Description */ .sx-description{font-size: 16px;
    line-height: 1.6;
    color: #374151;
    margin-bottom: 24px;}
/* Trust Bullets */ .sx-trust-list{list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;}
/* Urgency */ .sx-urgency{display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #D97706;}
400;500;600;700;800&display=swap'); .sx-btf *{margin: 0;
    padding: 0;
    box-sizing: border-box;}
/* TRUST BAR */ .sx-trust-bar{max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    justify-content: center;
    gap: 40px;}
/* ENDORSEMENT */ .sx-endorsement{max-width: 900px;
    margin: 0 auto;
    padding: 32px 20px;}
/* ACCORDION */ .sx-accordion{max-width: 900px;
    margin: 0 auto;
    padding: 0 20px 32px;}
.sx-accordion-toggle:after{content: '+';
    font-size: 20px;
    font-weight: 400;
    color: #9CA3AF;}
/* REVIEWS STRIP */ .sx-reviews-strip{max-width: 900px;
    margin: 0 auto;
    padding: 32px 20px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;}
/* STEPS */ .sx-steps{display: flex; flex-direction: column; gap: 24px;}
/* PACKAGE */ .sx-package-list{list-style: none; display: flex; flex-direction: column; gap: 16px;}
/* GUARANTEE */ .sx-guarantee-box{background: #F0F4F8;
    border-radius: 12px;
    padding: 32px;}
@media (max-width: 600px){
.sx-atf{padding: 24px 0px;}
.sx-title{font-size: 24px; margin-bottom: 12px;}
.sx-price-current{font-size: 24px;}
.sx-price-original{font-size: 15px;}
.sx-description{font-size: 15px; margin-bottom: 20px;}
.sx-trust-item{font-size: 16px;}
}
@media (max-width: 700px){
.sx-two-col{grid-template-columns: 1fr;}
.sx-section{padding: 36px 16px;}
.sx-section-heading{font-size: 21px;}
.sx-trust-bar{gap: 20px;}
.sx-trust-bar-item{font-size: 12px;}
.sx-reviews-strip{grid-template-columns: repeat(2, 1fr);}
}

/* Safety net: not every image in the export carries a width, and an unsized
   2048px source file blows the layout out horizontally. */
.sx-endorsement img,.sx-accordion img,.sx-reviews-strip img,
.sx-section img,.sx-section-white img,.sx-section-light img{max-width:100%;height:auto;}

/* Grid min-content trap: 1fr is minmax(auto,1fr) and auto cannot shrink below
   the image track's intrinsic width, so a 2048px source file forced the column
   to 386px inside a 343px container - 27px of horizontal overflow on mobile. */
.sx-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.sx-two-col>*{min-width:0;}
@media (max-width:700px){.sx-two-col{grid-template-columns:minmax(0,1fr);}}
