/* Smell & Smile Concept X — Stage 11 High Freedom Modular System */
.cx11-section{background:var(--cx11-bg);color:var(--cx11-text);padding-top:var(--cx11-pt);padding-bottom:var(--cx11-pb)}
.cx11-frame{width:100%;margin:0 auto;padding-left:var(--page-padding,50px);padding-right:var(--page-padding,50px)}.cx11-frame--contained{max-width:var(--page-width,1600px)}.cx11-frame--wide{max-width:var(--cx11-wide,1800px)}.cx11-frame--full{max-width:none;padding-left:0;padding-right:0}
.cx11-shell{overflow:hidden;border:var(--cx11-border-w) solid var(--cx11-border);border-radius:var(--cx11-tl) var(--cx11-tr) var(--cx11-br) var(--cx11-bl);background:var(--cx11-bg)}.cx11-shadow{box-shadow:0 20px 60px rgba(23,34,49,.10)}
.cx11-copy{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;gap:var(--cx11-gap);padding:var(--cx11-copy-pad);background:var(--cx11-copy-bg);min-width:0}.cx11-copy--start{justify-content:flex-start}.cx11-copy--center{justify-content:center}.cx11-copy--end{justify-content:flex-end}
.cx11-block{width:min(var(--b-w),var(--b-max));max-width:var(--b-max);margin-top:var(--b-mt);margin-bottom:var(--b-mb);color:var(--b-color);background:var(--b-bg);border:var(--b-border-w,0px) solid var(--b-border,transparent);border-radius:var(--b-radius,0px);padding:var(--b-py,0px) var(--b-px,0px);animation-delay:var(--b-delay,0ms);animation-fill-mode:both}.cx11-block--plain{background:transparent!important;border-width:0!important;border-radius:0!important;padding:0!important}.cx11-block--button,.cx11-block--badge,.cx11-block--stat{width:auto;flex:0 0 auto}.cx11-block--button-full{width:100%;max-width:none;flex:0 0 100%}.cx11-block--button-full>.cx11-button{width:100%}.cx11-block--heading,.cx11-block--text,.cx11-block--kicker,.cx11-block--divider,.cx11-block--spacer,.cx11-block--icon_text{flex:0 0 var(--b-w)}.cx11-align--center{margin-left:auto;margin-right:auto;text-align:center}.cx11-align--right{margin-left:auto;text-align:right}.cx11-align--left{text-align:left}
.cx11-kicker{display:inline-flex;align-items:center;gap:8px;font-size:var(--b-fs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cx11-kicker svg{width:1.2em;height:1.2em}.cx11-heading{font-size:var(--b-fs);font-weight:var(--b-weight);line-height:var(--b-lh);letter-spacing:var(--b-ls);margin:0;color:inherit}.cx11-richtext{font-size:var(--b-fs);line-height:var(--b-lh)}.cx11-richtext p{margin:0 0 .65em}.cx11-richtext p:last-child{margin-bottom:0}
.cx11-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:750;border:1px solid var(--b-btn-border,#2E7D59);border-radius:var(--b-btn-radius,12px)!important;min-width:var(--b-btn-min,0px);transition:.18s ease;overflow:hidden}.cx11-button--small{min-height:38px;padding:0 16px;font-size:13px}.cx11-button--medium{min-height:48px;padding:0 22px;font-size:15px}.cx11-button--large{min-height:56px;padding:0 30px;font-size:16px}.cx11-button--solid{background:var(--b-btn-bg,#2E7D59);color:var(--b-btn-text,#fff)!important}.cx11-button--outline{background:transparent;color:var(--b-btn-border,#2E7D59)!important}.cx11-button--text{border-color:transparent;background:transparent;color:var(--b-btn-border,#2E7D59)!important;padding-left:0;padding-right:0}.cx11-button--full{width:100%}.cx11-button:hover{transform:translateY(-1px)}
.cx11-media{height:var(--b-h);position:relative;overflow:hidden;border-radius:var(--b-tl) var(--b-tr) var(--b-br) var(--b-bl);background:var(--b-placeholder)}.cx11-media__img{display:block;width:100%;height:100%!important;-o-object-fit:var(--b-fit)!important;object-fit:var(--b-fit)!important;transform:scale(var(--b-zoom));transform-origin:var(--b-x) var(--b-y)}.cx11-media__overlay{position:absolute;inset:0;background:var(--b-overlay-color);opacity:var(--b-overlay);pointer-events:none}.cx11-media__placeholder{height:100%;display:grid;place-items:center;color:#2E7D59}.cx11-media__placeholder svg{width:56px;height:56px}
.cx11-icontext{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.cx11-icontext--stack{flex-direction:column;text-align:center}.cx11-icontext__icon{width:calc(var(--b-icon-size) + 18px);height:calc(var(--b-icon-size) + 18px);border-radius:50%;display:grid;place-items:center;background:var(--b-icon-bg);color:var(--b-icon-color);flex:0 0 auto}.cx11-icontext__icon svg{width:var(--b-icon-size);height:var(--b-icon-size)}.cx11-icontext strong,.cx11-icontext small{display:block}.cx11-icontext small{opacity:.68;margin-top:3px}.cx11-badge{display:inline-flex;padding:7px 11px;font-weight:700}.cx11-stat strong,.cx11-stat span{display:block}.cx11-divider{margin:0;border:0;border-top-style:solid}.cx11-spacer{height:var(--b-h)}
.cx11-hero__shell,.cx11-story__shell,.cx11-close__shell{display:grid;grid-template-columns:var(--cx11-copy) 1fr;min-height:360px}.cx11-hero--media_left .cx11-copy,.cx11-story--copy_right .cx11-copy,.cx11-close--split_right .cx11-copy{order:2}.cx11-hero--media_left .cx11-hero__media,.cx11-story--copy_right .cx11-story__media,.cx11-close--split_right .cx11-close__media{order:1}.cx11-hero__media,.cx11-story__media,.cx11-close__media{min-width:0}.cx11-hero__media>.cx11-block,.cx11-story__media>.cx11-block,.cx11-close__media>.cx11-block{width:100%;max-width:none;margin:0}.cx11-empty-media{min-height:480px;background:linear-gradient(135deg,#EEF6EF,#F7F4EC);display:grid;place-items:center}.cx11-empty-media svg{width:64px;height:64px;color:#2E7D59}
.cx11-hero--overlay,.cx11-story--overlay_left .cx11-story__shell,.cx11-story--overlay_center .cx11-story__shell,.cx11-close--overlay_left,.cx11-close--overlay_center,.cx11-close--overlay_right{display:block;position:relative}.cx11-hero--overlay .cx11-hero__media,.cx11-story--overlay_left .cx11-story__media,.cx11-story--overlay_center .cx11-story__media,.cx11-close--overlay_left .cx11-close__media,.cx11-close--overlay_center .cx11-close__media,.cx11-close--overlay_right .cx11-close__media{width:100%}.cx11-hero--overlay .cx11-copy,.cx11-story--overlay_left .cx11-copy,.cx11-story--overlay_center .cx11-copy,.cx11-close--overlay_left .cx11-copy,.cx11-close--overlay_center .cx11-copy,.cx11-close--overlay_right .cx11-copy{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:min(var(--cx11-copy),760px);background:color-mix(in srgb,var(--cx11-copy-bg) 88%,transparent);border-radius:20px;margin:0 4%}.cx11-story--overlay_center .cx11-copy,.cx11-close--overlay_center .cx11-copy{left:50%;transform:translate(-50%,-50%);margin:0}.cx11-close--overlay_right .cx11-copy{right:0}
.cx11-hero--copy_only{display:block}.cx11-hero--copy_only .cx11-copy{min-height:360px}
.cx11-compare__shell{position:relative;min-height:var(--cx11-media-h)}.cx11-compare__media{height:var(--cx11-media-h);display:flex;overflow:hidden}.cx11-compare__side{position:relative;overflow:hidden}.cx11-compare__side--left{width:var(--cx11-split)}.cx11-compare__side--right{width:calc(100% - var(--cx11-split))}.cx11-compare-img{width:100%;height:100%!important;-o-object-fit:var(--side-fit)!important;object-fit:var(--side-fit)!important;transform:scale(var(--side-zoom));transform-origin:var(--side-x) var(--side-y)}.cx11-compare-label{position:absolute;z-index:2;padding:8px 12px;font-size:12px;font-weight:700;left:18px}.cx11-compare-label--top{top:18px}.cx11-compare-label--bottom{bottom:18px}.cx11-compare__copy{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:var(--cx11-copy);padding:var(--cx11-copy-pad);background:color-mix(in srgb,var(--cx11-copy-bg) calc(var(--cx11-copy-opacity)*100%),transparent);border-radius:18px;display:flex;flex-direction:column;gap:var(--cx11-gap)}.cx11-compare__copy--left{left:3%}.cx11-compare__copy--center{left:50%;transform:translate(-50%,-50%)}.cx11-compare__copy--right{right:3%}
.cx11-products__intro{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--cx11-gap);margin-bottom:28px}.cx11-products__grid{display:grid;grid-template-columns:repeat(var(--cx11-cols),minmax(0,1fr));gap:var(--cx11-grid-gap)}.cx11-product{position:relative;background:var(--card-bg);color:var(--card-text);border-radius:var(--card-radius);padding:var(--card-pad);overflow:hidden;border:1px solid rgba(23,34,49,.06);margin-top:var(--b-mt);margin-bottom:var(--b-mb)}.cx11-product__badge{position:absolute;z-index:2;top:14px;left:14px;padding:6px 10px;border-radius:999px;background:#fff;color:#2E7D59;font-weight:700;font-size:12px}.cx11-product__media{height:var(--card-img-h);display:grid;place-items:center;overflow:hidden}.cx11-product__media img,.cx11-product__media spz-img{width:100%;height:100%!important;-o-object-fit:var(--card-img-fit)!important;object-fit:var(--card-img-fit)!important;transform:scale(var(--card-img-zoom));transform-origin:var(--card-img-x) var(--card-img-y)}.cx11-product__copy{padding:18px 22px 24px;text-align:center}.cx11-product__vendor{display:block;opacity:.6;margin-bottom:4px}.cx11-product h3{font-size:24px;margin:0 0 5px}.cx11-product p{opacity:.72;margin:0 0 10px}.cx11-product__rating{display:block;color:#E6A11A;margin-bottom:8px}.cx11-product__price{display:block;font-size:18px;margin-bottom:14px}.cx11-product__button{display:inline-flex;min-height:44px;padding:0 20px;align-items:center;justify-content:center;border-radius:var(--card-btn-radius,12px)!important;background:var(--card-btn-bg);color:var(--card-btn-text)!important;font-weight:700;text-decoration:none}.cx11-product__secondary{display:block;margin-top:10px;color:inherit;text-decoration:underline}
.cx11-finder__shell{padding:clamp(24px,4vw,60px);border:var(--cx11-border-w) solid var(--cx11-border);border-radius:var(--cx11-tl) var(--cx11-tr) var(--cx11-br) var(--cx11-bl);background:var(--cx11-bg)}.cx11-finder__intro{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--cx11-gap);max-width:820px}.cx11-finder__steps{display:flex;gap:56px;margin:32px 0 44px}.cx11-finder__steps span{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#E6E9E6}.cx11-finder__steps span.is-active{background:var(--cx11-active);color:#fff}.cx11-finder__steps small{position:absolute;top:38px;white-space:nowrap;color:var(--cx11-text);font-size:11px}.cx11-finder__choices{display:grid;grid-template-columns:repeat(var(--cx11-choice-cols),minmax(0,1fr));gap:12px;max-width:900px}.cx11-choice{border:1px solid #E1E7E2;min-height:150px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.cx11-choice.is-selected{border:2px solid var(--cx11-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--cx11-active) 12%,transparent)}.cx11-finder__stage{display:none;margin-top:28px}.cx11-finder__stage.is-active{display:block}.cx11-finder__results{max-width:900px}.cx11-finder__result{display:none;grid-template-columns:280px 1fr;gap:28px;padding:18px;align-items:center}.cx11-finder__result.is-active{display:grid}.cx11-finder__result-media{height:var(--result-img-h);overflow:hidden;border-radius:14px;background:#F7F4EC}.cx11-finder__result-media img{width:100%;height:100%;-o-object-fit:var(--result-img-fit);object-fit:var(--result-img-fit)}.cx11-finder__result-copy h3{font-size:38px;margin:6px 0 10px}.cx11-finder__result-copy p{margin:0 0 12px}.cx11-finder__result-copy strong{display:block;margin-bottom:14px}
.cx11-canvas__blocks{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--cx11-gap);padding:clamp(20px,4vw,56px)}.cx11-canvas--grid2,.cx11-canvas--grid3,.cx11-canvas--grid4{display:grid;gap:var(--cx11-col-gap)}.cx11-canvas--grid2{grid-template-columns:repeat(2,1fr)}.cx11-canvas--grid3{grid-template-columns:repeat(3,1fr)}.cx11-canvas--grid4{grid-template-columns:repeat(4,1fr)}
.cx11-benefits__grid{display:grid;grid-template-columns:repeat(var(--benefit-cols),minmax(0,1fr));gap:var(--benefit-gap);background:var(--benefit-bg);border-radius:var(--benefit-radius);overflow:hidden}.cx11-benefit-card{padding:var(--benefit-pad);display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--b-color);background:var(--b-bg);border-radius:var(--b-radius);margin-top:var(--b-mt);margin-bottom:var(--b-mb)}.cx11-benefits--dividers .cx11-benefit-card{border-right:1px solid #E6ECE7}.cx11-benefit-card__icon{width:calc(var(--icon-size) + 18px);height:calc(var(--icon-size) + 18px);border-radius:50%;display:grid;place-items:center;background:var(--icon-bg);color:var(--icon-color)}.cx11-benefit-card__icon svg{width:var(--icon-size);height:var(--icon-size)}.cx11-benefit-card strong,.cx11-benefit-card small{display:block}.cx11-benefit-card small{opacity:.65;margin-top:3px}.cx11-benefit-card--stack{flex-direction:column;text-align:center}
.cx11-preset--minimal{--cx11-border-w:0px}.cx11-preset--editorial .cx11-heading{font-weight:700}.cx11-preset--fullscreen .cx11-frame{max-width:none;padding-left:0;padding-right:0}.cx11-preset--fullscreen{--cx11-pt:0px;--cx11-pb:0px}
@keyframes cx11Fade{from{opacity:0}to{opacity:1}}@keyframes cx11SlideUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cx11Scale{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.cx11-anim--fade{animation:cx11Fade .55s ease both}.cx11-anim--slide_up{animation:cx11SlideUp .6s ease both}.cx11-anim--scale{animation:cx11Scale .55s ease both}
@media(max-width:767px){.cx11-section{padding-top:var(--cx11-mpt);padding-bottom:var(--cx11-mpb)}.cx11-frame{padding-left:16px;padding-right:16px}.cx11-frame--full{padding:0}.cx11-block{width:min(var(--b-mw),var(--b-max));flex-basis:var(--b-mw);margin-top:var(--b-mmt);margin-bottom:var(--b-mmb);padding:var(--b-mpy) var(--b-mpx)}.cx11-block--button,.cx11-block--badge,.cx11-block--stat{width:auto;flex-basis:auto}.cx11-heading{font-size:var(--b-mfs)}.cx11-richtext{font-size:var(--b-mfs)}.cx11-kicker{font-size:var(--b-mfs)}.cx11-spacer{height:var(--b-mh)}.cx11-media{height:var(--b-mh)}.cx11-media__img{-o-object-fit:var(--b-mfit)!important;object-fit:var(--b-mfit)!important;transform:scale(var(--b-mzoom));transform-origin:var(--b-mx) var(--b-my)}.cx11-copy{padding:var(--cx11-copy-mpad);gap:var(--cx11-mgap)}.cx11-hero__shell,.cx11-story__shell,.cx11-close__shell{display:flex;flex-direction:column}.cx11-mobile--media_first .cx11-hero__media,.cx11-mobile--media_first .cx11-story__media{order:1}.cx11-mobile--media_first .cx11-copy{order:2}.cx11-mobile--copy_first .cx11-copy{order:1}.cx11-mobile--copy_first .cx11-hero__media,.cx11-mobile--copy_first .cx11-story__media{order:2}.cx11-hero--overlay .cx11-copy,.cx11-story--overlay_left .cx11-copy,.cx11-story--overlay_center .cx11-copy,.cx11-close--overlay_left .cx11-copy,.cx11-close--overlay_center .cx11-copy,.cx11-close--overlay_right .cx11-copy{position:absolute;left:16px;right:16px;bottom:16px;top:auto;transform:none;width:auto;margin:0;background:color-mix(in srgb,var(--cx11-copy-bg) 88%,transparent)}.cx11-compare__media{height:var(--cx11-media-mh)}.cx11-compare__copy{left:16px!important;right:16px!important;bottom:16px!important;top:auto!important;transform:none!important;width:auto;padding:20px}.cx11-products__grid{grid-template-columns:repeat(var(--cx11-mcols),minmax(0,1fr));gap:var(--cx11-mgrid-gap)}.cx11-product{margin-top:var(--b-mmt);margin-bottom:var(--b-mmb)}.cx11-product__media{height:var(--card-img-mh)}.cx11-finder__steps{gap:38px}.cx11-finder__choices{grid-template-columns:repeat(2,1fr)}.cx11-finder__result.is-active{display:block}.cx11-finder__result-media{margin-bottom:18px}.cx11-canvas--grid2,.cx11-canvas--grid3,.cx11-canvas--grid4{grid-template-columns:1fr;gap:var(--cx11-mcol-gap)}.cx11-benefits__grid{grid-template-columns:repeat(var(--benefit-mcols),minmax(0,1fr))}.cx11-benefit-card{margin-top:var(--b-mmt);margin-bottom:var(--b-mmb)}}
@media(min-width:768px){.cx11-hide-desktop{display:none!important}}@media(max-width:767px){.cx11-hide-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.cx11-button{transition:none}.cx11-button:hover{transform:none}.cx11-anim--fade,.cx11-anim--slide_up,.cx11-anim--scale{animation:none!important}}


/* Stage 11 Fix 1 — deterministic media visibility inside Concept X blocks. */
.cx11-media__img--desktop{display:block!important}
.cx11-media__img--mobile{display:none!important}
@media(max-width:767px){.cx11-media__img--desktop{display:none!important}.cx11-media__img--mobile{display:block!important}}

/* Stage 11 Fix 3 — control reliability hardening */
.cx11-products--shadow .cx11-product{box-shadow:0 18px 46px rgba(23,34,49,.10)}
.cx11-product__img--desktop{display:block!important}.cx11-product__img--mobile{display:none!important}
@media(max-width:767px){.cx11-product__img--desktop{display:none!important}.cx11-product__img--mobile{display:block!important}}

.cx11-compare-img--desktop{display:block!important}.cx11-compare-img--mobile{display:none!important}
@media(max-width:767px){.cx11-compare-img--desktop{display:none!important}.cx11-compare-img--mobile{display:block!important}}
