/* Semac v0.12.115 — front-page bundle. Generated from approved styles; no visual redesign. */

/* ===== semac.css ===== */
/* Semac 0.2.1 — scoped presentation layer, loaded after Orchid Store. */
.semac-theme{--semac-green:#008f43;--semac-green-bright:#00ad52;--semac-dark:#171d1b;--semac-ink:#232928;--semac-light:#f6f8fa;--semac-line:#e7ebee;--semac-red:#df0019;--semac-max:1360px;color:var(--semac-ink);font-family:Arial,Helvetica,sans-serif;background:#fff;}
.semac-theme #page.site{width:100%;max-width:none;margin:0;background:#fff;}
.semac-theme .semac-container{width:min(calc(100% - 64px),var(--semac-max));max-width:var(--semac-max);margin-left:auto;margin-right:auto;box-sizing:border-box;}
.semac-theme .semac-icon{display:inline-block;width:24px;height:24px;flex:0 0 auto;vertical-align:middle;}
.semac-theme .semac-site-header *, .semac-theme .semac-home *, .semac-theme .semac-site-footer *, .semac-theme .semac-drawer *, .semac-theme .semac-mobile-navigation *{box-sizing:border-box;}
.semac-theme :where(a,button,input,select,textarea):focus-visible{outline:3px solid #0677c6;outline-offset:4px;}
.semac-theme .skip-link:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;background:#fff;color:#111;z-index:200000;padding:15px;clip:auto;clip-path:none;}
.semac-theme .semac-icon-button{border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px;cursor:pointer;border-radius:4px;box-shadow:none;}
.semac-theme .semac-icon-button:hover{background:rgba(0,0,0,.05);}
.semac-theme .semac-topbar{background:var(--semac-red);color:#fff;font-size:13px;font-weight:600;line-height:1.25;}
.semac-theme .semac-topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.semac-theme .semac-topbar a{color:#fff;text-decoration:none;}
.semac-theme .semac-topbar .semac-icon{width:18px;height:18px;}
.semac-theme .semac-topbar-inner>a,.semac-theme .semac-topbar-inner>span{display:flex;gap:8px;align-items:center;}
.semac-theme .semac-top-contact{font-size:12px;}
.semac-theme .semac-top-shipping{padding-left:24px;border-left:1px solid rgba(255,255,255,.4);}
.semac-theme .semac-mainbar{background:linear-gradient(100deg,#1c221f,#121816);color:#fff;}
.semac-theme .semac-mainbar-inner{min-height:106px;display:grid;grid-template-columns:250px minmax(220px,1fr) auto auto;gap:36px;align-items:center;padding-top:18px;padding-bottom:18px;}
.semac-theme .semac-brand{display:block;width:100%;max-width:250px;text-decoration:none;line-height:0;}
.semac-theme .semac-brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0;padding:0;border:0;box-shadow:none;}
.semac-theme .semac-search{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #dde3de;border-radius:7px;min-height:50px;padding:4px;margin:0;overflow:visible;box-shadow:none;}
.semac-theme .semac-search input[type=search]{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#25312d;width:100%;min-width:0;flex:1;min-height:40px;height:40px;margin:0;padding:0 14px;border:0;border-radius:4px;background:#fff;box-shadow:none;line-height:1.4;}
.semac-theme .semac-search input::placeholder{color:#636b68;opacity:1;}
.semac-theme .semac-search button{background:var(--semac-green);border:0;border-radius:5px;color:#fff;min-width:49px;height:42px;padding:9px;display:flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer;}
.semac-theme .semac-search button:hover{background:#006f36;}
.semac-theme .semac-account-link{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:14px;white-space:nowrap;}
.semac-theme .semac-account-link>.semac-icon{width:30px;height:34px;}
.semac-theme .semac-cart-link{color:#fff;text-decoration:none;}
.semac-theme .semac-cart-summary{display:flex;align-items:center;gap:12px;}
.semac-theme .semac-cart-symbol{position:relative;display:inline-flex;}
.semac-theme .semac-cart-symbol>.semac-icon{width:36px;height:36px;}
.semac-theme .semac-cart-count{position:absolute;top:-7px;right:-5px;display:flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:50%;background:var(--semac-green-bright);color:#fff;font-size:11px;padding:1px 4px;}
.semac-theme .semac-cart-copy{font-size:13px;line-height:1.5;white-space:nowrap;}
.semac-theme .semac-cart-copy strong{display:block;font-size:17px;color:#fff;}
.semac-theme .semac-cart-copy .woocommerce-Price-amount{color:inherit;}
.semac-theme .semac-mobile-menu-button{display:none;}
.semac-theme .semac-navstrip{background:linear-gradient(90deg,#00843f,#007d3b);color:#fff;}
.semac-theme .semac-navstrip-inner{display:flex;min-height:50px;align-items:stretch;gap:0;}
.semac-theme .semac-categories-button{background:rgba(0,55,29,.2);color:#fff;border:0;border-radius:0;box-shadow:none;min-width:246px;min-height:50px;display:flex;align-items:center;gap:16px;padding:12px 22px;font-size:13px;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.1px;cursor:pointer;}
.semac-theme .semac-categories-button:hover{background:rgba(0,35,20,.3);}
.semac-theme .semac-desktop-navigation{flex:1;min-width:0;}
.semac-theme ul.semac-main-menu{height:100%;padding:0;margin:0;list-style:none;display:flex;align-items:stretch;justify-content:space-evenly;gap:0;}
.semac-theme ul.semac-main-menu>li{padding:0;margin:0;display:flex;align-items:stretch;position:relative;list-style:none;float:none;}
.semac-theme ul.semac-main-menu>li>a{display:flex;align-items:center;min-height:50px;padding:10px 13px;font-size:12px;font-weight:700;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap;}
.semac-theme ul.semac-main-menu>li>a:hover,.semac-theme ul.semac-main-menu>.current-menu-item>a{background:rgba(0,45,27,.23);}
.semac-theme ul.semac-main-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;margin:0;padding:8px;list-style:none;background:#fff;color:#222;box-shadow:0 8px 24px #0002;z-index:150;}
.semac-theme ul.semac-main-menu li:hover>.sub-menu,.semac-theme ul.semac-main-menu li:focus-within>.sub-menu{display:block;}
.semac-theme ul.semac-main-menu .sub-menu a{display:block;color:#26352e;padding:10px;line-height:1.4;}
.semac-theme .semac-drawer[hidden]{display:none!important;}
.semac-theme .semac-drawer{position:fixed;inset:0;z-index:100050;display:block;color:#202d27;}
.semac-theme .semac-drawer-scrim{position:absolute;inset:0;background:rgba(10,20,15,.56);}
.semac-theme .semac-drawer-panel{position:absolute;left:0;top:0;bottom:0;overflow-y:auto;width:min(460px,92vw);background:#fff;padding:24px;box-shadow:12px 0 35px #0002;overscroll-behavior:contain;}
.semac-theme.admin-bar .semac-drawer-panel{padding-top:56px;}
.semac-theme .semac-drawer-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--semac-line);padding-bottom:12px;margin-bottom:12px;gap:16px;}
.semac-theme .semac-drawer-heading h2{font-size:24px;margin:0;line-height:1.2;text-transform:none;}
.semac-theme .semac-drawer-links,.semac-theme .semac-drawer-links ul{list-style:none;margin:0;padding:0;}
.semac-theme .semac-drawer-links li{margin:0;padding:0;list-style:none;}
.semac-theme .semac-drawer-links a{display:block;color:#24382b;font-size:14px;min-height:46px;padding:13px 7px;border-bottom:1px solid #edf1ee;text-decoration:none;line-height:1.5;}
.semac-theme .semac-drawer-links a:hover{color:#006930;background:#f4f9f5;}
.semac-theme .semac-drawer-links .sub-menu{padding-left:20px;}
.semac-theme .semac-drawer-account{display:flex;align-items:center;gap:12px;margin-top:24px;min-height:44px;color:#007439;text-decoration:none;}
.semac-theme.semac-drawer-open{overflow:hidden;}
/* Home */
.semac-theme .semac-home{margin:0;padding:0;background:#fff;}
.semac-theme .semac-notices:empty{display:none;}
.semac-theme .semac-notices .woocommerce-message,.semac-theme .semac-notices .woocommerce-error{margin:16px 0;}
.semac-theme .semac-hero{position:relative;isolation:isolate;overflow:hidden;background:#f4f5f3;min-height:395px;}
.semac-theme .semac-hero::before{content:"";position:absolute;inset:0 45% 0 0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180' viewBox='0 0 260 180'%3E%3Cg fill='%239ca49e' transform='translate(28 25) rotate(-18)'%3E%3Cellipse cx='22' cy='29' rx='12' ry='9'/%3E%3Cellipse cx='7' cy='19' rx='5' ry='7'/%3E%3Cellipse cx='16' cy='8' rx='5' ry='7'/%3E%3Cellipse cx='28' cy='7' rx='5' ry='7'/%3E%3Cellipse cx='38' cy='17' rx='5' ry='7'/%3E%3C/g%3E%3C/svg%3E");z-index:-1;}
.semac-theme .semac-hero-image{position:absolute;inset:0 0 0 45%;z-index:-1;background:#e8efdf;}
.semac-theme .semac-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;margin:0;max-width:none;}
.semac-theme .semac-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f5f3 0%,rgba(244,245,243,.86) 3%,transparent 18%);pointer-events:none;}
.semac-theme .semac-hero-container{display:flex;align-items:center;min-height:395px;padding-top:30px;padding-bottom:28px;}
.semac-theme .semac-hero-copy{width:53%;max-width:695px;padding-right:24px;}
.semac-theme .semac-hero h1{margin:0 0 28px;padding:0;line-height:1.06;font-size:46px;font-weight:900;letter-spacing:-1.4px;text-transform:uppercase;color:#242a28;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Narrow',Arial,sans-serif;}
.semac-theme .semac-hero h1>span,.semac-theme .semac-hero h1>strong{display:block;font-weight:inherit;}
.semac-theme .semac-hero h1>strong{color:#00843d;font-size:1.22em;letter-spacing:-1.6px;}
.semac-theme .semac-hero h1 .semac-hero-subtitle{font-size:.72em;margin-top:6px;letter-spacing:-.8px;}
.semac-theme .semac-hero-benefits{display:flex;align-items:center;gap:26px;max-width:570px;margin-bottom:24px;}
.semac-theme .semac-hero-benefits>span{display:flex;align-items:center;gap:10px;flex:1;min-width:0;}
.semac-theme .semac-hero-benefits .semac-icon{width:35px;height:35px;color:#00813a;}
.semac-theme .semac-hero-benefits>span>span{font-size:11px;text-transform:uppercase;font-weight:700;line-height:1.45;}
.semac-theme .semac-hero-actions{display:flex;align-items:center;gap:18px;}
.semac-theme .semac-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#00863d;border:1px solid #00863d;color:#fff;border-radius:6px;min-height:48px;padding:12px 24px;font-size:14px;line-height:1.3;font-weight:700;text-decoration:none;box-shadow:none;text-transform:none;}
.semac-theme .semac-button:hover{color:#fff;background:#006c32;border-color:#006c32;}
.semac-theme .semac-button .semac-icon{width:20px;height:20px;}
.semac-theme .semac-button-outline{background:rgba(255,255,255,.96);color:#1f2923;min-width:155px;}
.semac-theme .semac-button-outline:hover{background:#edf8f0;color:#00602b;}
.semac-theme .semac-category-strip{background:#fff;border-bottom:1px solid #f2f3f4;}
.semac-theme .semac-category-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;padding-top:20px;padding-bottom:20px;}
.semac-theme .semac-category-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;text-decoration:none;color:#26312a;border:1px solid #e8edf0;border-radius:7px;min-height:118px;padding:13px 6px;background:#fff;box-shadow:0 2px 7px #11241404;}
.semac-theme .semac-category-tile:hover{border-color:#8bc6a3;background:#f7fcf8;color:#006a2f;}
.semac-theme .semac-category-tile>.semac-icon{color:#008e43;width:34px;height:34px;}
.semac-theme .semac-category-tile>span{display:block;font-size:12px;font-weight:600;line-height:1.3;max-width:110px;}
.semac-theme .semac-products-section{background:#f7f8fa;padding:26px 0 32px;}
.semac-theme .semac-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;}
.semac-theme .semac-section-heading h2{font-size:20px;font-family:Arial,Helvetica,sans-serif;line-height:1.3;letter-spacing:-.3px;font-weight:700;text-transform:uppercase;color:#242b27;margin:0;padding:0 0 10px;position:relative;}
.semac-theme .semac-section-heading h2::after{content:"";position:absolute;bottom:0;left:0;width:56px;height:2px;background:#00a550;}
.semac-theme .semac-section-heading>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:#007834;font-weight:600;text-decoration:none;white-space:nowrap;}
.semac-theme .semac-section-heading .semac-icon{width:16px;height:16px;}
/* Retain inherited WooCommerce markup and hooks, adapt its layout rather than rebuild prices. */
.semac-theme .semac-products>.woocommerce{margin:0;padding:0;width:100%;float:none;}
.semac-theme .semac-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important;list-style:none;clear:both;}
.semac-theme .semac-products ul.products::before,.semac-theme .semac-products ul.products::after{display:none!important;}
.semac-theme .semac-products ul.products>li.product{width:100%!important;float:none!important;margin:0!important;padding:18px 16px 16px!important;min-width:0;list-style:none;background:#fff;border:1px solid var(--semac-line);border-radius:7px;box-shadow:0 2px 8px #18332203;position:relative;overflow:hidden;text-align:center;height:auto;}
.semac-theme .semac-products li.product .product-main-wrap,.semac-theme .semac-products li.product .product-inner,.semac-theme .semac-products li.product .product-wrap{border:0;box-shadow:none;margin:0;min-width:0;background:#fff;}
.semac-theme .semac-products li.product :is(.product-title,.woocommerce-loop-product__title,h2,h3){font-family:Arial,Helvetica,sans-serif;font-size:14px!important;line-height:1.45;font-weight:500;text-transform:none;letter-spacing:0;margin:12px 0 8px;padding:0;min-height:40px;color:#26302a;}
.semac-theme .semac-products li.product :is(.product-title,.woocommerce-loop-product__title,h2,h3) a{color:inherit;text-decoration:none;}
.semac-theme .semac-products li.product img.attachment-woocommerce_thumbnail,.semac-theme .semac-products li.product img.size-woocommerce_thumbnail,.semac-theme .semac-products li.product a.woocommerce-loop-product__link>img,.semac-theme .semac-products li.product .product-thumb img,.semac-theme .semac-products li.product .product-thumbnail img{display:block;width:100%;height:218px;aspect-ratio:1;object-fit:contain;object-position:center;margin:0 auto 10px;padding:10px;background:#fff;border-radius:0;box-shadow:none;}
.semac-theme .semac-products li.product .price{display:block;font-size:18px!important;font-weight:700;color:#222b26;line-height:1.5;margin:6px 0 12px!important;}
.semac-theme .semac-products li.product .price del{color:#6d746f;font-size:13px;font-weight:400;}
.semac-theme .semac-products li.product .price ins{background:transparent;text-decoration:none;}
.semac-theme .semac-products li.product .button,.semac-theme .semac-products li.product a.added_to_cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:auto;min-width:150px;max-width:100%;padding:10px 14px;border:1px solid #00863d;background:#00863d;border-radius:5px;color:#fff;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.3;text-transform:none;box-shadow:none;margin:4px 0 0;white-space:normal;}
.semac-theme .semac-products li.product .button:hover,.semac-theme .semac-products li.product a.added_to_cart:hover{background:#006e32;border-color:#006e32;}
.semac-theme .semac-products li.product.outofstock .button{background:#fff;color:#006a30;border-color:#00863d;}
.semac-theme .semac-products li.product .onsale{background:#008e43;color:#fff;border-radius:20px;font-size:11px;min-height:0;padding:7px 10px;line-height:1.2;}
.semac-theme .semac-products li.product :is(.out-of-stock,.out-of-stock-notice,.out-of-stock-label){background:#df0019;color:#fff;border-radius:20px;font-size:11px;padding:6px 10px;line-height:1.2;}
.semac-theme .semac-products .woocommerce-info{grid-column:1/-1;}
.semac-theme .semac-benefits-strip{background:linear-gradient(110deg,#00833f,#00753a);color:#fff;padding:34px 0;}
.semac-theme .semac-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;}
.semac-theme .semac-benefit{display:flex;align-items:flex-start;gap:19px;}
.semac-theme .semac-benefit>.semac-icon{width:44px;height:44px;margin-top:3px;stroke-width:1.3;}
.semac-theme .semac-benefit h2{margin:0 0 9px;color:#fff;font-size:15px;font-family:Arial,Helvetica,sans-serif;font-weight:700;text-transform:uppercase;line-height:1.35;}
.semac-theme .semac-benefit p{margin:0 0 8px;font-size:13px;line-height:1.5;color:#fff;}
.semac-theme .semac-benefit a{display:inline-block;color:#fff;text-decoration:underline;font-size:12px;line-height:1.5;min-height:28px;text-underline-offset:3px;}
.semac-theme .semac-benefit .semac-cutoff{font-size:12px;}
/* Footer: existing sidebar content remains intact. */
.semac-theme .semac-site-footer{background:#1a211d;color:#e5ebe7;padding-top:35px;font-size:13px;}
.semac-theme .semac-footer-brand-row{display:flex;align-items:center;gap:32px;padding-bottom:28px;border-bottom:1px solid #ffffff20;}
.semac-theme .semac-footer-brand-row .semac-brand{max-width:220px;}
.semac-theme .semac-footer-brand-row p{margin:0;color:#c4d1c8;font-size:13px;line-height:1.6;}
.semac-theme .semac-footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding-top:30px;padding-bottom:24px;}
.semac-theme .semac-footer-column{min-width:0;}
.semac-theme .semac-footer-column .widget{margin-bottom:22px;}
.semac-theme .semac-footer-column :is(h2,h3,.widget-title){color:#fff;font-size:15px;text-transform:uppercase;font-weight:700;margin:0 0 18px;line-height:1.4;}
.semac-theme .semac-footer-column a{color:#c9d6cc;text-decoration:none;font-size:13px;line-height:1.6;}
.semac-theme .semac-footer-column a:hover{color:#fff;text-decoration:underline;}
.semac-theme .semac-footer-column p{color:#c9d6cc;line-height:1.6;}
.semac-theme .semac-footer-column ul{list-style:none;padding:0;margin:0;}
.semac-theme .semac-footer-column li{margin:0 0 10px;}
.semac-theme .semac-footer-column iframe{border:0!important;width:100%!important;max-width:100%;max-height:230px;border-radius:6px;}
.semac-theme .semac-footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:24px;font-size:12px;color:#b8c7bd;}
.semac-theme .semac-footer-bottom a{color:inherit;text-decoration:none;}
.semac-theme .semac-mobile-navigation{display:none;}
/* Do not change purchase-field structure on interior WooCommerce pages. */
.semac-theme:not(.home) .woocommerce a.button,.semac-theme:not(.home) .woocommerce button.button,.semac-theme:not(.home) .woocommerce input.button{border-radius:5px;}
@media(min-width:1500px){.semac-theme .semac-hero{min-height:440px;}.semac-theme .semac-hero-container{min-height:440px;}.semac-theme .semac-hero h1{font-size:54px;}.semac-theme .semac-hero-benefits>span>span{font-size:12px;}}
@media(max-width:1200px){
 .semac-theme .semac-container{width:calc(100% - 40px);}
 .semac-theme .semac-topbar{font-size:11px;}.semac-theme .semac-top-contact{font-size:11px;gap:5px!important;}.semac-theme .semac-top-shipping{padding-left:12px;}
 .semac-theme .semac-mainbar-inner{grid-template-columns:205px minmax(180px,1fr) auto auto;gap:22px;}
 .semac-theme .semac-categories-button{min-width:210px;}.semac-theme ul.semac-main-menu>li>a{font-size:11px;padding-left:9px;padding-right:9px;}
 .semac-theme .semac-hero h1{font-size:40px;}.semac-theme .semac-hero-benefits{gap:14px;}.semac-theme .semac-hero-benefits .semac-icon{width:28px;height:30px;}.semac-theme .semac-hero-benefits>span>span{font-size:10px;}
 .semac-theme .semac-hero,.semac-theme .semac-hero-container{min-height:360px;}.semac-theme .semac-category-grid{gap:8px;}.semac-theme .semac-category-tile>span{font-size:11px;}.semac-theme .semac-products ul.products{gap:16px;}
 .semac-theme .semac-benefits-grid{gap:24px;}.semac-theme .semac-benefit{gap:14px;}
}
@media(max-width:1023px){
 .semac-theme .semac-top-account,.semac-theme .semac-top-contact{display:none!important;}.semac-theme .semac-topbar-inner{justify-content:center;min-height:34px;}.semac-theme .semac-top-shipping{padding:0;border:0;font-size:12px;}
 .semac-theme .semac-mainbar-inner{grid-template-columns:46px minmax(0,1fr) 52px;gap:14px;min-height:0;padding-top:18px;padding-bottom:15px;}
 .semac-theme .semac-mobile-menu-button{display:flex;grid-column:1;grid-row:1;}.semac-theme .semac-mainbar .semac-brand{grid-column:2;grid-row:1;justify-self:center;max-width:220px;}
 .semac-theme .semac-account-link{display:none;}.semac-theme .semac-cart-link{grid-column:3;grid-row:1;justify-self:center;}.semac-theme .semac-cart-copy{display:none;}.semac-theme .semac-cart-symbol>.semac-icon{width:30px;height:30px;}
 .semac-theme .semac-search{grid-column:1/-1;grid-row:2;}.semac-theme .semac-navstrip{display:none;}
 .semac-theme .semac-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}.semac-theme .semac-category-tile{min-height:105px;}
 .semac-theme .semac-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.semac-theme .semac-products li.product img.attachment-woocommerce_thumbnail,.semac-theme .semac-products li.product .product-thumb img{height:230px;}
 .semac-theme .semac-hero-benefits{display:none;}.semac-theme .semac-hero-copy{width:54%;}.semac-theme .semac-hero h1{font-size:38px;line-height:1.08;}.semac-theme .semac-hero h1>strong{font-size:1.16em;}.semac-theme .semac-hero h1 .semac-hero-subtitle{font-size:.6em;}
 .semac-theme .semac-hero-image{left:42%;}.semac-theme .semac-button{padding:12px 16px;font-size:13px;}.semac-theme .semac-hero-actions{gap:10px;}.semac-theme .semac-button-outline{min-width:0;}
 .semac-theme .semac-benefits-grid{grid-template-columns:1fr;gap:24px;}.semac-theme .semac-benefit{align-items:center;}.semac-theme .semac-benefit h2{font-size:16px;}.semac-theme .semac-footer-widgets{gap:24px;}
 .semac-theme .semac-mobile-navigation{position:fixed;bottom:0;left:0;right:0;z-index:9990;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e4eae6;box-shadow:0 -3px 15px #14251908;}
 .semac-theme .semac-mobile-navigation>a,.semac-theme .semac-mobile-navigation>button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:transparent;border:0;border-radius:4px;color:#26352c;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1.2;min-height:47px;text-decoration:none;padding:4px;box-shadow:none;cursor:pointer;}
 .semac-theme .semac-mobile-navigation [aria-current=page]{color:#008440;}.semac-theme .semac-mobile-navigation .semac-icon{width:24px;height:24px;}.semac-theme .semac-mobile-navigation .semac-mobile-cart-count{position:absolute;top:0;left:calc(50% + 8px);background:#008e43;color:#fff;min-width:17px;height:17px;border-radius:50%;padding:2px;font-size:10px;display:flex;justify-content:center;align-items:center;}
 .semac-theme .semac-site-footer{padding-bottom:calc(73px + env(safe-area-inset-bottom,0px));}.semac-theme .joinchat{--bottom:88px;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;}.semac-theme .joinchat__button{margin-bottom:0;}
}
@media(max-width:600px){
 .semac-theme .semac-container{width:calc(100% - 28px);}.semac-theme .semac-mainbar-inner{gap:12px;padding-top:15px;padding-bottom:13px;}.semac-theme .semac-mainbar .semac-brand{max-width:185px;}.semac-theme .semac-topbar{font-size:10px;}.semac-theme .semac-top-shipping{font-size:10px;}.semac-theme .semac-topbar-inner{min-height:32px;}
 .semac-theme .semac-search{min-height:44px;}.semac-theme .semac-search input[type=search]{font-size:16px;min-height:36px;height:36px;padding:0 10px;}.semac-theme .semac-search button{height:36px;min-width:43px;padding:7px;}.semac-theme .semac-search button .semac-icon{width:21px;height:21px;}
 .semac-theme .semac-hero,.semac-theme .semac-hero-container{min-height:240px;}.semac-theme .semac-hero-container{padding-top:22px;padding-bottom:24px;align-items:center;}.semac-theme .semac-hero-copy{width:65%;padding-right:0;}.semac-theme .semac-hero h1{font-size:27px;letter-spacing:-.8px;margin-bottom:22px;}.semac-theme .semac-hero h1>strong{font-size:1.06em;letter-spacing:-.8px;}.semac-theme .semac-hero h1 .semac-hero-subtitle{font-size:.66em;letter-spacing:-.5px;margin-top:6px;}
 .semac-theme .semac-hero-image{left:46%;}.semac-theme .semac-hero-image img{object-position:25% 50%;}.semac-theme .semac-hero-image::after{background:linear-gradient(90deg,#f4f5f3 0%,#f4f5f3b8 8%,transparent 42%);}.semac-theme .semac-hero::before{right:40%;opacity:.12;}
 .semac-theme .semac-hero-actions .semac-button{font-size:12px;min-height:44px;padding:10px 14px;gap:9px;}.semac-theme .semac-hero-actions .semac-button-outline{display:none;}
 .semac-theme .semac-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:15px;padding-bottom:18px;}.semac-theme .semac-category-tile{min-height:94px;padding:11px 6px;gap:8px;}.semac-theme .semac-category-tile>.semac-icon{width:29px;height:29px;}.semac-theme .semac-category-tile>span{font-size:11px;max-width:100px;}
 .semac-theme .semac-products-section{padding:20px 0 25px;}.semac-theme .semac-section-heading{gap:12px;margin-bottom:15px;}.semac-theme .semac-section-heading h2{font-size:16px;max-width:72%;}.semac-theme .semac-section-heading>a{font-size:11px;gap:4px;}.semac-theme .semac-products ul.products{gap:10px;}
 .semac-theme .semac-products ul.products>li.product{padding:10px 8px 12px!important;border-radius:5px;}.semac-theme .semac-products li.product img.attachment-woocommerce_thumbnail,.semac-theme .semac-products li.product img.size-woocommerce_thumbnail,.semac-theme .semac-products li.product a.woocommerce-loop-product__link>img,.semac-theme .semac-products li.product .product-thumb img,.semac-theme .semac-products li.product .product-thumbnail img{height:150px;padding:5px;margin-bottom:7px;}
 .semac-theme .semac-products li.product :is(.product-title,.woocommerce-loop-product__title,h2,h3){font-size:12px!important;line-height:1.4;min-height:49px;margin:8px 0 5px;}.semac-theme .semac-products li.product .price{font-size:15px!important;margin:4px 0 8px!important;}.semac-theme .semac-products li.product .button,.semac-theme .semac-products li.product a.added_to_cart{width:100%;min-width:0;font-size:10px;min-height:44px;padding:8px 5px;gap:4px;}.semac-theme .semac-products li.product .button i{font-size:14px;}
 .semac-theme .semac-products li.product .onsale,.semac-theme .semac-products li.product :is(.out-of-stock,.out-of-stock-notice,.out-of-stock-label){font-size:9px;padding:5px 7px;}
 .semac-theme .semac-benefits-strip{padding:28px 0;}.semac-theme .semac-benefits-grid{gap:22px;}.semac-theme .semac-benefit{gap:16px;align-items:flex-start;}.semac-theme .semac-benefit>.semac-icon{width:38px;height:38px;}.semac-theme .semac-benefit h2{font-size:14px;}.semac-theme .semac-benefit p{font-size:12px;}
 .semac-theme .semac-footer-brand-row{flex-direction:column;align-items:flex-start;gap:20px;}.semac-theme .semac-footer-brand-row .semac-brand{max-width:205px;}.semac-theme .semac-footer-widgets{grid-template-columns:1fr;gap:10px;}.semac-theme .semac-footer-bottom{flex-direction:column;gap:12px;font-size:11px;}.semac-theme .semac-drawer-panel{padding:18px;}
}
@media(max-width:350px){.semac-theme .semac-mainbar .semac-brand{max-width:155px;}.semac-theme .semac-hero h1{font-size:23px;}.semac-theme .semac-products ul.products{grid-template-columns:1fr;}.semac-theme .semac-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Archive / category / product detail improvements (v0.2) */
.semac-theme .semac-eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--semac-green);}
.semac-theme .semac-page-title{margin:0;font-size:38px;line-height:1.05;font-weight:900;color:#17211d;font-family:Arial,Helvetica,sans-serif;}
.semac-theme .semac-page-description{margin:12px 0 0;font-size:15px;line-height:1.65;color:#586761;max-width:680px;}
.semac-theme .semac-shop-page{padding:26px 0 52px;background:#fff;}
.semac-theme .semac-shop-page .woocommerce-breadcrumb,.semac-theme .semac-single-product-page .woocommerce-breadcrumb{margin:0 0 20px;font-size:13px;color:#68766f;}
.semac-theme .woocommerce-breadcrumb a{color:#44574f;text-decoration:none;}
.semac-theme .woocommerce-breadcrumb a:hover{color:var(--semac-green);}
.semac-theme .semac-shop-intro{margin-bottom:24px;}
.semac-theme .semac-shop-intro-card{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid var(--semac-line);border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f7faf8 100%);box-shadow:0 10px 30px rgba(12,30,19,.04);}
.semac-theme .semac-shop-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:28px;align-items:start;}
.semac-theme .semac-shop-sidebar{position:sticky;top:18px;}
.semac-theme .semac-filter-card{padding:24px;border:1px solid var(--semac-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(9,27,17,.05);}
.semac-theme .semac-filter-card h2{margin:0 0 8px;font-size:22px;line-height:1.15;color:#18221d;}
.semac-theme .semac-filter-card>p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#63726b;}
.semac-theme .semac-category-select{display:block;width:100%;min-height:48px;padding:0 14px;border:1px solid #d8e0db;border-radius:10px;background:#fff;color:#223029;font-size:14px;box-shadow:none;}
.semac-theme .semac-category-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #eef2ef;}
.semac-theme .semac-category-list li{margin:0;padding:0;}
.semac-theme .semac-category-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #eef2ef;text-decoration:none;color:#223129;font-size:14px;font-weight:600;}
.semac-theme .semac-category-list a strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:3px 8px;border-radius:999px;background:#f0f6f2;color:#34704d;font-size:12px;font-weight:700;}
.semac-theme .semac-category-list a:hover,.semac-theme .semac-category-list a[aria-current=page]{color:var(--semac-green);}
.semac-theme .semac-category-list a[aria-current=page] strong{background:var(--semac-green);color:#fff;}
.semac-theme .semac-shop-results{min-width:0;}
.semac-theme .semac-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px;padding:14px 18px;border:1px solid var(--semac-line);border-radius:14px;background:#fff;}
.semac-theme .semac-shop-toolbar .woocommerce-result-count,.semac-theme .semac-shop-toolbar p{margin:0!important;color:#4d5e56;font-size:14px;}
.semac-theme .semac-shop-ordering form,.semac-theme .woocommerce-ordering{margin:0!important;}
.semac-theme .semac-shop-ordering select,.semac-theme .woocommerce-ordering select{min-height:46px;padding:0 40px 0 14px;border:1px solid #d8e0db;border-radius:10px;background:#fff;color:#223129;font-size:14px;}
.semac-theme .semac-shop-products ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;float:none;margin:0!important;}
.semac-theme .semac-shop-products ul.products::before,.semac-theme .semac-shop-products ul.products::after{display:none!important;}
.semac-theme .semac-shop-products ul.products>li.product{width:auto!important;float:none!important;margin:0!important;padding:18px 16px 18px!important;border:1px solid #e8eeea;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(9,27,17,.05);transition:transform .15s ease, box-shadow .15s ease;display:flex;flex-direction:column;min-height:100%;position:relative;overflow:hidden;}
.semac-theme .semac-shop-products ul.products>li.product:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(9,27,17,.08);}
.semac-theme .semac-shop-products li.product :is(.woocommerce-loop-product__link,.product-thumbnail,.product-thumb){display:flex;flex-direction:column;flex:1;text-decoration:none;}
.semac-theme .semac-shop-products li.product img.attachment-woocommerce_thumbnail,.semac-theme .semac-shop-products li.product img.size-woocommerce_thumbnail,.semac-theme .semac-shop-products li.product a.woocommerce-loop-product__link>img,.semac-theme .semac-shop-products li.product .product-thumb img,.semac-theme .semac-shop-products li.product .product-thumbnail img{display:block;width:100%;height:240px;object-fit:contain;object-position:center;padding:12px;background:#fff;border-radius:8px;box-shadow:none;margin:0 0 14px;}
.semac-theme .semac-shop-products li.product :is(.product-title,.woocommerce-loop-product__title,h2,h3){margin:6px 0 8px!important;font-size:19px!important;line-height:1.35!important;font-weight:700!important;color:#212d28;min-height:54px;}
.semac-theme .semac-shop-products li.product .price{display:block;margin:0 0 14px!important;font-size:26px!important;font-weight:800!important;color:#18231e!important;line-height:1.2;}
.semac-theme .semac-shop-products li.product .button,.semac-theme .semac-shop-products li.product a.added_to_cart{margin-top:auto!important;width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:10px;border:1px solid var(--semac-green);background:var(--semac-green);color:#fff;font-size:13px;font-weight:700;text-transform:none;text-align:center;box-shadow:none;}
.semac-theme .semac-shop-products li.product a.added_to_cart{background:#fff;color:var(--semac-green);}
.semac-theme .semac-shop-products li.product .button:hover{background:#00743a;border-color:#00743a;color:#fff;}
.semac-theme .semac-shop-products li.product .onsale,.semac-theme .semac-shop-products li.product :is(.out-of-stock,.out-of-stock-notice,.out-of-stock-label){top:16px!important;left:16px!important;right:auto!important;bottom:auto!important;padding:7px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important;}
.semac-theme .semac-shop-pagination{margin-top:24px;}
.semac-theme .semac-shop-pagination .woocommerce-pagination ul.page-numbers{border:0!important;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0;}
.semac-theme .semac-shop-pagination .woocommerce-pagination ul.page-numbers li{border:0!important;float:none;}
.semac-theme .semac-shop-pagination .woocommerce-pagination .page-numbers a,.semac-theme .semac-shop-pagination .woocommerce-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid #dce5df;border-radius:10px;background:#fff;color:#26352e;text-decoration:none;}
.semac-theme .semac-shop-pagination .woocommerce-pagination .page-numbers .current{background:var(--semac-green);border-color:var(--semac-green);color:#fff;}
.semac-theme .semac-empty-state{padding:38px 28px;border:1px solid var(--semac-line);border-radius:16px;background:#fbfcfc;text-align:center;}
.semac-theme .semac-empty-state h2{margin:0 0 10px;font-size:28px;color:#18221d;}
.semac-theme .semac-empty-state p{margin:0 0 18px;color:#63726b;font-size:15px;}

.semac-theme .semac-single-product-page{padding:26px 0 56px;background:#fff;}
.semac-theme .semac-single-shell{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(320px,.9fr);gap:28px;align-items:start;}
.semac-theme .semac-single-gallery{padding:26px;border:1px solid var(--semac-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,30,19,.05);overflow:hidden;}
.semac-theme .semac-single-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;}
.semac-theme .semac-single-gallery .woocommerce-product-gallery__wrapper{display:flex;align-items:center;justify-content:center;min-height:420px;background:#fff;}
.semac-theme .semac-single-gallery .woocommerce-product-gallery__image{display:flex;align-items:center;justify-content:center;}
.semac-theme .semac-single-gallery .woocommerce-product-gallery__image img{display:block;width:100%;max-width:100%;max-height:520px;height:auto;object-fit:contain;object-position:center;margin:0 auto;box-shadow:none;border-radius:10px;background:#fff;}
.semac-theme .semac-single-gallery .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;margin-top:16px!important;}
.semac-theme .semac-single-gallery .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;}
.semac-theme .semac-single-gallery .woocommerce-product-gallery .flex-control-thumbs img{width:100%;height:72px;object-fit:contain;border:1px solid #e7ece8;border-radius:10px;padding:6px;background:#fff;}
.semac-theme .semac-single-summary{min-width:0;}
.semac-theme .semac-single-summary-card{padding:28px 28px 24px;border:1px solid var(--semac-line);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f9fbfa 100%);box-shadow:0 10px 30px rgba(12,30,19,.05);}
.semac-theme .semac-single-summary-card .product_title{margin:0 0 14px!important;font-size:38px!important;line-height:1.1!important;font-weight:800!important;color:#16221d;}
.semac-theme .semac-single-summary-card .price{margin:0 0 12px!important;font-size:34px!important;line-height:1.15;font-weight:800!important;color:#16221d!important;}
.semac-theme .semac-single-summary-card .stock{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px!important;padding:8px 12px;border-radius:999px;background:#eef8f0;color:#0d7d3c!important;font-size:14px;font-weight:700;}
.semac-theme .semac-single-summary-card .woocommerce-product-details__short-description{margin:0 0 18px;color:#5c6c65;font-size:15px;line-height:1.7;}
.semac-theme .semac-single-summary-card form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:14px 0 18px!important;}
.semac-theme .semac-single-summary-card form.cart .quantity{float:none!important;margin:0!important;}
.semac-theme .semac-single-summary-card .quantity .qty,.semac-theme .semac-single-summary-card .quantity input.qty{min-width:86px;height:48px;padding:0 10px;border:1px solid #d8e0db;border-radius:10px;background:#fff;color:#243229;}
.semac-theme .semac-single-summary-card form.cart .single_add_to_cart_button{min-width:220px;min-height:48px;padding:10px 18px;border-radius:10px;background:var(--semac-green)!important;border-color:var(--semac-green)!important;color:#fff!important;font-weight:700;box-shadow:none;}
.semac-theme .semac-single-summary-card form.cart .single_add_to_cart_button:hover{background:#00743a!important;border-color:#00743a!important;}
.semac-theme .semac-single-summary-card .product_meta{margin-top:18px;padding-top:18px;border-top:1px solid #e8eeea;font-size:14px;line-height:1.8;color:#475851;}
.semac-theme .semac-single-summary-card .product_meta>:not(:last-child){display:block;margin-bottom:4px;}
.semac-theme .semac-single-summary-card .product_meta a{color:#0e7d3d;text-decoration:none;}
.semac-theme .semac-single-extra{margin-top:28px;}
.semac-theme .semac-single-extra .woocommerce-tabs{padding:26px;border:1px solid var(--semac-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(12,30,19,.04);}
.semac-theme .semac-single-extra .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 22px!important;border-bottom:1px solid #e8eeea!important;display:flex;flex-wrap:wrap;gap:10px;}
.semac-theme .semac-single-extra .woocommerce-tabs ul.tabs::before,.semac-theme .semac-single-extra .woocommerce-tabs ul.tabs::after{display:none!important;}
.semac-theme .semac-single-extra .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important;}
.semac-theme .semac-single-extra .woocommerce-tabs ul.tabs li::before,.semac-theme .semac-single-extra .woocommerce-tabs ul.tabs li::after{display:none!important;}
.semac-theme .semac-single-extra .woocommerce-tabs ul.tabs li a{display:inline-flex;padding:10px 14px;border-radius:10px;background:#f3f7f4;color:#2b3b33;font-weight:700!important;}
.semac-theme .semac-single-extra .woocommerce-tabs ul.tabs li.active a{background:var(--semac-green);color:#fff;}
.semac-theme .semac-single-extra .woocommerce-Tabs-panel{margin:0!important;color:#4f5f58;font-size:15px;line-height:1.75;}
.semac-theme .semac-single-extra :is(.related,.upsells){margin-top:28px;}
.semac-theme .semac-single-extra :is(.related,.upsells)>h2{margin:0 0 18px;font-size:28px;color:#19231e;}
.semac-theme .semac-single-extra :is(.related,.upsells) ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.semac-theme .semac-single-extra :is(.related,.upsells) ul.products>li.product{width:auto!important;float:none!important;margin:0!important;}

@media(max-width:1200px){
 .semac-theme .semac-shop-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
 .semac-theme .semac-single-summary-card .product_title{font-size:32px!important;}
 .semac-theme .semac-single-summary-card .price{font-size:30px!important;}
}
@media(max-width:1023px){
 .semac-theme .semac-shop-page,.semac-theme .semac-single-product-page{padding-top:20px;}
 .semac-theme .semac-shop-intro-card{padding:22px;align-items:flex-start;flex-direction:column;}
 .semac-theme .semac-shop-layout{grid-template-columns:1fr;gap:22px;}
 .semac-theme .semac-shop-sidebar{position:static;}
 .semac-theme .semac-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
 .semac-theme .semac-single-shell{grid-template-columns:1fr;gap:22px;}
 .semac-theme .semac-single-gallery .woocommerce-product-gallery__wrapper{min-height:360px;}
 .semac-theme .semac-single-extra :is(.related,.upsells) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
 .semac-theme .semac-page-title{font-size:28px;}
 .semac-theme .semac-page-description{font-size:14px;}
 .semac-theme .semac-shop-intro-card{padding:18px;border-radius:12px;}
 .semac-theme .semac-filter-card{padding:18px;border-radius:12px;}
 .semac-theme .semac-shop-toolbar{padding:12px 14px;border-radius:12px;}
 .semac-theme .semac-shop-ordering,.semac-theme .semac-shop-ordering .woocommerce-ordering,.semac-theme .semac-shop-ordering select{width:100%;}
 .semac-theme .semac-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .semac-theme .semac-shop-products li.product img.attachment-woocommerce_thumbnail,.semac-theme .semac-shop-products li.product img.size-woocommerce_thumbnail,.semac-theme .semac-shop-products li.product a.woocommerce-loop-product__link>img,.semac-theme .semac-shop-products li.product .product-thumb img,.semac-theme .semac-shop-products li.product .product-thumbnail img{height:160px;padding:8px;}
 .semac-theme .semac-shop-products li.product :is(.product-title,.woocommerce-loop-product__title,h2,h3){font-size:13px!important;min-height:46px;}
 .semac-theme .semac-shop-products li.product .price{font-size:18px!important;}
 .semac-theme .semac-shop-products li.product .button,.semac-theme .semac-shop-products li.product a.added_to_cart{min-height:44px;font-size:11px;padding:8px;}
 .semac-theme .semac-single-gallery{padding:16px;border-radius:14px;}
 .semac-theme .semac-single-gallery .woocommerce-product-gallery__wrapper{min-height:280px;}
 .semac-theme .semac-single-summary-card{padding:20px 18px;border-radius:14px;}
 .semac-theme .semac-single-summary-card .product_title{font-size:27px!important;}
 .semac-theme .semac-single-summary-card .price{font-size:26px!important;}
 .semac-theme .semac-single-summary-card form.cart .single_add_to_cart_button{width:100%;min-width:0;}
 .semac-theme .semac-single-extra .woocommerce-tabs{padding:18px;border-radius:14px;}
 .semac-theme .semac-single-extra :is(.related,.upsells) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}
@media(max-width:420px){
 .semac-theme .semac-shop-products ul.products,.semac-theme .semac-single-extra :is(.related,.upsells) ul.products{grid-template-columns:1fr;}
}

@media(prefers-reduced-motion:reduce){.semac-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
@media print{.semac-theme .semac-site-header,.semac-theme .semac-drawer,.semac-theme .semac-mobile-navigation,.semac-theme .joinchat{display:none!important;}.semac-theme .semac-site-footer{padding-bottom:0;}}

/* Semac 0.2.1 — category consistency and out-of-stock presentation */
.semac-theme .semac-shop-products li.product.outofstock,
.semac-theme .semac-products li.product.outofstock{position:relative;overflow:hidden;}
.semac-theme .semac-shop-products li.product.outofstock::before,
.semac-theme .semac-products li.product.outofstock::before{
    content:"Agotado";
    position:absolute;
    z-index:35;
    top:14px;
    left:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    max-width:calc(100% - 28px);
    padding:6px 11px;
    border-radius:999px;
    background:#df0019;
    color:#fff;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.02em;
    box-shadow:0 3px 9px rgba(100,0,12,.16);
    white-space:nowrap;
}
/* Hide inherited stock labels from Orchid Store; Semac supplies one consistent badge above. */
.semac-theme li.product.outofstock :is(.out-of-stock,.out-of-stock-notice,.out-of-stock-label,.outofstock-notice,.stock-out,.stockout,.sold-out,.soldout,.os-out-of-stock-notice){display:none!important;}
.semac-theme li.product.outofstock .semac-agotado-link{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    margin-top:auto!important;
    padding:10px 16px!important;
    border:1px solid #cbd8d0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#435249!important;
    font-size:13px!important;
    font-weight:800!important;
    text-transform:none!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
.semac-theme li.product.outofstock .semac-agotado-link:hover,
.semac-theme li.product.outofstock .semac-agotado-link:focus{
    border-color:var(--semac-green)!important;
    color:var(--semac-green)!important;
    background:#f6fbf8!important;
}
/* The thumbnail/title remain normal links, so an out-of-stock item can always be opened. */
.semac-theme li.product.outofstock :is(.woocommerce-loop-product__link,.product-thumbnail,.product-thumb) {pointer-events:auto!important;}
/* Quick view from the legacy plugin is intentionally hidden inside the redesigned archive cards. */
.semac-theme .semac-shop-products .yith-wcqv-button{display:none!important;}

/* Product category/tag pages must visually match the main shop archive. */
.semac-theme.tax-product_cat .site-content,
.semac-theme.tax-product_tag .site-content{background:#fff;}
.semac-theme.tax-product_cat .semac-shop-page,
.semac-theme.tax-product_tag .semac-shop-page{margin:0;}

@media(max-width:600px){
 .semac-theme .semac-shop-products li.product.outofstock::before,
 .semac-theme .semac-products li.product.outofstock::before{top:10px;left:10px;max-width:calc(100% - 20px);font-size:9px;min-height:26px;padding:5px 8px;}
 .semac-theme li.product.outofstock .semac-agotado-link{min-height:44px;font-size:11px!important;padding:8px!important;}
}
.semac-theme .semac-legacy-stock-label{display:none!important;}

/* Semac 0.3.0 — cart, checkout and account */
.semac-theme .semac-commerce-page{padding:30px 0 58px;background:#f7f9f8;}
.semac-theme .semac-commerce-intro{margin:0 0 24px;padding:28px 30px;border:1px solid var(--semac-line);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f7faf8 100%);box-shadow:0 10px 30px rgba(12,30,19,.04);}
.semac-theme .semac-commerce-intro h1{margin:0;font-size:36px;line-height:1.08;font-weight:900;color:#17211d;text-transform:none;}
.semac-theme .semac-commerce-intro>p:last-child{margin:10px 0 0;color:#607069;font-size:15px;line-height:1.6;}
.semac-theme .semac-commerce-content>.woocommerce{margin:0;}
.semac-theme .semac-commerce-content .woocommerce-notices-wrapper:empty{display:none;}
.semac-theme .semac-commerce-content .woocommerce-message,.semac-theme .semac-commerce-content .woocommerce-info,.semac-theme .semac-commerce-content .woocommerce-error{margin:0 0 20px!important;padding:16px 18px 16px 50px!important;border:1px solid #dce9e0;border-top:0!important;border-radius:12px;background:#fff;color:#33443b;box-shadow:none;}

/* Cart */
.semac-theme.semac-cart-page .semac-commerce-content .woocommerce{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:28px;align-items:start;}
.semac-theme.semac-cart-page .woocommerce .woocommerce-notices-wrapper,.semac-theme.semac-cart-page .woocommerce>form.woocommerce-cart-form{grid-column:1;}
.semac-theme.semac-cart-page .woocommerce .cart-collaterals{grid-column:2;grid-row:1 / span 3;width:auto!important;float:none!important;margin:0!important;}
.semac-theme.semac-cart-page .woocommerce-cart-form{padding:20px;border:1px solid var(--semac-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(9,27,17,.05);}
.semac-theme.semac-cart-page table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:#fff;}
.semac-theme.semac-cart-page table.shop_table thead th{padding:12px 10px!important;border:0!important;border-bottom:1px solid #e7ece9!important;background:#f6f8f7!important;color:#3d4d45!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;}
.semac-theme.semac-cart-page table.shop_table td{padding:16px 10px!important;border:0!important;border-bottom:1px solid #edf1ee!important;vertical-align:middle!important;color:#27342e;}
.semac-theme.semac-cart-page table.shop_table tr:last-child td{border-bottom:0!important;}
.semac-theme.semac-cart-page .product-thumbnail img{width:72px!important;height:72px!important;object-fit:contain!important;border:1px solid #edf1ee;border-radius:10px;padding:6px;background:#fff;}
.semac-theme.semac-cart-page .product-name a{color:#1e2b25;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;}
.semac-theme.semac-cart-page .product-price,.semac-theme.semac-cart-page .product-subtotal{font-weight:800;color:#18251e;white-space:nowrap;}
.semac-theme.semac-cart-page .product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff0f1;color:#c91d2e!important;font-size:18px!important;text-decoration:none;border:0;}
.semac-theme.semac-cart-page .product-remove a.remove:hover{background:#c91d2e;color:#fff!important;}
.semac-theme.semac-cart-page .quantity .qty{width:70px!important;min-height:44px;border:1px solid #d8e0db!important;border-radius:9px!important;background:#fff!important;text-align:center;box-shadow:none!important;}
.semac-theme.semac-cart-page td.actions{padding-top:18px!important;}
.semac-theme.semac-cart-page td.actions .coupon{display:flex;gap:10px;align-items:center;float:left!important;}
.semac-theme.semac-cart-page td.actions .coupon .input-text{min-width:160px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #d8e0db!important;border-radius:9px!important;box-shadow:none!important;}
.semac-theme.semac-cart-page td.actions .button{min-height:44px!important;padding:10px 16px!important;border-radius:9px!important;background:var(--semac-green)!important;color:#fff!important;border:1px solid var(--semac-green)!important;font-weight:700!important;box-shadow:none!important;}
.semac-theme.semac-cart-page td.actions .button[disabled]{opacity:.45!important;}
.semac-theme.semac-cart-page .cart_totals{width:100%!important;float:none!important;margin:0!important;padding:24px;border:1px solid var(--semac-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(9,27,17,.05);}
.semac-theme.semac-cart-page .cart_totals h2{margin:0 0 16px!important;font-size:24px!important;color:#18231e;text-transform:none;}
.semac-theme.semac-cart-page .cart_totals table.shop_table th,.semac-theme.semac-cart-page .cart_totals table.shop_table td{padding:14px 0!important;border-bottom:1px solid #edf1ee!important;background:transparent!important;font-size:14px!important;text-transform:none;}
.semac-theme.semac-cart-page .cart_totals table.shop_table th{width:32%;color:#53635b;font-weight:700!important;}
.semac-theme.semac-cart-page .cart_totals .order-total th,.semac-theme.semac-cart-page .cart_totals .order-total td{font-size:18px!important;color:#18231e!important;font-weight:900!important;}
.semac-theme.semac-cart-page ul#shipping_method{margin:0!important;padding:0!important;list-style:none;}
.semac-theme.semac-cart-page ul#shipping_method li{display:flex;align-items:flex-start;gap:8px;margin:0 0 9px!important;line-height:1.45;}
.semac-theme.semac-cart-page .woocommerce-shipping-destination{font-size:13px;color:#64736c;line-height:1.5;}
.semac-theme.semac-cart-page .shipping-calculator-button{color:var(--semac-green);font-weight:700;text-decoration:none;}
.semac-theme.semac-cart-page .wc-proceed-to-checkout{padding:18px 0 0!important;}
.semac-theme.semac-cart-page .wc-proceed-to-checkout a.checkout-button{display:flex!important;justify-content:center;align-items:center;min-height:52px;margin:0!important;border-radius:10px!important;background:var(--semac-green)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-transform:none;box-shadow:none;}
.semac-theme.semac-cart-page .wc-proceed-to-checkout a.checkout-button:hover{background:#00743a!important;}

/* Checkout */
.semac-theme.semac-checkout-page .woocommerce-form-coupon-toggle{margin-bottom:18px;}
.semac-theme.semac-checkout-page form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:start;}
.semac-theme.semac-checkout-page #customer_details{grid-column:1;display:grid;grid-template-columns:1fr;gap:18px;width:auto!important;float:none!important;}
.semac-theme.semac-checkout-page #customer_details .col-1,.semac-theme.semac-checkout-page #customer_details .col-2{width:auto!important;float:none!important;margin:0!important;padding:0!important;}
.semac-theme.semac-checkout-page .woocommerce-billing-fields,.semac-theme.semac-checkout-page .woocommerce-shipping-fields,.semac-theme.semac-checkout-page .woocommerce-additional-fields{padding:24px;border:1px solid var(--semac-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(9,27,17,.05);}
.semac-theme.semac-checkout-page .woocommerce-billing-fields>h3,.semac-theme.semac-checkout-page .woocommerce-shipping-fields>h3,.semac-theme.semac-checkout-page .woocommerce-additional-fields>h3,.semac-theme.semac-checkout-page #order_review_heading{margin:0 0 18px!important;font-size:22px!important;color:#18231e;text-transform:none;}
.semac-theme.semac-checkout-page .woocommerce-billing-fields__field-wrapper,.semac-theme.semac-checkout-page .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;}
.semac-theme.semac-checkout-page .form-row{width:auto!important;float:none!important;margin:0!important;padding:0!important;}
.semac-theme.semac-checkout-page .form-row-wide,.semac-theme.semac-checkout-page #billing_company_field,.semac-theme.semac-checkout-page #billing_country_field,.semac-theme.semac-checkout-page #billing_address_1_field,.semac-theme.semac-checkout-page #billing_address_2_field,.semac-theme.semac-checkout-page #order_comments_field{grid-column:1/-1;}
.semac-theme.semac-checkout-page .form-row label{display:block;margin-bottom:7px;color:#485950;font-size:13px;font-weight:700;}
.semac-theme.semac-checkout-page .form-row input.input-text,.semac-theme.semac-checkout-page .form-row textarea,.semac-theme.semac-checkout-page .form-row select,.semac-theme.semac-checkout-page .select2-container .select2-selection--single{width:100%!important;min-height:46px;border:1px solid #d8e0db!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;color:#26342d;font-size:14px;}
.semac-theme.semac-checkout-page .form-row input.input-text{padding:0 12px!important;}
.semac-theme.semac-checkout-page .form-row textarea{min-height:110px;padding:12px!important;resize:vertical;}
.semac-theme.semac-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:12px!important;}
.semac-theme.semac-checkout-page .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important;}
.semac-theme.semac-checkout-page #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:0 0 12px!important;}
.semac-theme.semac-checkout-page #order_review{grid-column:2;grid-row:2 / span 2;padding:24px;border:1px solid var(--semac-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(9,27,17,.05);}
.semac-theme.semac-checkout-page table.shop_table{border:0!important;margin:0 0 20px!important;border-collapse:separate!important;border-spacing:0!important;}
.semac-theme.semac-checkout-page table.shop_table th,.semac-theme.semac-checkout-page table.shop_table td{padding:13px 10px!important;border:0!important;border-bottom:1px solid #edf1ee!important;font-size:14px!important;vertical-align:top;}
.semac-theme.semac-checkout-page table.shop_table thead th{background:#f6f8f7;color:#43534b;font-size:12px!important;text-transform:uppercase;letter-spacing:.03em;}
.semac-theme.semac-checkout-page table.shop_table .order-total th,.semac-theme.semac-checkout-page table.shop_table .order-total td{font-size:18px!important;font-weight:900!important;color:#18231e!important;}
.semac-theme.semac-checkout-page ul#shipping_method{list-style:none;margin:0!important;padding:0!important;}
.semac-theme.semac-checkout-page ul#shipping_method li{margin:0 0 8px!important;line-height:1.45;}
.semac-theme.semac-checkout-page #payment{background:#f7f9f8!important;border:1px solid #e6ece8!important;border-radius:14px!important;padding:8px 16px 16px!important;}
.semac-theme.semac-checkout-page #payment ul.payment_methods{padding:0!important;border:0!important;}
.semac-theme.semac-checkout-page #payment ul.payment_methods li{padding:14px 0!important;border-bottom:1px solid #e3e9e5;}
.semac-theme.semac-checkout-page #payment div.payment_box{margin:10px 0 0!important;padding:14px 16px!important;border-radius:10px;background:#eef7f1!important;color:#35473d!important;font-size:13px;line-height:1.6;}
.semac-theme.semac-checkout-page #payment div.payment_box::before{border-bottom-color:#eef7f1!important;}
.semac-theme.semac-checkout-page #payment .place-order{padding:18px 0 0!important;margin:0!important;}
.semac-theme.semac-checkout-page #payment #place_order{width:100%;min-height:52px;border-radius:10px!important;background:var(--semac-green)!important;color:#fff!important;font-weight:800!important;text-transform:none;box-shadow:none;}
.semac-theme.semac-checkout-page #payment #place_order:hover{background:#00743a!important;}

/* My account */
.semac-theme.semac-account-page .woocommerce{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:24px;align-items:start;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;margin:0!important;padding:14px;border:1px solid var(--semac-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(9,27,17,.05);}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li{margin:0;padding:0;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:48px;padding:10px 13px;border-radius:9px;color:#27372f;text-decoration:none;font-size:14px;font-weight:700;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li a:hover{background:#f2f7f3;color:var(--semac-green);}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li.is-active a{background:var(--semac-green);color:#fff;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content{width:auto!important;float:none!important;margin:0!important;padding:26px;border:1px solid var(--semac-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(9,27,17,.05);min-height:260px;color:#44554d;line-height:1.7;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content>p:first-child{margin-top:0;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content a{color:var(--semac-green);font-weight:700;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content table.shop_table{border:1px solid #e7ece9!important;border-radius:12px;overflow:hidden;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content table.shop_table th,.semac-theme.semac-account-page .woocommerce-MyAccount-content table.shop_table td{padding:12px!important;}
.semac-theme.semac-account-page .woocommerce-Address{padding:20px;border:1px solid #e7ece9;border-radius:12px;background:#fbfcfb;}
.semac-theme.semac-account-page .woocommerce-Address-title h2{font-size:20px!important;}
.semac-theme.semac-account-page .woocommerce form.login,.semac-theme.semac-account-page .woocommerce form.register{margin:0!important;padding:24px!important;border:1px solid var(--semac-line)!important;border-radius:16px!important;background:#fff;box-shadow:0 8px 24px rgba(9,27,17,.05);}
.semac-theme.semac-account-page .woocommerce form .form-row label{font-weight:700;color:#47584f;}
.semac-theme.semac-account-page .woocommerce form .input-text{min-height:46px;border:1px solid #d8e0db!important;border-radius:9px!important;padding:0 12px!important;box-shadow:none!important;}
.semac-theme.semac-account-page .woocommerce form .button{min-height:46px;padding:10px 18px!important;border-radius:9px!important;background:var(--semac-green)!important;color:#fff!important;border:1px solid var(--semac-green)!important;font-weight:700!important;box-shadow:none!important;}

@media(max-width:1023px){
 .semac-theme.semac-cart-page .semac-commerce-content .woocommerce{grid-template-columns:1fr;}
 .semac-theme.semac-cart-page .woocommerce .woocommerce-notices-wrapper,.semac-theme.semac-cart-page .woocommerce>form.woocommerce-cart-form,.semac-theme.semac-cart-page .woocommerce .cart-collaterals{grid-column:1;grid-row:auto;}
 .semac-theme.semac-checkout-page form.checkout.woocommerce-checkout{grid-template-columns:1fr;}
 .semac-theme.semac-checkout-page #customer_details,.semac-theme.semac-checkout-page #order_review_heading,.semac-theme.semac-checkout-page #order_review{grid-column:1;grid-row:auto;}
 .semac-theme.semac-account-page .woocommerce{grid-template-columns:1fr;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation li{flex:0 0 auto;}
}
@media(max-width:700px){
 .semac-theme .semac-commerce-page{padding-top:18px;}
 .semac-theme .semac-commerce-intro{padding:20px;border-radius:14px;margin-bottom:16px;}
 .semac-theme .semac-commerce-intro h1{font-size:28px;}
 .semac-theme.semac-cart-page .woocommerce-cart-form{padding:12px;border-radius:14px;overflow:visible;}
 .semac-theme.semac-cart-page table.shop_table.cart{display:block;}
 .semac-theme.semac-cart-page table.shop_table.cart thead{display:none;}
 .semac-theme.semac-cart-page table.shop_table.cart tbody,.semac-theme.semac-cart-page table.shop_table.cart tr,.semac-theme.semac-cart-page table.shop_table.cart td{display:block;width:100%!important;}
 .semac-theme.semac-cart-page table.shop_table.cart tr.cart_item{position:relative;padding:14px 12px 14px 94px;border-bottom:1px solid #e8eeea;min-height:112px;}
 .semac-theme.semac-cart-page table.shop_table.cart tr.cart_item td{padding:4px 0!important;border:0!important;text-align:left!important;}
 .semac-theme.semac-cart-page table.shop_table.cart td.product-thumbnail{position:absolute;left:8px;top:14px;width:72px!important;}
 .semac-theme.semac-cart-page table.shop_table.cart td.product-remove{position:absolute;right:4px;top:8px;width:32px!important;z-index:2;}
 .semac-theme.semac-cart-page table.shop_table.cart td.product-name{padding-right:34px!important;}
 .semac-theme.semac-cart-page table.shop_table.cart td.product-price::before{content:'Precio: ';font-weight:600;color:#68766f;}
 .semac-theme.semac-cart-page table.shop_table.cart td.product-subtotal::before{content:'Subtotal: ';font-weight:600;color:#68766f;}
 .semac-theme.semac-cart-page td.actions .coupon{float:none!important;display:grid;grid-template-columns:1fr auto;width:100%;margin-bottom:10px;}
 .semac-theme.semac-cart-page td.actions .coupon .input-text{min-width:0!important;width:100%!important;}
 .semac-theme.semac-cart-page td.actions>.button{float:none!important;width:100%;}
 .semac-theme.semac-checkout-page .woocommerce-billing-fields,.semac-theme.semac-checkout-page .woocommerce-shipping-fields,.semac-theme.semac-checkout-page .woocommerce-additional-fields,.semac-theme.semac-checkout-page #order_review{padding:18px;border-radius:14px;}
 .semac-theme.semac-checkout-page .woocommerce-billing-fields__field-wrapper,.semac-theme.semac-checkout-page .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;}
 .semac-theme.semac-checkout-page .form-row-first,.semac-theme.semac-checkout-page .form-row-last{grid-column:1;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation,.semac-theme.semac-account-page .woocommerce-MyAccount-content{border-radius:14px;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-content{padding:18px;}
}


/* Mi cuenta — corrección de layout v0.3.1 */
.semac-theme.semac-account-page .semac-commerce-content{width:100%;max-width:none;margin:0;padding:0;}
.semac-theme.semac-account-page .semac-commerce-content>.woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:26px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;}
.semac-theme.semac-account-page .semac-commerce-content>.woocommerce::before,.semac-theme.semac-account-page .semac-commerce-content>.woocommerce::after{display:none!important;content:none!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:12px!important;border:1px solid var(--semac-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(9,27,17,.05)!important;position:static!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation ul{display:block!important;list-style:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;float:none!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li+li{border-top:1px solid #edf1ee!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:11px 13px!important;margin:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#27372f!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;box-shadow:none!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li a::before{content:'›';display:inline-flex;align-items:center;justify-content:center;width:18px;margin-right:6px;color:#8b9992;font-size:18px;line-height:1;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li a:hover{background:#f2f7f3!important;color:var(--semac-green)!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li.is-active a{background:#edf7f0!important;color:#06743a!important;box-shadow:inset 3px 0 0 var(--semac-green)!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li.is-active a::before{color:var(--semac-green);}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#7c3d3d!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fff3f3!important;color:#9a2f2f!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:30px!important;border:1px solid var(--semac-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(9,27,17,.05)!important;min-height:310px!important;color:#44554d!important;line-height:1.75!important;position:static!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content>p{max-width:760px;font-size:15px;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content>p:first-child{margin-top:0!important;padding:18px 20px;border-radius:12px;background:#f6f9f7;color:#394a42;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content a{color:var(--semac-green)!important;font-weight:700!important;text-decoration-thickness:1px;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content h2,.semac-theme.semac-account-page .woocommerce-MyAccount-content h3{color:#18231e;font-weight:800;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:9px 15px!important;border-radius:9px!important;background:var(--semac-green)!important;border:1px solid var(--semac-green)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-content .button:hover{background:#00743a!important;border-color:#00743a!important;}

@media(max-width:1023px){
 .semac-theme.semac-account-page .semac-commerce-content>.woocommerce{grid-template-columns:1fr!important;gap:18px!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:auto!important;padding:8px!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:thin;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;width:auto!important;border:0!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation li a{width:auto!important;white-space:nowrap!important;min-height:44px!important;padding:9px 12px!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation li a::before{display:none!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation li.is-active a{box-shadow:none!important;background:#edf7f0!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-content{grid-column:1!important;grid-row:auto!important;padding:22px!important;min-height:0!important;}
}
@media(max-width:600px){
 .semac-theme.semac-account-page .woocommerce-MyAccount-content{padding:18px!important;border-radius:14px!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-content>p:first-child{padding:14px 15px;}
}

/* v0.3.2 — Checkout rebuild + shipping address polish */
.semac-theme.semac-cart-page .shipping-calculator-button.semac-shipping-location-button,
.semac-theme.semac-cart-page .shipping-calculator-button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 14px!important;margin:8px 0 4px!important;border:1px solid #cfd9d2!important;border-radius:9px!important;background:#fff!important;color:var(--semac-green)!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;
}
.semac-theme.semac-cart-page .shipping-calculator-button:hover{background:#f3f8f5!important;border-color:#b9cabf!important;color:#006f35!important;}
.semac-theme.semac-cart-page .shipping-calculator-form{margin-top:12px!important;padding:16px!important;border:1px solid #e4ebe6!important;border-radius:12px!important;background:#f9fbfa!important;}
.semac-theme.semac-cart-page .shipping-calculator-form .form-row{margin:0 0 12px!important;padding:0!important;width:100%!important;float:none!important;}
.semac-theme.semac-cart-page .shipping-calculator-form label{display:block!important;margin:0 0 6px!important;color:#4d5d55!important;font-size:12px!important;font-weight:700!important;}
.semac-theme.semac-cart-page .shipping-calculator-form input,
.semac-theme.semac-cart-page .shipping-calculator-form select,
.semac-theme.semac-cart-page .shipping-calculator-form .select2-container .select2-selection--single{width:100%!important;min-height:44px!important;border:1px solid #d7e0da!important;border-radius:9px!important;background:#fff!important;color:#27352e!important;box-shadow:none!important;}
.semac-theme.semac-cart-page .shipping-calculator-form input{padding:0 11px!important;}
.semac-theme.semac-cart-page .shipping-calculator-form .semac-city-locked{background:#eef4f0!important;color:#53635b!important;cursor:not-allowed;}
.semac-theme.semac-cart-page .semac-rosario-lock-note{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;padding:12px 13px;border-radius:10px;background:#edf7f0;color:#315140;font-size:12px;line-height:1.45;}
.semac-theme.semac-cart-page .semac-rosario-lock-note[hidden]{display:none!important;}
.semac-theme.semac-cart-page .semac-rosario-lock-note strong{color:#08743a;font-size:13px;}
.semac-theme.semac-cart-page .semac-full-address-link{display:inline-flex;margin-top:2px;color:var(--semac-green)!important;font-size:12px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px;}
.semac-theme.semac-cart-page .shipping-calculator-form button.button{min-height:42px!important;padding:9px 14px!important;border-radius:9px!important;background:var(--semac-green)!important;border:1px solid var(--semac-green)!important;color:#fff!important;font-weight:800!important;text-transform:none!important;}

/* Checkout: remove inherited column geometry and keep order summary next to billing fields. */
.semac-theme.semac-checkout-page .semac-commerce-content,
.semac-theme.semac-checkout-page .semac-commerce-content>.woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;}
.semac-theme.semac-checkout-page .semac-commerce-content>.woocommerce::before,
.semac-theme.semac-checkout-page .semac-commerce-content>.woocommerce::after{display:none!important;content:none!important;}
.semac-theme.semac-checkout-page form.checkout.woocommerce-checkout{
 display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;grid-template-areas:"customer order"!important;gap:28px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;
}
.semac-theme.semac-checkout-page form.checkout.woocommerce-checkout::before,
.semac-theme.semac-checkout-page form.checkout.woocommerce-checkout::after{display:none!important;content:none!important;}
.semac-theme.semac-checkout-page #customer_details{
 grid-area:customer!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;
}
.semac-theme.semac-checkout-page #customer_details.col2-set{display:block!important;}
.semac-theme.semac-checkout-page #customer_details .col-1,
.semac-theme.semac-checkout-page #customer_details .col-2{
 display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;margin:0 0 18px!important;padding:0!important;
}
.semac-theme.semac-checkout-page #customer_details .col-2:last-child{margin-bottom:0!important;}
.semac-theme.semac-checkout-page #order_review_heading{display:none!important;}
.semac-theme.semac-checkout-page #order_review{
 grid-area:order!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:24px!important;border:1px solid var(--semac-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(9,27,17,.05)!important;position:sticky!important;top:18px!important;align-self:start!important;
}
.semac-theme.admin-bar.semac-checkout-page #order_review{top:50px!important;}
.semac-theme.semac-checkout-page #order_review::before{content:none;display:none;}
.semac-theme.semac-checkout-page .woocommerce-billing-fields,
.semac-theme.semac-checkout-page .woocommerce-shipping-fields,
.semac-theme.semac-checkout-page .woocommerce-additional-fields{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.semac-theme.semac-checkout-page .woocommerce-billing-fields__field-wrapper,
.semac-theme.semac-checkout-page .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;width:100%!important;}
.semac-theme.semac-checkout-page .form-row{min-width:0!important;}
.semac-theme.semac-checkout-page .form-row-first,
.semac-theme.semac-checkout-page .form-row-last{width:auto!important;float:none!important;}
.semac-theme.semac-checkout-page .woocommerce-form-coupon-toggle,
.semac-theme.semac-checkout-page form.checkout_coupon{width:100%!important;max-width:none!important;}
.semac-theme.semac-checkout-page #payment{width:100%!important;box-sizing:border-box!important;}
.semac-theme.semac-checkout-page #payment ul.payment_methods li{list-style:none!important;}

@media(max-width:1100px){
 .semac-theme.semac-checkout-page form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)!important;gap:22px!important;}
}
@media(max-width:900px){
 .semac-theme.semac-checkout-page form.checkout.woocommerce-checkout{grid-template-columns:1fr!important;grid-template-areas:"customer" "order"!important;}
 .semac-theme.semac-checkout-page #order_review{position:static!important;top:auto!important;}
}
@media(max-width:600px){
 .semac-theme.semac-checkout-page .woocommerce-billing-fields__field-wrapper,
 .semac-theme.semac-checkout-page .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;}
 .semac-theme.semac-checkout-page .form-row-first,
 .semac-theme.semac-checkout-page .form-row-last,
 .semac-theme.semac-checkout-page .form-row-wide{grid-column:1!important;}
 .semac-theme.semac-checkout-page #order_review{padding:18px!important;border-radius:14px!important;}
 .semac-theme.semac-checkout-page #order_review::before{font-size:19px;}
}

/* v0.3.3 — make shipping choice unmistakable and show address action only for Rosario */
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-shipping-choice-heading{
  margin:0 0 12px;padding:14px 16px;border:1px solid #dce7df;border-radius:12px;
  background:linear-gradient(180deg,#f7fbf8,#f1f7f3);box-shadow:0 6px 18px rgba(12,54,31,.06);
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-shipping-choice-heading strong{
  display:block;margin:0 0 3px;color:#173022;font-size:15px;font-weight:900;line-height:1.25;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-shipping-choice-heading span{
  display:block;color:#65746c;font-size:12px;line-height:1.45;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods{
  display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option{
  position:relative;display:block!important;margin:0!important;padding:14px 15px 14px 42px!important;
  border:1px solid #dfe7e2;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(14,42,27,.05);
  color:#2d3d35;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option:hover{
  border-color:#bcd4c5;background:#fbfdfc;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option.is-selected{
  border:2px solid var(--semac-green);background:#f3faf6;box-shadow:0 10px 26px rgba(0,143,67,.14);
  padding:13px 14px 13px 41px!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option input[type=radio]{
  position:absolute;left:15px;top:17px;margin:0!important;accent-color:var(--semac-green);transform:scale(1.12);
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option label{
  display:block!important;margin:0!important;color:#26372e!important;font-size:13px!important;font-weight:700!important;cursor:pointer;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option.is-selected label{
  color:#0d6f38!important;
}
.semac-theme .semac-rosario-address-action{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:12px;padding:9px 14px;
  border:1px solid var(--semac-green);border-radius:9px;background:#fff;color:var(--semac-green)!important;
  font:700 12px/1.2 Arial,Helvetica,sans-serif;text-decoration:none!important;box-shadow:none;cursor:pointer;
}
.semac-theme .semac-rosario-address-action:hover{background:#f2f8f4;color:#006e35!important;}
.semac-theme .semac-rosario-address-action[hidden]{display:none!important;}
.semac-theme.semac-cart-page .shipping-calculator-button[hidden],
.semac-theme.semac-cart-page .shipping-calculator-form[hidden]{display:none!important;}
.semac-theme.semac-cart-page .shipping-calculator-form .semac-rosario-address-action{margin-right:8px;}
.semac-theme.semac-checkout-page #order_review .semac-rosario-address-action{width:100%;margin-top:12px;}

@media(max-width:600px){
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-shipping-choice-heading{padding:12px 13px;border-radius:10px;}
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option{
   padding:12px 12px 12px 39px!important;border-radius:10px;
 }
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option.is-selected{
   padding:11px 11px 11px 38px!important;
 }
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option input[type=radio]{left:13px;top:15px;}
 .semac-theme .semac-rosario-address-action{width:100%;}
}
/* Address/destination belongs only to the local Rosario delivery choice in this summary. */
.semac-theme.semac-cart-page:not(.semac-shipping-mode-rosario) .woocommerce-shipping-destination,
.semac-theme.semac-cart-page:not(.semac-shipping-mode-rosario) .woocommerce-shipping-calculator{display:none!important;}
.semac-theme.semac-cart-page.semac-shipping-mode-rosario .woocommerce-shipping-destination{display:block!important;margin-top:12px;padding:10px 12px;border-radius:9px;background:#f7faf8;color:#586860;font-size:12px;line-height:1.5;}

/* v0.3.4 — checkout identity/data refinements */
.semac-theme.semac-checkout-page #billing_company_field{grid-column:1/-1!important;}
.semac-theme.semac-checkout-page #billing_company_field label::after{content:' · obligatorio';font-weight:500;color:#6d7c74;font-size:11px;}

.semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.woocommerce-shipping-totals.shipping>th,
.semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.woocommerce-shipping-totals.shipping>td{
    background:#f3f8f5!important;
    border-top:1px solid #cfe3d6!important;
    border-bottom:1px solid #cfe3d6!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.woocommerce-shipping-totals.shipping>th{
    border-left:1px solid #cfe3d6!important;
    border-radius:12px 0 0 12px;
    color:#173326!important;
    font-weight:800!important;
    width:30%;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.woocommerce-shipping-totals.shipping>td{
    border-right:1px solid #cfe3d6!important;
    border-radius:0 12px 12px 0;
    padding:16px!important;
}
.semac-theme .semac-delivery-row-title{vertical-align:top!important;}
.semac-theme .semac-delivery-row-title{display:table-cell!important;}
.semac-theme .semac-delivery-row-title .semac-delivery-row-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 8px 0 0;border-radius:8px;background:#e3f3e9;color:var(--semac-green);vertical-align:middle;}
.semac-theme .semac-delivery-row-title .semac-icon{width:19px;height:19px;}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-shipping-choice-heading{
    margin:0 0 12px!important;
    padding:15px 16px!important;
    border:1px solid #b9dac5!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#f9fcfa,#eef7f1)!important;
    box-shadow:0 6px 18px rgba(17,78,45,.06);
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-title{display:flex;align-items:center;gap:10px;margin-bottom:5px;color:#173326;}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-title .semac-icon{width:24px;height:24px;color:var(--semac-green);}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-title strong{font-size:16px!important;line-height:1.2;}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-shipping-choice-heading>span{display:block;padding-left:34px;color:#64736b;font-size:12px;}

.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option{
    position:relative;
    margin:8px 0!important;
    padding:13px 14px 13px 46px!important;
    min-height:48px;
    border:1px solid #d9e4dd!important;
    border-radius:11px!important;
    background:#fff!important;
    transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option:hover{border-color:#94c9a7!important;background:#fbfefc!important;}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option.is-selected{
    border:2px solid var(--semac-green)!important;
    background:#eff8f2!important;
    box-shadow:0 5px 14px rgba(0,143,67,.08)!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option input[type=radio]{
    appearance:none;-webkit-appearance:none;position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;margin:0!important;border:2px solid #91a59a;border-radius:50%;background:#fff;box-shadow:none;cursor:pointer;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option input[type=radio]:checked{border-color:var(--semac-green);box-shadow:inset 0 0 0 4px #fff;background:var(--semac-green);}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option label{display:block!important;margin:0!important;color:#35473d!important;font-size:13px!important;line-height:1.45!important;cursor:pointer;}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) ul#shipping_method.semac-shipping-methods li.semac-shipping-option.is-selected label{color:#173326!important;font-weight:800!important;}

.semac-theme.semac-checkout-page .semac-payment-section-heading{
    display:flex;align-items:center;gap:12px;margin:22px 0 12px;padding:15px 16px;border:1px solid #d6e0da;border-radius:12px;background:linear-gradient(180deg,#fbfcfb,#f3f7f4);box-shadow:0 5px 16px rgba(12,30,19,.04);color:#17271f;
}
.semac-theme.semac-checkout-page .semac-payment-section-heading>.semac-icon{width:27px;height:27px;color:var(--semac-green);flex:0 0 auto;}
.semac-theme.semac-checkout-page .semac-payment-section-heading strong{display:block;font-size:17px;line-height:1.2;}
.semac-theme.semac-checkout-page .semac-payment-section-heading span{display:block;margin-top:3px;font-size:12px;color:#68776f;}
.semac-theme.semac-checkout-page #payment{margin-top:0!important;}
.semac-theme.semac-checkout-page #payment ul.payment_methods li>input[type=radio]{appearance:none;-webkit-appearance:none;width:19px;height:19px;border:2px solid #91a59a;border-radius:50%;background:#fff;vertical-align:middle;margin-right:10px!important;}
.semac-theme.semac-checkout-page #payment ul.payment_methods li>input[type=radio]:checked{border-color:var(--semac-green);box-shadow:inset 0 0 0 4px #fff;background:var(--semac-green);}

@media(max-width:600px){
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.woocommerce-shipping-totals.shipping>th,
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.woocommerce-shipping-totals.shipping>td{display:block!important;width:100%!important;border-left:1px solid #cfe3d6!important;border-right:1px solid #cfe3d6!important;border-radius:0!important;}
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.woocommerce-shipping-totals.shipping>th{border-radius:12px 12px 0 0!important;border-bottom:0!important;}
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.woocommerce-shipping-totals.shipping>td{border-radius:0 0 12px 12px!important;border-top:0!important;}
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-shipping-choice-heading>span{padding-left:0;}
}
/* v0.4 — Google address autocomplete */
.semac-theme .semac-google-autocomplete{display:block;width:100%;min-height:48px;margin-top:6px;--gmpx-color-surface:#fff;--gmpx-color-on-surface:#1c2923;--gmpx-color-primary:#008f43;}
.semac-theme .semac-address-status{margin-top:8px;font-size:12px;line-height:1.4;color:#627068;}
.semac-theme .semac-address-status.is-valid{color:#087c3c;font-weight:700;}
.semac-theme .semac-address-status.is-warning{color:#8a5a00;}
/* v0.4.5 — robust Google autocomplete initialization */
.semac-theme .semac-native-address-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important;}
.semac-theme .semac-google-autocomplete{display:block;width:100%;min-height:48px;margin:0;--gmpx-color-surface:#fff;--gmpx-color-on-surface:#1c2923;--gmpx-color-primary:#008f43;}
.semac-theme .semac-address-status{margin-top:7px;font-size:12px;line-height:1.4;color:#64726b;}
.semac-theme .semac-address-status.is-valid{color:#087f3e;font-weight:700;}
.semac-theme .semac-address-status.is-warning{color:#9a5a00;font-weight:600;}

/* v0.4.6 — normal WooCommerce input + Places Autocomplete Data API */
.semac-theme.semac-checkout-page #billing_address_1_field{position:relative;overflow:visible;z-index:40;}
.semac-theme.semac-checkout-page #billing_address_1{position:static!important;width:100%!important;height:auto!important;min-height:48px!important;padding:10px 12px!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:1px solid #d8e1dc!important;opacity:1!important;pointer-events:auto!important;background:#fff!important;color:#1d2923!important;border-radius:9px!important;}
.semac-theme .semac-place-suggestions{position:absolute;left:0;right:0;top:calc(100% - 20px);z-index:10050;background:#fff;border:1px solid #d5dfd8;border-radius:10px;box-shadow:0 14px 36px rgba(13,35,23,.16);overflow:hidden;max-height:330px;overflow-y:auto;}
.semac-theme .semac-place-option{display:block;width:100%;min-height:48px;padding:11px 14px;border:0;border-bottom:1px solid #edf1ee;background:#fff;color:#1d2923;text-align:left;font:inherit;line-height:1.35;cursor:pointer;box-shadow:none;}
.semac-theme .semac-place-option:last-child{border-bottom:0;}
.semac-theme .semac-place-option:hover,.semac-theme .semac-place-option:focus{background:#f0f8f3;color:#006f36;outline:none;}
.semac-theme .semac-place-empty{padding:13px 14px;color:#64736b;font-size:13px;line-height:1.4;}
@media(max-width:600px){.semac-theme .semac-place-suggestions{position:fixed;left:14px;right:14px;top:auto;bottom:86px;max-height:45vh;border-radius:14px;}}

/* v0.5.0 — delivery assignment + final checkout delivery styling */
.semac-theme.semac-checkout-page tr.woocommerce-shipping-totals.shipping>th[hidden]{display:none!important;}
.semac-theme.semac-checkout-page tr.woocommerce-shipping-totals.shipping>td[colspan="2"]{display:table-cell!important;width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;padding:10px 0 14px!important;}
.semac-theme.semac-checkout-page .semac-shipping-choice-heading{
    display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;padding:15px 16px!important;
    border:1px solid #d6e0da!important;border-radius:12px!important;background:linear-gradient(180deg,#fbfcfb,#f3f7f4)!important;
    box-shadow:0 5px 16px rgba(12,30,19,.04)!important;color:#17271f!important;
}
.semac-theme.semac-checkout-page .semac-shipping-choice-heading .semac-delivery-title{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;}
.semac-theme.semac-checkout-page .semac-shipping-choice-heading .semac-delivery-title .semac-icon{width:27px!important;height:27px!important;color:var(--semac-green)!important;flex:0 0 auto;}
.semac-theme.semac-checkout-page .semac-shipping-choice-heading .semac-delivery-title strong{font-size:17px!important;line-height:1.2!important;}
.semac-theme.semac-checkout-page .semac-shipping-choice-heading>span{display:none!important;}
.semac-theme.semac-checkout-page ul#shipping_method.semac-shipping-methods{margin:0!important;padding:0!important;}
.semac-theme.semac-checkout-page ul#shipping_method.semac-shipping-methods li.semac-shipping-option{margin:9px 0!important;padding:14px 15px 14px 48px!important;border-radius:11px!important;}

.semac-theme .semac-delivery-assignment{margin:12px 0 4px;padding:14px 15px;border:1px solid #d9e4dd;border-radius:11px;background:#fff;color:#425149;font-size:12px;line-height:1.45;}
.semac-theme .semac-delivery-assignment>strong,.semac-theme .semac-delivery-assignment>span{display:block;}
.semac-theme .semac-delivery-assignment strong{font-size:13px;color:#26382f;margin-bottom:4px;}
.semac-theme .semac-delivery-assignment.is-assigned{border-color:#9bc9aa;background:linear-gradient(180deg,#f7fcf8,#edf8f1);box-shadow:0 5px 14px rgba(0,143,67,.06);}
.semac-theme .semac-delivery-assignment.is-outside{border-color:#e5c7a3;background:#fff9ef;color:#704b18;}
.semac-theme .semac-delivery-assignment-title{margin-bottom:11px;font-size:13px;font-weight:800;color:#08783b;}
.semac-theme .semac-delivery-assignment-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:10px 18px;}
.semac-theme .semac-delivery-assignment-grid span{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:8px;background:#fff;border:1px solid #e1ebe5;color:#26372e;font-size:12px;}
.semac-theme .semac-delivery-assignment-grid b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#66776e;}
.semac-theme .semac-delivery-assignment small{display:block;margin-top:10px;color:#5f7067;font-size:11px;}
@media(max-width:600px){
 .semac-theme .semac-delivery-assignment-grid{grid-template-columns:1fr;gap:8px;}
 .semac-theme.semac-checkout-page tr.woocommerce-shipping-totals.shipping>td[colspan="2"]{display:block!important;width:100%!important;padding:8px 0 12px!important;}
}

/* v0.5.5 — canonical full-width delivery block.
   Shipping is one colspan=2 table cell so it can match payment visually. */
.semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.semac-delivery-row{display:table-row!important;}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.semac-delivery-row>td.semac-delivery-cell{
  display:table-cell!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;
  padding:14px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;vertical-align:top!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-section-heading,
.semac-theme.semac-checkout-page .semac-payment-section-heading{
  display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;
  width:100%!important;box-sizing:border-box!important;margin:0 0 10px!important;padding:15px 16px!important;
  border:1px solid #d6e0da!important;border-radius:12px!important;background:linear-gradient(180deg,#fbfcfb,#f3f7f4)!important;
  box-shadow:0 5px 16px rgba(12,30,19,.04)!important;color:#17271f!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-section-heading>.semac-icon,
.semac-theme.semac-checkout-page .semac-payment-section-heading>.semac-icon{
  display:block!important;width:27px!important;height:27px!important;color:var(--semac-green)!important;grid-column:1!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-heading-copy,
.semac-theme.semac-checkout-page .semac-payment-section-heading>div{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  gap:3px!important;min-width:0!important;grid-column:2!important;margin:0!important;padding:0!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-heading-copy>strong,
.semac-theme.semac-checkout-page .semac-payment-section-heading strong{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;font-size:17px!important;line-height:1.2!important;font-weight:800!important;color:#17271f!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-heading-copy>span,
.semac-theme.semac-checkout-page .semac-payment-section-heading span{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important;color:#68776f!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-methods-panel{
  display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:8px 14px 14px!important;
  border:1px solid #e1e8e4!important;border-radius:12px!important;background:#f7f9f8!important;box-shadow:0 5px 16px rgba(12,30,19,.035)!important;overflow:visible!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-methods-panel ul#shipping_method{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-methods-panel ul#shipping_method>li{
  position:relative!important;display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:15px 10px 15px 38px!important;
  min-height:50px!important;border:0!important;border-bottom:1px solid #dfe6e2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#35473d!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-methods-panel ul#shipping_method>li:last-child{border-bottom:0!important;}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-methods-panel ul#shipping_method>li input[type=radio]{
  position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;appearance:none!important;-webkit-appearance:none!important;
  width:18px!important;height:18px!important;margin:0!important;border:2px solid #91a59a!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-methods-panel ul#shipping_method>li input[type=radio]:checked{
  border-color:var(--semac-green)!important;background:var(--semac-green)!important;box-shadow:inset 0 0 0 4px #fff!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-methods-panel ul#shipping_method>li label{
  display:block!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important;color:#35473d!important;cursor:pointer!important;
}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-assignment,
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-shipping-destination{margin:10px 0 0!important;}
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-rosario-address-action,
.semac-theme:is(.semac-cart-page,.semac-checkout-page) .shipping-calculator-button{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;box-sizing:border-box!important;margin:10px 0 0!important;
  border:1px solid var(--semac-green)!important;border-radius:9px!important;background:#fff!important;color:var(--semac-green)!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;
}
@media(max-width:600px){
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) tr.semac-delivery-row>td.semac-delivery-cell{display:block!important;width:100%!important;padding:10px 0!important;}
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-section-heading,
 .semac-theme.semac-checkout-page .semac-payment-section-heading{padding:13px 14px!important;border-radius:11px!important;}
 .semac-theme:is(.semac-cart-page,.semac-checkout-page) .semac-delivery-methods-panel{padding:7px 12px 12px!important;border-radius:11px!important;}
}

/* v0.5.7 — cleaner checkout: one address + compact collapsible order detail. */
.semac-theme.semac-checkout-page .woocommerce-shipping-fields{display:none!important;}
.semac-theme.semac-checkout-page #order_review_heading{display:none!important;}
.semac-theme.semac-checkout-page .semac-order-section-heading{
  grid-column:2!important;grid-row:1!important;
  display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;
  width:100%!important;box-sizing:border-box!important;margin:0!important;padding:15px 16px!important;
  border:1px solid #d6e0da!important;border-radius:12px!important;background:linear-gradient(180deg,#fbfcfb,#f3f7f4)!important;
  box-shadow:0 5px 16px rgba(12,30,19,.04)!important;color:#17271f!important;
}
.semac-theme.semac-checkout-page .semac-order-section-heading>.semac-icon{width:27px!important;height:27px!important;color:var(--semac-green)!important;grid-column:1!important;}
.semac-theme.semac-checkout-page .semac-order-heading-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;grid-column:2!important;}
.semac-theme.semac-checkout-page .semac-order-heading-copy>strong{display:block!important;margin:0!important;font-size:17px!important;line-height:1.2!important;font-weight:800!important;color:#17271f!important;}
.semac-theme.semac-checkout-page .semac-order-heading-copy>span{display:block!important;margin:0!important;font-size:12px!important;line-height:1.4!important;color:#68776f!important;}
.semac-theme.semac-checkout-page .semac-order-detail-toggle{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin:8px 0 0!important;padding:7px 12px!important;
  border:1px solid var(--semac-green)!important;border-radius:8px!important;background:#fff!important;color:var(--semac-green)!important;
  font:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important;
}
.semac-theme.semac-checkout-page .semac-order-detail-toggle:hover{background:#eff8f2!important;}
.semac-theme.semac-checkout-page #order_review{grid-row:2 / span 2!important;}
.semac-theme.semac-checkout-page table.woocommerce-checkout-review-order-table.semac-order-details-collapsed thead,
.semac-theme.semac-checkout-page table.woocommerce-checkout-review-order-table.semac-order-details-collapsed tbody,
.semac-theme.semac-checkout-page table.woocommerce-checkout-review-order-table.semac-order-details-collapsed tfoot tr:not(.semac-delivery-row):not(.cart-subtotal):not(.fee):not(.order-total){display:none!important;}
.semac-theme.semac-checkout-page table.woocommerce-checkout-review-order-table.semac-order-details-collapsed{margin-top:0!important;}
@media(max-width:1023px){
 .semac-theme.semac-checkout-page .semac-order-section-heading{grid-column:1!important;grid-row:auto!important;margin-bottom:12px!important;}
 .semac-theme.semac-checkout-page #order_review{grid-column:1!important;grid-row:auto!important;}
}

/* v0.5.8 — unified, compact checkout layout */
.semac-theme.semac-checkout-page form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.semac-theme.semac-checkout-page #customer_details{
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
}
.semac-theme.semac-checkout-page .semac-checkout-sidebar{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:start!important;
  position:sticky!important;
  top:18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.semac-theme.admin-bar.semac-checkout-page .semac-checkout-sidebar{top:50px!important;}
.semac-theme.semac-checkout-page #order_review_heading{display:none!important;}
.semac-theme.semac-checkout-page #order_review{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--semac-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(9,27,17,.05)!important;
}

/* Shared visual language: data, notes, order, delivery and payment. */
.semac-theme.semac-checkout-page .woocommerce-billing-fields>h3,
.semac-theme.semac-checkout-page .woocommerce-additional-fields>h3{display:none!important;}
.semac-theme.semac-checkout-page .semac-checkout-section-heading,
.semac-theme.semac-checkout-page .semac-order-section-heading,
.semac-theme.semac-checkout-page .semac-payment-section-heading,
.semac-theme.semac-checkout-page .semac-delivery-section-heading{
  position:static!important;
  grid-column:auto!important;
  grid-row:auto!important;
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:11px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
  padding:13px 14px!important;
  border:1px solid #d6e0da!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#fbfcfb,#f3f7f4)!important;
  box-shadow:0 4px 14px rgba(12,30,19,.035)!important;
  color:#17271f!important;
}
.semac-theme.semac-checkout-page .semac-checkout-section-heading>.semac-icon,
.semac-theme.semac-checkout-page .semac-order-section-heading>.semac-icon,
.semac-theme.semac-checkout-page .semac-payment-section-heading>.semac-icon,
.semac-theme.semac-checkout-page .semac-delivery-section-heading>.semac-icon{
  display:block!important;
  width:25px!important;
  height:25px!important;
  color:var(--semac-green)!important;
}
.semac-theme.semac-checkout-page .semac-checkout-section-heading>div,
.semac-theme.semac-checkout-page .semac-order-heading-copy,
.semac-theme.semac-checkout-page .semac-payment-section-heading>div,
.semac-theme.semac-checkout-page .semac-delivery-heading-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.semac-theme.semac-checkout-page .semac-checkout-section-heading strong,
.semac-theme.semac-checkout-page .semac-order-heading-copy>strong,
.semac-theme.semac-checkout-page .semac-payment-section-heading strong,
.semac-theme.semac-checkout-page .semac-delivery-heading-copy>strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#17271f!important;
}
.semac-theme.semac-checkout-page .semac-checkout-section-heading span,
.semac-theme.semac-checkout-page .semac-order-heading-copy>span,
.semac-theme.semac-checkout-page .semac-payment-section-heading span,
.semac-theme.semac-checkout-page .semac-delivery-heading-copy>span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#68776f!important;
}

/* Left column cards. */
.semac-theme.semac-checkout-page .woocommerce-billing-fields,
.semac-theme.semac-checkout-page .woocommerce-additional-fields{
  padding:18px!important;
  border:1px solid var(--semac-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(9,27,17,.045)!important;
}
.semac-theme.semac-checkout-page .woocommerce-additional-fields{margin:0!important;}
.semac-theme.semac-checkout-page .woocommerce-additional-fields__field-wrapper{margin:0!important;}
.semac-theme.semac-checkout-page #order_comments_field{margin:0!important;}
.semac-theme.semac-checkout-page #order_comments_field>label{display:none!important;}
.semac-theme.semac-checkout-page #order_comments{min-height:90px!important;}

/* Slightly denser form without sacrificing touch sizes. */
.semac-theme.semac-checkout-page .woocommerce-billing-fields__field-wrapper{
  gap:11px 14px!important;
}
.semac-theme.semac-checkout-page .form-row label{margin-bottom:5px!important;font-size:12px!important;}
.semac-theme.semac-checkout-page .form-row input.input-text,
.semac-theme.semac-checkout-page .form-row textarea,
.semac-theme.semac-checkout-page .form-row select,
.semac-theme.semac-checkout-page .select2-container .select2-selection--single{
  min-height:44px!important;
}
.semac-theme.semac-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px!important;}
.semac-theme.semac-checkout-page .select2-container .select2-selection--single .select2-selection__arrow{height:42px!important;}

/* Compact order heading and detail control. */
.semac-theme.semac-checkout-page .semac-order-section-heading{margin-bottom:0!important;}
.semac-theme.semac-checkout-page .semac-order-detail-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  margin:6px 0 0!important;
  padding:6px 10px!important;
  border:1px solid var(--semac-green)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--semac-green)!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

/* Denser right column. */
.semac-theme.semac-checkout-page table.shop_table{margin-bottom:12px!important;}
.semac-theme.semac-checkout-page table.shop_table th,
.semac-theme.semac-checkout-page table.shop_table td{padding:10px 8px!important;font-size:12px!important;}
.semac-theme.semac-checkout-page table.shop_table .order-total th,
.semac-theme.semac-checkout-page table.shop_table .order-total td{font-size:16px!important;}
.semac-theme.semac-checkout-page .semac-payment-section-heading{margin-top:12px!important;margin-bottom:8px!important;}
.semac-theme.semac-checkout-page #payment{padding:6px 12px 12px!important;border-radius:12px!important;}
.semac-theme.semac-checkout-page #payment ul.payment_methods li{padding:12px 0!important;}
.semac-theme.semac-checkout-page #payment div.payment_box{padding:12px 13px!important;font-size:11px!important;line-height:1.55!important;}
.semac-theme.semac-checkout-page #payment .place-order{padding-top:12px!important;}
.semac-theme.semac-checkout-page #payment #place_order{min-height:48px!important;}

@media(max-width:1023px){
 .semac-theme.semac-checkout-page form.checkout.woocommerce-checkout{grid-template-columns:1fr!important;gap:14px!important;}
 .semac-theme.semac-checkout-page #customer_details{grid-column:1!important;grid-row:auto!important;gap:12px!important;}
 .semac-theme.semac-checkout-page .semac-checkout-sidebar{grid-column:1!important;grid-row:auto!important;position:static!important;top:auto!important;gap:9px!important;}
}

@media(max-width:600px){
 .semac-theme.semac-checkout-page .semac-commerce-page{padding:10px 0 82px!important;}
 .semac-theme.semac-checkout-page .semac-commerce-page>.semac-container{width:calc(100% - 18px)!important;}
 .semac-theme.semac-checkout-page .semac-commerce-intro{margin-bottom:10px!important;padding:13px 14px!important;border-radius:12px!important;}
 .semac-theme.semac-checkout-page .semac-commerce-intro .semac-eyebrow{font-size:9px!important;margin-bottom:3px!important;}
 .semac-theme.semac-checkout-page .semac-commerce-intro h1{font-size:23px!important;line-height:1.08!important;}
 .semac-theme.semac-checkout-page .semac-commerce-intro>p:last-child{margin-top:5px!important;font-size:12px!important;line-height:1.4!important;}
 .semac-theme.semac-checkout-page .woocommerce-form-coupon-toggle{margin-bottom:10px!important;}
 .semac-theme.semac-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{padding:11px 12px 11px 36px!important;font-size:11px!important;}
 .semac-theme.semac-checkout-page form.checkout.woocommerce-checkout{gap:10px!important;}
 .semac-theme.semac-checkout-page #customer_details{gap:10px!important;}
 .semac-theme.semac-checkout-page .woocommerce-billing-fields,
 .semac-theme.semac-checkout-page .woocommerce-additional-fields,
 .semac-theme.semac-checkout-page #order_review{padding:12px!important;border-radius:12px!important;box-shadow:0 4px 16px rgba(9,27,17,.035)!important;}
 .semac-theme.semac-checkout-page .semac-checkout-section-heading,
 .semac-theme.semac-checkout-page .semac-order-section-heading,
 .semac-theme.semac-checkout-page .semac-payment-section-heading,
 .semac-theme.semac-checkout-page .semac-delivery-section-heading{grid-template-columns:23px minmax(0,1fr)!important;column-gap:9px!important;margin-bottom:10px!important;padding:10px 11px!important;border-radius:10px!important;}
 .semac-theme.semac-checkout-page .semac-checkout-section-heading>.semac-icon,
 .semac-theme.semac-checkout-page .semac-order-section-heading>.semac-icon,
 .semac-theme.semac-checkout-page .semac-payment-section-heading>.semac-icon,
 .semac-theme.semac-checkout-page .semac-delivery-section-heading>.semac-icon{width:22px!important;height:22px!important;}
 .semac-theme.semac-checkout-page .semac-checkout-section-heading strong,
 .semac-theme.semac-checkout-page .semac-order-heading-copy>strong,
 .semac-theme.semac-checkout-page .semac-payment-section-heading strong,
 .semac-theme.semac-checkout-page .semac-delivery-heading-copy>strong{font-size:14px!important;}
 .semac-theme.semac-checkout-page .semac-checkout-section-heading span,
 .semac-theme.semac-checkout-page .semac-order-heading-copy>span,
 .semac-theme.semac-checkout-page .semac-payment-section-heading span,
 .semac-theme.semac-checkout-page .semac-delivery-heading-copy>span{font-size:10px!important;}
 .semac-theme.semac-checkout-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:9px!important;}
 .semac-theme.semac-checkout-page .form-row-first,
 .semac-theme.semac-checkout-page .form-row-last{grid-column:1!important;}
 .semac-theme.semac-checkout-page .form-row label{font-size:11px!important;margin-bottom:4px!important;}
 .semac-theme.semac-checkout-page .form-row input.input-text,
 .semac-theme.semac-checkout-page .form-row textarea,
 .semac-theme.semac-checkout-page .form-row select,
 .semac-theme.semac-checkout-page .select2-container .select2-selection--single{min-height:43px!important;font-size:16px!important;border-radius:8px!important;}
 .semac-theme.semac-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:41px!important;font-size:14px!important;}
 .semac-theme.semac-checkout-page #order_comments{min-height:76px!important;font-size:14px!important;}
 .semac-theme.semac-checkout-page .semac-order-detail-toggle{min-height:30px!important;margin-top:5px!important;padding:5px 9px!important;font-size:10px!important;}
 .semac-theme.semac-checkout-page table.shop_table th,
 .semac-theme.semac-checkout-page table.shop_table td{padding:8px 5px!important;font-size:11px!important;line-height:1.4!important;}
 .semac-theme.semac-checkout-page .semac-delivery-methods-panel{padding:4px 9px 9px!important;}
 .semac-theme.semac-checkout-page .semac-delivery-methods-panel ul#shipping_method>li{min-height:44px!important;padding:11px 6px 11px 34px!important;}
 .semac-theme.semac-checkout-page .semac-delivery-methods-panel ul#shipping_method>li input[type=radio]{left:7px!important;width:17px!important;height:17px!important;}
 .semac-theme.semac-checkout-page .semac-delivery-methods-panel ul#shipping_method>li label{font-size:11px!important;line-height:1.4!important;}
 .semac-theme.semac-checkout-page #payment{padding:4px 9px 9px!important;}
 .semac-theme.semac-checkout-page #payment ul.payment_methods li{padding:10px 0!important;font-size:11px!important;}
 .semac-theme.semac-checkout-page #payment div.payment_box{margin-top:7px!important;padding:10px 11px!important;font-size:10px!important;line-height:1.5!important;}
 .semac-theme.semac-checkout-page #payment #place_order{min-height:46px!important;font-size:12px!important;}
}


/* v0.6.0 — cleaner purchase actions and no customer coupon UI. */
.semac-theme.semac-cart-page td.actions .coupon,
.semac-theme.semac-checkout-page .woocommerce-form-coupon-toggle,
.semac-theme.semac-checkout-page form.checkout_coupon{
  display:none!important;
}
.semac-theme.semac-cart-page td.actions{
  text-align:right!important;
}
.semac-theme.semac-cart-page td.actions>.button{
  float:none!important;
  margin-left:auto!important;
}

/* Product purchase buttons: consistent Semac action language. */
.semac-theme .semac-products li.product .button:not(.semac-agotado-link),
.semac-theme .semac-shop-products li.product .button:not(.semac-agotado-link),
.semac-theme .semac-single-extra :is(.related,.upsells) li.product .button:not(.semac-agotado-link),
.semac-theme .semac-single-summary-card form.cart .single_add_to_cart_button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:11px 18px!important;
  border:1px solid #008f43!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#00a44e 0%,#008f43 100%)!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(0,143,67,.18)!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.semac-theme .semac-products li.product .button:not(.semac-agotado-link)::before,
.semac-theme .semac-shop-products li.product .button:not(.semac-agotado-link)::before,
.semac-theme .semac-single-extra :is(.related,.upsells) li.product .button:not(.semac-agotado-link)::before,
.semac-theme .semac-single-summary-card form.cart .single_add_to_cart_button::before{
  content:"";
  display:inline-block;
  width:18px;
  height:18px;
  flex:0 0 18px;
  background:currentColor;
  -webkit-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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.4 11.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 2-1.6L21 7H6'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat;
  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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.4 11.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 2-1.6L21 7H6'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.semac-theme .semac-products li.product .button:not(.semac-agotado-link):hover,
.semac-theme .semac-shop-products li.product .button:not(.semac-agotado-link):hover,
.semac-theme .semac-single-extra :is(.related,.upsells) li.product .button:not(.semac-agotado-link):hover,
.semac-theme .semac-single-summary-card form.cart .single_add_to_cart_button:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(180deg,#009749 0%,#007a39 100%)!important;
  border-color:#007a39!important;
  box-shadow:0 9px 20px rgba(0,122,57,.23)!important;
  color:#fff!important;
}
.semac-theme .semac-products li.product .button:not(.semac-agotado-link):active,
.semac-theme .semac-shop-products li.product .button:not(.semac-agotado-link):active,
.semac-theme .semac-single-extra :is(.related,.upsells) li.product .button:not(.semac-agotado-link):active,
.semac-theme .semac-single-summary-card form.cart .single_add_to_cart_button:active{
  transform:translateY(0)!important;
  box-shadow:0 4px 10px rgba(0,122,57,.16)!important;
}
.semac-theme .semac-products li.product a.added_to_cart,
.semac-theme .semac-shop-products li.product a.added_to_cart{
  width:100%!important;
  min-height:42px!important;
  margin-top:8px!important;
  border:1px solid #cde1d4!important;
  border-radius:10px!important;
  background:#f4faf6!important;
  color:#00783a!important;
  font-weight:800!important;
  box-shadow:none!important;
}
/* Keep the explicit out-of-stock action quieter and clearly non-purchasing. */
.semac-theme .semac-products li.product .semac-agotado-link,
.semac-theme .semac-shop-products li.product .semac-agotado-link,
.semac-theme .semac-single-extra li.product .semac-agotado-link{
  min-height:48px!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#5b6861!important;
  border:1px solid #cfd8d2!important;
  font-weight:800!important;
  box-shadow:none!important;
}
@media(max-width:600px){
 .semac-theme .semac-products li.product .button:not(.semac-agotado-link),
 .semac-theme .semac-shop-products li.product .button:not(.semac-agotado-link),
 .semac-theme .semac-single-extra :is(.related,.upsells) li.product .button:not(.semac-agotado-link){
   min-height:44px!important;padding:9px 8px!important;border-radius:10px!important;font-size:11px!important;gap:6px!important;
 }
 .semac-theme .semac-products li.product .button:not(.semac-agotado-link)::before,
 .semac-theme .semac-shop-products li.product .button:not(.semac-agotado-link)::before,
 .semac-theme .semac-single-extra :is(.related,.upsells) li.product .button:not(.semac-agotado-link)::before{width:15px;height:15px;flex-basis:15px;}
 .semac-theme .semac-single-summary-card form.cart .single_add_to_cart_button{width:100%!important;min-height:48px!important;font-size:13px!important;}
}

/* v0.7.0 — institutional pages: Empresa, Contacto, Condiciones and Delivery. */
.semac-theme .semac-info-page{padding:30px 0 64px;background:linear-gradient(180deg,#f5f8f6 0,#fff 260px);}
.semac-theme .semac-info-hero{display:grid;grid-template-columns:66px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:24px;padding:28px 30px;border:1px solid #e1e9e4;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,30,19,.05);}
.semac-theme .semac-info-hero-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:15px;background:linear-gradient(180deg,#eaf7ee,#dff2e5);color:var(--semac-green);}
.semac-theme .semac-info-hero-icon .semac-icon{width:31px;height:31px;}
.semac-theme .semac-info-hero-copy .semac-eyebrow{margin:0 0 7px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--semac-green);}
.semac-theme .semac-info-hero h1{margin:0;color:#17221d;font:800 38px/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.5px;}
.semac-theme .semac-info-hero-copy>p:last-child{max-width:760px;margin:10px 0 0;color:#5a6a62;font-size:15px;line-height:1.65;}

.semac-theme .semac-info-content{padding:30px;border:1px solid #e3eae6;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,30,19,.045);}
.semac-theme .semac-prose{color:#43534b;font-size:15px;line-height:1.75;}
.semac-theme .semac-prose>*:first-child{margin-top:0!important;}
.semac-theme .semac-prose>*:last-child{margin-bottom:0!important;}
.semac-theme .semac-prose h2{position:relative;margin:34px 0 15px;padding-left:16px;color:#17231e;font-size:25px;line-height:1.2;font-weight:800;}
.semac-theme .semac-prose h2::before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:4px;border-radius:4px;background:var(--semac-green);}
.semac-theme .semac-prose h3{margin:27px 0 12px;color:#26372f;font-size:19px;line-height:1.3;font-weight:800;}
.semac-theme .semac-prose h4{margin:22px 0 10px;color:#31453a;font-size:16px;line-height:1.35;font-weight:800;}
.semac-theme .semac-prose p{margin:0 0 17px;}
.semac-theme .semac-prose a{color:#08783b;text-decoration-thickness:1px;text-underline-offset:3px;}
.semac-theme .semac-prose strong{color:#283a31;}
.semac-theme .semac-prose ul,.semac-theme .semac-prose ol{margin:0 0 20px;padding-left:22px;}
.semac-theme .semac-prose li{margin:7px 0;padding-left:3px;}
.semac-theme .semac-prose hr{margin:30px 0;border:0;border-top:1px solid #e5ece8;}
.semac-theme .semac-prose blockquote{margin:24px 0;padding:18px 20px;border:1px solid #d9e8df;border-left:4px solid var(--semac-green);border-radius:10px;background:#f5faf7;color:#3d5147;}
.semac-theme .semac-prose blockquote p:last-child{margin-bottom:0;}
.semac-theme .semac-prose img{max-width:100%;height:auto;border-radius:14px;}
.semac-theme .semac-prose figure{margin:24px 0;}
.semac-theme .semac-prose figcaption{margin-top:8px;color:#748179;font-size:12px;line-height:1.5;}
.semac-theme .semac-prose iframe{display:block;width:100%;max-width:100%;min-height:360px;border:0;border-radius:14px;overflow:hidden;}
.semac-theme .semac-prose table{width:100%;margin:22px 0;border-collapse:separate;border-spacing:0;border:1px solid #e0e7e3;border-radius:12px;overflow:hidden;background:#fff;}
.semac-theme .semac-prose table th,.semac-theme .semac-prose table td{padding:13px 15px;border-right:1px solid #edf1ef;border-bottom:1px solid #edf1ef;text-align:left;vertical-align:top;}
.semac-theme .semac-prose table th{background:#f5f8f6;color:#26372f;font-weight:800;}
.semac-theme .semac-prose table tr:last-child td{border-bottom:0;}
.semac-theme .semac-prose table th:last-child,.semac-theme .semac-prose table td:last-child{border-right:0;}

/* Preserve Gutenberg/Otter columns while making them feel like Semac cards. */
.semac-theme .semac-info-content .wp-block-columns{gap:20px;margin:24px 0;align-items:stretch;}
.semac-theme .semac-info-content .wp-block-column{min-width:0;}
.semac-theme .semac-info-content :is(.wp-block-group.has-background,.wp-block-column.has-background){padding:22px;border-radius:14px;}
.semac-theme .semac-info-content .wp-block-buttons{gap:10px;margin:20px 0;}
.semac-theme .semac-info-content .wp-block-button__link,
.semac-theme .semac-info-content input[type=submit],
.semac-theme .semac-info-content button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid var(--semac-green)!important;border-radius:10px!important;background:var(--semac-green)!important;color:#fff!important;font:700 13px/1.2 Arial,Helvetica,sans-serif;text-decoration:none!important;box-shadow:0 6px 16px rgba(0,143,67,.12)!important;cursor:pointer;}
.semac-theme .semac-info-content .wp-block-button__link:hover,
.semac-theme .semac-info-content input[type=submit]:hover,
.semac-theme .semac-info-content button[type=submit]:hover{background:#00743a!important;border-color:#00743a!important;transform:translateY(-1px);}

/* Contact forms. */
.semac-theme .semac-info-page--contacto .wpcf7{max-width:900px;}
.semac-theme .semac-info-page--contacto .wpcf7-form{display:grid;gap:15px;}
.semac-theme .semac-info-page--contacto .wpcf7-form p{margin:0;}
.semac-theme .semac-info-page--contacto .wpcf7-form label{display:block;color:#30443a;font-size:13px;font-weight:700;line-height:1.45;}
.semac-theme .semac-info-page--contacto .wpcf7-form-control-wrap{display:block;margin-top:7px;}
.semac-theme .semac-info-page--contacto :is(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){width:100%;max-width:100%;min-height:48px;margin:0;padding:11px 13px;border:1px solid #d8e1dc;border-radius:10px;background:#fff;color:#24342c;font-size:15px;box-shadow:none;}
.semac-theme .semac-info-page--contacto textarea{min-height:130px;resize:vertical;}
.semac-theme .semac-info-page--contacto :is(input,select,textarea):focus{border-color:#74b78f;box-shadow:0 0 0 3px rgba(0,143,67,.08);outline:0;}
.semac-theme .semac-info-page--contacto .wpcf7-not-valid-tip{margin-top:5px;font-size:12px;}
.semac-theme .semac-info-page--contacto .wpcf7-response-output{margin:8px 0 0!important;padding:12px 14px!important;border-radius:9px;}

/* Conditions page: clearer sections and lists. */
.semac-theme .semac-info-page--condiciones .semac-info-content{max-width:1100px;margin-left:auto;margin-right:auto;}
.semac-theme .semac-info-page--condiciones .semac-prose>ul,
.semac-theme .semac-info-page--condiciones .semac-prose>ol{padding:18px 22px 18px 42px;border:1px solid #e2eae5;border-radius:12px;background:#f8faf9;}

/* Public delivery schedule generated from the same rules used in checkout. */
.semac-theme .semac-public-delivery{margin:0 0 24px;padding:28px 30px;border:1px solid #dfe8e2;border-radius:18px;background:linear-gradient(180deg,#f8fcf9,#f3f8f5);box-shadow:0 10px 30px rgba(12,30,19,.04);}
.semac-theme .semac-public-delivery-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:22px;}
.semac-theme .semac-info-section-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#e5f4e9;color:var(--semac-green);}
.semac-theme .semac-info-section-icon .semac-icon{width:27px;height:27px;}
.semac-theme .semac-public-delivery-heading .semac-eyebrow{margin:0 0 5px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--semac-green);}
.semac-theme .semac-public-delivery-heading h2{margin:0;color:#17231e;font-size:24px;line-height:1.2;font-weight:800;}
.semac-theme .semac-public-delivery-heading p:last-child{margin:8px 0 0;color:#5a6a62;font-size:13px;line-height:1.55;}
.semac-theme .semac-public-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.semac-theme .semac-public-delivery-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:16px;border:1px solid #dfe8e2;border-radius:13px;background:#fff;box-shadow:0 6px 16px rgba(12,30,19,.035);}
.semac-theme .semac-public-delivery-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#edf7f0;color:var(--semac-green);}
.semac-theme .semac-public-delivery-card-icon .semac-icon{width:20px;height:20px;}
.semac-theme .semac-public-delivery-card h3{margin:0 0 8px;color:#26372f;font-size:14px;line-height:1.35;font-weight:800;}
.semac-theme .semac-public-delivery-card ul{list-style:none;margin:0;padding:0;}
.semac-theme .semac-public-delivery-card li{margin:4px 0;color:#53645b;font-size:12px;line-height:1.4;}

/* Empresa benefits from larger images and comfortable editorial width. */
.semac-theme .semac-info-page--empresa .semac-info-content{max-width:1180px;margin-left:auto;margin-right:auto;}
.semac-theme .semac-info-page--empresa .semac-prose>p{max-width:900px;}

@media(max-width:1023px){
 .semac-theme .semac-info-page{padding-top:22px;}
 .semac-theme .semac-info-hero{padding:24px;}
 .semac-theme .semac-info-content{padding:25px;}
 .semac-theme .semac-public-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
 .semac-theme .semac-info-page{padding:14px 0 38px;background:linear-gradient(180deg,#f6f9f7 0,#fff 180px);}
 .semac-theme .semac-info-hero{grid-template-columns:44px minmax(0,1fr);gap:12px;margin-bottom:14px;padding:16px;border-radius:13px;box-shadow:0 6px 18px rgba(12,30,19,.04);}
 .semac-theme .semac-info-hero-icon{width:42px;height:42px;border-radius:11px;}
 .semac-theme .semac-info-hero-icon .semac-icon{width:23px;height:23px;}
 .semac-theme .semac-info-hero-copy .semac-eyebrow{margin-bottom:4px;font-size:9px;}
 .semac-theme .semac-info-hero h1{font-size:26px;line-height:1.08;}
 .semac-theme .semac-info-hero-copy>p:last-child{margin-top:6px;font-size:12px;line-height:1.5;}
 .semac-theme .semac-info-content{padding:17px 15px;border-radius:13px;box-shadow:0 6px 18px rgba(12,30,19,.035);}
 .semac-theme .semac-prose{font-size:13px;line-height:1.65;}
 .semac-theme .semac-prose p{margin-bottom:14px;}
 .semac-theme .semac-prose h2{margin:25px 0 11px;padding-left:12px;font-size:20px;}
 .semac-theme .semac-prose h3{margin:20px 0 9px;font-size:16px;}
 .semac-theme .semac-prose ul,.semac-theme .semac-prose ol{padding-left:20px;}
 .semac-theme .semac-prose iframe{min-height:270px;border-radius:10px;}
 .semac-theme .semac-prose table{display:block;overflow-x:auto;white-space:normal;font-size:12px;}
 .semac-theme .semac-prose table th,.semac-theme .semac-prose table td{padding:10px 11px;min-width:120px;}
 .semac-theme .semac-info-content .wp-block-columns{gap:12px;margin:16px 0;}
 .semac-theme .semac-info-content :is(.wp-block-group.has-background,.wp-block-column.has-background){padding:15px;border-radius:10px;}
 .semac-theme .semac-public-delivery{margin-bottom:14px;padding:16px 14px;border-radius:13px;}
 .semac-theme .semac-public-delivery-heading{grid-template-columns:40px minmax(0,1fr);gap:10px;margin-bottom:14px;}
 .semac-theme .semac-info-section-icon{width:38px;height:38px;border-radius:10px;}
 .semac-theme .semac-info-section-icon .semac-icon{width:21px;height:21px;}
 .semac-theme .semac-public-delivery-heading h2{font-size:18px;}
 .semac-theme .semac-public-delivery-heading p:last-child{font-size:11px;}
 .semac-theme .semac-public-delivery-grid{grid-template-columns:1fr;gap:9px;}
 .semac-theme .semac-public-delivery-card{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px;border-radius:10px;}
 .semac-theme .semac-public-delivery-card-icon{width:30px;height:30px;border-radius:8px;}
 .semac-theme .semac-public-delivery-card-icon .semac-icon{width:17px;height:17px;}
 .semac-theme .semac-public-delivery-card h3{margin-bottom:4px;font-size:12px;}
 .semac-theme .semac-public-delivery-card li{font-size:11px;}
 .semac-theme .semac-info-page--contacto :is(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){min-height:44px;padding:9px 11px;font-size:16px;}
}

/* v0.7.2 — Delivery page base: address lookup and policies */
.semac-theme .semac-delivery-finder,
.semac-theme .semac-delivery-important,
.semac-theme .semac-delivery-map-section{margin:0 0 24px;padding:28px 30px;border:1px solid #dfe8e2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,30,19,.045);}
.semac-theme .semac-delivery-finder{background:linear-gradient(180deg,#fff 0%,#f6faf7 100%);}
.semac-theme .semac-delivery-finder-box{position:relative;max-width:900px;padding:20px;border:1px solid #dfe8e2;border-radius:14px;background:#fff;}
.semac-theme .semac-delivery-finder-box>label{display:block;margin:0 0 8px;color:#2a4034;font-size:13px;font-weight:800;}
.semac-theme .semac-delivery-finder-input-wrap{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border:1px solid #cfdad4;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(12,30,19,.035);}
.semac-theme .semac-delivery-finder-input-wrap:focus-within{border-color:#63ad83;box-shadow:0 0 0 4px rgba(0,143,67,.08);}
.semac-theme .semac-delivery-finder-input-wrap>.semac-icon{width:22px;height:22px;color:var(--semac-green);flex:0 0 auto;}
.semac-theme .semac-delivery-finder-input-wrap input{width:100%;height:50px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#22342a;font:500 15px/1.4 Arial,Helvetica,sans-serif;box-shadow:none!important;outline:0!important;}
.semac-theme .semac-delivery-finder-input-wrap input::placeholder{color:#8b9891;}
.semac-theme .semac-delivery-page-suggestions{position:absolute;z-index:40;left:20px;right:20px;top:98px;max-height:280px;overflow:auto;border:1px solid #d8e2dc;border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(12,30,19,.14);}
.semac-theme .semac-delivery-page-suggestion{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #eef2ef;background:#fff;color:#2a3c32;text-align:left;font:600 13px/1.45 Arial,Helvetica,sans-serif;cursor:pointer;}
.semac-theme .semac-delivery-page-suggestion:last-child{border-bottom:0;}
.semac-theme .semac-delivery-page-suggestion:hover,.semac-theme .semac-delivery-page-suggestion:focus{background:#f2f8f4;color:#08783b;outline:0;}
.semac-theme .semac-delivery-page-suggestion-empty{padding:13px 14px;color:#6a7971;font-size:13px;}
.semac-theme .semac-delivery-lookup-status{margin:9px 2px 0;color:#66766e;font-size:12px;line-height:1.45;}
.semac-theme .semac-delivery-lookup-status.is-loading{color:#4c6f5b;}
.semac-theme .semac-delivery-lookup-status.is-valid{color:#08783b;font-weight:700;}
.semac-theme .semac-delivery-lookup-status.is-warning{color:#9c5e16;font-weight:700;}
.semac-theme .semac-delivery-lookup-result{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;margin-top:16px;padding:16px 17px;border:1px solid #cfe5d6;border-radius:12px;background:#f1f9f4;}
.semac-theme .semac-delivery-lookup-result.is-outside{border-color:#ebd7b8;background:#fff8ee;}
.semac-theme .semac-delivery-lookup-result-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--semac-green);color:#fff;}
.semac-theme .semac-delivery-lookup-result.is-outside .semac-delivery-lookup-result-icon{background:#c48632;}
.semac-theme .semac-delivery-lookup-result-icon .semac-icon{width:24px;height:24px;}
.semac-theme .semac-delivery-result-kicker{display:block;margin-bottom:3px;color:#568069;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.semac-theme .semac-delivery-lookup-result strong{display:block;color:#1f3328;font-size:18px;line-height:1.25;}
.semac-theme .semac-delivery-lookup-result span:not(.semac-delivery-result-kicker){display:block;margin-top:4px;color:#33473c;font-size:14px;font-weight:700;}
.semac-theme .semac-delivery-lookup-result small{display:block;margin-top:6px;color:#6a7971;font-size:11px;line-height:1.45;}

.semac-theme .semac-delivery-important{background:linear-gradient(180deg,#f9fcfa 0%,#fff 100%);}
.semac-theme .semac-delivery-important-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px;}
.semac-theme .semac-delivery-important-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;padding:18px;border:1px solid #dce7e0;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(12,30,19,.035);}
.semac-theme .semac-delivery-important-card.is-priority{border-color:#bedfc9;background:linear-gradient(180deg,#f4fbf6,#fff);}
.semac-theme .semac-delivery-important-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#e5f4e9;color:var(--semac-green);}
.semac-theme .semac-delivery-important-icon .semac-icon{width:23px;height:23px;}
.semac-theme .semac-delivery-important-card span{display:block;margin-bottom:3px;color:#688077;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.semac-theme .semac-delivery-important-card h3{margin:0 0 6px;color:#1d3227;font-size:17px;line-height:1.25;font-weight:850;}
.semac-theme .semac-delivery-important-card p{margin:0;color:#586a61;font-size:12px;line-height:1.5;}
.semac-theme .semac-delivery-important-card p strong{color:#08783b;}
.semac-theme .semac-delivery-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
.semac-theme .semac-delivery-notes-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border-radius:12px;background:#f5f8f6;color:#52635a;}
.semac-theme .semac-delivery-notes-grid article>div{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#fff;color:var(--semac-green);box-shadow:0 3px 10px rgba(12,30,19,.04);}
.semac-theme .semac-delivery-notes-grid .semac-icon{width:18px;height:18px;}
.semac-theme .semac-delivery-notes-grid p{margin:0;font-size:11px;line-height:1.55;}
.semac-theme .semac-delivery-notes-grid strong{color:#2a3d33;}

.semac-theme .semac-delivery-map-section{background:linear-gradient(180deg,#fff,#f8fbf9);}
.semac-theme .semac-zone-map-wrap{overflow:hidden;border:1px solid #dde7e1;border-radius:16px;background:#f7faf8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);}
.semac-theme .semac-zone-map-svg{display:block;width:100%;height:auto;min-height:360px;}

/* Refine zone cards to match the new Delivery page hierarchy. */
.semac-theme .semac-info-page--delivery .semac-public-delivery{background:#fff;}
.semac-theme .semac-info-page--delivery .semac-public-delivery-card--centro .semac-public-delivery-card-icon{background:#e5f4fb;color:#2b83ad;}
.semac-theme .semac-info-page--delivery .semac-public-delivery-card--sur .semac-public-delivery-card-icon{background:#fbe8ec;color:#b74f63;}
.semac-theme .semac-info-page--delivery .semac-public-delivery-card--norte .semac-public-delivery-card-icon{background:#e7f3e8;color:#4c8b55;}
.semac-theme .semac-info-page--delivery .semac-public-delivery-card--oeste .semac-public-delivery-card-icon{background:#f7f0dc;color:#927524;}
.semac-theme .semac-info-page--delivery .semac-public-delivery-card--funes .semac-public-delivery-card-icon{background:#eceef9;color:#6572a8;}

@media(max-width:1023px){
 .semac-theme .semac-delivery-important-grid{grid-template-columns:1fr;}
 .semac-theme .semac-delivery-notes-grid{grid-template-columns:1fr;}
 .semac-theme .semac-zone-map-svg{min-height:300px;}
}
@media(max-width:600px){
 .semac-theme .semac-delivery-finder,.semac-theme .semac-delivery-important,.semac-theme .semac-delivery-map-section{margin-bottom:14px;padding:16px 14px;border-radius:13px;}
 .semac-theme .semac-delivery-finder-box{padding:13px;border-radius:11px;}
 .semac-theme .semac-delivery-finder-input-wrap{min-height:48px;padding:0 11px;border-radius:10px;}
 .semac-theme .semac-delivery-finder-input-wrap input{height:44px;font-size:16px;}
 .semac-theme .semac-delivery-page-suggestions{left:13px;right:13px;top:87px;max-height:235px;border-radius:10px;}
 .semac-theme .semac-delivery-page-suggestion{padding:11px 12px;font-size:12px;}
 .semac-theme .semac-delivery-lookup-result{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border-radius:10px;}
 .semac-theme .semac-delivery-lookup-result-icon{width:36px;height:36px;border-radius:9px;}
 .semac-theme .semac-delivery-lookup-result-icon .semac-icon{width:20px;height:20px;}
 .semac-theme .semac-delivery-lookup-result strong{font-size:15px;}
 .semac-theme .semac-delivery-lookup-result span:not(.semac-delivery-result-kicker){font-size:12px;}
 .semac-theme .semac-delivery-important-grid{gap:9px;}
 .semac-theme .semac-delivery-important-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px;border-radius:10px;}
 .semac-theme .semac-delivery-important-icon{width:36px;height:36px;border-radius:9px;}
 .semac-theme .semac-delivery-important-icon .semac-icon{width:20px;height:20px;}
 .semac-theme .semac-delivery-important-card h3{font-size:14px;}
 .semac-theme .semac-delivery-important-card p{font-size:11px;}
 .semac-theme .semac-delivery-notes-grid{gap:8px;margin-top:10px;}
 .semac-theme .semac-delivery-notes-grid article{padding:11px;border-radius:9px;}
 .semac-theme .semac-zone-map-wrap{border-radius:11px;overflow:hidden;}
 .semac-theme .semac-zone-map-svg{width:100%;max-width:100%;min-height:0;}
}


/* v0.7.2 — Delivery cleanup: no schematic map, full-width address finder, stronger policy hierarchy. */
.semac-theme .semac-info-page--delivery .semac-delivery-finder,
.semac-theme .semac-info-page--delivery .semac-delivery-important,
.semac-theme .semac-info-page--delivery .semac-public-delivery{
  width:100%;max-width:none;box-sizing:border-box;
}
.semac-theme .semac-info-page--delivery .semac-delivery-finder-box{
  width:100%;max-width:none;box-sizing:border-box;padding:22px 24px;
}
.semac-theme .semac-info-page--delivery .semac-delivery-finder-input-wrap{
  width:100%;box-sizing:border-box;
}
.semac-theme .semac-info-page--delivery .semac-delivery-page-suggestions{
  left:24px;right:24px;
}
/* Never show the old schematic map in Delivery. */
.semac-theme .semac-info-page--delivery .semac-delivery-map-section{display:none!important;}

/* Make the three operating conditions unmistakable. */
.semac-theme .semac-info-page--delivery .semac-delivery-important{
  padding:30px;
  border-color:#cbded1;
  background:linear-gradient(180deg,#f5faf7 0%,#fff 100%);
  box-shadow:0 12px 34px rgba(10,35,21,.065);
}
.semac-theme .semac-info-page--delivery .semac-delivery-important-grid{
  gap:16px;margin-top:10px;
}
.semac-theme .semac-info-page--delivery .semac-delivery-important-card.is-priority{
  position:relative;
  min-height:150px;
  padding:20px;
  border:1px solid #24382e;
  border-top:4px solid var(--semac-green-bright);
  border-radius:15px;
  background:linear-gradient(145deg,#1b2721 0%,#111a16 100%);
  box-shadow:0 12px 26px rgba(8,24,15,.14);
}
.semac-theme .semac-info-page--delivery .semac-delivery-important-card.is-priority .semac-delivery-important-icon{
  background:var(--semac-green);color:#fff;box-shadow:0 5px 14px rgba(0,143,67,.24);
}
.semac-theme .semac-info-page--delivery .semac-delivery-important-card.is-priority span{
  color:#7fe0a8;font-size:10px;
}
.semac-theme .semac-info-page--delivery .semac-delivery-important-card.is-priority h3{
  color:#fff;font-size:19px;line-height:1.2;margin-bottom:9px;
}
.semac-theme .semac-info-page--delivery .semac-delivery-important-card.is-priority p{
  color:#d7e3dc;font-size:12px;line-height:1.55;
}
.semac-theme .semac-info-page--delivery .semac-delivery-important-card.is-priority p strong{
  display:inline-flex;margin-top:1px;padding:4px 8px;border-radius:999px;
  background:#0aa854;color:#fff;font-size:11px;letter-spacing:.02em;text-transform:uppercase;
}
.semac-theme .semac-info-page--delivery .semac-delivery-notes-grid{
  margin-top:18px;gap:14px;
}
.semac-theme .semac-info-page--delivery .semac-delivery-notes-grid article{
  padding:16px;border:1px solid #e0e8e3;background:#fff;box-shadow:0 5px 15px rgba(12,30,19,.035);
}
.semac-theme .semac-info-page--delivery .semac-delivery-notes-grid p{
  font-size:12px;line-height:1.6;
}

@media(max-width:1023px){
  .semac-theme .semac-info-page--delivery .semac-delivery-important-card.is-priority{min-height:0;}
}
@media(max-width:600px){
  .semac-theme .semac-info-page--delivery .semac-delivery-finder-box{padding:14px;}
  .semac-theme .semac-info-page--delivery .semac-delivery-page-suggestions{left:14px;right:14px;}
  .semac-theme .semac-info-page--delivery .semac-delivery-important{padding:16px 14px;}
  .semac-theme .semac-info-page--delivery .semac-delivery-important-card.is-priority{
    grid-template-columns:38px minmax(0,1fr);padding:15px;border-radius:11px;border-top-width:3px;
  }
  .semac-theme .semac-info-page--delivery .semac-delivery-important-card.is-priority h3{font-size:15px;}
  .semac-theme .semac-info-page--delivery .semac-delivery-important-card.is-priority p{font-size:11px;}
}

/* v0.7.3 — top delivery CTA and compact mobile category explorer */
.semac-theme .semac-top-shipping{color:#fff;text-decoration:none;transition:opacity .15s ease;}
.semac-theme .semac-top-shipping:hover{color:#fff;opacity:.88;text-decoration:none;}
.semac-theme .semac-category-list-toggle{display:none;width:100%;min-height:46px;margin:12px 0 0;padding:10px 14px;border:1px solid #d8e0db;border-radius:10px;background:#f7faf8;color:#243229;font:inherit;font-size:14px;font-weight:700;text-align:left;box-shadow:none;cursor:pointer;position:relative;}
.semac-theme .semac-category-list-toggle::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:20px;line-height:1;color:var(--semac-green);}
.semac-theme .semac-category-list-toggle[aria-expanded="true"]::after{content:"–";}
@media(max-width:1023px){
 .semac-theme .semac-shop-sidebar{order:0;}
 .semac-theme .semac-filter-card{padding:16px 16px 14px;border-radius:12px;}
 .semac-theme .semac-filter-card h2{font-size:18px;margin-bottom:4px;}
 .semac-theme .semac-filter-card>p{font-size:13px;margin-bottom:12px;}
 .semac-theme .semac-category-select{min-height:44px;font-size:14px;}
 .semac-theme .semac-category-list-toggle{display:block;}
 .semac-theme .semac-category-list{display:none;margin-top:10px;max-height:330px;overflow:auto;border:1px solid #eef2ef;border-radius:10px;padding:0 10px;background:#fff;}
 .semac-theme .semac-category-list.is-open{display:block;}
 .semac-theme .semac-category-list a{padding:11px 2px;font-size:13px;}
 .semac-theme .semac-shop-layout{gap:14px;}
 .semac-theme .semac-shop-toolbar{margin-top:0;}
}


/* v0.7.5 — mobile shop: one clear category entry point, no duplicate selector */
.semac-theme .semac-category-toggle-icons{display:none;align-items:center;gap:5px;margin-left:auto;padding-right:22px;}
.semac-theme .semac-category-toggle-icons>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#edf7f0;color:var(--semac-green);}
.semac-theme .semac-category-toggle-icons .semac-icon{width:17px;height:17px;}
@media(max-width:1023px){
 .semac-theme .semac-category-select{display:none!important;}
 .semac-theme .semac-category-list-toggle{display:flex;align-items:center;gap:10px;min-height:54px;margin-top:8px;padding:8px 12px;font-size:14px;}
 .semac-theme .semac-category-toggle-label{flex:0 0 auto;white-space:nowrap;}
 .semac-theme .semac-category-toggle-icons{display:flex;}
 .semac-theme .semac-filter-card>p{margin-bottom:6px;}
}
@media(max-width:600px){
 .semac-theme .semac-category-list-toggle{min-height:50px;padding:7px 10px;}
 .semac-theme .semac-category-toggle-icons{gap:3px;padding-right:20px;}
 .semac-theme .semac-category-toggle-icons>span{width:25px;height:25px;}
 .semac-theme .semac-category-toggle-icons .semac-icon{width:14px;height:14px;}
}
@media(max-width:390px){
 .semac-theme .semac-category-toggle-icons>span:nth-child(n+6){display:none;}
}

/* v0.7.6 — highlighted category explorer */
.semac-theme .semac-filter-card{
    overflow:hidden;
    border-color:#cfe3d6;
    background:linear-gradient(180deg,#f7fbf8 0%,#fff 52%);
    box-shadow:0 10px 28px rgba(12,30,19,.065);
}
.semac-theme .semac-filter-card-heading{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:13px;
    align-items:start;
    margin:-4px -4px 18px;
    padding:4px;
}
.semac-theme .semac-filter-card-icon{
    display:flex;align-items:center;justify-content:center;
    width:46px;height:46px;border-radius:13px;
    background:var(--semac-green);color:#fff;
    box-shadow:0 7px 16px rgba(0,143,67,.16);
}
.semac-theme .semac-filter-card-icon .semac-icon{width:25px;height:25px;}
.semac-theme .semac-filter-card-kicker{
    display:block;margin:1px 0 3px;color:var(--semac-green);
    font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
}
.semac-theme .semac-filter-card .semac-filter-card-copy h2{
    margin:0 0 5px;font-size:22px;line-height:1.12;color:#183126;font-weight:850;
}
.semac-theme .semac-filter-card .semac-filter-card-copy p{
    margin:0;color:#64766d;font-size:13px;line-height:1.45;
}
.semac-theme .semac-category-list-toggle{
    border-color:#bad8c5;
    background:#fff;
    box-shadow:0 5px 14px rgba(12,30,19,.035);
}
.semac-theme .semac-category-list-toggle:hover{border-color:#79b892;background:#fbfefc;}
@media(max-width:1023px){
 .semac-theme .semac-filter-card{padding:14px 14px 13px;border-radius:14px;background:linear-gradient(180deg,#f1f8f3 0%,#fff 66%);}
 .semac-theme .semac-filter-card-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;margin:0 0 10px;padding:0;}
 .semac-theme .semac-filter-card-icon{width:40px;height:40px;border-radius:11px;}
 .semac-theme .semac-filter-card-icon .semac-icon{width:21px;height:21px;}
 .semac-theme .semac-filter-card-kicker{font-size:9px;margin-bottom:2px;}
 .semac-theme .semac-filter-card .semac-filter-card-copy h2{font-size:18px;margin-bottom:3px;}
 .semac-theme .semac-filter-card .semac-filter-card-copy p{font-size:12px;line-height:1.35;}
 .semac-theme .semac-category-list-toggle{margin-top:4px;border-color:#c6ddd0;background:#fff;}
}
@media(max-width:600px){
 .semac-theme .semac-filter-card{padding:13px 12px 12px;}
 .semac-theme .semac-filter-card-heading{grid-template-columns:38px minmax(0,1fr);gap:9px;margin-bottom:8px;}
 .semac-theme .semac-filter-card-icon{width:36px;height:36px;border-radius:10px;}
 .semac-theme .semac-filter-card-icon .semac-icon{width:19px;height:19px;}
 .semac-theme .semac-filter-card .semac-filter-card-copy h2{font-size:16px;}
 .semac-theme .semac-filter-card .semac-filter-card-copy p{font-size:11px;}
 .semac-theme .semac-category-list-toggle{min-height:48px!important;margin-top:3px!important;}
}

/* v0.7.7 — compact shop heading */
.semac-theme.woocommerce-shop .semac-shop-intro-card{padding:20px 24px;align-items:center;}
.semac-theme.woocommerce-shop .semac-page-title{font-size:34px;line-height:1.08;}
.semac-theme.woocommerce-shop .semac-page-description{margin-top:7px;font-size:14px;line-height:1.45;}
@media(max-width:600px){
 .semac-theme.woocommerce-shop .semac-shop-page{padding-top:12px;}
 .semac-theme.woocommerce-shop .semac-shop-intro{margin-bottom:14px;}
 .semac-theme.woocommerce-shop .semac-shop-intro .woocommerce-breadcrumb{margin-bottom:10px;}
 .semac-theme.woocommerce-shop .semac-shop-intro-card{padding:14px 16px;border-radius:12px;gap:0;}
 .semac-theme.woocommerce-shop .semac-page-title{font-size:24px!important;line-height:1.08!important;}
 .semac-theme.woocommerce-shop .semac-page-description{margin-top:5px;font-size:13px;line-height:1.4;}
}

/* v0.7.8 — mobile shop: remove redundant heading and relabel category card */
.semac-theme .semac-kicker-mobile{display:none;}
@media(max-width:600px){
 .semac-theme.woocommerce-shop .semac-shop-intro{display:none!important;}
 .semac-theme.woocommerce-shop .semac-shop-page{padding-top:10px;}
 .semac-theme.woocommerce-shop .semac-shop-layout{margin-top:0;}
 .semac-theme .semac-kicker-desktop{display:none;}
 .semac-theme .semac-kicker-mobile{display:inline;}
}

/* v0.8.0 — category identity + richer product cards */
.semac-theme.tax-product_cat .semac-shop-intro{margin-bottom:18px;}
.semac-theme.tax-product_cat .semac-shop-intro-card{
    padding:18px 22px;
    align-items:center;
    border-color:#d9e8df;
    background:linear-gradient(135deg,#f3faf5 0%,#fff 72%);
    box-shadow:0 8px 24px rgba(12,30,19,.045);
}
.semac-theme .semac-category-heading{display:flex;align-items:center;gap:15px;min-width:0;}
.semac-theme .semac-category-heading-icon{
    display:flex;align-items:center;justify-content:center;
    width:52px;height:52px;flex:0 0 52px;
    border-radius:15px;background:var(--semac-green);color:#fff;
    box-shadow:0 8px 18px rgba(0,143,67,.17);
}
.semac-theme .semac-category-heading-icon .semac-icon{width:28px;height:28px;}
.semac-theme.tax-product_cat .semac-page-title{font-size:32px;line-height:1.08;letter-spacing:-.35px;}

/* Product cards: cleaner retail hierarchy without changing WooCommerce behaviour. */
.semac-theme .semac-shop-products ul.products{gap:20px;}
.semac-theme .semac-shop-products ul.products>li.product{
    padding:12px 12px 14px!important;
    border:1px solid #dfe9e3;
    border-top:3px solid #e3f1e8;
    border-radius:18px;
    background:linear-gradient(180deg,#fff 0%,#fff 76%,#f9fcfa 100%);
    box-shadow:0 7px 20px rgba(18,44,29,.055);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.semac-theme .semac-shop-products ul.products>li.product:hover{
    transform:translateY(-3px);
    border-color:#b8dbc5;
    border-top-color:var(--semac-green);
    box-shadow:0 15px 32px rgba(18,44,29,.10);
}
.semac-theme .semac-shop-products li.product :is(.woocommerce-loop-product__link,.product-thumbnail,.product-thumb){min-width:0;}
.semac-theme .semac-shop-products li.product img.attachment-woocommerce_thumbnail,
.semac-theme .semac-shop-products li.product img.size-woocommerce_thumbnail,
.semac-theme .semac-shop-products li.product a.woocommerce-loop-product__link>img,
.semac-theme .semac-shop-products li.product .product-thumb img,
.semac-theme .semac-shop-products li.product .product-thumbnail img{
    height:235px;
    padding:16px;
    margin:0 0 12px;
    border:1px solid #eef3ef;
    border-radius:14px;
    background:radial-gradient(circle at 50% 45%,#fff 0%,#fff 58%,#f8faf9 100%);
    transition:transform .18s ease;
}
.semac-theme .semac-shop-products li.product:hover img.attachment-woocommerce_thumbnail,
.semac-theme .semac-shop-products li.product:hover img.size-woocommerce_thumbnail,
.semac-theme .semac-shop-products li.product:hover a.woocommerce-loop-product__link>img,
.semac-theme .semac-shop-products li.product:hover .product-thumb img,
.semac-theme .semac-shop-products li.product:hover .product-thumbnail img{transform:scale(1.025);}
.semac-theme .semac-shop-products li.product :is(.product-title,.woocommerce-loop-product__title,h2,h3){
    margin:4px 3px 8px!important;
    min-height:48px;
    color:#1d2923;
    font-size:16px!important;
    line-height:1.42!important;
    font-weight:750!important;
    letter-spacing:-.08px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
.semac-theme .semac-shop-products li.product .price{
    margin:0 3px 12px!important;
    padding-top:10px;
    border-top:1px solid #edf2ee;
    color:#16251d!important;
    font-size:21px!important;
    line-height:1.15;
    font-weight:850!important;
}
.semac-theme .semac-shop-products li.product .price del{font-size:.72em;opacity:.55;font-weight:600;}
.semac-theme .semac-shop-products li.product .price ins{text-decoration:none;}
.semac-theme .semac-shop-products li.product .button:not(.semac-agotado-link),
.semac-theme .semac-shop-products li.product a.added_to_cart{
    min-height:46px;
    margin:0!important;
    border-radius:11px!important;
    box-shadow:0 6px 14px rgba(0,143,67,.12)!important;
}
.semac-theme .semac-shop-products li.product .button:not(.semac-agotado-link):hover{
    box-shadow:0 9px 18px rgba(0,143,67,.19)!important;
}
.semac-theme .semac-shop-products li.product.outofstock{border-top-color:#f1c8cc;}
.semac-theme .semac-shop-products li.product.outofstock:hover{border-top-color:#d94a59;}

@media(max-width:1023px){
    .semac-theme.tax-product_cat .semac-shop-intro{margin-bottom:12px;}
    .semac-theme.tax-product_cat .semac-shop-intro-card{padding:14px 16px;border-radius:13px;}
    .semac-theme .semac-category-heading{gap:12px;}
    .semac-theme .semac-category-heading-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px;}
    .semac-theme .semac-category-heading-icon .semac-icon{width:23px;height:23px;}
    .semac-theme.tax-product_cat .semac-page-title{font-size:26px;}
}
@media(max-width:600px){
    .semac-theme.tax-product_cat .semac-shop-page{padding-top:8px;}
    .semac-theme.tax-product_cat .semac-shop-intro .woocommerce-breadcrumb{margin-bottom:8px;font-size:11px;}
    .semac-theme.tax-product_cat .semac-shop-intro-card{padding:11px 12px;border-radius:12px;}
    .semac-theme .semac-category-heading{gap:9px;}
    .semac-theme .semac-category-heading-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px;box-shadow:none;}
    .semac-theme .semac-category-heading-icon .semac-icon{width:19px;height:19px;}
    .semac-theme.tax-product_cat .semac-page-title{font-size:20px!important;line-height:1.12!important;}
    .semac-theme .semac-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;}
    .semac-theme .semac-shop-products ul.products>li.product{padding:8px 7px 10px!important;border-radius:13px;border-top-width:2px;box-shadow:0 5px 14px rgba(18,44,29,.05);}
    .semac-theme .semac-shop-products li.product img.attachment-woocommerce_thumbnail,
    .semac-theme .semac-shop-products li.product img.size-woocommerce_thumbnail,
    .semac-theme .semac-shop-products li.product a.woocommerce-loop-product__link>img,
    .semac-theme .semac-shop-products li.product .product-thumb img,
    .semac-theme .semac-shop-products li.product .product-thumbnail img{height:145px;padding:8px;margin-bottom:8px;border-radius:10px;}
    .semac-theme .semac-shop-products li.product :is(.product-title,.woocommerce-loop-product__title,h2,h3){font-size:12px!important;line-height:1.34!important;min-height:34px;margin:3px 2px 6px!important;}
    .semac-theme .semac-shop-products li.product .price{font-size:16px!important;margin:0 2px 8px!important;padding-top:7px;}
    .semac-theme .semac-shop-products li.product .button:not(.semac-agotado-link),
    .semac-theme .semac-shop-products li.product a.added_to_cart{min-height:42px!important;border-radius:9px!important;font-size:10px!important;padding:7px 5px!important;}
}
@media(max-width:340px){
    .semac-theme .semac-shop-products ul.products{grid-template-columns:1fr!important;}
    .semac-theme .semac-shop-products li.product img.attachment-woocommerce_thumbnail,
    .semac-theme .semac-shop-products li.product img.size-woocommerce_thumbnail,
    .semac-theme .semac-shop-products li.product a.woocommerce-loop-product__link>img,
    .semac-theme .semac-shop-products li.product .product-thumb img,
    .semac-theme .semac-shop-products li.product .product-thumbnail img{height:210px;}
}

/* v0.8.1 — dog+cat identity, mobile alignment and contextual subcategories */
.semac-theme .semac-subcategory-browser{
    margin:0 0 18px;
    padding:18px;
    border:1px solid #dbe9e0;
    border-radius:16px;
    background:linear-gradient(135deg,#f5fbf7 0%,#fff 68%);
    box-shadow:0 7px 20px rgba(18,44,29,.045);
    overflow:hidden;
}
.semac-theme .semac-subcategory-header{
    display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
    margin-bottom:13px;
}
.semac-theme .semac-subcategory-kicker{
    display:block;margin:0 0 3px;color:var(--semac-green);
    font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
}
.semac-theme .semac-subcategory-header h2{
    margin:0;color:#193025;font-size:19px;line-height:1.18;font-weight:850;letter-spacing:-.15px;
}
.semac-theme .semac-subcategory-hint{color:#718078;font-size:11px;white-space:nowrap;}
.semac-theme .semac-subcategory-track{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(180px,220px);
    gap:10px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline proximity;
    padding:1px 2px 8px;
    scrollbar-width:thin;
    scrollbar-color:#b9d6c4 transparent;
}
.semac-theme .semac-subcategory-track::-webkit-scrollbar{height:7px;}
.semac-theme .semac-subcategory-track::-webkit-scrollbar-thumb{background:#b9d6c4;border-radius:999px;}
.semac-theme .semac-subcategory-card{
    scroll-snap-align:start;
    display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;
    min-height:68px;padding:10px 10px;
    border:1px solid #e0eae4;border-radius:12px;background:#fff;
    color:#213128;text-decoration:none;
    box-shadow:0 4px 11px rgba(18,44,29,.035);
    transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.semac-theme .semac-subcategory-card:hover{
    transform:translateY(-1px);border-color:#9ecfb1;box-shadow:0 7px 16px rgba(18,44,29,.075);color:#0b7138;
}
.semac-theme .semac-subcategory-visual{
    width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;
    background:#edf8f1;color:var(--semac-green);overflow:hidden;
}
.semac-theme .semac-subcategory-visual .semac-icon{width:23px;height:23px;}
.semac-theme .semac-subcategory-visual img{display:block;width:100%;height:100%;object-fit:contain;padding:4px;background:#fff;}
.semac-theme .semac-subcategory-copy{min-width:0;display:block;}
.semac-theme .semac-subcategory-copy strong{
    display:block;margin:0 0 3px;font-size:13px;line-height:1.25;font-weight:800;color:inherit;
    white-space:normal;
}
.semac-theme .semac-subcategory-copy small{display:block;color:#718078;font-size:10px;line-height:1.2;font-weight:600;}
.semac-theme .semac-subcategory-arrow{display:flex;align-items:center;justify-content:center;color:#70a784;}
.semac-theme .semac-subcategory-arrow .semac-icon{width:17px;height:17px;}

@media(max-width:1023px){
    .semac-theme.tax-product_cat .semac-shop-intro-card{display:block;width:100%;}
    .semac-theme.tax-product_cat .semac-category-heading{width:100%;justify-content:flex-start;margin:0;padding:0;text-align:left;}
    .semac-theme .semac-subcategory-browser{margin-bottom:14px;padding:14px;border-radius:13px;}
    .semac-theme .semac-subcategory-track{grid-auto-columns:minmax(165px,205px);}
}
@media(max-width:600px){
    .semac-theme.tax-product_cat .semac-shop-intro-card{padding:10px 10px!important;}
    .semac-theme.tax-product_cat .semac-category-heading{gap:8px!important;justify-content:flex-start!important;align-items:center!important;}
    .semac-theme.tax-product_cat .semac-category-heading-icon{margin:0!important;transform:none!important;}
    .semac-theme.tax-product_cat .semac-page-title{margin:0!important;padding:0!important;text-align:left!important;}
    .semac-theme .semac-subcategory-browser{padding:12px 10px;margin:0 0 12px;border-radius:12px;}
    .semac-theme .semac-subcategory-header{align-items:flex-start;margin-bottom:9px;}
    .semac-theme .semac-subcategory-header h2{font-size:15px;}
    .semac-theme .semac-subcategory-kicker{font-size:9px;}
    .semac-theme .semac-subcategory-hint{font-size:9px;padding-top:2px;}
    .semac-theme .semac-subcategory-track{grid-auto-columns:minmax(145px,72vw);gap:8px;padding-bottom:6px;}
    .semac-theme .semac-subcategory-card{grid-template-columns:36px minmax(0,1fr) 16px;min-height:58px;padding:8px;gap:8px;border-radius:10px;}
    .semac-theme .semac-subcategory-visual{width:36px;height:36px;border-radius:9px;}
    .semac-theme .semac-subcategory-visual .semac-icon{width:20px;height:20px;}
    .semac-theme .semac-subcategory-copy strong{font-size:11px;}
    .semac-theme .semac-subcategory-copy small{font-size:9px;}
    .semac-theme .semac-subcategory-arrow .semac-icon{width:14px;height:14px;}
}

/* v0.8.2 — contextual subcategories in sidebar / mobile dropdown */
.semac-theme.tax-product_cat .semac-subcategory-browser{display:none!important;}
.semac-theme .semac-filter-card--contextual{padding-top:18px;}
.semac-theme .semac-category-back{
    display:inline-flex;align-items:center;gap:8px;
    min-height:40px;margin:0 0 15px;padding:8px 12px;
    border:1px solid #cfe1d5;border-radius:10px;background:#fff;
    color:#2d4438;text-decoration:none;font-size:12px;font-weight:800;
    box-shadow:0 4px 10px rgba(12,30,19,.03);
}
.semac-theme .semac-category-back:hover{border-color:#91c5a3;color:var(--semac-green);background:#fbfefc;}
.semac-theme .semac-category-back-icon{display:flex;align-items:center;justify-content:center;color:var(--semac-green);}
.semac-theme .semac-category-back-icon .semac-icon{width:16px;height:16px;transform:rotate(180deg);}
.semac-theme .semac-filter-card--contextual .semac-filter-card-heading{margin-bottom:13px;}
.semac-theme .semac-filter-card--contextual .semac-filter-card-copy p{margin-top:4px;}
.semac-theme .semac-context-category-list{margin-top:4px;max-height:62vh;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#b9d6c4 transparent;}
.semac-theme .semac-context-category-list::-webkit-scrollbar{width:6px;}
.semac-theme .semac-context-category-list::-webkit-scrollbar-thumb{background:#b9d6c4;border-radius:999px;}
.semac-theme .semac-context-category-list li{margin:0;padding:0;}
.semac-theme .semac-context-category-list a{
    min-height:50px;padding:8px 4px!important;gap:8px;
}
.semac-theme .semac-context-category-name{display:flex;align-items:center;gap:9px;min-width:0;}
.semac-theme .semac-context-category-name>span:last-child{min-width:0;line-height:1.25;}
.semac-theme .semac-context-category-icon{
    flex:0 0 34px;width:34px;height:34px;border-radius:9px;
    display:flex;align-items:center;justify-content:center;
    background:#edf8f1;color:var(--semac-green);overflow:hidden;
}
.semac-theme .semac-context-category-icon .semac-icon{width:18px;height:18px;}
.semac-theme .semac-context-category-icon img{display:block;width:100%;height:100%;object-fit:contain;padding:3px;background:#fff;}
.semac-theme .semac-context-category-list a[aria-current=page] .semac-context-category-icon{background:var(--semac-green);color:#fff;}
.semac-theme .semac-subcategory-list-toggle{margin-top:3px;}

@media(min-width:1024px){
    .semac-theme.tax-product_cat .semac-shop-sidebar{position:sticky;top:18px;}
    .semac-theme.tax-product_cat .semac-filter-card--contextual .semac-category-list-toggle{display:none!important;}
    .semac-theme.tax-product_cat .semac-context-category-list{display:block!important;}
}
@media(max-width:1023px){
    .semac-theme.tax-product_cat .semac-filter-card--contextual{padding:13px 14px 12px;}
    .semac-theme.tax-product_cat .semac-filter-card--contextual .semac-category-back{margin-bottom:10px;min-height:38px;padding:7px 10px;}
    .semac-theme.tax-product_cat .semac-filter-card--contextual .semac-filter-card-heading{margin-bottom:8px;}
    .semac-theme.tax-product_cat .semac-filter-card--contextual .semac-context-category-list{display:none;max-height:330px;margin-top:9px;padding:0 9px;background:#fff;border:1px solid #e5eee8;border-radius:10px;}
    .semac-theme.tax-product_cat .semac-filter-card--contextual .semac-context-category-list.is-open{display:block;}
    .semac-theme.tax-product_cat .semac-subcategory-list-toggle{display:flex!important;}
}
@media(max-width:600px){
    .semac-theme.tax-product_cat .semac-filter-card--contextual{padding:11px 11px 10px;}
    .semac-theme.tax-product_cat .semac-filter-card--contextual .semac-category-back{font-size:11px;min-height:36px;margin-bottom:8px;}
    .semac-theme.tax-product_cat .semac-filter-card--contextual .semac-filter-card-heading{grid-template-columns:36px minmax(0,1fr);gap:9px;}
    .semac-theme.tax-product_cat .semac-filter-card--contextual .semac-filter-card-icon{width:36px;height:36px;}
    .semac-theme.tax-product_cat .semac-filter-card--contextual .semac-filter-card-copy h2{font-size:16px;}
    .semac-theme.tax-product_cat .semac-filter-card--contextual .semac-filter-card-copy p{font-size:11px;}
    .semac-theme.tax-product_cat .semac-subcategory-list-toggle{min-height:48px!important;margin-top:2px!important;}
    .semac-theme.tax-product_cat .semac-context-category-list a{min-height:46px;padding:6px 2px!important;font-size:12px;}
    .semac-theme.tax-product_cat .semac-context-category-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px;}
    .semac-theme.tax-product_cat .semac-context-category-icon .semac-icon{width:16px;height:16px;}
}


/* v0.8.3 — mobile category hierarchy cleanup */
@media(max-width:1023px){
    /* The contextual explorer already identifies the category on mobile. */
    .semac-theme.tax-product_cat .semac-shop-intro--category{
        display:none!important;
    }
    .semac-theme.tax-product_cat .semac-shop-page{
        padding-top:12px;
    }
}
@media(max-width:600px){
    .semac-theme.tax-product_cat .semac-shop-page{
        padding-top:8px;
    }
    .semac-theme.tax-product_cat .semac-filter-card--contextual{
        margin-top:0;
    }
    .semac-theme.tax-product_cat .semac-category-back{
        max-width:100%;
        white-space:normal;
        line-height:1.25;
    }
}


/* v0.8.5 — compact catalog sorting */
.semac-theme .semac-shop-toolbar{align-items:center;}
.semac-theme .semac-sort-control{position:relative;margin-left:auto;}
.semac-theme .semac-sort-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid #dbe5df;border-radius:10px;background:#f7faf8;color:#26372f;font-family:inherit;font-size:12px;font-weight:750;line-height:1;box-shadow:none;cursor:pointer;}
.semac-theme .semac-sort-toggle:hover,.semac-theme .semac-sort-toggle.is-open{border-color:#b9d4c3;background:#edf7f0;color:var(--semac-green);}
.semac-theme .semac-sort-toggle .semac-icon{width:17px;height:17px;}
.semac-theme .semac-sort-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:min(280px,80vw);padding:13px;border:1px solid #dce6df;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(12,30,19,.12);}
.semac-theme .semac-sort-panel[hidden]{display:none!important;}
.semac-theme .semac-sort-panel-label{display:block;margin:0 0 8px;color:#52635a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.semac-theme .semac-sort-panel .semac-shop-ordering,.semac-theme .semac-sort-panel .woocommerce-ordering{width:100%;margin:0!important;}
.semac-theme .semac-sort-panel .semac-shop-ordering select,.semac-theme .semac-sort-panel .woocommerce-ordering select{width:100%;min-height:42px;padding:0 34px 0 11px;border-radius:9px;font-size:13px;}
@media(max-width:600px){
 .semac-theme .semac-shop-toolbar{gap:10px;padding:9px 10px;margin-bottom:12px;}
 .semac-theme .semac-shop-toolbar .woocommerce-result-count,.semac-theme .semac-shop-toolbar p{font-size:11px;}
 .semac-theme .semac-sort-control{margin-left:0;}
 .semac-theme .semac-sort-toggle{min-height:36px;padding:7px 10px;font-size:11px;border-radius:9px;}
 .semac-theme .semac-sort-toggle .semac-icon{width:15px;height:15px;}
 .semac-theme .semac-sort-panel{right:0;width:min(255px,calc(100vw - 28px));padding:11px;}
}


/* v0.8.6 — food bowl category icon + product navigation */
.semac-theme .semac-icon-food-bowl{
    display:inline-block;
    background:currentColor;
    -webkit-mask:url("../images/icon-alimentos-mascotas-mask.png") center/contain no-repeat;
    mask:url("../images/icon-alimentos-mascotas-mask.png") center/contain no-repeat;
}
.semac-theme .semac-product-navigation{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    margin:0 0 22px;padding:13px 16px;
    border:1px solid #dfe9e3;border-radius:14px;background:#f8fbf9;
    box-shadow:0 6px 20px rgba(18,44,29,.04);
}
.semac-theme .semac-product-breadcrumb{
    min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px;
    color:#66756d;font-size:13px;line-height:1.45;
}
.semac-theme .semac-product-breadcrumb a{color:#287447;text-decoration:none;font-weight:650;}
.semac-theme .semac-product-breadcrumb a:hover{text-decoration:underline;}
.semac-theme .semac-product-breadcrumb-separator{color:#a0ada6;}
.semac-theme .semac-product-breadcrumb-current{color:#34423b;font-weight:700;max-width:440px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.semac-theme .semac-product-back{
    flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;
    padding:8px 13px;border:1px solid #b8d7c3;border-radius:10px;background:#fff;
    color:#08783c;text-decoration:none;font-size:12px;font-weight:750;
}
.semac-theme .semac-product-back:hover{background:#eff8f2;border-color:#8fc6a3;color:#006c33;}
.semac-theme .semac-product-back .semac-icon{width:16px;height:16px;transform:rotate(180deg);}
.semac-theme.single-product .semac-single-gallery,.semac-theme.single-product .semac-single-summary-card{border-color:#dce9e1;}
.semac-theme.single-product .semac-single-summary-card{position:relative;overflow:hidden;}
.semac-theme.single-product .semac-single-summary-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--semac-green);}
@media(max-width:600px){
 .semac-theme .semac-product-navigation{margin-bottom:14px;padding:10px 11px;border-radius:11px;gap:10px;align-items:flex-start;}
 .semac-theme .semac-product-breadcrumb{font-size:10.5px;gap:4px;line-height:1.35;}
 .semac-theme .semac-product-breadcrumb-current{max-width:150px;}
 .semac-theme .semac-product-back{min-height:34px;padding:6px 9px;font-size:10px;border-radius:8px;}
 .semac-theme .semac-product-back .semac-icon{width:13px;height:13px;}
}


/* v0.8.7 — mobile cart: product cards + delivery selection only in checkout. */
.semac-theme.semac-cart-page tr.woocommerce-shipping-totals.shipping,
.semac-theme.semac-cart-page tr.semac-delivery-row,
.semac-theme.semac-cart-page .woocommerce-shipping-calculator,
.semac-theme.semac-cart-page .woocommerce-shipping-destination{
  display:none!important;
}
.semac-theme.semac-cart-page .wc-proceed-to-checkout a.checkout-button::after{
  content:'›';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:9px;
  font-size:21px;
  line-height:1;
  font-weight:500;
}

@media(max-width:700px){
  .semac-theme.semac-cart-page .semac-commerce-page{padding-top:10px!important;}
  .semac-theme.semac-cart-page .semac-commerce-intro{padding:15px 16px!important;margin-bottom:12px!important;}
  .semac-theme.semac-cart-page .semac-commerce-intro .semac-eyebrow{font-size:10px!important;margin-bottom:4px!important;}
  .semac-theme.semac-cart-page .semac-commerce-intro h1{font-size:24px!important;}
  .semac-theme.semac-cart-page .semac-commerce-intro>p:last-child{font-size:12px!important;margin-top:5px!important;line-height:1.4!important;}

  .semac-theme.semac-cart-page .woocommerce-cart-form{
    padding:8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart,
  .semac-theme.semac-cart-page table.shop_table.cart tbody{
    display:block!important;
    width:100%!important;
    background:transparent!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart thead{display:none!important;}
  .semac-theme.semac-cart-page table.shop_table.cart tr.cart_item{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr) 30px!important;
    grid-template-areas:
      'thumb name remove'
      'thumb price price'
      'thumb qty qty'
      'thumb subtotal subtotal'!important;
    gap:6px 12px!important;
    min-height:0!important;
    margin:0 0 12px!important;
    padding:14px!important;
    border:1px solid #e3ebe6!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(12,30,19,.05)!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart tr.cart_item>td{
    position:static!important;
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    text-align:left!important;
    float:none!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-thumbnail{
    grid-area:thumb!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    visibility:visible!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-thumbnail a{
    display:flex!important;
    width:88px!important;
    height:88px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #e7eee9!important;
    border-radius:12px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-thumbnail img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:80px!important;
    max-width:80px!important;
    height:80px!important;
    max-height:80px!important;
    margin:0!important;
    padding:5px!important;
    border:0!important;
    border-radius:0!important;
    object-fit:contain!important;
    background:#fff!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-name{
    grid-area:name!important;
    align-items:flex-start!important;
    padding:2px 2px 4px 0!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-name::before{display:none!important;content:none!important;}
  .semac-theme.semac-cart-page table.shop_table.cart td.product-name a{
    display:block!important;
    color:#1b2a22!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.35!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-remove{
    grid-area:remove!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-remove::before{display:none!important;content:none!important;}
  .semac-theme.semac-cart-page .product-remove a.remove{
    width:28px!important;height:28px!important;font-size:16px!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-price{grid-area:price!important;}
  .semac-theme.semac-cart-page table.shop_table.cart td.product-quantity{grid-area:qty!important;align-items:center!important;}
  .semac-theme.semac-cart-page table.shop_table.cart td.product-subtotal{grid-area:subtotal!important;}
  .semac-theme.semac-cart-page table.shop_table.cart td.product-price,
  .semac-theme.semac-cart-page table.shop_table.cart td.product-quantity,
  .semac-theme.semac-cart-page table.shop_table.cart td.product-subtotal{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:30px!important;
    padding-top:5px!important;
    border-top:1px solid #eef2ef!important;
    font-size:12px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-price::before,
  .semac-theme.semac-cart-page table.shop_table.cart td.product-quantity::before,
  .semac-theme.semac-cart-page table.shop_table.cart td.product-subtotal::before{
    display:inline!important;
    float:none!important;
    margin:0 12px 0 0!important;
    color:#68766f!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    letter-spacing:.03em!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-price::before{content:'Precio'!important;}
  .semac-theme.semac-cart-page table.shop_table.cart td.product-quantity::before{content:'Cantidad'!important;}
  .semac-theme.semac-cart-page table.shop_table.cart td.product-subtotal::before{content:'Subtotal'!important;}
  .semac-theme.semac-cart-page table.shop_table.cart td.product-price .woocommerce-Price-amount,
  .semac-theme.semac-cart-page table.shop_table.cart td.product-subtotal .woocommerce-Price-amount{
    font-size:13px!important;
    font-weight:900!important;
    color:#17241d!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-quantity .quantity{
    margin-left:auto!important;
  }
  .semac-theme.semac-cart-page table.shop_table.cart td.product-quantity .qty{
    width:58px!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 5px!important;
    border-radius:8px!important;
    font-size:13px!important;
  }

  .semac-theme.semac-cart-page table.shop_table.cart tr:not(.cart_item) td.actions{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:2px 0 6px!important;
    border:0!important;
  }
  .semac-theme.semac-cart-page td.actions>.button{
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    border-radius:10px!important;
    font-size:11px!important;
  }

  .semac-theme.semac-cart-page .cart-collaterals{margin-top:5px!important;}
  .semac-theme.semac-cart-page .cart_totals{
    padding:17px!important;
    border-radius:14px!important;
  }
  .semac-theme.semac-cart-page .cart_totals h2{
    margin-bottom:8px!important;
    font-size:20px!important;
  }
  .semac-theme.semac-cart-page .cart_totals table.shop_table th,
  .semac-theme.semac-cart-page .cart_totals table.shop_table td{
    padding:11px 0!important;
    font-size:12px!important;
  }
  .semac-theme.semac-cart-page .cart_totals .order-total th,
  .semac-theme.semac-cart-page .cart_totals .order-total td{
    font-size:16px!important;
  }
  .semac-theme.semac-cart-page .wc-proceed-to-checkout{padding-top:12px!important;}
  .semac-theme.semac-cart-page .wc-proceed-to-checkout a.checkout-button{
    min-height:48px!important;
    border-radius:11px!important;
    font-size:13px!important;
  }
}


/* v0.8.8 — Mobile-only staged checkout: Cart -> Data -> Confirm. */
@media(max-width:600px){
  .semac-theme.semac-checkout-page .semac-commerce-intro{display:none!important;}
  .semac-theme.semac-checkout-page form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;gap:10px!important;}
  .semac-theme.semac-checkout-page .semac-mobile-checkout-stepbar{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 13px!important;margin:0!important;border:1px solid #d6e0da!important;border-radius:12px!important;background:linear-gradient(180deg,#fbfcfb,#f2f7f4)!important;box-shadow:0 4px 14px rgba(12,30,19,.035)!important;}
  .semac-theme.semac-checkout-page .semac-mobile-step-progress{display:grid!important;grid-template-columns:22px 13px 22px 13px 22px!important;align-items:center!important;flex:0 0 auto!important;}
  .semac-theme.semac-checkout-page .semac-mobile-step-progress span{display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border:1px solid #c9d7cf!important;border-radius:50%!important;background:#fff!important;color:#75847c!important;font-size:10px!important;font-weight:800!important;}
  .semac-theme.semac-checkout-page .semac-mobile-step-progress span.is-current{background:var(--semac-green)!important;border-color:var(--semac-green)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(0,143,67,.10)!important;}
  .semac-theme.semac-checkout-page .semac-mobile-step-progress span.is-done{background:#e8f5ed!important;border-color:#b9ddc7!important;color:var(--semac-green)!important;}
  .semac-theme.semac-checkout-page .semac-mobile-step-progress i{display:block!important;height:1px!important;background:#cddad2!important;}
  .semac-theme.semac-checkout-page .semac-mobile-step-copy{display:flex!important;flex-direction:column!important;min-width:0!important;gap:1px!important;}
  .semac-theme.semac-checkout-page .semac-mobile-step-copy small{font-size:9px!important;line-height:1.2!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--semac-green)!important;}
  .semac-theme.semac-checkout-page .semac-mobile-step-copy strong{font-size:16px!important;line-height:1.15!important;color:#17271f!important;}
  .semac-theme.semac-checkout-page .semac-mobile-step-copy span{font-size:10px!important;line-height:1.35!important;color:#68776f!important;}

  /* Step 2: only billing/customer data. */
  .semac-theme.semac-checkout-page.semac-mobile-step-data .semac-checkout-sidebar,
  .semac-theme.semac-checkout-page.semac-mobile-step-data .woocommerce-additional-fields,
  .semac-theme.semac-checkout-page.semac-mobile-step-data .semac-mobile-confirm-back{display:none!important;}
  .semac-theme.semac-checkout-page.semac-mobile-step-data .woocommerce-billing-fields{display:block!important;}
  .semac-theme.semac-checkout-page.semac-mobile-step-data .semac-billing-section-heading{display:none!important;}

  /* Step 3: hide repeated data and show notes + order confirmation. */
  .semac-theme.semac-checkout-page.semac-mobile-step-confirm .woocommerce-billing-fields{display:none!important;}
  .semac-theme.semac-checkout-page.semac-mobile-step-confirm .woocommerce-additional-fields,
  .semac-theme.semac-checkout-page.semac-mobile-step-confirm .semac-checkout-sidebar{display:block!important;}
  .semac-theme.semac-checkout-page.semac-mobile-step-confirm #customer_details{display:block!important;}

  .semac-theme.semac-checkout-page .semac-mobile-data-actions{display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:8px!important;margin-top:12px!important;}
  .semac-theme.semac-checkout-page .semac-mobile-data-actions a,
  .semac-theme.semac-checkout-page .semac-mobile-data-actions button,
  .semac-theme.semac-checkout-page .semac-mobile-confirm-back{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:9px 11px!important;border-radius:9px!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;}
  .semac-theme.semac-checkout-page .semac-mobile-back-cart,
  .semac-theme.semac-checkout-page .semac-mobile-confirm-back{border:1px solid #cddbd2!important;background:#fff!important;color:#315140!important;box-shadow:none!important;}
  .semac-theme.semac-checkout-page .semac-mobile-data-next{border:1px solid var(--semac-green)!important;background:var(--semac-green)!important;color:#fff!important;box-shadow:0 5px 12px rgba(0,143,67,.13)!important;}
  .semac-theme.semac-checkout-page .semac-mobile-confirm-back{width:100%!important;margin:0 0 9px!important;min-height:40px!important;}

  .semac-theme.semac-checkout-page .semac-mobile-field-error{margin-top:5px!important;padding:6px 8px!important;border-radius:7px!important;background:#fff1f1!important;color:#a31f1f!important;font-size:10px!important;line-height:1.35!important;}
  .semac-theme.semac-checkout-page .semac-mobile-invalid input,
  .semac-theme.semac-checkout-page .semac-mobile-invalid select,
  .semac-theme.semac-checkout-page .semac-mobile-invalid .select2-selection{border-color:#d94b4b!important;}

  /* Confirmation step compactness. */
  .semac-theme.semac-checkout-page.semac-mobile-step-confirm .woocommerce-additional-fields{margin:0 0 10px!important;padding:11px!important;}
  .semac-theme.semac-checkout-page.semac-mobile-step-confirm #order_comments{min-height:62px!important;}
  .semac-theme.semac-checkout-page.semac-mobile-step-confirm .semac-checkout-sidebar{margin:0!important;}
}


/* v0.8.9 — Mobile checkout width + keyboard-safe Google suggestions. */
@media(max-width:600px){
  .semac-theme.semac-checkout-page form.checkout.woocommerce-checkout,
  .semac-theme.semac-checkout-page .semac-mobile-checkout-stepbar,
  .semac-theme.semac-checkout-page #customer_details,
  .semac-theme.semac-checkout-page #customer_details>.col-1,
  .semac-theme.semac-checkout-page #customer_details>.col-2,
  .semac-theme.semac-checkout-page .woocommerce-billing-fields,
  .semac-theme.semac-checkout-page .woocommerce-billing-fields__field-wrapper{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .semac-theme.semac-checkout-page .semac-mobile-checkout-stepbar{
    align-self:stretch!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-data #customer_details{
    display:block!important;
    align-self:stretch!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-data #customer_details>.col-1{
    display:block!important;
  }

  /* While the address field/keyboard is active, remove fixed UI competing for space. */
  body.semac-address-input-active .semac-mobile-navigation{
    transform:translateY(115%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .16s ease,opacity .16s ease!important;
  }
  body.semac-address-input-active .joinchat,
  body.semac-address-input-active .joinchat__button{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.semac-address-input-active .semac-site-footer{
    padding-bottom:20px!important;
  }

  /* JS sets top/max-height from visualViewport so the list stays above the keyboard. */
  .semac-theme .semac-place-suggestions.semac-mobile-places-list{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:auto!important;
    width:auto!important;
    z-index:100080!important;
    max-height:220px;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    border-radius:12px!important;
    box-shadow:0 12px 34px rgba(10,28,18,.22)!important;
  }
  .semac-theme .semac-place-suggestions.semac-mobile-places-list .semac-place-option{
    min-height:48px!important;
    padding:11px 13px!important;
    font-size:13px!important;
    line-height:1.35!important;
  }
}


/* v0.8.10 — Suggestions anchored directly under the address field on mobile. */
@media(max-width:600px){
  .semac-theme.semac-checkout-page #billing_address_1_field{
    position:relative!important;
    overflow:visible!important;
    z-index:25;
  }
  .semac-theme .semac-place-suggestions.semac-mobile-places-list{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    margin:0!important;
    z-index:100080!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:#fff!important;
    border:1px solid #b9d8c5!important;
    border-top:3px solid var(--semac-green)!important;
    border-radius:0 0 12px 12px!important;
    box-shadow:0 12px 26px rgba(12,34,22,.16)!important;
  }
  .semac-theme .semac-place-suggestions.semac-mobile-places-list .semac-place-option{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:10px 12px!important;
    border:0!important;
    border-bottom:1px solid #e8efea!important;
    border-radius:0!important;
    background:#fff!important;
    color:#24342c!important;
    font-size:13px!important;
    line-height:1.35!important;
    text-align:left!important;
    box-shadow:none!important;
  }
  .semac-theme .semac-place-suggestions.semac-mobile-places-list .semac-place-option:last-child{border-bottom:0!important;}
  .semac-theme .semac-place-suggestions.semac-mobile-places-list .semac-place-option:active,
  .semac-theme .semac-place-suggestions.semac-mobile-places-list .semac-place-option:focus{
    background:#f1f8f3!important;
    color:#08783b!important;
    outline:0!important;
  }
  .semac-theme .semac-place-option-pin{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    border-radius:8px!important;
    background:#e8f5ec!important;
    color:var(--semac-green)!important;
    font-size:17px!important;
    font-weight:800!important;
  }
  .semac-theme .semac-place-option-copy{min-width:0!important;}
  .semac-theme .semac-place-empty{
    padding:12px 13px!important;
    background:#fff!important;
    color:#68776f!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
}


/* v0.8.11 — Mobile address search uses a dedicated full-screen selector. */
@media(max-width:600px){
  body.semac-mobile-address-overlay-open{overflow:hidden!important;touch-action:none;}
  body.semac-mobile-address-overlay-open .semac-mobile-navigation,
  body.semac-mobile-address-overlay-open .joinchat,
  body.semac-mobile-address-overlay-open .joinchat__button{display:none!important;}
  .semac-theme.semac-checkout-page #billing_address_1.semac-mobile-address-trigger{
    background:#fff!important;
    cursor:pointer!important;
    caret-color:transparent!important;
  }
  .semac-theme.semac-checkout-page #billing_address_1.semac-mobile-address-trigger:focus{
    border-color:var(--semac-green)!important;
    box-shadow:0 0 0 3px rgba(0,143,67,.08)!important;
  }
  .semac-mobile-address-overlay[hidden]{display:none!important;}
  .semac-mobile-address-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:250000!important;
    display:block!important;
    background:#f5f8f6!important;
    color:#1d2b24!important;
    padding:0!important;
    margin:0!important;
  }
  .semac-mobile-address-panel{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    background:#f5f8f6!important;
    padding-top:env(safe-area-inset-top,0px)!important;
  }
  .semac-mobile-address-head{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    min-height:64px!important;
    padding:8px 14px!important;
    background:#fff!important;
    border-bottom:1px solid #e1e9e4!important;
    box-shadow:0 2px 10px rgba(13,36,23,.04)!important;
  }
  .semac-mobile-address-back{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    border:1px solid #d8e5dc!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#176b3a!important;
    font-size:32px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .semac-mobile-address-head>div{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important;}
  .semac-mobile-address-head span{font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--semac-green)!important;}
  .semac-mobile-address-head strong{font-size:18px!important;line-height:1.2!important;color:#18251f!important;}
  .semac-mobile-address-search-wrap{
    flex:0 0 auto!important;
    padding:14px!important;
    background:#fff!important;
    border-bottom:1px solid #e4ebe6!important;
  }
  .semac-mobile-address-search{
    display:block!important;
    width:100%!important;
    height:50px!important;
    margin:0!important;
    padding:0 14px!important;
    border:2px solid #afd1bd!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#203128!important;
    font-family:inherit!important;
    font-size:16px!important;
    line-height:1.2!important;
    box-shadow:0 6px 18px rgba(12,36,22,.05)!important;
    outline:0!important;
    box-sizing:border-box!important;
  }
  .semac-mobile-address-search:focus{border-color:var(--semac-green)!important;box-shadow:0 0 0 3px rgba(0,143,67,.09)!important;}
  .semac-mobile-address-search-wrap p{margin:8px 2px 0!important;font-size:11px!important;line-height:1.4!important;color:#6a7971!important;}
  .semac-mobile-address-results{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding:10px 12px calc(18px + env(safe-area-inset-bottom,0px))!important;
    background:#f5f8f6!important;
  }
  .semac-mobile-address-result{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:58px!important;
    margin:0 0 8px!important;
    padding:10px 12px!important;
    border:1px solid #d9e5de!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#223229!important;
    text-align:left!important;
    font-family:inherit!important;
    font-size:13px!important;
    line-height:1.4!important;
    box-shadow:0 5px 16px rgba(14,38,24,.045)!important;
  }
  .semac-mobile-address-result:active,.semac-mobile-address-result:focus{border-color:#80bd98!important;background:#f2f9f4!important;outline:0!important;}
  .semac-mobile-address-result-pin{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    background:#e4f4e9!important;
    color:var(--semac-green)!important;
    font-size:20px!important;
    font-weight:800!important;
  }
  .semac-mobile-address-result-copy{min-width:0!important;overflow-wrap:anywhere!important;}
  .semac-mobile-address-empty{
    padding:18px 14px!important;
    border:1px dashed #cbdcd1!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#66756d!important;
    font-size:13px!important;
    line-height:1.5!important;
    text-align:center!important;
  }
}


/* v0.8.12 — harden mobile address selector after repairing malformed line breaks. */
@media (max-width:600px) {
  html:has(body.semac-mobile-address-overlay-open),
  body.semac-mobile-address-overlay-open {
    overflow:hidden !important;
    overscroll-behavior:none !important;
  }
  body.semac-mobile-address-overlay-open .semac-mobile-navigation,
  body.semac-mobile-address-overlay-open .joinchat,
  body.semac-mobile-address-overlay-open .joinchat__button {
    display:none !important;
  }
  body > .semac-mobile-address-overlay {
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100vw !important;
    height:100dvh !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    z-index:2147483000 !important;
    background:#f5f8f6 !important;
    overflow:hidden !important;
    transform:none !important;
  }
  body > .semac-mobile-address-overlay[hidden] { display:none !important; }
  body > .semac-mobile-address-overlay:not([hidden]) { display:block !important; }
  body > .semac-mobile-address-overlay .semac-mobile-address-panel {
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    max-width:none !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    background:#f5f8f6 !important;
    overflow:hidden !important;
  }
  body > .semac-mobile-address-overlay .semac-mobile-address-results {
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
  }
}

/* v0.8.13 — mobile-only 4-step checkout: Cart > Data > Delivery > Payment. */
@media(max-width:600px){
  .semac-theme.semac-checkout-page .semac-mobile-step-progress--4{
    grid-template-columns:21px 8px 21px 8px 21px 8px 21px!important;
  }
  .semac-theme.semac-checkout-page .semac-mobile-step-progress--4 span{
    width:21px!important;height:21px!important;font-size:9px!important;
  }

  /* Shared mobile step action buttons. */
  .semac-theme.semac-checkout-page .semac-mobile-delivery-actions{
    display:none!important;
    grid-template-columns:1fr 1.35fr!important;
    gap:8px!important;
    margin:12px 0 0!important;
  }
  .semac-theme.semac-checkout-page .semac-mobile-delivery-actions button,
  .semac-theme.semac-checkout-page .semac-mobile-payment-back{
    min-height:44px!important;
    padding:9px 11px!important;
    border-radius:9px!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:800!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
  }
  .semac-theme.semac-checkout-page .semac-mobile-delivery-back,
  .semac-theme.semac-checkout-page .semac-mobile-payment-back{
    border:1px solid #cddbd2!important;
    background:#fff!important;
    color:#315140!important;
    box-shadow:none!important;
  }
  .semac-theme.semac-checkout-page .semac-mobile-delivery-next{
    border:1px solid var(--semac-green)!important;
    background:var(--semac-green)!important;
    color:#fff!important;
    box-shadow:0 5px 12px rgba(0,143,67,.13)!important;
  }
  .semac-theme.semac-checkout-page .semac-mobile-payment-back{
    display:none!important;
    width:100%!important;
    margin:0 0 9px!important;
  }
  .semac-theme.semac-checkout-page .semac-mobile-delivery-error{
    margin:10px 0 0!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    background:#fff1f1!important;
    color:#a31f1f!important;
    font-size:10px!important;
    line-height:1.35!important;
  }

  /* Step 2: customer data only. */
  .semac-theme.semac-checkout-page.semac-mobile-step-data .semac-checkout-sidebar,
  .semac-theme.semac-checkout-page.semac-mobile-step-data .woocommerce-additional-fields,
  .semac-theme.semac-checkout-page.semac-mobile-step-data .semac-mobile-delivery-actions,
  .semac-theme.semac-checkout-page.semac-mobile-step-data .semac-mobile-payment-back,
  .semac-theme.semac-checkout-page.semac-mobile-step-data .semac-mobile-final-total{
    display:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-data #customer_details,
  .semac-theme.semac-checkout-page.semac-mobile-step-data #customer_details>.col-1,
  .semac-theme.semac-checkout-page.semac-mobile-step-data .woocommerce-billing-fields{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-data #customer_details>.col-2{display:none!important;}

  /* Step 3: delivery only. Keep the real WooCommerce shipping radios. */
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #customer_details,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .woocommerce-billing-fields,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .woocommerce-additional-fields,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-order-section-heading,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-payment-section-heading,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #payment,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-mobile-payment-back,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-mobile-final-total{
    display:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-checkout-sidebar,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #order_review,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #order_review table.shop_table{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #order_review table.shop_table thead,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #order_review table.shop_table tbody,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.semac-delivery-row){
    display:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #order_review table.shop_table tfoot,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #order_review tr.woocommerce-shipping-totals,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #order_review tr.semac-delivery-row,
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery #order_review .semac-delivery-cell{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-delivery-cell{
    padding:0!important;
    border:0!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-delivery-section-heading{
    margin:0 0 8px!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-delivery-methods-panel{
    margin:0!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-mobile-delivery-actions{
    display:grid!important;
  }

  /* Step 4: notes + payment + total + final order button. */
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .woocommerce-billing-fields,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-order-section-heading,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.shop_table,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-mobile-delivery-actions{
    display:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #customer_details{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #customer_details>.col-1{display:none!important;}
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #customer_details>.col-2,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .woocommerce-additional-fields{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .woocommerce-additional-fields{
    margin:0 0 10px!important;
    padding:11px!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_comments{min-height:62px!important;}
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-checkout-sidebar,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-payment-section-heading,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #payment,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-mobile-payment-back,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-mobile-final-total{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-mobile-payment-back{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .semac-theme.semac-checkout-page .semac-mobile-final-total{
    display:none;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0 0 10px!important;
    padding:12px 13px!important;
    border:1px solid #d6e0da!important;
    border-radius:11px!important;
    background:#f8fbf9!important;
    color:#1d3026!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-mobile-final-total{display:flex!important;}
  .semac-theme.semac-checkout-page .semac-mobile-final-total span{font-size:12px!important;font-weight:800!important;}
  .semac-theme.semac-checkout-page .semac-mobile-final-total strong{font-size:17px!important;font-weight:900!important;color:#12231a!important;}
}


/* v0.8.14 — mobile checkout: notes belong to Delivery; order detail returns on Payment. */
.semac-theme.semac-checkout-page .semac-mobile-delivery-extra,
.semac-theme.semac-checkout-page .semac-mobile-delivery-actions,
.semac-theme.semac-checkout-page .semac-mobile-payment-back,
.semac-theme.semac-checkout-page .semac-mobile-final-total{display:none;}

@media(max-width:600px){
  /* Stable mobile slot below the delivery block. */
  .semac-theme.semac-checkout-page .semac-mobile-delivery-extra{
    display:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  /* Step 3: Delivery + Notes + actions. */
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-mobile-delivery-extra{
    display:block!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-mobile-delivery-extra .woocommerce-additional-fields{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:10px 0 0!important;
    padding:11px!important;
    border:1px solid #d6e0da!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(12,30,19,.03)!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-mobile-delivery-extra .semac-notes-section-heading{
    display:grid!important;
    margin:0 0 8px!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-mobile-delivery-extra #order_comments{
    min-height:68px!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-delivery .semac-mobile-delivery-extra .semac-mobile-delivery-actions{
    display:grid!important;
    margin-top:10px!important;
  }

  /* Step 4: order summary + payment. Notes no longer live here. */
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #customer_details,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-mobile-delivery-extra{
    display:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-checkout-sidebar,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-order-section-heading,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.shop_table,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-payment-section-heading,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #payment,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-mobile-payment-back{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-order-section-heading{
    display:grid!important;
    margin:0 0 8px!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review{
    padding:10px!important;
    border:1px solid #d6e0da!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(12,30,19,.03)!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.shop_table{
    margin:0 0 10px!important;
  }
  /* Delivery was chosen in step 3; don't show its radios again inside order detail. */
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review tr.woocommerce-shipping-totals,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review tr.semac-delivery-row{
    display:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-mobile-final-total{
    display:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment .semac-mobile-payment-back{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 8px!important;
  }
}

/* v0.8.15 — Order received / post-checkout experience */
.semac-theme.semac-order-received-page .semac-checkout-intro,
.semac-theme.semac-order-received-page .semac-mobile-checkout-stepbar{display:none!important;}
.semac-theme.semac-order-received-page .site-content{background:#f5f8f6;}
.semac-theme.semac-order-received-page .woocommerce{width:min(calc(100% - 40px),1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:32px 0 58px!important;}
.semac-theme .semac-thankyou-page{display:block;width:100%;}
.semac-theme .semac-thankyou-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:26px 28px;border:1px solid #dce7df;border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#f1f8f3 100%);box-shadow:0 10px 30px rgba(12,30,19,.05);}
.semac-theme .semac-thankyou-success-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#e3f5e9;color:var(--semac-green);}
.semac-theme .semac-thankyou-success-icon .semac-icon{width:32px;height:32px;stroke-width:2;}
.semac-theme .semac-thankyou-kicker{display:block;margin:0 0 4px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--semac-green);}
.semac-theme .semac-thankyou-hero h1{margin:0 0 5px!important;font-size:30px!important;line-height:1.08!important;color:#17221d!important;font-weight:900!important;}
.semac-theme .semac-thankyou-hero p{margin:0!important;color:#5c6d64;font-size:14px;line-height:1.55;}
.semac-theme .semac-thankyou-order-number{min-width:120px;text-align:right;}
.semac-theme .semac-thankyou-order-number span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#75837c;}
.semac-theme .semac-thankyou-order-number strong{display:block;margin-top:4px;font-size:22px;color:#17221d;}
.semac-theme .semac-thankyou-quickfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0 22px;border:1px solid #e0e8e3;border-radius:14px;overflow:hidden;background:#e0e8e3;}
.semac-theme .semac-thankyou-quickfacts>div{padding:15px 16px;background:#fff;min-width:0;}
.semac-theme .semac-thankyou-quickfacts span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7a8780;}
.semac-theme .semac-thankyou-quickfacts strong{display:block;font-size:13px;line-height:1.4;color:#23312a;overflow-wrap:anywhere;}
.semac-theme .semac-thankyou-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.35fr);gap:22px;align-items:start;}
.semac-theme .semac-thankyou-card{border:1px solid #dfe8e2;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(12,30,19,.045);padding:22px;}
.semac-theme .semac-thankyou-section-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid #e6ece8;}
.semac-theme .semac-thankyou-section-heading>.semac-icon{width:29px;height:29px;color:var(--semac-green);flex:0 0 auto;}
.semac-theme .semac-thankyou-section-heading h2{margin:0!important;font-size:20px!important;line-height:1.15!important;color:#18241e!important;}
.semac-theme .semac-thankyou-section-heading p{margin:3px 0 0!important;font-size:12px;color:#718078;line-height:1.4;}
.semac-theme .semac-thankyou-order-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;}
.semac-theme .semac-thankyou-pdf-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--semac-green);border-radius:9px;color:var(--semac-green);background:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;}
.semac-theme .semac-thankyou-pdf-button:hover{background:#ecf8f0;color:#00783a;}
.semac-theme .semac-thankyou-pdf-button .semac-icon{width:17px;height:17px;}
.semac-theme .semac-thankyou-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;}
.semac-theme .semac-thankyou-data-list>div{padding:11px 0;border-bottom:1px solid #eef2ef;min-width:0;}
.semac-theme .semac-thankyou-data-list .semac-thankyou-data-wide{grid-column:1/-1;}
.semac-theme .semac-thankyou-data-list dt{margin:0 0 4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a8780;}
.semac-theme .semac-thankyou-data-list dd{margin:0;font-size:13px;line-height:1.45;color:#23312a;overflow-wrap:anywhere;}
.semac-theme .semac-thankyou-products{display:flex;flex-direction:column;}
.semac-theme .semac-thankyou-product{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ee;}
.semac-theme .semac-thankyou-product-image{width:60px;height:60px;border:1px solid #e7ede9;border-radius:10px;background:#fff;padding:5px;}
.semac-theme .semac-thankyou-product-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0;}
.semac-theme .semac-thankyou-product-copy strong{display:block;font-size:13px;line-height:1.4;color:#23312a;}
.semac-theme .semac-thankyou-product-copy span{display:block;margin-top:4px;font-size:11px;color:#7a8780;}
.semac-theme .semac-thankyou-product-total{font-size:13px;font-weight:800;color:#18251e;text-align:right;white-space:nowrap;}
.semac-theme .semac-thankyou-totals{margin-top:12px;margin-left:auto;width:min(100%,320px);}
.semac-theme .semac-thankyou-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;color:#58685f;font-size:12px;}
.semac-theme .semac-thankyou-totals>div.is-total{margin-top:3px;padding-top:12px;border-top:1px solid #dfe6e1;font-size:16px;color:#17221d;}
.semac-theme .semac-thankyou-totals strong{color:#17221d;}
.semac-theme .semac-thankyou-note{margin-top:16px;padding:14px 15px;border-radius:10px;background:#f4f8f5;border-left:3px solid var(--semac-green);}
.semac-theme .semac-thankyou-note strong{font-size:12px;color:#203029;}
.semac-theme .semac-thankyou-note p{margin:5px 0 0;font-size:12px;line-height:1.55;color:#5d6c65;}
.semac-theme .semac-thankyou-actions-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:20px 22px;border:1px solid #dce6df;border-radius:16px;background:#f0f7f2;}
.semac-theme .semac-thankyou-actions-card>div:first-child strong{display:block;font-size:16px;color:#1c2a23;}
.semac-theme .semac-thankyou-actions-card>div:first-child span{display:block;margin-top:4px;font-size:12px;color:#68786f;}
.semac-theme .semac-thankyou-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.semac-theme .semac-thankyou-actions .semac-button{min-height:42px;padding:10px 16px;border-radius:9px;font-size:12px;}
.semac-theme .semac-button-soft{background:#fff!important;color:#176b3d!important;border:1px solid #bcd6c5!important;}
.semac-theme .semac-thankyou-failed{max-width:760px;margin:0 auto;}
.semac-theme.semac-order-received-page :is(.woocommerce-bacs-bank-details,.wc-bacs-bank-details-account-name,.woocommerce-order-downloads){margin:20px 0;padding:18px 20px;border:1px solid #dce7df;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(12,30,19,.035);}

@media(max-width:760px){
 .semac-theme.semac-order-received-page .woocommerce{width:calc(100% - 24px)!important;padding:18px 0 92px!important;}
 .semac-theme .semac-thankyou-hero{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px;border-radius:14px;}
 .semac-theme .semac-thankyou-success-icon{width:44px;height:44px;}
 .semac-theme .semac-thankyou-success-icon .semac-icon{width:25px;height:25px;}
 .semac-theme .semac-thankyou-hero h1{font-size:22px!important;}
 .semac-theme .semac-thankyou-hero p{font-size:12px;}
 .semac-theme .semac-thankyou-order-number{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-width:0;padding-top:10px;border-top:1px solid #deebe2;text-align:left;}
 .semac-theme .semac-thankyou-order-number strong{font-size:18px;margin:0;}
 .semac-theme .semac-thankyou-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 14px;border-radius:12px;}
 .semac-theme .semac-thankyou-quickfacts>div{padding:11px 12px;}
 .semac-theme .semac-thankyou-grid{grid-template-columns:1fr;gap:12px;}
 .semac-theme .semac-thankyou-card{padding:15px;border-radius:13px;}
 .semac-theme .semac-thankyou-section-heading{padding-bottom:12px;margin-bottom:8px;gap:9px;}
 .semac-theme .semac-thankyou-section-heading>.semac-icon{width:23px;height:23px;}
 .semac-theme .semac-thankyou-section-heading h2{font-size:17px!important;}
 .semac-theme .semac-thankyou-section-heading p{font-size:10.5px;}
 .semac-theme .semac-thankyou-order-heading{grid-template-columns:auto minmax(0,1fr);}
 .semac-theme .semac-thankyou-pdf-button{grid-column:1/-1;width:100%;margin-top:4px;}
 .semac-theme .semac-thankyou-data-list{grid-template-columns:1fr;}
 .semac-theme .semac-thankyou-data-list .semac-thankyou-data-wide{grid-column:auto;}
 .semac-theme .semac-thankyou-data-list>div{padding:8px 0;}
 .semac-theme .semac-thankyou-product{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:10px 0;}
 .semac-theme .semac-thankyou-product-image{width:48px;height:48px;}
 .semac-theme .semac-thankyou-product-copy strong{font-size:12px;}
 .semac-theme .semac-thankyou-product-total{grid-column:2;text-align:left;margin-top:-3px;font-size:12px;}
 .semac-theme .semac-thankyou-totals{width:100%;}
 .semac-theme .semac-thankyou-actions-card{flex-direction:column;align-items:stretch;margin-top:12px;padding:16px;}
 .semac-theme .semac-thankyou-actions{display:grid;grid-template-columns:1fr;gap:8px;}
 .semac-theme .semac-thankyou-actions .semac-button{width:100%;justify-content:center;}
}


/* v0.8.16 — mobile payment: secondary back action below Realizar pedido */
@media(max-width:600px){
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #payment .semac-mobile-payment-back{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    margin:10px 0 0!important;
    padding:10px 14px!important;
    border:1px solid var(--semac-green)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--semac-green)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
    box-shadow:none!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #payment .semac-mobile-payment-back:hover,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #payment .semac-mobile-payment-back:focus{
    background:#eef8f2!important;
    color:#006f36!important;
  }
}


/* v0.8.17 — delivery assignment emphasis, payment icons, simplified thank-you. */
.semac-theme .semac-delivery-assignment.is-assigned{
    border-color:#17221d!important;
    background:linear-gradient(135deg,#17221d 0%,#223329 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(11,28,19,.16)!important;
    padding:16px!important;
}
.semac-theme .semac-delivery-assignment.is-assigned .semac-delivery-assignment-title{
    color:#a9e36e!important;
    font-size:13px!important;
    letter-spacing:.01em;
}
.semac-theme .semac-delivery-assignment.is-assigned .semac-delivery-assignment-grid span{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.13)!important;
    color:#fff!important;
}
.semac-theme .semac-delivery-assignment.is-assigned .semac-delivery-assignment-grid b{
    color:#a9e36e!important;
}
.semac-theme .semac-delivery-assignment.is-assigned small{color:#d8e5dc!important;}

.semac-theme.semac-checkout-page #payment ul.payment_methods li>label{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    flex-wrap:wrap;
}
.semac-theme .semac-payment-method-icons{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;}
.semac-theme .semac-payment-method-badge{
    display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;
    border:1px solid #cfe0d5;border-radius:7px;background:#fff;color:var(--semac-green);box-shadow:0 2px 6px rgba(12,30,19,.04);
}
.semac-theme .semac-payment-method-badge svg{width:18px;height:18px;}
.semac-theme .semac-payment-method-mp{width:35px;}
.semac-theme .semac-mp-mark{font-size:10px;line-height:1;font-weight:900;letter-spacing:-.02em;color:var(--semac-green);}

.semac-theme .semac-thankyou-order-number em{
    display:block;margin-top:5px;font-size:12px;line-height:1.2;font-style:normal;font-weight:700;color:#65756c;
}
.semac-theme .semac-thankyou-grid.semac-thankyou-grid-stacked{grid-template-columns:1fr!important;gap:18px;}
.semac-theme .semac-thankyou-grid-stacked .semac-thankyou-order-card{order:1;}
.semac-theme .semac-thankyou-grid-stacked .semac-thankyou-data-card{order:2;}
@media(max-width:600px){
    .semac-theme .semac-payment-method-badge{width:27px;height:24px;border-radius:6px;}
    .semac-theme .semac-payment-method-badge svg{width:16px;height:16px;}
    .semac-theme .semac-payment-method-mp{width:32px;}
    .semac-theme .semac-thankyou-order-number em{margin:0 0 0 auto;font-size:11px;}
}


/* v0.8.18 — long thank-you orders collapse after 12 line items. */
.semac-theme .semac-thankyou-detail-toggle{margin-top:8px;border:1px solid #dce8df;border-radius:12px;background:#f8fbf9;overflow:hidden;}
.semac-theme .semac-thankyou-detail-toggle>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 16px;color:#173026;font-weight:800;background:#eef7f1;user-select:none;}
.semac-theme .semac-thankyou-detail-toggle>summary::-webkit-details-marker{display:none;}
.semac-theme .semac-thankyou-detail-toggle>summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--semac-green);font-size:19px;line-height:1;flex:0 0 auto;}
.semac-theme .semac-thankyou-detail-toggle[open]>summary::after{content:'−';}
.semac-theme .semac-thankyou-detail-toggle>summary span{flex:1;}
.semac-theme .semac-thankyou-detail-toggle>summary small{font-size:11px;font-weight:700;color:#60746a;white-space:nowrap;}
.semac-theme .semac-thankyou-detail-content{padding:4px 16px 14px;background:#fff;}
@media(max-width:600px){
 .semac-theme .semac-thankyou-detail-toggle>summary{padding:11px 12px;min-height:46px;font-size:12px;}
 .semac-theme .semac-thankyou-detail-toggle>summary small{font-size:10px;}
 .semac-theme .semac-thankyou-detail-content{padding:3px 11px 11px;}
}

/* v0.9.0 — Mi cuenta refinada */
.semac-theme.semac-account-page .woocommerce-MyAccount-navigation-link--downloads{display:none!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions{white-space:nowrap;}
.semac-theme.semac-account-page .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions .button{margin:0!important;min-height:40px!important;padding:8px 13px!important;border-radius:9px!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions .button.semac-pdf{background:#fff!important;color:var(--semac-green)!important;border:1px solid var(--semac-green)!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions .button.semac-pdf:hover{background:#edf8f1!important;color:#006f36!important;}
.semac-theme.semac-account-page .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status{font-weight:700;color:#33463c;}
.semac-theme.semac-account-page .semac-account-address-intro{margin:0 0 20px;}
.semac-theme.semac-account-page .semac-account-address-intro h2{margin:0 0 6px!important;font-size:25px!important;line-height:1.15;}
.semac-theme.semac-account-page .semac-account-address-intro p{margin:0;color:#627169;font-size:14px;}
.semac-theme.semac-account-page .semac-account-address-single{padding:24px;border:1px solid #dde7e1;border-radius:15px;background:linear-gradient(180deg,#fff,#f8fbf9);box-shadow:0 7px 22px rgba(12,30,19,.04);}
.semac-theme.semac-account-page .semac-account-address-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e7ede9;}
.semac-theme.semac-account-page .semac-account-address-kicker{display:block;margin-bottom:4px;color:var(--semac-green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.semac-theme.semac-account-page .semac-account-address-heading h3{margin:0!important;font-size:21px!important;line-height:1.2;}
.semac-theme.semac-account-page .semac-account-address-single address{margin:0;font-style:normal;font-size:15px;line-height:1.8;color:#35463e;}
.semac-theme.semac-account-page .semac-account-address-edit{white-space:nowrap;}
.semac-theme.semac-account-page .semac-account-address-empty{margin:0;color:#637269;}

@media(max-width:767px){
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders{border:0!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders thead{display:none!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders tbody,.semac-theme.semac-account-page .woocommerce-MyAccount-orders tr,.semac-theme.semac-account-page .woocommerce-MyAccount-orders td{display:block!important;width:100%!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders tr{margin:0 0 14px!important;padding:14px!important;border:1px solid #e0e9e3!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 16px rgba(12,30,19,.035)!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders td{padding:7px 0!important;border:0!important;text-align:left!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders td::before{float:none!important;display:block!important;margin-bottom:2px;color:#7a8981;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions .button{width:100%!important;margin-top:5px!important;}
 .semac-theme.semac-account-page .semac-account-address-heading{flex-direction:column;gap:14px;}
 .semac-theme.semac-account-page .semac-account-address-edit{width:100%;}
}


/* v0.9.3 — Mi cuenta móvil: alineación y navegación compacta */
@media(max-width:767px){
 .semac-theme.semac-account-page .semac-commerce-page{padding-top:10px!important;overflow-x:hidden!important;}
 .semac-theme.semac-account-page .semac-commerce-intro{width:100%!important;margin:0 0 12px!important;padding:16px!important;border-radius:13px!important;box-sizing:border-box!important;}
 .semac-theme.semac-account-page .semac-commerce-intro h1{font-size:25px!important;line-height:1.1!important;margin:3px 0 5px!important;}
 .semac-theme.semac-account-page .semac-commerce-intro p{font-size:12px!important;line-height:1.45!important;margin:0!important;}
 .semac-theme.semac-account-page .semac-commerce-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;}
 .semac-theme.semac-account-page .semac-commerce-content>.woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation{width:100%!important;max-width:100%!important;padding:8px!important;margin:0!important;border-radius:13px!important;box-sizing:border-box!important;overflow:hidden!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;width:100%!important;padding:0!important;margin:0!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation li{width:100%!important;min-width:0!important;border:0!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation li a{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 7px!important;border:1px solid #e1e9e4!important;border-radius:9px!important;background:#fafcfb!important;white-space:normal!important;text-align:center!important;font-size:11px!important;line-height:1.25!important;box-sizing:border-box!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation li.is-active a{background:#eaf6ee!important;border-color:#c3e4ce!important;color:#08763c!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{grid-column:1/-1!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{min-height:38px!important;background:#fff7f7!important;border-color:#f0dddd!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:13px!important;border-radius:13px!important;box-sizing:border-box!important;overflow:hidden!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-content>*{max-width:100%!important;box-sizing:border-box!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-content>p{font-size:12px!important;line-height:1.55!important;overflow-wrap:anywhere!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-content>p:first-child{padding:12px!important;margin-bottom:12px!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders{width:100%!important;max-width:100%!important;margin:0!important;table-layout:fixed!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders tr{width:100%!important;margin:0 0 10px!important;padding:12px!important;box-sizing:border-box!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders td{width:100%!important;max-width:100%!important;padding:6px 0!important;overflow-wrap:anywhere!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions{white-space:normal!important;}
 .semac-theme.semac-account-page .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions .button{width:100%!important;min-height:42px!important;margin:4px 0 0!important;font-size:11px!important;}
 .semac-theme.semac-account-page .semac-account-address-intro{margin:0 0 12px!important;}
 .semac-theme.semac-account-page .semac-account-address-intro h2{font-size:20px!important;margin-bottom:4px!important;}
 .semac-theme.semac-account-page .semac-account-address-intro p{font-size:12px!important;line-height:1.45!important;}
 .semac-theme.semac-account-page .semac-account-address-single{width:100%!important;padding:15px!important;border-radius:12px!important;box-sizing:border-box!important;}
 .semac-theme.semac-account-page .semac-account-address-heading{margin-bottom:12px!important;padding-bottom:12px!important;gap:10px!important;}
 .semac-theme.semac-account-page .semac-account-address-heading h3{font-size:18px!important;}
 .semac-theme.semac-account-page .semac-account-address-single address{font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere!important;}
 .semac-theme.semac-account-page .semac-account-address-edit{width:100%!important;min-height:42px!important;}
 .semac-theme.semac-account-page form.woocommerce-EditAccountForm,.semac-theme.semac-account-page form.woocommerce-address-fields{width:100%!important;max-width:100%!important;}
 .semac-theme.semac-account-page form .form-row{width:100%!important;max-width:100%!important;float:none!important;margin:0 0 11px!important;padding:0!important;}
 .semac-theme.semac-account-page form input.input-text,.semac-theme.semac-account-page form select,.semac-theme.semac-account-page form .select2-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
 .semac-theme.semac-account-page fieldset{min-width:0!important;padding:12px!important;margin:14px 0!important;border-radius:11px!important;}
}

/* v0.9.4 — Account orders, address validation and account-data polish. */
.semac-theme.semac-account-page .semac-mobile-orders{display:none;}
.semac-theme.semac-account-page .semac-order-number{font-weight:800;color:var(--semac-green);}
.semac-theme.semac-account-page form.woocommerce-address-fields,.semac-theme.semac-account-page form.woocommerce-EditAccountForm{max-width:100%;}
.semac-theme.semac-account-page .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;}
.semac-theme.semac-account-page .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1;}
.semac-theme.semac-account-page .woocommerce-address-fields__field-wrapper input,.semac-theme.semac-account-page .woocommerce-address-fields__field-wrapper select,.semac-theme.semac-account-page .woocommerce-EditAccountForm input{min-height:46px;border:1px solid #d8e3dc;border-radius:9px;background:#fff;box-shadow:none;}

@media(max-width:700px){
 .semac-theme.semac-account-page .semac-account-orders-desktop{display:none!important;}
 .semac-theme.semac-account-page .semac-mobile-orders{display:grid!important;gap:12px;width:100%;}
 .semac-theme.semac-account-page .semac-mobile-order-card{width:100%;padding:14px;border:1px solid #dfe8e2;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(12,30,19,.045);box-sizing:border-box;}
 .semac-theme.semac-account-page .semac-mobile-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #edf2ee;}
 .semac-theme.semac-account-page .semac-mobile-order-head>div{display:flex;flex-direction:column;gap:1px;}
 .semac-theme.semac-account-page .semac-mobile-order-head>div>span,.semac-theme.semac-account-page .semac-mobile-order-meta span,.semac-theme.semac-account-page .semac-mobile-order-total>span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#7b8b82;}
 .semac-theme.semac-account-page .semac-mobile-order-head strong{font-size:18px;line-height:1.1;color:#08763c;}
 .semac-theme.semac-account-page .semac-order-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef6f1;color:#315844;font-size:10px;font-weight:800;text-align:center;}
 .semac-theme.semac-account-page .semac-order-status-processing,.semac-theme.semac-account-page .semac-order-status-completed{background:#e7f6eb;color:#08763c;}
 .semac-theme.semac-account-page .semac-order-status-pending,.semac-theme.semac-account-page .semac-order-status-on-hold{background:#fff5df;color:#865d08;}
 .semac-theme.semac-account-page .semac-mobile-order-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;}
 .semac-theme.semac-account-page .semac-mobile-order-meta>div{padding:9px 10px;border-radius:9px;background:#f7faf8;}
 .semac-theme.semac-account-page .semac-mobile-order-meta strong{display:block;margin-top:2px;font-size:12px;color:#26372e;}
 .semac-theme.semac-account-page .semac-mobile-order-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 0;border-top:1px solid #edf2ee;border-bottom:1px solid #edf2ee;}
 .semac-theme.semac-account-page .semac-mobile-order-total strong{font-size:17px;color:#18261e;}
 .semac-theme.semac-account-page .semac-mobile-order-actions .button{width:100%!important;min-height:44px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;background:var(--semac-green)!important;color:#fff!important;border:1px solid var(--semac-green)!important;font-size:11px!important;font-weight:800!important;}
 .semac-theme.semac-account-page .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr;gap:2px;}
 .semac-theme.semac-account-page .woocommerce-address-fields__field-wrapper .form-row-first,.semac-theme.semac-account-page .woocommerce-address-fields__field-wrapper .form-row-last,.semac-theme.semac-account-page .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1!important;width:100%!important;float:none!important;margin-right:0!important;}
}

/* v0.9.5 — Google validation lives directly below the existing account address field; no duplicate address card. */


/* v0.9.7 — Mi cuenta: credenciales separadas de datos operativos */
.semac-theme.semac-account-page .semac-password-account{max-width:760px;margin:0 auto;}
.semac-theme.semac-account-page .semac-password-account-heading{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:22px;padding:20px;border:1px solid #dbe7df;border-radius:14px;background:linear-gradient(180deg,#f5faf7 0%,#fff 100%);}
.semac-theme.semac-account-page .semac-password-account-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;background:var(--semac-green);color:#fff;box-shadow:0 7px 18px rgba(0,143,67,.18);}
.semac-theme.semac-account-page .semac-password-account-icon .semac-icon{width:27px;height:27px;}
.semac-theme.semac-account-page .semac-password-account-kicker{display:block;margin-bottom:3px;color:var(--semac-green);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.semac-theme.semac-account-page .semac-password-account-heading h2{margin:0 0 5px;font-size:24px;line-height:1.15;color:#17221d;}
.semac-theme.semac-account-page .semac-password-account-heading p{margin:0;color:#617069;font-size:13px;line-height:1.55;}
.semac-theme.semac-account-page .semac-password-account-form{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
.semac-theme.semac-account-page .semac-password-account-form>.form-row{margin:0 0 17px!important;}
.semac-theme.semac-account-page .semac-password-account-form label{display:block;margin:0 0 6px;font-size:13px;font-weight:800;color:#34463d;}
.semac-theme.semac-account-page .semac-password-account-form .input-text{width:100%;min-height:48px!important;border:1px solid #d5dfd9!important;border-radius:10px!important;padding:0 13px!important;background:#fff!important;}
.semac-theme.semac-account-page .semac-field-help{display:block;margin-top:5px;color:#738079;font-size:11px;line-height:1.45;}
.semac-theme.semac-account-page .semac-password-fields{margin:24px 0 20px;padding:20px;border:1px solid #dfe7e2;border-radius:14px;background:#f8faf9;}
.semac-theme.semac-account-page .semac-password-fields legend{padding:0 8px;color:#1d2b24;font-size:17px;font-weight:900;}
.semac-theme.semac-account-page .semac-password-fields-intro{margin:0 0 16px;color:#68766f;font-size:12px;}
.semac-theme.semac-account-page .semac-password-fields .form-row{margin:0 0 15px!important;}
.semac-theme.semac-account-page .semac-password-fields .form-row:last-child{margin-bottom:0!important;}
.semac-theme.semac-account-page .semac-password-account-actions{display:flex;justify-content:flex-end;margin-top:18px;}
.semac-theme.semac-account-page .semac-password-account-actions .button{min-width:190px;}
@media(max-width:600px){
 .semac-theme.semac-account-page .semac-password-account{max-width:none;width:100%;}
 .semac-theme.semac-account-page .semac-password-account-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;border-radius:12px;margin-bottom:14px;}
 .semac-theme.semac-account-page .semac-password-account-icon{width:40px;height:40px;border-radius:10px;}
 .semac-theme.semac-account-page .semac-password-account-icon .semac-icon{width:22px;height:22px;}
 .semac-theme.semac-account-page .semac-password-account-heading h2{font-size:19px;}
 .semac-theme.semac-account-page .semac-password-account-heading p{font-size:11px;}
 .semac-theme.semac-account-page .semac-password-fields{margin:18px 0 14px;padding:14px;border-radius:12px;}
 .semac-theme.semac-account-page .semac-password-fields legend{font-size:15px;}
 .semac-theme.semac-account-page .semac-password-account-actions .button{width:100%;min-width:0;}
}


/* v0.9.8 — Unified My Account section headings. */
.semac-theme.semac-account-page .semac-account-unified-heading{width:100%;max-width:none;box-sizing:border-box;}
.semac-theme.semac-account-page .semac-account-orders-desktop>.semac-account-unified-heading,
.semac-theme.semac-account-page .semac-mobile-orders>.semac-account-unified-heading{grid-column:1/-1;}
.semac-theme.semac-account-page .semac-account-dashboard-card{padding:20px;border:1px solid #dfe7e2;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(12,30,19,.04);}
.semac-theme.semac-account-page .semac-account-dashboard-card p{margin:0 0 10px;color:#56665e;line-height:1.65;}
.semac-theme.semac-account-page .semac-account-dashboard-welcome{font-size:16px!important;color:#1c2a22!important;}
.semac-theme.semac-account-page .semac-account-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.semac-theme.semac-account-page .semac-account-dashboard-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
@media(max-width:768px){
 .semac-theme.semac-account-page .semac-account-unified-heading{margin:0 0 12px!important;}
 .semac-theme.semac-account-page .semac-account-dashboard-card{padding:14px;border-radius:12px;}
 .semac-theme.semac-account-page .semac-account-dashboard-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
 .semac-theme.semac-account-page .semac-account-dashboard-actions .button{width:100%;min-width:0;}
}


/* v0.9.9 — Desktop alignment for Cambiar contraseña. */
@media(min-width:769px){
 .semac-theme.semac-account-page .semac-password-account{width:100%;max-width:none;margin:0;box-sizing:border-box;}
 .semac-theme.semac-account-page .semac-password-account-heading{width:100%;max-width:none;box-sizing:border-box;}
 .semac-theme.semac-account-page .semac-password-account-form{width:100%;max-width:none;box-sizing:border-box;}
}


/* v0.10.0 — Main navigation redesign. */
@media(min-width:1024px){
 .semac-theme .semac-mainbar-inner{min-height:96px;padding-top:14px;padding-bottom:14px;}
 .semac-theme .semac-navstrip{background:#fff;color:#1f2a25;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid #e2e9e5;box-shadow:0 7px 22px rgba(19,41,29,.07);position:relative;z-index:100;}
 .semac-theme .semac-navstrip-inner{min-height:62px;align-items:center;gap:18px;padding-top:8px;padding-bottom:8px;}
 .semac-theme .semac-categories-button{min-width:218px;min-height:46px;border-radius:12px;background:linear-gradient(135deg,#009447,#007b3a);color:#fff;box-shadow:0 8px 18px rgba(0,123,58,.18);padding:10px 18px;font-size:14px;font-weight:800;text-transform:none;letter-spacing:0;gap:11px;}
 .semac-theme .semac-categories-button .semac-icon{width:20px;height:20px;}
 .semac-theme .semac-categories-button:hover{background:linear-gradient(135deg,#007f3c,#006b32);transform:translateY(-1px);}
 .semac-theme .semac-desktop-navigation{flex:1;min-width:0;}
 .semac-theme ul.semac-main-menu{height:auto;display:flex;align-items:center;justify-content:flex-start;gap:4px;overflow:visible;}
 .semac-theme ul.semac-main-menu>li{align-items:center;}
 .semac-theme ul.semac-main-menu>li>a{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border-radius:10px;color:#26352e;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;transition:background .16s ease,color .16s ease,transform .16s ease;text-decoration:none;}
 .semac-theme ul.semac-main-menu>li>a:hover{background:#eef7f1;color:#00763a;transform:translateY(-1px);}
 .semac-theme ul.semac-main-menu>.current-menu-item>a,.semac-theme ul.semac-main-menu>.current-menu-ancestor>a{background:#e8f5ec;color:#00763a;box-shadow:inset 0 0 0 1px #d5eadc;}
 .semac-theme .semac-menu-link-icon{display:inline-flex;align-items:center;justify-content:center;color:#738179;}
 .semac-theme .semac-menu-link-icon .semac-icon{width:17px;height:17px;stroke-width:1.8;}
 .semac-theme ul.semac-main-menu>li>a:hover .semac-menu-link-icon,.semac-theme ul.semac-main-menu>.current-menu-item>a .semac-menu-link-icon,.semac-theme ul.semac-main-menu>.current-menu-ancestor>a .semac-menu-link-icon{color:#008b43;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-offers>a{background:#f0f8f3;color:#00783a;box-shadow:inset 0 0 0 1px #d8eddf;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a{color:#006f37;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a .semac-menu-link-icon{color:#009447;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-cart{display:none!important;}
 .semac-theme ul.semac-main-menu .sub-menu{top:calc(100% + 8px);min-width:235px;padding:8px;border:1px solid #e3eae6;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(13,34,22,.14);}
 .semac-theme ul.semac-main-menu .sub-menu::before{content:"";position:absolute;top:-9px;left:22px;width:16px;height:16px;background:#fff;border-left:1px solid #e3eae6;border-top:1px solid #e3eae6;transform:rotate(45deg);}
 .semac-theme ul.semac-main-menu .sub-menu a{position:relative;z-index:1;border-radius:8px;color:#2b3a32;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;}
 .semac-theme ul.semac-main-menu .sub-menu a:hover{background:#eff7f2;color:#00763a;}
}

/* Mobile main-menu drawer. */
@media(max-width:1023px){
 .semac-theme .semac-drawer-panel-main{padding:0 16px 28px;background:#f6f9f7;width:min(390px,92vw);}
 .semac-theme.admin-bar .semac-drawer-panel-main{padding-top:0;}
 .semac-theme .semac-drawer-brandbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 -16px 16px;padding:18px 16px 16px;background:linear-gradient(120deg,#18201c,#101613);color:#fff;min-height:92px;}
 .semac-theme.admin-bar .semac-drawer-brandbar{padding-top:50px;}
 .semac-theme .semac-drawer-brand{display:block;line-height:0;width:190px;max-width:70%;}
 .semac-theme .semac-drawer-brand img{display:block;width:100%;height:auto;margin:0;}
 .semac-theme .semac-drawer-brandbar .semac-icon-button{color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07);}
 .semac-theme .semac-drawer-categories-shortcut{display:grid;grid-template-columns:26px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:54px;margin:0 0 14px;padding:11px 14px;border:0;border-radius:13px;background:linear-gradient(135deg,#009447,#007b3a);color:#fff;font-family:inherit;font-size:14px;font-weight:800;text-align:left;box-shadow:0 8px 18px rgba(0,123,58,.18);cursor:pointer;}
 .semac-theme .semac-drawer-categories-shortcut .semac-icon{width:20px;height:20px;}
 .semac-theme .semac-drawer-categories-shortcut .semac-icon:last-child{width:16px;height:16px;justify-self:end;}
 .semac-theme .semac-drawer-panel-main .semac-drawer-links{display:grid;gap:7px;}
 .semac-theme .semac-drawer-panel-main .semac-drawer-links>li{margin:0;}
 .semac-theme .semac-drawer-panel-main .semac-drawer-links>li>a{display:flex;align-items:center;gap:11px;min-height:50px;padding:11px 13px;border:1px solid #e1e9e4;border-radius:12px;background:#fff;color:#25342c;font-size:14px;font-weight:700;line-height:1.25;box-shadow:0 4px 12px rgba(17,39,26,.035);}
 .semac-theme .semac-drawer-panel-main .semac-drawer-links>li>a:hover,.semac-theme .semac-drawer-panel-main .semac-drawer-links>.current-menu-item>a,.semac-theme .semac-drawer-panel-main .semac-drawer-links>.current-menu-ancestor>a{background:#eaf6ee;border-color:#cfe6d7;color:#00763a;}
 .semac-theme .semac-drawer-panel-main .semac-menu-link-icon{display:inline-flex;color:#008b43;}
 .semac-theme .semac-drawer-panel-main .semac-menu-link-icon .semac-icon{width:19px;height:19px;}
 .semac-theme .semac-drawer-panel-main .semac-menu-item-offers>a{background:#eff8f2;border-color:#d1ead9;color:#006f35;}
 .semac-theme .semac-drawer-panel-main .semac-menu-item-cart{display:none!important;}
 .semac-theme .semac-drawer-panel-main .semac-drawer-links .sub-menu{padding:5px 0 0 31px;display:block;}
 .semac-theme .semac-drawer-panel-main .semac-drawer-links .sub-menu a{min-height:42px;padding:9px 11px;margin-top:5px;border:1px solid #e7ede9;border-radius:9px;background:#fbfcfb;font-size:13px;}
 .semac-theme .semac-drawer-account{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;margin-top:16px;min-height:52px;padding:11px 14px;border:1px solid #d9e9df;border-radius:12px;background:#fff;color:#006f37;font-weight:800;text-decoration:none;}
 .semac-theme .semac-drawer-account .semac-icon{width:20px;height:20px;}
 .semac-theme .semac-drawer-account .semac-icon:last-child{width:15px;height:15px;justify-self:end;}
 .semac-theme .semac-drawer-panel-categories{background:#f7faf8;}
 .semac-theme .semac-drawer-panel-categories .semac-drawer-heading{position:sticky;top:0;z-index:3;margin:-24px -24px 12px;padding:22px 24px 14px;background:#fff;border-bottom:1px solid #e4eae6;}
 .semac-theme.admin-bar .semac-drawer-panel-categories .semac-drawer-heading{padding-top:56px;}
}
@media(max-width:600px){
 .semac-theme .semac-drawer-panel-main{width:94vw;}
 .semac-theme .semac-drawer-brand{width:165px;}
 .semac-theme .semac-drawer-categories-shortcut{min-height:50px;font-size:13px;}
 .semac-theme .semac-drawer-panel-main .semac-drawer-links>li>a{min-height:47px;font-size:13px;}
}

/* v0.10.2 — Green Semac navigation + modern category drawer. */
@media(min-width:1024px){
 .semac-theme .semac-navstrip{background:linear-gradient(90deg,#009447 0%,#00843f 55%,#007538 100%);color:#fff;border:0;box-shadow:0 8px 22px rgba(0,91,43,.18);}
 .semac-theme .semac-navstrip-inner{min-height:56px;padding-top:5px;padding-bottom:5px;gap:8px;}
 .semac-theme .semac-categories-button{min-width:218px;min-height:46px;border-radius:10px;background:#066a36;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 5px 12px rgba(0,58,27,.16);}
 .semac-theme .semac-categories-button:hover{background:#055d30;}
 .semac-theme ul.semac-main-menu{justify-content:flex-start;gap:3px;}
 .semac-theme ul.semac-main-menu>li>a{min-height:44px;padding:8px 12px;border-radius:9px;color:#fff;font-weight:750;background:transparent;}
 .semac-theme ul.semac-main-menu>li>a:hover{background:rgba(255,255,255,.14);color:#fff;transform:none;}
 .semac-theme ul.semac-main-menu>.current-menu-item>a,.semac-theme ul.semac-main-menu>.current-menu-ancestor>a{background:rgba(0,60,29,.28);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);}
 .semac-theme .semac-menu-link-icon{color:rgba(255,255,255,.82);}
 .semac-theme ul.semac-main-menu>li>a:hover .semac-menu-link-icon,.semac-theme ul.semac-main-menu>.current-menu-item>a .semac-menu-link-icon,.semac-theme ul.semac-main-menu>.current-menu-ancestor>a .semac-menu-link-icon{color:#fff;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-offers>a{background:rgba(255,255,255,.10);color:#fff;box-shadow:none;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery{margin-left:auto;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a{background:#fff;color:#00743a;box-shadow:0 4px 13px rgba(0,57,28,.18);font-weight:850;padding-left:15px;padding-right:15px;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a:hover{background:#f2fbf5;color:#006633;transform:translateY(-1px);}
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a .semac-menu-link-icon{color:#009447;}
 .semac-theme ul.semac-main-menu .sub-menu{border-color:#dce7e0;}
}

/* Category drawer: cards with family icons. */
.semac-theme .semac-drawer-panel-categories{width:min(560px,94vw);padding:0 20px 28px;background:#f3f8f5;}
.semac-theme .semac-drawer-panel-categories .semac-drawer-heading{position:sticky;top:0;z-index:4;margin:0 -20px 16px;padding:21px 20px 17px;background:linear-gradient(120deg,#008f43,#006f37);border:0;color:#fff;box-shadow:0 7px 18px rgba(0,84,39,.18);}
.semac-theme.admin-bar .semac-drawer-panel-categories .semac-drawer-heading{padding-top:53px;}
.semac-theme .semac-drawer-panel-categories .semac-drawer-heading h2{color:#fff;font-size:23px;font-weight:850;}
.semac-theme .semac-drawer-panel-categories .semac-drawer-heading .semac-icon-button{color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);}
.semac-theme .semac-drawer-panel-categories .semac-drawer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;}
.semac-theme .semac-drawer-panel-categories .semac-drawer-links>li{margin:0;padding:0;min-width:0;}
.semac-theme .semac-drawer-panel-categories .semac-drawer-links>li>a{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:68px;padding:10px 11px;border:1px solid #dce8e0;border-radius:13px;background:#fff;color:#24342b;text-decoration:none;box-shadow:0 5px 14px rgba(10,32,20,.045);font-size:12px;font-weight:800;line-height:1.25;}
.semac-theme .semac-drawer-panel-categories .semac-drawer-links>li>a:hover,.semac-theme .semac-drawer-panel-categories .semac-drawer-links>.current-menu-item>a{border-color:#abd3ba;background:#edf8f1;color:#006f37;}
.semac-theme .semac-category-menu-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#e8f6ed;color:#008f43;}
.semac-theme .semac-category-menu-icon .semac-icon{width:23px;height:23px;stroke-width:1.7;}
.semac-theme .semac-category-menu-label{min-width:0;overflow-wrap:anywhere;}
.semac-theme .semac-category-menu-arrow{display:flex;align-items:center;justify-content:center;color:#91a198;}
.semac-theme .semac-category-menu-arrow .semac-icon{width:14px;height:14px;}
.semac-theme .semac-drawer-panel-categories .semac-drawer-account{display:none;}

@media(max-width:1023px){
 .semac-theme .semac-drawer-panel-main .semac-menu-item-delivery>a{background:linear-gradient(135deg,#009447,#007b3a)!important;border-color:#007b3a!important;color:#fff!important;box-shadow:0 7px 16px rgba(0,123,58,.16)!important;}
 .semac-theme .semac-drawer-panel-main .semac-menu-item-delivery>a .semac-menu-link-icon{color:#fff!important;}
 .semac-theme .semac-drawer-panel-categories{width:min(520px,94vw);}
}
@media(max-width:600px){
 .semac-theme .semac-drawer-panel-categories{padding-left:12px;padding-right:12px;width:95vw;}
 .semac-theme .semac-drawer-panel-categories .semac-drawer-heading{margin-left:-12px;margin-right:-12px;padding-left:14px;padding-right:14px;}
 .semac-theme .semac-drawer-panel-categories .semac-drawer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
 .semac-theme .semac-drawer-panel-categories .semac-drawer-links>li>a{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:60px;padding:9px;border-radius:11px;font-size:10.5px;}
 .semac-theme .semac-category-menu-icon{width:33px;height:33px;border-radius:9px;}
 .semac-theme .semac-category-menu-icon .semac-icon{width:19px;height:19px;}
 .semac-theme .semac-category-menu-arrow{display:none;}
}

/* v0.10.3 — stronger desktop navigation + reliable Delivery CTA. */
@media(min-width:1024px){
 .semac-theme .semac-navstrip-inner{min-height:62px;padding-top:6px;padding-bottom:6px;gap:10px;}
 .semac-theme .semac-categories-button{min-width:220px;min-height:49px;padding:11px 19px;font-size:15px;font-weight:850;border-radius:11px;}
 .semac-theme .semac-categories-button .semac-icon{width:21px;height:21px;}
 .semac-theme ul.semac-main-menu{gap:4px;}
 .semac-theme ul.semac-main-menu>li>a{min-height:48px;padding:9px 13px;font-size:14.5px;line-height:1.15;font-weight:780;border-radius:10px;gap:8px;}
 .semac-theme .semac-menu-link-icon .semac-icon{width:18.5px;height:18.5px;stroke-width:1.85;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery{margin-left:auto;padding-left:6px;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a{
   min-height:49px;padding:7px 16px 7px 8px;border:2px solid rgba(255,255,255,.82);border-radius:999px;
   background:#fff;color:#006f37!important;font-size:15px;font-weight:900;letter-spacing:.01em;
   box-shadow:0 6px 17px rgba(0,45,22,.24);gap:9px;
 }
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a .semac-menu-link-icon{
   width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;
   border-radius:50%;background:#e7f6ec;color:#008f43!important;
 }
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a .semac-menu-link-icon .semac-icon{width:21px;height:21px;stroke-width:1.9;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a:hover{background:#f5fcf7;color:#005e2f!important;box-shadow:0 8px 21px rgba(0,45,22,.28);transform:translateY(-1px);}
 .semac-theme ul.semac-main-menu>.semac-menu-item-offers>a{font-weight:850;}
 /* Category drawer typography: easier to scan on desktop. */
 .semac-theme .semac-drawer-panel-categories .semac-drawer-links>li>a{font-size:13.5px;min-height:72px;padding:11px 12px;}
 .semac-theme .semac-category-menu-icon{width:42px;height:42px;}
 .semac-theme .semac-category-menu-icon .semac-icon{width:24px;height:24px;}
}
@media(min-width:1024px) and (max-width:1180px){
 .semac-theme .semac-categories-button{min-width:190px;font-size:14px;padding-left:14px;padding-right:14px;}
 .semac-theme ul.semac-main-menu>li>a{font-size:13.5px;padding-left:9px;padding-right:9px;gap:6px;}
 .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a{font-size:13.5px;padding-right:11px;}
}
@media(max-width:1023px){
 .semac-theme .semac-drawer-panel-main .semac-drawer-links>li>a{font-size:14px!important;font-weight:760!important;}
 .semac-theme .semac-drawer-panel-main .semac-menu-item-delivery>a{min-height:56px!important;font-size:15px!important;font-weight:900!important;}
 .semac-theme .semac-drawer-panel-main .semac-menu-item-delivery>a .semac-menu-link-icon{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);}
}


/* v0.10.6 — My Account desktop Google suggestions portal. */
@media(min-width:768px){
 .semac-theme.semac-account-page .woocommerce-MyAccount-content,
 .semac-theme.semac-account-page .woocommerce-MyAccount-content form,
 .semac-theme.semac-account-page .woocommerce-MyAccount-content .form-row,
 .semac-theme.semac-account-page .woocommerce-MyAccount-content .woocommerce-form-row{overflow:visible!important;}
 body.semac-theme.semac-account-page .semac-place-suggestions[data-semac-account-portal="1"]{position:fixed!important;right:auto!important;bottom:auto!important;margin:0!important;border:1px solid #cfe1d5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 16px 38px rgba(12,35,22,.18)!important;overflow-y:auto!important;overflow-x:hidden!important;}
 body.semac-theme.semac-account-page .semac-place-suggestions[data-semac-account-portal="1"] .semac-place-option{width:100%!important;min-height:48px!important;text-align:left!important;}
}


/* v0.11.2 — home category contrast + stronger desktop navigation. */
.semac-theme .semac-category-strip{
  background:linear-gradient(135deg,#101914 0%,#16231c 58%,#0f1813 100%);
  border-top:1px solid rgba(64,214,124,.28);
  border-bottom:1px solid rgba(64,214,124,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.semac-theme .semac-category-grid{padding-top:22px;padding-bottom:22px;}
.semac-theme .semac-category-tile{
  color:#f4faf6;
  border:1px solid rgba(255,255,255,.105);
  background:rgba(255,255,255,.045);
  box-shadow:0 8px 22px rgba(0,0,0,.10);
  border-radius:12px;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.semac-theme .semac-category-tile>.semac-icon{color:#4add84;stroke-width:1.75;}
.semac-theme .semac-category-tile>span{color:#f7fbf8;font-weight:750;}
.semac-theme .semac-category-tile:hover{
  color:#fff;background:rgba(50,190,103,.12);border-color:rgba(87,225,143,.46);
  transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.16);
}
.semac-theme .semac-category-tile:hover>.semac-icon{color:#73eea4;}

/* The approved mobile home keeps only six compact shortcuts. */
@media(max-width:767px){
  .semac-theme .semac-category-strip{border-top-color:rgba(64,214,124,.20);}
  .semac-theme .semac-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:13px;padding-bottom:14px;}
  .semac-theme .semac-category-tile{min-height:88px;padding:10px 5px;border-radius:10px;gap:7px;}
  .semac-theme .semac-category-tile>.semac-icon{width:27px;height:27px;}
  .semac-theme .semac-category-tile>span{font-size:10.5px;line-height:1.2;}
  .semac-theme .semac-category-acuario,
  .semac-theme .semac-category-jardineria-y-macetas,
  .semac-theme .semac-category-macetas-plasticas{display:none!important;}
}
@media(max-width:350px){
  .semac-theme .semac-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Desktop main menu: more breathing room and larger, more legible labels. */
@media(min-width:1280px){
  .semac-theme .semac-navstrip-inner{min-height:66px;gap:15px;padding-top:7px;padding-bottom:7px;}
  .semac-theme .semac-categories-button{min-width:228px;min-height:50px;font-size:15.5px;padding-left:20px;padding-right:20px;}
  .semac-theme ul.semac-main-menu{gap:9px;}
  .semac-theme ul.semac-main-menu>li>a{min-height:50px;padding:10px 16px;font-size:15.5px;line-height:1.15;font-weight:800;gap:8px;}
  .semac-theme ul.semac-main-menu>.semac-menu-item-delivery>a{font-size:15.5px;padding-right:17px;}
}
@media(min-width:1024px) and (max-width:1279px){
  .semac-theme .semac-navstrip-inner{gap:7px;}
  .semac-theme ul.semac-main-menu{gap:3px;}
  .semac-theme ul.semac-main-menu>li>a{font-size:14px;padding-left:10px;padding-right:10px;}
}


/* v0.11.3 — larger desktop home categories. */
@media(min-width:1024px){
  .semac-theme .semac-category-grid{gap:14px;padding-top:26px;padding-bottom:26px;}
  .semac-theme .semac-category-tile{min-height:136px;padding:17px 10px;gap:14px;border-radius:14px;}
  .semac-theme .semac-category-tile>.semac-icon{width:42px;height:42px;}
  .semac-theme .semac-category-tile>span{font-size:13.5px;line-height:1.25;max-width:130px;}
}
@media(min-width:1280px){
  .semac-theme .semac-category-grid{gap:16px;}
  .semac-theme .semac-category-tile{min-height:144px;padding:19px 12px;}
  .semac-theme .semac-category-tile>.semac-icon{width:46px;height:46px;}
  .semac-theme .semac-category-tile>span{font-size:14px;max-width:138px;}
}


/* v0.11.5 — larger category iconography on desktop. */
@media(min-width:1024px){
  .semac-theme .semac-category-grid{gap:16px;padding-top:28px;padding-bottom:28px;}
  .semac-theme .semac-category-tile{min-height:154px;padding:20px 12px;gap:15px;border-radius:15px;}
  .semac-theme .semac-category-tile>.semac-icon{width:56px;height:56px;stroke-width:1.7;}
  .semac-theme .semac-category-tile>span{font-size:14px;line-height:1.22;max-width:145px;font-weight:800;}
}
@media(min-width:1280px){
  .semac-theme .semac-category-tile{min-height:160px;}
  .semac-theme .semac-category-tile>.semac-icon{width:60px;height:60px;}
  .semac-theme .semac-category-tile>span{font-size:14.5px;}
}

/* v0.11.6 — custom category icons for Jardinería and Golosinas mascotas. */
.semac-theme .semac-icon-garden-watering,
.semac-theme .semac-icon-pet-treats{
    display:inline-block;
    width:1em;
    height:1em;
    background:currentColor;
    -webkit-mask:center/contain no-repeat;
    mask:center/contain no-repeat;
}
.semac-theme .semac-icon-garden-watering{
    -webkit-mask-image:url("../images/icon-jardineria-v118.png");
    mask-image:url("../images/icon-jardineria-v118.png");
}
.semac-theme .semac-icon-pet-treats{
    -webkit-mask-image:url("../images/icon-golosinas-mask.png");
    mask-image:url("../images/icon-golosinas-mask.png");
}

/* v0.11.8 — optical balance for the wide watering-can silhouette. */
@media (min-width:1024px) {
    .semac-theme .semac-category-strip .semac-category-tile > .semac-icon-garden-watering {
        width:78px;
        max-width:100%;
    }
}


/* v0.12.15 — Políticas de cambio: dedicated Semac information-page treatment. */
.semac-theme .semac-info-page--politicas-cambio .semac-info-content{
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card{
  position:relative;
  min-width:0;
  padding:25px 26px 24px;
  border:1px solid #dfe8e2;
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(12,30,19,.045);
  overflow:hidden;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--semac-green),#79c848);
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card:last-child{
  grid-column:1/-1;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-kicker{
  margin:0 0 7px;
  color:#08783b;
  font-size:11px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card h2{
  margin:0 0 13px;
  padding:0;
  color:#17231e;
  font-size:21px;
  line-height:1.25;
  font-weight:800;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card h2::before{display:none;}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card p:last-child{
  margin:0;
  color:#4a5a52;
  font-size:14.5px;
  line-height:1.75;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card strong{color:#203129;}
@media(max-width:767px){
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-list{grid-template-columns:1fr;gap:12px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-card,
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-card:last-child{grid-column:auto;padding:21px 19px 20px;border-radius:14px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-card h2{font-size:19px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-card p:last-child{font-size:14px;line-height:1.7;}
}


/* v0.12.16 — Políticas de cambio: branded, aligned and balanced layout. */
.semac-theme .semac-info-page--politicas-cambio .semac-container{
  max-width:1240px;
}
.semac-theme .semac-info-page--politicas-cambio .semac-info-hero,
.semac-theme .semac-info-page--politicas-cambio .semac-info-content{
  width:min(100%,1180px);
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.semac-theme .semac-info-page--politicas-cambio .semac-info-hero{
  position:relative;
  overflow:hidden;
  margin-top:26px;
  margin-bottom:22px;
  padding:30px 34px;
  border:1px solid rgba(78,213,130,.30);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% -15%,rgba(112,219,105,.20),transparent 31%),
    linear-gradient(135deg,#102a1d 0%,#123624 55%,#0c2419 100%);
  box-shadow:0 16px 38px rgba(11,36,24,.13);
}
.semac-theme .semac-info-page--politicas-cambio .semac-info-hero::after{
  content:"";
  position:absolute;
  right:-58px;bottom:-78px;
  width:230px;height:230px;
  border:1px solid rgba(105,219,143,.16);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(105,219,143,.045),0 0 0 68px rgba(105,219,143,.025);
  pointer-events:none;
}
.semac-theme .semac-info-page--politicas-cambio .semac-info-hero-icon{
  position:relative;z-index:1;
  flex:0 0 58px;width:58px;height:58px;
  border:1px solid rgba(128,235,168,.32);
  border-radius:17px;
  background:rgba(67,208,120,.14);
  color:#7de2a4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.semac-theme .semac-info-page--politicas-cambio .semac-info-hero-icon .semac-icon{width:27px;height:27px;}
.semac-theme .semac-info-page--politicas-cambio .semac-info-hero-copy{position:relative;z-index:1;}
.semac-theme .semac-info-page--politicas-cambio .semac-info-hero .semac-eyebrow{
  color:#74e39f;
  margin-bottom:7px;
}
.semac-theme .semac-info-page--politicas-cambio .semac-info-hero h1{
  color:#fff;
  max-width:900px;
  margin-bottom:7px;
  font-size:clamp(29px,3vw,42px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.semac-theme .semac-info-page--politicas-cambio .semac-info-hero-copy>p:last-child{
  max-width:780px;
  color:#c8d8ce;
  font-size:15px;
}
.semac-theme .semac-info-page--politicas-cambio .semac-info-content{
  padding:0 0 32px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-layout{
  display:grid;
  gap:18px;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-feature{
  display:grid;
  grid-template-columns:58px minmax(250px,.9fr) minmax(0,1.55fr);
  align-items:center;
  gap:22px;
  padding:24px 28px;
  border:1px solid #dbe7df;
  border-radius:19px;
  background:linear-gradient(110deg,#f5fbf7 0%,#fff 52%,#fbfdfc 100%);
  box-shadow:0 10px 28px rgba(11,40,25,.055);
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-feature>.semac-policy-icon,
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card .semac-policy-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;height:48px;
  border-radius:14px;
  background:#e5f7ec;
  color:#05944a;
  box-shadow:inset 0 0 0 1px #cdebd8;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-feature>.semac-policy-icon{width:58px;height:58px;border-radius:17px;}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-icon .semac-icon{width:23px;height:23px;}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-feature>.semac-policy-icon .semac-icon{width:27px;height:27px;}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-kicker{
  margin:0 0 5px;
  color:#078341;
  font-size:10.5px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-feature h2,
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card h2{
  margin:0;
  padding:0;
  color:#13241b;
  font-weight:800;
  letter-spacing:-.015em;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-feature h2{
  font-size:22px;
  line-height:1.2;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-feature-copy{
  margin:0;
  padding-left:22px;
  border-left:1px solid #dbe8df;
  color:#4c5e54;
  font-size:14.5px;
  line-height:1.72;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card{
  position:relative;
  min-width:0;
  padding:24px 25px 23px;
  border:1px solid #dfe8e2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(12,30,19,.045);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card::before{display:none;}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card:hover{
  transform:translateY(-2px);
  border-color:#cbe0d2;
  box-shadow:0 14px 32px rgba(12,38,22,.075);
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card-head{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:start;
  gap:14px;
  margin-bottom:15px;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card h2{
  font-size:19px;
  line-height:1.27;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card h2::before{display:none;}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card>p{
  margin:0;
  color:#4d5d54;
  font-size:14px;
  line-height:1.72;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-card strong,
.semac-theme .semac-info-page--politicas-cambio .semac-policy-feature strong{color:#183025;}
@media(max-width:900px){
  .semac-theme .semac-info-page--politicas-cambio .semac-info-hero{padding:26px 25px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-feature{
    grid-template-columns:54px minmax(0,1fr);
  }
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-feature-copy{
    grid-column:1/-1;
    padding:16px 0 0;
    border-left:0;
    border-top:1px solid #dbe8df;
  }
}
@media(max-width:767px){
  .semac-theme .semac-info-page--politicas-cambio .semac-info-hero{
    margin-top:14px;margin-bottom:14px;padding:22px 18px;border-radius:17px;
    align-items:flex-start;gap:13px;
  }
  .semac-theme .semac-info-page--politicas-cambio .semac-info-hero-icon{width:46px;height:46px;flex-basis:46px;border-radius:13px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-info-hero-icon .semac-icon{width:22px;height:22px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-info-hero h1{font-size:27px;line-height:1.08;}
  .semac-theme .semac-info-page--politicas-cambio .semac-info-hero-copy>p:last-child{font-size:13.5px;line-height:1.55;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-layout{gap:12px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-feature{
    grid-template-columns:44px minmax(0,1fr);gap:13px;padding:19px 17px;border-radius:15px;
  }
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-feature>.semac-policy-icon{width:44px;height:44px;border-radius:12px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-feature h2{font-size:18px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-feature-copy{font-size:13.7px;line-height:1.68;padding-top:13px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-grid{grid-template-columns:1fr;gap:12px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-card{padding:19px 17px 18px;border-radius:15px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-card:hover{transform:none;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-card-head{grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:12px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-card .semac-policy-icon{width:42px;height:42px;border-radius:12px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-card h2{font-size:18px;}
  .semac-theme .semac-info-page--politicas-cambio .semac-policy-card>p{font-size:13.7px;line-height:1.68;}
}


/* v0.12.17 — Políticas: remove stray heading accent and keep the 2x2 card grid. */
.semac-theme .semac-info-page--politicas-cambio .semac-policy-feature h2::before{
  display:none!important;
  content:none!important;
}
.semac-theme .semac-info-page--politicas-cambio .semac-policy-grid>.semac-policy-card,
.semac-theme .semac-info-page--politicas-cambio .semac-policy-grid>.semac-policy-card:last-child{
  grid-column:auto;
}

/* v0.12.19 — shared dark header language for internal pages.
 * Contact established the approved direction; extend it to the standard
 * institutional headers and catalog, while keeping Policies with its own hero. */
.semac-theme .semac-info-page:not(.semac-info-page--politicas-cambio) .semac-info-hero{
  background:linear-gradient(135deg,#10271c 0%,#0b3522 58%,#0d4529 100%);
  border-color:#1a4a31;
  box-shadow:0 14px 34px rgba(5,38,21,.12);
}
.semac-theme .semac-info-page:not(.semac-info-page--politicas-cambio) .semac-info-hero-icon{
  background:rgba(255,255,255,.10);
  color:#71e39e;
  border:1px solid rgba(255,255,255,.12);
}
.semac-theme .semac-info-page:not(.semac-info-page--politicas-cambio) .semac-info-hero-copy .semac-eyebrow{color:#70e39d;}
.semac-theme .semac-info-page:not(.semac-info-page--politicas-cambio) .semac-info-hero h1{color:#fff;}
.semac-theme .semac-info-page:not(.semac-info-page--politicas-cambio) .semac-info-hero-copy>p:last-child{color:#d2e2d8;}

/* Catalog / shop heading follows the same family without changing WooCommerce content. */
.semac-theme.woocommerce-shop .semac-shop-intro-card,
.semac-theme.tax-product_cat .semac-shop-intro-card{
  background:linear-gradient(135deg,#10271c 0%,#0b3522 58%,#0d4529 100%);
  border-color:#1a4a31;
  box-shadow:0 14px 34px rgba(5,38,21,.12);
}
.semac-theme.woocommerce-shop .semac-shop-intro-card .semac-page-title,
.semac-theme.tax-product_cat .semac-shop-intro-card .semac-page-title{color:#fff;}
.semac-theme.woocommerce-shop .semac-shop-intro-card .semac-page-description{color:#d2e2d8;}
.semac-theme.tax-product_cat .semac-category-heading-icon{
  background:rgba(255,255,255,.10);
  color:#71e39e;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
.semac-theme.woocommerce-shop .semac-shop-intro .woocommerce-breadcrumb,
.semac-theme.woocommerce-shop .semac-shop-intro .woocommerce-breadcrumb a,
.semac-theme.tax-product_cat .semac-shop-intro .woocommerce-breadcrumb,
.semac-theme.tax-product_cat .semac-shop-intro .woocommerce-breadcrumb a{color:#6b7a72;}

@media(max-width:600px){
  .semac-theme .semac-info-page:not(.semac-info-page--politicas-cambio) .semac-info-hero{
    background:linear-gradient(135deg,#10271c,#0b3522);
  }
  /* Shop heading is intentionally still hidden on phones by the approved mobile catalog layout. */
}


/* v0.12.36 — Home: apply new wholesale/commercial hero banner approved by the client. */
.semac-theme .semac-hero--banner{
  min-height:auto;
  background:transparent;
  padding:16px 0 8px;
  overflow:visible;
}
.semac-theme .semac-hero--banner::before{display:none;}
.semac-theme .semac-hero--banner .semac-hero-banner-card{
  display:grid;
  gap:0;
}
.semac-theme .semac-hero--banner .semac-hero-banner-media{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  border:1px solid #dbe6df;
  box-shadow:0 18px 38px rgba(12,30,19,.09);
  background:#0e2119;
}
.semac-theme .semac-hero--banner picture,
.semac-theme .semac-hero--banner img{display:block;width:100%;height:auto;}
.semac-theme .semac-hero--banner .semac-hero-hotspot{
  position:absolute;
  z-index:3;
  border-radius:16px;
  outline:none;
}
.semac-theme .semac-hero--banner .semac-hero-hotspot:focus-visible{
  box-shadow:0 0 0 3px rgba(255,255,255,.92),0 0 0 6px rgba(0,143,67,.88);
}
.semac-theme .semac-hero--banner .semac-hero-hotspot--register{left:3.2%;top:64.2%;width:20.9%;height:10.1%;}
.semac-theme .semac-hero--banner .semac-hero-hotspot--company{left:25.3%;top:64.2%;width:16.9%;height:10.1%;}
.semac-theme .semac-hero--banner .semac-hero-banner-mobile-actions{display:none;}
@media(max-width:1023px){
  .semac-theme .semac-hero--banner{padding:12px 0 6px;}
  .semac-theme .semac-hero--banner .semac-hero-banner-media{border-radius:18px;}
}
@media(max-width:767px){
  .semac-theme .semac-hero--banner{padding:10px 0 2px;}
  .semac-theme .semac-hero--banner .semac-hero-banner-media{border-radius:16px;}
  .semac-theme .semac-hero--banner .semac-hero-hotspot{display:none;}
  .semac-theme .semac-hero--banner .semac-hero-banner-mobile-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:12px;
  }
  .semac-theme .semac-hero--banner .semac-hero-banner-mobile-actions .semac-button{
    width:100%;
    min-height:46px;
    justify-content:center;
  }
}


/* v0.12.38 — Desktop hero refinement: full-width banner attached to menu, no rounded corners, and single CTA. */
@media(min-width:768px){
  .semac-theme .semac-hero--banner{
    padding:0 0 8px;
  }
  .semac-theme .semac-hero--banner .semac-container{
    max-width:none;
    width:100%;
    padding-left:0;
    padding-right:0;
  }
  .semac-theme .semac-hero--banner .semac-hero-banner-media{
    border-radius:0;
    border:0;
    box-shadow:none;
  }
  .semac-theme .semac-hero--banner .semac-hero-hotspot--register{
    left:3.7%;
    top:67.8%;
    width:20.4%;
    height:10.2%;
    border-radius:14px;
  }
}
.semac-theme .semac-hero--banner .semac-hero-banner-mobile-actions .semac-button + .semac-button{display:none;}


/* v0.12.42 — desktop hero: corrected banner + stronger CTA hotspot alignment. */
@media(min-width:768px){
  .semac-theme .semac-hero--banner .semac-hero-hotspot--register{
    left:3.0%;
    top:72.0%;
    width:22.5%;
    height:10.2%;
    z-index:5;
    cursor:pointer;
  }
}


/* v0.12.43 — desktop hero proportion rebalance: shorter banner, same full-width treatment. */
@media(min-width:768px){
  .semac-theme .semac-hero--banner .semac-hero-hotspot--register{
    left:3.0%;
    top:79.0%;
    width:22.5%;
    height:12.0%;
  }
}

/* v0.12.48: guest access styles are consolidated in commerce-ui.css. */


/* v0.12.51 — Cart empty state + broader desktop category row. */
.semac-theme.semac-cart-page .return-to-shop,
.semac-theme.woocommerce-cart .return-to-shop{
  margin:20px 0 0!important;
}
.semac-theme.semac-cart-page .return-to-shop .button.wc-backward,
.semac-theme.woocommerce-cart .return-to-shop .button.wc-backward{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:12px 20px!important;
  border:1px solid var(--semac-green)!important;
  border-radius:11px!important;
  background:var(--semac-green)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(0,143,67,.16)!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
.semac-theme.semac-cart-page .return-to-shop .button.wc-backward::before,
.semac-theme.woocommerce-cart .return-to-shop .button.wc-backward::before{
  content:'←';
  display:inline-block;
  font-size:16px;
  line-height:1;
}
.semac-theme.semac-cart-page .return-to-shop .button.wc-backward:hover,
.semac-theme.woocommerce-cart .return-to-shop .button.wc-backward:hover{
  background:#00773b!important;
  border-color:#00773b!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

/* Desktop: 11 category shortcuts span almost the same visual width as the full hero. */
@media(min-width:1280px){
  .semac-theme .semac-category-strip .semac-category-grid{
    width:calc(100% - 64px)!important;
    max-width:1660px!important;
    grid-template-columns:repeat(11,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .semac-theme .semac-category-strip .semac-category-tile{
    min-height:142px!important;
    padding:18px 8px!important;
  }
  .semac-theme .semac-category-strip .semac-category-tile>.semac-icon{
    width:50px!important;
    height:50px!important;
  }
  .semac-theme .semac-category-strip .semac-category-tile>span{
    font-size:13px!important;
    max-width:118px!important;
  }
}
@media(min-width:1024px) and (max-width:1279px){
  .semac-theme .semac-category-strip .semac-category-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
/* Keep the approved compact mobile selection unchanged. */
@media(max-width:767px){
  .semac-theme .semac-category-pajareria,
  .semac-theme .semac-category-hamsters-y-roedores{display:none!important;}
  .semac-theme.semac-cart-page .return-to-shop .button.wc-backward,
  .semac-theme.woocommerce-cart .return-to-shop .button.wc-backward{
    width:100%!important;
    min-height:48px!important;
  }
}


/* v0.12.52 — Guest catalogue price notice + access/registration CTA. */
.semac-theme ul.products li.product .semac-guest-price-notice,
.semac-theme .semac-products li.product .semac-guest-price-notice,
.semac-theme .semac-shop-products li.product .semac-guest-price-notice,
.semac-theme .semac-products-tab-grid li.product .semac-guest-price-notice,
.semac-theme .semac-single-extra li.product .semac-guest-price-notice{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:7px;
  width:calc(100% - 28px);
  min-height:42px;
  margin:10px auto 12px!important;
  padding:9px 10px!important;
  box-sizing:border-box;
  border:1px solid #d8eadf;
  border-radius:10px;
  background:#f2f9f5;
  color:#40544a;
  font-size:11px;
  line-height:1.35;
  font-weight:700;
  text-align:left;
}
.semac-theme li.product .semac-guest-price-notice .semac-icon{
  flex:0 0 15px;
  width:15px;
  height:15px;
  margin-top:1px;
  color:var(--semac-green);
}
.semac-theme li.product .semac-guest-price-notice span{min-width:0;}

.semac-theme li.product .semac-guest-access-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:calc(100% - 28px)!important;
  min-height:46px!important;
  margin:0 auto 16px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  border:1px solid #0d4a2d!important;
  border-radius:11px!important;
  background:#103c2a!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(11,50,32,.10)!important;
}
.semac-theme li.product .semac-guest-access-button:hover{
  background:#0b5633!important;
  border-color:#0b5633!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.semac-theme li.product .semac-guest-access-button .semac-icon{
  flex:0 0 17px;
  width:17px;
  height:17px;
  color:#8ee0ad;
}
.semac-theme li.product .semac-guest-access-button span{white-space:nowrap;}

@media(max-width:600px){
  .semac-theme ul.products li.product .semac-guest-price-notice,
  .semac-theme .semac-products li.product .semac-guest-price-notice,
  .semac-theme .semac-shop-products li.product .semac-guest-price-notice,
  .semac-theme .semac-products-tab-grid li.product .semac-guest-price-notice,
  .semac-theme .semac-single-extra li.product .semac-guest-price-notice{
    width:calc(100% - 18px);
    min-height:0;
    margin:7px auto 8px!important;
    padding:7px 8px!important;
    border-radius:9px;
    font-size:9.5px;
    line-height:1.3;
  }
  .semac-theme li.product .semac-guest-price-notice .semac-icon{
    flex-basis:13px;
    width:13px;
    height:13px;
  }
  .semac-theme li.product .semac-guest-access-button{
    width:calc(100% - 18px)!important;
    min-height:42px!important;
    margin:0 auto 10px!important;
    padding:8px 7px!important;
    gap:6px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
  .semac-theme li.product .semac-guest-access-button .semac-icon{
    flex-basis:14px;
    width:14px;
    height:14px;
  }
}


/* v0.12.54 — guest product cards behave as one access/registration target. */
.semac-theme:not(.logged-in) li.product.semac-guest-product-card{
  cursor:pointer!important;
}
.semac-theme:not(.logged-in) li.product.semac-guest-product-card:hover{
  border-color:rgba(0,143,67,.34)!important;
}
.semac-theme:not(.logged-in) li.product.semac-guest-product-card .woocommerce-LoopProduct-link{
  cursor:pointer!important;
}
.semac-theme:not(.logged-in) li.product.semac-guest-product-card .semac-guest-access-button{
  position:relative!important;
  z-index:3!important;
}

/* v0.12.55 — mobile adaptation of the approved wholesale banner + dedicated CTA. */
@media(max-width:767px){
  .semac-theme .semac-hero--banner{
    padding:8px 0 6px!important;
    background:#f5f8f6!important;
  }
  .semac-theme .semac-hero--banner .semac-hero-banner-media{
    overflow:hidden!important;
    border:1px solid #d5e2da!important;
    border-radius:14px!important;
    background:#0b2b1e!important;
    box-shadow:0 8px 20px rgba(12,30,19,.07)!important;
  }
  .semac-theme .semac-hero--banner .semac-hero-banner-media picture,
  .semac-theme .semac-hero--banner .semac-hero-banner-media img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  .semac-theme .semac-hero--banner .semac-hero-banner-mobile-actions{
    display:block!important;
    margin-top:10px!important;
  }
  .semac-theme .semac-hero--banner .semac-hero-mobile-register{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 36px!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:66px!important;
    padding:10px 11px!important;
    box-sizing:border-box!important;
    border:1px solid #2b8b58!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#0d3625 0%,#087a40 100%)!important;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 9px 22px rgba(7,40,24,.14)!important;
  }
  .semac-theme .semac-hero--banner .semac-hero-mobile-register-icon,
  .semac-theme .semac-hero--banner .semac-hero-mobile-register-arrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
  }
  .semac-theme .semac-hero--banner .semac-hero-mobile-register-icon{
    width:44px!important;
    height:44px!important;
    background:rgba(255,255,255,.10)!important;
    color:#b4e4c3!important;
  }
  .semac-theme .semac-hero--banner .semac-hero-mobile-register-icon .semac-icon{width:23px!important;height:23px!important;}
  .semac-theme .semac-hero--banner .semac-hero-mobile-register-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
  .semac-theme .semac-hero--banner .semac-hero-mobile-register-copy strong{font-size:15px!important;line-height:1.15!important;font-weight:900!important;color:#fff!important;}
  .semac-theme .semac-hero--banner .semac-hero-mobile-register-copy small{font-size:10.5px!important;line-height:1.3!important;font-weight:600!important;color:#d3e7dc!important;}
  .semac-theme .semac-hero--banner .semac-hero-mobile-register-arrow{
    width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    background:#eff8f2!important;
    color:#087a40!important;
  }
  .semac-theme .semac-hero--banner .semac-hero-mobile-register-arrow .semac-icon{width:16px!important;height:16px!important;}
}


/* v0.12.56 — mobile home hero flush below search and edge-to-edge. */
@media(max-width:767px){
  .semac-theme.home .semac-mainbar-inner{
    padding-bottom:0!important;
  }
  .semac-theme.home .semac-hero--banner{
    margin:0!important;
    padding:0 0 8px!important;
    background:transparent!important;
  }
  .semac-theme.home .semac-hero--banner .semac-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .semac-theme.home .semac-hero--banner .semac-hero-banner-card{
    width:100%!important;
    margin:0!important;
  }
  .semac-theme.home .semac-hero--banner .semac-hero-banner-media{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#0b2b1e!important;
  }
  .semac-theme.home .semac-hero--banner .semac-hero-banner-media picture,
  .semac-theme.home .semac-hero--banner .semac-hero-banner-media img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    border-radius:0!important;
  }
  .semac-theme.home .semac-hero--banner .semac-hero-banner-mobile-actions{
    margin:10px 14px 0!important;
  }
}


/* v0.12.70 — checkout payment discount summary (desktop + mobile step 4). */
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.semac-payment-discount-row th,
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.semac-payment-discount-row td,
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
  display:table-cell!important;
}
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.semac-payment-discount-row th,
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.semac-payment-discount-row td{
  color:#087a40!important;
  font-weight:900!important;
  background:#f1faf4!important;
  border-bottom-color:#dcece1!important;
}
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.semac-payment-discount-row th{
  border-radius:8px 0 0 8px!important;
}
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.semac-payment-discount-row td{
  border-radius:0 8px 8px 0!important;
}
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.semac-theme.semac-checkout-page #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
  padding-top:16px!important;
  border-top:2px solid #dce6df!important;
}
@media(max-width:600px){
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table.semac-order-details-collapsed tfoot tr.cart-subtotal,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table.semac-order-details-collapsed tfoot tr.fee,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table.semac-order-details-collapsed tfoot tr.order-total{
    display:table-row!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table tfoot tr.fee th,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table tfoot tr.fee td,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
    padding:11px 8px!important;
    font-size:12px!important;
  }
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
  .semac-theme.semac-checkout-page.semac-mobile-step-payment #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
    font-size:15px!important;
  }
}


/* v0.12.110 — checkout copy for Tarjeta Crédito / Mercado Pago. */
.semac-theme.semac-checkout-page #payment .semac-card-payment-description{
  display:block!important;
  margin:0 0 10px!important;
  color:inherit!important;
  line-height:1.55!important;
}
.semac-theme.semac-checkout-page #payment .semac-card-payment-warning{
  display:block!important;
  margin:0!important;
  padding:9px 11px!important;
  border:1px solid #d5b15c!important;
  border-radius:8px!important;
  background:#fff8e7!important;
  color:#624900!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.semac-theme.semac-checkout-page #payment .semac-card-payment-warning strong{
  color:#4f3900!important;
  font-weight:900!important;
}
@media(max-width:600px){
  .semac-theme.semac-checkout-page #payment .semac-card-payment-description{font-size:11px!important;}
  .semac-theme.semac-checkout-page #payment .semac-card-payment-warning{padding:8px 9px!important;font-size:10px!important;}
}


/* v0.12.113 — guest price access on direct product URLs. */
.semac-theme.single-product .semac-guest-single-access{
  display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px 12px;
  width:100%;box-sizing:border-box;margin:10px 0 14px;padding:13px 14px;
  border:1px solid #b9d9c5;border-radius:11px;background:#edf8f1;color:#173326;
}
.semac-theme.single-product .semac-guest-single-access>.semac-icon{width:22px;height:22px;color:var(--semac-green);}
.semac-theme.single-product .semac-guest-single-access>div{display:flex;flex-direction:column;gap:2px;min-width:0;}
.semac-theme.single-product .semac-guest-single-access strong{font-size:13px;line-height:1.3;color:#173326;}
.semac-theme.single-product .semac-guest-single-access span{font-size:11px;line-height:1.4;color:#5b6d63;}
.semac-theme.single-product .semac-guest-single-access .button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;
  padding:8px 12px!important;border:1px solid var(--semac-green)!important;border-radius:9px!important;
  background:var(--semac-green)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;
}
@media(max-width:600px){
  .semac-theme.single-product .semac-guest-single-access{grid-template-columns:22px minmax(0,1fr);padding:12px;}
  .semac-theme.single-product .semac-guest-single-access .button{grid-column:1/-1;width:100%!important;}
}


/* ===== navigation.css ===== */
/* Semac 0.11.9 — scoped header and real category submenu. */
.semac-theme .semac-navigation-v119 .semac-top-price-request{
  display:flex!important;align-items:center;justify-content:flex-end;gap:9px;
  color:#fff;font-size:12px;line-height:1.25;text-decoration:none;
  min-height:40px;border-radius:7px;padding:5px 0 5px 12px;
}
.semac-theme .semac-navigation-v119 .semac-top-price-request:hover{text-decoration:underline;text-underline-offset:3px;}
.semac-theme .semac-navigation-v119 .semac-price-request-label{font-weight:700;}
.semac-theme .semac-navigation-v119 .semac-price-request-phone{white-space:nowrap;font-weight:700;}
.semac-theme .semac-navigation-v119 .semac-top-price-request>.semac-icon{width:21px;height:21px;flex:0 0 21px;}

/* Deliberately contrasting actions on the approved green navigation bar. */
.semac-theme .semac-navigation-v119 .semac-categories-button{
  background:linear-gradient(145deg,#18372b,#0c2118)!important;color:#fff!important;
  border:1px solid rgba(139,243,181,.48)!important;border-radius:13px!important;
  box-shadow:0 6px 14px rgba(0,25,12,.25),inset 0 1px 0 rgba(255,255,255,.16)!important;
  gap:12px;text-transform:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.semac-theme .semac-navigation-v119 .semac-categories-button>.semac-icon{color:#70eda5;width:24px;height:24px;}
.semac-theme .semac-navigation-v119 .semac-categories-button:is(:hover,[aria-expanded="true"]){
  background:linear-gradient(145deg,#24523c,#102d20)!important;
  border-color:#adf2c9!important;box-shadow:0 8px 18px rgba(0,25,12,.3),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.semac-theme .semac-navigation-v119 ul li > a.semac-nav-delivery-link{
  background:linear-gradient(145deg,#ffffff,#e5f9ec)!important;color:#075b2b!important;
  border:1px solid #b7e7c9!important;border-radius:13px!important;
  box-shadow:0 5px 14px rgba(0,35,13,.22),inset 0 1px 0 #fff!important;
  font-weight:800!important;gap:10px!important;text-decoration:none!important;
}
.semac-theme .semac-navigation-v119 ul li > a.semac-nav-delivery-link .semac-menu-link-icon{
  color:#008a41!important;background:#d3f3df!important;border-radius:9px;
  display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;flex:0 0 32px;
}
.semac-theme .semac-navigation-v119 ul li > a.semac-nav-delivery-link .semac-icon{width:24px!important;height:24px!important;}
.semac-theme .semac-navigation-v119 ul li > a.semac-nav-delivery-link:is(:hover,[aria-current="page"]){
  background:linear-gradient(145deg,#ffffff,#d4f4e0)!important;color:#034d24!important;
  border-color:#88d7a7!important;box-shadow:0 7px 18px rgba(0,35,13,.27)!important;
}
.semac-theme .semac-navigation-v119 .semac-menu-link-label{color:inherit!important;}
.semac-theme .semac-navigation-v119 .semac-main-menu .sub-menu .sub-menu{left:100%;top:0;}
.semac-theme .semac-navigation-v119 .semac-drawer-links .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 15px;}
.semac-theme .semac-navigation-v119 .semac-drawer-categories-shortcut{
  background:linear-gradient(145deg,#18372b,#0c2118);color:#fff;border-color:#44735a;
  box-shadow:0 6px 15px rgba(8,40,22,.16);border-radius:13px;
}
.semac-theme .semac-navigation-v119 .semac-drawer-categories-shortcut .semac-icon{color:#68e9a0;}
.semac-theme .semac-drawer-panel-main.semac-navigation-v119 .semac-drawer-links>li>a.semac-nav-delivery-link{
  margin:10px 0;padding:11px 14px!important;min-height:58px!important;
}

/* The category drawer is generated from product_cat, not the old WordPress menu. */
.semac-theme .semac-live-category-panel{
  width:min(660px,96vw);padding:0 24px 24px;background:#f5f8f6;
}
.semac-theme .semac-live-category-panel .semac-drawer-heading{
  position:sticky;top:0;z-index:3;margin:0 -24px 18px;padding:25px 24px 20px;min-height:90px;
  background:linear-gradient(135deg,#153326,#0e2118);color:#fff;border-bottom:3px solid #00a953;
}
.semac-theme.admin-bar .semac-live-category-panel{padding-top:32px;}
.semac-theme.admin-bar .semac-live-category-panel .semac-drawer-heading{margin-top:0;}
.semac-theme .semac-live-category-panel .semac-drawer-heading h2{color:#fff;font-size:25px;font-weight:800;line-height:1.2;margin:0;}
.semac-theme .semac-live-category-panel .semac-drawer-heading .semac-icon-button{
  color:#fff;border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.07);border-radius:10px;
}
.semac-theme .semac-live-category-intro{margin:0 0 16px;color:#586960;font-size:14px;line-height:1.45;}
.semac-theme .semac-live-categories,.semac-theme .semac-live-category-children{list-style:none;margin:0;padding:0;}
.semac-theme .semac-live-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;}
.semac-theme .semac-live-category{
  list-style:none;margin:0;padding:0;min-width:0;border:1px solid #dce7df;border-radius:13px;
  background:#fff;box-shadow:0 3px 12px rgba(21,51,34,.035);overflow:hidden;
}
.semac-theme .semac-live-category-row{display:flex;align-items:center;gap:2px;min-height:70px;}
.semac-theme .semac-live-category-link{
  display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:13px 10px;
  color:#1f3529;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3;
}
.semac-theme .semac-live-category-link:hover{color:#007a39;background:#f0f8f3;}
.semac-theme .semac-live-category-link[aria-current="page"]{color:#006e31;background:#eaf7ee;}
.semac-theme .semac-live-category-icon{
  display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:38px;
  color:#008d42;background:#ebf6ee;border-radius:9px;
}
.semac-theme .semac-live-category-icon .semac-icon{width:25px;height:25px;max-width:25px;max-height:25px;margin:0;}
.semac-theme .semac-live-category-name{min-width:0;overflow-wrap:anywhere;text-transform:none;}
.semac-theme .semac-live-category-toggle{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-height:46px;
  padding:6px;margin:0 5px 0 0;color:#087b3e;background:#f2f8f4;border:1px solid #dfebe3;
  border-radius:9px;box-shadow:none;cursor:pointer;
}
.semac-theme .semac-live-category-toggle .semac-icon{width:18px;height:18px;transition:transform .15s ease;}
.semac-theme .semac-live-category-toggle[aria-expanded="true"] .semac-icon{transform:rotate(180deg);}
.semac-theme .semac-live-category-toggle:hover{background:#def2e5;}
.semac-theme .semac-live-category-children{padding:5px 7px 8px;border-top:1px solid #e3ece6;background:#f4f8f5;}
.semac-theme .semac-live-category-children[hidden]{display:none!important;}
.semac-theme .semac-live-category-children .semac-live-category{border:0;border-radius:7px;background:transparent;box-shadow:none;overflow:visible;}
.semac-theme .semac-live-category-children .semac-live-category-row{min-height:48px;}
.semac-theme .semac-live-category-children .semac-live-category-link{font-size:13px;font-weight:600;padding:9px 7px;gap:8px;}
.semac-theme .semac-live-category-children .semac-live-category-icon{flex-basis:25px;width:25px;height:28px;background:transparent;}
.semac-theme .semac-live-category-children .semac-live-category-icon .semac-icon{width:21px;height:21px;}
.semac-theme .semac-live-category-children .semac-live-category-children{margin-left:6px;padding-left:5px;border-left:2px solid #d1e5d8;}
.semac-theme .semac-live-category-empty{font-size:15px;color:#52645b;line-height:1.6;}
.semac-theme .semac-live-category-panel .semac-drawer-account{padding:13px 15px;border:1px solid #d1e6d9;background:#eaf6ef;border-radius:11px;margin-top:20px;}

@media(min-width:1024px){
  .semac-theme .semac-navigation-v119 .semac-navstrip-inner{align-items:center;gap:16px;min-height:68px;padding-top:8px;padding-bottom:8px;}
  .semac-theme .semac-navigation-v119 .semac-categories-button{min-height:50px;min-width:206px;padding:11px 17px;font-size:16px;font-weight:800;}
  .semac-theme .semac-navigation-v119 ul.semac-main-menu{align-items:center;gap:7px;justify-content:space-between;}
  .semac-theme .semac-navigation-v119 ul.semac-main-menu>li>a{min-height:50px;padding:9px 11px;font-size:15px;gap:7px;text-transform:none;}
  .semac-theme .semac-navigation-v119 ul.semac-main-menu>li>a.semac-nav-delivery-link{padding:8px 14px!important;}
}
@media(min-width:1440px){
  .semac-theme .semac-navigation-v119 .semac-categories-button{min-width:224px;font-size:17px;}
  .semac-theme .semac-navigation-v119 ul.semac-main-menu>li>a{font-size:16px;padding-left:13px;padding-right:13px;}
}
@media(min-width:1024px) and (max-width:1199px){
  .semac-theme .semac-navigation-v119 .semac-navstrip-inner{gap:8px;}
  .semac-theme .semac-navigation-v119 .semac-categories-button{min-width:170px;font-size:14px;padding-left:12px;padding-right:12px;}
  .semac-theme .semac-navigation-v119 ul.semac-main-menu{gap:3px;}
  .semac-theme .semac-navigation-v119 ul.semac-main-menu>li>a{font-size:13px;padding-left:7px;padding-right:7px;gap:5px;}
  .semac-theme .semac-navigation-v119 .semac-main-menu .semac-menu-link-icon .semac-icon{width:16px;height:16px;}
  .semac-theme .semac-navigation-v119 ul.semac-main-menu>li>a.semac-nav-delivery-link{padding:7px 9px!important;gap:6px!important;font-size:13px!important;}
  .semac-theme .semac-navigation-v119 .semac-topbar-inner{gap:12px;}
  .semac-theme .semac-navigation-v119 .semac-top-shipping{padding-left:12px;}
}
@media(min-width:768px) and (max-width:1023px){
  .semac-theme .semac-navigation-v119 .semac-topbar-inner{gap:16px;min-height:48px;}
  .semac-theme .semac-navigation-v119 .semac-top-account{display:none;}
  .semac-theme .semac-navigation-v119 .semac-top-shipping{display:flex;padding-left:0;border-left:0;font-size:11px;flex:1;}
  .semac-theme .semac-navigation-v119 .semac-top-price-request{display:flex;font-size:12px;flex:1;min-height:44px;}
}
@media(max-width:767px){
  .semac-theme .semac-navigation-v119 .semac-topbar-inner{display:flex;flex-wrap:wrap;gap:0;min-height:0;padding-top:2px;padding-bottom:2px;}
  .semac-theme .semac-navigation-v119 .semac-top-account{display:none!important;}
  .semac-theme .semac-navigation-v119 .semac-top-shipping{display:flex!important;flex:0 0 100%;padding:5px 0;justify-content:center;border:0;font-size:10px;line-height:1.3;gap:5px;min-height:25px;}
  .semac-theme .semac-navigation-v119 .semac-top-shipping .semac-icon{width:15px;height:15px;}
  .semac-theme .semac-navigation-v119 .semac-top-price-request{display:flex!important;flex:0 0 100%;justify-content:center;gap:7px;padding:5px 0;min-height:31px;font-size:11.5px;border-top:1px solid rgba(255,255,255,.16);border-radius:0;}
  .semac-theme .semac-navigation-v119 .semac-top-price-request>.semac-icon{width:18px;height:18px;flex-basis:18px;}
  .semac-theme .semac-live-category-panel{width:min(440px,96vw);padding:0 17px 17px;}
  .semac-theme .semac-live-category-panel .semac-drawer-heading{margin:0 -17px 15px;padding:19px 17px 16px;min-height:77px;}
  .semac-theme.admin-bar .semac-live-category-panel{padding-top:46px;}
  .semac-theme.admin-bar .semac-live-category-panel .semac-drawer-heading{margin-top:0;}
  .semac-theme .semac-live-category-panel .semac-drawer-heading h2{font-size:23px;}
  .semac-theme .semac-live-categories{grid-template-columns:1fr;gap:8px;}
  .semac-theme .semac-live-category-row{min-height:58px;}
  .semac-theme .semac-live-category-link{padding:10px 12px;font-size:14px;}
  .semac-theme .semac-live-category-intro{font-size:13px;margin-bottom:12px;}
}
@media(prefers-reduced-motion:reduce){
  .semac-theme .semac-navigation-v119 .semac-categories-button,
  .semac-theme .semac-live-category-toggle .semac-icon{transition:none;}
}

/* v0.12.85 — PC header from the last approved image.
 * Desktop only (>= 1024px). Original logo, forms, menus and drawers are reused.
 * This REPLACES the rejected 0.12.84 PC header layer; it does not stack another
 * trial on top. Mainbar and navigation share one continuous dark surface.
 */
@media (min-width:1024px) {
  body.semac-theme .semac-site-header.semac-navigation-v119 {
    --semac-header-gutter:clamp(24px,3vw,48px);
    --semac-header-surface:#0e1a15;
    --semac-header-accent:#79e79c;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 :is(.semac-topbar-inner,.semac-mainbar-inner,.semac-navstrip-inner) {
    width:calc(100% - var(--semac-header-gutter) - var(--semac-header-gutter))!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-topbar {
    background:linear-gradient(100deg,#e5001b,#d80018)!important;
    font-size:clamp(11px,.96vw,16px)!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-topbar-inner {
    min-height:clamp(38px,3.08vw,51px)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    gap:clamp(12px,2vw,30px)!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-topbar-inner > a {
    font-size:inherit!important;
    line-height:1.3!important;
    gap:clamp(6px,.7vw,11px)!important;
    white-space:nowrap!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-top-price-request {
    padding:0!important;
    min-height:0!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-topbar .semac-icon {
    width:clamp(16px,1.2vw,20px)!important;
    height:clamp(16px,1.2vw,20px)!important;
    flex-basis:auto!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-top-shipping {
    padding-left:clamp(12px,1.7vw,28px)!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 :is(.semac-mainbar,.semac-navstrip) {
    background:var(--semac-header-surface)!important;
    color:#fff!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-mainbar-inner {
    display:grid!important;
    grid-template-columns:clamp(200px,18vw,300px) minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:clamp(20px,2.5vw,40px)!important;
    min-height:clamp(100px,7.8vw,130px)!important;
    padding-top:clamp(16px,1.1vw,22px)!important;
    padding-bottom:clamp(16px,1.1vw,22px)!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-mainbar .semac-brand {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-mainbar .semac-brand img {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    /* Never invert, mask, regenerate or otherwise change the approved logo. */
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-search {
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    min-height:clamp(48px,3.68vw,62px)!important;
    padding:4px!important;
    gap:5px!important;
    border:1px solid #dce4df!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-search input[type=search] {
    min-width:0!important;
    width:100%!important;
    flex:1 1 0!important;
    min-height:clamp(38px,3vw,52px)!important;
    height:auto!important;
    padding:0 clamp(11px,1vw,17px)!important;
    font-size:clamp(14px,1.12vw,19px)!important;
    font-weight:400!important;
    background:#fff!important;
    color:#26352d!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-search button {
    width:clamp(44px,3.28vw,55px)!important;
    min-width:clamp(44px,3.28vw,55px)!important;
    height:clamp(40px,3.15vw,54px)!important;
    min-height:0!important;
    padding:8px!important;
    border:0!important;
    border-radius:5px!important;
    background:#008f43!important;
    color:#fff!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-search button .semac-icon {
    width:clamp(22px,1.7vw,29px)!important;
    height:clamp(22px,1.7vw,29px)!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-search:focus-within {
    border-color:#73dfa0!important;
    box-shadow:0 0 0 3px rgba(115,223,160,.16)!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-account-link {
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    gap:clamp(9px,.9vw,15px)!important;
    font-size:clamp(13px,1.08vw,18px)!important;
    color:#f5f8f6!important;
    text-decoration:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-account-link > .semac-icon {
    width:clamp(28px,2.2vw,37px)!important;
    height:clamp(30px,2.35vw,39px)!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-cart-summary {
    gap:clamp(10px,1.05vw,18px)!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-cart-symbol > .semac-icon {
    width:clamp(34px,2.9vw,48px)!important;
    height:clamp(34px,2.9vw,48px)!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-cart-copy {
    color:#f5f8f6!important;
    font-size:clamp(13px,1vw,17px)!important;
    line-height:1.4!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-cart-copy strong {
    color:#fff!important;
    font-size:clamp(15px,1.17vw,20px)!important;
    font-weight:800!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-navstrip {
    border-top:1px solid rgba(178,222,194,.08)!important;
    border-bottom:1px solid #44b472!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-navstrip-inner {
    display:grid!important;
    grid-template-columns:clamp(178px,16.7vw,279px) minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:clamp(62px,4.55vw,76px)!important;
    gap:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-categories-button {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    min-height:100%!important;
    margin:0!important;
    padding:12px clamp(28px,2.1vw,36px) 12px 8px!important;
    gap:clamp(12px,1.35vw,22px)!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:clamp(13px,1.18vw,20px)!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
    transform:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-categories-button > .semac-icon {
    width:clamp(24px,1.9vw,32px)!important;
    height:clamp(24px,1.9vw,32px)!important;
    color:var(--semac-header-accent)!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-categories-button::before {
    content:''!important;
    position:absolute;
    right:0;
    top:50%;
    width:1px;
    height:28px;
    transform:translateY(-50%);
    background:rgba(183,218,196,.27);
    pointer-events:none;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-categories-button::after {
    content:''!important;
    display:block;
    width:9px;
    height:9px;
    margin-left:auto;
    margin-top:-5px;
    border:0;
    border-right:2px solid var(--semac-header-accent);
    border-bottom:2px solid var(--semac-header-accent);
    transform:rotate(45deg);
    pointer-events:none;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-categories-button:is(:hover,[aria-expanded="true"]) {
    background:rgba(100,219,143,.07)!important;
    color:var(--semac-header-accent)!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-categories-button[aria-expanded="true"]::after {
    transform:rotate(225deg);
    margin-top:4px;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-desktop-navigation {
    display:flex!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    justify-content:stretch!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu {
    display:flex!important;
    flex:1 1 0!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:100%!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li {
    display:flex!important;
    position:relative!important;
    flex:1 1 0!important;
    align-items:stretch!important;
    justify-content:center!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li > a {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:100%!important;
    margin:0!important;
    padding:14px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#f3f7f4!important;
    box-shadow:none!important;
    font-size:clamp(13px,1.18vw,20px)!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    gap:clamp(8px,.75vw,13px)!important;
    transform:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li > a::after {
    content:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li > a:is(:hover,:focus-visible) {
    color:var(--semac-header-accent)!important;
    background:rgba(100,219,143,.055)!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > :is(.current-menu-item,.current-menu-ancestor) > a,
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li > a[aria-current="page"] {
    background:transparent!important;
    color:#fff!important;
    border:0!important;
    box-shadow:none!important;
    font-weight:700!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > :is(.current-menu-item,.current-menu-ancestor) > a::after,
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li > a[aria-current="page"]::after {
    content:''!important;
    display:block!important;
    position:absolute;
    bottom:10px;
    left:50%;
    transform:translateX(-50%);
    width:calc(100% - 36px);
    max-width:clamp(48px,4.15vw,70px);
    height:3px;
    background:var(--semac-header-accent);
    border:0;
    border-radius:0;
    pointer-events:none;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-main-menu .semac-menu-link-icon {
    display:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-main-menu > :is(.semac-menu-item-delivery,.semac-menu-item-offers) > a > .semac-menu-link-icon {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:clamp(24px,2.15vw,36px)!important;
    height:clamp(24px,2.15vw,36px)!important;
    flex:0 0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--semac-header-accent)!important;
    box-shadow:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > .semac-menu-item-offers > a,
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li > a.semac-nav-delivery-link {
    background:transparent!important;
    color:var(--semac-header-accent)!important;
    font-weight:700!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:14px 10px!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li > a.semac-nav-delivery-link {
    justify-content:flex-end!important;
    padding-right:8px!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li > a.semac-nav-delivery-link:is(:hover,[aria-current="page"]) {
    background:rgba(100,219,143,.055)!important;
    color:var(--semac-header-accent)!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > .semac-menu-item-delivery {
    flex:1.3 1 0!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > .semac-menu-item-delivery::before {
    content:'';
    position:absolute;
    left:8px;
    top:50%;
    width:1px;
    height:28px;
    transform:translateY(-50%);
    background:rgba(183,218,196,.27);
    pointer-events:none;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-main-menu > .semac-menu-item-offers > a > .semac-menu-link-icon .semac-icon {
    width:100%!important;
    height:100%!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-main-menu > .semac-menu-item-delivery .semac-menu-link-icon .semac-icon {
    display:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-main-menu > .semac-menu-item-delivery .semac-menu-link-icon::before {
    content:'';
    width:100%;
    height:100%;
    background:currentColor;
    -webkit-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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h12v13H2ZM14 9h5l3 5v3h-8'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat;
    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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h12v13H2ZM14 9h5l3 5v3h-8'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu .sub-menu {
    top:100%!important;
    background:#122c20!important;
    border:1px solid #395b46!important;
    border-radius:8px!important;
    box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu .sub-menu::before {
    content:none!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu .sub-menu .sub-menu {
    top:0!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu .sub-menu a {
    color:#eef7f1!important;
    border-radius:6px;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu .sub-menu a:is(:hover,:focus-visible) {
    background:#244d38!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 :is(a,button,input):focus-visible {
    outline:2px solid #8fe7b2!important;
    outline-offset:-3px!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-search input:focus-visible {
    outline-color:#008f43!important;
  }
}
@media (min-width:1024px) and (max-width:1199px) {
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-topbar-inner {
    gap:10px!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-topbar-inner > a {
    font-size:10px!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-mainbar-inner {
    grid-template-columns:200px minmax(0,1fr) auto auto!important;
    gap:18px!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 .semac-categories-button {
    padding-left:5px!important;
    padding-right:20px!important;
    gap:12px!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li > a {
    padding-left:6px!important;
    padding-right:6px!important;
    font-size:13px!important;
    gap:6px!important;
  }
  body.semac-theme .semac-site-header.semac-navigation-v119 ul.semac-main-menu > li > a.semac-nav-delivery-link {
    padding-left:10px!important;
    padding-right:6px!important;
    gap:8px!important;
  }
}


/* ===== product-tabs.css ===== */
/* Home product tabs — Semac v0.11.2 */
.semac-theme .semac-home-products{padding:34px 0 40px;background:linear-gradient(180deg,#f5f8f6 0%,#fff 100%);border-top:1px solid #e8eeea;}
.semac-theme .semac-home-products-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px;}
.semac-theme .semac-home-products-kicker{display:block;margin-bottom:6px;color:var(--semac-green);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.semac-theme .semac-home-products-heading h2{margin:0;color:#17221d;font-size:27px;line-height:1.15;font-weight:900;}
.semac-theme .semac-home-products-heading p{margin:7px 0 0;color:#65736c;font-size:13px;line-height:1.55;}
.semac-theme .semac-home-products-all{display:inline-flex;align-items:center;gap:8px;color:#08763c;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;}
.semac-theme .semac-home-products-all .semac-icon{width:17px;height:17px;}
.semac-theme .semac-product-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;border:1px solid #dfe7e2;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(17,45,28,.05);margin-bottom:20px;}
.semac-theme .semac-product-tab{appearance:none;border:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 14px;border-radius:11px!important;background:#f4f7f5!important;color:#34453d!important;font-family:inherit;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease;}
.semac-theme .semac-product-tab:hover{background:#eaf4ee!important;color:#08733b!important;}
.semac-theme .semac-product-tab.is-active{background:linear-gradient(135deg,#008844,#00a953)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,137,67,.18)!important;}
.semac-theme .semac-product-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.semac-theme .semac-product-tab-icon .semac-icon{width:23px;height:23px;}
.semac-theme .semac-product-tab-label-short{display:none;}
.semac-theme .semac-product-tab-panel[hidden]{display:none!important;}
.semac-theme .semac-product-tab-panel.is-active{animation:semacTabIn .22s ease both;}
@keyframes semacTabIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.semac-theme .semac-product-tab-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 2px;}
.semac-theme .semac-product-tab-meta strong{font-size:15px;color:#22312a;}
.semac-theme .semac-product-tab-meta a{display:inline-flex;align-items:center;gap:6px;color:#08763c;text-decoration:none;font-size:12px;font-weight:800;}
.semac-theme .semac-product-tab-meta .semac-icon{width:15px;height:15px;}
.semac-theme .semac-products-tab-grid ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;}
.semac-theme .semac-products-tab-grid ul.products::before,.semac-theme .semac-products-tab-grid ul.products::after{display:none!important;}
.semac-theme .semac-products-tab-grid ul.products>li.product{width:auto!important;float:none!important;margin:0!important;min-width:0!important;border:1px solid #e0e8e3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(16,40,25,.055)!important;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease!important;}
.semac-theme .semac-products-tab-grid ul.products>li.product::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#00a350,#66c98d);opacity:.8;}
.semac-theme .semac-products-tab-grid ul.products>li.product:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,40,25,.09)!important;}
.semac-theme .semac-products-tab-grid li.product img{background:#fff!important;}

/* Desktop hero correction v0.11.1: continuous composition, no dark letterbox between copy and image. */
@media(min-width:1024px){
 .semac-theme .semac-hero{min-height:410px;background:#f3f5f3;}
 .semac-theme .semac-hero-container{min-height:410px;padding-top:34px;padding-bottom:34px;}
 .semac-theme .semac-hero-copy{width:48%;max-width:620px;padding-right:30px;}
 .semac-theme .semac-hero h1{font-size:45px;line-height:1.04;margin-bottom:24px;}
 .semac-theme .semac-hero-image{left:50%!important;right:0!important;width:auto!important;max-width:none!important;height:100%;background:#f3f5f3!important;display:block;}
 .semac-theme .semac-hero-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 48%!important;background:transparent!important;}
 .semac-theme .semac-hero-image::after{content:"";position:absolute;inset:0!important;background:linear-gradient(90deg,#f3f5f3 0%,rgba(243,245,243,.96) 2%,rgba(243,245,243,.58) 8%,rgba(243,245,243,0) 18%)!important;pointer-events:none;}
}
@media(min-width:1500px){
 .semac-theme .semac-hero,.semac-theme .semac-hero-container{min-height:430px;}
 .semac-theme .semac-hero h1{font-size:49px;}
 .semac-theme .semac-hero-image{left:51%!important;}
}
@media(max-width:1023px){
 .semac-theme .semac-home-products{padding:26px 0 30px;}
 .semac-theme .semac-home-products-heading{align-items:flex-start;margin-bottom:15px;}
 .semac-theme .semac-home-products-heading h2{font-size:22px;}
 .semac-theme .semac-home-products-heading p{font-size:12px;}
 .semac-theme .semac-home-products-all{display:none;}
 .semac-theme .semac-product-tabs{gap:6px;padding:5px;border-radius:13px;margin-bottom:14px;}
 .semac-theme .semac-product-tab{min-height:48px;padding:8px 7px;font-size:11px;gap:6px;border-radius:9px!important;}
 .semac-theme .semac-product-tab-icon .semac-icon{width:20px;height:20px;}
 .semac-theme .semac-product-tab-label-full{display:none;}
 .semac-theme .semac-product-tab-label-short{display:inline;}
 .semac-theme .semac-products-tab-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}
@media(max-width:480px){
 .semac-theme .semac-home-products{padding:22px 0 26px;}
 .semac-theme .semac-home-products-heading p{max-width:300px;}
 .semac-theme .semac-product-tab{font-size:10px;min-height:46px;}
 .semac-theme .semac-product-tab-icon .semac-icon{width:18px;height:18px;}
 .semac-theme .semac-product-tab-meta strong{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.semac-theme .semac-product-tab-panel.is-active{animation:none;}}


/* v0.11.8 — larger featured-product tabs on desktop only. */
@media (min-width:1024px) {
    .semac-theme .semac-home-products .semac-product-tabs {
        gap:12px;
        padding:7px;
    }
    .semac-theme .semac-home-products .semac-product-tab {
        min-width:0;
        min-height:62px;
        padding:13px 18px;
        gap:12px;
        font-size:16px;
        font-weight:800;
        line-height:1.25;
        letter-spacing:0;
        text-transform:none;
    }
    .semac-theme .semac-home-products .semac-product-tab-label {
        min-width:0;
        font-size:inherit;
        line-height:inherit;
    }
    .semac-theme .semac-home-products .semac-product-tab-icon .semac-icon {
        width:28px;
        height:28px;
    }
}
@media (min-width:1280px) {
    .semac-theme .semac-home-products .semac-product-tab {
        min-height:66px;
        padding:14px 20px;
        gap:14px;
        font-size:17px;
    }
    .semac-theme .semac-home-products .semac-product-tab-icon .semac-icon {
        width:30px;
        height:30px;
    }
}


/* ===== home-mobile.css ===== */
/* v0.12.2 — home-only mobile cards; the ticker is isolated in mobile-notice.css. */

/* v0.12.4: all ten products are now visible on desktop too. */

@media(max-width:767px){
  /* The tabs already identify the selection. Remove repeated visible headings. */
  .semac-theme.semac-home-mobile-v120 .semac-home-products{padding:18px 0 26px;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products>.semac-container{width:calc(100% - 24px);}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-home-products-heading{display:none;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-tabs{margin-bottom:6px;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-tab-meta>strong{display:none;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-tab-meta{
    justify-content:flex-end;min-height:32px;gap:0;padding:0;margin:0 0 6px;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-tab-meta>a{
    box-sizing:border-box;min-height:32px;padding:4px 10px;gap:6px;
    border:1px solid #bfdec9;border-radius:9px;background:linear-gradient(145deg,#fff,#eaf7ef);
    box-shadow:0 3px 9px rgba(0,90,40,.055);color:#076631;font-size:12px;font-weight:800;line-height:1.25;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-tab-meta>a>.semac-icon{
    box-sizing:border-box;width:20px;height:20px;padding:4px;border-radius:50%;background:#008f43;color:#fff;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-tab-meta>a:hover{border-color:#78c797;background:#e4f5eb;}

  /* Larger products, not zoomed/cropped source photos. Exactly two cards per row. */
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 10px!important;align-items:stretch;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid ul.products>li.product{
    display:flex;flex-direction:column;padding:6px 8px 10px!important;border-radius:15px!important;
    border:1px solid #dce7e0!important;box-shadow:0 5px 13px rgba(15,50,30,.07)!important;
    text-align:center;min-width:0!important;min-height:0;height:auto;overflow:hidden;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid ul.products>li.product::before{height:3px;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product :is(.product-main-wrap,.product-inner,.product-wrap,.product-info,.product-content){
    min-width:0;max-width:100%;padding-left:0;padding-right:0;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product>a.woocommerce-loop-product__link{
    display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product :is(.product-thumbnail,.product-thumb){
    margin:0;padding:0;border:0;position:relative;min-width:0;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product img.attachment-woocommerce_thumbnail,
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product img.size-woocommerce_thumbnail,
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product a.woocommerce-loop-product__link>img,
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .product-thumb img,
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .product-thumbnail img{
    display:block;width:100%!important;max-width:100%!important;height:auto!important;
    aspect-ratio:1 / 1;object-fit:contain;object-position:center;
    padding:0!important;margin:0 auto 7px!important;border:0;border-radius:9px;background:#fff!important;
    box-shadow:none;transform:none;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product :is(.product-title,.woocommerce-loop-product__title,h2,h3){
    margin:3px 0 8px!important;min-height:38px;padding:0!important;
    font-family:Arial,Helvetica,sans-serif;font-size:14px!important;line-height:1.36!important;
    font-weight:700;letter-spacing:0;text-transform:none;color:#23382c;overflow-wrap:anywhere;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .price{
    margin:4px 0 10px!important;padding-top:9px;border-top:1px solid #edf3ef;
    color:#173724;font-size:19px!important;line-height:1.26;font-weight:800;overflow-wrap:anywhere;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product :is(.product-main-wrap,.product-inner,.product-wrap,.product-summary-wrap){display:flex;flex-direction:column;flex:1;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .product-buttons{margin-top:auto;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .price{margin-top:auto!important;}
  /* Phone home: one stock indicator, on the product-link button below the price.
     Override the inherited ::before badge only on unavailable product cards. */
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid ul.products>li.product.outofstock::before{
    content:none!important;display:none!important;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product :is(.out-of-stock,.out-of-stock-notice,.out-of-stock-label,.outofstock-notice,.stock-out,.stockout,.sold-out,.soldout,.os-out-of-stock-notice,.semac-legacy-stock-label):not(.semac-agotado-link){
    display:none!important;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .button.semac-agotado-link{
    color:#aa2941!important;background:#fff2f4!important;border-color:#edc2cc!important;
    box-shadow:none!important;cursor:pointer;pointer-events:auto;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .button.semac-agotado-link:hover,
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .button.semac-agotado-link:focus-visible{
    color:#902039!important;background:#ffe5eb!important;border-color:#da91a3!important;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .price del{font-size:12px;display:inline-block;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .price ins{display:inline-block;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product :is(.button,a.added_to_cart){
    display:inline-flex!important;align-items:center;justify-content:center;gap:6px!important;
    width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 6px!important;
    margin:0!important;margin-top:auto!important;border-radius:10px!important;
    font-size:11.5px!important;line-height:1.25!important;letter-spacing:0!important;
    white-space:normal;overflow-wrap:anywhere;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .button:not(.semac-agotado-link)::before{width:15px;height:15px;flex-basis:15px;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product a.added_to_cart{margin-top:7px!important;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product :is(.onsale,.out-of-stock,.out-of-stock-notice,.out-of-stock-label){
    position:absolute;left:7px!important;right:auto!important;top:8px!important;bottom:auto!important;
    padding:4px 7px!important;max-width:calc(100% - 14px);font-size:10px!important;line-height:1.3;z-index:2;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .yith-wcqv-button{min-width:32px!important;width:32px!important;min-height:32px!important;padding:0!important;}
}
@media(max-width:359px){
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid ul.products{gap:11px 8px!important;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid ul.products>li.product{padding-left:6px!important;padding-right:6px!important;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product :is(.product-title,.woocommerce-loop-product__title,h2,h3){font-size:13px!important;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product .price{font-size:17px!important;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-products-tab-grid li.product :is(.button,a.added_to_cart){font-size:10.5px!important;gap:4px!important;padding-left:4px!important;padding-right:4px!important;}
}

/* v0.12.2 — one compact footer below each phone grid. Desktop markup stays put. */
.semac-theme .semac-home-products .semac-product-tab-footer,
.semac-theme .semac-home-products .semac-product-page-message{display:none;}
@media(max-width:767px){
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-tab-meta{display:none;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-tabs{margin-bottom:12px;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-tab-footer{
    display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;
    box-sizing:border-box;width:100%;margin-top:13px;padding:9px 8px;
    border:1px solid #d8e8dd;border-radius:13px;background:linear-gradient(135deg,#fff,#eff8f2);
    box-shadow:0 3px 10px rgba(0,70,31,.04);
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-pagination{
    display:flex;gap:3px;align-items:center;flex:0 1 auto;min-width:0;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-pagination[hidden]{display:none!important;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-pagination button{
    display:inline-flex;align-items:center;justify-content:center;appearance:none;
    min-width:31px;width:31px;height:36px;min-height:36px;padding:0;margin:0;
    border:1px solid transparent;border-radius:8px;background:transparent;color:#29543b;
    font:700 12px/1 Arial,Helvetica,sans-serif;text-transform:none;box-shadow:none;cursor:pointer;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-pagination button.semac-page-arrow{width:27px;min-width:27px;font-size:24px;font-weight:400;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-pagination button:hover{background:#e3f3e8;border-color:#c7e3d0;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-pagination button.is-current{background:#008f43;color:#fff;box-shadow:0 3px 8px #008f4320;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-pagination button:disabled{opacity:.35;cursor:default;box-shadow:none;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-footer-all{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;
    min-height:36px;padding:4px 9px;box-sizing:border-box;white-space:nowrap;
    border:1px solid #bfdec9;border-radius:9px;background:#fff;color:#086534;
    font:800 12px/1.25 Arial,Helvetica,sans-serif;text-decoration:none;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-footer-all .semac-icon{
    box-sizing:border-box;width:20px;height:20px;padding:4px;border-radius:50%;background:#008f43;color:#fff;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-footer-all:hover{background:#e4f5eb;}
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-page-message:not([hidden]){
    display:block;font-size:12px;line-height:1.5;margin:8px 2px 0;color:#405f4b;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-product-page-message.is-error{color:#a32942;}
  .semac-theme.semac-home-mobile-v120 .semac-products-tab-grid[aria-busy=true]{opacity:.5;pointer-events:none;}
  .semac-theme.semac-home-mobile-v120 .semac-products-tab-grid{scroll-margin-top:14px;transition:opacity .16s ease;}

  /* Only the photo area grows; name, price, buy-button and grid type are unchanged. */
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-home-photo{
    display:block;position:relative;width:calc(100% + 12px);margin:0 -6px 7px;
    aspect-ratio:1 / 1.08;overflow:hidden;background:#fff;border-radius:10px;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-home-photo>img{
    display:block!important;width:100%!important;max-width:100%!important;height:100%!important;
    aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;
    object-fit:contain!important;object-position:center!important;border-radius:0!important;
    transform:translate(var(--semac-photo-x,0%),var(--semac-photo-y,0%)) scale(var(--semac-photo-scale,1))!important;
    transform-origin:50% 50%!important;box-shadow:none!important;
  }
  .semac-theme.semac-home-mobile-v120 .semac-home-products .semac-home-photo:focus-within{outline:0;}
}
@media(prefers-reduced-motion:reduce){.semac-theme.semac-home-mobile-v120 .semac-products-tab-grid{transition:none;}}


/* ===== home-desktop.css ===== */
/* Semac v0.12.6 — existing mobile tab navigation extended to desktop/tablet.
   No changes to catalogue, checkout or the shared photo-fitting rules. */
@media(min-width:768px){
  .semac-theme .semac-home-products .semac-product-tabs{margin-bottom:18px;}
  .semac-theme .semac-home-products .semac-home-products-heading,
  .semac-theme .semac-home-products .semac-product-tab-meta{display:none;}
  .semac-theme .semac-home-products .semac-product-tab-footer{
    display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
    width:100%;box-sizing:border-box;margin-top:18px;padding:10px 14px;
    border:1px solid #d8e8dd;border-radius:14px;background:linear-gradient(135deg,#fff,#eff8f2);
    box-shadow:0 4px 14px rgba(0,70,31,.045);
  }
  .semac-theme .semac-home-products .semac-product-pagination{
    display:flex;align-items:center;gap:6px;min-width:0;
  }
  .semac-theme .semac-home-products .semac-product-pagination[hidden]{display:none!important;}
  .semac-theme .semac-home-products .semac-product-pagination button{
    display:inline-flex;align-items:center;justify-content:center;appearance:none;
    min-width:40px;width:40px;height:40px;min-height:40px;padding:0;margin:0;
    border:1px solid transparent;border-radius:10px;background:transparent;color:#29543b;
    font:700 14px/1 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;
  }
  .semac-theme .semac-home-products .semac-product-pagination button.semac-page-arrow{font-size:27px;font-weight:400;}
  .semac-theme .semac-home-products .semac-product-pagination button:hover{background:#e3f3e8;border-color:#c7e3d0;}
  .semac-theme .semac-home-products .semac-product-pagination button.is-current{background:#008f43;color:#fff;box-shadow:0 3px 8px #008f4320;}
  .semac-theme .semac-home-products .semac-product-pagination button:disabled{opacity:.35;cursor:default;box-shadow:none;}
  .semac-theme .semac-home-products .semac-product-footer-all{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-left:auto;
    min-height:40px;padding:6px 14px;box-sizing:border-box;white-space:nowrap;
    border:1px solid #bfdec9;border-radius:10px;background:#fff;color:#086534;
    font:800 14px/1.25 Arial,Helvetica,sans-serif;text-decoration:none;
  }
  .semac-theme .semac-home-products .semac-product-footer-all .semac-icon{
    box-sizing:border-box;width:24px;height:24px;padding:5px;border-radius:50%;background:#008f43;color:#fff;
  }
  .semac-theme .semac-home-products .semac-product-footer-all:hover{background:#e4f5eb;}
  .semac-theme .semac-home-products .semac-product-page-message:not([hidden]){
    display:block;font-size:13px;line-height:1.5;margin:8px 2px 0;color:#405f4b;
  }
  .semac-theme .semac-home-products .semac-product-page-message.is-error{color:#a32942;}
  .semac-theme .semac-home-products .semac-products-tab-grid[aria-busy=true]{opacity:.5;pointer-events:none;}
  .semac-theme .semac-home-products .semac-products-tab-grid{scroll-margin-top:20px;transition:opacity .16s ease;}
  /* Same single stock indicator as on the approved phone homepage. */
  .semac-theme .semac-home-products .semac-products-tab-grid ul.products>li.product.outofstock::before{content:none!important;display:none!important;}
  .semac-theme .semac-home-products .semac-products-tab-grid li.product :is(.out-of-stock,.out-of-stock-notice,.out-of-stock-label,.outofstock-notice,.stock-out,.stockout,.sold-out,.soldout,.os-out-of-stock-notice,.semac-legacy-stock-label):not(.semac-agotado-link){display:none!important;}
  .semac-theme .semac-home-products .semac-products-tab-grid li.product .button.semac-agotado-link{
    color:#aa2941!important;background:#fff2f4!important;border-color:#edc2cc!important;
    box-shadow:none!important;cursor:pointer;pointer-events:auto;
  }
  .semac-theme .semac-home-products .semac-products-tab-grid li.product .button.semac-agotado-link:is(:hover,:focus-visible){color:#902039!important;background:#ffe5eb!important;border-color:#da91a3!important;}
}
/* Keep the four-column desktop layout. Incomplete final rows start at column 1. */
@media(prefers-reduced-motion:reduce){.semac-theme .semac-home-products .semac-products-tab-grid{transition:none;}}


/* v0.12.79 — full-width homepage product section, desktop ONLY.
 * Keep the existing four columns, 12 products, tabs, pagination and photo sizing.
 * Use percentage widths (not 100vw) so a scrollbar cannot push the page sideways.
 */
@media (min-width:1024px) {
  body.semac-theme #semac-main.semac-home .semac-home-products > .semac-container {
    width:calc(100% - 48px)!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.semac-theme #semac-main.semac-home .semac-home-products :is(
    .semac-product-tabs,
    .semac-product-tab-panels,
    .semac-product-tab-panel,
    .semac-products-tab-grid,
    .semac-product-tab-footer
  ) {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.semac-theme #semac-main.semac-home .semac-home-products .semac-products-tab-grid > .woocommerce,
  body.semac-theme #semac-main.semac-home .semac-home-products .semac-products-tab-grid ul.products {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    float:none!important;
  }
}


/* ===== product-photos.css ===== */
/* v0.12.3 — product photography only. Text, prices, buttons and grid columns stay as-is.
   The extra specificity is deliberate: legacy Semac/Orchid image rules use !important.
   No rules here target category icons, logos, banners, payment icons or PDF content. */
body.semac-theme.semac-photos-v123 .semac-product-photo[data-semac-photo]{
    display:block;position:relative;box-sizing:border-box;flex:0 0 auto;
    overflow:hidden;background:#fff;isolation:isolate;border:0;padding:0;
    --semac-photo-scale:1;--semac-photo-x:0%;--semac-photo-y:0%;
}
body.semac-theme.semac-photos-v123 .semac-product-photo--card[data-semac-photo]{
    width:calc(100% + var(--semac-photo-outset,0px));
    margin:0 calc(var(--semac-photo-outset,0px) / -2) 7px;
    aspect-ratio:1 / 1.08;max-height:330px;border-radius:10px;
}
body.semac-theme.semac-photos-v123 .semac-product-photo[data-semac-photo] picture{
    display:block;width:100%;height:100%;margin:0;padding:0;max-width:none;
}
body.semac-theme.semac-photos-v123 .semac-product-photo[data-semac-photo] img.semac-product-photo-image:not(.zoomImg){
    display:block!important;position:static!important;float:none!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:100%!important;max-height:100%!important;min-height:0!important;
    aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;
    transform:translate(var(--semac-photo-x,0%),var(--semac-photo-y,0%)) scale(var(--semac-photo-scale,1))!important;
    transform-origin:50% 50%!important;transition:none!important;
}
/* Gallery: keep the original <a><img> and all zoom/lightbox/variation attributes.
   Native .zoomImg overlays, slide wrappers and gallery thumbnail controls are excluded. */
body.semac-theme.semac-photos-v123 .semac-single-gallery{padding:16px;}
body.semac-theme.semac-photos-v123 .semac-product-photo--gallery[data-semac-photo]{
    width:100%;min-width:0;aspect-ratio:1 / 1;max-height:520px;
    margin:0 auto;border-radius:10px;
}
/* Existing cart and order columns keep their sizes. Only the inner blank margins change. */
body.semac-theme.semac-photos-v123 .semac-product-photo--cart[data-semac-photo]{
    width:72px;height:72px;max-width:100%;margin:0 auto;
    border:1px solid #edf1ee;border-radius:10px;
}
body.semac-theme.semac-photos-v123 .semac-product-photo--order[data-semac-photo]{
    width:100%;height:100%;margin:0;border-radius:6px;
}
body.semac-theme.semac-photos-v123 .semac-product-photo--mini[data-semac-photo]{
    display:inline-block;width:var(--semac-mini-photo-width,48px);height:var(--semac-mini-photo-height,48px);
    margin:0 0 0 8px;float:right;border-radius:6px;vertical-align:middle;
}
@media(max-width:767px){
    body.semac-theme.semac-photos-v123 .semac-product-photo--card[data-semac-photo]{max-height:300px;}
    body.semac-theme.semac-photos-v123 .semac-product-photo--cart[data-semac-photo]{
        width:80px;height:80px;border:0;border-radius:0;
    }
    body.semac-theme.semac-photos-v123 .semac-single-gallery{padding:12px;}
    /* Identical photo area to the approved 0.12.2 phone homepage. */
    body.semac-theme.semac-photos-v123.semac-home-mobile-v120 .semac-home-products .semac-home-photo{
        max-height:none;width:calc(100% + 12px);margin:0 -6px 7px;aspect-ratio:1 / 1.08;
    }
}


/* ===== footer.css ===== */
/* Semac v0.12.6 — footer refinements, scoped so catalog/account/checkout are unaffected. */
body.semac-theme .semac-site-footer.semac-footer-v124{
  color:#d6e2db;background:linear-gradient(118deg,#111e17 0%,#17241d 58%,#101a14 100%);
  padding-top:0;border-top:2px solid #0b9e50;position:relative;font-family:Arial,Helvetica,sans-serif;
}
.semac-theme .semac-footer-v124 .semac-footer-top{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:25px 0 23px;border-bottom:1px solid #ffffff19;
}
.semac-theme .semac-footer-v124 .semac-footer-identity{display:flex;align-items:center;gap:28px;min-width:0;}
.semac-theme .semac-footer-v124 .semac-brand{max-width:205px;flex:0 0 205px;}
.semac-theme .semac-footer-v124 .semac-footer-identity p{font-size:14px;line-height:1.55;color:#baccc0;margin:0;font-weight:400;}
.semac-theme .semac-footer-v124 .semac-footer-identity strong{color:#f2f9f5;font-weight:700;}
.semac-theme .semac-footer-v124 .semac-footer-whatsapp{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;
  min-height:46px;padding:10px 16px;border:1px solid #43b276;border-radius:12px;
  background:linear-gradient(135deg,#00883f,#00964b);color:#fff;text-decoration:none;
  font-size:14px;font-weight:700;line-height:1.3;box-shadow:0 6px 18px #0002;
}
.semac-theme .semac-footer-v124 .semac-footer-whatsapp:hover{background:#0aab58;color:#fff;border-color:#7ce6a6;}
.semac-theme .semac-footer-v124 .semac-footer-whatsapp>.semac-icon{width:22px;height:22px;}
.semac-theme .semac-footer-v124 .semac-footer-whatsapp>.semac-icon:last-child{width:18px;height:18px;margin-left:4px;}
.semac-theme .semac-footer-v124 .semac-footer-sections{
  display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px;align-items:stretch;padding:22px 0;
}
.semac-theme .semac-footer-v124 .semac-footer-section{
  min-width:0;max-width:100%;height:100%;margin:0;padding:0;overflow:hidden;
  background:#ffffff04;border:1px solid #ffffff17;border-radius:14px;
}
.semac-theme .semac-footer-v124 .semac-footer-summary{
  display:flex;align-items:center;gap:10px;list-style:none;padding:14px 16px;margin:0;
  color:#f0f7f3;min-height:56px;cursor:pointer;line-height:1.25;
}
.semac-theme .semac-footer-v124 summary::-webkit-details-marker{display:none;}
.semac-theme .semac-footer-v124 summary::marker{content:'';}
.semac-theme .semac-footer-v124 .semac-footer-section-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;
  border-radius:9px;background:#49da8117;color:#58dd91;
}
.semac-theme .semac-footer-v124 .semac-footer-section-icon .semac-icon{width:19px;height:19px;}
.semac-theme .semac-footer-v124 .semac-footer-section-title{font-size:15px;font-weight:700;min-width:0;letter-spacing:0;text-transform:none;}
.semac-theme .semac-footer-v124 .semac-footer-chevron{margin-left:auto;display:inline-flex;color:#7caa8d;}
.semac-theme .semac-footer-v124 .semac-footer-chevron .semac-icon{width:15px;height:15px;transform:rotate(90deg);transition:transform .15s ease;}
.semac-theme .semac-footer-v124 details[open]>.semac-footer-summary .semac-footer-chevron .semac-icon{transform:rotate(-90deg);}
.semac-theme .semac-footer-v124 .semac-footer-panel-body{padding:0 16px 15px;color:#baccc0;line-height:1.65;font-size:13px;min-width:0;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body .widget{
  float:none!important;width:auto!important;max-width:100%!important;margin:0 0 12px!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.semac-theme .semac-footer-v124 .semac-footer-panel-body .widget:last-child{margin-bottom:0!important;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body :is(.widget-title,.widgettitle),
.semac-theme .semac-footer-v124 .semac-footer-panel-body>.widget>:is(h2,h3){display:none;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body p{color:#c1d0c6;font-size:13px;line-height:1.65;margin:0 0 8px;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body :is(a,span,address){overflow-wrap:anywhere;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body a{color:#d0dfd6;text-decoration:none;font-size:13px;line-height:1.6;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body a:hover{color:#77eba9;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body :is(ul,ol){margin:0;padding:0;list-style:none;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body li{float:none;margin:0 0 8px;padding:0;list-style:none;border:0;line-height:1.65;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body li::before{content:none!important;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body li i{color:#58dd91;margin-right:9px;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body .semac-footer-contact-list>li{display:flex;align-items:flex-start;gap:10px;}
.semac-theme .semac-footer-v124 .semac-footer-contact-list .semac-icon{width:17px;height:17px;margin-top:3px;color:#58dd91;}
.semac-theme .semac-footer-v124 .semac-footer-section--links .semac-footer-panel-body a{
  display:inline-block;padding:5px 0;min-height:30px;border:0;
}
.semac-theme .semac-footer-v124 .semac-footer-section--links .semac-footer-panel-body li{margin:0;}
.semac-theme .semac-footer-v124 .semac-footer-section--links .semac-footer-panel-body ul ul{padding-left:12px;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body iframe{
  display:block!important;width:100%!important;max-width:100%!important;height:155px!important;min-height:0!important;
  border:0!important;border-radius:9px;margin:0;box-shadow:none;
}
.semac-theme .semac-footer-v124 .semac-footer-panel-body img{max-width:100%;height:auto;}
.semac-theme .semac-footer-v124 .semac-footer-map-link{display:inline-flex;gap:7px;align-items:center;min-height:38px;margin-top:3px;}
.semac-theme .semac-footer-v124 .semac-footer-map-link .semac-icon{width:17px;height:17px;}
.semac-theme .semac-footer-v124 .semac-footer-legal{
  display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff19;
  padding:15px 0 19px;color:#98b0a1;font-size:11.5px;line-height:1.5;
}
.semac-theme .semac-footer-v124 .semac-footer-legal nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.semac-theme .semac-footer-v124 .semac-footer-legal a{color:#bbd1c4;font-size:11.5px;text-decoration:none;padding:3px 0;}
.semac-theme .semac-footer-v124 .semac-footer-legal a:hover{color:#fff;}
.semac-theme .semac-footer-v124 :is(a,summary):focus-visible{outline:2px solid #79e8a8;outline-offset:-2px;border-radius:8px;}
@media(min-width:1024px){
  .semac-theme .semac-footer-v124 .semac-footer-section--links .semac-footer-panel-body>ul,
  .semac-theme .semac-footer-v124 .semac-footer-section--links .widget>ul{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;}
}
@media(max-width:1023px){
  .semac-theme .semac-footer-v124>.semac-container{width:calc(100% - 24px);}
  .semac-theme .semac-footer-v124 .semac-footer-top{display:block;padding:18px 0 15px;}
  .semac-theme .semac-footer-v124 .semac-footer-identity{gap:18px;justify-content:space-between;}
  .semac-theme .semac-footer-v124 .semac-brand{width:148px;max-width:46%;flex-basis:auto;}
  .semac-theme .semac-footer-v124 .semac-footer-identity p{font-size:11.5px;line-height:1.4;}
  .semac-theme .semac-footer-v124 .semac-footer-whatsapp{width:100%;min-height:44px;padding:8px 12px;font-size:12.5px;margin-top:14px;border-radius:10px;}
  .semac-theme .semac-footer-v124 .semac-footer-whatsapp>.semac-icon{width:19px;height:19px;}
  .semac-theme .semac-footer-v124 .semac-footer-sections{display:block;padding:12px 0;}
  .semac-theme .semac-footer-v124 .semac-footer-section{height:auto;border-radius:11px;margin-bottom:8px;}
  .semac-theme .semac-footer-v124 .semac-footer-section:last-child{margin-bottom:0;}
  .semac-theme .semac-footer-v124 .semac-footer-summary{min-height:49px;padding:10px 12px;gap:9px;}
  .semac-theme .semac-footer-v124 .semac-footer-section-title{font-size:13px;}
  .semac-theme .semac-footer-v124 .semac-footer-section-icon{width:27px;height:27px;flex-basis:27px;border-radius:7px;}
  .semac-theme .semac-footer-v124 .semac-footer-section-icon .semac-icon{width:17px;height:17px;}
  .semac-theme .semac-footer-v124 .semac-footer-panel-body{padding:0 12px 13px;font-size:13px;}
  .semac-theme .semac-footer-v124 .semac-footer-panel-body a{min-height:36px;}
  .semac-theme .semac-footer-v124 .semac-footer-section--links .widget>ul,
  .semac-theme .semac-footer-v124 .semac-footer-section--links .semac-footer-panel-body>ul{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;}
  .semac-theme .semac-footer-v124 .semac-footer-panel-body iframe{height:170px!important;}
  .semac-theme .semac-footer-v124 .semac-footer-legal{display:block;padding:12px 0 8px;font-size:10.5px;line-height:1.5;}
  .semac-theme .semac-footer-v124 .semac-footer-legal nav{gap:14px;margin-top:4px;}
  .semac-theme .semac-footer-v124 .semac-footer-legal a{font-size:10.5px;min-height:32px;display:inline-flex;align-items:center;}
}

/* v0.12.6 — phone footer: cleaner hierarchy and legal links aligned to the right. */
@media(max-width:767px){
  .semac-theme .semac-footer-v124 .semac-footer-whatsapp{display:none!important;}
  .semac-theme .semac-footer-v124 .semac-footer-sections{
    display:flex;flex-direction:column;padding:12px 0;
  }
  .semac-theme .semac-footer-v124 .semac-footer-section--contact{order:1;}
  .semac-theme .semac-footer-v124 .semac-footer-section--location{order:2;}
  .semac-theme .semac-footer-v124 .semac-footer-section--links{order:3;}
  .semac-theme .semac-footer-v124 .semac-footer-legal{
    display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;
    padding:12px 0 9px;
  }
  .semac-theme .semac-footer-v124 .semac-footer-legal>span{min-width:0;padding-top:6px;}
  .semac-theme .semac-footer-v124 .semac-footer-legal nav{
    display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;
    gap:0;margin:0;text-align:right;white-space:nowrap;
  }
  .semac-theme .semac-footer-v124 .semac-footer-legal a{
    justify-content:flex-end;min-height:28px;padding:2px 0;
  }
}

@media(prefers-reduced-motion:reduce){.semac-theme .semac-footer-v124 .semac-footer-chevron .semac-icon{transition:none;}}
@media print{.semac-theme .semac-footer-v124{display:none!important;}}


/* v0.12.7 — phone footer: remove My Account, show light logo block only on mobile. */
.semac-theme .semac-footer-v124 .semac-footer-logo--mobile{display:none;}
@media(max-width:767px){
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity{
    align-items:center;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--desktop{display:none;}
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile{
    display:inline-flex;align-items:center;justify-content:center;
    width:min(100%, 240px);max-width:240px;flex:0 1 240px;
    background:#f7faf8;border:1px solid #d6e4dc;border-radius:16px;
    padding:10px 12px;box-shadow:0 8px 24px rgba(0,0,0,.12);
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile img{
    display:block;width:100%;height:auto;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity p{
    flex:1 1 auto;text-align:right;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-legal nav{
    align-items:flex-end;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-legal .semac-footer-legal-account{
    display:none!important;
  }
}


/* v0.12.9 — phone footer: full-width light identity band instead of a white logo card. */
@media(max-width:767px){
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-top{
    display:block;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:17px 12px 16px;
    box-sizing:border-box;
    background:#f7faf8;
    border-bottom:1px solid #d7e4dc;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity{
    width:min(100%, 1180px);
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    width:min(58vw, 225px);
    max-width:225px;
    flex:0 1 225px;
    background:transparent;
    border:0;
    border-radius:0;
    padding:0;
    box-shadow:none;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile img{
    display:block;
    width:100%;
    height:auto;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity p{
    flex:1 1 auto;
    margin:0;
    color:#18251e;
    font-size:11.5px;
    line-height:1.4;
    text-align:right;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity strong{
    color:#078a46;
    font-weight:700;
  }
}


/* v0.12.11 — phone footer: use transparent logo and reduce size inside the white identity band. */
@media(max-width:767px){
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile{
    width:min(48vw, 176px);
    max-width:176px;
    flex:0 1 176px;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile img{
    width:100%;
    height:auto;
    background:transparent !important;
    display:block;
  }
}


/* v0.12.82 — Home PC identity band now matches the dark inner-page footer.
 * Switch the existing responsive logo variants; do not recolor or recreate a logo.
 * The full-width geometry from v0.12.79 and all mobile rules remain untouched.
 */
@media (min-width:1024px) {
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-top {
    padding-top:25px;
    padding-bottom:23px;
    background:transparent;
    border-bottom:1px solid #ffffff19;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile {
    display:none!important;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--desktop {
    display:inline-flex;
    max-width:205px;
    flex:0 0 205px;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity {
    gap:28px;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity p {
    color:#baccc0;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity strong {
    color:#f2f9f5;
  }
}


/* v0.12.20 — footer identity band is inverted only on inner pages; home keeps its current approved version. */
@media(max-width:767px){
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-logo--mobile{display:none!important;}
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-logo--desktop{display:inline-flex;}
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-identity p{color:#baccc0;}
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-identity strong{color:#f2f9f5;}
}
@media(min-width:1024px){
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-logo--mobile{display:none!important;}
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-logo--desktop{display:inline-flex;max-width:205px;flex:0 0 205px;}
}


/* v0.12.79 — full-width desktop footer on the homepage and inner pages.
 * Keep the mobile layout, saved widgets, logos and color inversion unchanged.
 * 24px side gutters align with the expanded homepage product grid.
 */
@media (min-width:1024px) {
  body.semac-theme .semac-site-footer.semac-footer-v124 > .semac-container {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-top {
    /* A full-width background, without viewport-sized overflow. Content remains
     * aligned to the same small side gutters as the three cards below. */
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:-24px!important;
    margin-right:-24px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-top > .semac-footer-whatsapp {
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-sections {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-sections > .semac-footer-section {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* v0.12.102 — Instagram + Google reviews in the global footer. */
.semac-theme .semac-footer-v124 .semac-footer-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0;
}
.semac-theme .semac-footer-v124 .semac-footer-social{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;
  border:1px solid #ffffff2b;border-radius:11px;background:#ffffff08;color:#e8f4ec;text-decoration:none;
  font-size:12.5px;font-weight:700;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.semac-theme .semac-footer-v124 .semac-footer-social:hover{
  background:#49da8113;border-color:#56c983;color:#fff;
}
.semac-theme .semac-footer-v124 .semac-footer-social>.semac-icon{width:20px;height:20px;color:#65df94;flex:0 0 auto;}
.semac-theme .semac-footer-v124 .semac-footer-social--reviews>.semac-icon{fill:#65df9418;}
@media(min-width:1024px){
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-top>.semac-footer-actions{
    margin-left:auto;flex:0 1 auto;
  }
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-actions .semac-footer-whatsapp{
    margin:0!important;
  }
}
@media(max-width:1023px){
  .semac-theme .semac-footer-v124 .semac-footer-actions{
    width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;
  }
  .semac-theme .semac-footer-v124 .semac-footer-social{width:100%;min-width:0;padding:9px 10px;font-size:11.5px;}
  .semac-theme .semac-footer-v124 .semac-footer-actions .semac-footer-whatsapp{grid-column:1/-1;margin-top:0;}
}
@media(max-width:767px){
  .semac-theme .semac-footer-v124 .semac-footer-actions{margin-top:12px;}
  .semac-theme .semac-footer-v124 .semac-footer-social{min-height:42px;border-color:#2f6246;background:#0f2a1b;color:#ecf7f0;}
  .semac-theme .semac-footer-v124 .semac-footer-social>.semac-icon{width:19px;height:19px;}
  .semac-theme .semac-footer-v124 .semac-footer-actions .semac-footer-whatsapp{display:none!important;}
}


/* ===== brands-autoplay.css ===== */
/* Semac v0.12.84 — continuous, control-free home brand rails.
 * CSS starts the movement immediately, even before delayed/blocked JavaScript.
 * Same original images, dimensions, directions, and normal speeds as v0.12.82.
 */
.semac-theme .semac-brands-strip{
 --sb-bg:#141c18;--sb-green:#008f43;--sb-border:#29724b;--sb-gutters:48px;--sb-motion-factor:1;
 position:relative;isolation:isolate;box-sizing:border-box;max-width:100%;margin:0;padding:18px 0 20px;
 color:#fff;background:radial-gradient(ellipse at 48% 120%,#1c3225 0%,#141c18 62%);
 border-top:3px solid var(--sb-green);border-bottom:3px solid var(--sb-green);overflow:hidden;
}
.semac-theme .semac-brands-strip *{box-sizing:border-box;}
.semac-theme .semac-brands-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.semac-theme .semac-brands-stage{position:relative;width:calc(100% - 48px);max-width:1460px;margin:0 auto;}
.semac-theme .semac-brands-rows{width:100%;max-width:none;margin:0 auto;display:grid;gap:15px;}
.semac-theme .semac-brands-viewport{width:100%;min-width:0;overflow:hidden;}
.semac-theme .semac-brands-track{display:flex;align-items:center;width:max-content;max-width:none;}
.semac-theme .semac-brands-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;width:max-content;min-width:calc(100vw - var(--sb-gutters));margin:0;padding:0;}
.semac-theme .semac-brands-group[data-brands-copy]{display:flex;}
.semac-theme .semac-brands-item{position:relative;display:flex;align-items:center;justify-content:center;width:182px;height:76px;flex:0 0 182px;margin:0;padding:4px 23px;}
.semac-theme .semac-brands-item::after{content:"";position:absolute;right:0;top:22px;bottom:22px;width:1px;background:#ffffff26;}
.semac-theme .semac-brands-item img{
 display:block!important;width:100%!important;height:68px!important;max-width:148px!important;max-height:68px!important;
 object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
 opacity:1;user-select:none;-webkit-user-drag:none;
}
.semac-theme .semac-brands-item--cat-chow{width:136px;flex-basis:136px;}
.semac-theme .semac-brands-item--cat-chow img{height:76px!important;max-height:76px!important;}
.semac-theme .semac-brands-item--pedigree img,.semac-theme .semac-brands-item--sieger img{height:72px!important;max-height:72px!important;}
.semac-theme .semac-brands-item--dog-chow{width:192px;flex-basis:192px;}
.semac-theme .semac-brands-item--dog-chow img{height:76px!important;max-height:76px!important;}
.semac-theme .semac-brands-strip.semac-brands-autoplay .semac-brands-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);}
.semac-theme .semac-brands-strip.semac-brands-autoplay .semac-brands-track{will-change:transform;}
.semac-theme .semac-brands-strip.semac-brands-autoplay .semac-brands-group[data-brands-copy]{display:flex;}
.semac-theme .semac-brands-strip [hidden]{display:none!important;}
@media(max-width:767px){
 .semac-theme .semac-brands-strip{--sb-gutters:28px;padding:14px 0 18px;border-top-width:2px;border-bottom-width:2px;}
 .semac-theme .semac-brands-stage{width:calc(100% - 28px);}
 .semac-theme .semac-brands-rows{width:100%;gap:10px;}
 .semac-theme .semac-brands-item{width:145px;flex-basis:145px;height:65px;padding:4px 16px;}
 .semac-theme .semac-brands-item img{height:54px!important;max-height:54px!important;max-width:115px!important;}
 .semac-theme .semac-brands-item--dog-chow{width:158px;flex-basis:158px;}
 .semac-theme .semac-brands-item--cat-chow{width:116px;flex-basis:116px;}
 .semac-theme .semac-brands-item--cat-chow img,.semac-theme .semac-brands-item--dog-chow img,.semac-theme .semac-brands-item--pedigree img,.semac-theme .semac-brands-item--sieger img{height:58px!important;max-height:58px!important;}
 .semac-theme .semac-brands-strip.semac-brands-autoplay .semac-brands-viewport{mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent);}
}
@media print{
 .semac-theme .semac-brands-strip{display:none!important;}
}

/* PC: retain the uncapped rail approved in v0.12.80, without arrow gutters. */
@media(min-width:1024px){
  body.semac-theme .semac-brands-strip{
    width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.semac-theme .semac-brands-strip > .semac-brands-stage{
    width:calc(100% - 48px)!important;max-width:none!important;min-width:0!important;
    margin-left:auto!important;margin-right:auto!important;
    padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
  }
  body.semac-theme .semac-brands-strip .semac-brands-rows{
    width:100%!important;max-width:none!important;min-width:0!important;
    margin-left:auto!important;margin-right:auto!important;
  }
}

/* Each track contains two identical, equal-width groups, including on ultrawide
 * screens. Moving by half the track is one complete group with no blank seam. */
@keyframes semac-brands-continuous-v84 {
  from { transform:translate3d(0,0,0); }
  to   { transform:translate3d(-50%,0,0); }
}
.semac-theme .semac-brands-strip.semac-brands-autoplay [data-brands-row]{
  --sb-fallback-duration:66.637s;
}
.semac-theme .semac-brands-strip.semac-brands-autoplay [data-direction="-1"]{
  --sb-fallback-duration:55.819s;
}
.semac-theme .semac-brands-strip.semac-brands-autoplay .semac-brands-track{
  animation-name:semac-brands-continuous-v84!important;
  animation-duration:calc(var(--sb-run-duration,var(--sb-fallback-duration)) * var(--sb-motion-factor))!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-direction:normal!important;
  animation-fill-mode:both!important;
  animation-play-state:running!important;
  transition:none;
  will-change:transform;
}
.semac-theme .semac-brands-strip.semac-brands-autoplay [data-direction="-1"] .semac-brands-track{
  animation-direction:reverse!important;
}
@media(max-width:767px){
  .semac-theme .semac-brands-strip.semac-brands-autoplay [data-brands-row]{--sb-fallback-duration:78.2s;}
  .semac-theme .semac-brands-strip.semac-brands-autoplay [data-direction="-1"]{--sb-fallback-duration:65.734s;}
}
/* Reduce movement intensity, rather than leave a frozen, clipped carousel with
 * no way to reveal the remaining logos. No hover/focus/touch pause is installed. */
@media(prefers-reduced-motion:reduce){
  .semac-theme .semac-brands-strip.semac-brands-autoplay{--sb-motion-factor:3;}
}


/* ===== mobile-notice.css ===== */
/* v0.12.2 — mobile notices on every page using the Semac header. */
.semac-theme.semac-mobile-notice-v122 .semac-mobile-notice{display:none;}
@media(max-width:767px){
  /* No-JavaScript fallback: all three actual desktop messages, one scrollable line. */
  .semac-theme.semac-mobile-notice-v122 .semac-site-header .semac-topbar{overflow:hidden;}
  .semac-theme.semac-mobile-notice-v122 .semac-site-header .semac-topbar-inner{
    width:100%;max-width:none;display:flex;flex-wrap:nowrap;justify-content:flex-start;
    align-items:center;gap:24px;min-height:42px;padding:0 14px;overflow-x:auto;scrollbar-width:none;
  }
  .semac-theme.semac-mobile-notice-v122 .semac-site-header .semac-topbar-inner>a{
    display:inline-flex!important;flex:0 0 auto;white-space:nowrap;min-height:42px;
    padding:0;border:0;gap:8px;font-size:12px;line-height:1.2;justify-content:flex-start;
  }
  .semac-theme.semac-mobile-notice-v122 .semac-site-header .semac-topbar-inner::-webkit-scrollbar{display:none;}
  .semac-theme.semac-mobile-notice-v122 .semac-site-header .semac-topbar.semac-notice-ready>.semac-topbar-inner{display:none;}
  .semac-theme.semac-mobile-notice-v122 .semac-mobile-notice{
    display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;
    width:100%;max-width:100%;min-height:42px;color:#fff;background:var(--semac-red);
  }
  .semac-theme.semac-mobile-notice-v122 .semac-mobile-notice-viewport{
    min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto;
    overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  }
  .semac-theme.semac-mobile-notice-v122 .semac-mobile-notice-viewport::-webkit-scrollbar{display:none;}
  .semac-theme.semac-mobile-notice-v122 .semac-mobile-notice-track{display:flex;width:max-content;max-width:none;}
  .semac-theme.semac-mobile-notice-v122 .semac-mobile-notice-group{
    display:flex;flex:0 0 auto;align-items:center;gap:0;width:max-content;
  }
  .semac-theme.semac-mobile-notice-v122 .semac-mobile-notice-link{
    display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;position:relative;
    padding:0 25px 0 14px;min-height:42px;margin:0;border:0;color:#fff;
    font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:12px;line-height:1.2;
    white-space:nowrap;text-decoration:none;
  }
  .semac-theme.semac-mobile-notice-v122 .semac-mobile-notice-link::after{
    content:"";position:absolute;right:6px;top:calc(50% - 2px);width:4px;height:4px;
    border-radius:50%;background:rgba(255,255,255,.7);
  }
  .semac-theme.semac-mobile-notice-v122 .semac-mobile-notice-link>.semac-icon{width:17px;height:17px;flex:0 0 17px;}
  .semac-theme.semac-mobile-notice-v122 .semac-mobile-notice-link:hover{text-decoration:underline;text-underline-offset:3px;}
  .semac-theme.semac-mobile-notice-v122 .semac-mobile-notice :focus-visible{outline:2px solid #fff;outline-offset:-3px;}

}



/* Producción v1.0.2 — Home hero más compacto, sin alterar contenido ni ancho. */
@media (min-width:768px){
  .semac-theme.home .semac-hero--banner .semac-hero-banner-media{
    aspect-ratio:1891 / 707!important;
    overflow:hidden!important;
  }
  .semac-theme.home .semac-hero--banner .semac-hero-banner-media picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  .semac-theme.home .semac-hero--banner .semac-hero-banner-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 0%!important;
  }
  .semac-theme.home .semac-hero--banner .semac-hero-hotspot--register{
    left:3.0%!important;
    top:84.8%!important;
    width:22.5%!important;
    height:11.4%!important;
  }
}
@media (max-width:767px){
  /* Producción v1.0.3 — móvil: mostrar completo el banner aprobado (820×486).
     No recortar en Safari/iPhone y conservar el ancho edge-to-edge. */
  .semac-theme.home .semac-hero--banner .semac-hero-banner-media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:820 / 486!important;
    overflow:hidden!important;
  }
  .semac-theme.home .semac-hero--banner .semac-hero-banner-media picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:820 / 486!important;
  }
  .semac-theme.home .semac-hero--banner .semac-hero-banner-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:50% 50%!important;
  }
}
