/* 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;}
}


/* 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;
  }
}
