/* Cactus Shop redesign v1 — isolated visual layer */
:root{--cactus-green:#5fbd19;--cactus-green-dark:#479d0f;--cactus-ink:#20272d;--cactus-muted:#6f7880;--cactus-line:#e7ece8;--cactus-surface:#f6f8f6;--cactus-white:#fff;--cactus-radius:16px;--cactus-shadow:0 8px 28px rgba(25,45,30,.08)}
body.cactus-redesign{background:#fff;color:var(--cactus-ink);font-family:Arial,"Helvetica Neue",sans-serif}.cactus-redesign .container-fluid{max-width:1440px;margin-left:auto;margin-right:auto}
.cactus-redesign #header{padding:0;background:#fff}.cactus-redesign .cactus-header__utility{height:38px;margin:0 -15px 16px;padding:0 18px;display:flex;align-items:center;gap:30px;background:#20272d;color:#fff;font-size:12px;border-radius:0 0 10px 10px}.cactus-redesign .cactus-header__utility-item{display:flex;align-items:center;gap:7px;white-space:nowrap}.cactus-redesign .cactus-header__utility-item i,.cactus-redesign .cactus-header__utility-item strong{color:#8bd735}.cactus-redesign .cactus-header__main{display:flex;align-items:center;margin-bottom:16px}.cactus-redesign .cactus-header__brand{display:flex;align-items:center;gap:13px;text-decoration:none!important}.cactus-redesign #header .h_logo img{max-height:64px;width:auto}.cactus-redesign .cactus-header__partner{padding-left:13px;border-left:1px solid var(--cactus-line);color:#7a8388;font-size:12px;line-height:1.3}.cactus-redesign .cactus-header__search{padding-top:5px}.cactus-redesign .cactus-search{display:flex;position:relative;margin:0}.cactus-redesign #header .search-field{width:100%;height:48px;border:1px solid #dfe5e0;border-right:0;border-radius:12px 0 0 12px;background:#f8faf8;font-size:14px;padding:0 16px;box-shadow:none}.cactus-redesign #header .search-field:focus{border-color:#afd78e;background:#fff;outline:0}.cactus-redesign #header .search .btn{position:static;width:auto;height:48px;min-width:76px;border-radius:0 12px 12px 0;background:var(--cactus-green);border-color:var(--cactus-green);color:#fff;font-size:14px;font-weight:800}.cactus-redesign #header .search .btn i{display:none}.cactus-redesign .cactus-header__contacts{text-align:left;padding-top:5px}.cactus-redesign #header .h_contacts .phone{font-size:18px;font-weight:800;line-height:1.1;color:var(--cactus-ink);white-space:nowrap}.cactus-redesign .cactus-header__hours{margin-top:5px;color:#879097;font-size:11px}.cactus-redesign .cactus-header__actions>.in{display:flex!important;justify-content:flex-end;align-items:center;gap:8px;min-height:54px}.cactus-redesign .cactus-header-action{min-width:76px;height:54px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#475157!important;text-decoration:none!important;transition:.2s ease}.cactus-redesign .cactus-header-action:hover{background:#f3f7f2;color:var(--cactus-green-dark)!important}.cactus-redesign .cactus-header-action>i{font-size:20px}.cactus-redesign .cactus-header-action__text{display:flex;flex-direction:column;font-size:11px;line-height:1.15}.cactus-redesign .cactus-header-action__text strong{margin-top:4px;color:#20272d;font-size:12px;white-space:nowrap}.cactus-redesign .cactus-header-action--cart{border:1px solid #e6ebe6;background:#fafcfa}
.cactus-redesign .menubars{max-width:1440px!important;margin:0 auto!important;padding-left:15px!important;padding-right:15px!important;border-top:1px solid var(--cactus-line);border-bottom:1px solid var(--cactus-line);background:#fff}.cactus-redesign .h_menu2{border:0!important;background:#fff!important}.cactus-redesign .h_menu2 .menu_wrapper>.menu{display:flex!important;align-items:stretch}.cactus-redesign .h_menu2 .menu_wrapper>.menu>li{display:block!important;width:auto!important}.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link>a{height:52px;display:flex;align-items:center;padding:0 20px!important;font-size:14px;font-weight:700;color:#30383d!important;border-radius:9px;text-transform:none;letter-spacing:0}.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:first-child>.link>a{margin-right:12px;padding-left:22px!important;padding-right:22px!important;background:var(--cactus-green);color:#fff!important}.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link>a:hover{background:#f2f7ef;color:var(--cactus-green-dark)!important}.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:first-child>.link>a:hover{background:var(--cactus-green-dark);color:#fff!important}
.cactus-redesign .maincontent{background:#fff}.cactus-redesign .page_wrapper{padding-top:24px;padding-bottom:40px}.cactus-redesign h1,.cactus-redesign h2,.cactus-redesign h3{color:var(--cactus-ink);font-weight:800;letter-spacing:0}.cactus-redesign h1{font-size:34px}.cactus-redesign h2{font-size:28px}.cactus-redesign .btn-primary{background:var(--cactus-green);border-color:var(--cactus-green);border-radius:10px;font-weight:700;transition:.2s ease}.cactus-redesign .btn-primary:hover,.cactus-redesign .btn-primary:focus{background:var(--cactus-green-dark);border-color:var(--cactus-green-dark)}
.cactus-redesign .product-list.products_view_grid{display:flex;flex-wrap:wrap;gap:14px;margin-left:0;margin-right:0}.cactus-redesign .products_view_grid .product{float:none;margin:0!important;padding:0!important}.cactus-redesign .products_view_grid.per_row_4 .product{width:calc(25% - 11px)}.cactus-redesign .products_view_grid .product>.in{height:100%;padding:16px;background:#fff;border:1px solid var(--cactus-line);border-radius:var(--cactus-radius);box-shadow:0 2px 10px rgba(25,45,30,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cactus-redesign .products_view_grid .product>.in:hover{transform:translateY(-3px);border-color:#d9e5d8;box-shadow:var(--cactus-shadow)}.cactus-redesign .products_view_grid .image_wrap{background:#fff;border-radius:12px;overflow:hidden}.cactus-redesign .products_view_grid .product_name{font-size:15px;line-height:1.35;font-weight:700;min-height:42px;margin-top:12px}.cactus-redesign .products_view_grid .prices{margin:9px 0}.cactus-redesign .products_view_grid .price{font-size:22px;font-weight:800;color:#151a1e}.cactus-redesign .products_view_grid .compare-at-price{color:#9aa1a6;font-size:13px}.cactus-redesign .products_view_grid .btn_add2cart{width:100%;min-height:42px;font-size:14px}.cactus-redesign .stock.yes,.cactus-redesign .stock-high{color:var(--cactus-green-dark);font-weight:700}.cactus-redesign .badge.discount{background:#f04b23;border-radius:7px}.cactus-redesign .category-banner img{border-radius:var(--cactus-radius)}.cactus-redesign .sidebar .side_block,.cactus-redesign .side_menu_wrap{border:1px solid var(--cactus-line);border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(25,45,30,.035)}.cactus-redesign .product_page .product-gallery-wrap{border:1px solid var(--cactus-line);border-radius:18px;padding:16px;background:#fff}.cactus-redesign .product_page .product-name{font-size:34px;line-height:1.15}.cactus-redesign .product_page .cart-form{border:1px solid var(--cactus-line);border-radius:18px;padding:20px;background:#fff;box-shadow:var(--cactus-shadow)}.cactus-redesign .product_page .cart-form .price{font-size:30px;font-weight:800}.cactus-redesign .pp_tabpanel{margin-top:28px;border:1px solid var(--cactus-line);border-radius:16px;overflow:hidden}.cactus-redesign .nav-tabs{background:#fafbfa;border-bottom:1px solid var(--cactus-line)}.cactus-redesign .nav-tabs>li>a{font-weight:700}.cactus-redesign #footer{background:#20272d;color:#dfe5e1}

/* Homepage */
.cactus-redesign .page_wrapper>.row>.page.wo-sidebar{padding-left:15px;padding-right:15px}.cactus-redesign .cactus-home-hero{position:relative;min-height:430px;margin:0 0 24px;padding:58px 54px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:34px;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#20272d 0%,#252d31 52%,#2f383d 100%);box-shadow:0 18px 50px rgba(24,39,28,.12)}.cactus-redesign .cactus-home-hero:after{content:"";position:absolute;width:420px;height:420px;right:-80px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(95,189,25,.25),rgba(95,189,25,0) 68%)}.cactus-redesign .cactus-home-hero__content{position:relative;z-index:2}.cactus-redesign .cactus-home-hero__eyebrow,.cactus-redesign .cactus-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--cactus-green-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.cactus-redesign .cactus-home-hero__eyebrow{color:#a7eb70}.cactus-redesign .cactus-home-hero__eyebrow span{width:8px;height:8px;border-radius:50%;background:#80d83c;box-shadow:0 0 0 5px rgba(128,216,60,.12)}.cactus-redesign .cactus-home-hero h1{max-width:690px;margin:16px 0 18px;color:#fff;font-size:48px;line-height:1.05;letter-spacing:0}.cactus-redesign .cactus-home-hero h1 strong{color:#8bd735}.cactus-redesign .cactus-home-hero p{max-width:620px;margin:0;color:#d7ddda;font-size:18px;line-height:1.55}.cactus-redesign .cactus-home-hero__actions{display:flex;align-items:center;gap:22px;margin-top:28px}.cactus-redesign .cactus-btn-lg{min-height:48px;padding:13px 22px!important;font-size:15px}.cactus-redesign .cactus-link-strong{color:#263028;font-weight:800;text-decoration:none!important}.cactus-redesign .cactus-home-hero .cactus-link-strong{color:#fff}.cactus-redesign .cactus-home-hero__chips{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#c9d1cd;font-size:12px}.cactus-redesign .cactus-home-hero__chips i{margin-right:5px;color:#8bd735}.cactus-redesign .cactus-home-hero__visual{position:relative;z-index:1;height:320px}.cactus-redesign .cactus-hero-mark{position:absolute;right:15px;bottom:22px;padding:22px 28px;border-radius:22px;background:#fff;color:var(--cactus-green);font-size:38px;font-weight:900;letter-spacing:0;box-shadow:0 22px 45px rgba(0,0,0,.2);transform:rotate(-4deg)}.cactus-redesign .cactus-product-orbit{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);color:#fff;box-shadow:0 16px 35px rgba(0,0,0,.15)}.cactus-redesign .cactus-product-orbit i{font-size:54px}.cactus-redesign .cactus-product-orbit--one{width:180px;height:170px;left:20px;top:30px}.cactus-redesign .cactus-product-orbit--two{width:130px;height:120px;right:30px;top:4px;color:#8bd735}.cactus-redesign .cactus-product-orbit--three{width:145px;height:135px;left:130px;bottom:4px;color:#dfe8e3}
.cactus-redesign .cactus-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 48px}.cactus-redesign .cactus-trust-grid>div{min-height:112px;padding:18px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;border:1px solid var(--cactus-line);border-radius:16px;background:#fff}.cactus-redesign .cactus-trust-grid i{grid-row:1/3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eef8e8;color:var(--cactus-green-dark);font-size:18px}.cactus-redesign .cactus-trust-grid strong{font-size:14px}.cactus-redesign .cactus-trust-grid span{color:var(--cactus-muted);font-size:12px;line-height:1.35}
.cactus-redesign .cactus-home-section{margin:0 0 56px}.cactus-redesign .cactus-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.cactus-redesign .cactus-section-head h2{margin:4px 0 0;font-size:30px}.cactus-redesign .cactus-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cactus-redesign .cactus-category-card{position:relative;min-height:190px;padding:16px;display:flex;flex-direction:column;border:1px solid var(--cactus-line);border-radius:18px;background:#fff;color:var(--cactus-ink)!important;text-decoration:none!important;overflow:hidden;transition:.2s ease}.cactus-redesign .cactus-category-card:hover{transform:translateY(-3px);box-shadow:var(--cactus-shadow);border-color:#d7e5d1}.cactus-redesign .cactus-category-card__media{height:118px;display:flex;align-items:center;justify-content:center}.cactus-redesign .cactus-category-card__media img{max-width:100%;max-height:112px;object-fit:contain}.cactus-redesign .cactus-category-placeholder{width:82px;height:82px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#f2f7ef;color:#7ec845;font-size:34px}.cactus-redesign .cactus-category-card__title{padding-right:28px;font-size:15px;font-weight:800;line-height:1.25}.cactus-redesign .cactus-category-card__arrow{position:absolute;right:16px;bottom:15px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f2f7ef;color:var(--cactus-green-dark)}
.cactus-redesign .cactus-device-finder{margin:0 0 56px;padding:34px 38px;display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center;border-radius:22px;background:#f3f8ef;border:1px solid #e1ecd9}.cactus-redesign .cactus-device-finder h2{margin:5px 0 8px;font-size:30px}.cactus-redesign .cactus-device-finder p{margin:0;color:var(--cactus-muted);font-size:14px;line-height:1.55}.cactus-redesign .cactus-device-finder__form{display:flex;gap:10px}.cactus-redesign .cactus-device-finder__input{flex:1;min-width:0;height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d6e2cf;border-radius:11px;background:#fff}.cactus-redesign .cactus-device-finder__input i{color:#86a07b}.cactus-redesign .cactus-device-finder__input input{width:100%;border:0;outline:0;background:transparent;font-size:14px}.cactus-redesign .cactus-device-finder__examples{grid-column:2;color:#7f8a83;font-size:11px;margin-top:-18px}.cactus-redesign .cactus-products-section .product-list{margin-top:5px}
.cactus-redesign .cactus-partner-banner{margin:0 0 24px;padding:34px 38px;display:grid;grid-template-columns:170px 1fr auto;gap:32px;align-items:center;border-radius:22px;background:linear-gradient(120deg,#4da913,#68c927);color:#fff;overflow:hidden}.cactus-redesign .cactus-partner-banner__badge{padding:20px;border-radius:18px;background:#fff;color:var(--cactus-green);font-size:30px;font-weight:900;text-align:center;letter-spacing:0;box-shadow:0 12px 28px rgba(34,90,8,.16)}.cactus-redesign .cactus-partner-banner h2{margin:5px 0 8px;color:#fff;font-size:28px}.cactus-redesign .cactus-partner-banner p{margin:0;color:#efffe7;line-height:1.5}.cactus-redesign .cactus-kicker--light{color:#eaffdb}.cactus-redesign .cactus-partner-banner__facts{display:flex;gap:24px}.cactus-redesign .cactus-partner-banner__facts>div{min-width:90px}.cactus-redesign .cactus-partner-banner__facts strong{display:block;font-size:22px}.cactus-redesign .cactus-partner-banner__facts span{display:block;margin-top:4px;color:#e9f9df;font-size:11px;line-height:1.3}
.cactus-redesign .cactus-benefit-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 44px}.cactus-redesign .cactus-benefit-panel{min-height:210px;padding:30px;border-radius:20px;text-decoration:none!important;transition:.2s ease}.cactus-redesign .cactus-benefit-panel:hover{transform:translateY(-3px);box-shadow:var(--cactus-shadow)}.cactus-redesign .cactus-benefit-panel h3{margin:8px 0 10px;font-size:24px}.cactus-redesign .cactus-benefit-panel p{max-width:470px;line-height:1.55}.cactus-redesign .cactus-benefit-panel strong{display:inline-block;margin-top:14px}.cactus-redesign .cactus-benefit-panel--green{background:#20272d;color:#fff!important}.cactus-redesign .cactus-benefit-panel--green h3{color:#fff}.cactus-redesign .cactus-benefit-panel--green p{color:#cfd7d2}.cactus-redesign .cactus-benefit-panel--light{background:#f4f7f4;color:var(--cactus-ink)!important;border:1px solid var(--cactus-line)}.cactus-redesign .cactus-home-custom-block{margin:0 0 40px}.cactus-redesign .cactus-home-footnote{color:#8a928e;font-size:11px}

@media(max-width:1199px){.cactus-redesign .cactus-header__utility{gap:18px}.cactus-redesign .cactus-header__partner{display:none}.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link>a{padding-left:13px!important;padding-right:13px!important}.cactus-redesign .cactus-home-hero{grid-template-columns:1fr 360px}.cactus-redesign .cactus-partner-banner{grid-template-columns:140px 1fr}.cactus-redesign .cactus-partner-banner__facts{grid-column:2}.cactus-redesign .cactus-category-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:991px){.cactus-redesign .cactus-header__main{display:block}.cactus-redesign .products_view_grid.per_row_4 .product{width:calc(50% - 7px)}.cactus-redesign h1,.cactus-redesign .product_page .product-name{font-size:28px}.cactus-redesign .cactus-home-hero{grid-template-columns:1fr;min-height:0;padding:42px}.cactus-redesign .cactus-home-hero__visual{display:none}.cactus-redesign .cactus-home-hero h1{font-size:40px}.cactus-redesign .cactus-trust-grid{grid-template-columns:1fr 1fr}.cactus-redesign .cactus-category-grid{grid-template-columns:repeat(2,1fr)}.cactus-redesign .cactus-device-finder{grid-template-columns:1fr}.cactus-redesign .cactus-device-finder__examples{grid-column:1;margin-top:-12px}.cactus-redesign .cactus-partner-banner{grid-template-columns:120px 1fr}.cactus-redesign .cactus-partner-banner__facts{grid-column:1/3}}
@media(max-width:767px){.cactus-redesign #header{padding:10px 15px}.cactus-redesign #header .h_logo img{max-height:48px}.cactus-redesign .page_wrapper{padding-top:14px}.cactus-redesign .products_view_grid{gap:10px}.cactus-redesign .products_view_grid.per_row_4 .product{width:calc(50% - 5px)}.cactus-redesign .products_view_grid .product>.in{padding:10px;border-radius:12px}.cactus-redesign .products_view_grid .price{font-size:18px}.cactus-redesign .products_view_grid .product_name{font-size:13px}.cactus-redesign h1,.cactus-redesign .product_page .product-name{font-size:25px}.cactus-redesign .cactus-home-hero{margin-left:-15px;margin-right:-15px;padding:30px 20px;border-radius:0}.cactus-redesign .cactus-home-hero h1{font-size:31px}.cactus-redesign .cactus-home-hero p{font-size:15px}.cactus-redesign .cactus-home-hero__actions{align-items:flex-start;flex-direction:column;gap:14px}.cactus-redesign .cactus-home-hero__chips{gap:10px;flex-direction:column}.cactus-redesign .cactus-trust-grid{grid-template-columns:1fr}.cactus-redesign .cactus-category-grid{grid-template-columns:1fr 1fr;gap:9px}.cactus-redesign .cactus-category-card{min-height:155px;padding:11px}.cactus-redesign .cactus-category-card__media{height:92px}.cactus-redesign .cactus-category-card__title{font-size:13px}.cactus-redesign .cactus-section-head{align-items:flex-start}.cactus-redesign .cactus-section-head h2,.cactus-redesign .cactus-device-finder h2{font-size:24px}.cactus-redesign .cactus-device-finder{padding:24px 18px}.cactus-redesign .cactus-device-finder__form{flex-direction:column}.cactus-redesign .cactus-device-finder__examples{margin-top:0;line-height:1.5}.cactus-redesign .cactus-partner-banner{grid-template-columns:1fr;padding:26px 20px}.cactus-redesign .cactus-partner-banner__badge{max-width:170px}.cactus-redesign .cactus-partner-banner__facts{grid-column:1;flex-wrap:wrap;gap:16px}.cactus-redesign .cactus-benefit-panels{grid-template-columns:1fr}}

/* Premium pass 2 */
:root{
	--cactus-green:#62bd19;
	--cactus-green-dark:#3f8f12;
	--cactus-green-soft:#eef8e8;
	--cactus-graphite:#20272d;
	--cactus-graphite-2:#2d363c;
	--cactus-ink:#20272d;
	--cactus-muted:#69747b;
	--cactus-line:#e3e9e4;
	--cactus-surface:#f5f7f5;
	--cactus-surface-2:#eef3ef;
	--cactus-white:#fff;
	--cactus-radius:14px;
	--cactus-radius-lg:18px;
	--cactus-shadow:0 12px 30px rgba(32,39,45,.08);
	--cactus-shadow-soft:0 6px 18px rgba(32,39,45,.06);
	--cactus-container:1440px;
}
.cactus-redesign,
.cactus-redesign *{box-sizing:border-box}
.cactus-redesign a{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.cactus-redesign a:focus,
.cactus-redesign button:focus,
.cactus-redesign input:focus,
.cactus-redesign select:focus,
.cactus-redesign textarea:focus{outline:2px solid rgba(98,189,25,.34)!important;outline-offset:2px}
.cactus-redesign .container-fluid{width:100%;max-width:var(--cactus-container)}
.cactus-redesign #topnav{display:none}
.cactus-redesign .maincontent{background:linear-gradient(180deg,#fff 0%,#fff 48%,#f7f9f7 100%)}
.cactus-redesign .page_wrapper{padding-top:18px}
.cactus-redesign .page_wrapper>.row{margin-left:0;margin-right:0}
.cactus-redesign .page_wrapper>.row>.page{padding-left:0;padding-right:0}
.cactus-redesign .page_wrapper>.row>.sidebar{padding-left:0}
.cactus-redesign .cactus-home-hero:after{display:none}
.cactus-redesign h1,
.cactus-redesign h2,
.cactus-redesign h3,
.cactus-redesign .h1,
.cactus-redesign .h2,
.cactus-redesign .h3{letter-spacing:0}
.cactus-redesign .btn,
.cactus-redesign button,
.cactus-redesign input,
.cactus-redesign select,
.cactus-redesign textarea{border-radius:10px}
.cactus-redesign .btn-primary,
.cactus-redesign input[type="submit"].btn-primary{background:var(--cactus-green);border-color:var(--cactus-green);color:#fff}
.cactus-redesign .btn-primary:hover,
.cactus-redesign .btn-primary:focus,
.cactus-redesign input[type="submit"].btn-primary:hover,
.cactus-redesign input[type="submit"].btn-primary:focus{background:var(--cactus-green-dark);border-color:var(--cactus-green-dark);color:#fff}
.cactus-redesign .btn-default,
.cactus-redesign .btn-secondary{border-color:var(--cactus-line);background:#fff;color:var(--cactus-ink)}
.cactus-redesign .btn-default:hover,
.cactus-redesign .btn-secondary:hover{border-color:#cfdccf;background:var(--cactus-surface)}

/* Header and navigation */
.cactus-redesign #header.cactus-header{position:relative;z-index:12;padding-left:15px;padding-right:15px;background:#fff;border-bottom:1px solid var(--cactus-line)}
.cactus-redesign .cactus-header__utility{height:auto;min-height:38px;margin:0 -15px 14px;border-radius:0;background:var(--cactus-graphite)}
.cactus-redesign .cactus-header__main{margin-bottom:14px}
.cactus-redesign .cactus-header__logo{min-height:62px;display:flex;align-items:center}
.cactus-redesign #header .h_logo img{max-width:180px;object-fit:contain}
.cactus-redesign .cactus-header__search{padding-left:20px;padding-right:10px}
.cactus-redesign .cactus-search{width:100%}
.cactus-redesign #header .search-field,
.cactus-redesign .cactus-footer__search input{min-width:0}
.cactus-redesign .cactus-header-action{position:relative;min-width:54px}
.cactus-redesign .cactus-header-action>span:not(.cactus-header-action__text){font-size:11px;font-weight:700}
.cactus-redesign .cactus-header-action>b,
.cactus-redesign .cactus-header__mobile-actions b{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cactus-green);color:#fff;font-size:11px;line-height:1}
.cactus-redesign .cactus-header-action--cart{min-width:138px}
.cactus-redesign .cactus-header__mobile{padding-top:10px}
.cactus-redesign .cactus-search--mobile{margin-bottom:10px}
.cactus-redesign .cactus-header__mobile-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cactus-redesign .cactus-header__mobile-actions a{min-height:54px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--cactus-line);border-radius:12px;background:#fff;color:var(--cactus-ink);text-decoration:none;font-size:11px;font-weight:700}
.cactus-redesign .cactus-header__mobile-actions i{font-size:18px;color:var(--cactus-green-dark)}
.cactus-redesign .menubars{position:relative;z-index:11;box-shadow:0 8px 24px rgba(32,39,45,.04)}
.cactus-redesign .h_menu2 .menu_wrapper>.menu{gap:4px;overflow:visible}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li.menu-more{display:none!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link>a{white-space:nowrap}
.cactus-redesign .h_menu2 .submenu{border:1px solid var(--cactus-line);border-radius:12px;box-shadow:var(--cactus-shadow)}
.cactus-redesign .menubar .menu_header{min-height:48px;border:0;background:#fff}
.cactus-redesign .menubar .menu_header .menu_toggle{display:flex;align-items:center;gap:8px;color:var(--cactus-ink);font-weight:800}
.cactus-redesign .menubar .menu_header .menu_toggle i{color:var(--cactus-green-dark)}

/* Header premium layout pass */
.cactus-redesign #header.cactus-header{padding-top:0;padding-bottom:0;border-bottom:0}
.cactus-redesign .cactus-header__utility{max-width:var(--cactus-container);margin:0 auto 28px;padding:0 18px;min-height:38px;border-radius:0;background:#1f272d}
.cactus-redesign .cactus-header__main{display:grid!important;grid-template-columns:minmax(220px,250px) minmax(430px,1fr) minmax(190px,215px) max-content;gap:18px;align-items:center;margin:0 auto 28px;max-width:var(--cactus-container)}
.cactus-redesign .cactus-header__main:before,
.cactus-redesign .cactus-header__main:after{display:none}
.cactus-redesign .cactus-header__main>.col{float:none!important;width:auto!important;max-width:none!important;min-height:0;padding:0!important}
.cactus-redesign .cactus-header__logo{min-height:70px}
.cactus-redesign .cactus-header__brand{gap:16px}
.cactus-redesign #header .h_logo img{max-width:160px;max-height:58px}
.cactus-redesign .cactus-header__partner{max-width:96px;padding-left:15px;color:#657078;font-size:13px;line-height:1.25}
.cactus-redesign .cactus-header__search{padding:0!important}
.cactus-redesign #header .cactus-search{height:56px;border-radius:15px;box-shadow:0 10px 28px rgba(32,39,45,.08)}
.cactus-redesign #header .search-field{height:56px;padding:0 20px;border-color:#d8e2d9;background:#fbfcfb;border-radius:15px 0 0 15px;font-size:15px}
.cactus-redesign #header .search-field::placeholder{color:#7b858b}
.cactus-redesign #header .search .btn{height:56px;min-width:104px;border-radius:0 15px 15px 0;font-size:15px;box-shadow:none}
.cactus-redesign .cactus-header__contacts{padding:0!important;text-align:left}
.cactus-redesign .cactus-header__contacts>.in{display:flex;min-height:64px;flex-direction:column;justify-content:center;align-items:flex-start}
.cactus-redesign #header .h_contacts .phone{font-size:22px;line-height:1.05;color:#147b21;font-weight:900}
.cactus-redesign .cactus-header__hours{margin-top:7px;color:#7c878d;font-size:12px}
.cactus-redesign .cactus-header__actions{padding:0!important}
.cactus-redesign .cactus-header__actions>.in{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;min-height:66px;white-space:normal}
.cactus-redesign .cactus-header-action{position:relative;flex:0 0 76px;min-width:76px;height:64px;padding:8px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #e2e9e3;border-radius:15px;background:#fff;color:#253037!important;box-shadow:0 6px 18px rgba(32,39,45,.05);font-size:11px;font-weight:800;line-height:1.1;text-align:center}
.cactus-redesign .cactus-header-action:hover{transform:translateY(-1px);border-color:#cfe0c9;background:#f8fcf6;color:#147b21!important;box-shadow:0 10px 24px rgba(32,39,45,.08)}
.cactus-redesign .cactus-header-action>i{font-size:19px;color:#2c8d24}
.cactus-redesign .cactus-header-action>span:not(.cactus-header-action__text){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}
.cactus-redesign .cactus-header-action>b{position:absolute;right:7px;top:7px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;font-size:10px}
.cactus-redesign .cactus-header-action--cart{flex-basis:138px;min-width:138px;align-items:flex-start;padding:9px 12px;gap:2px;text-align:left;background:#fff;border-color:#dfe8df}
.cactus-redesign .cactus-header-action--cart>i{position:absolute;left:12px;top:12px}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text{padding-left:27px;display:block;font-size:12px;font-weight:900;color:#253037}
.cactus-redesign .cactus-header-action__text strong{display:block;margin-top:7px;color:#11181d;font-size:13px;line-height:1.15;white-space:normal}
.cactus-redesign .cactus-header-action--cart .cart_total{white-space:nowrap}
.cactus-redesign .menubars{margin-top:0!important;border-top:1px solid #e3e9e4;border-bottom:1px solid #e3e9e4;box-shadow:0 18px 35px rgba(32,39,45,.04)}

/* Header compact correction */
.cactus-redesign .cactus-header__main{grid-template-columns:minmax(210px,245px) minmax(520px,1fr) minmax(178px,205px) max-content;gap:16px}
.cactus-redesign #header .h_search form.cactus-search{width:100%!important;max-width:none!important;margin:0!important}
.cactus-redesign #header .cactus-search{display:flex!important}
.cactus-redesign #header .search-field{flex:1 1 auto;width:auto!important;min-width:0}
.cactus-redesign .cactus-header__actions>.in{gap:6px;min-height:58px}
.cactus-redesign .cactus-header-action{flex:0 0 62px;min-width:62px;height:48px;padding:5px 4px;border:0;background:transparent;box-shadow:none;border-radius:12px;font-size:10px}
.cactus-redesign .cactus-header-action:hover{background:#f5faf2;box-shadow:none}
.cactus-redesign .cactus-header-action>i{font-size:16px}
.cactus-redesign .cactus-header-action>span:not(.cactus-header-action__text){max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:10px;line-height:1}
.cactus-redesign .cactus-header-action>b{right:6px;top:4px;min-width:16px;height:16px;border-width:2px;font-size:9px}
.cactus-redesign .cactus-header-action--cart{flex:0 0 146px;min-width:146px;height:52px;padding:8px 12px 8px 38px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e9e3;background:#fff;box-shadow:0 5px 16px rgba(32,39,45,.05)}
.cactus-redesign .cactus-header-action--cart>i{left:12px;top:15px;font-size:18px}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text{padding-left:0;font-size:12px;line-height:1.12}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text strong{margin-top:4px;font-size:13px;white-space:nowrap}
.cactus-redesign .cactus-header-action--cart>b{right:7px;top:5px}

/* Home */
.cactus-redesign .cactus-home-hero{margin-top:0;margin-bottom:18px;border-radius:20px;background:linear-gradient(135deg,#1f262c 0%,#273139 56%,#1f262c 100%)}
.cactus-redesign .cactus-home-hero__visual{height:340px}
.cactus-redesign .cactus-product-orbit{border-radius:18px;background:rgba(255,255,255,.09)}
.cactus-redesign .cactus-hero-mark{border-radius:18px}
.cactus-redesign .cactus-direction-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.cactus-redesign .cactus-direction-card{min-height:154px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;border:1px solid var(--cactus-line);border-radius:16px;background:#fff;color:var(--cactus-ink)!important;text-decoration:none!important;box-shadow:0 1px 0 rgba(32,39,45,.02)}
.cactus-redesign .cactus-direction-card:hover{transform:translateY(-2px);border-color:#cfe1c8;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .cactus-direction-card i{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--cactus-green-soft);color:var(--cactus-green-dark);font-size:20px}
.cactus-redesign .cactus-direction-card strong{font-size:15px;line-height:1.25}
.cactus-redesign .cactus-direction-card span{color:var(--cactus-muted);font-size:12px;line-height:1.35}
.cactus-redesign .cactus-brand-picker{padding:26px;border:1px solid var(--cactus-line);border-radius:20px;background:#fff}
.cactus-redesign .cactus-brand-picker__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.cactus-redesign .cactus-brand-picker__grid a{min-height:56px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cactus-line);border-radius:12px;background:var(--cactus-surface);color:var(--cactus-ink);font-size:16px;font-weight:800;text-decoration:none}
.cactus-redesign .cactus-brand-picker__grid a:hover{border-color:#cde3c2;background:#f8fcf5;color:var(--cactus-green-dark)}
.cactus-redesign .cactus-home-plugin-zone{margin:30px 0;padding:18px;border:1px dashed #d6dfd6;border-radius:14px;background:#fbfcfb}
.cactus-redesign .cactus-home-plugin-zone:empty{display:none}

/* Product cards */
.cactus-redesign .product-list{display:block}
.cactus-redesign .product-list.products_view_grid:not(.swiper-container){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;margin-left:0!important;margin-right:0!important}
.cactus-redesign .product-list.products_view_grid:not(.swiper-container):before,
.cactus-redesign .product-list.products_view_grid:not(.swiper-container):after{display:none!important}
.cactus-redesign .products_view_grid:not(.swiper-container).per_row_3,
.cactus-redesign .products_view_grid:not(.swiper-container).per_row_4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cactus-redesign .products_view_grid:not(.swiper-container).per_row_5{grid-template-columns:repeat(5,minmax(0,1fr))}
.cactus-redesign .products_view_grid:not(.swiper-container) .product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.cactus-redesign .cactus-product-card .in{position:relative;display:flex;flex-direction:column;min-height:100%}
.cactus-redesign .cactus-product-card .image_wrap{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff 0%,#f9fbf9 100%);border:1px solid #eef2ee}
.cactus-redesign .cactus-product-card .image_wrap .img_middle,
.cactus-redesign .cactus-product-card .image_wrap .img_middle_in{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.cactus-redesign .cactus-product-card .image_wrap img{max-width:88%;max-height:88%;object-fit:contain}
.cactus-redesign .cactus-product-card__meta{min-height:24px;margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#879198;font-size:11px}
.cactus-redesign .cactus-product-card__brand{padding:3px 7px;border-radius:999px;background:var(--cactus-green-soft);color:var(--cactus-green-dark)!important;font-weight:800;text-decoration:none!important}
.cactus-redesign .products_view_grid .product_name{min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cactus-redesign .products_view_grid .product_name a{color:var(--cactus-ink);text-decoration:none}
.cactus-redesign .products_view_grid .offers{margin-top:auto}
.cactus-redesign .products_view_grid .rating{margin:8px 0 2px}
.cactus-redesign .products_view_grid .prices{min-height:34px}
.cactus-redesign .products_view_grid .btn_add2cart_wrap{display:block;width:100%}
.cactus-redesign .products_view_grid .btn_add2cart{height:44px;border-radius:11px}
.cactus-redesign .products_view_grid .p_buttons{display:flex;gap:8px;margin-top:8px}
.cactus-redesign .products_view_grid .p_buttons a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cactus-line);border-radius:10px;background:#fff}
.cactus-redesign .products_view_grid .p_buttons a span{display:none}
.cactus-redesign .products_view_grid .quickorder-wrapper{margin-top:8px;text-align:center}
.cactus-redesign .products_view_grid .stock{min-height:20px;margin-top:8px}
.cactus-redesign .products_view_list .product>.in{padding:18px;border:1px solid var(--cactus-line);border-radius:16px;background:#fff;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .products_view_list .item_img{width:190px}
.cactus-redesign .products_view_list .offers{width:220px}
.cactus-redesign .products_view_list .product_name a{color:var(--cactus-ink);font-weight:800;text-decoration:none}

/* Catalog */
.cactus-redesign .cactus-catalog-hero{margin-bottom:20px;padding:30px 34px;border:1px solid var(--cactus-line);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f4f8f2 100%)}
.cactus-redesign .cactus-catalog-hero h1{margin:6px 0 0;font-size:36px;line-height:1.15}
.cactus-redesign .cactus-catalog-hero__text{max-width:880px;margin-top:10px;color:var(--cactus-muted);font-size:15px;line-height:1.55}
.cactus-redesign .categories_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}
.cactus-redesign .categories_grid .item{float:none;width:auto;margin:0;padding:0}
.cactus-redesign .categories_grid .item .in{height:100%;min-height:160px;padding:16px;border:1px solid var(--cactus-line);border-radius:16px;background:#fff;color:var(--cactus-ink);text-decoration:none;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .categories_grid .image{height:92px;margin-bottom:10px}
.cactus-redesign .categories_grid .image img{max-width:100%;max-height:92px;object-fit:contain}
.cactus-redesign .categories_grid .cat_name{margin:0;font-size:15px;font-weight:800;line-height:1.3}
.cactus-redesign .catalog_toolbar{margin:0 0 18px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--cactus-line);border-radius:16px;background:#fff;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .catalog_toolbar .item{float:none;margin:0}
.cactus-redesign .catalog_toolbar .item_label{color:var(--cactus-muted);font-size:12px}
.cactus-redesign .catalog_toolbar .dropdown .btn,
.cactus-redesign .catalog_toolbar .select_view .btn{height:38px;border:1px solid var(--cactus-line);background:#fff;color:var(--cactus-ink)}
.cactus-redesign .catalog_toolbar .select_view{display:flex;gap:6px}
.cactus-redesign .catalog_toolbar .select_view .btn{width:40px;padding:0}
.cactus-redesign .catalog_toolbar .select_view .btn.active{border-color:var(--cactus-green);background:var(--cactus-green-soft)}
.cactus-redesign .maincontent .side_filter_wrap,
.cactus-redesign .maincontent .side_menu_categories{border-radius:16px}
.cactus-redesign .side_filter_wrap .title,
.cactus-redesign .side_menu_wrap .title{padding:14px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--cactus-line);color:var(--cactus-ink);font-weight:800;text-decoration:none}
.cactus-redesign .filters{padding:14px}
.cactus-redesign .filter-param{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--cactus-line)}
.cactus-redesign .filter-param:last-child{border-bottom:0;margin-bottom:0}
.cactus-redesign .filter-param-title a{display:flex;align-items:center;gap:8px;color:var(--cactus-ink);font-weight:800;text-decoration:none}
.cactus-redesign .filter-param-in label{display:flex;align-items:flex-start;gap:8px;margin:9px 0;color:#4d5960;line-height:1.35}
.cactus-redesign .filter-param-in input[type="checkbox"],
.cactus-redesign .filter-param-in input[type="radio"]{margin-top:2px;accent-color:var(--cactus-green)}
.cactus-redesign .filter-buttons{display:flex;gap:8px}
.cactus-redesign .filter-buttons .btn{float:none!important;flex:1}

/* Product page */
.cactus-redesign .product_page{padding-bottom:20px}
.cactus-redesign .cactus-product-core{display:flex;align-items:flex-start}
.cactus-redesign .product_page .product-gallery-wrap{position:sticky;top:16px;border-radius:20px;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .product_page .product-core-image{border-radius:16px;background:#fff}
.cactus-redesign .product_page .product-core-image img{max-height:560px;object-fit:contain}
.cactus-redesign .product_page .more-images{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.cactus-redesign .product_page .more-images .image{width:68px;height:68px;margin:0;border:1px solid var(--cactus-line);border-radius:12px;background:#fff;overflow:hidden}
.cactus-redesign .cactus-product-info{padding-left:28px}
.cactus-redesign .cactus-product-eyebrow{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:var(--cactus-green-soft);color:var(--cactus-green-dark);font-size:12px;font-weight:800}
.cactus-redesign .product_page .product-brand{display:inline-flex;align-items:center;margin-bottom:12px}
.cactus-redesign .product_page .product-brand img{max-height:36px;max-width:140px;object-fit:contain}
.cactus-redesign .product_page .product-name{margin:0 0 12px;font-size:34px;line-height:1.16}
.cactus-redesign .product_page .rating{margin:0 0 14px}
.cactus-redesign .product_page .cart-form{padding:22px;border-radius:20px;box-shadow:var(--cactus-shadow)}
.cactus-redesign .product_page .articul{margin-bottom:12px;color:var(--cactus-muted);font-size:13px}
.cactus-redesign .product_page .pp_short_description{margin:0 0 16px;color:#445057;font-size:15px;line-height:1.55}
.cactus-redesign .product_page .options,
.cactus-redesign .product_page .skus,
.cactus-redesign .product_page .stocks,
.cactus-redesign .product_page .services{margin:16px 0;padding:14px;border:1px solid var(--cactus-line);border-radius:14px;background:#fafcfa}
.cactus-redesign .product_page .inline-select a,
.cactus-redesign .product_page .skus label{border-radius:10px}
.cactus-redesign .product_page .purchase .prices{margin:16px 0}
.cactus-redesign .product_page .cart-form .price{font-size:34px;line-height:1.1}
.cactus-redesign .product_page .buy_buttons{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}
.cactus-redesign .product_page .buy_buttons .qty_wrap{width:120px}
.cactus-redesign .product_page .buy_buttons .input-group{width:120px}
.cactus-redesign .product_page .buy_buttons .btn_add2cart{height:48px;border-radius:12px;font-size:15px}
.cactus-redesign .product_page .pp-h-wrap-cart{grid-column:1/-1}
.cactus-redesign .product_page .p_buttons{margin:14px 0;display:flex;flex-wrap:wrap;gap:10px}
.cactus-redesign .product_page .p_buttons a{min-height:42px;padding:9px 12px;display:inline-flex;align-items:center;border:1px solid var(--cactus-line);border-radius:12px;background:#fff;color:var(--cactus-ink)!important;text-decoration:none}
.cactus-redesign .cactus-product-service-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 20px}
.cactus-redesign .cactus-product-service-list>div{min-height:86px;padding:14px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;border:1px solid var(--cactus-line);border-radius:14px;background:#fff}
.cactus-redesign .cactus-product-service-list i{grid-row:1/3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--cactus-green-soft);color:var(--cactus-green-dark)}
.cactus-redesign .cactus-product-service-list strong{font-size:13px}
.cactus-redesign .cactus-product-service-list span{color:var(--cactus-muted);font-size:12px;line-height:1.35}
.cactus-redesign .cactus-product-messenger{margin:16px 0 0}
.cactus-redesign .cactus-product-messenger a{display:inline-flex;align-items:center;gap:10px;color:var(--cactus-ink);font-weight:800;text-decoration:none}
.cactus-redesign .cactus-product-messenger img{max-width:38px;height:auto}
.cactus-redesign .pp_tabpanel{border:0;border-radius:0;overflow:visible}
.cactus-redesign .pp_tabpanel .nav-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;border:0;background:transparent}
.cactus-redesign .pp_tabpanel .nav-tabs>li{float:none;margin:0}
.cactus-redesign .pp_tabpanel .nav-tabs>li>a{border:1px solid var(--cactus-line);border-radius:999px;background:#fff;color:var(--cactus-ink)}
.cactus-redesign .pp_tabpanel .nav-tabs>li.active>a{border-color:var(--cactus-green);background:var(--cactus-green-soft);color:var(--cactus-green-dark)}
.cactus-redesign .pp_tabpanel .tab-content{padding:24px;border:1px solid var(--cactus-line);border-radius:18px;background:#fff;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign table.features{width:100%;border-collapse:separate;border-spacing:0 8px}
.cactus-redesign table.features tr{background:#f8faf8}
.cactus-redesign table.features td{border:0!important;padding:11px 14px!important}
.cactus-redesign table.features td.name{width:34%;border-radius:10px 0 0 10px;color:var(--cactus-muted);font-weight:700}
.cactus-redesign table.features td.value{border-radius:0 10px 10px 0;color:var(--cactus-ink);font-weight:700}

/* Product page premium correction */
.cactus-redesign .product_page{padding-bottom:34px}
.cactus-redesign .cactus-product-head{margin:0 0 22px;padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border:1px solid var(--cactus-line);border-radius:18px;background:#fff;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .cactus-product-head .product-name{max-width:1180px;margin:7px 0 0;font-size:34px;line-height:1.15}
.cactus-redesign .cactus-product-head .rating{margin:0 0 3px;white-space:nowrap}
.cactus-redesign .cactus-product-core{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,430px);gap:24px;align-items:start;margin:0}
.cactus-redesign .cactus-product-core:before,
.cactus-redesign .cactus-product-core:after{display:none}
.cactus-redesign .cactus-product-core>[class*="col-"]{float:none!important;width:auto!important;max-width:none!important;padding:0!important}
.cactus-redesign .cactus-product-info{position:sticky;top:16px;padding-left:0;margin:0}
.cactus-redesign .product_page .product-brand{margin:0 0 10px;padding:8px 10px;border:1px solid var(--cactus-line);border-radius:12px;background:#fff}
.cactus-redesign .product_page .product-gallery-wrap{position:static;top:auto;padding:22px;border:1px solid var(--cactus-line);border-radius:18px;background:#fff;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .product_page .product-gallery-wrap,
.cactus-redesign .product_page .product-core-image{overflow:hidden}
.cactus-redesign .product_page .product-core-image{height:560px;min-height:0;display:flex!important;align-items:center;justify-content:center;border:0;border-radius:14px;background:#fff}
.cactus-redesign .product_page .product-core-image:before{display:none}
.cactus-redesign .product_page .product-core-image .img_middle_in{position:static!important;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:none!important}
.cactus-redesign .product_page .product-core-image img{position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;transform:none!important}
.cactus-redesign .product_page .more-images{margin-top:16px;justify-content:center}
.cactus-redesign .product_page .cart-form{padding:22px;border:1px solid var(--cactus-line);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(32,39,45,.08)}
.cactus-redesign .product_page .pp_short_features{display:none!important}
.cactus-redesign .product_page .articul{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--cactus-line)}
.cactus-redesign .product_page .pp_short_description{max-height:none;margin:0 0 16px;color:#566169;font-size:14px;line-height:1.55}
.cactus-redesign .product_page .stocks{margin:12px 0 18px;padding:12px 14px;border-radius:12px;background:#f8fcf6}
.cactus-redesign .product_page .cart-form .price{font-size:34px;color:#327928;font-weight:900}
.cactus-redesign .product_page .buy_buttons{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center}
.cactus-redesign .product_page .buy_buttons .qty_wrap,
.cactus-redesign .product_page .buy_buttons .input-group{width:112px}
.cactus-redesign .product_page .buy_buttons .btn_add2cart{height:50px;border-radius:13px;font-size:16px;font-weight:900}
.cactus-redesign .product_page .buy_buttons .buy1click-open-button,
.cactus-redesign .product_page .buy_buttons .buy1click-button,
.cactus-redesign .product_page .buy_buttons .storequickorder_product_button,
.cactus-redesign .product_page .buy_buttons .quickorder-button,
.cactus-redesign .product_page .buy_buttons .quickorder-custom-button{grid-column:1/-1;width:100%!important;height:44px!important;margin:0!important;padding:0 16px!important;border:1px solid #d8e3d8!important;border-radius:12px!important;background:#fff!important;color:var(--cactus-ink)!important;font-size:14px!important;font-weight:900!important;line-height:42px!important;text-align:center!important;box-shadow:none!important}
.cactus-redesign .product_page .buy_buttons .buy1click-open-button:hover,
.cactus-redesign .product_page .buy_buttons .buy1click-button:hover,
.cactus-redesign .product_page .buy_buttons .storequickorder_product_button:hover,
.cactus-redesign .product_page .buy_buttons .quickorder-button:hover,
.cactus-redesign .product_page .buy_buttons .quickorder-custom-button:hover{border-color:#bfe0b7!important;background:var(--cactus-green-soft)!important;color:var(--cactus-green-dark)!important}
.cactus-redesign .cactus-product-messenger{margin:12px 0 0}
.cactus-redesign .cactus-product-messenger a{width:100%;min-height:48px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d9e3db;border-radius:13px;background:#fff;color:var(--cactus-ink)!important;font-weight:900;text-decoration:none}
.cactus-redesign .cactus-product-messenger a:hover{border-color:#bfe0b7;background:#f8fcf6;color:var(--cactus-green-dark)!important}
.cactus-redesign .cactus-product-messenger img{width:30px;max-width:30px;height:30px;object-fit:contain}
.cactus-redesign .product_page .p_buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.cactus-redesign .product_page .p_buttons a{min-height:42px;justify-content:center;border-radius:12px}
.cactus-redesign .cactus-product-service-list{margin:18px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cactus-redesign .cactus-product-service-list>div{min-height:92px;padding:14px;grid-template-columns:36px 1fr;border-radius:14px;background:#fff;box-shadow:var(--cactus-shadow-soft)}

/* Cart */
.cactus-redesign .cactus-cart-empty{padding:42px;border:1px solid var(--cactus-line);border-radius:20px;background:#fff;text-align:center;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .cactus-cart-page form{display:block}
.cactus-redesign .cactus-cart-head{margin-bottom:18px;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--cactus-line);border-radius:20px;background:#fff;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .cactus-cart-head h1{margin:4px 0 6px}
.cactus-redesign .cactus-cart-head p{margin:0;color:var(--cactus-muted)}
.cactus-redesign .cart-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.cactus-redesign .cart-table thead td{padding:0 14px 4px;color:var(--cactus-muted);font-size:12px;font-weight:800;text-transform:uppercase}
.cactus-redesign .cart-table tbody tr.item{background:#fff;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .cart-table tbody tr.item td{padding:14px;border-top:1px solid var(--cactus-line);border-bottom:1px solid var(--cactus-line);vertical-align:middle}
.cactus-redesign .cart-table tbody tr.item td:first-child{border-left:1px solid var(--cactus-line);border-radius:16px 0 0 16px}
.cactus-redesign .cart-table tbody tr.item td:last-child{border-right:1px solid var(--cactus-line);border-radius:0 16px 16px 0}
.cactus-redesign .cart-table .item-thumb{width:92px}
.cactus-redesign .cart-table .item-thumb .img_middle{width:72px;height:72px;border:1px solid var(--cactus-line);border-radius:12px;background:#fff}
.cactus-redesign .cart-table .item-center a{color:var(--cactus-ink);font-weight:800;text-decoration:none}
.cactus-redesign .cart-table .item-price,
.cactus-redesign .cart-table .item-total{font-weight:800}
.cactus-redesign .cart-table .item-remove a{color:#8b969c;text-decoration:none}
.cactus-redesign .cart_bottom{margin-top:18px;padding:20px;border:1px solid var(--cactus-line);border-radius:20px;background:#fff;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign #apply-coupon-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cactus-redesign #apply-coupon-code .coupon_wrapper{display:flex;gap:8px}
.cactus-redesign .cart_total_checkout{width:100%;max-width:330px;border-collapse:separate;border-spacing:0 8px}
.cactus-redesign .cart_total_checkout th,
.cactus-redesign .cart_total_checkout td{padding:4px 0}
.cactus-redesign .cart_total_checkout .total{font-size:26px;font-weight:900;color:var(--cactus-ink)}
.cactus-redesign .cart-checkout .btn{width:100%;min-height:48px}

/* Checkout and account */
.cactus-redesign .cactus-checkout{max-width:1040px;margin:0 auto}
.cactus-redesign .cactus-checkout-head{margin:0 0 18px;padding:24px;border:1px solid var(--cactus-line);border-radius:20px;background:#fff;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .cactus-checkout-head h1{margin:5px 0 12px}
.cactus-redesign .cactus-checkout-head .back2cart{margin-top:4px;color:var(--cactus-green-dark);font-weight:800;text-decoration:none}
.cactus-redesign .cactus-checkout-head__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--cactus-muted);font-size:12px}
.cactus-redesign .cactus-checkout-head__meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:var(--cactus-surface)}
.cactus-redesign .checkout-step{margin-bottom:12px;border:1px solid var(--cactus-line);border-radius:18px;background:#fff;box-shadow:var(--cactus-shadow-soft);overflow:hidden}
.cactus-redesign .checkout-step h2{margin:0;padding:18px 20px;border-bottom:1px solid var(--cactus-line);font-size:19px;background:#fbfcfb}
.cactus-redesign .checkout-step h2.upcoming{color:#9aa3a8;background:#fff}
.cactus-redesign .checkout-step h2 a{color:inherit;text-decoration:none}
.cactus-redesign .checkout-step-content{padding:20px!important}
.cactus-redesign .checkout .wa-form .wa-field{margin-bottom:14px}
.cactus-redesign .checkout .wa-form .wa-name{margin-bottom:6px;color:var(--cactus-muted);font-weight:800}
.cactus-redesign .checkout .form-control,
.cactus-redesign .checkout input[type="text"],
.cactus-redesign .checkout input[type="email"],
.cactus-redesign .checkout input[type="tel"],
.cactus-redesign .checkout input[type="password"],
.cactus-redesign .checkout textarea,
.cactus-redesign .checkout select{min-height:42px;border:1px solid var(--cactus-line);box-shadow:none}
.cactus-redesign .checkout .errormsg,
.cactus-redesign .error{color:#c8352f;font-weight:700}
.cactus-redesign .my .page-content,
.cactus-redesign .login-page,
.cactus-redesign .wa-form{border-radius:16px}
.cactus-redesign .my .side_block{border:1px solid var(--cactus-line);border-radius:16px;background:#fff;box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .my .page-content{padding:24px!important;border:1px solid var(--cactus-line);background:#fff;box-shadow:var(--cactus-shadow-soft)}

/* New order checkout */
.cactus-redesign .s-checkout-order-page{max-width:1180px;margin:18px auto 56px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(400px,.86fr);gap:24px;table-layout:auto!important;color:var(--cactus-ink)}
.cactus-redesign .s-checkout-order-page:before,
.cactus-redesign .s-checkout-order-page:after{display:none}
.cactus-redesign .s-checkout-order-page>.s-order-column{display:block!important;width:auto!important;padding:0!important;vertical-align:top}
.cactus-redesign .s-checkout-order-page .s-order-section{margin:0 0 22px;border:1px solid var(--cactus-line);border-radius:22px;background:#fff;box-shadow:var(--cactus-shadow-soft);overflow:hidden}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header{min-height:78px;padding:22px 24px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0!important;border-bottom:1px solid var(--cactus-line)!important;border-radius:0!important;background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)!important}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header>.s-header{margin:0!important;color:var(--cactus-ink);font-size:26px!important;line-height:1.15!important;font-weight:900!important}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header>.s-header:before{content:"";width:10px;height:10px;margin-right:10px;display:inline-block;border-radius:50%;background:var(--cactus-green);box-shadow:0 0 0 6px rgba(98,189,25,.12);vertical-align:2px}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header .s-delete-button{width:auto!important;padding:8px 10px;border-radius:999px;background:#f5f7f5;color:#7c858b!important;font-size:13px;font-weight:800;line-height:1.2!important;text-align:center;text-decoration:none}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header .s-delete-button:hover{background:#fff1ee;color:#d5412e!important}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header .s-delete-icon{margin-right:5px!important;color:inherit}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-body{padding:0;background:#fff}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-footer{padding:0 24px 22px!important;background:#fff}
.cactus-redesign .s-checkout-order-page .s-back-link{text-align:left}
.cactus-redesign .s-checkout-order-page .s-back-link a{min-height:42px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cactus-line);border-radius:999px;background:#fff;color:var(--cactus-green-dark)!important;font-weight:900;text-decoration:none;box-shadow:0 3px 12px rgba(32,39,45,.04)}
.cactus-redesign .s-checkout-order-page .s-back-link a:hover{border-color:#cfe0c9;background:var(--cactus-green-soft)}
.cactus-redesign .s-checkout-order-page a{color:var(--cactus-green-dark);text-decoration:none}
.cactus-redesign .s-checkout-order-page a:hover{color:#2e7912}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper>.wa-cart-body,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper>.wa-form-body{padding:22px 24px 26px!important;border:0!important;border-radius:0!important;background:#fff!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper>.wa-cart-footer,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper>.wa-form-footer{padding:16px 24px 24px!important;color:var(--cactus-muted)}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products{margin:0!important;padding:0!important;display:grid;gap:14px}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product{margin:0!important;padding:16px!important;display:grid!important;grid-template-columns:78px minmax(0,1fr) auto;gap:16px;align-items:start;border:1px solid var(--cactus-line)!important;border-radius:16px;background:#fbfcfb}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product>*{float:none!important;min-width:0}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product:last-child{border-bottom:1px solid var(--cactus-line)!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-image-section{grid-column:1;grid-row:1/3;width:78px!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-image-section img{width:78px;height:78px;object-fit:contain;border:1px solid #dfe7df!important;border-radius:12px!important;background:#fff}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section{grid-column:2;grid-row:1/3;min-width:0}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-name{color:var(--cactus-ink)!important;font-size:15px!important;font-weight:900!important;line-height:1.35}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name a,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-name a{color:var(--cactus-ink)!important;text-decoration:none}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name a:hover,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-name a:hover{color:var(--cactus-green-dark)!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-sku,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-services,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details{color:var(--cactus-muted);font-size:12px;line-height:1.4}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action{min-height:30px;margin:0!important;padding:6px 9px;border-radius:999px;background:#fff;color:#778188!important;font-size:12px;font-weight:800;text-decoration:none}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action:hover{background:#fff1ee;color:#c93628!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-price-section,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-total-section{grid-column:3;min-width:108px;text-align:right;color:#0f171c;font-size:16px;font-weight:900}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-quantity-section{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product input,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product select{height:38px;border:1px solid #d8e1d8;border-radius:10px;background:#fff;color:var(--cactus-ink);box-shadow:none}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product input[type="text"],
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product input[type="number"]{max-width:72px;text-align:center}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-cart-details{margin:18px 0 0!important;padding:18px;border:1px solid var(--cactus-line);border-radius:16px;background:#f8fbf7}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-cart-details .wa-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:8px 0;color:var(--cactus-muted)}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-cart-details .wa-name,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-cart-details .wa-label{color:var(--cactus-muted);font-weight:800}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-cart-details .wa-value{color:var(--cactus-ink);font-weight:900;text-align:right}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-button{height:42px!important;border-radius:11px}
.cactus-redesign .s-checkout-order-page .wa-field-wrapper{margin-bottom:16px}
.cactus-redesign .s-checkout-order-page .wa-field-wrapper .wa-label,
.cactus-redesign .s-checkout-order-page .wa-field-wrapper .wa-checkbox-wrapper,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section>.wa-header,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-variants-section>.wa-header,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-details-section .wa-plugin-fields-wrapper>.wa-label{padding-left:0!important;margin-bottom:7px;color:#626e75!important;font-size:13px!important;font-weight:900!important;line-height:1.35}
.cactus-redesign .s-checkout-order-page .wa-field-wrapper .wa-input,
.cactus-redesign .s-checkout-order-page .wa-field-wrapper .wa-select,
.cactus-redesign .s-checkout-order-page .wa-dropdown>.wa-dropdown-toggle,
.cactus-redesign .s-checkout-order-page input[type="text"],
.cactus-redesign .s-checkout-order-page input[type="email"],
.cactus-redesign .s-checkout-order-page input[type="tel"],
.cactus-redesign .s-checkout-order-page input[type="password"],
.cactus-redesign .s-checkout-order-page textarea,
.cactus-redesign .s-checkout-order-page select{width:100%;min-height:44px!important;padding:10px 12px!important;border:1px solid #d8e1d8!important;border-radius:12px!important;background:#fff!important;color:var(--cactus-ink)!important;box-shadow:none!important;font-size:14px!important;line-height:1.35}
.cactus-redesign .s-checkout-order-page textarea{min-height:92px!important}
.cactus-redesign .s-checkout-order-page input:focus,
.cactus-redesign .s-checkout-order-page textarea:focus,
.cactus-redesign .s-checkout-order-page select:focus,
.cactus-redesign .s-checkout-order-page .wa-dropdown>.wa-dropdown-toggle:focus{border-color:#a8d78c!important;background:#fff!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper>.wa-form-body .wa-step-section{margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid var(--cactus-line)}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper>.wa-form-body .wa-step-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-section>.wa-section-header,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-section>.wa-header{margin-bottom:14px;color:var(--cactus-ink);font-size:18px;font-weight:900}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section>.wa-types-list,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-types-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-type-wrapper,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-types-list .wa-type-wrapper,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section label{min-height:88px;margin:0!important;padding:16px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--cactus-line);border-radius:14px;background:#fff;color:var(--cactus-ink);font-weight:800;cursor:pointer}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .is-selected,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-types-list .is-selected,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section input:checked+label{border-color:#bfe3ad;background:var(--cactus-green-soft);box-shadow:inset 0 0 0 1px rgba(98,189,25,.18)}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-variants-section .wa-variant-wrapper,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-payment-section .wa-method-wrapper{margin:8px 0;padding:12px 14px;border:1px solid var(--cactus-line);border-radius:13px;background:#fff}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body{margin:0!important;padding:18px!important;border:1px solid var(--cactus-line);border-radius:16px!important;background:#f8fbf7!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:9px 0;color:var(--cactus-muted)}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item .wa-name{color:var(--cactus-muted)!important;font-size:14px!important;font-weight:800}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item .wa-value{color:var(--cactus-ink)!important;font-size:15px!important;font-weight:900;text-align:right}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item.wa-item-total{margin-top:14px;padding-top:14px;border-top:1px solid #dfe8df}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item.wa-item-total .wa-value .wa-price{color:#11181d;font-size:28px;font-weight:900}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button,
.cactus-redesign body .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button{width:100%;min-height:52px;margin-top:18px;border:0;border-radius:14px;background:var(--cactus-green)!important;color:#fff!important;font-size:16px;font-weight:900;box-shadow:0 12px 24px rgba(68,151,26,.2)}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button:hover{background:var(--cactus-green-dark)!important}
.cactus-redesign .s-checkout-order-page .wa-error-text,
.cactus-redesign .s-checkout-order-page .errormsg{color:#c8352f!important;font-weight:800}
.cactus-redesign .s-checkout-order-page .s-cross-selling-section .product-list{padding:22px 24px}

/* Order page classic correction */
.cactus-redesign .s-checkout-order-page{max-width:1300px;margin:34px auto 64px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important}
.cactus-redesign .s-checkout-order-page .s-order-section{border:1px solid #d5dadd;border-radius:4px;box-shadow:none;overflow:visible;background:#fff}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header{min-height:0;padding:22px 20px 12px!important;border:0!important;background:#fff!important}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header>.s-header{font-size:28px!important;line-height:1.2!important;font-weight:400!important;color:#20272d}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header>.s-header:before{display:none!important}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header .s-delete-button{padding:0;background:transparent;color:#8a9297!important;font-size:13px;font-weight:400}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header .s-delete-button:hover{background:transparent;color:#3f8f12!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper>.wa-cart-body,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper>.wa-form-body{padding:14px 20px 26px!important}
.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-footer{padding:0 20px 22px!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products{display:block!important;margin:0!important;padding:0!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product{display:grid!important;grid-template-columns:38px minmax(0,1fr) 112px 100px;gap:10px 12px;align-items:center;margin:0!important;padding:17px 0!important;border:0!important;border-bottom:1px solid #eceff0!important;border-radius:0!important;background:#fff!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product:last-child{border-bottom:0!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-image-section{grid-column:1!important;grid-row:1/3;width:38px!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-image-section img{width:34px;height:34px;border:0!important;border-radius:0!important;object-fit:contain;background:transparent}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section{grid-column:2!important;grid-row:1/3}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-name{font-size:16px!important;line-height:1.35!important;font-weight:400!important;color:#2d811a!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name a,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-name a{color:#2d811a!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-actions{margin-top:4px;display:flex;gap:8px}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action{min-height:0;padding:0;background:transparent;border-radius:0;color:#7d858a!important;font-size:12px;font-weight:400}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action:hover{background:transparent;color:#3f8f12!important}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-quantity-section{grid-column:3!important;grid-row:1/3;justify-content:center}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-price-section,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-total-section{grid-column:4!important;grid-row:1/3;min-width:0;text-align:right;font-size:16px;font-weight:700;color:#1d2429}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product input[type="text"],
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product input[type="number"]{height:31px;max-width:60px;border-radius:3px;text-align:right}
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-min,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-ratio,
.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-price-description{color:#a0a6aa;font-size:12px}
.cactus-redesign .s-checkout-order-page .wa-field-wrapper{margin-bottom:16px}
.cactus-redesign .s-checkout-order-page .wa-field-wrapper .wa-input,
.cactus-redesign .s-checkout-order-page .wa-field-wrapper .wa-select,
.cactus-redesign .s-checkout-order-page .wa-dropdown>.wa-dropdown-toggle,
.cactus-redesign .s-checkout-order-page input[type="text"],
.cactus-redesign .s-checkout-order-page input[type="email"],
.cactus-redesign .s-checkout-order-page input[type="tel"],
.cactus-redesign .s-checkout-order-page input[type="password"],
.cactus-redesign .s-checkout-order-page textarea,
.cactus-redesign .s-checkout-order-page select{min-height:42px!important;border-color:#cfd4d7!important;border-radius:0!important;background:#fff!important}
.cactus-redesign .s-checkout-order-page .wa-field-wrapper .wa-label,
.cactus-redesign .s-checkout-order-page .wa-field-wrapper .wa-checkbox-wrapper,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section>.wa-header,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-variants-section>.wa-header{color:#5b6368!important;font-size:14px!important;font-weight:400!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper>.wa-form-body .wa-step-section{margin:0 0 24px;padding:0;border-bottom:0}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-section>.wa-section-header,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-section>.wa-header{margin:0 0 12px;font-size:22px;font-weight:400;color:#20272d}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-type-wrapper,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-types-list .wa-type-wrapper,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section label{min-height:64px;border-radius:0;box-shadow:none}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body{border-radius:0!important;background:#fff!important}

/* Footer */
.cactus-redesign #footer.cactus-footer{margin-top:56px!important;padding-top:0!important;background:#11171b!important;color:#dfe7e2!important}
.cactus-redesign #footer.cactus-footer #footer_in{padding:0!important;background:linear-gradient(180deg,#1f272d 0%,#11171b 100%)!important}
.cactus-redesign #footer.cactus-footer .container-fluid{max-width:1440px;padding:0 24px!important}
.cactus-redesign .cactus-footer__top{padding:42px 0 34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:32px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}
.cactus-redesign .cactus-footer__brand{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center}
.cactus-redesign .cactus-footer__logo{width:150px;min-height:64px;padding:13px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.cactus-redesign .cactus-footer__logo img{max-width:100%;max-height:46px;object-fit:contain}
.cactus-redesign .cactus-footer__brand strong{display:block;color:#fff;font-size:22px;font-weight:900;line-height:1.2}
.cactus-redesign .cactus-footer__brand span{display:block;max-width:620px;margin-top:7px;color:#c5d0ca;line-height:1.55}
.cactus-redesign .cactus-footer__badges{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.cactus-redesign .cactus-footer__badges span{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 10px;border:1px solid rgba(139,215,53,.24);border-radius:999px;background:rgba(139,215,53,.08);color:#e9f4eb;font-size:12px;font-weight:800}
.cactus-redesign .cactus-footer__badges i{color:#8bd735}
.cactus-redesign .cactus-footer__right{display:grid;gap:12px}
.cactus-redesign .cactus-footer__search{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px}
.cactus-redesign .cactus-footer__search input{height:50px;min-width:0;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#141b20;color:#fff;box-shadow:none}
.cactus-redesign .cactus-footer__search input::placeholder{color:#8f9ba2}
.cactus-redesign .cactus-footer__search button{height:50px;border:0;border-radius:13px;background:var(--cactus-green);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(98,189,25,.18)}
.cactus-redesign .cactus-footer__search button:hover{background:var(--cactus-green-dark)}
.cactus-redesign .cactus-footer__cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cactus-redesign .cactus-footer__cta a{min-height:48px;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.04);color:#eff5f1!important;font-weight:900;text-decoration:none}
.cactus-redesign .cactus-footer__cta a:hover{border-color:rgba(139,215,53,.34);background:rgba(139,215,53,.1);color:#fff!important}
.cactus-redesign .cactus-footer__cta i{color:#8bd735}
.cactus-redesign .cactus-footer__grid{padding:34px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;border-bottom:1px solid rgba(255,255,255,.1)}
.cactus-redesign .cactus-footer__col{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
.cactus-redesign .cactus-footer__documents{grid-column:span 2;border-color:rgba(139,215,53,.24);background:rgba(139,215,53,.07)}
.cactus-redesign .cactus-footer__contacts{grid-column:span 2}
.cactus-redesign .cactus-footer__title{margin-bottom:14px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.cactus-redesign .cactus-footer ul{margin:0;padding:0;list-style:none}
.cactus-redesign .cactus-footer li{margin:0 0 10px;color:#d4ded8;line-height:1.35}
.cactus-redesign .cactus-footer a{color:#d4ded8!important;text-decoration:none}
.cactus-redesign .cactus-footer a:hover{color:#fff!important}
.cactus-redesign .cactus-footer__documents a{color:#f1fff0!important;font-weight:800}
.cactus-redesign .cactus-footer__contacts li{display:flex;align-items:flex-start;gap:9px}
.cactus-redesign .cactus-footer__contacts i{margin-top:2px;color:#8bd735}
.cactus-redesign .cactus-footer__custom-contacts,
.cactus-redesign .cactus-footer__custom-contacts *{color:#d4ded8}
.cactus-redesign .cactus-footer__plugin-zone{padding:18px 0;color:#b8c4bd}
.cactus-redesign .cactus-footer__plugin-zone:empty{display:none}
.cactus-redesign .cactus-footer__bottom{padding:20px 0 34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;color:#b4c0ba;font-size:12px}
.cactus-redesign .cactus-footer__legal{display:flex;flex-wrap:wrap;gap:9px 16px}
.cactus-redesign .cactus-footer__legal a{color:#cbd7d1!important}
.cactus-redesign .cactus-footer__copy{white-space:nowrap}
.cactus-redesign .cactus-footer__made img{max-height:34px;width:auto;opacity:.78;filter:grayscale(1)}
.cactus-redesign .cactus-footer__made img:hover{opacity:1;filter:none}
.cactus-redesign .cactus-footer__counters{grid-column:1/-1}

/* Fixed toolbar */
.cactus-redesign #fixed_toolbar{border:0;background:rgba(255,255,255,.94);box-shadow:0 -8px 24px rgba(32,39,45,.12);backdrop-filter:blur(8px)}
.cactus-redesign #fixed_toolbar ul{display:flex;justify-content:center;gap:8px;margin:0;padding:8px 0}
.cactus-redesign #fixed_toolbar li{float:none}
.cactus-redesign #fixed_toolbar a{min-height:42px;padding:7px 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--cactus-line);border-radius:999px;background:#fff;color:var(--cactus-ink);text-decoration:none;font-weight:800}
.cactus-redesign #fixed_toolbar a .count,
.cactus-redesign #fixed_toolbar a .cart_count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cactus-green);color:#fff;font-size:11px}
.cactus-redesign #fixed_toolbar .cart_total{font-weight:900}
.cactus-redesign.mob_fixed_panel_pos-bottom .site_wrap{padding-bottom:72px}

@media(max-width:1199px){
	.cactus-redesign .cactus-header-action{min-width:46px;padding-left:8px;padding-right:8px}
	.cactus-redesign .cactus-header-action>span:not(.cactus-header-action__text){display:none}
	.cactus-redesign .cactus-header-action--cart{min-width:118px}
	.cactus-redesign .product-list.products_view_grid:not(.swiper-container),
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_3,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_4,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_5{grid-template-columns:repeat(3,minmax(0,1fr))}
	.cactus-redesign .s-checkout-order-page{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}
	.cactus-redesign .cactus-direction-grid{grid-template-columns:repeat(3,1fr)}
	.cactus-redesign .cactus-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991px){
	.cactus-redesign .page_wrapper>.row>.sidebar{margin-top:22px;padding-left:0;padding-right:0}
	.cactus-redesign .cactus-header__main{margin-bottom:10px}
	.cactus-redesign .cactus-header__search{padding-left:0}
	.cactus-redesign .cactus-direction-grid{grid-template-columns:repeat(2,1fr)}
	.cactus-redesign .cactus-brand-picker__grid{grid-template-columns:repeat(3,1fr)}
	.cactus-redesign .product-list.products_view_grid:not(.swiper-container),
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_3,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_4,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_5{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cactus-redesign .categories_grid{grid-template-columns:repeat(2,1fr)}
	.cactus-redesign .catalog_toolbar{align-items:flex-start;flex-wrap:wrap}
	.cactus-redesign .cactus-product-core{display:block}
	.cactus-redesign .cactus-product-info{padding-left:0;margin-top:20px}
	.cactus-redesign .product_page .product-gallery-wrap{position:static}
	.cactus-redesign .s-checkout-order-page{grid-template-columns:1fr;margin-top:8px!important}
	.cactus-redesign .s-checkout-order-page>.s-order-column{margin-top:0!important}
	.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header>.s-header{font-size:23px!important}
	.cactus-redesign .cactus-footer__top{grid-template-columns:1fr}
	.cactus-redesign .cactus-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cactus-redesign .cactus-footer__bottom{grid-template-columns:1fr}
}
@media(max-width:767px){
	.cactus-redesign #header.cactus-header{padding:10px 15px 12px}
	.cactus-redesign .cactus-header__main{margin-left:-15px;margin-right:-15px}
	.cactus-redesign .cactus-header__logo{min-height:48px}
	.cactus-redesign .menubars{padding-left:15px!important;padding-right:15px!important}
	.cactus-redesign .h_menu2 .menu_wrapper.hidden-sm.hidden-md.hidden-lg{padding:10px 0}
	.cactus-redesign .h_menu2 .menu_wrapper.hidden-sm.hidden-md.hidden-lg .menu li a{padding:11px 12px;display:block;border-bottom:1px solid var(--cactus-line);color:var(--cactus-ink);font-weight:700;text-decoration:none}
	.cactus-redesign .cactus-home-hero{min-height:0;margin-top:0}
	.cactus-redesign .cactus-direction-grid{grid-template-columns:1fr 1fr;gap:9px}
	.cactus-redesign .cactus-direction-card{min-height:136px;padding:13px}
	.cactus-redesign .cactus-brand-picker{padding:18px}
	.cactus-redesign .cactus-brand-picker__grid{grid-template-columns:repeat(2,1fr)}
	.cactus-redesign .cactus-catalog-hero{padding:24px 18px;border-radius:16px}
	.cactus-redesign .cactus-catalog-hero h1{font-size:28px}
	.cactus-redesign .catalog_toolbar{padding:10px;border-radius:14px}
	.cactus-redesign .catalog_toolbar .sort_wrap,
	.cactus-redesign .catalog_toolbar .per_page_wrap{width:100%;display:flex;align-items:center;justify-content:space-between}
	.cactus-redesign .products_view_grid.per_row_3 .product,
	.cactus-redesign .products_view_grid.per_row_4 .product,
	.cactus-redesign .products_view_grid.per_row_5 .product{width:calc(50% - 5px)}
	.cactus-redesign .product-list.products_view_grid:not(.swiper-container){gap:10px}
	.cactus-redesign .products_view_grid .image_wrap{aspect-ratio:1/1}
	.cactus-redesign .products_view_grid .product_name{min-height:38px;-webkit-line-clamp:2}
	.cactus-redesign .products_view_grid .p_buttons{justify-content:space-between}
	.cactus-redesign .products_view_grid .p_buttons a{width:36px;height:36px}
	.cactus-redesign .cactus-product-service-list{grid-template-columns:1fr}
	.cactus-redesign .product_page .buy_buttons{grid-template-columns:1fr}
	.cactus-redesign .product_page .buy_buttons .qty_wrap,
	.cactus-redesign .product_page .buy_buttons .input-group{width:100%}
	.cactus-redesign .pp_tabpanel .tab-content{padding:16px}
	.cactus-redesign table.features,
	.cactus-redesign table.features tbody,
	.cactus-redesign table.features tr,
	.cactus-redesign table.features td{display:block;width:100%!important}
	.cactus-redesign table.features td.name{border-radius:10px 10px 0 0}
	.cactus-redesign table.features td.value{border-radius:0 0 10px 10px}
	.cactus-redesign .cactus-cart-head{display:block;padding:18px}
	.cactus-redesign .cactus-cart-head .btn_clear_cart{margin-top:12px}
	.cactus-redesign .cart-table,
	.cactus-redesign .cart-table tbody,
	.cactus-redesign .cart-table tr,
	.cactus-redesign .cart-table td{display:block;width:100%!important}
	.cactus-redesign .cart-table tbody tr.item{padding:14px;border:1px solid var(--cactus-line);border-radius:16px;background:#fff}
	.cactus-redesign .cart-table tbody tr.item td{padding:6px 0;border:0!important;border-radius:0!important}
	.cactus-redesign .cart-table .item-thumb .img_middle{width:86px;height:86px}
	.cactus-redesign .cart_bottom{padding:16px}
	.cactus-redesign .cart_total_checkout{max-width:none}
	.cactus-redesign .checkout-step-content{padding:16px!important}
	.cactus-redesign .s-checkout-order-page{gap:16px;margin-bottom:34px!important}
	.cactus-redesign .s-checkout-order-page .s-order-section{border-radius:17px}
	.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header{min-height:0;padding:18px!important;align-items:flex-start;flex-direction:column}
	.cactus-redesign .s-checkout-order-page .s-order-section>.s-section-header .s-delete-button{align-self:stretch;width:100%!important}
	.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper>.wa-cart-body,
	.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper>.wa-form-body{padding:16px!important}
	.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px!important}
	.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-image-section{width:72px!important}
	.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-image-section img{width:72px;height:72px}
	.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section{grid-column:2;grid-row:auto}
	.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-price-section,
	.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-total-section,
	.cactus-redesign .s-checkout-order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-quantity-section{grid-column:1/-1;justify-content:flex-start;text-align:left}
	.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section>.wa-types-list,
	.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-types-list{grid-template-columns:1fr}
	.cactus-redesign .cactus-footer__grid{grid-template-columns:1fr}
	.cactus-redesign .cactus-footer__documents,
	.cactus-redesign .cactus-footer__contacts{grid-column:auto}
	.cactus-redesign .cactus-footer__brand{grid-template-columns:1fr;align-items:flex-start}
	.cactus-redesign .cactus-footer__search{display:block}
	.cactus-redesign .cactus-footer__search input,
	.cactus-redesign .cactus-footer__search button{width:100%;margin-bottom:8px}
	.cactus-redesign .cactus-footer__cta{grid-template-columns:1fr}
	.cactus-redesign #fixed_toolbar ul{justify-content:space-between;gap:5px}
	.cactus-redesign #fixed_toolbar a{min-width:0;padding:7px 9px;flex-direction:column;gap:3px;font-size:11px}
}
@media(max-width:430px){
	.cactus-redesign .cactus-header__mobile-actions{gap:6px}
	.cactus-redesign .cactus-header__mobile-actions a{font-size:10px}
	.cactus-redesign .cactus-home-hero h1{font-size:29px}
	.cactus-redesign .cactus-direction-grid,
	.cactus-redesign .cactus-category-grid{grid-template-columns:1fr}
	.cactus-redesign .products_view_grid.per_row_3 .product,
	.cactus-redesign .products_view_grid.per_row_4 .product,
	.cactus-redesign .products_view_grid.per_row_5 .product{width:100%}
	.cactus-redesign .product-list.products_view_grid:not(.swiper-container),
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_3,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_4,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_5{grid-template-columns:1fr}
	.cactus-redesign .products_view_grid .product>.in{padding:14px}
	.cactus-redesign .products_view_grid .product_name{font-size:14px}
}

/* Final catalog polish */
.cactus-redesign .products_view_grid:not(.swiper-container){align-items:stretch}
.cactus-redesign .products_view_grid .cactus-product-card>.in{height:100%;min-height:0;padding:16px 16px 18px;border:1px solid #dfe8df;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(32,39,45,.05);overflow:hidden}
.cactus-redesign .products_view_grid .cactus-product-card>.in:hover{transform:translateY(-2px);border-color:#c8dfbf;box-shadow:0 16px 36px rgba(32,39,45,.09)}
.cactus-redesign .cactus-product-card .image_wrap{width:100%;height:auto;margin:0 0 14px;aspect-ratio:1/1;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e7eee7;border-radius:14px;background:#f7faf7!important;overflow:hidden}
.cactus-redesign .cactus-product-card .image_wrap>a,
.cactus-redesign .cactus-product-card .image_wrap .img_middle,
.cactus-redesign .cactus-product-card .image_wrap .img_middle_in{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;transform:none!important;overflow:hidden}
.cactus-redesign .cactus-product-card .image_wrap .img_middle:before,
.cactus-redesign .cactus-product-card .image_wrap .img_middle_in:before{display:none!important}
.cactus-redesign .cactus-product-card .image_wrap img{position:static!important;width:auto!important;height:auto!important;max-width:86%!important;max-height:86%!important;object-fit:contain!important;transform:none!important;mix-blend-mode:multiply}
.cactus-redesign .cactus-product-card .badge-wrapper{right:8px;top:8px}
.cactus-redesign .cactus-product-card__meta{margin-top:0;color:#83909a}
.cactus-redesign .products_view_grid .product_name{min-height:48px;margin:8px 0 0;font-size:14px;line-height:1.35}
.cactus-redesign .products_view_grid .product_name a{height:auto!important;min-height:0!important;color:#141b20!important;font-size:14px!important;line-height:1.35!important;font-weight:800;text-decoration:none!important}
.cactus-redesign .products_view_grid .product_name a:hover{color:var(--cactus-green-dark)!important}
.cactus-redesign .products_view_grid .offers{margin-top:auto;display:flex;flex-direction:column}
.cactus-redesign .cactus-product-card .purchase{display:flex;flex-direction:column;min-width:0}
.cactus-redesign .products_view_grid .prices{min-height:34px;margin:12px 0 7px}
.cactus-redesign .products_view_grid .price{font-size:21px;line-height:1.15;color:#11181d;font-weight:900}
.cactus-redesign .products_view_grid .rating{height:20px;margin:4px 0 10px}
.cactus-redesign .cactus-product-card .purchase>.clearfix{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.cactus-redesign .cactus-product-card .btn_add2cart_wrap{grid-column:1/-1;display:block!important;width:100%!important}
.cactus-redesign .cactus-product-card .btn_add2cart{width:100%!important;height:44px!important;border-radius:11px!important;font-size:14px!important;font-weight:900!important;box-shadow:none!important}
.cactus-redesign .cactus-product-card .p_buttons{grid-column:1/-1;margin:2px 0 0!important;display:flex!important;justify-content:flex-end;gap:8px}
.cactus-redesign .cactus-product-card .p_buttons a{width:38px!important;height:38px!important;min-width:38px;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dfe8df!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.cactus-redesign .cactus-product-card .p_buttons a:hover,
.cactus-redesign .cactus-product-card .p_buttons a.active{border-color:#c8dfbf!important;background:var(--cactus-green-soft)!important}
.cactus-redesign .cactus-product-card__footer{min-height:30px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.cactus-redesign .cactus-product-card .quickorder-wrapper{margin:0!important;text-align:left!important;min-width:0}
.cactus-redesign .cactus-product-card .quickorder-wrapper a,
.cactus-redesign .cactus-product-card .quickorder-wrapper button,
.cactus-redesign .cactus-product-card .quickorder-wrapper span{min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#317526!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;border-bottom:1px dotted rgba(49,117,38,.45)!important;box-shadow:none!important}
.cactus-redesign .cactus-product-card .stock{min-height:0!important;margin:0!important;white-space:nowrap;font-size:12px;font-weight:900;text-align:right}
.cactus-redesign .cactus-product-card .stock.yes:before{content:"";width:7px;height:7px;margin-right:5px;display:inline-block;border-radius:50%;background:var(--cactus-green)}
.cactus-redesign .cactus-product-card .stock.no{color:#d8342a!important}

/* Category tiles and sidebar */
.cactus-redesign .categories_grid{gap:14px}
.cactus-redesign .categories_grid .item .in{min-height:174px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(32,39,45,.05);overflow:hidden}
.cactus-redesign .categories_grid .image{height:112px;margin:0 0 10px;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:13px;background:#f7faf7;overflow:hidden}
.cactus-redesign .categories_grid .image .img_middle_in{width:100%;height:100%;display:flex!important;align-items:center!important;justify-content:center!important}
.cactus-redesign .categories_grid .image img{position:static!important;width:auto!important;height:auto!important;max-width:82%!important;max-height:82%!important;object-fit:contain!important;mix-blend-mode:multiply}
.cactus-redesign .sidebar .side_block,
.cactus-redesign .sidebar .side_menu_wrap{margin-bottom:20px;border:1px solid #dde7dd;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(32,39,45,.05);overflow:hidden}
.cactus-redesign .sidebar .side_block .title,
.cactus-redesign .side_filter_wrap .title,
.cactus-redesign .side_menu_wrap .title{min-height:52px;margin:0;padding:15px 18px!important;display:flex!important;align-items:center;gap:10px;border-bottom:1px solid #e9efe9!important;background:linear-gradient(180deg,#fff 0%,#f8fbf8 100%);color:#11181d!important;font-size:18px;font-weight:900;line-height:1.15;text-decoration:none!important}
.cactus-redesign .sidebar .side_block .title i,
.cactus-redesign .side_menu_wrap .title i{color:#11181d}
.cactus-redesign .side_menu_categories .menu{margin:0!important;padding:8px!important;list-style:none;background:#fff}
.cactus-redesign .side_menu_categories .menu>li{margin:0!important;border:0!important}
.cactus-redesign .side_menu_categories .menu>li>.link{position:relative;margin:0}
.cactus-redesign .side_menu_categories .menu>li>.link>a{min-height:38px;padding:10px 12px 10px 14px!important;display:flex!important;align-items:center;justify-content:space-between;border-radius:11px;color:#3c4850!important;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none!important;transition:background .16s ease,color .16s ease,transform .16s ease}
.cactus-redesign .side_menu_categories .menu>li>.link>a:after{content:"\f105";font-family:FontAwesome;color:#b4bec4;font-size:13px}
.cactus-redesign .side_menu_categories .menu>li.active>.link>a,
.cactus-redesign .side_menu_categories .menu>li>.link>a:hover{background:var(--cactus-green-soft);color:var(--cactus-green-dark)!important}
.cactus-redesign .side_menu_categories .menu>li.active>.link>a{font-weight:900}
.cactus-redesign .side_menu_categories .submenu{padding:0 8px 8px;border:0!important;box-shadow:none!important;background:transparent!important}
.cactus-redesign .side_menu_categories .submenu a{color:#59656c!important;text-decoration:none}
.cactus-redesign .filters{padding:16px}
.cactus-redesign .filter-buttons{margin-top:10px}

/* Sidebar tags */
.cactus-redesign .side_tags_wrap{padding-bottom:14px}
.cactus-redesign .side_tags_wrap .title{border-bottom:0!important;background:#fff!important}
.cactus-redesign .side_tags{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:8px}
.cactus-redesign .side_tags a{min-height:30px;padding:7px 10px;display:inline-flex;align-items:center;border:1px solid #e3ece3;border-radius:999px;background:#f8fbf8;color:#405057!important;font-size:12px;font-weight:700;line-height:1;text-decoration:none!important}
.cactus-redesign .side_tags a:hover{border-color:#c8dfbf;background:var(--cactus-green-soft);color:var(--cactus-green-dark)!important}
.cactus-redesign .side_tags_wrap .show_more{margin:0 16px;display:inline-flex;min-height:30px;align-items:center;color:var(--cactus-green-dark)!important;font-size:12px;font-weight:900;text-decoration:none!important;border-bottom:1px dotted rgba(63,143,18,.45)}

/* Product gallery containment */
.cactus-redesign .product_page .product-gallery-wrap{overflow:hidden}
.cactus-redesign .product_page .product-core-image{height:560px;padding:18px;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:16px;background:#fff}
.cactus-redesign .product_page .product-core-image>.img_middle,
.cactus-redesign .product_page .product-core-image .img_middle_in{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;transform:none!important;overflow:hidden!important}
.cactus-redesign .product_page .product-core-image>.img_middle:before,
.cactus-redesign .product_page .product-core-image .img_middle_in:before{display:none!important}
.cactus-redesign .product_page .product-core-image img{position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
.cactus-redesign .product_page .pp_short_description.cactus-seo-hidden-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* Footer light correction */
.cactus-redesign #footer.cactus-footer{margin-top:52px!important;background:#f6f8f6!important;color:var(--cactus-ink)!important;border-top:1px solid var(--cactus-line)}
.cactus-redesign #footer.cactus-footer #footer_in{background:#f6f8f6!important}
.cactus-redesign #footer.cactus-footer .container-fluid{padding:0 24px!important}
.cactus-redesign .cactus-footer__top{padding:34px 0 28px;border-bottom:1px solid var(--cactus-line);grid-template-columns:minmax(0,1fr) minmax(360px,520px)}
.cactus-redesign .cactus-footer__brand strong{color:var(--cactus-ink)}
.cactus-redesign .cactus-footer__brand span{color:var(--cactus-muted)}
.cactus-redesign .cactus-footer__badges span{border-color:#d7e8d2;background:var(--cactus-green-soft);color:var(--cactus-green-dark)}
.cactus-redesign .cactus-footer__search input{background:#fff;color:var(--cactus-ink);border-color:#d8e1d8}
.cactus-redesign .cactus-footer__search input::placeholder{color:#7d898f}
.cactus-redesign .cactus-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--cactus-line)}
.cactus-redesign .cactus-footer__col{background:#fff;border-color:var(--cactus-line);box-shadow:var(--cactus-shadow-soft)}
.cactus-redesign .cactus-footer__documents{grid-column:span 2;background:#f3fbef;border-color:#cfe6c7}
.cactus-redesign .cactus-footer__contacts{grid-column:span 2}
.cactus-redesign .cactus-footer__title{color:var(--cactus-ink)}
.cactus-redesign .cactus-footer li{color:#48545c}
.cactus-redesign .cactus-footer a{color:#48545c!important}
.cactus-redesign .cactus-footer a:hover{color:var(--cactus-green-dark)!important}
.cactus-redesign .cactus-footer__documents a{color:var(--cactus-ink)!important}
.cactus-redesign .cactus-footer__custom-contacts,
.cactus-redesign .cactus-footer__custom-contacts *{color:#48545c}
.cactus-redesign .cactus-footer__plugin-zone{color:var(--cactus-muted)}
.cactus-redesign .cactus-footer__bottom{color:var(--cactus-muted);border-top:0}
.cactus-redesign .cactus-footer__legal a{color:#637078!important}
.cactus-redesign .cactus-footer__made img{filter:none}

@media(max-width:1199px){
	.cactus-redesign .product-list.products_view_grid:not(.swiper-container),
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_3,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_4,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_5{grid-template-columns:repeat(3,minmax(0,1fr))}
	.cactus-redesign .cactus-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991px){
	.cactus-redesign .product-list.products_view_grid:not(.swiper-container),
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_3,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_4,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_5,
	.cactus-redesign .categories_grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cactus-redesign .product_page .product-core-image{height:460px}
	.cactus-redesign .cactus-footer__top,
	.cactus-redesign .cactus-footer__bottom{grid-template-columns:1fr}
	.cactus-redesign .cactus-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
	.cactus-redesign .product_page .product-core-image{height:360px;padding:12px}
	.cactus-redesign .cactus-product-card__footer{align-items:flex-start;flex-direction:column}
	.cactus-redesign .cactus-product-card .stock{text-align:left}
	.cactus-redesign .cactus-footer__grid{grid-template-columns:1fr}
	.cactus-redesign .cactus-footer__documents,
	.cactus-redesign .cactus-footer__contacts{grid-column:auto}
}
@media(max-width:430px){
	.cactus-redesign .product-list.products_view_grid:not(.swiper-container),
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_3,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_4,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_5,
	.cactus-redesign .categories_grid{grid-template-columns:1fr}
}

/* Final compact header */
.cactus-redesign #header.cactus-header{padding-top:14px!important;padding-bottom:10px!important;border-bottom:0;background:#fff}
.cactus-redesign .cactus-header__utility{display:none!important}
.cactus-redesign .cactus-header__main{max-width:var(--cactus-container);margin:0 auto 12px!important;display:grid!important;grid-template-columns:minmax(220px,250px) minmax(480px,1fr) minmax(170px,188px) 168px!important;gap:14px!important;align-items:center}
.cactus-redesign .cactus-header__main>.col{float:none!important;width:auto!important;max-width:none!important;min-height:0!important;padding:0!important}
.cactus-redesign .cactus-header__logo{min-height:54px!important}
.cactus-redesign .cactus-header__brand{gap:12px}
.cactus-redesign #header .h_logo img{max-width:140px!important;max-height:46px!important}
.cactus-redesign .cactus-header__partner{max-width:106px;padding:7px 9px!important;display:flex;flex-direction:column;gap:1px;border:1px solid #dcebd6!important;border-radius:11px;background:linear-gradient(180deg,#f7fcf4 0%,#eef8e8 100%);color:#52615a!important;font-size:10px!important;line-height:1.05!important;text-transform:uppercase;letter-spacing:0}
.cactus-redesign .cactus-header__partner em{font-style:normal;font-size:9px;font-weight:800;color:#66736c}
.cactus-redesign .cactus-header__partner strong{font-size:13px;font-weight:900;color:var(--cactus-green-dark)}
.cactus-redesign #header .cactus-search{height:46px!important;border-radius:12px!important;box-shadow:0 7px 20px rgba(32,39,45,.06)!important}
.cactus-redesign #header .search-field{height:46px!important;padding:0 16px!important;border-radius:12px 0 0 12px!important;font-size:14px!important}
.cactus-redesign #header .search .btn{height:46px!important;min-width:86px!important;border-radius:0 12px 12px 0!important;font-size:14px!important}
.cactus-redesign .cactus-header__contacts>.in{min-height:48px!important}
.cactus-redesign #header .h_contacts .phone{font-size:20px!important}
.cactus-redesign .cactus-header__hours{margin-top:4px!important;font-size:11px!important}
.cactus-redesign .cactus-header__actions>.in{min-height:54px!important;display:block!important}
.cactus-redesign .cactus-header-actions-stack{width:168px;display:grid;grid-template-rows:34px 20px;gap:5px}
.cactus-redesign .cactus-header-action--cart{width:100%!important;min-width:0!important;height:34px!important;padding:5px 30px 5px 34px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border:1px solid #cfe5c8!important;border-radius:12px!important;background:#f6fcf2!important;color:#172018!important;box-shadow:0 6px 18px rgba(98,189,25,.08)!important}
.cactus-redesign .cactus-header-action--cart>i{left:11px!important;top:9px!important;font-size:16px!important;color:var(--cactus-green-dark)!important}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text{padding-left:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text strong{display:inline!important;margin:0 0 0 6px!important;font-size:12px!important;white-space:nowrap!important}
.cactus-redesign .cactus-header-action--cart>b{right:8px!important;top:8px!important;min-width:17px!important;height:17px!important;border:2px solid #f6fcf2!important;background:var(--cactus-green)!important;color:#fff!important;font-size:9px!important}
.cactus-redesign .cactus-header-actions-mini{display:flex!important;align-items:center;justify-content:flex-end;gap:9px}
.cactus-redesign .cactus-header-action--mini{position:relative;width:30px!important;min-width:30px!important;height:20px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#1f2a22!important}
.cactus-redesign .cactus-header-action--mini:hover{background:#f1f8ee!important;color:var(--cactus-green-dark)!important;transform:none!important}
.cactus-redesign .cactus-header-action--mini>i{font-size:14px!important;color:var(--cactus-green-dark)!important}
.cactus-redesign .cactus-header-action--mini>span{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.cactus-redesign .cactus-header-action--mini>b{right:-5px!important;top:-6px!important;min-width:14px!important;height:14px!important;padding:0 4px!important;border:1px solid #fff!important;font-size:8px!important}
.cactus-redesign .menubars{max-width:var(--cactus-container)!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.cactus-redesign .h_menu2{border:0!important;background:#fff!important}
.cactus-redesign .h_menu2 .menu_wrapper.hidden-xs{padding-top:8px;border-top:1px solid var(--cactus-line)}
.cactus-redesign .h_menu2 .menu_wrapper>.menu{gap:6px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;overflow:visible!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu:before,
.cactus-redesign .h_menu2 .menu_wrapper>.menu:after,
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:before,
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:after,
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link:before,
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link:after{display:none!important;content:none!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li{display:block!important;width:auto!important;border:0!important;background:transparent!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link{border:0!important;background:transparent!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link>a{height:42px!important;padding:0 18px!important;display:flex!important;align-items:center!important;border:1px solid #dfe8df!important;border-radius:11px!important;background:#fff!important;color:#30383d!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:first-child>.link>a{margin-right:6px!important;padding-left:22px!important;padding-right:22px!important;border-color:var(--cactus-green)!important;background:var(--cactus-green)!important;color:#fff!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li.active>.link>a,
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link>a:hover{border-color:#cfe2c9!important;background:#f5fbf2!important;color:var(--cactus-green-dark)!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:first-child>.link>a:hover{background:var(--cactus-green-dark)!important;color:#fff!important}

@media(max-width:1199px){
	.cactus-redesign .cactus-header__main{grid-template-columns:minmax(160px,190px) minmax(360px,1fr) minmax(155px,175px) 158px!important}
	.cactus-redesign #header .h_logo img{max-width:120px!important}
	.cactus-redesign .cactus-header__partner{display:none!important}
	.cactus-redesign .cactus-header-actions-stack{width:158px}
	.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link>a{padding-left:12px!important;padding-right:12px!important;font-size:12px!important}
}

/* Final catalog card cleanup */
.cactus-redesign .products_view_grid .rating{display:none!important}
.cactus-redesign .cactus-product-card .image_wrap{position:relative!important}
.cactus-redesign .cactus-product-card .image_wrap img{max-width:92%!important;max-height:92%!important}
.cactus-redesign .cactus-product-card .quick_view{display:none!important}
.cactus-redesign .cactus-product-card .quick_photo.cactus-card-preview{position:absolute!important;right:12px!important;top:12px!important;left:auto!important;bottom:auto!important;width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dce8dc!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:var(--cactus-green-dark)!important;box-shadow:0 8px 20px rgba(32,39,45,.12)!important;opacity:0;visibility:hidden;z-index:4;transform:none!important}
.cactus-redesign .cactus-product-card:hover .quick_photo.cactus-card-preview{opacity:1;visibility:visible}
.cactus-redesign .cactus-product-card .quick_photo.cactus-card-preview i{margin:0!important;color:inherit!important;font-size:14px!important;line-height:1!important}
.cactus-redesign .cactus-product-card .quick_photo.cactus-card-preview:hover{border-color:#c5ddb9!important;background:#f4fbf1!important;color:var(--cactus-green-dark)!important}
.cactus-redesign .cactus-product-card .cactus-unavailable-wrap{grid-column:1/-1!important}
.cactus-redesign .cactus-product-card .cactus-card-unavailable{width:100%;min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:center;border:1px solid #ead9d6;border-radius:11px;background:#fff7f6;color:#d8342a;font-size:14px;font-weight:900}
.cactus-redesign .cactus-product-card .btn_add2cart.disabled,
.cactus-redesign .cactus-product-card .btn_add2cart[disabled]{background:#eef2ed!important;border-color:#eef2ed!important;color:#88938b!important;cursor:not-allowed!important;box-shadow:none!important}
.cactus-redesign .cactus-product-card .btn_add2cart.disabled i,
.cactus-redesign .cactus-product-card .btn_add2cart[disabled] i{display:none!important}
.cactus-redesign .cactus-product-card__footer{min-height:28px!important;margin-top:12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
.cactus-redesign .cactus-product-card .quickorder-wrapper{min-width:0!important}
.cactus-redesign .cactus-product-card .quickorder-wrapper a,
.cactus-redesign .cactus-product-card .quickorder-wrapper button,
.cactus-redesign .cactus-product-card .quickorder-wrapper span{min-height:22px!important;display:inline-flex!important;align-items:center!important;line-height:1!important}
.cactus-redesign .cactus-product-card .stock{min-height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;line-height:1!important}
.cactus-redesign .cactus-product-card .stock:only-child{grid-column:1/-1;justify-self:flex-start}
.cactus-redesign .cactus-product-card .stock.yes:before{flex:0 0 7px}

/* Home catalog expander */
.cactus-redesign .cactus-catalog-toggle-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;opacity:0!important;pointer-events:none!important}
.cactus-redesign .cactus-catalog-toggle-label{cursor:pointer;user-select:none}
.cactus-redesign .cactus-catalog-toggle-label i{transition:transform .18s ease}
.cactus-redesign .cactus-catalog-toggle-input:not(:checked) ~ .cactus-category-grid .cactus-category-card--extra{display:none}
.cactus-redesign .cactus-catalog-toggle-input:checked ~ .cactus-section-head .cactus-catalog-toggle-label i{transform:rotate(90deg)}

/* Sidebar tags spacing */
.cactus-redesign .side_tags_wrap .title{border-bottom:1px solid #e9efe9!important;background:linear-gradient(180deg,#fff 0%,#f8fbf8 100%)!important}
.cactus-redesign .side_tags{padding:14px 16px 12px!important}

/* Final footer, official Cactus-inspired */
.cactus-redesign #footer.cactus-footer{margin-top:56px!important;background:#050806!important;color:#fff!important;border-top:0!important}
.cactus-redesign #footer.cactus-footer #footer_in{padding:0!important;background:#050806!important}
.cactus-redesign #footer.cactus-footer .container-fluid{max-width:1440px!important;padding:0 24px!important}
.cactus-redesign .cactus-footer__top{padding:44px 0 30px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:38px!important;align-items:center!important;border-bottom:1px solid rgba(139,215,53,.18)!important}
.cactus-redesign .cactus-footer__logo{width:190px!important;min-height:78px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.cactus-redesign .cactus-footer__logo img{max-width:190px!important;max-height:76px!important;object-fit:contain!important}
.cactus-redesign .cactus-footer__brand{display:block!important;color:#fff!important}
.cactus-redesign .cactus-footer__brand strong{display:block!important;color:#fff!important;font-size:24px!important;font-weight:900!important;line-height:1.2!important}
.cactus-redesign .cactus-footer__brand span{display:block!important;max-width:660px!important;margin-top:8px!important;color:#cfd7d1!important;font-size:14px!important;line-height:1.55!important}
.cactus-redesign .cactus-footer__grid{padding:34px 0 36px!important;display:grid!important;grid-template-columns:1.05fr 1.05fr 1.05fr 1.35fr 1.25fr!important;gap:34px!important;border-bottom:1px solid rgba(139,215,53,.16)!important}
.cactus-redesign .cactus-footer__col{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.cactus-redesign .cactus-footer__documents,
.cactus-redesign .cactus-footer__contacts{grid-column:auto!important;background:transparent!important;border:0!important}
.cactus-redesign .cactus-footer__title{margin:0 0 18px!important;color:#78c51c!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:0!important}
.cactus-redesign .cactus-footer ul{margin:0!important;padding:0!important;list-style:none!important}
.cactus-redesign .cactus-footer li{margin:0 0 11px!important;color:#e6ece7!important;font-size:14px!important;line-height:1.35!important}
.cactus-redesign .cactus-footer a{color:#f4f7f4!important;text-decoration:none!important}
.cactus-redesign .cactus-footer a:hover{color:#8bd735!important}
.cactus-redesign .cactus-footer__contacts li{display:flex!important;align-items:flex-start!important;gap:9px!important}
.cactus-redesign .cactus-footer__contacts i{width:14px!important;margin-top:2px!important;color:#8bd735!important;text-align:center!important}
.cactus-redesign .cactus-footer__documents a{color:#f4f7f4!important;font-weight:700!important}
.cactus-redesign .cactus-footer__plugin-zone{padding:0!important;color:#aab5ad!important}
.cactus-redesign .cactus-footer__plugin-zone:empty{display:none!important}
.cactus-redesign .cactus-footer__bottom{padding:20px 0 34px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;color:#aab5ad!important;font-size:12px!important}
.cactus-redesign .cactus-footer__legal{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important}
.cactus-redesign .cactus-footer__legal a{color:#b9c4bd!important;font-size:12px!important}
.cactus-redesign .cactus-footer__copy{white-space:nowrap!important;color:#b9c4bd!important}
.cactus-redesign .cactus-footer__made img{max-height:32px!important;width:auto!important;opacity:.7!important;filter:grayscale(1)!important}
.cactus-redesign .cactus-footer__made img:hover{opacity:1!important;filter:none!important}

@media(max-width:1199px){
	.cactus-redesign .cactus-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
	.cactus-redesign .cactus-product-card__footer{grid-template-columns:1fr!important}
	.cactus-redesign .cactus-footer__top{grid-template-columns:1fr!important;gap:18px!important}
	.cactus-redesign .cactus-footer__grid{grid-template-columns:1fr!important}
	.cactus-redesign .cactus-footer__bottom{grid-template-columns:1fr!important}
}

/* Header cart regroup */
.cactus-redesign .cactus-header__main{grid-template-columns:minmax(215px,240px) minmax(560px,1fr) minmax(170px,190px) 230px!important;gap:18px!important}
.cactus-redesign .cactus-header__actions>.in{min-height:62px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
.cactus-redesign .cactus-header-actions-stack{width:230px!important;min-height:62px!important;display:grid!important;grid-template-rows:38px 20px!important;gap:4px!important;align-items:stretch!important}
.cactus-redesign .cactus-header-action--cart{position:relative!important;width:100%!important;height:38px!important;min-width:0!important;padding:5px 9px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 22px!important;gap:8px!important;align-items:center!important;justify-content:stretch!important;border:1px solid #cfe5c8!important;border-radius:13px!important;background:#f6fcf2!important;color:#172018!important;text-align:left!important;box-shadow:0 8px 20px rgba(98,189,25,.08)!important}
.cactus-redesign .cactus-header-action--cart>i{position:static!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:var(--cactus-green)!important;color:#fff!important;font-size:13px!important;line-height:1!important}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text{min-width:0!important;padding:0!important;display:flex!important;align-items:baseline!important;gap:7px!important;color:#172018!important;font-size:12px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text strong{display:block!important;min-width:0!important;margin:0!important;color:#172018!important;font-size:12px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.cactus-redesign .cactus-header-action--cart .cart_total{display:inline!important;white-space:nowrap!important}
.cactus-redesign .cactus-header-action--cart>b{position:static!important;min-width:20px!important;width:auto!important;height:20px!important;padding:0 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:var(--cactus-green)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important}
.cactus-redesign .cactus-header-actions-mini{width:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;align-items:center!important;justify-content:stretch!important}
.cactus-redesign .cactus-header-action--mini{position:relative!important;width:auto!important;min-width:0!important;height:20px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e0eadf!important;border-radius:9px!important;background:#fff!important;color:#2f3a31!important;box-shadow:none!important;text-decoration:none!important}
.cactus-redesign .cactus-header-action--mini:hover{border-color:#cce4c5!important;background:#f4fbf1!important;color:var(--cactus-green-dark)!important}
.cactus-redesign .cactus-header-action--mini>i{font-size:12px!important;color:var(--cactus-green-dark)!important;line-height:1!important}
.cactus-redesign .cactus-header-action--mini>span{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.cactus-redesign .cactus-header-action--mini>b{position:absolute!important;right:3px!important;top:-7px!important;min-width:15px!important;height:15px!important;padding:0 4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--cactus-green)!important;color:#fff!important;font-size:8px!important;font-weight:900!important;line-height:1!important}

@media(max-width:1199px){
	.cactus-redesign .cactus-header__main{grid-template-columns:minmax(150px,180px) minmax(360px,1fr) minmax(150px,170px) 208px!important;gap:14px!important}
	.cactus-redesign .cactus-header-actions-stack{width:208px!important}
	.cactus-redesign .cactus-header-action--cart{grid-template-columns:23px minmax(0,1fr) 20px!important;gap:6px!important}
	.cactus-redesign .cactus-header-action--cart .cactus-header-action__text{gap:5px!important;font-size:11px!important}
	.cactus-redesign .cactus-header-action--cart .cactus-header-action__text strong{font-size:11px!important}
}

/* Premium navigation bar */
.cactus-redesign .menubars{max-width:var(--cactus-container)!important;margin:0 auto 24px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.cactus-redesign .h_menu2{padding:0!important;border:0!important;background:transparent!important}
.cactus-redesign .h_menu2 .menu_wrapper.hidden-xs{padding:5px!important;border:1px solid #1d2a30!important;border-radius:17px!important;background:#11181d!important;box-shadow:0 16px 36px rgba(17,24,29,.12)!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu{width:100%!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:3px!important;overflow:visible!important;background:transparent!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu:before,
.cactus-redesign .h_menu2 .menu_wrapper>.menu:after,
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:before,
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:after,
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link:before,
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link:after{display:none!important;content:none!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link>a{height:42px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#edf5ef!important;font-size:13px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li>.link>a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateY(-1px)!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li.active>.link>a{background:rgba(139,215,53,.13)!important;color:#9be654!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:first-child>.link>a{min-width:116px!important;margin:0!important;padding:0 20px!important;background:var(--cactus-green)!important;color:#fff!important;box-shadow:0 8px 18px rgba(98,189,25,.18)!important}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:first-child>.link>a:before{content:"\f0c9";font-family:FontAwesome;font-weight:400;font-size:13px}
.cactus-redesign .h_menu2 .menu_wrapper>.menu>li:first-child>.link>a:hover{background:var(--cactus-green-dark)!important;color:#fff!important}
.cactus-redesign .h_menu2 .submenu{margin-top:8px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:#11181d!important;box-shadow:0 18px 36px rgba(17,24,29,.22)!important;overflow:hidden!important}
.cactus-redesign .h_menu2 .submenu a{color:#edf5ef!important;text-decoration:none!important}
.cactus-redesign .h_menu2 .submenu a:hover{background:rgba(139,215,53,.12)!important;color:#9be654!important}

/* Product gallery thumbnails cleanup */
.cactus-redesign .product_page .more-images{min-height:0!important;margin:18px 0 0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}
.cactus-redesign .product_page .more-images:empty{display:none!important}
.cactus-redesign .product_page .more-images .image{width:70px!important;height:70px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dfe9df!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.cactus-redesign .product_page .more-images .image.selected{border-color:#8ed05c!important;box-shadow:0 0 0 3px rgba(98,189,25,.12)!important}
.cactus-redesign .product_page .more-images .img_middle,
.cactus-redesign .product_page .more-images .img_middle_in{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;transform:none!important;overflow:hidden!important}
.cactus-redesign .product_page .more-images .img_middle:before,
.cactus-redesign .product_page .more-images .img_middle_in:before,
.cactus-redesign .product_page .more-images .image:before,
.cactus-redesign .product_page .more-images .image:after{display:none!important;content:none!important}
.cactus-redesign .product_page .more-images img{position:static!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;transform:none!important}

/* Modern price block */
.cactus-redesign .cactus-price-stack{float:none!important;clear:both!important;min-height:0!important;margin:12px 0 10px!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;text-align:left!important}
.cactus-redesign .cactus-price-stack:before,
.cactus-redesign .cactus-price-stack:after{display:none!important;content:none!important}
.cactus-redesign .cactus-price-stack .price,
.cactus-redesign .cactus-price-stack .compare-at-price{float:none!important;display:inline-flex!important;align-items:baseline!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.1!important;white-space:nowrap!important}
.cactus-redesign .cactus-price-stack .price{color:#11181d!important;font-size:23px!important;font-weight:900!important;letter-spacing:0!important}
.cactus-redesign .cactus-price-stack .price small{margin-right:4px;color:#6f7c83;font-size:12px;font-weight:700}
.cactus-redesign .cactus-price-stack__main{display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0!important}
.cactus-redesign .cactus-price-stack__meta{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;min-width:0!important}
.cactus-redesign .cactus-price-stack .compare-at-price{position:relative!important;color:#9aa4a0!important;font-size:13px!important;font-weight:700!important;text-decoration:line-through!important;text-decoration-thickness:1.5px!important;text-decoration-color:#9aa4a0!important}
.cactus-redesign .cactus-price-badge,
.cactus-redesign .cactus-price-saving{min-height:22px;padding:4px 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}
.cactus-redesign .cactus-price-badge{background:#fff0ed;color:#f0442c;border:1px solid #ffd2ca}
.cactus-redesign .cactus-price-saving{background:#eef8e8;color:var(--cactus-green-dark);border:1px solid #d8ead3}
.cactus-redesign .cactus-product-card .cactus-price-stack{min-height:82px!important;margin:14px 0 10px!important;padding:12px 13px!important;border:1px solid #e3eee3!important;border-radius:15px!important;background:#fbfcfb!important}
.cactus-redesign .cactus-product-card .cactus-price-stack .price{font-size:24px!important}
.cactus-redesign .cactus-product-card .cactus-price-stack:not(.cactus-price-stack--sale){justify-content:center!important}
.cactus-redesign .cactus-product-card .cactus-price-stack:not(.cactus-price-stack--sale) .price{font-size:23px!important}
.cactus-redesign .product_page .cart-form .cactus-price-stack--product{margin:18px 0 18px!important;padding:16px 18px!important;border:1px solid #dbeada!important;border-radius:16px!important;background:#f7fcf4!important;box-shadow:0 10px 24px rgba(98,189,25,.06)}
.cactus-redesign .product_page .cart-form .cactus-price-stack--product .price{color:#327928!important;font-size:36px!important;font-weight:900!important}
.cactus-redesign .product_page .cart-form .cactus-price-stack--product .compare-at-price{font-size:15px!important}
.cactus-redesign .product_page .cart-form .cactus-price-stack--product .cactus-price-badge,
.cactus-redesign .product_page .cart-form .cactus-price-stack--product .cactus-price-saving{min-height:24px;font-size:12px}

/* Viewed and favorites premium grid */
.cactus-redesign .cactus-special-products{margin-top:22px}
.cactus-redesign .cactus-special-products .product-list.products_view_grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.cactus-redesign .cactus-special-products .cactus-product-card>.in{position:relative!important;border-color:#dfe8df!important;background:#fff!important}
.cactus-redesign .cactus-special-products .cactus-product-card .btn_remove{position:absolute!important;right:12px!important;top:12px!important;left:auto!important;width:34px!important;height:34px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dfe8df!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#9aa4a0!important;font-size:0!important;line-height:1!important;box-shadow:0 8px 18px rgba(32,39,45,.08)!important;z-index:8!important}
.cactus-redesign .cactus-special-products .cactus-product-card .btn_remove:before{content:"\00d7";font-size:24px;font-weight:300;line-height:1}
.cactus-redesign .cactus-special-products .cactus-product-card .btn_remove:hover{border-color:#ffd2ca!important;background:#fff0ed!important;color:#f0442c!important}
.cactus-redesign .cactus-special-products .cactus-product-card .image_wrap{padding-top:0!important}
.cactus-redesign .cactus-special-products .cactus-product-card .product_name{min-height:62px!important}

@media(max-width:1199px){
	.cactus-redesign .cactus-special-products .product-list.products_view_grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
	.cactus-redesign .cactus-special-products .product-list.products_view_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.cactus-redesign .cactus-price-saving{display:none!important}
}
@media(max-width:430px){
	.cactus-redesign .cactus-special-products .product-list.products_view_grid{grid-template-columns:1fr!important}
}

/* Final mobile adaptation pass */
@media(max-width:767px){
	html,
	body{max-width:100%!important;overflow-x:hidden!important}
	.cactus-redesign,
	.cactus-redesign *{box-sizing:border-box}
	.cactus-redesign{max-width:100%!important;overflow-x:hidden!important}
	.cactus-redesign img{max-width:100%;height:auto}
	.cactus-redesign .hidden-xs,
	.cactus-redesign .cactus-header__main>.hidden-xs,
	.cactus-redesign .cactus-header__search.hidden-xs,
	.cactus-redesign .cactus-header__contacts.hidden-xs,
	.cactus-redesign .cactus-header__actions.hidden-xs,
	.cactus-redesign .h_menu2 .menu_wrapper.hidden-xs{display:none!important}
	.cactus-redesign .visible-xs-block,
	.cactus-redesign .cactus-header__mobile.visible-xs-block,
	.cactus-redesign .h_menu2 .menu_header.visible-xs-block{display:block!important}
	.cactus-redesign .hidden-sm.hidden-md.hidden-lg{display:block!important}

	.cactus-redesign #header.cactus-header,
	.cactus-redesign .container-fluid,
	.cactus-redesign .menubars,
	.cactus-redesign .maincontent,
	.cactus-redesign .page_wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important}
	.cactus-redesign #header.cactus-header{padding-top:10px!important;padding-bottom:10px!important}
	.cactus-redesign .row,
	.cactus-redesign .maincontent .row,
	.cactus-redesign .page_wrapper>.row{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
	.cactus-redesign .maincontent [class*="col-"],
	.cactus-redesign .page_wrapper [class*="col-"],
	.cactus-redesign .product_page [class*="col-"]{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-left:0!important;padding-right:0!important}

	.cactus-redesign .cactus-header__main{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;grid-template-columns:none!important}
	.cactus-redesign .cactus-header__main:before,
	.cactus-redesign .cactus-header__main:after{display:none!important;content:none!important}
	.cactus-redesign .cactus-header__main>.col{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important}
	.cactus-redesign .cactus-header__logo{display:block!important;margin:0 0 10px!important;min-height:42px!important}
	.cactus-redesign .cactus-header__brand{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}
	.cactus-redesign #header .h_logo img{width:auto!important;max-width:116px!important;max-height:42px!important}
	.cactus-redesign .cactus-header__partner{display:none!important}
	.cactus-redesign .cactus-header__mobile{width:100%!important;max-width:100%!important;padding:0!important}
	.cactus-redesign .cactus-search--mobile{width:100%!important;max-width:100%!important;margin:0 0 10px!important;display:flex!important}
	.cactus-redesign .cactus-search--mobile .search-field{height:44px!important;min-width:0!important;flex:1 1 auto!important;border-radius:12px 0 0 12px!important;font-size:13px!important}
	.cactus-redesign .cactus-search--mobile .btn{height:44px!important;min-width:76px!important;border-radius:0 12px 12px 0!important}
	.cactus-redesign .cactus-header__mobile-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
	.cactus-redesign .cactus-header__mobile-actions a{min-width:0!important;min-height:48px!important;padding:6px 3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:1px solid #dfe8df!important;border-radius:11px!important;background:#fff!important;color:#192126!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important;text-align:center!important;text-decoration:none!important;overflow:hidden!important}
	.cactus-redesign .cactus-header__mobile-actions i{color:var(--cactus-green-dark)!important;font-size:15px!important;line-height:1!important}
	.cactus-redesign .cactus-header__mobile-actions span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
	.cactus-redesign .cactus-header__mobile-actions b{min-width:16px!important;height:16px!important;padding:0 4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:var(--cactus-green)!important;color:#fff!important;font-size:9px!important;line-height:1!important}

	.cactus-redesign .menubars{margin:0 0 14px!important;padding-top:0!important;padding-bottom:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
	.cactus-redesign .h_menu2{padding:0!important;border:0!important;background:transparent!important}
	.cactus-redesign .h_menu2 .menu_header.visible-xs-block{min-height:44px!important;padding:0 12px!important;display:flex!important;align-items:center!important;border:1px solid #dfe8df!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 22px rgba(32,39,45,.05)!important}
	.cactus-redesign .h_menu2 .menu_header .menu_toggle{display:flex!important;align-items:center!important;gap:8px!important;color:#11181d!important;font-weight:900!important;line-height:1!important}
	.cactus-redesign .h_menu2 .menu_wrapper.hidden-sm.hidden-md.hidden-lg{padding:8px 0 0!important}
	.cactus-redesign .h_menu2 .menu_wrapper.hidden-sm.hidden-md.hidden-lg .menu{width:100%!important;margin:0!important;padding:8px!important;display:block!important;border:1px solid #dfe8df!important;border-radius:14px!important;background:#fff!important;list-style:none!important;box-shadow:0 10px 24px rgba(32,39,45,.06)!important}
	.cactus-redesign .h_menu2 .menu_wrapper.hidden-sm.hidden-md.hidden-lg .menu li{display:block!important;width:100%!important;margin:0!important;border:0!important;background:transparent!important}
	.cactus-redesign .h_menu2 .menu_wrapper.hidden-sm.hidden-md.hidden-lg .menu a{min-height:38px!important;padding:9px 10px!important;display:flex!important;align-items:center!important;border-radius:10px!important;color:#30383d!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}

	.cactus-redesign .page_wrapper{padding-top:12px!important;padding-bottom:28px!important}
	.cactus-redesign .sidebar{display:none!important}
	.cactus-redesign .breadcrumb{margin-bottom:10px!important;white-space:normal!important}
	.cactus-redesign h1{font-size:25px!important;line-height:1.18!important}
	.cactus-redesign .category_intro,
	.cactus-redesign .cactus-category-intro{padding:18px!important;border-radius:16px!important}
	.cactus-redesign .catalog_toolbar{width:100%!important;max-width:100%!important;padding:9px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;border-radius:14px!important}
	.cactus-redesign .catalog_toolbar:before,
	.cactus-redesign .catalog_toolbar:after{display:none!important;content:none!important}
	.cactus-redesign .catalog_toolbar .item{float:none!important;width:auto!important;max-width:100%!important;margin:0!important}
	.cactus-redesign .catalog_toolbar .item_label{display:none!important}
	.cactus-redesign .catalog_toolbar .dropdown .btn{height:36px!important;padding:0 10px!important;border-radius:10px!important}

	.cactus-redesign .product-list.products_view_grid:not(.swiper-container),
	.cactus-redesign .products_view_grid:not(.swiper-container),
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_3,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_4,
	.cactus-redesign .products_view_grid:not(.swiper-container).per_row_5,
	.cactus-redesign .cactus-special-products .product-list.products_view_grid{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
	.cactus-redesign .products_view_grid:not(.swiper-container):before,
	.cactus-redesign .products_view_grid:not(.swiper-container):after{display:none!important;content:none!important}
	.cactus-redesign .products_view_grid .product,
	.cactus-redesign .cactus-special-products .products_view_grid .product{float:none!important;clear:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
	.cactus-redesign .products_view_grid .cactus-product-card>.in{width:100%!important;min-height:0!important;padding:14px!important;border-radius:16px!important}
	.cactus-redesign .cactus-product-card .image_wrap{width:100%!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#f8fbf8!important;overflow:hidden!important}
	.cactus-redesign .cactus-product-card .image_wrap>a,
	.cactus-redesign .cactus-product-card .image_wrap .img_middle,
	.cactus-redesign .cactus-product-card .image_wrap .img_middle_in{position:static!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;transform:none!important}
	.cactus-redesign .cactus-product-card .image_wrap>a:before,
	.cactus-redesign .cactus-product-card .image_wrap .img_middle:before,
	.cactus-redesign .cactus-product-card .image_wrap .img_middle_in:before,
	.cactus-redesign .cactus-product-card .image_wrap:before,
	.cactus-redesign .cactus-product-card .image_wrap:after{display:none!important;content:none!important}
	.cactus-redesign .cactus-product-card .image_wrap img{position:static!important;display:block!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;transform:none!important}
	.cactus-redesign .products_view_grid .product_name,
	.cactus-redesign .products_view_grid .product_name a{min-height:0!important;height:auto!important;font-size:14px!important;line-height:1.35!important;-webkit-line-clamp:3!important}
	.cactus-redesign .cactus-product-card .cactus-price-stack{width:100%!important;min-height:0!important;margin:12px 0 10px!important;padding:12px!important}
	.cactus-redesign .cactus-price-stack__main,
	.cactus-redesign .cactus-price-stack__meta{max-width:100%!important;flex-wrap:wrap!important}
	.cactus-redesign .cactus-price-stack .price{font-size:23px!important}
	.cactus-redesign .cactus-price-saving{display:none!important}
	.cactus-redesign .cactus-product-card .btn_add2cart{width:100%!important;min-height:42px!important}
	.cactus-redesign .cactus-product-card .p_buttons{margin-top:9px!important;justify-content:flex-end!important}
	.cactus-redesign .cactus-product-card__footer{width:100%!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
	.cactus-redesign .cactus-product-card .stock{justify-content:flex-start!important;text-align:left!important}
	.cactus-redesign .cactus-product-card .quickorder-wrapper{text-align:left!important}

	.cactus-redesign .product_page .cactus-product-head{margin:0 0 14px!important;padding:17px!important;border-radius:16px!important}
	.cactus-redesign .product_page .product-name{font-size:24px!important;line-height:1.18!important}
	.cactus-redesign .product_page .cactus-product-core{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;grid-template-columns:none!important}
	.cactus-redesign .product_page .product-gallery-wrap{width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:12px!important;border-radius:16px!important;position:static!important;overflow:hidden!important}
	.cactus-redesign .product_page .product-core-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
	.cactus-redesign .product_page .product-core-image:before,
	.cactus-redesign .product_page .product-core-image:after,
	.cactus-redesign .product_page .product-core-image .img_middle_in:before{display:none!important;content:none!important}
	.cactus-redesign .product_page .product-core-image .img_middle_in{position:static!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important}
	.cactus-redesign .product_page .product-core-image img{position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
	.cactus-redesign .product_page .more-images{margin-top:10px!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}
	.cactus-redesign .product_page .more-images .image{flex:0 0 58px!important;width:58px!important;height:58px!important;border-radius:11px!important}
	.cactus-redesign .cactus-product-info{width:100%!important;max-width:100%!important;padding:0!important}
	.cactus-redesign .product_page .cart-form{width:100%!important;max-width:100%!important;padding:14px!important;border-radius:16px!important}
	.cactus-redesign .product_page .cart-form .cactus-price-stack--product{margin:14px 0!important;padding:14px!important;border-radius:14px!important}
	.cactus-redesign .product_page .cart-form .cactus-price-stack--product .price{font-size:30px!important}
	.cactus-redesign .product_page .buy_buttons{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
	.cactus-redesign .product_page .qty_wrap{width:100%!important;max-width:100%!important}
	.cactus-redesign .product_page .buy_buttons .btn_add2cart{width:100%!important;min-height:46px!important}
	.cactus-redesign .cactus-product-messenger a{width:100%!important;min-height:46px!important}
	.cactus-redesign .product_page .p_buttons{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
	.cactus-redesign .product_page .p_buttons a{width:100%!important;min-width:0!important}
	.cactus-redesign .cactus-product-service-list{width:100%!important;margin-top:14px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
	.cactus-redesign .pp_tabpanel{width:100%!important;max-width:100%!important;margin-top:18px!important;border-radius:14px!important;overflow:hidden!important}
	.cactus-redesign .pp_tabpanel .nav-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important}
	.cactus-redesign .pp_tabpanel .tab-content,
	.cactus-redesign .pp_tabpanel table{max-width:100%!important;overflow-x:auto!important}

	.cactus-redesign #footer.cactus-footer{margin-top:32px!important}
	.cactus-redesign #footer.cactus-footer .container-fluid{padding-left:16px!important;padding-right:16px!important}
	.cactus-redesign .cactus-footer__top,
	.cactus-redesign .cactus-footer__grid,
	.cactus-redesign .cactus-footer__bottom{grid-template-columns:1fr!important;gap:22px!important}
	.cactus-redesign .cactus-footer__top{padding:30px 0 24px!important}
	.cactus-redesign .cactus-footer__grid{padding:26px 0!important}
	.cactus-redesign .cactus-footer__brand strong{font-size:21px!important}
}

@media(max-width:430px){
	.cactus-redesign #header.cactus-header,
	.cactus-redesign .container-fluid,
	.cactus-redesign .menubars,
	.cactus-redesign .maincontent,
	.cactus-redesign .page_wrapper{padding-left:10px!important;padding-right:10px!important}
	.cactus-redesign .cactus-header__mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.cactus-redesign .cactus-header__mobile-actions a{min-height:42px!important;flex-direction:row!important;gap:5px!important}
	.cactus-redesign .product_page .product-name{font-size:22px!important}
	.cactus-redesign .cactus-product-card .image_wrap{border-radius:13px!important}
}

/* Final catalog, header actions and checkout polish */
.cactus-redesign .side_menu_wrap .menu_dropdown>li.hassub>.link:after,
.cactus-redesign .sub_one_level li.hassub>.link:after,
.cactus-redesign .side_menu_wrap .menu_dropdown>li>.link .sub_toggle,
.cactus-redesign .sub_one_level li>.link .sub_toggle{display:none!important;content:none!important}
.cactus-redesign .side_menu_wrap .menu_dropdown>li>.link>a,
.cactus-redesign .sub_one_level li>.link>a{padding-right:18px!important}

.cactus-redesign .cactus-header__main{grid-template-columns:minmax(215px,240px) minmax(540px,1fr) minmax(170px,190px) 258px!important;gap:18px!important;align-items:center!important}
.cactus-redesign .cactus-header__actions>.in{min-height:82px!important;align-items:flex-end!important;overflow:visible!important}
.cactus-redesign .cactus-header-actions-stack{width:258px!important;min-height:76px!important;display:grid!important;grid-template-rows:48px 22px!important;gap:6px!important;align-items:stretch!important;overflow:visible!important}
.cactus-redesign .cactus-header-action--cart{height:48px!important;min-height:48px!important;padding:6px 10px!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:10px!important;border-radius:14px!important;overflow:visible!important}
.cactus-redesign .cactus-header-action--cart>i{width:30px!important;height:30px!important;font-size:15px!important}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text{display:grid!important;grid-template-columns:auto auto!important;gap:8px!important;align-items:baseline!important;min-width:0!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important}
.cactus-redesign .cactus-header-action--cart>b{position:static!important;align-self:center!important;min-width:22px!important;height:22px!important}
.cactus-redesign .cactus-header-actions-mini{height:22px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:center!important}
.cactus-redesign .cactus-header-action--mini{height:22px!important;min-height:22px!important;border-radius:9px!important;overflow:visible!important}
.cactus-redesign .cactus-header-action--mini>b{right:7px!important;top:-8px!important}

.cactus-redesign .cactus-product-card .quick_view,
.cactus-redesign .cactus-product-card .quick_photo:not(.cactus-card-preview-action){display:none!important}
.cactus-redesign .cactus-product-card .image_wrap>.quick_view,
.cactus-redesign .cactus-product-card .image_wrap>.quick_photo:not(.cactus-card-preview-action){display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;pointer-events:none!important;overflow:hidden!important}
.cactus-redesign .cactus-product-card .image_wrap>.product_image,
.cactus-redesign .cactus-product-card .image_wrap>a.product_image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
.cactus-redesign .cactus-product-card .image_wrap>.product_image img,
.cactus-redesign .cactus-product-card .image_wrap>a.product_image img{display:block!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:92%!important;object-fit:contain!important;object-position:center!important;transform:none!important;opacity:1!important;visibility:visible!important}
.cactus-redesign .cactus-product-card .p_buttons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
.cactus-redesign .cactus-product-card .p_buttons>div{display:block!important;margin:0!important}
.cactus-redesign .cactus-product-card .p_buttons a{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dfe8df!important;border-radius:11px!important;background:#fff!important;color:#93a095!important;text-decoration:none!important;box-shadow:none!important;overflow:hidden!important}
.cactus-redesign .cactus-product-card .p_buttons a:hover,
.cactus-redesign .cactus-product-card .p_buttons a.active{border-color:#c8dfbf!important;background:#f4fbf1!important;color:var(--cactus-green-dark)!important}
.cactus-redesign .cactus-product-card .p_buttons a span{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.cactus-redesign .cactus-product-card .p_buttons a i{margin:0!important;opacity:1!important}
.cactus-redesign .cactus-product-card .p_buttons .cactus-card-preview-action i{font-size:14px!important;color:inherit!important;background:none!important;width:auto!important;height:auto!important}
.cactus-redesign .products_view_grid .cactus-product-card__footer{grid-template-columns:minmax(0,1fr) auto!important}
.cactus-redesign .products_view_grid .quickorder-wrapper{text-align:left!important}
.cactus-redesign .products_view_grid .stock{justify-content:flex-end!important;text-align:right!important;white-space:nowrap!important}

.cactus-redesign .products_view_list{display:grid!important;gap:14px!important;margin:0!important}
.cactus-redesign .products_view_list .cactus-product-card--list>.in{position:relative!important;display:grid!important;grid-template-columns:78px minmax(0,1fr) 110px 180px 152px!important;gap:18px!important;align-items:center!important;padding:16px 18px!important;border:1px solid #dfe8df!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(32,39,45,.05)!important}
.cactus-redesign .products_view_list .item_img{grid-column:1!important;float:none!important;width:78px!important;margin:0!important}
.cactus-redesign .products_view_list .item_img .image_wrap{width:78px!important;height:78px!important;margin:0!important;aspect-ratio:auto!important;border-radius:13px!important}
.cactus-redesign .products_view_list .item_img img{max-width:86%!important;max-height:86%!important;object-fit:contain!important}
.cactus-redesign .products_view_list .col_c{grid-column:2!important;grid-row:1!important;float:none!important;width:auto!important;min-width:0!important;padding:0!important}
.cactus-redesign .products_view_list .offers{grid-column:3/6!important;grid-row:1!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important}
.cactus-redesign .products_view_list .offers form.purchase{display:grid!important;grid-template-columns:110px 180px 152px!important;gap:18px!important;align-items:center!important;margin:0!important}
.cactus-redesign .products_view_list .offers .stock{grid-column:1!important;grid-row:1!important;margin:0!important;justify-content:flex-start!important;white-space:nowrap!important}
.cactus-redesign .products_view_list .offers .prices{grid-column:2!important;grid-row:1!important;margin:0!important;min-height:0!important;padding:14px!important}
.cactus-redesign .products_view_list .offers form>.clearfix{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
.cactus-redesign .products_view_list .btn_add2cart_wrap,
.cactus-redesign .products_view_list .btn_add2cart{width:100%!important}
.cactus-redesign .products_view_list .quickorder-wrapper--link{margin:0!important;text-align:center!important}
.cactus-redesign .products_view_list .p_buttons{justify-content:center!important;margin:0!important}
.cactus-redesign .products_view_list .rating{display:none!important}
.cactus-redesign .products_view_list .item_descr{display:none!important}
.cactus-redesign .products_view_list .product_name{margin:0!important}
.cactus-redesign .products_view_list .product_name a{display:block!important;color:var(--cactus-green-dark)!important;font-size:14px!important;line-height:1.25!important;font-weight:700!important;text-decoration:none!important}

.cactus-redesign .products_view_compact{display:grid!important;gap:12px!important;margin:0!important}
.cactus-redesign .products_view_compact .cactus-product-card--compact>div.clearfix{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:14px 16px!important;border:1px solid #dfe8df!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(32,39,45,.045)!important}
.cactus-redesign .products_view_compact .item-left{grid-column:1!important;float:none!important;width:78px!important;margin:0!important;padding:0!important}
.cactus-redesign .products_view_compact .item_img .image_wrap{width:78px!important;height:78px!important;margin:0!important;aspect-ratio:auto!important;border-radius:13px!important}
.cactus-redesign .products_view_compact .item_img img{max-width:86%!important;max-height:86%!important;object-fit:contain!important}
.cactus-redesign .products_view_compact .item-content{grid-column:2!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important}
.cactus-redesign .products_view_compact .item-content-in>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 110px 170px 150px!important;gap:16px!important;align-items:center!important;margin:0!important}
.cactus-redesign .products_view_compact .item-content-in [class*="col-"]{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important}
.cactus-redesign .products_view_compact .col-title{grid-column:1!important}
.cactus-redesign .products_view_compact .col-stock{grid-column:2!important}
.cactus-redesign .products_view_compact .col-prices{grid-column:3!important}
.cactus-redesign .products_view_compact .col-button{grid-column:4!important}
.cactus-redesign .products_view_compact .rating{display:none!important}
.cactus-redesign .products_view_compact .product_name a{color:var(--cactus-green-dark)!important;font-size:14px!important;line-height:1.25!important;font-weight:700!important;text-decoration:none!important}
.cactus-redesign .products_view_compact .prices{margin:0!important;min-height:0!important;padding:12px 14px!important}
.cactus-redesign .products_view_compact .btn_add2cart_wrap,
.cactus-redesign .products_view_compact .btn_add2cart{width:100%!important}
.cactus-redesign .products_view_compact .p_buttons{justify-content:center!important;margin-top:8px!important}
.cactus-redesign .products_view_compact .quickorder-wrapper--link{margin-top:8px!important;text-align:center!important}

.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper>.wa-form-body .wa-step-section,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-payment-section,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper [data-step-id="payment"],
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper [data-step-code="payment"],
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-shipping-section,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper [data-step-id="shipping"],
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper [data-step-code="shipping"]{display:block!important;visibility:visible!important;opacity:1!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-section{scroll-margin-top:16px}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper .wa-step-section.is-locked{opacity:1!important}

@media(max-width:1199px){
	.cactus-redesign .cactus-header__main{grid-template-columns:minmax(150px,180px) minmax(360px,1fr) minmax(150px,170px) 230px!important}
	.cactus-redesign .cactus-header-actions-stack{width:230px!important}
	.cactus-redesign .products_view_list .cactus-product-card--list>.in{grid-template-columns:70px minmax(0,1fr) 94px 150px 134px!important;gap:14px!important}
	.cactus-redesign .products_view_list .offers form.purchase{grid-template-columns:94px 150px 134px!important;gap:14px!important}
	.cactus-redesign .products_view_compact .item-content-in>.row{grid-template-columns:minmax(0,1fr) 92px 150px 132px!important;gap:14px!important}
}

@media(max-width:767px){
	.cactus-redesign .products_view_list .cactus-product-card--list>.in,
	.cactus-redesign .products_view_compact .cactus-product-card--compact>div.clearfix{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}
	.cactus-redesign .products_view_list .item_img,
	.cactus-redesign .products_view_compact .item-left{grid-column:1!important;grid-row:1!important;width:82px!important}
	.cactus-redesign .products_view_list .item_img .image_wrap,
	.cactus-redesign .products_view_compact .item_img .image_wrap{width:82px!important;height:82px!important}
	.cactus-redesign .products_view_list .col_c{grid-column:2!important;grid-row:1!important}
	.cactus-redesign .products_view_list .offers{grid-column:1/3!important;grid-row:2!important;width:100%!important}
	.cactus-redesign .products_view_list .offers form.purchase,
	.cactus-redesign .products_view_compact .item-content-in>.row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
	.cactus-redesign .products_view_compact .item-content{grid-column:2!important;grid-row:1/3!important}
	.cactus-redesign .products_view_compact .col-title,
	.cactus-redesign .products_view_compact .col-stock,
	.cactus-redesign .products_view_compact .col-prices,
	.cactus-redesign .products_view_compact .col-button{grid-column:1!important}
	.cactus-redesign .products_view_list .offers .stock,
	.cactus-redesign .products_view_list .offers .prices,
	.cactus-redesign .products_view_list .offers form>.clearfix{grid-column:1!important;grid-row:auto!important}
	.cactus-redesign .products_view_list .offers .prices,
	.cactus-redesign .products_view_compact .prices{width:100%!important}
}

/* Final atmospheric imagery and one-page checkout layer */
body.cactus-redesign{background-color:#f8faf8!important;background-image:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(248,250,248,.94) 42%,rgba(248,250,248,.98) 100%),url("../img/cactus-bg-cartridges.jpg")!important;background-repeat:no-repeat!important;background-position:center 72px!important;background-size:cover!important;background-attachment:fixed!important}
.cactus-redesign #header.cactus-header,
.cactus-redesign .menubars,
.cactus-redesign .maincontent{background:transparent!important}
.cactus-redesign .page_wrapper,
.cactus-redesign .page-content{background:transparent!important}
.cactus-redesign #footer.cactus-footer{position:relative!important;overflow:hidden!important;background:#050806!important;isolation:isolate!important}
.cactus-redesign #footer.cactus-footer:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background-image:linear-gradient(90deg,rgba(5,8,6,.98) 0%,rgba(5,8,6,.94) 42%,rgba(5,8,6,.72) 100%),url("../img/cactus-footer-office.jpg")!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;opacity:.82!important}
.cactus-redesign #footer.cactus-footer:after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 82% 18%,rgba(139,215,53,.16),rgba(139,215,53,0) 34%),linear-gradient(180deg,rgba(5,8,6,.04),rgba(5,8,6,.86))!important;pointer-events:none!important}
.cactus-redesign #footer.cactus-footer #footer_in{position:relative!important;z-index:1!important;background:transparent!important}
.cactus-redesign #footer.cactus-footer .container-fluid{position:relative!important;z-index:1!important}

.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout>.wa-form-body{display:grid!important;gap:18px!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout>.wa-form-body .wa-step-section{display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;padding:18px!important;border:1px solid #dfe8df!important;border-radius:16px!important;background:#fff!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout>.wa-form-body .wa-step-section.is-locked:not(.wa-step-confirm-section):after{display:none!important;content:none!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout .wa-step-payment-section{order:4!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout .wa-step-confirm-section{order:5!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout .wa-step-payment-section,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout [data-step-id="payment"],
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout [data-step-code="payment"]{display:block!important;visibility:visible!important;opacity:1!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout .wa-step-payment-section .wa-methods-list,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout .wa-step-payment-section .wa-payment-methods{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout .wa-step-payment-section .wa-method-wrapper,
.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout .wa-step-payment-section label{min-height:54px!important;border-radius:14px!important}

@media(max-width:767px){
	body.cactus-redesign{background-attachment:scroll!important;background-position:center top!important;background-size:auto 620px!important}
	.cactus-redesign #footer.cactus-footer:before{background-position:68% center!important;opacity:.58!important}
	.cactus-redesign .s-checkout-order-page .wa-order-form-wrapper.cactus-onepage-checkout>.wa-form-body .wa-step-section{padding:14px!important;border-radius:14px!important}
}

/* Checkout, header and viewed-products final corrections */
.cactus-redesign .cactus-header__main{align-items:end!important}
.cactus-redesign .cactus-header__contacts{align-self:end!important;padding-bottom:6px!important}
.cactus-redesign .cactus-header__contacts>.in{min-height:58px!important;padding:0 16px 0 0!important;border-right:1px solid #e3ece3!important}
.cactus-redesign #header .h_contacts .phone{font-size:21px!important;line-height:1.05!important;color:#2f7d29!important}
.cactus-redesign .cactus-header__hours{font-size:11px!important;color:#6f7c83!important}
.cactus-redesign .cactus-header__actions{align-self:end!important;padding-bottom:0!important}
.cactus-redesign .cactus-header__actions>.in{min-height:86px!important;align-items:end!important;justify-content:flex-start!important}
.cactus-redesign .cactus-header-actions-stack{width:258px!important;min-height:82px!important;display:grid!important;grid-template-rows:44px 26px!important;gap:10px!important;align-items:stretch!important}
.cactus-redesign .cactus-header-action--cart{height:44px!important;min-height:44px!important;padding:6px 12px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 24px!important;gap:10px!important;border-radius:14px!important;background:#f5fcf1!important;border:1px solid #cde5c7!important;box-shadow:0 10px 24px rgba(68,151,26,.08)!important}
.cactus-redesign .cactus-header-action--cart>i{width:30px!important;height:30px!important;border-radius:10px!important;background:var(--cactus-green)!important;color:#fff!important;font-size:14px!important}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text{display:grid!important;grid-template-columns:auto auto!important;gap:12px!important;align-items:center!important;font-size:12px!important;line-height:1!important;color:#1a241d!important}
.cactus-redesign .cactus-header-action--cart .cactus-header-action__text strong{margin:0!important;font-size:12px!important;line-height:1!important;color:#142018!important;white-space:nowrap!important}
.cactus-redesign .cactus-header-action--cart>b{align-self:center!important;justify-self:end!important;min-width:22px!important;height:22px!important;border-radius:999px!important;border:0!important;background:var(--cactus-green)!important;color:#fff!important}
.cactus-redesign .cactus-header-actions-mini{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;align-items:center!important;padding-top:2px!important}
.cactus-redesign .cactus-header-action--mini{height:24px!important;min-height:24px!important;border:1px solid #dfe8df!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 12px rgba(32,39,45,.035)!important}
.cactus-redesign .cactus-header-action--mini>i{font-size:12px!important;color:var(--cactus-green-dark)!important}
.cactus-redesign .cactus-header-action--mini>b{top:-9px!important;right:7px!important}

.cactus-redesign #footer.cactus-footer:before{background-image:linear-gradient(90deg,rgba(5,8,6,.98) 0%,rgba(5,8,6,.9) 36%,rgba(5,8,6,.36) 70%,rgba(5,8,6,.18) 100%),url("../img/cactus-footer-office.jpg")!important;background-position:center center!important;opacity:1!important}
.cactus-redesign #footer.cactus-footer:after{background:radial-gradient(circle at 82% 24%,rgba(139,215,53,.14),rgba(139,215,53,0) 30%),linear-gradient(180deg,rgba(5,8,6,.02),rgba(5,8,6,.58))!important}

.cactus-redesign #js-order-cart .wa-order-cart-wrapper>.wa-cart-body{padding:14px 20px 22px!important}
.cactus-redesign #js-checkout-order-page,
.cactus-redesign #js-checkout-order-page>.s-order-column,
.cactus-redesign #js-order-cart,
.cactus-redesign #js-order-cart .s-section-body,
.cactus-redesign #js-order-cart .wa-order-cart-wrapper,
.cactus-redesign #js-order-cart .wa-cart-body,
.cactus-redesign #js-order-cart .wa-cart-content{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.cactus-redesign #js-order-cart .wa-order-cart-wrapper .wa-products{display:grid!important;gap:14px!important;margin:0!important;padding:0!important}
.cactus-redesign #js-order-cart .wa-order-cart-wrapper .wa-product{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.cactus-redesign #js-order-cart .wa-order-cart-wrapper .wa-product-body{display:grid!important;grid-template-columns:56px minmax(0,1fr) 128px 118px!important;gap:14px!important;align-items:center!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:16px!important;border:1px solid #dfe8df!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box!important}
.cactus-redesign #js-order-cart .wa-order-cart-wrapper .wa-product-body>*{min-width:0!important;height:auto!important;min-height:0!important;float:none!important}
.cactus-redesign #js-order-cart .wa-column-image{grid-column:1!important;width:56px!important}
.cactus-redesign #js-order-cart .wa-image-section{width:56px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cactus-redesign #js-order-cart .wa-image-section img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;border:1px solid #e1e9e1!important;border-radius:12px!important;background:#f8faf8!important}
.cactus-redesign #js-order-cart .wa-column-details{grid-column:2!important;width:auto!important}
.cactus-redesign #js-order-cart .wa-details-section{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}
.cactus-redesign #js-order-cart .wa-details-section .wa-name,
.cactus-redesign #js-order-cart .wa-name{display:block!important;width:auto!important;max-width:100%!important;color:#2f7d29!important;font-size:15px!important;font-weight:800!important;line-height:1.32!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}
.cactus-redesign #js-order-cart .wa-action.js-delete-product{display:inline-flex!important;margin-top:7px!important;color:#7a858b!important;font-size:12px!important;line-height:1.2!important}
.cactus-redesign #js-order-cart .wa-column-quantity{grid-column:3!important;width:auto!important}
.cactus-redesign #js-order-cart .wa-quantity-cart-section{display:grid!important;grid-template-columns:auto 58px auto!important;gap:6px!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-height:0!important;text-align:center!important}
.cactus-redesign #js-order-cart .wa-product-fractional-prices{grid-column:1/-1!important;margin-top:4px!important;color:#8b969d!important;font-size:12px!important;text-align:center!important;white-space:nowrap!important}
.cactus-redesign #js-order-cart .wa-quantity-cart-section .wa-field{width:58px!important;height:36px!important;min-height:36px!important;border-radius:10px!important;text-align:center!important}
.cactus-redesign #js-order-cart .wa-column-price{grid-column:4!important;width:auto!important;text-align:right!important}
.cactus-redesign #js-order-cart .wa-price-section{width:auto!important;height:auto!important;min-height:0!important;text-align:right!important}
.cactus-redesign #js-order-cart .wa-price-total{display:block!important;width:auto!important;height:auto!important;color:#11181d!important;font-size:18px!important;font-weight:900!important;line-height:1.15!important;white-space:nowrap!important}
.cactus-redesign #js-order-cart .wa-price-compare:empty,
.cactus-redesign #js-order-cart .wa-price-compare.js-product-compare{display:none!important}
.cactus-redesign #js-order-cart .wa-cart-details{margin-top:16px!important;padding:16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;border:1px solid #dfe8df!important;border-radius:16px!important;background:#f8fbf7!important}
.cactus-redesign #js-order-cart .wa-cart-details .wa-column-content,
.cactus-redesign #js-order-cart .wa-cart-details .wa-column-price{width:auto!important;min-width:0!important;height:auto!important}
.cactus-redesign #js-order-cart .wa-coupon-section .wa-inactive-state{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important}
.cactus-redesign #js-order-cart .wa-coupon-section input{min-width:0!important;height:42px!important;border-radius:12px!important}
.cactus-redesign #js-order-cart .wa-coupon-section button,
.cactus-redesign #js-order-cart .wa-coupon-section .wa-button{height:42px!important;min-width:126px!important;border-radius:12px!important}
.cactus-redesign #js-order-cart .wa-cart-details .wa-price-total{display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:8px!important;font-size:16px!important}
.cactus-redesign #js-order-cart .wa-cart-details .wa-price-total .wa-price{font-size:20px!important;font-weight:900!important;white-space:nowrap!important}

.cactus-redesign #js-order-form .wa-step-shipping-section .wa-types-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.cactus-redesign #js-order-form .wa-step-shipping-section .wa-type-wrapper{width:auto!important;min-width:0!important;height:auto!important;min-height:82px!important;margin:0!important;padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border:1px solid #dfe8df!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box!important}
.cactus-redesign #js-order-form .wa-step-shipping-section .wa-type-wrapper.is-active{border-color:#a9d892!important;background:#eff9eb!important;box-shadow:inset 0 0 0 1px rgba(98,189,25,.12)!important}
.cactus-redesign #js-order-form .wa-step-shipping-section .wa-delivery-variants-section,
.cactus-redesign #js-order-form .wa-step-shipping-section .wa-dropdown{width:100%!important;max-width:100%!important}
.cactus-redesign #js-order-form .cactus-pickup-hidden-field{display:none!important}
.cactus-redesign #js-order-form .wa-order-form-wrapper:has(input[name="shipping[type_id]"][value="pickup"]) .wa-field-wrapper:has(input[name="details[shipping_address][street]"]),
.cactus-redesign #js-order-form .wa-order-form-wrapper:has(input[name="shipping[type_id]"][value="pickup"]) .wa-field:has(input[name="details[shipping_address][street]"]){display:none!important}
.cactus-redesign #js-order-form input[name="details[shipping_address][street]"]{max-width:100%!important}

.cactus-redesign .cactus-special-products .product-list.products_view_grid.swiper-wrapper,
.cactus-redesign .cactus-special-products .products_view_grid.swiper-wrapper,
.cactus-redesign .home_products .product-list.products_view_grid.swiper-wrapper,
.cactus-redesign .product-list.products_view_grid.swiper-wrapper{align-items:stretch!important}
.cactus-redesign .swiper-wrapper .cactus-product-card,
.cactus-redesign .swiper-wrapper .product{height:auto!important}
.cactus-redesign .swiper-wrapper .cactus-product-card>.in{height:100%!important;min-height:642px!important;display:flex!important;flex-direction:column!important}
.cactus-redesign .swiper-wrapper .cactus-product-card .image_wrap{height:230px!important;min-height:230px!important}
.cactus-redesign .swiper-wrapper .cactus-product-card .product_name{min-height:104px!important;-webkit-line-clamp:5!important}
.cactus-redesign .swiper-wrapper .cactus-product-card .offers{margin-top:auto!important}
.cactus-redesign .cactus-product-card .cactus-price-stack{position:relative!important;justify-content:center!important;min-height:82px!important}
.cactus-redesign .cactus-product-card .cactus-price-stack--sale{justify-content:flex-start!important}
.cactus-redesign .cactus-product-card .cactus-price-stack__main{display:flex!important;align-items:baseline!important;gap:9px!important;flex-wrap:wrap!important}
.cactus-redesign .cactus-product-card .cactus-price-stack .compare-at-price{font-size:13px!important;line-height:1!important;color:#9aa4a0!important;text-decoration:line-through!important;text-decoration-thickness:1.5px!important}
.cactus-redesign .cactus-product-card .cactus-price-badge{position:static!important;transform:none!important}

@media(max-width:991px){
	.cactus-redesign .cactus-header__contacts>.in{border-right:0!important;padding-right:0!important}
}
@media(max-width:767px){
	.cactus-redesign #js-checkout-order-page{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
	.cactus-redesign #js-order-cart .wa-order-cart-wrapper .wa-product-body{grid-template-columns:64px minmax(0,1fr)!important}
	.cactus-redesign #js-order-cart .wa-column-image{grid-column:1!important;grid-row:1/3!important;width:64px!important}
	.cactus-redesign #js-order-cart .wa-image-section,
	.cactus-redesign #js-order-cart .wa-image-section img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}
	.cactus-redesign #js-order-cart .wa-column-details{grid-column:2!important;grid-row:1!important}
	.cactus-redesign #js-order-cart .wa-column-quantity,
	.cactus-redesign #js-order-cart .wa-column-price{grid-column:1/-1!important;text-align:left!important}
	.cactus-redesign #js-order-cart .wa-quantity-cart-section{justify-content:flex-start!important}
	.cactus-redesign #js-order-cart .wa-cart-details{grid-template-columns:1fr!important}
	.cactus-redesign #js-order-cart .wa-cart-details .wa-price-total{justify-content:space-between!important}
	.cactus-redesign #js-order-form .wa-step-shipping-section .wa-types-list{grid-template-columns:1fr!important}
	.cactus-redesign .swiper-wrapper .cactus-product-card>.in{min-height:0!important}
}
@media(max-width:480px){
	.cactus-redesign #js-order-cart .wa-order-cart-wrapper>.wa-cart-body{padding:12px!important}
	.cactus-redesign #js-order-cart .wa-order-cart-wrapper .wa-product-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;padding:14px!important}
	.cactus-redesign #js-order-cart .wa-column-image,
	.cactus-redesign #js-order-cart .wa-column-details,
	.cactus-redesign #js-order-cart .wa-column-quantity,
	.cactus-redesign #js-order-cart .wa-column-price{width:100%!important;grid-column:auto!important;grid-row:auto!important;text-align:left!important}
	.cactus-redesign #js-order-cart .wa-image-section{width:100%!important;height:86px!important}
	.cactus-redesign #js-order-cart .wa-image-section img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important}
	.cactus-redesign #js-order-cart .wa-details-section .wa-name,
	.cactus-redesign #js-order-cart .wa-name{font-size:14px!important;line-height:1.35!important}
	.cactus-redesign #js-order-cart .wa-quantity-cart-section{justify-content:flex-start!important}
	.cactus-redesign #js-order-cart .wa-price-section{text-align:left!important}
	.cactus-redesign #js-order-cart .wa-cart-details{padding:14px!important}
	.cactus-redesign #js-order-cart .wa-coupon-section .wa-inactive-state{grid-template-columns:1fr!important}
	.cactus-redesign #js-order-cart .wa-coupon-section button,
	.cactus-redesign #js-order-cart .wa-coupon-section .wa-button{width:100%!important}
}
