/* R9 owns product editorial chapters and the mobile decision hierarchy.
 * Native WooCommerce/Elementor keep content, selection, gallery and cart state.
 * All selectors are scoped; historical revisions remain available for rollback. */
:root{--suizz-story-ink:#202625;--suizz-story-sand:#f2e8db;--suizz-story-blue:#e8eff2;--suizz-story-line:#d8d4c9}
.suizz-r9-story{gap:30px!important;padding:0!important;margin:0!important}
.suizz-r9-chapter{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0!important;padding:0!important;margin:0!important;border-radius:16px!important;overflow:hidden;isolation:isolate}
.suizz-r9-chapter>.e-con{width:100%!important;min-width:0;max-width:100%;margin:0!important}
.suizz-r9-copy{padding:clamp(28px,4vw,64px)!important;justify-content:center;gap:22px!important}
.suizz-r9-copy h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.04!important;letter-spacing:-.025em!important;text-wrap:balance;margin:0}
.suizz-r9-copy p{font:400 17px/1.6 Barlow,sans-serif;max-width:60ch;margin:0 0 14px}
.suizz-r9-copy p:last-child{margin-bottom:0}
.suizz-r9-media{justify-content:center;padding:0!important;gap:0!important}
.suizz-r9-photo,.suizz-r9-photo .elementor-widget-container,.suizz-r9-photo a{display:block;width:100%;max-width:none}
.suizz-r9-photo img{display:block;width:100%!important;height:100%!important;min-height:460px;max-height:640px;aspect-ratio:1.15;object-fit:cover;border-radius:0!important;transform:none!important}
.suizz-r9-fact-image img{object-fit:contain!important;aspect-ratio:1;background:#f6f3ed;min-height:0;max-height:650px}
.suizz-r9-hardware img{object-fit:contain!important;background:#fff}
.suizz-r9-pack img{object-fit:contain!important;background:#fff;min-height:440px;max-height:540px}
.suizz-r9-pack-oil10 img{object-fit:cover!important;object-position:center 70%}
.suizz-r9-pack-oil20 img{object-fit:cover!important;object-position:center 70%}
.suizz-r9-pack-oil30 img{object-fit:cover!important;object-position:center 35%}
.suizz-r9-pack-blend img{object-fit:cover!important;object-position:center 30%}
.suizz-r9-detail-oil10 img,.suizz-r9-detail-oil20 img,.suizz-r9-detail-blend img{object-fit:cover!important;object-position:center 45%}
.suizz-r9-ink{background:var(--suizz-story-ink)}
.suizz-r9-ink .suizz-r9-copy h2{color:#e8ce81!important}
.suizz-r9-ink .suizz-r9-copy p,.suizz-r9-ink .suizz-r9-proof{color:#fff!important}
.suizz-r9-sand{background:var(--suizz-story-sand)}
.suizz-r9-blue{background:var(--suizz-story-blue)}
.suizz-r9-white{background:#fff;border:1px solid var(--suizz-story-line)}
.suizz-r9-specs{display:grid;gap:0;margin:4px 0 0!important}
.suizz-r9-specs>div{display:grid;grid-template-columns:30px 1fr;column-gap:13px;padding:14px 0;border-top:1px solid #20262526}
.suizz-r9-specs svg{grid-row:span 2;width:27px;height:30px;color:#765927}
.suizz-r9-specs dt{font:600 17px/1.3 Barlow,sans-serif;color:#202625;margin:0}
.suizz-r9-specs dd{font:400 15px/1.4 Barlow,sans-serif;color:#343a36;margin:3px 0 0}
.suizz-r9-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;color:#202625}
.suizz-r9-proof>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;min-width:0}
.suizz-r9-proof svg{width:35px;height:38px;color:#b08839}
.suizz-r9-proof strong{font:600 17px/1.2 Barlow,sans-serif}
.suizz-r9-proof span{font:400 13px/1.4 Barlow,sans-serif;max-width:19ch}
.suizz-r9-ink .suizz-r9-proof{padding-top:22px;border-top:1px solid #ffffff42}
.suizz-r9-ink .suizz-r9-proof span{color:#e4e7df}
.suizz-r9-home-proof{margin:28px 0 55px!important;padding:30px!important;background:#f6f3ed;border-radius:16px}
.suizz-r9-home-proof .suizz-r9-proof{gap:40px}
.suizz-r9-home-proof .suizz-r9-proof strong{font-size:22px}
.suizz-r9-home-proof .suizz-r9-proof span{font-size:15px;max-width:28ch}
.suizz-r9-home-proof svg{width:42px;height:46px}
.suizz-r9-answers{padding:48px 0!important;gap:28px!important}
.suizz-r9-answers h2{font-size:44px!important;line-height:1.1}
.suizz-r9-faq{border-top:1px solid var(--suizz-story-line)}
.suizz-r9-faq details{border-bottom:1px solid var(--suizz-story-line);padding:0}
.suizz-r9-faq summary{position:relative;font:600 18px/1.4 Barlow,sans-serif;cursor:pointer;padding:22px 48px 22px 0;list-style:none;color:#202625}
.suizz-r9-faq summary::-webkit-details-marker{display:none}
.suizz-r9-faq summary:after{content:'';position:absolute;right:12px;top:26px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.suizz-r9-faq details[open] summary:after{transform:rotate(225deg)}
.suizz-r9-faq p{max-width:72ch;margin:0 40px 22px 0;font:400 17px/1.6 Barlow,sans-serif}
.suizz-r9-account{display:grid!important;grid-template-columns:2fr 1fr;gap:30px!important;padding:40px!important;margin:0 0 65px!important;background:#e8eff2;border-radius:16px}
.suizz-r9-account>.e-con{width:100%!important}
.suizz-r9-account .btn{min-height:54px;border-radius:10px}
/* Choice heading is outside the native attribute table. Keep its real label
 * available to assistive tech and remove the decorative gauge gutter. */
.suizz-r9-chooser-label{margin-bottom:0!important}
.suizz-r9-chooser-label h2{font:600 18px/1.3 Barlow,sans-serif!important;letter-spacing:0}
.suizz-purchase:not(:has(.variations_form-linked .wd-swatch)) .suizz-r9-chooser-label{display:none}
.suizz-purchase .variations_form-linked .label{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%);padding:0!important}
.suizz-purchase .variations_form-linked .value{display:block;width:100%;padding:0!important}
.suizz-purchase .wd-swatches-product{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;align-items:stretch}
.suizz-purchase .wd-swatches-product .wd-swatch.wd-text{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:60px!important;height:100%;margin:0!important;padding:14px 36px 14px 16px!important;background:#fff!important;border:2px solid #b3b6af!important;border-radius:10px!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease}
.suizz-purchase .wd-swatches-product .wd-swatch-text{font:600 17px/1.25 Barlow,sans-serif;color:#202625;text-align:left}
.suizz-purchase .wd-swatches-product .wd-swatch:after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);height:15px;width:15px;border:1.5px solid #737d76;border-radius:50%;opacity:1!important}
.suizz-purchase .wd-swatches-product .wd-swatch.wd-active{background:#202625!important;border-color:#202625!important}
.suizz-purchase .wd-swatches-product .wd-swatch.wd-active .wd-swatch-text{color:#fff!important}
.suizz-purchase .wd-swatches-product .wd-active:after{background:#e8ce81;border:3px solid #202625;outline:1.5px solid #e8ce81}
.suizz-purchase .wd-swatch:before{display:none!important}
.suizz-purchase .wd-swatch:hover{border-color:#765927!important;background:#eee9df!important}
.suizz-purchase .wd-swatch:focus-visible,.suizz-r9-faq summary:focus-visible{outline:3px solid #9f701b;outline-offset:3px}
.suizz-purchase .suizz-meter-heading{display:flex;align-items:center;justify-content:space-between;font-size:15px!important}
.suizz-purchase .suizz-strength-icon{display:none!important}
.suizz-purchase .suizz-meter{padding:16px 0 4px!important;border-top:1px solid #d8d4c9}
.suizz-purchase .woocommerce-product-details__short-description p{margin:0!important}
.suizz-purchase .suizz-meter p{font-size:12px;max-width:40ch}
.suizz-product-heading .product_title{font-family:Barlow,sans-serif!important;font-size:36px!important;line-height:1.12!important;max-width:24ch;text-wrap:balance}
/* The footer keeps native legal links, but stops the four desktop columns
 * becoming four long consecutive mobile blocks. */
.suizz-r9-footer-grid{display:grid!important;grid-template-columns:1.35fr 1fr 1.1fr 1.1fr;gap:36px!important;width:100%}
.suizz-r9-footer-grid>.e-con{width:100%!important;min-width:0;gap:15px!important}
.suizz-r9-footer .suizz-footer-list{display:flex;flex-direction:column;gap:3px}
.suizz-r9-footer .suizz-footer-list li{display:block!important}
.suizz-r9-footer .suizz-footer-list a{min-height:40px;display:flex;align-items:center;font-size:15px;line-height:1.35}
.suizz-r9-footer h3{font-family:Barlow,sans-serif!important;font-size:19px!important;line-height:1.3!important}
.suizz-r9-footer p{font-size:15px!important;line-height:1.55!important}
.suizz-r9-footer{padding:48px 16px 25px!important}
.home .site-content,.single-product .site-content{margin-bottom:0!important;padding-bottom:0!important}
.home .main-page-wrapper,.single-product .main-page-wrapper{padding-bottom:0!important;margin-bottom:0!important}
.home .suizz-newsletter{margin-bottom:0!important;border-radius:16px 16px 0 0}
@media(max-width:1024px){.suizz-r9-copy{padding:30px!important}.suizz-r9-copy h2{font-size:39px!important}.suizz-r9-proof{gap:12px}.suizz-r9-proof strong{font-size:15px}.suizz-r9-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
 .suizz-product-heading{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:baseline!important;justify-content:space-between;gap:8px 16px!important;margin-bottom:18px!important}
 .suizz-product-heading .product_title{font-size:27px!important;max-width:24ch}
 .suizz-product-heading .price{font-size:22px!important}
 .suizz-purchase{padding:20px 16px!important;gap:14px!important;border-radius:14px}
 .suizz-purchase .wd-swatches-product .wd-swatch.wd-text{min-height:64px!important;padding:12px 30px 12px 12px!important}
 .suizz-purchase .wd-swatches-product .wd-swatch-text{font-size:16px}
 .suizz-r9-story{gap:22px!important}
 .suizz-r9-chapter{grid-template-columns:1fr;border-radius:14px}
 /* Phone reading order: title, visual, explanation, proof. The native
  * desktop copy/media columns remain editable; only their visual flow changes. */
 .suizz-r9-copy{display:contents!important}
 .suizz-r9-copy>.elementor-widget-heading{order:0!important;padding:28px 22px 22px}
 .suizz-r9-media{order:1!important}
 .suizz-r9-copy>.elementor-widget-text-editor{order:2!important;padding:24px 22px 8px}
 .suizz-r9-copy>.elementor-widget-html{order:3!important;padding:10px 22px 26px}
 .suizz-r9-copy>.elementor-widget-wd_button{order:4!important;padding:8px 22px 26px}
 .suizz-r9-copy h2{font-size:38px!important;line-height:1.06!important}
 .suizz-r9-copy p{font-size:16px;line-height:1.55}
 .suizz-r9-photo img{aspect-ratio:3/2;min-height:0;height:auto!important;max-height:none;object-fit:cover}
 .suizz-r9-fact-image img{aspect-ratio:1;max-height:400px}
 .suizz-r9-pack img{height:320px!important;min-height:0;max-height:320px;aspect-ratio:auto}
 .suizz-r9-hardware img{height:300px!important;min-height:0;aspect-ratio:auto}
 .suizz-r9-proof{gap:10px}
 .suizz-r9-proof strong{font-size:14px;line-height:1.25}
 .suizz-r9-proof span{font-size:12px;line-height:1.35}
 .suizz-r9-proof svg{width:29px;height:32px}
 .suizz-r9-home-proof{margin:22px 0 40px!important;padding:24px 12px!important;border-radius:14px}
 .suizz-r9-home-proof .suizz-r9-proof{gap:12px}
 .suizz-r9-home-proof .suizz-r9-proof strong{font-size:15px}
 .suizz-r9-home-proof .suizz-r9-proof span{font-size:12px}
 .suizz-r9-home-proof svg{width:32px;height:36px}
 .suizz-r9-specs>div{padding:12px 0}
 .suizz-r9-specs dt{font-size:16px}.suizz-r9-specs dd{font-size:14px}
 .suizz-r9-answers{padding:26px 6px 36px!important;gap:20px!important}
 .suizz-r9-answers h2{font-size:34px!important}
 .suizz-r9-faq summary{font-size:17px;padding:20px 32px 20px 0}
 .suizz-r9-faq p{font-size:16px;margin-right:8px}
 .suizz-r9-account{grid-template-columns:1fr;padding:28px 24px!important;gap:20px!important;margin-bottom:40px!important}
 .suizz-r9-account h2{font-size:34px!important}.suizz-r9-account p{font-size:16px;line-height:1.55}
 .suizz-r9-account .btn{width:100%;border-radius:10px}
 .suizz-r9-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px!important}
 .suizz-r9-footer-brand,.suizz-r9-footer-account{grid-column:1/-1}
 .suizz-r9-footer-brand{display:grid!important;grid-template-columns:100px 1fr;gap:12px 20px!important;padding-bottom:25px!important;border-bottom:1px solid #ffffff32}
 .suizz-r9-footer-brand>.elementor-widget:last-child{grid-column:1/-1}
 .suizz-r9-footer-brand .elementor-widget-image{width:95px;align-self:center}
 .suizz-r9-footer-brand .elementor-widget-image img{width:95px!important}
 .suizz-r9-footer-account{padding-top:22px!important;border-top:1px solid #ffffff32}
 .suizz-r9-footer-account .suizz-footer-list{display:grid;grid-template-columns:1fr 1fr;gap:3px 24px}
 .suizz-r9-footer{gap:26px!important;padding:35px 16px 25px!important}
 .suizz-r9-footer .suizz-footer-list a{min-height:44px;padding:6px 0}
 .suizz-r9-footer>.elementor-widget-text-editor{padding-top:20px!important}
}
@media(prefers-reduced-motion:reduce){.suizz-r9-faq summary:after,.suizz-purchase .wd-swatch{transition:none}}
.suizz-purchase .wd-swatches-product .wd-swatch:after{display:block!important;width:15px!important;height:15px!important;left:auto!important;right:12px!important;bottom:auto!important;top:50%!important}
.suizz-r9-purchase-proof{padding:18px 0 4px;border-top:1px solid var(--suizz-story-line)}
.suizz-r9-purchase-proof .suizz-r9-proof span{display:none}
.suizz-r9-purchase-proof .suizz-r9-proof strong{font-size:14px}
.suizz-r9-purchase-proof .suizz-r9-proof svg{width:26px;height:28px}
.suizz-r9-home-proof,.suizz-r9-account{border-radius:16px!important}
