.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--background);border-radius:var(--border-radius);width:100%;max-width:32rem;max-height:90vh;animation:.3s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-close{cursor:pointer;color:var(--muted);z-index:10;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:color .2s,background-color .2s;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--main-font);background-color:color-mix(in srgb,var(--muted)10%,transparent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.modal-content{max-height:95vh;margin:.5rem}}
.header{z-index:50;background-color:var(--background);border-bottom:1px solid color-mix(in srgb,var(--muted)10%,transparent);position:relative}.header-container{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:.75rem 1rem;display:flex}.header-logo{align-items:center;display:flex}.header-logo img{object-fit:contain;width:auto;height:40px}.header-nav-desktop{align-items:center;gap:2rem;display:none}@media (min-width:768px){.header-nav-desktop{display:flex}}.header-nav-link{color:var(--main-font);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.header-nav-link:hover{color:var(--theme)}.header-nav-link-highlight{background-color:var(--theme);border-radius:var(--border-radius);padding:.5rem 1.25rem;font-weight:600;color:#fff!important}.header-nav-link-highlight:hover{filter:brightness(.9)}.header-menu-button{cursor:pointer;color:var(--main-font);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}@media (min-width:768px){.header-menu-button{display:none}}.header-nav-mobile{background-color:var(--background);border-top:1px solid color-mix(in srgb,var(--muted)10%,transparent);flex-direction:column;padding:1rem;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0000001a}@media (min-width:768px){.header-nav-mobile{display:none}}.header-nav-link-mobile{color:var(--main-font);border-bottom:1px solid color-mix(in srgb,var(--muted)10%,transparent);padding:.75rem 0;font-size:1rem;font-weight:500;text-decoration:none;display:block}.header-nav-link-mobile:last-child{border-bottom:none}.header-nav-link-mobile:hover{color:var(--theme)}.header-nav-link-mobile.header-nav-link-highlight{background-color:var(--theme);color:#fff;border-radius:var(--border-radius);text-align:center;margin-top:.5rem;padding:.75rem 1rem}body.version-v3 .header-nav-link-highlight{border-radius:9999px}
.footer{color:#333;background-color:#e6e6e6;margin-top:0;padding:1.5rem 1rem}.footer-container{text-align:center;grid-template-columns:1fr;gap:1.5rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:639px){.footer-column{align-items:center}}@media (min-width:640px){.footer-container{text-align:left;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-container{grid-template-columns:2fr 1fr 1fr 1.5fr 1fr;gap:1rem}.footer-container.footer-container-no-partners{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer-column{flex-direction:column;gap:.5rem;display:flex}.footer-column-brand{gap:.75rem}.footer-logo{object-fit:contain;max-width:200px;height:auto;margin-bottom:.25rem}@media (max-width:447px){.footer-logo{max-width:150px}}.footer-description{color:#333;margin:0;font-size:.875rem;line-height:1.6}.footer-vat{color:#555;margin:0;font-size:.8125rem}.footer-heading{font-family:var(--font-heading);color:#333;margin-bottom:.25rem;font-size:1rem;font-weight:600}.footer-nav{flex-direction:column;gap:.375rem;display:flex}.footer-link{color:#333;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--theme);text-decoration:underline}.footer-address{color:#333;font-size:.875rem;font-style:normal;line-height:1.6}.footer-contact{color:#333;margin:0;font-size:.875rem}.footer-contact a{color:#333;text-decoration:none;transition:color .2s}.footer-contact a:hover{color:var(--theme);text-decoration:underline}.footer-hours{margin-top:.25rem;font-size:.8125rem}.footer-column-partners{gap:.75rem}.footer-partners{flex-direction:column;gap:.5rem;display:flex}.footer-partner-link{display:inline-block}.footer-partner-logo{object-fit:contain;max-width:80px;height:auto}.footer-social{gap:.5rem;margin-top:.5rem;display:flex}@media (max-width:639px){.footer-social{justify-content:center}}.footer-social-link{transition:opacity .2s;display:inline-block}.footer-social-link:hover{opacity:.8}.footer-bottom{border-top:1px solid #0000001a;max-width:1280px;margin:1.5rem auto 0;padding-top:1.25rem}.footer-bottom p{color:#333;text-align:center;font-size:.75rem;line-height:1.6}.footer-inline-link{color:var(--theme);text-decoration:underline;transition:filter .2s}.footer-inline-link:hover{filter:brightness(.8)}body.version-v3 .footer-heading{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}
.somro-footer{background-color:rgb(var(--color-secondary));margin-top:0;padding:3rem 1rem 1rem}.somro-footer-container{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}@media (min-width:640px){.somro-footer-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.somro-footer-container{grid-template-columns:2fr 1fr 1fr 1fr}}.somro-footer-column{flex-direction:column;gap:.75rem;display:flex}.somro-footer-logo{object-fit:contain;width:auto;height:40px;margin-bottom:.5rem}.somro-footer-description{color:rgb(var(--color-muted));margin:0;font-size:.875rem;line-height:1.6}.somro-footer-vat{color:rgb(var(--color-muted)/.8);margin:0;font-size:.8125rem}.somro-footer-heading{font-family:var(--font-heading);color:rgb(var(--color-foreground));margin-bottom:.5rem;font-size:1rem;font-weight:600}.somro-footer-nav{flex-direction:column;gap:.5rem;display:flex}.somro-footer-link{color:rgb(var(--color-muted));font-size:.875rem;text-decoration:none;transition:color .2s}.somro-footer-link:hover{color:rgb(var(--color-primary))}.somro-footer-address{color:rgb(var(--color-muted));font-size:.875rem;font-style:normal;line-height:1.8}.somro-footer-contact{color:rgb(var(--color-muted));margin:0;font-size:.875rem}.somro-footer-contact a{color:rgb(var(--color-muted));text-decoration:none;transition:color .2s}.somro-footer-contact a:hover{color:rgb(var(--color-primary))}.somro-footer-bottom{border-top:1px solid rgb(var(--color-muted)/.2);max-width:1280px;margin:2rem auto 0;padding-top:1.5rem}.somro-footer-bottom p{color:rgb(var(--color-muted));text-align:center;font-size:.75rem;line-height:1.6}.somro-footer-inline-link{color:rgb(var(--color-primary));text-decoration:underline;transition:color .2s}.somro-footer-inline-link:hover{color:rgb(var(--color-primary)/.8)}
.hero{justify-content:center;align-items:flex-end;min-height:calc(100dvh - 65px);display:flex;position:relative;overflow:hidden}.hero-background{z-index:-1;position:absolute;inset:0}.hero-background-image{object-fit:cover;object-position:center}.hero-background-desktop{display:block}.hero-background-mobile{display:none}@media (max-width:767px){.hero-background-desktop{display:none}.hero-background-mobile{display:block}}.hero-overlay{background:linear-gradient(#0000004d 0%,#00000080 100%);position:absolute;inset:0}.hero-content{text-align:center;color:#fff;max-width:800px;padding:2rem 1.5rem 4rem;position:relative}@media (min-width:768px){.hero-content{padding-bottom:6rem}}.hero-title{font-family:var(--font-heading);text-shadow:0 2px 4px #0000004d;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2}@media (min-width:768px){.hero-title{font-size:3.5rem}}@media (min-width:1024px){.hero-title{font-size:4rem}}.hero-subtitle{opacity:.9;text-shadow:0 1px 2px #0000004d;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}@media (min-width:768px){.hero-subtitle{font-size:1.25rem}}.hero-cta{padding:1rem 2.5rem;font-size:1rem;box-shadow:0 4px 12px #0000004d}body.version-v1 .hero-overlay{background:linear-gradient(#0000004d 0%,#00000080 100%)}body.version-v2 .hero-overlay{background:linear-gradient(#0003 0%,#0006 100%)}body.version-v3 .hero-title{text-transform:uppercase;letter-spacing:.02em}body.version-v3 .hero-cta{border-radius:9999px}
.trust-section{background-color:var(--theme);color:#fff;flex-wrap:wrap;justify-content:center;gap:1rem;padding:.625rem 1rem;display:flex}.trust-item{flex-direction:row;flex:auto;align-items:center;gap:.75rem;max-width:20rem;padding:.5rem;display:flex}.trust-icon{flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.trust-icon-svg{color:#fff;opacity:.9;width:100%;height:100%}.trust-icon-image{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%}.trust-content{flex:1;min-width:0}.trust-title{font-family:var(--font-heading);color:#fff;margin:0 0 .25rem;font-size:.875rem;font-weight:600;line-height:1.2}.trust-description{color:#ffffffd9;margin:0;font-size:.75rem;line-height:1.4}@media (min-width:1260px){.trust-item{flex:120px}}@media (min-width:1024px){.trust-section{padding:1rem 2rem}.trust-item{flex:15rem;max-width:18rem}.trust-icon{width:3.5rem;height:3.5rem}.trust-title{font-size:1rem}.trust-description{font-size:.8125rem}}@media (max-width:768px){.trust-section{flex-direction:column;align-items:center;padding:1rem}.trust-item{width:100%;max-width:100%}}
.smoke-form-wrapper{background-color:var(--background);border-radius:var(--border-radius);width:100%;max-width:480px;padding:1.5rem;position:relative;box-shadow:0 4px 24px #0000001a}.smoke-form-title{font-family:var(--font-heading);color:var(--main-font);text-align:left;margin:.75rem 0;font-size:1.5rem;font-weight:700}.smoke-form-price-hover{background-color:var(--cta);color:#fff;text-align:center;z-index:10;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:-1rem;right:-1rem;box-shadow:0 4px 12px #0003}.smoke-form-price-hover span:first-child{text-transform:uppercase;font-size:.75rem;font-weight:600}.smoke-form-price-hover span:last-child{font-size:.875rem;font-weight:400}.smoke-form-subtitle{text-align:left;flex-direction:column;margin-bottom:1rem;display:flex}.smoke-form-subtitle strong{font-size:.9375rem;font-weight:600}.smoke-form-subtitle span{color:var(--muted);font-size:.875rem}.smoke-form-bullets{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.smoke-form-bullet{align-items:center;gap:.625rem;display:flex}.smoke-form-bullet-check{background-color:var(--cta);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;min-width:19px;height:19px;display:flex}.smoke-form-bullet span:last-child{font-size:.9375rem}.smoke-form-bullets-desktop{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.smoke-form-bullet-inline{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.smoke-form-bullet-check-icon{color:var(--cta)}.smoke-form-image-container{justify-content:center;max-height:20rem;margin-bottom:1rem;display:flex;position:relative}.smoke-form-price-bubble{background-color:var(--cta);color:#fff;text-align:center;z-index:10;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:74px;height:74px;display:flex;position:absolute;top:0;right:1rem;box-shadow:-2px 4px 4px #00000040}.smoke-form-price-bubble span{font-size:.75rem;line-height:1}.smoke-form-price-bubble strong{font-size:1.25rem;font-weight:700}.smoke-form-product-image{object-fit:contain;max-width:207px;height:auto;max-height:100%}.smoke-form{flex-direction:column;gap:.75rem;display:flex}.smoke-form-field{flex-direction:column;gap:.25rem;display:flex}.smoke-form-field-small{flex:0 0 120px}.smoke-form-row{gap:1rem;display:flex}.smoke-form-date-row{grid-template-columns:1fr 2fr 1fr;gap:.5rem;display:grid}@media (max-width:480px){.smoke-form-date-row{grid-template-columns:1fr 1fr 1fr;gap:.25rem}}.smoke-form-date-input{text-align:center}.smoke-form-label{color:var(--main-font);align-items:center;font-size:.875rem;font-weight:500;display:flex}.smoke-form-select{border:1px solid color-mix(in srgb,var(--muted)20%,transparent);border-radius:var(--border-radius);background-color:var(--background);height:44px;color:var(--main-font);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;padding:0 .75rem;font-size:.875rem}.smoke-form-select:focus{border-color:var(--theme);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme)20%,transparent);outline:none}.smoke-form-select-error{border-color:var(--error)}.smoke-form-error{color:var(--error);margin-top:.25rem;font-size:.75rem}.smoke-form-hint{color:var(--muted);text-align:left;margin:.25rem 0;font-size:.8125rem}.smoke-form-button{width:100%;margin-top:.5rem}.smoke-form-terms{color:var(--muted);text-align:left;margin-top:.75rem;font-size:.75rem;line-height:1.5}.smoke-form-checkbox-wrapper{flex-direction:column;gap:.5rem;display:flex}.smoke-form-checkbox-label{color:var(--main-font);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.smoke-form-checkbox{width:20px;height:20px;accent-color:var(--theme);cursor:pointer;margin-top:2px}.smoke-form-link{color:var(--theme);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.smoke-form-link:hover{filter:brightness(.8)}.legal-modal{max-width:48rem;max-height:80vh;overflow-y:auto}.legal-modal .page-content{padding:2rem}.legal-modal .page-title{margin-bottom:1.5rem;font-size:1.5rem}.legal-modal .page-subtitle{margin-top:1.5rem;font-size:1.125rem}body.version-v1 .smoke-form-wrapper{box-shadow:0 4px 24px #0000001a}body.version-v2 .smoke-form-wrapper{border-radius:1rem;box-shadow:0 8px 32px #0000001f}body.version-v2 .smoke-form-button{border-radius:.75rem}body.version-v3 .smoke-form-wrapper{border:1px solid color-mix(in srgb,var(--muted)20%,transparent);box-shadow:none}body.version-v3 .smoke-form-button{border-radius:9999px}body.version-v3 .smoke-form-title{text-transform:uppercase;letter-spacing:.02em}
.page-content{max-width:48rem;margin:0 auto;padding:4rem 1rem}.page-title{font-family:var(--font-heading);color:var(--theme);margin-bottom:2rem;font-size:2.25rem;font-weight:700}.page-subtitle{font-family:var(--font-heading);color:var(--theme);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.page-section-title{font-family:var(--font-heading);color:var(--main-font);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.page-body{line-height:1.75}.page-body p{margin-bottom:1rem}.page-body a{color:var(--theme);text-decoration:underline}.page-body a:hover{opacity:.8}.page-body ul{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.page-body li{margin-bottom:.5rem}.page-paragraph{color:var(--muted);margin-bottom:1rem}.page-intro{margin-bottom:2rem;font-size:1.125rem}.somro-legal-page .page-title{margin-bottom:.5rem;font-size:1.2rem}.somro-legal-page .page-updated{color:var(--muted);margin-bottom:1.5rem;font-size:.875rem}.somro-legal-page .page-subtitle{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.15rem}.somro-legal-page .page-divider{border:none;border-top:1px solid color-mix(in srgb,var(--muted)20%,transparent);margin:2rem 0}.somro-legal-page .page-body strong{font-weight:600}
.thank-you-wrapper{justify-content:center;align-items:flex-start;padding:1.5rem 0;display:flex}.thank-you-wrapper.thank-you-page{min-height:60vh;padding:3rem 1rem}.thank-you{background-color:var(--background);border-radius:var(--border-radius);width:100%;max-width:520px;overflow:hidden;box-shadow:0 8px 32px #00000014}.thank-you-header{background:var(--theme);text-align:center;padding:2.5rem 2rem}.thank-you-icon{color:#fff;justify-content:center;margin-bottom:1rem;display:flex}.thank-you-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.thank-you-content{flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.thank-you-item{background-color:color-mix(in srgb,var(--muted)5%,transparent);border-left:3px solid color-mix(in srgb,var(--theme)50%,transparent);border-radius:.5rem;align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.thank-you-item-icon{color:var(--theme);flex-shrink:0;margin-top:.125rem}.thank-you-item p{color:var(--main-font);margin:0;font-size:.9375rem;line-height:1.6}.thank-you-footer{background-color:color-mix(in srgb,var(--muted)3%,transparent);border-top:1px solid color-mix(in srgb,var(--muted)10%,transparent);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.thank-you-back-button{background-color:var(--theme);color:#fff;cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:filter .2s;display:inline-flex}.thank-you-back-button:hover{filter:brightness(.9)}.thank-you-product{font-family:var(--font-heading);color:var(--theme);margin:0;font-size:1.125rem;font-weight:600}@media (max-width:480px){.thank-you-wrapper{padding:1.5rem 1rem}.thank-you-header{padding:2rem 1.5rem}.thank-you-title{font-size:1.25rem}.thank-you-content{gap:1rem;padding:1.5rem}.thank-you-item{padding:.875rem}.thank-you-item p{font-size:.875rem}}body.version-v2 .thank-you{border-radius:1rem}body.version-v3 .thank-you-title{text-transform:uppercase;letter-spacing:.02em}
.form-error-wrapper{justify-content:center;align-items:flex-start;padding:1.5rem 0;display:flex}.form-error-wrapper.form-error-page{min-height:60vh;padding:3rem 1rem}.form-error{background-color:var(--background);border-radius:var(--border-radius);width:100%;max-width:520px;overflow:hidden;box-shadow:0 8px 32px #00000014}.form-error-header{background:linear-gradient(135deg,var(--error),#b91c1c);text-align:center;padding:2.5rem 2rem}.form-error-icon{color:#fff;justify-content:center;margin-bottom:1rem;display:flex}.form-error-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.form-error-content{padding:2rem}.form-error-message{border-left:3px solid color-mix(in srgb,var(--error)60%,transparent);background-color:#fef2f2;border-radius:.5rem;align-items:flex-start;gap:.875rem;padding:1.25rem;display:flex}.form-error-message-icon{color:var(--error);flex-shrink:0;margin-top:.125rem}.form-error-message p{color:var(--main-font);margin:0;font-size:.9375rem;line-height:1.6}.form-error-email{color:var(--theme);font-weight:500;text-decoration:underline}.form-error-email:hover{filter:brightness(.8)}.form-error-footer{background-color:color-mix(in srgb,var(--muted)3%,transparent);border-top:1px solid color-mix(in srgb,var(--muted)10%,transparent);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.form-error-back-button{background-color:var(--theme);color:#fff;cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:filter .2s;display:inline-flex}.form-error-back-button:hover{filter:brightness(.9)}.form-error-product{font-family:var(--font-heading);color:var(--theme);margin:0;font-size:1.125rem;font-weight:600}@media (max-width:480px){.form-error-wrapper{padding:1.5rem 1rem}.form-error-header{padding:2rem 1.5rem}.form-error-title{font-size:1.25rem}.form-error-content{padding:1.5rem}.form-error-message{padding:1rem}.form-error-message p{font-size:.875rem}}body.version-v2 .form-error{border-radius:1rem}body.version-v3 .form-error-title{text-transform:uppercase;letter-spacing:.02em}
.product-section{flex-direction:row;max-width:1200px;margin:0 auto;padding:1rem .5rem;display:flex}.scroll-anchor{position:absolute;top:-100px}.product-image-and-title{flex-direction:column;flex:1;align-items:center;padding:1rem;display:flex}.product-image-container{margin:0 auto}.product-image{object-fit:contain;width:auto;height:auto;max-height:24rem}.product-title{font-family:var(--font-heading);color:var(--main-font);text-align:center;margin-top:1.5rem;font-size:1.75rem;font-weight:400;line-height:1.3}.product-title b{color:var(--theme);font-weight:700}.product-title span{color:var(--muted);margin-top:.5rem;font-size:1rem;display:block}.product-form-container{flex:1;justify-content:center;align-items:flex-start;padding:1rem;display:flex}@media (max-width:1024px){.product-section{flex-direction:column}.product-image-and-title{margin-bottom:2rem}.product-image{max-height:20rem}}@media (max-width:640px){.product-section{padding:1rem}.product-form-container{padding:0}}body.version-v2 .product-title{font-weight:300}body.version-v2 .product-title b{font-weight:600}body.version-v3 .product-title{text-transform:uppercase;letter-spacing:.02em}
.product-info-section{background-color:var(--background);width:100%;padding:3rem 1rem}.product-info-content{text-align:center;max-width:800px;margin:0 auto}.product-info-title{font-family:var(--font-heading);color:var(--theme);margin:0 0 2rem;font-size:1.75rem;font-weight:700}.product-info-image-container{aspect-ratio:1;width:60%;max-width:300px;margin:0 auto 2rem;position:relative}.product-info-image{object-fit:contain;object-position:center}.product-info-description{color:var(--muted);text-align:left;margin:0 0 2rem;font-size:1rem;line-height:1.7}.product-info-cta{width:100%;max-width:300px;padding:.875rem 2rem;font-size:1rem}@media (min-width:768px){.product-info-section{padding:4rem 2rem}.product-info-title{font-size:2rem}.product-info-image-container{width:50%;max-width:350px}.product-info-description{text-align:center;font-size:1.125rem}.product-info-cta{width:auto;min-width:200px}}@media (min-width:1024px){.product-info-section{padding:5rem 2rem}.product-info-title{font-size:2.25rem}.product-info-image-container{max-width:400px}}
.promotion-image-section{width:100%;display:block}.promotion-image-container{width:100%;position:relative}.promotion-image-container img{width:100%!important;height:auto!important;position:relative!important}@media (min-width:768px){.promotion-image-section{display:none}}
.collapsible-item-container{flex:100%;padding:.5rem;position:relative}.collapsible-item-container:last-child{padding-bottom:1rem}.collapsible-item{background-color:var(--background);color:var(--main-font);border-radius:.25em;position:relative}.collapsible-item-header{cursor:pointer;user-select:none;justify-content:center;align-items:center;height:4rem;display:flex;position:relative}.collapsible-item-title{font-family:var(--font-heading);color:var(--main-font);cursor:pointer;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0 3rem;font-size:1rem;font-weight:600;display:flex}.collapsible-chevron-container{justify-content:center;align-items:center;width:2.2rem;height:2.2rem;margin-right:1rem;display:flex;position:absolute;right:0}.chevron-icon{fill:var(--theme)}.collapsible-item-content{opacity:0;max-height:0;transition:max-height .3s ease-in-out,opacity .3s;overflow:hidden}.collapsible-item-content.content-active{opacity:1;max-height:100rem}.collapsible-item-info{color:var(--main-font);margin-bottom:1rem;margin-left:1rem;margin-right:1rem;font-size:.9375rem;line-height:1.6}.collapsible-item-info.more{margin-top:.5rem}@media (min-width:768px){.collapsible-item-container{flex:50%}.collapsible-item-title{font-size:1.125rem}.collapsible-item-info{font-size:1rem}}
.features-info-section{background-color:var(--theme);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2.4rem 0;display:flex}.features-info-content{max-width:var(--max-content-width,72rem);width:100%}.features-info-title{font-family:var(--font-heading);color:var(--theme);text-align:center;margin:0;padding-bottom:1rem;font-size:1.75rem;font-weight:700}.features-item-wrapper{flex-wrap:wrap;padding-top:.5rem;padding-left:.5rem;padding-right:.5rem;display:flex;position:relative}@media (max-width:767px){.features-item-wrapper .collapsible-item-container{flex:100%}}@media (min-width:768px){.features-info-section{padding:2.4rem 0}.features-info-title{font-size:2rem}}@media (min-width:1024px){.features-info-title{font-size:2.25rem}}
.usage-info-section{flex:1;padding:1.5rem}.usage-info-title{font-family:var(--font-heading);color:var(--second-font,rgb(var(--color-primary)));margin:0 0 1rem;font-size:1.5rem;font-weight:700}.usage-info-desc{color:var(--second-font,rgb(var(--color-foreground)));margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.usage-info-bullets{margin:0 0 1.5rem;padding:0;list-style:none}.usage-info-bullets li{color:var(--second-font,rgb(var(--color-muted)));margin-bottom:.75rem;padding-left:1.5rem;font-size:.9375rem;line-height:1.5;position:relative}.usage-info-bullets li:before{content:"✓";color:var(--second-font,rgb(var(--color-primary)));font-weight:700;position:absolute;left:0}.usage-info-cta{margin-top:1.5rem}.usage-cta-button{width:100%;padding:.875rem 1.5rem;font-size:1rem}@media (min-width:768px){.usage-info-section{padding:2rem}.usage-info-title{font-size:1.75rem}.usage-cta-button{width:auto;min-width:200px}}body.version-v1 .usage-info-bullets li:before,body.version-v2 .usage-info-bullets li:before,body.version-v3 .usage-info-bullets li:before{color:var(--second-font,rgb(var(--color-primary)))}
.nutrition-section{flex:1;padding:1.5rem}.nutrition-title{font-family:var(--font-heading);color:var(--second-font);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.nutrition-table{border-collapse:collapse;width:100%;font-size:.9375rem}.nutrition-header-row{border-bottom:2px solid var(--background)}.nutrition-header-cell{font-family:var(--font-heading);color:var(--second-font);text-align:left;padding:.75rem .5rem;font-weight:600}.nutrition-header-cell.right-col{text-align:right}.nutrition-data-row{border-bottom:1px solid var(--second-font)}.nutrition-cell{color:var(--second-font);padding:.625rem .5rem}.nutrition-cell.right-col{text-align:right;font-weight:500}.nutrition-reference-row{border-bottom:none}.nutrition-reference{color:var(--second-font);padding:.75rem .5rem 0;font-size:.75rem;font-style:italic}@media (min-width:768px){.nutrition-section{padding:2rem}.nutrition-title{font-size:1.75rem}.nutrition-table{font-size:1rem}.nutrition-reference{font-size:.8125rem}}.nutrition-full-box{border:1px solid var(--background);color:var(--second-font);border-radius:var(--border-radius,.5rem);background-color:#0000;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.6}@media (min-width:768px){.nutrition-full-box{padding:1.25rem 1.5rem;font-size:1rem}}body.version-v1 .nutrition-header-row,body.version-v2 .nutrition-header-row,body.version-v3 .nutrition-header-row{border-bottom-color:rgb(var(--color-primary))}
.usage-nutrition-container{background-color:rgb(var(--theme));width:100%;padding:2rem 1rem}.usage-nutrition-wrapper{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex}@media (max-width:767px){.usage-nutrition-wrapper{gap:1rem}.usage-nutrition-container{padding:1.5rem .5rem}}@media (min-width:768px){.usage-nutrition-container{padding:3rem 2rem}.usage-nutrition-wrapper{flex-direction:row;gap:2rem}.usage-nutrition-wrapper>*{flex:1}}@media (min-width:1024px){.usage-nutrition-container{padding:4rem 2rem}.usage-nutrition-wrapper{gap:3rem}}body.version-v1 .usage-nutrition-container,body.version-v2 .usage-nutrition-container,body.version-v3 .usage-nutrition-container{background-color:var(--theme)}
.price-display{text-align:center;background-color:color-mix(in srgb,var(--theme)5%,transparent);border-radius:var(--border-radius);border:2px solid color-mix(in srgb,var(--theme)20%,transparent);flex-direction:column;align-items:center;padding:1rem;display:flex}.price-label{color:var(--theme);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.price-amount{align-items:baseline;gap:.25rem;display:flex}.price-value{font-family:var(--font-heading);color:var(--theme);font-size:3rem;font-weight:700;line-height:1}.price-currency{color:var(--theme);font-size:1.5rem;font-weight:600}.price-subtext{color:var(--muted);margin-top:.25rem;font-size:.75rem}body.version-v2 .price-display{background-color:color-mix(in srgb,var(--theme)8%,transparent);border-radius:1rem}body.version-v3 .price-display{border:2px dashed var(--theme);background-color:#0000}
.form-bullets{flex-direction:column;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.form-bullet-item{color:var(--main-font);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.form-bullet-icon{width:20px;height:20px;color:var(--cta);flex-shrink:0}body.version-v2 .form-bullet-icon{color:var(--theme)}body.version-v3 .form-bullet-item{background-color:color-mix(in srgb,var(--cta)10%,transparent);border-radius:.5rem;padding:.5rem .75rem}
.somro-about{max-width:1200px;margin:0 auto;padding:1.25rem}.somro-about-desktop-layout{align-items:stretch;gap:1.875rem;margin-bottom:1.875rem;padding-top:8rem;display:flex}@media (max-width:768px){.somro-about-desktop-layout{flex-direction:column;gap:1.25rem;padding-top:0}}.somro-about-banner{border-radius:.5rem;flex:1;min-height:450px;position:relative;overflow:hidden}@media (max-width:768px){.somro-about-banner{border-radius:0;width:100vw;min-height:200px;margin-left:calc(50% - 50vw)}}.somro-about-banner-image{object-fit:cover}.somro-about-banner-overlay{background:linear-gradient(#0000001a 0%,#0003 100%);position:absolute;inset:0}.somro-about-intro-content{flex-direction:column;flex:1;gap:1.5rem;display:flex}.somro-content-card{background:#fff;border-radius:.5rem;padding:1.5rem;transition:all .3s;box-shadow:0 2px 8px #00000014}.somro-content-card:hover{box-shadow:0 4px 16px #0000001f}.somro-content-card p{color:#333;margin:0 0 .75rem;font-size:.9375rem;line-height:1.6}.somro-content-card p:last-child{margin-bottom:0}.somro-content-card p strong{color:#000;font-weight:600}.somro-content-card h2{color:#333;margin:0 0 1rem;font-size:1.6rem;font-weight:700}.somro-highlight-card{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #0000000f}.somro-signature{font-style:italic;font-weight:500;color:#555!important}.somro-about-content{flex-direction:column;gap:1.5rem;display:flex}.somro-section-title{text-align:center;color:#333;margin:1rem 0 1.25rem;font-size:1.8rem;font-weight:700}.somro-journey-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;display:grid}.somro-journey-card{text-align:center;background:#fff;border-radius:.5rem;flex-direction:column;align-items:center;padding:1.5rem 1.25rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.somro-journey-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000026}.somro-icon-circle{background:#333;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1rem;transition:transform .3s;display:flex}.somro-journey-card:hover .somro-icon-circle{transform:scale(1.05)}.somro-icon-circle img{object-fit:contain;height:35px}.somro-journey-card p{color:#333;margin:0;font-size:.875rem;line-height:1.5}.somro-service-section{align-items:stretch;gap:1.5rem;display:flex}@media (max-width:768px){.somro-service-section{flex-direction:column;gap:1.25rem}}.somro-service-image{border-radius:.5rem;flex:1;height:350px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000001a}@media (max-width:768px){.somro-service-image{width:100%;height:180px}}.somro-service-img{object-fit:cover;transition:transform .3s}.somro-service-image:hover .somro-service-img{transform:scale(1.01)}.somro-service-text{flex:1;display:flex}.somro-service-text .somro-content-card{flex-direction:column;justify-content:center;height:100%;margin:0;display:flex}.somro-service-text p{font-size:1rem!important}@media (max-width:768px){.somro-about{padding:0 1rem 1rem}.somro-content-card{padding:1.25rem}.somro-content-card p{margin:0 0 .625rem;font-size:.875rem}.somro-section-title{margin:.625rem 0 1rem;font-size:1.5rem}.somro-journey-grid{grid-template-columns:1fr;gap:1rem}.somro-journey-card{padding:1.25rem 1rem}.somro-icon-circle{width:70px;height:70px;margin-bottom:.75rem}.somro-icon-circle img{height:30px}.somro-journey-card p{font-size:.9375rem}.somro-service-text h2{font-size:1.4rem!important}.somro-service-text p{font-size:.9375rem!important}}body.version-v1 .somro-icon-circle,body.version-v2 .somro-icon-circle,body.version-v3 .somro-icon-circle{background:#333}
