/* Suizz small presentation layer. Layouts, carousels, menus and cart are native. */
:root{--suizz-ink:#181a1b;--suizz-muted:#565b5c;--suizz-line:#e5e3df;--suizz-warm:#f6f3ed}
.suizz-hero h1{letter-spacing:-.035em;max-width:820px}
.suizz-hero .elementor-widget-text-editor{max-width:620px}
.suizz-carousel .product-wrapper,.suizz-products .product-wrapper{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 5px 18px #20202008}
.suizz-carousel .product-element-top,.suizz-products .product-element-top{border-radius:9px 9px 0 0;overflow:hidden}
.suizz-carousel .product-element-top img,.suizz-products .product-element-top img{aspect-ratio:1;object-fit:cover}
.suizz-carousel .product-element-bottom,.suizz-products .product-element-bottom{padding:16px 15px 18px}
.suizz-carousel .wd-entities-title,.suizz-products .wd-entities-title{font-size:17px;line-height:1.35;font-weight:600}
.suizz-carousel .price,.suizz-products .price{font-size:17px;color:var(--suizz-ink);font-weight:600}
.suizz-carousel .wd-carousel-container{padding-bottom:12px}
.suizz-editorial h2,.suizz-section-title h2{letter-spacing:-.035em}
.suizz-editorial .elementor-widget-text-editor{line-height:1.7}
.suizz-gallery .woocommerce-product-gallery img{border-radius:10px}
.suizz-purchase .product_title{letter-spacing:-.035em;line-height:1.13}
.suizz-purchase .price{font-size:28px;font-weight:600;color:var(--suizz-ink)}
.suizz-purchase .single_add_to_cart_button{min-height:54px;border-radius:7px}
.suizz-meter{padding:20px 0 12px;border-top:1px solid var(--suizz-line);border-bottom:1px solid var(--suizz-line)}
.suizz-meter-heading,.suizz-meter-endpoints{display:flex;align-items:center;justify-content:space-between;gap:12px}
.suizz-meter-heading{margin-bottom:17px;color:var(--suizz-ink)}
.suizz-meter-endpoints{font-size:13px;color:var(--suizz-muted);margin-bottom:8px}
.suizz-meter-track{position:relative;height:12px;border-radius:8px;background:linear-gradient(90deg,#83b9a3,#e8ce81 43%,#cd9974 70%,#3b4246)}
.suizz-meter-track i{position:absolute;left:var(--suizz-position);top:-5px;transform:translateX(-50%);width:9px;height:22px;border:2px solid #fff;border-radius:3px;background:#222;box-shadow:0 0 0 1px #3338}
.suizz-meter p{font-size:12px;color:var(--suizz-muted);margin:12px 0 0;line-height:1.4}
.suizz-footer a{color:#eee}.suizz-footer a:hover{color:#d9b86e}
.suizz-footer p{margin-bottom:10px}.suizz-footer h3{color:#fff}
.suizz-mega a{display:block;padding:9px 0;font-weight:500}.suizz-mega a:hover{text-decoration:underline}
.suizz-mega .elementor-widget-image img{border-radius:8px}
.suizz-legal{max-width:850px;margin:auto;line-height:1.8}.suizz-legal h2{margin-top:35px}
.suizz-journal a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #9f701b;outline-offset:4px}
@media(max-width:767px){.suizz-hero h1{letter-spacing:-.035em}.suizz-carousel .wd-entities-title{font-size:15px}.suizz-carousel .product-element-bottom{padding:12px}.suizz-meter-heading{font-size:14px}.suizz-purchase .price{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.suizz-carousel *{transition:none!important}}

/* Native WoodMart volume attribute labels are real text, placed below the photo.
   The original ornate seal stays inside the campaign image. No card-data hook. */
.suizz-products .product-image-link{display:flex;flex-direction:column-reverse}
.suizz-products .product-labels{position:static;display:block;align-self:stretch;padding:7px 14px 0;text-align:left;max-width:none}
.suizz-products .product-labels .attribute-label{display:inline;padding:0;background:transparent;color:#565b5c;border:0;border-radius:0;min-height:0;font-size:13px;font-weight:400;line-height:1.4;text-transform:none}
.suizz-products .product-element-bottom{display:grid;grid-template-columns:1fr auto;gap:6px 8px;text-align:left;padding:10px 14px 14px}
.suizz-products .wd-entities-title{grid-column:1/-1;margin:0}
.suizz-products .price{align-self:center;margin:0}
.suizz-products .wd-add-btn{margin:0;align-self:center}
.suizz-products .wd-add-btn .button{min-height:34px;padding:7px 10px;font-size:11px}
.suizz-vapes .suizz-products .product-element-top img{height:205px;object-fit:contain;background:#f5f5f3}
.suizz-vapes .elementor-widget-text-editor p{margin-bottom:0}
.suizz-footer-links{display:flex;gap:12px 24px;flex-wrap:wrap}
.suizz-footer .elementor-widget-text-editor{font-size:14px}
.suizz-category-tabs,.suizz-section-nav{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap}
.suizz-category-tabs a,.suizz-section-nav a{padding:10px 16px;border-radius:6px;color:#181a1b;font-weight:600}
.suizz-category-tabs{border-bottom:1px solid #e5e3df;padding-bottom:10px}
.suizz-section-nav{background:#f3f3f2;border-radius:8px;padding:3px;gap:5px 15px}
.suizz-section-nav a:first-child{background:#181a1b;color:#fff}
.suizz-category-tabs a:hover,.suizz-section-nav a:hover{background:#e9e6df}
.suizz-category-hero .wd-page-title{min-height:310px;display:flex;align-items:center;text-align:left;margin:0;padding:50px 45px}
.suizz-category-hero .wd-page-title .title{font-size:60px;max-width:none;text-align:left;color:#181a1b;letter-spacing:-.035em}
.suizz-category-hero .wd-title-wrapp{justify-content:flex-start;width:100%}
.suizz-category-hero .wd-page-title{background-color:#ecd1b0}
.suizz-category-hero .wd-page-title-bg img{object-fit:contain!important;object-position:right center!important}
.suizz-category-hero .wd-back-btn{display:none}
.suizz-detail-trio img{border-radius:7px}
/* PDP photography keeps the original volume seal; native volume text belongs on cards. */
.suizz-oil-feature .elementor-widget-image img{object-position:right center!important}
#product-information,#inside-product,#product-details,#customer-reviews,#laboratory-analysis{scroll-margin-top:115px}
@media(max-width:767px){
 .suizz-products .product-element-bottom{grid-template-columns:1fr;padding:10px;gap:6px}
 .suizz-products .wd-add-btn{justify-self:start}.suizz-products .price{font-size:16px}
 .suizz-vapes .suizz-products .product-element-top img{height:160px}
 .suizz-category-hero .wd-page-title{min-height:250px;padding:20px;align-items:flex-start}
 .suizz-category-hero .wd-page-title .title{font-size:36px;max-width:100%;margin-top:5px}
 .suizz-category-hero .wd-page-title-bg img{position:absolute;width:570px!important;height:190px!important;max-width:none;left:auto;right:0;top:auto;bottom:0;object-position:right bottom!important}
 .suizz-category-tabs,.suizz-section-nav{gap:5px;font-size:12px}
 .suizz-category-tabs a,.suizz-section-nav a{padding:9px}
 .suizz-pet-campaign{background-size:auto 240px!important}
 .suizz-footer-links{gap:10px 17px}.suizz-footer .elementor-widget-image{text-align:left}
}

/* Review fixes: native widget selectors scoped to this storefront only. */
.suizz-native-category-tabs .menu{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--suizz-line)}
.suizz-native-category-tabs .menu a{display:block;padding:12px 16px;color:#181a1b;border-radius:6px;font-weight:600}
.suizz-native-category-tabs .current-menu-item>a{background:#181a1b;color:#fff}
.suizz-native-category-tabs .menu a:hover{background:#e9e6df;color:#181a1b}
.widget_layered_nav .wc-layered-nav-term a,.widget_layered_nav .count{color:#565b5c!important}
.widget_layered_nav .wc-layered-nav-term a:before{border-color:#707575!important}
.suizz-category-hero .page-title{background-size:contain!important;background-position:right center!important;background-repeat:no-repeat!important}
.suizz-utility{font-size:12px;line-height:24px}.suizz-utility p{margin:0}
.whb-top-bar{background:#f6f3ed}
@media(min-width:768px){
 .suizz-products .product-wrapper{gap:0!important}
 .suizz-products .product-labels{padding:4px 12px 0;line-height:16px;min-height:20px}
 .suizz-products .product-labels .attribute-label{font-size:12px;line-height:16px}
 .suizz-products .product-element-bottom{padding:4px 12px 8px;gap:0 5px;align-content:start}
 .suizz-products .product-wrapper .wd-entities-title{font-size:16px;line-height:21px;margin:0!important}
 .suizz-products .product-wrapper .price{font-size:16px;margin:0!important;align-self:center}
 .suizz-products .product-wrapper .wd-add-btn>a{min-height:44px;height:44px;padding:10px 8px!important;font-size:11px;line-height:20px;white-space:nowrap;min-width:80px}
 .suizz-products .product-wrapper .wd-add-btn{margin:0!important}
 .suizz-vapes .suizz-products .product-element-top img{height:170px}
 .suizz-vape-heading h2{font-size:30px!important}
 .suizz-vape-heading .elementor-button{padding:10px;font-size:12px}
 .suizz-journal-entry h2{font-size:20px!important}
 .suizz-journal-entry p{font-size:14px;line-height:1.5;margin:0}
 .suizz-journal-entry .elementor-button{padding:10px 14px;font-size:12px}
}
@media(max-width:767px){
 .suizz-category-hero .page-title{min-height:290px;background-size:auto 190px!important;background-position:right bottom!important}
 .suizz-native-category-tabs .menu{gap:2px}.suizz-native-category-tabs .menu a{padding:10px;font-size:12px}
}

/* September revision: native containers own widths/spacing, these rules cover
   reusable presentation and the native Woo/CF7 controls only. */
.suizz-hero-v2 h1{max-width:900px;font-weight:600;letter-spacing:-.025em}
.suizz-hero-v2 .elementor-widget-text-editor{max-width:470px}
.suizz-full-carousel{position:relative;z-index:2}
.suizz-full-carousel .product-wrapper{box-shadow:none;border:1px solid #e8e5de;border-radius:8px}
.suizz-full-carousel .product-element-bottom,.suizz-vape-story .product-element-bottom{padding:12px 16px 18px;gap:8px}
.suizz-full-carousel .wd-entities-title,.suizz-vape-story .wd-entities-title{font-family:Barlow,sans-serif;font-size:18px;line-height:1.35;font-weight:600}
.suizz-vape-story video{width:100%;aspect-ratio:16/10;object-fit:cover;background:#1d2322;border-radius:8px}
.suizz-vape-story .product-element-top img{aspect-ratio:1;object-fit:cover}
.suizz-vape-story .elementor-widget-video{width:100%}
.suizz-product-navigation .elementor-widget{width:auto;flex:0 0 auto}
.suizz-product-navigation .btn{padding:12px 22px;min-height:44px;background:transparent;color:#26312d;font-size:15px;font-weight:600;box-shadow:none}
.suizz-product-navigation .btn:hover,.suizz-product-navigation .btn:focus-visible{background:#202625;color:white}
.suizz-product-story img{border-radius:0}
.suizz-product-facts .elementor-accordion-item{border-width:0 0 1px!important}
.suizz-product-facts .elementor-tab-title{padding:22px 0;font-family:Barlow,sans-serif;font-size:20px;font-weight:600;line-height:1.3}
.suizz-product-facts .elementor-tab-content{padding:0 0 24px;font-family:Barlow,sans-serif;font-size:17px;line-height:1.75;border:0}
.suizz-mega-v2 .elementor-widget-text-editor p{margin:0}
.suizz-mega-v2 .suizz-mega-product img{border-radius:6px}
.suizz-mega-product h3{font-family:Barlow,sans-serif;font-weight:600;line-height:1.2}
.suizz-mega-v2 a:hover{text-decoration:underline;text-underline-offset:4px}
.suizz-mega-v2 .btn{font-size:13px;padding:13px 18px}
.suizz-mega-bottom p{margin:0;font-size:14px}.suizz-mega-bottom a{float:right}
.suizz-small{font-size:14px!important;line-height:1.6}
.suizz-newsletter input[type=email]{background:#fff;border:1px solid #868b82;border-radius:4px;height:52px}
.suizz-newsletter .wpcf7-acceptance{font-size:14px;line-height:1.5;display:block;margin:14px 0;color:#414b46}
.suizz-newsletter .wpcf7-list-item{margin:0}.suizz-newsletter .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start}
.suizz-newsletter input[type=checkbox]{margin-top:5px;flex-shrink:0}
.suizz-newsletter input[type=submit],.suizz-contact input[type=submit]{min-height:50px;background:#202625;color:#fff;border-radius:5px;padding:14px 26px}
.suizz-newsletter .wpcf7-response-output,.suizz-contact .wpcf7-response-output{font-size:16px;line-height:1.5}
.suizz-contact input:not([type=submit]),.suizz-contact textarea{background:white;border:1px solid #A8ADA7;border-radius:4px}
.suizz-contact label{font-size:15px;font-weight:500;color:#323d36;line-height:1.6}
.suizz-contact textarea{min-height:180px}
.suizz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.suizz-comparison{margin:15px 0 20px;line-height:1.5}
.suizz-comparison caption{text-align:left;font-size:18px;font-weight:600;padding:15px 0;color:#303b34}
.suizz-comparison th{background:#202b25;color:white;font-size:15px;text-transform:none;padding:18px}
.suizz-comparison td{padding:20px 18px;border-bottom:1px solid #d8dcd5;font-size:17px}
.suizz-comparison tbody tr:nth-child(even){background:#f5f3ef}
.suizz-cart-page .cart-totals-inner{background:#f4f1ea;border-radius:8px;border:0;padding:28px}
.suizz-cart-page .shop_table th{font-size:14px;letter-spacing:.06em;color:#59605a}
.suizz-cart-page .product-name a{font-family:Barlow,sans-serif;font-size:19px;font-weight:600;color:#26332b}
.suizz-cart-page .product-thumbnail img{border-radius:5px}
.suizz-cart-page .checkout-button{min-height:52px;border-radius:5px}
.suizz-cart-page .cart-empty{font-family:'Barlow Condensed',sans-serif;font-size:42px;text-transform:none}
.suizz-coupon-code{border:1px dashed #9b895f;display:inline-block;letter-spacing:.15em;font-size:24px;padding:12px 25px;color:#202625;font-weight:600}
.suizz-welcome p{margin-bottom:0}
.suizz-welcome img{object-fit:cover}
.wd-promo-popup .wd-close-side{z-index:10}
@media(max-width:767px){
 .suizz-hero-v2 h1{font-size:62px;line-height:.97}
 .suizz-hero-v2 .elementor-widget-text-editor{max-width:295px;font-size:16px}
 .suizz-full-carousel .product-element-bottom,.suizz-vape-story .product-element-bottom{padding:10px;gap:5px}
 .suizz-full-carousel .wd-entities-title,.suizz-vape-story .wd-entities-title{font-size:16px}
 .suizz-product-navigation{flex-wrap:nowrap!important;overflow:auto;justify-content:flex-start!important}
 .suizz-product-navigation .btn{font-size:13px;white-space:nowrap;padding:10px 14px}
 .suizz-form-grid{grid-template-columns:1fr;gap:0}
 .suizz-comparison td,.suizz-comparison th{font-size:14px;padding:13px 8px}
 .suizz-newsletter .elementor-widget-image img{height:260px}
 .suizz-welcome .e-con:first-child>.elementor-widget-image img{height:180px}
 .suizz-welcome h2{font-size:38px}
 .suizz-product-story h2{font-size:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
