/* Shared native product comparison and optional cart complements. */
.ecl-site .ecl-comparison-dialog{max-width:1160px}
.ecl-comparison{padding:0 24px 20px;color:#0c161a;font-size:14px;line-height:1.5}
.ecl-comparison button,.ecl-merch button{font:inherit;cursor:pointer}
.ecl-comparison a,.ecl-merch a{color:inherit;text-decoration:none}
.ecl-comparison button:disabled,.ecl-merch button:disabled{opacity:.5;cursor:wait}
.ecl-comparison :focus-visible,.ecl-merch :focus-visible,.ecl-native-compare:focus-visible,.ecl-product-compare:focus-visible{outline:3px solid #588b81;outline-offset:3px}
.ecl-compare-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 12px}
.ecl-compare-top p{margin:0;color:#526762;font-size:13px}
.ecl-compare-link{background:transparent;border:0;min-height:44px;padding:8px 0;color:#355d54;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.ecl-compare-picker{position:relative;max-width:540px;margin-bottom:4px}
.ecl-compare-picker>label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.ecl-compare-search{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #c8d7d3;border-radius:9px;padding:0 12px;background:#fff}
.ecl-compare-search svg{flex:none;color:#5f7770}
.ecl-compare-search input{width:100%;min-width:0;border:0;outline:0;box-shadow:none;background:transparent;color:#0c161a;font:inherit;padding:12px 0}
.ecl-compare-search:focus-within{outline:2px solid #719e92;outline-offset:2px}
.ecl-compare-search-results{border:1px solid #d9e5e0;border-radius:9px;margin-top:6px;background:#fff;max-height:250px;overflow:auto}
.ecl-compare-search-results ul{margin:0;padding:0;list-style:none}
.ecl-compare-search-results li+li{border-top:1px solid #edf1ef}
.ecl-compare-search-results button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:#fff;padding:10px 12px;color:#0c161a}
.ecl-compare-search-results button:hover{background:#f1f6f4}
.ecl-compare-search-results img{width:48px;height:48px;object-fit:contain;flex:none}
.ecl-compare-search-results button>span{flex:1;min-width:0}
.ecl-compare-search-results strong{display:block;font-size:13px;line-height:1.35;font-weight:500}
.ecl-compare-search-results small{display:block;color:#647c73;font-size:11px;margin-top:4px}
.ecl-compare-search-results p{padding:14px;margin:0;color:#526762}
.ecl-compare-feedback{font-size:13px;color:#365f51;padding-block:8px;min-height:20px}
.ecl-compare-feedback:empty{padding:0;min-height:0}
.ecl-compare-feedback a{text-decoration:underline}
.ecl-compare-loading,.ecl-compare-error,.ecl-compare-empty{padding:38px 12px;text-align:center;color:#526762}
.ecl-compare-empty h3{font-size:22px;color:#0c161a;margin:14px 0 8px}
.ecl-compare-empty p{max-width:430px;margin:0 auto}
.ecl-compare-error button{min-height:44px;padding:10px 20px;border:1px solid #c8d7d3;border-radius:8px;background:#f0f6f3;color:#1f4037}
.ecl-compare-mixed{margin:12px 0;background:#f5f4ec;border-radius:8px;padding:12px 14px;color:#635a3a;font-size:12px}
.ecl-compare-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.ecl-compare-options label{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer;font-size:13px;min-height:44px}
.ecl-compare-options input{width:18px;height:18px;accent-color:#3a6f61}
.ecl-compare-scroll-hint{display:none;color:#5a7269;font-size:11px}
.ecl-compare-table-scroll{overflow:auto;border:1px solid #dce6e1;border-radius:12px;overscroll-behavior-x:contain;scrollbar-width:thin}
.ecl-comparison-table{width:100%;border-spacing:0;border-collapse:separate;table-layout:fixed;text-align:left}
.ecl-comparison-table th,.ecl-comparison-table td{padding:13px 16px;border-bottom:1px solid #e4ece8;border-right:1px solid #e4ece8;vertical-align:top;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.ecl-comparison-table tr>:last-child{border-right:0}
.ecl-comparison-table tbody tr:last-child>*{border-bottom:0}
.ecl-comparison-table tr>:first-child{position:sticky;left:0;width:170px;min-width:170px;background:#f2f6f4;color:#435e53;font-weight:500;z-index:1}
.ecl-comparison-table thead th{position:relative;padding-top:45px;background:#fff;min-width:220px;vertical-align:top}
.ecl-comparison-table thead th:first-child{padding-top:20px;vertical-align:top}
.ecl-comparison-table thead th:first-child>small{display:block;font-size:11px;color:#6f857b;font-weight:400;margin-top:8px}
.ecl-comparison-table thead a img{display:block;width:160px;max-width:100%;height:132px;object-fit:contain;margin:0 auto 14px}
.ecl-comparison-table h3{font-size:15px;line-height:1.35;min-height:41px;margin:0 0 7px;font-weight:600;letter-spacing:-.015em}
.ecl-compare-sku{display:block;font-size:11px;color:#6a7e75;margin-bottom:8px}
.ecl-compare-price{display:block;font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.3;margin-bottom:12px}
.ecl-compare-stock{display:block;min-height:34px;font-size:11px;color:#627568;line-height:1.45;margin-bottom:12px;font-weight:400}
.ecl-comparison-table .ecl-shop-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:10px 8px;font-size:12px;border:0;border-radius:7px;color:#fff;background:#0c161a;text-decoration:none}
.ecl-compare-remove{position:absolute;top:7px;right:8px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f2f6f4;color:#415c50}
.ecl-compare-remove:hover{background:#e2ece6}
.ecl-comparison-table tbody td{font-weight:400;background:#fff}
.ecl-comparison-table tbody .ecl-compare-difference td{background:#f4f9f6}
.ecl-comparison-table tbody .ecl-compare-unspecified{color:#8b9b94}
.ecl-compare-footnote,.ecl-compare-no-differences{font-size:12px;color:#708479;margin:12px 0 0}
.ecl-compare-footnote a{float:right;text-decoration:underline;text-underline-offset:3px}
.ecl-compare-no-differences{padding:12px;background:#f2f6f4;border-radius:7px}
.ecl-compare-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:30px;background:#dcebe4;color:#274b3c;font-size:10px;font-weight:700}
.ecl-compare-count[hidden]{display:none}
body .ecl-native-toolbar .ecl-native-compare{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid #dce5e1;border-radius:8px;padding:10px 12px;background:#fff;color:#30483e;position:relative;white-space:nowrap;font-size:13px;font-family:inherit}
.ecl-native-cart-actions{gap:10px}
.ecl-native-compare svg{flex:none}
.ecl-pdp .purchase .ecl-product-compare {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    max-width: 100%;
    margin-top: 12px;
    padding: 8px 14px;
    border: 1px solid #cbdcd4;
    border-radius: 8px;
    background: #f4f8f6;
    color: #244f42;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
}
.ecl-pdp .purchase .ecl-product-compare svg { flex: none; }
.ecl-pdp .purchase .ecl-product-compare:hover,
.ecl-pdp .purchase .ecl-product-compare[aria-pressed="true"] {
    background: #e4f0e9;
    border-color: #a5c4b7;
}
.ecl-site.ecl-compare-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1200;max-width:min(600px,calc(100vw - 30px));width:max-content;background:#0c1b16;color:#fff;box-shadow:0 8px 25px #132c2422;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.4;display:flex;gap:16px;align-items:center}
.ecl-site.ecl-compare-notice[hidden]{display:none}
.ecl-compare-notice button{background:transparent;border:0;padding:0;min-height:30px;color:#c4e0d4;font-size:12px;white-space:nowrap;text-decoration:underline;cursor:pointer}
.ecl-merch{margin-top:28px;padding-top:24px;border-top:1px solid #dce6e1;color:#14271e;font-family:'ECL Outfit',Outfit,Arial,sans-serif}
.ecl-merch-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.ecl-merch-title h3{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:0}
.ecl-merch-title>span{font-size:11px;color:#638072;border:1px solid #dbe6df;padding:4px 8px;border-radius:5px}
.ecl-merch-group+.ecl-merch-group{margin-top:26px}
.ecl-merch-group>h4{font-size:12px;line-height:1.45;font-weight:400;color:#5c796b;margin:0 0 12px}
.ecl-merch-group>h4 span{font-weight:600;color:#284d3c}
.ecl-merch-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ecl-merch-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe8e2;border-radius:12px;background:#fff;overflow:hidden}
.ecl-merch-image{display:block;padding:12px;background:#fff;border-bottom:1px solid #f1f5f2}
.ecl-merch-image img{display:block;width:100%;height:128px;object-fit:contain}
.ecl-merch-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:14px}
.ecl-merch-copy h5{font-family:inherit;color:#14271e;font-size:13px;line-height:1.4;font-weight:550;margin:0 0 7px}
.ecl-merch-copy p{font-size:11px;color:#698174;line-height:1.5;margin:0 0 12px}
.ecl-merch-copy>strong{display:block;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:auto 0 12px;color:#14271e}
.ecl-merch-copy>small{font-size:10px;color:#7b877c;margin-bottom:10px}
.ecl-merch-copy button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:9px 12px;margin:0;border:1px solid #cbded1;border-radius:7px;background:#edf5ef;color:#284d3a;font-size:12px;font-weight:600;line-height:1.3}
.ecl-merch-copy button:hover{background:#dcece1;border-color:#9ebaa9}
.ecl-merch-copy button span{font-size:18px;font-weight:400}
.ecl-merch-feedback{font-size:12px;color:#3f6955;margin:12px 0 0;line-height:1.4}
.ecl-merch-feedback:empty{display:none}
.ecl-merch-drawer{margin-top:22px;padding-top:20px}
.ecl-merch-drawer .ecl-merch-title h3{font-size:19px}
.ecl-merch-drawer .ecl-merch-track{display:flex;overflow:auto;gap:10px;scroll-snap-type:x proximity;padding:0 0 10px;scrollbar-width:thin}
.ecl-merch-drawer .ecl-merch-card{flex:0 0 190px;scroll-snap-align:start}
.ecl-merch-drawer .ecl-merch-image img{height:100px}
.ecl-merch-drawer .ecl-merch-copy{padding:11px}
.ecl-merch-drawer .ecl-merch-copy h5{font-size:12px}
.ecl-merch-drawer .ecl-merch-copy p{font-size:11px}
.ecl-merch-drawer .ecl-merch-copy>strong{font-size:17px}
@media(max-width:1000px){.ecl-native-compare-label{display:none}}
@media(max-width:767px){
 .ecl-site .ecl-comparison-dialog{max-width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
 .ecl-comparison{padding:0 12px 16px}
 .ecl-compare-top{padding-top:10px;gap:8px}
 .ecl-compare-top p,.ecl-compare-link{font-size:11px}
 .ecl-compare-picker{max-width:none}
 .ecl-compare-picker>label{font-size:12px}
 .ecl-compare-search input{font-size:16px}
 .ecl-compare-options{gap:7px;margin:7px 0}
 .ecl-compare-options label{font-size:12px}
 .ecl-compare-scroll-hint{display:inline}
 .ecl-comparison-table{min-width:max-content;width:auto}
 .ecl-comparison-table th,.ecl-comparison-table td{width:185px;min-width:185px;max-width:185px;padding:11px 12px;font-size:12px;line-height:1.5}
 .ecl-comparison-table tr>:first-child{width:108px;min-width:108px;max-width:108px;padding-inline:10px;font-size:11px}
 .ecl-comparison-table thead th{padding-top:44px}
 .ecl-comparison-table thead a img{height:100px;width:140px;margin-bottom:12px}
 .ecl-comparison-table h3{font-size:13px;min-height:53px}
 .ecl-compare-price{font-size:20px}
 .ecl-compare-remove{width:44px;height:44px;top:2px;right:3px}
 .ecl-comparison-table .ecl-shop-primary{font-size:11px}
 .ecl-compare-footnote a{float:none;display:block;margin-top:8px}
 body .ecl-commerce-site .ecl-commerce-header .ecl-native-cart-actions{width:94px;gap:6px}
 body .ecl-native-toolbar .ecl-native-compare{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;gap:0}
 body .ecl-native-toolbar .ecl-native-compare .ecl-compare-count,.ecl-site [data-ecl-catalog-compare] .ecl-compare-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;border:2px solid white;font-size:9px;padding:0 3px}
 .ecl-site [data-ecl-catalog-compare]{position:relative}
 .ecl-merch{padding-top:20px;margin-top:24px}
 .ecl-merch-title h3{font-size:20px}
 .ecl-merch-track{display:flex;overflow:auto;scroll-snap-type:x proximity;gap:10px;padding-bottom:12px;scrollbar-width:thin}
 .ecl-merch-card{flex:0 0 190px;scroll-snap-align:start}
 .ecl-merch-image img{height:110px}
 .ecl-merch-copy{padding:12px}
 .ecl-merch-copy h5{font-size:12px}
 .ecl-merch-copy p{font-size:11px}
 .ecl-merch-title{margin-bottom:16px}
 .ecl-site.ecl-compare-notice{bottom:14px;padding:12px 14px;flex-wrap:wrap;gap:6px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ecl-compare-table-scroll,.ecl-merch-track{scroll-behavior:auto}}

@media(min-width:992px){#wrapwrap[data-ecl-commerce="1"] .o_wsale_sticky_object{top:calc(var(--ecl-store-header-height,144px) + 16px)!important;z-index:2}}
