/* Reference: 1536×1024 two pages. The home frame's 674px content becomes
   a 1200px shell; proportions, order and density stay close to the reference. */
.parto-design { --parto-orange:#61734f; --parto-ink:#344237; --parto-muted:#687077; --parto-line:#e8e8e8; background:#fff; color:var(--parto-ink); }
.parto-shell { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.e-con.parto-shell { width:min(1200px,calc(100% - 48px));max-width:1200px;margin-inline:auto; }
.parto-design .whb-header { display:none!important; }
.parto-design .main-page-wrapper { padding-top:0; margin-top:0; background:#fff; }
.parto-design .website-wrapper { overflow:visible; }
.parto-design .site-content { margin-bottom:0; }
.parto-design :is(.parto-home,.parto-product-layout,.parto-site-header,.parto-footer) { font-family:inherit; direction:rtl; }
:is(.parto-home,.parto-product-layout,.parto-site-header,.parto-footer) { --container-widget-width:100%; --widgets-spacing:0px; --gap:0; color:#344237; }
:is(.parto-home,.parto-product-layout,.parto-site-header,.parto-footer) .elementor-widget { margin-block-end:0; min-width:0; }
:is(.parto-home,.parto-product-layout,.parto-site-header,.parto-footer) .e-con { min-width:0; }
:is(.parto-home,.parto-product-layout,.parto-site-header,.parto-footer) p { margin:0; }
:is(.parto-home,.parto-product-layout,.parto-site-header,.parto-footer) :is(.elementor-heading-title,.elementor-widget-text-editor) { font-family:inherit; }
:is(.parto-home,.parto-product-layout,.parto-site-header,.parto-footer) a { text-decoration:none; }
:is(.parto-home,.parto-product-layout,.parto-site-header,.parto-footer) a:focus-visible,
:is(.parto-home,.parto-product-layout,.parto-site-header,.parto-footer) button:focus-visible { outline:2px solid #61734f; outline-offset:4px; }
.parto-skip { position:absolute;inset-inline-start:16px;top:-100px;background:white;padding:8px;z-index:10000; }
.parto-skip:focus { top:8px; }
.parto-site-header { background:#fff; border-bottom:1px solid #e8e8e8; position:relative;z-index:20; }
.parto-header-main.e-con { display:flex; flex-direction:row; align-items:center; gap:28px; height:78px; }
.parto-header-logo.e-con { width:190px; flex:0 0 190px; }
.parto-header-search.e-con { flex:1; width:auto; }
.parto-header-tools.e-con { width:255px; flex:0 0 255px; }
.parto-header-main.e-con > .parto-header-logo.e-con { flex:0 0 190px;width:190px; }
.parto-header-main.e-con > .parto-header-search.e-con { flex:1 1 0;width:0; }
.parto-header-main.e-con > .parto-header-tools.e-con { flex:0 0 255px;width:255px; }
.parto-logo.e-con { position:relative;width:fit-content;padding-inline-start:49px!important;padding-inline-end:0!important;gap:0;align-items:flex-start; }
.parto-logo-word .elementor-heading-title { font-family:inherit;font-size:41px;font-weight:900;line-height:1;letter-spacing:-2px;color:#344237; }
.parto-logo-caption { font-family:Arial,sans-serif;font-size:7px;letter-spacing:2.1px;text-align:center;line-height:1.5; }
.parto-logo::after { content:'';position:absolute;inset-inline-start:0;top:0;width:40px;height:45px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 48'%3E%3Cg fill='none' stroke='%23ff7417' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M12 21 4 17M14 13 10 5M24 12 27 4M30 19 40 15M29 27 40 29M22 32 28 41M13 30 10 40'/%3E%3C/g%3E%3C/svg%3E"); }
.parto-search { display:flex;align-items:center;background:#f6f6f6;border:1px solid #f0f0f0;border-radius:6px;height:43px;width:100%; }
.parto-search button { padding:8px 13px;background:none;border:0;color:#344237;min-height:0;line-height:1; }
.parto-search input { border:0;background:none!important;box-shadow:none!important;padding:0 0 0 14px;width:100%;font-family:inherit;font-size:12px;color:#252525;outline:none;min-width:0; }
.parto-header-actions { display:flex;justify-content:flex-end;gap:26px; }
.parto-header-actions a { display:flex;gap:8px;align-items:center;color:#344237;font-size:12px;white-space:nowrap; }
.parto-cart { position:relative; }
.parto-cart-count { position:absolute;top:-4px;right:15px;background:#61734f;border-radius:20px;min-width:15px;height:15px;font-size:10px;text-align:center;color:white;line-height:15px; }
.parto-header-nav { border-top:1px solid #f1f1f1;background:#fafafa; }
.parto-nav { display:flex;align-items:center;gap:30px;min-height:48px;font-size:13px; }
.parto-menu-toggle { display:flex;align-items:center;gap:7px;font:inherit;font-weight:700;white-space:nowrap;background:transparent;border:0;color:#344237;padding:0;min-height:0; }
.parto-menu-toggle svg { width:15px;height:15px; }
#parto-categories { display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1; }
#parto-categories a { color:#242424;white-space:nowrap;font-size:12px; }
.parto-home.e-con { padding-top:12px!important;gap:16px; }
.parto-hero-row.e-con { display:flex;flex-direction:row;gap:20px; }
.parto-banner.e-con { position:relative;border-radius:11px;overflow:hidden;background-size:cover;background-position:center;padding:0; }
.parto-hero.e-con { flex:1;width:71%;min-height:418px;justify-content:center;direction:ltr; }
.parto-hero-row.e-con > .parto-hero.e-con { flex:1 1 0;width:0; }
.parto-hero-row.e-con > .parto-office-tall.e-con { flex:0 0 27.3%;width:27.3%; }
.parto-hero-copy.e-con { margin-right:auto;margin-left:8%;width:45%;text-align:center;align-items:center;gap:18px;direction:rtl; }
.parto-hero-copy .elementor-heading-title { font-size:46px;line-height:1.3;font-weight:800;color:#080907;text-align:center; }
.parto-hero-copy .elementor-widget-text-editor { font-size:17px;line-height:1.8;color:#181b17; }
.parto-hero-copy .elementor-button { padding:14px 27px; }
.parto-office-tall.e-con { flex:0 0 27.3%;width:27.3%;min-height:418px;justify-content:flex-end;align-items:flex-start;padding:28px!important;gap:12px;background-position:58% center; }
.parto-office-tall::before { content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(246,238,218,.93));pointer-events:none; }
.parto-office-tall .elementor-widget { position:relative; }
.parto-office-tall .elementor-heading-title { font-size:27px;line-height:1.45;font-weight:800;color:#161913; }
.parto-office-tall .elementor-widget-text-editor { font-size:13px; }
:is(.parto-home,.parto-product-layout) .elementor-button { background:#61734f;color:#fff;border-radius:5px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;padding:11px 22px;box-shadow:none; }
:is(.parto-home,.parto-product-layout) .elementor-button:hover { background:#4b5e3e;color:#fff; }
.parto-button-light .elementor-button { background:rgba(255,255,246,.88);color:#181a15;font-size:12px;padding:10px 22px; }
.parto-button-light .elementor-button:hover { background:#fff;color:#161616; }
.parto-categories.e-con { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px; }
.parto-category { display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f7f6f5;border-radius:8px;min-height:142px;gap:7px;padding:9px;color:#242424; }
.parto-category img { width:98px;height:92px;object-fit:contain;mix-blend-mode:multiply; }
.parto-category span { font-size:12px;text-align:center;line-height:1.5; }
.parto-section-title.e-con { display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:2px; }
.parto-section-title > .elementor-widget-heading { width:auto; }
.parto-section-title .elementor-heading-title { font-size:26px;line-height:1.35;font-weight:750;color:#344237; }
.parto-section-title > .parto-all { width:auto; }
.parto-all .elementor-button { background:transparent!important;color:#61734f!important;padding:4px 0;font-size:13px; }
.parto-products { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px; }
.parto-card { display:flex;flex-direction:column;border:1px solid #e7e7e7;border-radius:9px;padding:12px;min-width:0;background:linear-gradient(145deg,#fff,#fbfbfb); }
.parto-card-image { height:169px;display:flex;align-items:center;justify-content:center;margin-bottom:8px; }
.parto-design .parto-card .parto-card-image img { width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply; }
.parto-card h3 { font-family:inherit;font-size:13px;font-weight:500;line-height:1.65;margin:0 0 6px;min-height:43px; }
.parto-card h3 a { color:#344237; }
.parto-price { font-size:13px;font-weight:700;color:#344237;line-height:1.7;margin-top:auto;margin-bottom:8px;min-height:25px; }
.parto-price del { font-size:11px;color:#828282;font-weight:400; }
.parto-price ins { background:transparent; }
.parto-buy .button { display:flex;justify-content:center;align-items:center;gap:6px;width:100%;background:#61734f!important;border-radius:5px;color:#fff!important;padding:9px 5px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.5;min-height:35px;text-decoration:none;box-shadow:none!important; }
.parto-buy .button:hover { background:#4b5e3e!important; }
.parto-buy .added_to_cart { display:block;font-size:12px;color:#353535;text-align:center;padding:6px; }
.parto-middle-banners.e-con { display:flex;flex-direction:row;gap:14px;margin-top:3px; }
.parto-middle-banners > .e-con { min-height:223px;justify-content:center; }
.parto-care-banner.e-con { width:38%;flex:0 0 38%; }
.parto-office-wide.e-con { flex:1;width:auto; }
.parto-middle-banners.e-con > .parto-office-wide.e-con { flex:1 1 0;width:0; }
.parto-middle-banners.e-con > .parto-care-banner.e-con { flex:0 0 38%;width:38%; }
.parto-banner-copy.e-con { width:52%;padding:25px 18px!important;gap:10px;position:relative; }
.parto-banner-copy .elementor-heading-title { color:#1a1b15;font-size:26px;font-weight:750;line-height:1.35; }
.parto-banner-copy .elementor-widget-text-editor { font-size:12px;line-height:1.65; }
.parto-care-banner .parto-banner-copy { width:58%; }
.parto-care-banner .elementor-heading-title,.parto-care-banner .elementor-widget-text-editor { color:#fffdf2; }
.parto-services.e-con { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f7f7f7;border-radius:7px;gap:0;min-height:79px;margin-top:0; }
.parto-service { display:flex;align-items:center;justify-content:space-between;gap:10px;color:#43513c;min-height:79px;padding:14px 18px; }
.parto-service svg { flex:none;width:23px;height:23px; }
.parto-service svg:last-child { width:14px; }
.parto-service strong { display:block;font-size:12px;font-weight:600;line-height:1.7; }
.parto-service small { display:block;font-size:10px;line-height:1.7; }
.parto-footer { margin-top:24px;background:linear-gradient(#fafafa,#fff);border-top:1px solid #ededed;color:#454a50;padding-top:22px; }
.parto-footer-columns.e-con { display:grid;grid-template-columns:1fr 1fr 1fr 1.45fr;gap:30px; }
.parto-footer-columns > .e-con { border-inline-end:1px solid #e6e6e6;padding-inline-end:18px!important;gap:7px; }
.parto-footer-columns > .e-con:last-child { border:0; }
.parto-footer h3.elementor-heading-title { font-size:13px;font-weight:650;color:#344237;line-height:1.6; }
.parto-links { list-style:none;margin:0;padding:0; }
.parto-links li { margin:0;line-height:1.9; }
.parto-links a { color:#667078;font-size:11px; }
.parto-footer-brand { position:relative; }
.parto-footer-brand .elementor-widget-parto_trust { position:absolute;inset-inline-end:0;top:0;width:45px; }
.parto-footer .parto-logo-word .elementor-heading-title { font-size:33px; }
.parto-footer .parto-logo::after { width:31px;height:34px; }
.parto-footer .parto-logo { padding-inline-start:38px!important; }
.parto-footer .elementor-widget-text-editor { font-size:11px;line-height:1.7;color:#757d83; }
.parto-footer .parto-contact { font-size:10px; }
.parto-footer .parto-contact a { color:inherit; }
.parto-trust { margin-top:4px; }
.parto-trust img { width:45px;height:55px;object-fit:contain; }
.parto-footer-bottom { border-top:1px solid #f0f0f0;text-align:center;font-size:10px;color:#858b90;padding-block:10px;margin-top:14px; }
.parto-product-layout.e-con { gap:20px;padding-block:20px!important; }
.parto-breadcrumb { color:#808891;font-size:12px; }
.parto-product-top.e-con { display:flex;flex-direction:row;gap:48px;align-items:flex-start; }
.parto-product-info.e-con { width:47%;flex:0 0 47%;gap:15px;padding-top:8px!important; }
.parto-product-gallery.e-con { flex:1;width:auto; }
.parto-product-top.e-con > .parto-product-info.e-con { flex:0 0 43%;width:43%; }
.parto-product-top.e-con > .parto-product-gallery.e-con { flex:1 1 0;width:0; }
.parto-product-title :is(h1,h2) { font-family:inherit;font-size:31px;font-weight:750;line-height:1.55;margin:0; }
.parto-brand { color:#65707b;font-size:14px;margin:0; }
.parto-product-short { color:#555e68;font-size:14px;line-height:1.9; }
.parto-product-price .price { color:#61734f;font-size:25px;font-weight:750; }
.parto-product-price .price ins { text-decoration:none;background:transparent; }
.parto-product-price .price del { color:#8d949a;font-size:16px;font-weight:400; }
.parto-product-cart :is(.single_add_to_cart_button,.button) { background:#61734f!important;color:#fff!important;border-radius:6px;min-height:45px; }
.parto-product-cart form.cart { display:flex;gap:13px;flex-wrap:wrap;align-items:center; }
.parto-product-cart .variations_form { display:block!important; }
.parto-product-cart .single_variation_wrap .woocommerce-variation-add-to-cart { display:flex;gap:13px;align-items:center;flex-wrap:wrap; }
.parto-product-cart select { max-width:100%; }
.parto-product-meta { font-size:12px;color:#6c747c; }
.parto-product-meta :is(.sku_wrapper,.posted_in,.tagged_as) { display:block; }
.parto-gallery :is(img,.woocommerce-product-gallery__image img) { object-fit:contain;max-height:540px;width:100%; }
.parto-gallery .woocommerce-product-gallery { width:100%!important; }
.parto-product-tabs { border:1px solid #ededed;border-radius:8px;padding:0 18px; }
.parto-product-tabs :is(.woocommerce-tabs,.wd-tabs-wrapper) { margin-bottom:0; }
.parto-product-tabs .tabs { display:flex;justify-content:space-around;background:#f8f7f6;margin:0 -18px 20px!important;padding:0!important;list-style:none; }
.parto-product-tabs .tabs li { flex:1;text-align:center;margin:0!important;padding:14px 4px!important;border:0!important; }
.parto-product-tabs .tabs li.active { border-bottom:2px solid #61734f!important; }
.parto-product-tabs :is(.woocommerce-Tabs-panel,.wc-tab) { font-size:14px;line-height:1.9;color:#545d66; }
.parto-product-tabs img { max-width:100%;height:auto; }
.parto-product-tabs table { width:100%;font-size:13px; }
.parto-product-tabs table tr:nth-child(odd) { background:#f7f7f7; }
.parto-product-tabs table th,.parto-product-tabs table td { padding:7px 12px; }
.parto-product-tabs :is(p,ul,ol) { margin-bottom:14px; }
.parto-empty { font-size:13px;color:#687077; }
/* Explicit layouts outrank Elementor's .e-con.e-flex defaults. */
.parto-site-header .parto-header-main.e-con { display:flex;flex-direction:row; }
.parto-home .parto-hero-row.e-con,.parto-home .parto-middle-banners.e-con { display:flex;flex-direction:row; }
.parto-home .parto-categories.e-con,.parto-home .parto-services.e-con { display:grid; }
.parto-footer .parto-footer-columns.e-con { display:grid; }
.parto-product-layout .parto-product-top.e-con { display:flex;flex-direction:row; }
@media(min-width:1025px) {
 .parto-gallery .wd-thumb-wrapper { width:68px; }
 .parto-product-info { min-width:0; }
 .parto-gallery .woocommerce-product-gallery:has(> .flex-control-thumbs) { display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:12px;direction:rtl; }
 .parto-gallery .woocommerce-product-gallery:has(> .flex-control-thumbs) > .flex-viewport { grid-column:1;grid-row:1; }
 .parto-gallery .woocommerce-product-gallery:has(> .flex-control-thumbs) > .flex-control-thumbs { grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:9px;margin:0; }
 .parto-gallery .woocommerce-product-gallery > .flex-control-thumbs li { width:100%!important;float:none; }
 .parto-product-tabs .woocommerce-Tabs-panel--description:has(ul) { columns:2;column-gap:42px; }
 .parto-product-tabs .woocommerce-Tabs-panel--description > h2 { column-span:all; }
 .parto-product-tabs .woocommerce-Tabs-panel--description :is(h3,h4,h5) { break-after:avoid; }
 .parto-product-tabs .woocommerce-Tabs-panel--description ul { break-inside:avoid; }
}
@media(max-width:1100px) {
 .parto-header-main.e-con { gap:18px; }
 .parto-header-logo.e-con { width:140px;flex-basis:140px; }
 .parto-header-tools.e-con { width:220px;flex-basis:220px; }
 .parto-header-main.e-con > .parto-header-logo.e-con { flex-basis:140px;width:140px; }
 .parto-header-main.e-con > .parto-header-tools.e-con { flex-basis:220px;width:220px; }
 #parto-categories { gap:12px; } #parto-categories a { font-size:11px; }
 .parto-hero.e-con,.parto-office-tall.e-con { min-height:340px; }
 .parto-hero-copy .elementor-heading-title { font-size:34px; }
 .parto-hero-copy .elementor-widget-text-editor { font-size:14px; }
 .parto-office-tall.e-con { padding:20px!important; }
 .parto-office-tall .elementor-heading-title { font-size:22px; }
 .parto-card-image { height:140px; }
 .parto-service { padding:12px 10px;gap:5px; }
 .parto-banner-copy .elementor-heading-title { font-size:23px; }
 .parto-middle-banners > .e-con { min-height:200px; }
 .parto-product-top.e-con { gap:28px; }
 .parto-product-title :is(h1,h2) { font-size:25px; }
}
@media(max-width:800px) {
 .parto-shell,.e-con.parto-shell { width:calc(100% - 32px); }
 .parto-header-main.e-con { height:auto;min-height:72px;flex-wrap:wrap;gap:14px;padding-block:15px!important; }
 .parto-site-header .parto-header-main.e-con { flex-wrap:wrap; }
 .parto-header-logo.e-con { width:auto;flex:1; }
 .parto-header-tools.e-con { width:auto;flex:0 0 auto; }
 .parto-header-search.e-con { flex:0 0 100%;order:3; }
 .parto-header-main.e-con > .parto-header-logo.e-con { flex:1 1 0;width:0; }
 .parto-header-main.e-con > .parto-header-search.e-con { flex:0 0 100%;width:100%; }
 .parto-header-main.e-con > .parto-header-tools.e-con { flex:0 0 auto;width:auto; }
 .parto-nav { flex-wrap:wrap;min-height:40px;gap:0; }
 .parto-menu-toggle { padding:11px 0; }
 #parto-categories { display:none;flex:0 0 100%;padding:8px 0 15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px; }
 #parto-categories.is-open { display:grid; }
 #parto-categories a { white-space:normal;font-size:12px; }
 .parto-hero-row.e-con { gap:12px; }
 .parto-hero.e-con,.parto-office-tall.e-con { min-height:285px; }
 .parto-hero-copy.e-con { width:58%;margin-left:3%;gap:12px; }
 .parto-hero-copy .elementor-heading-title { font-size:27px; }
 .parto-hero-copy .elementor-widget-text-editor { font-size:12px; }
 .parto-office-tall .elementor-heading-title { font-size:19px; }
 .parto-office-tall.e-con { padding:16px!important; }
 .parto-office-tall .elementor-button { padding:9px 8px;font-size:10px; }
 .parto-category { min-height:118px;padding:5px; }.parto-category img { width:74px;height:70px; }.parto-category span { font-size:10px; }
 .parto-products { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
 .parto-card-image { height:188px; }
 .parto-services.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .parto-middle-banners > .e-con { min-height:180px; }
 .parto-banner-copy.e-con { width:61%;padding:18px 12px!important; }
 .parto-care-banner .parto-banner-copy { width:70%; }
 .parto-banner-copy .elementor-heading-title { font-size:20px; }.parto-banner-copy .elementor-widget-text-editor { font-size:10px; }
 .parto-banner-copy .elementor-button { font-size:10px;padding:9px 12px; }
 .parto-footer-columns.e-con { grid-template-columns:1fr 1fr;gap:20px; }
 .parto-footer-columns > .e-con:nth-child(2) { border:0; }
 .parto-product-top.e-con { flex-direction:column;gap:22px; }
 .parto-product-layout .parto-product-top.e-con { flex-direction:column; }
 .parto-product-info.e-con,.parto-product-gallery.e-con { width:100%;flex:auto; }
 .parto-product-top.e-con > :is(.parto-product-info,.parto-product-gallery).e-con { width:100%;flex:0 0 auto; }
 .parto-product-top.e-con > .parto-product-gallery.e-con { order:-1; }
 .parto-product-info.e-con { gap:13px; }
}
@media(max-width:540px) {
 .parto-shell,.e-con.parto-shell { width:calc(100% - 24px); }
 .parto-header-main.e-con { padding-block:12px!important;gap:12px; }
 .parto-logo-word .elementor-heading-title { font-size:34px; }.parto-logo::after { width:31px;height:36px; }.parto-logo.e-con { padding-inline-start:36px!important; }
 .parto-header-actions { gap:16px; }.parto-header-actions a { font-size:10px;gap:5px; }.parto-header-actions svg { width:21px;height:21px; }.parto-header-actions .parto-cart > span:not(.parto-cart-count) { display:none; }
 .parto-search { height:40px; }.parto-search input { font-size:11px; }
 .parto-home.e-con { gap:14px;padding-top:10px!important; }
 .parto-hero-row.e-con { flex-direction:column;gap:12px; }
 .parto-home .parto-hero-row.e-con,.parto-home .parto-middle-banners.e-con { flex-direction:column; }
 .parto-hero.e-con { order:-1;width:100%;min-height:245px;flex:auto;background-position:64% center; }
 .parto-hero-row.e-con > :is(.parto-hero,.parto-office-tall).e-con { width:100%;flex:0 0 auto; }
 .parto-hero-copy.e-con { width:59%;margin-left:0;padding:8px!important;gap:11px; }
 .parto-hero-copy .elementor-heading-title { font-size:25px; }
 .parto-hero-copy .elementor-widget-text-editor { font-size:11px;line-height:1.8; }
 .parto-hero-copy .elementor-button { font-size:11px;padding:10px 16px; }
 .parto-office-tall.e-con { min-height:162px;width:100%;flex:auto;justify-content:center;gap:7px;align-items:flex-start;background-position:62% 42%; }
 .parto-office-tall::before { inset:0;background:linear-gradient(to left,rgba(249,243,225,.97) 0%,rgba(249,243,225,.86) 36%,transparent 70%); }
 .parto-office-tall .elementor-heading-title { font-size:21px; }
 .parto-office-tall .elementor-widget { max-width:58%; }
 .parto-office-tall .elementor-widget-text-editor { font-size:11px; }
 .parto-categories.e-con { grid-template-columns:repeat(3,minmax(0,1fr));gap:6px; }
 .parto-category { min-height:105px; }.parto-category img { width:72px;height:67px; }.parto-category span { font-size:10px; }
 .parto-section-title .elementor-heading-title { font-size:20px; }.parto-all .elementor-button { font-size:11px; }
 .parto-products { gap:9px; }.parto-card { padding:8px;border-radius:7px; }.parto-card-image { height:130px; }
 .parto-card h3 { font-size:11px;line-height:1.7;min-height:56px; }.parto-price { font-size:11px; }.parto-price del { font-size:9px; }
 .parto-buy .button { font-size:10px;padding:8px 3px;min-height:33px; }
 .parto-middle-banners.e-con { flex-direction:column;gap:12px; }
 .parto-care-banner.e-con,.parto-office-wide.e-con { width:100%;flex:auto;min-height:180px; }
 .parto-middle-banners.e-con > :is(.parto-care-banner,.parto-office-wide).e-con { width:100%;flex:0 0 auto; }
 .parto-office-wide.e-con { order:-1; }
 .parto-banner-copy.e-con,.parto-care-banner .parto-banner-copy { width:55%;padding:18px 14px!important; }
 .parto-banner-copy .elementor-heading-title { font-size:22px; }.parto-banner-copy .elementor-widget-text-editor { font-size:11px; }
 .parto-service { padding:11px 8px;min-height:68px;gap:6px; }.parto-service strong { font-size:10px; }.parto-service small { font-size:9px; }.parto-service svg { width:20px;height:20px; }.parto-service svg:last-child { display:none; }
 .parto-footer { margin-top:18px;padding-top:18px; }.parto-footer-columns.e-con { gap:18px 12px; }.parto-footer-columns > .e-con { padding-inline-end:8px!important; }
 .parto-footer-brand { grid-column:1/-1; }.parto-footer-categories { border:0!important; }
 .parto-product-layout.e-con { gap:16px;padding-block:16px!important; }.parto-product-title :is(h1,h2) { font-size:23px; }.parto-product-short { font-size:13px; }.parto-product-price .price { font-size:23px; }
 .parto-gallery :is(img,.woocommerce-product-gallery__image img) { max-height:360px; }
 .parto-product-tabs { padding:0 10px; }.parto-product-tabs .tabs { margin-inline:-10px!important; }.parto-product-tabs .tabs li { font-size:11px; }.parto-product-tabs :is(.wc-tab,.woocommerce-Tabs-panel) { font-size:12px;overflow-wrap:anywhere; }.parto-product-tabs table { font-size:11px; }
}
/* Elementor's default kit appends global colors after document CSS. Higher
   specificity here keeps the reference palette without rewriting the site's kit. */
.parto-home .elementor-widget-heading .elementor-heading-title,
.parto-product-layout .elementor-widget-heading .elementor-heading-title,
.parto-site-header .parto-logo-word .elementor-heading-title,
.parto-footer .parto-logo-word .elementor-heading-title { color:#344237;font-family:inherit; }
.parto-home .parto-care-banner .elementor-widget-heading .elementor-heading-title { color:#fffdf2; }
.parto-site-header .parto-logo-word .elementor-heading-title,
.parto-footer .parto-logo-word .elementor-heading-title { font-weight:900; }
.parto-home .parto-section-title .elementor-heading-title,
.parto-product-layout .parto-section-title .elementor-heading-title,
.parto-home .parto-banner .elementor-heading-title { font-weight:750; }
/* 1.1 — olive / cream identity; scoped to the explicitly applied design. */
.parto-design { --parto-orange:#61734f;--parto-ink:#344237;--parto-muted:#737c6d;--parto-line:#e7e9df;--parto-gold:#d6ac52;--wd-primary-color:#61734f; }
.parto-design .parto-site-header { background:#fffefa;border-bottom-color:#e5e8dd;box-shadow:0 4px 20px rgb(52 66 55 / 3%); }
.parto-site-header .parto-header-main.e-con { height:88px;gap:24px; }
.parto-design .parto-logo.e-con { display:flex;flex-direction:row;align-items:center;gap:10px;padding:0!important;max-width:100%; }
.parto-design .parto-logo::after { display:none; }
.parto-design .parto-logo .parto-logo-image { width:54px;flex:0 0 54px; }
.parto-design .parto-logo-image img { width:54px;height:62px;object-fit:contain; }
.parto-design .parto-logo-type.e-con { width:auto;flex:1;gap:3px; }
.parto-design .parto-logo .parto-logo-word .elementor-heading-title { font-size:29px;line-height:1.35;letter-spacing:-.6px;font-weight:800;color:#43513c;white-space:nowrap; }
.parto-design .parto-logo-caption { font-family:inherit;color:#899078;font-size:8px;letter-spacing:0;text-align:right;white-space:nowrap; }
.parto-design .parto-search { background:#f7f7f0;border-color:#e8eadf;border-radius:12px;height:46px;transition:border-color .25s,box-shadow .25s; }
.parto-design .parto-search:focus-within { border-color:#a5af94;box-shadow:0 0 0 3px rgb(97 115 79 / 9%); }
.parto-design .parto-search input { border:0!important;outline:0;padding:0 0 0 12px!important;height:44px;color:#43513c; }
.parto-design .parto-search button { background:transparent!important;color:#61734f!important;border:0; }
.parto-design .parto-header-actions a { border-radius:10px;padding:8px 4px;color:#43513c;transition:color .25s,background .25s; }
.parto-design .parto-header-actions a:hover { color:#61734f;background:#f5f6ee; }
.parto-design .parto-header-nav { background:#f8f8f2;border-top-color:#eef0e7; }
.parto-design .parto-menu-toggle { background:transparent;color:#43513c;border-radius:8px; }
.parto-design #parto-categories a { color:#65715a;transition:color .25s; }
.parto-design #parto-categories a:hover { color:#445437; }
.parto-design .parto-hero.e-con { background-position:center;background-color:#f5efdf; }
.parto-design .parto-hero-copy.e-con { width:48%;margin-left:3%;gap:17px; }
.parto-design .parto-hero-copy .elementor-heading-title { color:#40513a;font-size:41px;font-weight:750;line-height:1.5; }
.parto-design .parto-hero-copy .elementor-widget-text-editor { color:#667257;line-height:1.9; }
.parto-design .parto-banner { border-radius:12px;overflow:hidden; }
.parto-design .parto-category { border:1px solid #f0f0e6;background:#f8f8f2;border-radius:10px; }
.parto-design .parto-card { border-color:#e6e9df;border-radius:12px;background:#fff; }
.parto-design :is(.parto-card,.parto-category,.parto-service) { transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease; }
.parto-design .parto-card-image img { transition:transform .45s ease; }
.parto-design .parto-services.e-con { background:#f6f7ee;border:1px solid #e9ecdf;border-radius:12px; }
.parto-design :is(.elementor-button,.parto-card .button,.parto-product-cart .button) { transition:background .25s ease,box-shadow .25s ease,transform .25s ease; }
.parto-design .parto-card .button { background:#61734f!important;color:#fff!important; }
.parto-design :is(.elementor-button,.parto-card .button,.parto-product-cart .button):hover { background:#4b5e3e!important;color:#fff!important;box-shadow:0 5px 14px rgb(75 94 62 / 15%); }
.parto-design .parto-card :is(.price,.parto-price,.amount) { color:#61734f; }
.parto-design .parto-card del .amount { color:#949b8c; }
.parto-design .footer-container { background:#f8f7ef!important;color:#43513c;padding:0!important;margin-top:20px!important;border-top:1px solid #e5e7db; }
.parto-design .footer-container .parto-footer.e-con,.parto-design .parto-footer.e-con { margin-top:0;background:#f8f7ef;padding:28px 0 0!important; }
.parto-design .parto-footer-columns.e-con { grid-template-columns:1fr 1fr 1fr 1.5fr;gap:30px;align-items:start; }
.parto-design .parto-footer-columns > .e-con { border-color:#e0e5d4;padding:0 0 0 20px!important;gap:10px; }
.parto-design .parto-footer .elementor-widget-heading h3 { color:#43513c;font-size:14px;font-weight:750;margin-bottom:4px; }
.parto-design .parto-footer .parto-links { display:grid;gap:4px; }
.parto-design .parto-footer .parto-links a { color:#75806a;font-size:12px;line-height:1.95;transition:color .25s; }
.parto-design .parto-footer .parto-links a:hover { color:#43513c; }
.parto-design .parto-footer-brand .elementor-widget-parto_trust { position:static;width:auto;align-self:flex-start; }
.parto-design .parto-footer .parto-contact { font-size:11px;line-height:1.9;color:#75806a; }
.parto-design .parto-trust img { width:44px;height:50px; }
.parto-design .parto-footer-bottom { color:#899078;font-size:11px;border-color:#e5e8db;margin-top:20px;padding-block:13px; }
.parto-design.single-product .main-page-wrapper { min-height:0;padding-bottom:0!important; }
.parto-design.single-product :is(.content-layout-wrapper,.site-content,.wd-content-layout) { margin-bottom:0; }
.parto-design .parto-product-layout.e-con { height:auto;min-height:0;padding-bottom:0!important; }
.parto-design .parto-product-layout > .e-con { min-height:0; }
.parto-design .parto-product-tabs { border-color:#e5e8db;background:#fff;border-radius:12px; }
.parto-design .parto-product-tabs .tabs { background:#f6f7ef;border-bottom:1px solid #e5e8db; }
.parto-design .parto-product-tabs .tabs li.active a { color:#61734f; }
.parto-design .parto-product-tabs .woocommerce-Tabs-panel { margin-bottom:0;padding-bottom:14px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .parto-design .parto-card:hover,.parto-design .parto-category:hover { transform:translateY(-4px);border-color:#c8d1b9;box-shadow:0 10px 24px rgb(52 66 55 / 7%); }
 .parto-design .parto-card:hover .parto-card-image img { transform:scale(1.025); }
 .parto-design .parto-service:hover { background:#eff2e5; }
 .parto-design .parto-banner:hover { box-shadow:0 7px 24px rgb(52 66 55 / 10%); }
}
@keyframes parto-enter { from { opacity:.55;transform:translateY(10px); } to { opacity:1;transform:translateY(0); } }
@media(prefers-reduced-motion:no-preference) {
 .parto-design .parto-reveal { animation:parto-enter .5s ease both; }
}
@media(prefers-reduced-motion:reduce) {
 .parto-design * { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
@media(max-width:1100px) {
 .parto-design .parto-hero-copy .elementor-heading-title { font-size:32px; }
 .parto-design .parto-hero-copy.e-con { width:54%; }
}
@media(max-width:800px) {
 .parto-site-header .parto-header-main.e-con { height:auto; }
 .parto-design .parto-footer-columns.e-con { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
 .parto-design .parto-footer-columns > .e-con { border:0;padding:0!important; }
 .parto-design .parto-hero-copy .elementor-heading-title { font-size:25px; }
}
@media(max-width:540px) {
 .parto-design .parto-logo .parto-logo-image { flex-basis:40px;width:40px; }
 .parto-design .parto-logo-image img { width:40px;height:46px; }
 .parto-design .parto-logo .parto-logo-word .elementor-heading-title { font-size:24px; }
 .parto-design .parto-logo-caption { font-size:7px; }
 .parto-design .parto-hero.e-con { background-position:58% center; }
 .parto-design .parto-hero-copy.e-con { width:58%;margin-left:0;gap:12px; }
 .parto-design .parto-hero-copy .elementor-heading-title { font-size:25px; }
 .parto-design .parto-footer-columns.e-con { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
 .parto-design .parto-footer .parto-footer-brand { grid-column:1/-1;grid-row:1; }
 .parto-design .parto-footer-brand .elementor-widget-parto_trust { position:static; }
}
/* A real two-column brand/trust area: no absolute overlaps or extra footer rows. */
.parto-design .parto-footer .parto-footer-brand.e-con { display:grid;grid-template-columns:minmax(0,1fr) 50px;column-gap:12px;row-gap:10px;align-items:start; }
.parto-design .parto-footer-brand > .parto-logo.e-con,
.parto-design .parto-footer-brand > .elementor-widget-text-editor { grid-column:1; }
.parto-design .parto-footer-brand > .elementor-widget-parto_trust { grid-column:2;grid-row:1 / span 2;align-self:start; }
.parto-design .parto-footer .parto-contact { font-size:12px; }
.parto-design .parto-footer .parto-logo .parto-logo-word .elementor-heading-title { font-size:25px; }
@media(max-width:540px) {
 .parto-design .parto-footer .parto-logo .parto-logo-word .elementor-heading-title { font-size:25px; }
}
/* Woodmart's dark website wrapper was showing through the footer margin. */
.parto-design .website-wrapper { background:#fff!important; }
.parto-design .footer-container { margin-top:0!important; }
.parto-design .parto-footer-about .elementor-widget-text-editor { font-size:12px;line-height:1.95;color:#75806a;max-width:220px; }
.parto-design .parto-footer-bottom .elementor-widget-container { text-align:center; }
.parto-design .parto-footer :is(.parto-contact,.parto-links a,.elementor-widget-text-editor),
.parto-design .parto-footer-about .elementor-widget-text-editor,
.parto-design .parto-logo-caption { color:#66735b; }
.parto-design .parto-logo-caption { font-size:9px; }
@media(max-width:540px) { .parto-design .parto-logo-caption { font-size:8px; } }
.parto-design .parto-product-layout :is(.product_title,.entry-title,.parto-product-title h1,.parto-product-title h2) { color:#344237; }
.parto-design .parto-product-layout .stock.in-stock { color:#61734f; }
/* 1.1.1: readable campaign copy, compact gallery, authentic trust section. */
.parto-design .parto-office-tall::before { inset:0;background:linear-gradient(to top,#f7f3e8 0%,rgba(247,243,232,.97) 28%,rgba(247,243,232,.45) 52%,transparent 75%); }
.parto-design :is(.parto-office-wide,.parto-care-banner)::before { content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit; }
.parto-design .parto-office-wide::before { background:linear-gradient(to left,rgba(250,247,236,.98) 0%,rgba(250,247,236,.92) 39%,rgba(250,247,236,.2) 70%,transparent); }
.parto-design .parto-care-banner::before { background:linear-gradient(to left,rgba(43,57,35,.97) 0%,rgba(43,57,35,.88) 43%,rgba(43,57,35,.18) 78%,transparent); }
.parto-design .parto-banner > .e-con,.parto-design .parto-office-tall > .elementor-widget { position:relative;z-index:1; }
.parto-design .parto-office-tall :is(.elementor-heading-title,.elementor-widget-text-editor),.parto-design .parto-office-wide :is(.elementor-heading-title,.elementor-widget-text-editor) { color:#344237!important; }
.parto-design .parto-care-banner :is(.elementor-heading-title,.elementor-widget-text-editor) { color:#fffdf5!important; }
.parto-design .parto-gallery .woocommerce-product-gallery__image img { max-height:420px!important;width:100%;object-fit:contain; }
.parto-design .parto-gallery .wd-carousel-item img { max-height:420px!important;object-fit:contain; }
.parto-design .parto-gallery :is(.wd-thumb-wrapper,.flex-control-thumbs) img { max-height:68px!important; }
.parto-design .parto-footer .parto-footer-columns.e-con { grid-template-columns:1fr 1fr 1fr 1.45fr 145px;gap:22px; }
.parto-design .parto-footer .parto-footer-brand.e-con { display:flex;flex-direction:column; }
.parto-design .parto-footer-trust.e-con { align-items:center;justify-content:flex-start;text-align:center;gap:12px;padding:16px!important;border:1px solid #e5e2d5!important;border-radius:10px;background:#fffdf7; }
.parto-design .parto-footer-trust .parto-trust img { width:105px!important;height:120px!important;object-fit:contain; }
.parto-design .parto-footer-trust .parto-trust a { display:inline-flex;align-items:center;justify-content:center;min-width:105px;min-height:120px; }
/* Native Woodmart archive filters keep their controls and queries. */
.parto-design :is(.shop-sidebar,.wd-filter-dropdown,.wd-filter-content,.wd-shop-tools,.wd-active-filters,.wd-filter-results,.wd-off-canvas-sidebar) { background-color:#fffdf8!important;color:#43513c;--wd-primary-color:#61734f;--wd-title-color:#344237;--wd-text-color:#43513c; }
.parto-design .shop-sidebar :is(.widget-title,.wd-widget-title,.widgettitle) { color:#344237!important;background:transparent!important;border-color:#e6e3d8; }
.parto-design .shop-sidebar :is(a,label,.count,.price_label) { color:#43513c; }
.parto-design :is(.shop-sidebar,.wd-filter-dropdown) :is(button,.button,.ui-slider-range,.ui-slider-handle) { background-color:#61734f!important;color:#fff!important;border-color:#61734f!important; }
.parto-design .wd-show-sidebar-btn { background:#f5f2e8;color:#43513c; }
@media(max-width:1024px) { .parto-design .parto-footer .parto-footer-columns.e-con { grid-template-columns:repeat(3,minmax(0,1fr)); }.parto-design .parto-footer .parto-footer-brand.e-con { grid-column:span 2; } }
@media(max-width:767px) { .parto-design .parto-footer .parto-footer-columns.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); }.parto-design .parto-footer .parto-footer-brand.e-con { grid-column:1/-1; }.parto-design .parto-footer-trust.e-con { grid-column:1/-1; }.parto-design .parto-office-tall::before { background:linear-gradient(to left,rgba(247,243,232,.98),rgba(247,243,232,.9) 45%,transparent 85%); }.parto-design .parto-gallery .woocommerce-product-gallery__image img { max-height:300px!important; } }
.parto-design :is(.parto-office-tall,.parto-office-wide,.parto-care-banner)::before { opacity:1!important;z-index:0; }
/* 1.2.0: editable copy on a translucent white panel, original logo. */
.parto-design .parto-logo-image img { width:60px!important;height:60px!important;max-height:none!important;object-fit:contain;border-radius:7px; }
.parto-design .parto-home :is(.parto-hero-copy,.parto-banner-copy).e-con { background:rgba(255,255,255,.83);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.9);box-shadow:0 5px 20px rgba(55,65,42,.07);border-radius:12px;padding:20px!important;gap:10px;overflow:visible; }
.parto-design .parto-home :is(.parto-hero-copy,.parto-banner-copy) :is(.elementor-heading-title,.elementor-widget-text-editor) { color:#344237!important; }
.parto-design .parto-home .parto-office-tall .parto-banner-copy { width:100%; }
.parto-design .parto-office-tall .parto-banner-copy .elementor-widget { max-width:100%; }
.parto-design .parto-care-banner::before { background:linear-gradient(to left,rgba(250,247,236,.35),transparent); }
.parto-design .parto-footer-trust .parto-trust img { width:120px!important;height:140px!important; }
.parto-design .parto-footer-trust .parto-trust a { min-width:120px;min-height:140px; }
@media(max-width:767px) {
 .parto-design .parto-logo-image img { width:48px!important;height:48px!important; }
 .parto-design .parto-home :is(.parto-hero-copy,.parto-banner-copy).e-con { padding:14px!important;gap:7px; }
 .parto-design .parto-home .parto-office-tall .parto-banner-copy { width:60%; }
 .parto-design .parto-home .parto-office-tall.e-con { padding:12px!important;min-height:185px; }
 .parto-design .parto-footer.e-con { padding-top:22px!important; }
 .parto-design .parto-footer .parto-footer-columns.e-con { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'brand brand' 'about about' 'categories services' 'trust trust';gap:20px 16px;padding-inline:14px!important; }
 .parto-design .parto-footer .parto-footer-brand.e-con { grid-area:brand;align-items:center;text-align:center;gap:12px; }
 .parto-design .parto-footer-brand .parto-logo { justify-content:center; }
 .parto-design .parto-footer-brand .parto-contact { font-size:12px;line-height:1.9; }
 .parto-design .parto-footer .parto-footer-about.e-con { grid-area:about;text-align:center;align-items:center;padding-bottom:16px!important;border-bottom:1px solid #e4e3d6; }
 .parto-design .parto-footer .parto-footer-categories.e-con { grid-area:categories; }
 .parto-design .parto-footer .parto-footer-services.e-con { grid-area:services; }
 .parto-design .parto-footer .parto-footer-trust.e-con { grid-area:trust;display:flex;flex-direction:row;justify-content:space-around;align-items:center;padding:12px 20px!important; }
 .parto-design .parto-footer-trust .parto-trust img { width:130px!important;height:150px!important; }
 .parto-design .parto-footer .parto-links a { font-size:13px;line-height:1.8;min-height:30px;display:block; }
 .parto-design .parto-footer .elementor-widget-heading h3 { font-size:14px;margin-bottom:7px; }
 .parto-design .parto-footer-bottom { margin-top:16px; }
}
/* Selectors observed in the live Woodmart 7.5.1 category HTML. */
.parto-design .area-sidebar-shop,.parto-design .area-sidebar-shop .woodmart-sidebar-content { background:#fffdf8!important;color:#43513c;--wd-primary-color:#61734f;--wd-title-color:#344237;--wd-text-color:#43513c; }
.parto-design .area-sidebar-shop .woodmart-sidebar-content .widget { background:#fbf9f2!important;color:#43513c!important;border:1px solid #e6e3d8!important;padding:18px;border-radius:10px; }
.parto-design .area-sidebar-shop .woodmart-sidebar-content :is(.widget-title,a,label,.price_label,.count) { color:#43513c!important;background-color:transparent!important; }
.parto-design .area-sidebar-shop .woodmart-sidebar-content :is(button,.button,.ui-slider-range,.ui-slider-handle) { background:#61734f!important;color:#fff!important;border-color:#61734f!important; }
.parto-design .area-sidebar-shop .price_slider.ui-widget-content { background:#dddccc!important; }
.parto-design .wd-show-sidebar-btn a { color:#43513c!important; }
.parto-design .parto-logo .parto-logo-image { width:60px;flex-basis:60px; }
@media(max-width:767px) { .parto-design .parto-logo .parto-logo-image { width:48px;flex-basis:48px; } }
.parto-design .parto-gallery .wd-gallery-thumb img { max-height:68px!important;object-fit:contain; }
@media(max-width:767px) {
 .parto-design .parto-gallery .wd-gallery-images .wd-carousel-item img { max-height:300px!important;object-fit:contain; }
 .parto-design .parto-gallery .wd-gallery-thumb img { max-height:56px!important; }
}
