/* R11: native collection titles, concentration typography and checkout.
 * New hero scope intentionally retires legacy v3/v4/v5 positioning rules. */
.suizz-r11-category{--collection-surface:#f1ede1;--collection-accent:#765927}
.term-cbd-vapes .suizz-r11-category{--collection-surface:#e8eff2;--collection-accent:#45697f}
.term-pet-drops .suizz-r11-category{--collection-surface:#f3e8db;--collection-accent:#a65b38}
.suizz-r11-category .page-title{display:grid;grid-template-columns:35% 65%;align-items:stretch;position:relative;width:100%!important;min-width:0;left:0;right:auto;max-width:100%;margin:0!important;padding:0;min-height:0;border-radius:16px;overflow:hidden;background:var(--collection-surface);text-align:left}
.suizz-r11-category .wd-page-title-bg{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0}
.suizz-r11-category .wd-page-title-bg img{display:block;position:static;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:contain}
.suizz-r11-category .page-title>.container{grid-column:1;grid-row:1;align-self:center;position:relative;width:100%;max-width:100%;padding:40px}
.suizz-r11-category .wd-title-wrapp{position:relative;justify-content:flex-start;margin:0}
.suizz-r11-category h1.title{font:600 clamp(48px,5.5vw,84px)/.95 'Barlow Condensed',sans-serif;letter-spacing:-.025em;color:#202625;max-width:5ch;text-align:left;margin:0;padding:0 0 28px;border-bottom:1px solid var(--collection-accent)}
.suizz-r11-category .wd-back-btn{display:none}
.suizz-r11-category .page-title>.container:before{content:'';display:block;width:56px;height:56px;margin-bottom:24px;background:var(--collection-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2'%3E%3Cpath d='M12 2C10 6 5 10 5 15a7 7 0 0014 0c0-5-5-9-7-13Z'/%3E%3Cpath d='M8 15a4 4 0 004 4'/%3E%3C/svg%3E") center/contain no-repeat}
.term-cbd-vapes .suizz-r11-category .page-title>.container:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2'%3E%3Crect x='7' y='8' width='10' height='14' rx='2'/%3E%3Cpath d='M9 8V3h6v5M10 13h4M10 18h4'/%3E%3C/svg%3E")}
.term-pet-drops .suizz-r11-category .page-title>.container:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2'%3E%3Cellipse cx='8' cy='5' rx='2' ry='3'/%3E%3Cellipse cx='16' cy='5' rx='2' ry='3'/%3E%3Cellipse cx='3' cy='11' rx='2' ry='3'/%3E%3Cellipse cx='21' cy='11' rx='2' ry='3'/%3E%3Cpath d='M12 11c-3 0-8 6-6 9s4-1 6-1 5 3 6 1-3-9-6-9Z'/%3E%3C/svg%3E")}

/* The label belongs to the whole native link. The tiny radio marker is retained
 * as selection feedback, with no floating icon outside the button group. */
.suizz-purchase .wd-swatches-product .wd-swatch.wd-text{min-height:84px!important;padding:14px 32px 14px 16px!important;border-width:1px!important;border-radius:12px!important;background:#f6f3ed!important}
.suizz-purchase .wd-swatches-product .wd-swatch-text{display:flex;align-items:center;gap:8px;width:100%}
.suizz-dose{display:flex;align-items:baseline;gap:6px}
.suizz-dose strong{font:600 36px/1 'Barlow Condensed',sans-serif;letter-spacing:-.02em}
.suizz-dose small{font-size:22px;margin-left:1px}
.suizz-dose em{font:600 11px/1.2 Barlow,sans-serif;letter-spacing:.035em;font-style:normal}
.suizz-dose-plus{font-size:18px;font-weight:400}
.wd-swatch-text:has(.suizz-dose-plus) .suizz-dose{flex-direction:column;gap:4px}
.wd-swatch-text:has(.suizz-dose-plus) .suizz-dose strong{font-size:29px}
.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 .suizz-dose strong{color:#e8ce81}
.suizz-purchase .wd-swatches-product .wd-swatch:hover:not(.wd-active){background:#eee9df!important;border-color:#765927!important}
.suizz-choice-track>span{transform-origin:left center}
.suizz-meter-track{height:14px}
.suizz-meter-track i{height:26px;top:-6px;width:11px;border-radius:4px}

/* Checkout: one readable flow, native WooCommerce fields and validation. */
.woocommerce-checkout .main-page-wrapper{background:#f6f3ed!important}
.suizz-r11-checkout-intro,.suizz-r11-checkout{max-width:1160px!important;margin-inline:auto!important}
.suizz-r11-checkout-intro{padding:30px 0 24px!important;gap:22px!important}
.suizz-checkout-title{justify-content:space-between!important;align-items:center!important}
.suizz-checkout-title p{font-size:16px;line-height:1.5}
.suizz-checkout-title>.elementor-widget{width:auto;max-width:100%}
.suizz-checkout-steps ol{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;font-size:14px;color:#565d5c}
.suizz-checkout-steps li,.suizz-checkout-steps a{display:flex;align-items:center;gap:8px}
.suizz-checkout-steps span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #a8aba3;border-radius:50%;font-size:13px}
.suizz-checkout-steps [aria-current]{font-weight:600;color:#202625}
.suizz-checkout-steps [aria-current] span{background:#202625;color:#e8ce81;border-color:#202625}
.suizz-r11-checkout{gap:30px!important;align-items:flex-start!important;margin-bottom:50px}
.suizz-checkout-form-column{width:calc(57% - 15px)!important;flex-shrink:1}
.suizz-checkout-summary{width:calc(43% - 15px)!important;flex-shrink:1;gap:22px!important}
.suizz-checkout-details,.suizz-checkout-order,.suizz-checkout-payment{padding:28px!important;background:#fff;border-radius:16px;gap:18px!important}
.suizz-checkout-order{background:#eee9df}
.suizz-r11-checkout :is(h2,h3){margin:0}
.suizz-r11-checkout .form-row{margin-bottom:18px}
.suizz-r11-checkout .form-row label{font-size:14px;line-height:1.35}
.suizz-r11-checkout :is(input.input-text,select,.select2-selection){min-height:50px;border-color:#b3b6af;border-radius:8px;font:400 16px/1.4 Barlow,sans-serif}
.suizz-r11-checkout input:focus,.suizz-r11-checkout select:focus{outline:2px solid #9f701b;outline-offset:2px;box-shadow:none}
.suizz-r11-checkout .select2-selection__rendered{line-height:48px!important}
.suizz-r11-checkout .select2-selection__arrow{top:12px!important}
.suizz-r11-checkout .woocommerce-billing-fields__field-wrapper{column-gap:16px}
.suizz-r11-checkout :is(.form-row-first,.form-row-last){width:calc(50% - 8px);flex-basis:calc(50% - 8px)}
.suizz-r11-checkout .shop_table,.suizz-r11-checkout .elementor-widget-wd_checkout_order_review{background:transparent!important;border-radius:0}
.suizz-r11-checkout .shop_table td,.suizz-r11-checkout .shop_table th{background:transparent;border-color:#d8d4c9;padding-block:16px}
.suizz-r11-checkout .shop_table thead{display:none}
.suizz-r11-checkout .wd-checkout-prod{padding-inline:0}
.suizz-r11-checkout .wd-checkout-prod-img{flex:0 0 62px;max-width:62px}
.suizz-r11-checkout .wd-checkout-prod-img img{width:62px;border-radius:8px}
.suizz-r11-checkout .wd-checkout-prod-title{font:600 16px/1.35 Barlow,sans-serif}
.suizz-r11-checkout .quantity{margin-top:8px}
.suizz-r11-checkout .quantity :is(input,button){min-height:32px!important;height:32px;font-size:14px}
.suizz-r11-checkout .order-total :is(th,td){font-size:22px!important;color:#202625;border-bottom:0}
.suizz-checkout-edit p{margin:0;font-size:14px;text-align:right}
.suizz-checkout-edit a{color:#202625;text-decoration:underline;text-underline-offset:3px}
.suizz-r11-checkout .woocommerce-checkout-payment .woocommerce-notice{padding:16px;margin-bottom:14px;font-size:14px;line-height:1.5;background:#f6f3ed;color:#565d5c}
.suizz-r11-checkout #place_order{min-height:56px;background:#202625;border-radius:8px}
.suizz-r11-checkout .woocommerce-privacy-policy-text{font-size:13px}
.suizz-r11-checkout .woocommerce-terms-and-conditions-wrapper .form-row{font-size:14px;line-height:1.45}
@media(max-width:767px){
 .suizz-r11-category .page-title{grid-template-columns:1fr;border-radius:12px}
 .suizz-r11-category .page-title>.container{grid-column:1;grid-row:1;padding:22px 20px}
 .suizz-r11-category .wd-page-title-bg{grid-column:1;grid-row:2}
 .suizz-r11-category .page-title>.container:before{position:absolute;right:22px;top:24px;width:40px;height:40px;margin:0}
 .suizz-r11-category h1.title{max-width:none;font-size:44px;line-height:1.05;border:0;padding:0 54px 0 0}
 .suizz-purchase .wd-swatches-product .wd-swatch.wd-text{min-height:78px!important;padding:12px 28px 12px 12px!important}
 .suizz-dose strong{font-size:34px}.suizz-dose em{font-size:10px}
 .wd-swatch-text:has(.suizz-dose-plus) .suizz-dose strong{font-size:25px}
 .suizz-purchase .wd-swatch-text:has(.suizz-dose-plus){gap:5px}
 .suizz-r11-checkout-intro{padding-top:18px!important;gap:18px!important}
 .suizz-checkout-title{align-items:flex-start!important;gap:8px!important}
 .suizz-checkout-title h1{font-size:42px}
 .suizz-checkout-title p br{display:none}
 .suizz-checkout-title p{font-size:15px}
 .suizz-checkout-steps ol{gap:14px;font-size:12px;justify-content:space-between}
 .suizz-checkout-steps li,.suizz-checkout-steps a{gap:5px}
 .suizz-checkout-steps span{width:23px;height:23px;font-size:12px}
 .suizz-checkout-form-column,.suizz-checkout-summary{width:100%!important}
 .suizz-r11-checkout{gap:20px!important}
 .suizz-checkout-details,.suizz-checkout-order,.suizz-checkout-payment{padding:20px 16px!important;border-radius:12px}
 .suizz-r11-checkout h2{font-size:30px}
 .suizz-r11-checkout .wd-checkout-prod-img{flex-basis:52px;max-width:52px}
 .suizz-r11-checkout .wd-checkout-prod-total{font-size:15px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.suizz-meter-track i,.suizz-choice-track>span{animation:none!important;transition:none!important}}
