.ehco-trial-notice{max-width:1696px;margin:16px auto 0;padding:14px 20px;border:1px solid #e5d193;border-left:4px solid #c69213;border-radius:10px;background:#fff9e9;color:#443710;font-size:14px;line-height:1.5}.ehco-trial-notice strong{display:block;font-size:16px}.ehco-trial-notice p{margin:4px 0 0}#ehco-products{width:100%;color:#182820;font-family:Arial,Helvetica,sans-serif}#ehco-products input{min-width:0}#ehco-products dialog{color:#182820;background:white}#ehco-products dialog:not([open]){display:none}#ehco-products .ep-action{color:#fff}#ehco-products .ep-card strong{color:#17291d}#ehco-products .ep-card img{margin:0}#ehco-products .ep-families .ep-product-visual img{padding:0}#ehco-products .ep-cart-controls input{min-width:72px;width:90px}body.page-id-2961 .ep-header-cart{margin-left:12px;white-space:nowrap;min-height:40px;padding:6px 10px;line-height:1.2}body.page-id-2961 .page-title>.container>.ep-header-cart{margin:12px auto 0}body.page-id-2961 .store-breadcrumbs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.6}body.page-id-2961 .store-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}body.page-id-2961 .store-breadcrumbs [aria-current]{font-weight:bold}body.page-id-2961 #store-title{scroll-margin-top:100px}#ehco-products .ep-tools:empty{display:none}@media(max-width:700px){.ehco-trial-notice{margin:12px 8px 0;padding:12px;font-size:13px}.ehco-trial-notice strong{font-size:14px}body.page-id-2961 .ep-header-cart{font-size:12px;gap:7px;margin-left:8px}#ehco-products .ep-cart{width:calc(100% - 24px);padding:18px}}
.ehco-trial-notice{display:none}#ehco-trial-welcome{border:0;border-radius:18px;padding:30px;width:calc(100% - 32px);max-width:560px;max-height:85vh;overflow:auto;background:#fff;color:#203126;font:16px/1.6 Arial,Helvetica,sans-serif;box-shadow:0 16px 64px #0003}#ehco-trial-welcome:not([open]){display:none}#ehco-trial-welcome::backdrop{background:#10251588}#ehco-trial-welcome h2{font-size:25px;line-height:1.2;color:#176a32;margin:0 0 16px}#ehco-trial-welcome p{margin:0 0 16px}#ehco-trial-welcome form{margin:24px 0 0}#ehco-trial-welcome button{display:block;background:#176a32;color:#fff;border:0;border-radius:8px;padding:13px 20px;width:100%;font:700 15px Arial,Helvetica,sans-serif;cursor:pointer}#ehco-trial-welcome button:focus-visible{outline:3px solid #176a32;outline-offset:4px}#ehco-products .ep-cart>.ep-action{display:block;width:fit-content;max-width:100%;margin-top:16px;white-space:normal;text-align:center}@media(max-width:700px){#ehco-trial-welcome{padding:22px}#ehco-trial-welcome h2{font-size:22px}}
.ep-profile-testing{border-top:1px solid #dce6d5;margin-top:16px;padding-top:16px}.ep-profile-testing>strong,.ep-profile-testing>small{display:block}.ep-profile-testing p{font-size:12px;margin:6px 0}.ep-profile-testing button{display:inline-block!important;width:auto!important;padding:8px 12px!important;margin:4px!important;font-size:13px!important}.ep-profile-testing button[aria-pressed=true]{background:#176a32!important;color:white!important}.ep-profile-testing>small{margin-top:8px;color:#176a32}
body.page-id-2961 .ep-heading-search{position:absolute;right:24px;top:auto;bottom:8px;transform:none;width:clamp(180px,22vw,300px);text-align:right}
#ehco-products .ep-loading{position:relative;box-sizing:border-box;width:50vw;max-width:100%;min-height:70px;padding:0 0 30px;border:0;border-radius:0;background:transparent;color:#285b31;font:600 clamp(18px,2vw,26px)/1.4 Arial,sans-serif;text-align:center;overflow:hidden}
#ehco-products .ep-detail:has(.ep-loading){min-height:50vh;align-items:center}
#ehco-products .ep-detail:has(.ep-loading)>.ep-product-visual{display:none}
#ehco-products .ep-detail:has(.ep-loading)>div{grid-column:1/-1}
#ehco-products .ep-detail:has(.ep-loading)>.ep-product-visual[data-preview-ready]{display:grid}
#ehco-products .ep-detail:has(.ep-loading):has([data-preview-ready])>div{grid-column:auto}
#ehco-products .ep-detail:has([data-preview-ready]) .ep-loading{width:100%}
#ehco-products .ep-family-switch{display:block;width:100%;max-width:1020px;margin:0 auto;color:#285b31}
#ehco-products .ep-detail .ep-product-visual{border:1px solid #d9e5d5;border-radius:22px;background:var(--ep-selected-color,linear-gradient(145deg,#fff 55%,#f3f8ef));box-shadow:0 8px 24px #28442a0d,inset 0 0 0 5px #ffffffb3;padding:16px 16px 12px;overflow:hidden}
#ehco-products .ep-detail .ep-product-visual figcaption{padding:8px 12px 0;margin:0;border-top:1px solid #e4ebdf;width:100%;color:#426145}
#ehco-products .ep-detail .ep-product-visual.ep-has-color figcaption{padding:8px 12px;border:0;border-radius:8px;background:#fffffff2}
#ehco-products .ep-product-visual .ep-family-note{width:100%;box-sizing:border-box;margin:0;padding:9px 10px;border-radius:8px;background:#eef6e8;color:#24532b;font-size:13px;line-height:1.4;text-align:center;font-weight:600}
body.page-id-2961 .main-page-wrapper>.container:has(#ehco-products){width:100%;max-width:none;padding-right:20px;padding-left:20px}
body.page-id-2961 .content-layout-wrapper:has(#ehco-products){margin-right:0;margin-left:0}
body.page-id-2961 .site-content:has(#ehco-products){padding-right:0;padding-left:0}
#ehco-products:has(>.ep-color-catalog){display:grid;width:100%;max-width:none;padding:12px 0 32px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:max-content minmax(0,1fr);gap:12px 20px;align-items:start;align-content:start}
#ehco-products:has(>.ep-color-catalog)>.ep-tools{grid-column:2;grid-row:1;margin-bottom:0}
#ehco-products:has(>.ep-color-catalog)>.ep-detail{grid-column:2;grid-row:2;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:14px;padding:4px 0 12px;align-items:start}
#ehco-products:has(>.ep-color-catalog) .ep-configurator{gap:14px}
#ehco-products:has(>.ep-color-catalog) .ep-configurator label{font-size:16px}
#ehco-products:has(>.ep-color-catalog) .ep-configurator select{min-height:50px;font-size:16px}
#ehco-products:has(>.ep-color-catalog) .ep-presentation-choice img{height:110px}
#ehco-products:has(>.ep-color-catalog) .ep-product-visual img{height:clamp(260px,26vw,380px)}
#ehco-products:has(>.ep-color-catalog) .ep-purchase-bar .ep-action{min-height:52px;font-size:16px}
#ehco-products>.ep-color-catalog{grid-column:3;grid-row:1/span 2;align-self:start}
#ehco-products .ep-color-catalog{min-width:0;border:1px solid #dce6d5;border-radius:16px;padding:16px;background:#fff}
#ehco-products .ep-color-catalog h2{margin:0 0 12px;font-size:21px;text-align:left}
#ehco-products .ep-color-catalog input{width:100%;min-width:0;margin:0}
#ehco-products .ep-color-count{margin:10px 0 6px;font-size:12px;color:#526157}
#ehco-products .ep-selected-color{margin:0 0 12px;font-size:13px;font-weight:600;color:#285b31;min-height:20px}
#ehco-products .ep-color-viewport{position:relative;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-gutter:stable;overflow-anchor:none}
#ehco-products .ep-color-viewport:focus-visible{outline:2px solid #176a32;outline-offset:2px}
#ehco-products .ep-color-grid{position:relative;display:block;min-width:0}
#ehco-products .ep-color-window{position:absolute;left:0;right:0;display:grid;grid-auto-rows:142px;gap:8px}
#ehco-products .ep-color-swatch{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-content:stretch;min-width:0;min-height:0;gap:0;padding:0;border:1px solid #dce6d5;border-radius:10px;background:#fff;color:#203126;text-transform:none;box-shadow:none;text-align:left;cursor:pointer;align-self:stretch}
#ehco-products .ep-color-swatch[aria-pressed=true]{border-color:transparent;box-shadow:none;background:#fff}
#ehco-products .ep-favorite-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 38px;min-width:0;min-height:0}
#ehco-products .ep-favorite-card:has(>.ep-color-swatch[aria-pressed=true])::after{content:"";position:absolute;inset:0;border:2px solid #969696;border-radius:10px;pointer-events:none;z-index:1}
#ehco-products .ep-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 6px;margin-inline:1px;background:#202020;border-radius:0 0 9px 9px}
#ehco-products .ep-favorite-card .ep-color-swatch,#ehco-products .ep-favorite-card .ep-swatch-info{border-bottom-left-radius:0;border-bottom-right-radius:0}
#ehco-products .ep-favorite-card .ep-color-swatch{border-bottom:0}
#ehco-products .ep-favorite-star,#ehco-products .ep-color-share{position:relative;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#eee;line-height:30px;cursor:pointer}
#ehco-products .ep-favorite-star{font-size:28px}
#ehco-products .ep-favorite-star[aria-pressed=true]{color:#f3cc48;background:transparent}
#ehco-products .ep-color-share svg{width:21px;height:21px;vertical-align:middle}
#ehco-products .ep-color-share{order:-1}
#ehco-products .ep-favorite-star:focus-visible{outline:3px solid #176a32;outline-offset:2px}
#ehco-products .ep-color-share:focus-visible{outline:3px solid #a6dc65;outline-offset:1px}
#ehco-products .ep-color-toolbar .ep-favorites-toggle[aria-pressed=true]{background:#176a32;color:#fff}
#ehco-products .ep-card-actions .ep-formula-button{order:-2;margin-right:auto;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#eee;line-height:30px;cursor:pointer}
#ehco-products .ep-formula-button svg{width:21px;height:21px;vertical-align:middle}
#ehco-products .ep-formula-button:focus-visible{outline:3px solid #a6dc65;outline-offset:1px}
#ehco-products .ep-formula-dialog{width:min(610px,calc(100vw - 32px))}
#ehco-products .ep-formula-dialog h2{margin-bottom:6px}
#ehco-products .ep-formula-subtitle{font-size:17px;font-weight:700;margin:0 0 6px}
#ehco-products .ep-formula-variant{font-size:14px;margin:0 0 12px}
#ehco-products .ep-formula-choices,#ehco-products .ep-formula-units{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
#ehco-products .ep-formula-choices:empty{display:none}
#ehco-products .ep-formula-choices>span{width:100%}
#ehco-products .ep-formula-dialog button{border-radius:8px;text-transform:none;white-space:normal}
#ehco-products .ep-formula-dialog button[aria-pressed=true]{background:#176a32;color:#fff}
#ehco-products .ep-formula-body{margin:8px 0 14px;min-height:60px}
#ehco-products .ep-formula-body table{width:100%;margin:0;font-size:16px}
#ehco-products .ep-formula-body th,#ehco-products .ep-formula-body td{padding:9px;border-bottom:1px solid #dce6d5}
#ehco-products .ep-formula-body th{text-transform:none}
#ehco-products .ep-formula-body td{text-align:right;font-variant-numeric:tabular-nums}
#ehco-products .ep-formula-dialog>small{display:block;font-size:12px;line-height:1.4;color:#536250}
#ehco-products .ep-formula-body th[scope=row]{width:56%;font-size:13px;vertical-align:middle}
#ehco-products .ep-ink-name{display:block;font-weight:600;line-height:1.3}
#ehco-products .ep-ink-track{display:block;height:7px;margin-top:6px;border-radius:5px;background:#e9eee6;overflow:hidden}
#ehco-products .ep-ink-fill{display:block;height:100%;border-radius:5px;box-shadow:inset 0 0 0 1px #0002}
#ehco-products .ep-ink-summary{margin-top:16px}
#ehco-products .ep-ink-summary>strong{display:block;font-size:15px}
#ehco-products .ep-ink-summary>small{display:block;font-size:12px;color:#536250}
#ehco-products .ep-ink-stack{display:flex;width:100%;height:22px;margin:10px 0;border:1px solid #a7b5a4;border-radius:7px;overflow:hidden}
#ehco-products .ep-ink-stack>span{display:block;height:100%;flex-shrink:0;box-shadow:inset -1px 0 #0002}
#ehco-products .ep-ink-legend{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:0;margin:0}
#ehco-products .ep-ink-legend li{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.3;min-width:0}
#ehco-products .ep-ink-dot{width:10px;height:10px;flex-shrink:0;border:1px solid #9aa495;border-radius:50%}
#ehco-products .ep-ink-legend strong{margin-left:auto;white-space:nowrap}
@media(max-width:480px){#ehco-products .ep-ink-legend{grid-template-columns:1fr}#ehco-products .ep-formula-body td{font-size:12px}}
#ehco-products .ep-color-swatch:focus-visible{outline:3px solid #176a32;outline-offset:1px}
#ehco-products .ep-swatch-sample{display:block;width:100%;height:100%;min-height:0;border-radius:9px 9px 0 0;border:0;border-bottom:1px solid #0000000a;background:#eee}
#ehco-products .ep-swatch-info{display:block;min-width:0;min-height:0;padding:8px 6px;overflow:hidden;background:#202020;color:#eee;border-radius:0 0 9px 9px}
#ehco-products .ep-swatch-info>span{display:block;margin:0}
#ehco-products .ep-swatch-prefix{font-size:10px;line-height:12px;color:#bdbdbd}
#ehco-products .ep-swatch-info>.ep-swatch-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:0;font-size:13px;line-height:15px;font-weight:700;overflow-wrap:normal;word-break:normal;color:#fff;text-transform:uppercase}
#ehco-products .ep-swatch-code{font-size:14px;line-height:16px;font-weight:700;color:#a6dc65;overflow-wrap:anywhere}
#ehco-products .ep-swatch-meta{min-width:0;width:100%;font-size:10px;line-height:14px;color:#ddd}
#ehco-products .ep-swatch-meta>span{display:inline}
#ehco-products .ep-swatch-meta>span:last-child{white-space:nowrap}
#ehco-products .ep-swatch-separator{color:#999;padding:0 4px}
#ehco-products .ep-swatch-component{font-size:12px;line-height:18px;color:#eee}
#ehco-products .ep-swatch-price{font-size:14px;line-height:16px;font-weight:700;color:#a6dc65;white-space:normal}
#ehco-products .ep-color-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;min-width:0}
#ehco-products .ep-color-toolbar input{flex:1 1 160px;width:160px;max-width:220px;min-width:0;height:36px;padding:6px 8px;font-size:12px}
#ehco-products .ep-color-toolbar button{flex:0 0 auto;min-height:36px;padding:6px 8px;border:1px solid #b5cfaa;border-radius:8px;background:#f5faef;color:#24472b;font-size:12px;text-transform:none;white-space:nowrap}
#ehco-products .ep-color-summary{display:flex;align-items:baseline;gap:8px;margin:8px 0;min-width:0}
#ehco-products .ep-color-summary .ep-color-count{flex:0 0 auto;margin:0;line-height:18px;font-size:11px}
#ehco-products .ep-color-summary .ep-selected-color{flex:1 1 0;min-width:0;min-height:0;margin:0;padding-left:8px;border-left:1px solid #dce6d5;font-size:11px;line-height:18px}
@media(max-width:440px){#ehco-products .ep-color-toolbar{gap:4px}#ehco-products .ep-color-toolbar button{font-size:11px;padding:6px 5px}}
#ehco-products .ep-color-info-hidden .ep-color-swatch{grid-template-rows:minmax(0,1fr)}
#ehco-products .ep-color-info-hidden .ep-swatch-info{display:none}
#ehco-products .ep-color-info-hidden .ep-swatch-sample{height:100%;border-radius:9px;border-bottom:0}
#ehco-products .ep-product-mode,#ehco-products .ep-base-help{grid-column:1/-1}
#ehco-products [hidden]{display:none!important}
#ehco-products .ep-base-help{padding:12px;background:#fff8df;border:1px solid #e8d28d;border-radius:10px;font-size:13px;line-height:1.5}
#ehco-products .ep-finish-dialog{position:fixed;inset:0;width:min(620px,calc(100vw - 32px));max-height:85vh;margin:auto;padding:24px;border:1px solid #dce6d5;border-radius:18px;background:#fff;color:#203126;overflow:auto;box-shadow:0 18px 70px #0004}
#ehco-products .ep-finish-dialog::backdrop{background:#10271799}
#ehco-products .ep-finish-dialog h2{font-size:24px;margin:0 0 18px}
#ehco-products .ep-finish-dialog>button{margin:12px 8px 0 0;border-radius:8px;white-space:normal}
#ehco-products .ep-formula-dialog>button{background:#176a32;color:#fff;border:1px solid #115126;font-weight:700;min-height:44px;padding:10px 24px}
#ehco-products .ep-formula-dialog>button:hover{background:#115126;color:#fff}
#ehco-products .ep-formula-dialog>button:focus-visible{outline:3px solid #176a32;outline-offset:3px}
#ehco-products .ep-finish-control{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}
#ehco-products .ep-finish-control legend{font-size:14px;font-weight:700;margin:0 0 7px;padding:0;color:#245c31}
#ehco-products .ep-finish-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
#ehco-products .ep-finish-chips button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:7px 3px;border:1px solid #aac29d;border-radius:16px;background:#f4f8ef;color:#264c30;text-transform:none;font-size:12px;line-height:16px;white-space:normal}
#ehco-products .ep-finish-chips button[aria-pressed=true]{background:#176a32;border-color:#176a32;color:#fff;font-weight:700}
#ehco-products .ep-finish-chips button:disabled{background:#f1f2ef;border-color:#d5d9d1;color:#697164;opacity:1;cursor:not-allowed}
#ehco-products .ep-finish-chips button:disabled[aria-pressed=true]{background:#176a32;border-color:#176a32;color:#fff;font-weight:700}
#ehco-products .ep-finish-chips small{font-size:9px;line-height:11px}
#ehco-products .ep-finish-chips button:only-child{grid-column:1/-1}
#ehco-products .ep-finish-chips button:focus-visible{outline:3px solid #176a32;outline-offset:2px}
#ehco-products .ep-finish-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px}
#ehco-products .ep-finish-choices button{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;background:#f6faef;border:1px solid #b5cfaa;border-radius:12px;color:#24472b;text-align:left;text-transform:none;white-space:normal;height:auto}
#ehco-products .ep-finish-choices img{width:100%;height:150px;object-fit:cover;border-radius:8px}
#ehco-products .ep-finish-choices strong{font-size:18px}
#ehco-products .ep-finish-choices button[aria-pressed="true"]{border:2px solid #287341;background:#eff8e6;box-shadow:0 0 0 2px #28734122}
#ehco-products .ep-finish-dialog section h3{font-size:18px;margin:12px 0}
#ehco-products .ep-finish-choices span{font-size:14px}
#ehco-products .ep-base-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px;overflow:hidden}
#ehco-products .ep-base-dialog[open]{display:flex;flex-direction:column;gap:12px}
#ehco-products .ep-base-dialog>h2{flex:none;margin:0;font-size:22px;line-height:1.2}
#ehco-products .ep-base-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 3px}
#ehco-products .ep-base-body .ep-basic-base-notice,#ehco-products .ep-base-body .ep-pro-base-notice{margin:0 0 12px;padding:10px 12px;border:1px solid #6cab78;border-left:4px solid #287341;border-radius:8px;background:#edf8ee;color:#18542a;font-size:14px;font-weight:700;line-height:1.4}
#ehco-products .ep-basic-white-label{font-size:13px;font-weight:700;line-height:1.3;color:#fff}
#ehco-products .ep-product-column{display:contents}
#ehco-products .ep-photo-documents{display:grid;gap:8px;align-content:start;grid-column:1;grid-row:1;min-width:0}
#ehco-products .ep-photo-documents>.ep-product-visual{margin:0}
#ehco-products .ep-product-column>.ep-product-visual{grid-column:1;grid-row:1}
#ehco-products .ep-product-column>.ep-photo-quantity{grid-column:1;grid-row:2}
#ehco-products .ep-detail>.ep-aligned-add{grid-column:2;grid-row:2;align-self:end;min-height:44px;margin:0;font-weight:700}
#ehco-products .ep-line-quote{margin-top:8px}
#ehco-products .ep-cart-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px}
#ehco-products .ep-cart-controls{grid-column:2;justify-content:space-between;flex-wrap:wrap}
#ehco-products .ep-cart-shopping[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;gap:12px}
#ehco-products .ep-cart-shopping>h2{flex:none;margin:0}
#ehco-products .ep-cart-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:5px}
#ehco-products .ep-cart-footer{flex:none;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid #d6dfd8;background:#fff}
#ehco-products .ep-cart-footer .ep-action{margin:0;white-space:normal;text-transform:none}
#ehco-products .ep-cart-controls .ep-quantity-stepper input{min-width:5ch;width:5ch;max-width:5ch}
#ehco-products .ep-cart-preview{margin:0;min-width:0;padding:8px;border:1px solid #d6dfd8;border-radius:10px;display:grid;justify-items:center;gap:6px;overflow:hidden}
#ehco-products .ep-cart-preview img{width:96px;height:100px;object-fit:contain;margin:0;filter:drop-shadow(0 3px 3px #0002)}
#ehco-products .ep-cart-preview figcaption{font-size:11px;line-height:1.3;text-align:center;color:#233326;background:#ffffffed;padding:3px 5px;border-radius:5px;overflow-wrap:anywhere}
#ehco-products .ep-cart-details{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){#ehco-products .ep-cart-row{grid-template-columns:96px minmax(0,1fr);gap:12px}#ehco-products .ep-cart-controls{grid-column:1/-1}#ehco-products .ep-cart-preview img{max-width:100%}}
body:has(#ehco-products [data-ehco-finish][aria-describedby~="ehco-site-help-tip"]) #ehco-site-help-tip::before{content:"";display:block;width:240px;max-width:100%;height:120px;margin-bottom:8px;border-radius:6px;background-size:cover;background-position:center}
body:has(#ehco-products [data-ehco-finish][aria-describedby~="ehco-site-help-tip"]) #ehco-site-help-tip::after{content:"Imagen ilustrativa del acabado.";display:block;margin-top:5px;font-size:11px;opacity:.8}
body:has(#ehco-products [data-ehco-finish="MATE"][aria-describedby~="ehco-site-help-tip"]) #ehco-site-help-tip::before{background-image:url('https://ehcopaint.com/documentos/catalogo-colores-v1/acabado-mate-v2.png')}
body:has(#ehco-products [data-ehco-finish="SATIN"][aria-describedby~="ehco-site-help-tip"]) #ehco-site-help-tip::before{background-image:url('https://ehcopaint.com/documentos/catalogo-colores-v1/acabado-satin-v2.png')}
body:has(#ehco-products [data-ehco-finish="SEMIMATE"][aria-describedby~="ehco-site-help-tip"]) #ehco-site-help-tip::before{background-image:url('https://ehcopaint.com/documentos/catalogo-colores-v1/acabado-semimate-v1.png')}
body:has(#ehco-products [data-ehco-finish="BRILLANTE"][aria-describedby~="ehco-site-help-tip"]) #ehco-site-help-tip::before{background-image:url('https://ehcopaint.com/documentos/catalogo-colores-v1/acabado-brillante-v1.png')}
@media(max-width:620px){#ehco-products .ep-product-column>.ep-photo-quantity{grid-row:2}#ehco-products .ep-detail>.ep-aligned-add{grid-column:1;grid-row:auto}}
#ehco-products .ep-photo-quantity{display:grid;justify-items:center;gap:6px;padding:0 12px;background:transparent;max-width:100%;box-sizing:border-box}
#ehco-products .ep-photo-quantity label{margin:0;font-size:15px;font-weight:700;color:#23432b}
#ehco-products .ep-quantity-stepper{display:flex;align-items:center;gap:8px;max-width:100%}
#ehco-products .ep-quantity-stepper button{min-width:42px;min-height:44px;padding:0;border:1px solid #a6bba8;border-radius:8px;background:#f3f7f1;color:#205b31;font-size:28px;line-height:1;box-shadow:none}
#ehco-products .ep-quantity-stepper button:disabled{opacity:.4;cursor:default}
#ehco-products .ep-quantity-stepper input{box-sizing:content-box;width:5ch;min-width:5ch;max-width:5ch;height:42px;padding:0 12px;margin:0;border:1px solid #91a995;border-radius:8px;background:#fff;color:#17291d;text-align:center;font-size:20px;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
#ehco-products .ep-quantity-stepper input::-webkit-inner-spin-button,#ehco-products .ep-quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#ehco-products .ep-quantity-stepper :focus-visible{outline:2px solid #345e42;outline-offset:2px}
#ehco-products .ep-configurator .ep-purchase-bar{grid-template-columns:minmax(0,1fr)}
#ehco-products .ep-base-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
#ehco-products .ep-base-body h3,#ehco-products .ep-base-body section h3{margin:0 0 8px;font-size:16px;line-height:1.25}
#ehco-products .ep-base-heading small{font-size:11px;color:#66735e}
#ehco-products .ep-base-dialog .ep-finish-choices{gap:10px;margin-bottom:12px}
#ehco-products .ep-base-dialog .ep-finish-choices button{padding:8px;gap:5px}
#ehco-products .ep-base-dialog .ep-finish-choices img{height:100px}
#ehco-products .ep-base-dialog .ep-finish-choices strong{font-size:16px;line-height:1.2}
#ehco-products .ep-base-dialog .ep-finish-choices span{font-size:12px;line-height:1.3}
#ehco-products .ep-base-dialog .ep-base-choices{margin:0 0 8px;gap:8px}
#ehco-products .ep-base-dialog .ep-base-choices button{display:grid;grid-template-rows:auto 1fr;align-content:start;align-items:stretch;padding:8px 6px;gap:7px;line-height:1.2;border-width:2px}
#ehco-products .ep-base-card-visual{display:grid;grid-template-rows:75px 16px 10px 16px;gap:5px;align-items:center;justify-items:center;width:100%}
#ehco-products .ep-base-dialog .ep-base-choices img{height:75px}
#ehco-products .ep-base-choices .ep-base-use{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:58px;padding:5px 6px;border-radius:6px;background:#e5f0fc;color:#194e78;font-size:11px;font-weight:600;line-height:1.25;text-align:center}
#ehco-products .ep-base-scale-note{display:block;font-size:11px;line-height:1.35;color:#59654f}
#ehco-products .ep-base-dialog .ep-base-help{padding:8px 10px;margin:8px 0 0;font-size:12px;line-height:1.35}
#ehco-products .ep-base-footer{flex:none;display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid #dce6d5;background:#fff}
#ehco-products .ep-base-footer button{margin:0;padding:10px 16px;min-height:42px;border-radius:9px;white-space:normal;line-height:1.25;text-transform:none}
#ehco-products .ep-base-footer button:last-child{background:#246a36;color:#fff}
#ehco-products .ep-base-native{display:none!important}
#ehco-products .ep-base-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
#ehco-products .ep-base-choices button{display:flex;flex-direction:column;align-items:center;gap:8px;height:auto;padding:12px 8px;border:1px solid #d2dfc8;border-radius:12px;background:#fafcf8;color:#233c28;text-transform:none;white-space:normal;font-size:13px}
#ehco-products .ep-base-choices button[aria-pressed="true"]{border:2px solid #287341;background:#eff8e6;box-shadow:0 0 0 2px #28734122}
#ehco-products .ep-base-choices img{width:100%;height:100px;object-fit:contain}
#ehco-products .ep-whiteness{display:block;width:100%;height:10px;overflow:hidden;border:1px solid #a5b59e;border-radius:20px;background:repeating-conic-gradient(#c8cfc4 0% 25%,#edf0ea 0% 50%) 0 0/8px 8px}
#ehco-products .ep-whiteness>span{display:block;height:100%;background:#fff}
@media(max-width:440px){#ehco-products .ep-base-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){#ehco-products .ep-finish-dialog{padding:16px}#ehco-products .ep-finish-choices{gap:10px}#ehco-products .ep-finish-choices img{height:110px}}
#ehco-products .ep-color-swatch small{font-size:10px;line-height:1.25;overflow-wrap:anywhere;color:#526157}
#ehco-products .ep-color-catalog>small{display:block;font-size:11px;line-height:1.4;color:#526157}
@media(min-width:1101px) and (max-width:1500px){#ehco-products:has(>.ep-color-catalog)>.ep-detail{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px){#ehco-products:has(>.ep-color-catalog){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}#ehco-products:has(>.ep-color-catalog)>.ep-tools,#ehco-products:has(>.ep-color-catalog)>.ep-detail{grid-column:1}#ehco-products>.ep-color-catalog{grid-column:2}}
@media(max-width:900px){#ehco-products:has(>.ep-color-catalog){grid-template-columns:minmax(0,1fr);grid-template-rows:auto}#ehco-products>.ep-color-catalog{grid-column:1;grid-row:3}}
@media(max-width:700px){#ehco-products:has(>.ep-color-catalog)>.ep-detail{grid-template-columns:minmax(0,1fr);padding:12px;gap:18px}#ehco-products .ep-color-catalog{padding:12px}#ehco-products .ep-color-viewport{--ep-color-max-columns:3}}
@media(max-width:380px){#ehco-products .ep-color-viewport{--ep-color-max-columns:2}}
@media(max-width:700px){#ehco-products .ep-detail .ep-product-visual{border-radius:16px;padding:12px 12px 10px}}
#ehco-products:has(.ep-purchase-bar) .ep-tools{margin-bottom:0}
#ehco-products .ep-configurator{margin-top:0}
#ehco-products .ep-purchase-bar{grid-column:1/-1;display:grid;grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:10px 14px;align-items:end;min-width:0}
#ehco-products .ep-purchase-bar label{min-width:0;margin:0}
#ehco-products .ep-purchase-bar input{width:100%;min-width:0;height:48px;margin:0}
#ehco-products .ep-purchase-bar .ep-quote{grid-column:1/-1;grid-row:1;min-width:0}
#ehco-products .ep-price-label{display:block;font-size:12px;font-weight:600;color:#526157}
#ehco-products .ep-purchase-bar .ep-price{margin:2px 0 0;font-size:22px;line-height:1.25;font-weight:700;color:#176a32;overflow-wrap:anywhere}
#ehco-products .ep-purchase-bar .ep-action{min-height:48px;margin:0;font-weight:700;white-space:normal;text-transform:none}
#ehco-products .ep-purchase-bar [role=status]{grid-column:1/-1;margin:0;font-size:13px;line-height:1.3}
#ehco-products .ep-purchase-bar [role=status]:empty{display:none}
@media(max-width:700px){#ehco-products .ep-purchase-bar{grid-template-columns:80px minmax(0,1fr);gap:8px 10px}#ehco-products .ep-purchase-bar .ep-price{font-size:20px}#ehco-products .ep-purchase-bar .ep-action{padding:10px;font-size:14px}}
#ehco-products .ep-family-row{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px}
#ehco-products .ep-family-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:center;padding:5px 0}
#ehco-products .ep-family-thumb{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 5px;border:1px solid #dce6d5;border-radius:12px;background:#fff;color:#28442a;text-decoration:none;min-width:0;transition:background .15s,border-color .15s}
#ehco-products .ep-family-thumb:hover{background:#f4faee;border-color:#78ad3e}
#ehco-products .ep-family-thumb[aria-current]{border:2px solid #609d20;padding:12px 4px;background:#f1f9e7;box-shadow:0 0 0 2px #80bd2422}
#ehco-products .ep-family-thumb img{display:block;width:96px;max-width:100%;height:64px;object-fit:contain;margin:0;border-radius:5px}
#ehco-products .ep-family-thumb span{font-size:12px;font-weight:600;text-align:center;line-height:1.25;overflow-wrap:anywhere}
#ehco-products .ep-family-arrow{display:grid;place-items:center;width:36px;min-width:0;height:44px;padding:0;border:1px solid #d0dfc4;border-radius:50%;background:#f2f8eb;color:#386819;font-size:30px;line-height:1;cursor:pointer}
#ehco-products .ep-family-arrow:disabled{opacity:.3;cursor:default}
#ehco-products .ep-size-native{display:none!important}
#ehco-products .ep-presentations{grid-column:1/-1;border:0;margin:0 0 12px;padding:0;min-width:0}
#ehco-products .ep-presentations legend{font-size:16px;font-weight:600;color:#285b31;margin-bottom:10px}
#ehco-products .ep-presentation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#ehco-products .ep-presentation-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:8px 4px;border:1px solid #dce6d5;border-radius:10px;background:#fff;color:#28442a;text-transform:none;cursor:pointer;box-shadow:none}
#ehco-products .ep-presentation-choice img{width:100%;height:90px;object-fit:contain;margin:0}
#ehco-products .ep-presentation-choice img[hidden]{display:none}
#ehco-products .ep-presentation-choice[aria-pressed=true]{border:2px solid #609d20;padding:7px 3px;background:#f1f9e7}
#ehco-products .ep-presentation-choice:focus-visible{outline:2px solid #285b31;outline-offset:3px}
#ehco-products .ep-image-pending{font-size:11px;font-weight:400;min-height:90px;display:grid;place-items:center}
#ehco-products .ep-family-arrow:focus-visible,#ehco-products .ep-family-thumb:focus-visible{outline:2px solid #285b31;outline-offset:3px}
@media(max-width:700px){#ehco-products .ep-family-row{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}#ehco-products .ep-family-strip{gap:5px}#ehco-products .ep-family-arrow{width:28px;height:38px}#ehco-products .ep-family-heading{margin-left:33px;margin-right:33px}#ehco-products .ep-family-thumb img{height:48px}#ehco-products .ep-family-thumb span{font-size:10px}}
#ehco-products .ep-detail .ep-loading{margin:50px auto}
#ehco-products .ep-loading::before{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;border-radius:8px;background:#e3eedb}
#ehco-products .ep-loading::after{content:"";position:absolute;left:0;bottom:0;width:30%;height:8px;border-radius:8px;background:linear-gradient(90deg,#69ae25,#80c900);animation:ep-loading-slide 1.5s ease-in-out infinite alternate}
@keyframes ep-loading-slide{from{transform:translateX(0)}to{transform:translateX(220%)}}
@media(prefers-reduced-motion:reduce){#ehco-products .ep-loading::after{animation:none;width:45%}}
body.page-id-2961 .ep-heading-search:empty{display:none}
body.page-id-2961 .ep-heading-search label{position:relative;display:block;margin:0!important;padding:0;font-size:0;line-height:0}
body.page-id-2961 .ep-heading-search label::before{content:"";position:absolute;left:14px;top:12px;width:12px;height:12px;border:2px solid #426145;border-radius:50%;box-sizing:border-box;pointer-events:none}
body.page-id-2961 .ep-heading-search label::after{content:"";position:absolute;left:25px;top:23px;width:7px;height:2px;background:#426145;transform:rotate(45deg);transform-origin:left center;pointer-events:none}
body.page-id-2961 .ep-heading-search input{box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0;border:1px solid #dce5d8;border-radius:9px;background:#fff;color:#203126;padding:8px 10px 8px 38px;font:14px Arial,sans-serif;box-shadow:0 2px 6px #00000012}
body.page-id-2961 .ep-heading-search input::placeholder{color:#526052;opacity:1}
body.page-id-2961 .ep-heading-search input:focus-visible{outline:2px solid #285b31;outline-offset:3px}
/* Reflow by available space, without requiring browser zoom-out. */
html body.page-id-2961:has(#ehco-products) .page-title{padding:calc(var(--ep-nav-height,83px) + 8px) 16px 10px!important;margin-bottom:10px!important}
html body.page-id-2961:has(#ehco-products) .page-title>.container{display:grid!important;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 20px;min-height:64px;height:auto!important;padding:0!important;align-items:center}
html body.page-id-2961:has(#ehco-products) .page-title .ehca-section-logo{position:static!important;grid-column:1;grid-row:1/span 2;width:220px!important;max-width:100%;margin:0!important;transform:none!important}
html body.page-id-2961:has(#ehco-products) #store-title{grid-column:2;grid-row:1;margin:0!important;max-width:100%;font-size:clamp(18px,1.6vw,26px)!important;line-height:1.2;overflow-wrap:anywhere}
html body.page-id-2961:has(#ehco-products) .page-title .breadcrumbs{grid-column:2;grid-row:2;margin:0!important}
#ehco-products:has(>.ep-color-catalog){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px 18px;padding:10px 0 20px}
#ehco-products:has(>.ep-color-catalog)>.ep-tools,#ehco-products:has(>.ep-color-catalog)>.ep-detail{grid-column:1}
#ehco-products:has(>.ep-color-catalog)>.ep-detail{grid-template-columns:minmax(150px,.65fr) minmax(0,1fr);gap:16px;padding:0;min-width:0}
#ehco-products:has(>.ep-color-catalog)>.ep-detail>div{min-width:0}
#ehco-products>.ep-color-catalog{grid-column:2;grid-row:1/span 2;padding:12px}
#ehco-products:has(>.ep-color-catalog) .ep-configurator{gap:10px;min-width:0}
#ehco-products:has(>.ep-color-catalog) .ep-configurator label{font-size:14px}
#ehco-products:has(>.ep-color-catalog) .ep-product-visual{min-height:0;padding:12px;gap:8px}
#ehco-products:has(>.ep-color-catalog) .ep-product-visual img{height:clamp(170px,26vh,290px)}
#ehco-products:has(>.ep-color-catalog) .ep-presentation-choice img{height:clamp(48px,8vh,82px)}
#ehco-products .ep-presentations{margin-bottom:0}
#ehco-products .ep-presentations legend{font-size:14px;margin-bottom:6px}
#ehco-products .ep-family-strip{gap:6px}
#ehco-products .ep-family-thumb,#ehco-products .ep-family-thumb[aria-current]{padding:6px 3px}
#ehco-products .ep-family-thumb img{height:40px}
#ehco-products .ep-family-thumb span{font-size:11px;line-height:1.2;overflow-wrap:normal;word-break:normal}
#ehco-products .ep-color-toolbar{flex-wrap:wrap}
#ehco-products .ep-color-toolbar input{flex:1 1 130px;max-width:240px}
#ehco-products .ep-color-summary{flex-wrap:wrap;gap:4px 8px}
#ehco-products .ep-color-summary .ep-selected-color{flex:1 1 130px}
#ehco-products .ep-color-catalog h2{font-size:18px;margin-bottom:8px}
#ehco-products .ep-color-viewport{min-width:0;max-width:100%}
#ehco-products .ep-swatch-meta,#ehco-products .ep-swatch-name{overflow-wrap:anywhere}
#ehco-products .ep-purchase-bar{grid-template-columns:80px minmax(0,1fr);gap:6px 10px}
#ehco-products .ep-purchase-bar .ep-price{font-size:20px}
#ehco-products:has(>.ep-color-catalog) .ep-purchase-bar .ep-action{min-height:44px;padding:10px;font-size:14px}
#ehco-products .ep-purchase-bar input{height:44px}
@media(min-width:1800px){
 #ehco-products:has(>.ep-color-catalog){grid-template-columns:repeat(3,minmax(0,1fr))}
 #ehco-products:has(>.ep-color-catalog)>.ep-tools,#ehco-products:has(>.ep-color-catalog)>.ep-detail{grid-column:2}
 #ehco-products>.ep-color-catalog{grid-column:3}
}
@media(max-width:1050px){
 html body.page-id-2961:has(#ehco-products) .page-title>.container{grid-template-columns:minmax(0,1fr)}
 html body.page-id-2961:has(#ehco-products) .page-title .ehca-section-logo{display:none!important}
 html body.page-id-2961:has(#ehco-products) #store-title,html body.page-id-2961:has(#ehco-products) .page-title .breadcrumbs{grid-column:1}
 #ehco-products:has(>.ep-color-catalog){grid-template-columns:minmax(0,1fr)}
 #ehco-products>.ep-color-catalog{grid-column:1;grid-row:3}
}
@media(max-width:620px){
 html body.page-id-2961:has(#ehco-products) .page-title>.container{grid-template-columns:minmax(0,1fr);gap:4px}
 html body.page-id-2961:has(#ehco-products) #store-title,html body.page-id-2961:has(#ehco-products) .page-title .breadcrumbs{grid-column:1}
 body.page-id-2961 .main-page-wrapper>.container:has(#ehco-products){padding-inline:10px}
 #ehco-products:has(>.ep-color-catalog)>.ep-detail{grid-template-columns:minmax(0,1fr)}
 #ehco-products:has(>.ep-color-catalog) .ep-product-visual{width:100%}
 #ehco-products:has(>.ep-color-catalog) .ep-product-visual img{height:160px}
 #ehco-products .ep-family-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
 #ehco-products .ep-finish-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ehco-products .ep-color-catalog{padding:10px}
}
@media(max-height:800px) and (min-width:1051px){
 html body.page-id-2961:has(#ehco-products) .page-title{padding:calc(var(--ep-nav-height,83px) + 4px) 16px 6px!important;margin-bottom:6px!important}
 html body.page-id-2961:has(#ehco-products) .page-title>.container{min-height:46px;grid-template-columns:160px minmax(0,1fr)}
 html body.page-id-2961:has(#ehco-products) .page-title .ehca-section-logo{width:150px!important}
 html body.page-id-2961:has(#ehco-products) #store-title{font-size:20px!important}
 #ehco-products:has(>.ep-color-catalog){gap:8px 16px;padding-top:6px}
 #ehco-products:has(>.ep-color-catalog) .ep-configurator{gap:8px}
 #ehco-products:has(>.ep-color-catalog) .ep-product-visual img{height:190px}
 #ehco-products:has(>.ep-color-catalog) .ep-presentation-choice img{height:48px}
 #ehco-products .ep-family-thumb img{height:30px}
 #ehco-products .ep-family-thumb span{font-size:10px}
 #ehco-products .ep-finish-control legend{margin-bottom:4px}
 #ehco-products .ep-finish-chips button{min-height:40px;padding:5px 3px}
}
@media(max-width:900px){body.page-id-2961 .page-title>.container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,1fr);gap:10px 14px;padding:12px 10px!important}body.page-id-2961 .page-title .ehca-section-logo{display:none!important}body.page-id-2961 .ep-heading-search{position:static;transform:none;grid-column:2;grid-row:2;width:100%;align-self:end}body.page-id-2961 #store-title{grid-column:1/-1;grid-row:1;margin:0!important;max-width:100%;overflow-wrap:anywhere;font-size:clamp(18px,4vw,26px)!important;text-align:center;align-self:center}body.page-id-2961 .page-title .breadcrumbs{grid-column:1;grid-row:2;margin:0!important;align-self:center}body.page-id-2961 .page-title>.container:has(.ep-heading-search:empty) .breadcrumbs{grid-column:1/-1}}
#ehco-products .ep-trial-receipt{box-sizing:border-box;width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;border:1px solid #ccc;border-radius:14px;padding:20px;background:white;color:#223128}
#ehco-products .ep-trial-receipt img{max-width:100%;max-height:65vh;display:block;object-fit:contain;margin:0 auto}
#ehco-products .ep-trial-receipt>div{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;background:white;padding:12px 0}
#ehco-products .ep-trial-receipt button,#ehco-products .ep-trial-receipt a{padding:10px 14px;background:#176a32;color:white;border:0;border-radius:8px;min-height:44px;text-transform:none;cursor:pointer}
#ehco-products .ep-trial-receipt button:disabled{opacity:.45;cursor:default}
#ehco-products .ep-trial-receipt a,#ehco-products .ep-trial-receipt a:visited,#ehco-products .ep-trial-receipt a:hover{color:#fff!important}
#ehco-products .ep-resource-links{display:flex;flex-wrap:wrap;gap:6px;min-width:0;align-content:start}
#ehco-products .ep-resource-links button,#ehco-products .ep-resource-links>a{display:block;flex:1 1 145px;text-align:center;padding:9px 10px;min-height:38px;border:1px solid #bfd0c3;border-radius:9px;background:#f1f7f3;color:#245239!important;font-size:12px;line-height:1.35;text-transform:none;text-decoration:none;white-space:normal;cursor:pointer}
#ehco-products .ep-resource-links button:hover,#ehco-products .ep-resource-links>a:hover{background:#e0eee4;border-color:#618b6d}
#ehco-products .ep-resource-links button:disabled{opacity:.6;cursor:wait}
#ehco-products .ep-resource-links p{font-size:12px;margin:0;flex-basis:100%;color:#43544a}
#ehco-products .ep-photo-documents>.ep-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:start}
#ehco-products .ep-photo-documents>.ep-resource-links>button,#ehco-products .ep-photo-documents>.ep-resource-links>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;height:44px;padding:9px}
#ehco-products .ep-photo-documents>.ep-resource-links svg{width:24px;height:24px;display:block;flex-shrink:0}
#ehco-products .ep-photo-documents>.ep-resource-links{position:relative;overflow:visible}
#ehco-products .ep-photo-documents>.ep-resource-links>p{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:2;box-sizing:border-box;padding:8px;background:#f1f7f3;border:1px solid #bfd0c3;border-radius:8px;box-shadow:0 2px 8px #0002;overflow-wrap:anywhere}
#ehco-products .ep-product-column>.ep-photo-quantity{grid-row:2}
#ehco-products .ep-detail>.ep-aligned-add{grid-row:2}
#ehco-products:has(>.ep-color-catalog)>.ep-related{grid-column:2;grid-row:3;align-self:start}
#ehco-products .ep-related{min-width:0;background:#fff;border:1px solid #d9e3dc;border-radius:16px;padding:16px;margin-top:4px}
#ehco-products .ep-related h2{text-align:left;font-size:19px;margin:0 0 4px;color:#244c34}
#ehco-products .ep-related-subtitle{font-size:13px;color:#5b6a61;margin:0 0 12px}
#ehco-products .ep-related-advice{font-size:13px;line-height:1.5;background:#eaf4ff;color:#174b75;padding:12px;border-radius:10px;margin:0 0 12px}
#ehco-products .ep-related-card{padding:10px 0;border-top:1px solid #e9eeeb}
#ehco-products .ep-related-card>a{display:flex;align-items:center;gap:14px;text-decoration:none;margin-bottom:8px}
#ehco-products .ep-related-card img{width:64px;height:72px;object-fit:contain;flex-shrink:0}
#ehco-products .ep-related-card strong,#ehco-products .ep-related-card span{display:block;font-size:14px;color:#244c34}
#ehco-products .ep-related-card span{font-size:12px;margin-top:5px}
@media(min-width:1800px){#ehco-products:has(>.ep-color-catalog)>.ep-related{grid-column:3}}
@media(max-width:1050px){#ehco-products:has(>.ep-color-catalog)>.ep-related{grid-column:1;grid-row:4}}
@media(max-width:620px){#ehco-products .ep-detail>.ep-aligned-add{grid-column:1;grid-row:auto}}
@media(min-width:1051px){
 #ehco-products:has(>.ep-color-catalog):has(>.ep-related){grid-template-columns:repeat(3,minmax(0,1fr))}
 #ehco-products:has(>.ep-color-catalog):has(>.ep-related)>.ep-related{grid-column:1;grid-row:1/span 2;margin:0;padding:12px}
 #ehco-products:has(>.ep-color-catalog):has(>.ep-related)>.ep-tools,#ehco-products:has(>.ep-color-catalog):has(>.ep-related)>.ep-detail{grid-column:2}
 #ehco-products:has(>.ep-related)>.ep-color-catalog{grid-column:3}
}
/* One framed panel per column; the navigation already takes up normal flow space. */
html body.page-id-2961:has(#ehco-products) .page-title{padding:8px 16px!important;margin-bottom:6px!important}
#ehco-products .ep-main-panel{min-width:0;border:1px solid #dce6d5;border-radius:16px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}
#ehco-products .ep-main-panel>.ep-tools{margin:0;min-width:0}
#ehco-products .ep-main-panel>h2{font-size:18px;text-align:left;margin:0;color:#244c34;flex-shrink:0}
#ehco-products .ep-main-panel>.ep-detail{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:10px;padding:0;min-width:0;align-items:start}
#ehco-products .ep-main-panel .ep-family-thumb span{overflow-wrap:normal;word-break:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#ehco-products .ep-main-panel .ep-family-strip{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:4px}
#ehco-products .ep-main-panel .ep-family-thumb{transform:scale(.88);transform-origin:center;transition:transform .15s,background .15s,border-color .15s}
#ehco-products .ep-main-panel .ep-family-thumb[aria-current]{transform:scale(1);position:relative;z-index:1}
/* Resin and waterproofing thumbnails reuse the complete category cover scene. */
#ehco-products .ep-family-thumb .ep-imper-scene{width:100%;max-width:96px;aspect-ratio:5/4;border-radius:5px;flex:none}
#ehco-products .ep-family-thumb .ep-imper-scene img{width:100%;height:100%;max-width:none;border-radius:0}
#ehco-products .ep-family-thumb .ep-imper-scene .ep-imper-seal{width:25%;height:34%}
@media(prefers-reduced-motion:reduce){#ehco-products .ep-main-panel .ep-family-thumb{transition:none}}
#ehco-products .ep-main-panel .ep-presentation-choice{min-width:0;padding-inline:3px}
#ehco-products .ep-main-panel .ep-presentation-choice strong{white-space:nowrap;font-size:12px}
#ehco-products .ep-main-panel .ep-quantity-stepper{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:4px;width:100%;min-width:0}
#ehco-products .ep-main-panel .ep-quantity-stepper button{width:28px;min-width:0;padding-inline:0}
#ehco-products .ep-main-panel .ep-quantity-stepper input{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding-inline:3px;font-size:clamp(16px,1vw,20px)}
#ehco-products .ep-main-panel .ep-finish-chips{gap:3px}
#ehco-products .ep-main-panel .ep-finish-chips button{min-width:0;overflow-wrap:anywhere}
#ehco-products .ep-main-panel .ep-configurator{grid-template-columns:minmax(0,1fr)}
#ehco-products .ep-main-panel .ep-configurator{margin-top:0}
@media(min-width:1051px){
 #ehco-products:has(>.ep-color-catalog){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:stretch}
 #ehco-products:has(>.ep-color-catalog)>.ep-main-panel{grid-column:2;grid-row:1}
 #ehco-products:has(>.ep-color-catalog)>.ep-related{grid-column:1!important;grid-row:1!important;overflow:auto}
 #ehco-products:has(>.ep-color-catalog)>.ep-color-catalog{grid-column:3;grid-row:1;display:flex;flex-direction:column}
 #ehco-products:has(>.ep-color-catalog)>.ep-main-panel,#ehco-products:has(>.ep-color-catalog)>.ep-related,#ehco-products:has(>.ep-color-catalog)>.ep-color-catalog{height:var(--ep-panels-height,calc(100dvh - 280px));min-height:0;align-self:stretch;margin:0;box-sizing:border-box}
 #ehco-products .ep-main-panel>.ep-detail{flex:1;min-height:0;grid-template-rows:minmax(0,1fr) 74px}
 #ehco-products .ep-main-panel .ep-photo-documents,#ehco-products .ep-main-panel>.ep-detail>div:not(.ep-product-column){min-height:0;max-height:100%;overflow:auto;scrollbar-width:thin}
 #ehco-products .ep-main-panel .ep-photo-documents{height:100%;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;overflow:hidden}
 #ehco-products .ep-main-panel .ep-photo-documents>.ep-product-visual{box-sizing:border-box;flex:0 1 auto;width:100%;height:auto;min-height:0;max-height:calc(100% - 50px);display:grid;grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;overflow:hidden}
 #ehco-products .ep-main-panel .ep-photo-documents>.ep-product-visual>img{height:clamp(170px,26vh,290px);min-height:0;max-height:100%;object-fit:contain}
 #ehco-products .ep-main-panel .ep-photo-documents>.ep-resource-links{width:100%}
 #ehco-products .ep-main-panel .ep-photo-documents>.ep-resource-links{flex-shrink:0}
 #ehco-products .ep-main-panel .ep-photo-quantity{align-self:end;padding:0}
 #ehco-products .ep-main-panel .ep-aligned-add{font-size:13px;padding:10px 8px;min-width:0}
 #ehco-products>.ep-color-catalog>.ep-color-viewport{flex:1;min-height:0!important;height:auto!important;max-height:none!important}
}
@media(max-width:1050px){#ehco-products:has(>.ep-color-catalog)>.ep-main-panel{grid-column:1;grid-row:1}#ehco-products:has(>.ep-color-catalog)>.ep-related{grid-row:2}#ehco-products:has(>.ep-color-catalog)>.ep-color-catalog{grid-row:3}}
@media(max-width:620px){#ehco-products .ep-main-panel>.ep-detail{grid-template-columns:minmax(0,1fr)}}
#ehco-products .ep-main-panel .ep-waterproofing-visual>figcaption{font-weight:700}
#ehco-products .ep-main-panel .ep-photo-documents{gap:6px}
#ehco-products .ep-standard-product .ep-photo-documents>.ep-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}
#ehco-products .ep-standard-product .ep-product-visual:has(>img[hidden])::before{content:'Imagen de envase pendiente';display:flex;align-items:center;justify-content:center;width:100%;height:clamp(170px,26vh,290px);min-height:0;padding:12px;box-sizing:border-box;color:#637268;background:#f3f6f2;border-radius:10px;text-align:center;font-size:13px}
@media(max-width:1050px){#ehco-products .ep-standard-product .ep-product-visual:has(>img[hidden])::before{height:160px}}
@media(max-height:800px) and (min-width:1051px){#ehco-products .ep-standard-product .ep-product-visual:has(>img[hidden])::before{height:160px}}
#ehco-products .ep-family-coming-soon{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);border-radius:20px;padding:5px 12px;background:#f1f7e8;color:#23462f;font-size:13px;font-weight:700;white-space:nowrap}
#ehco-products .ep-standard-product .ep-product-visual[data-unavailable]:has(>img[hidden])::before{content:'Este producto estará disponible próximamente';font-weight:700;color:#244c34;line-height:1.4}
#ehco-products .ep-presentation-choice[data-unavailable]{grid-column:1/-1}
#ehco-products .ep-presentation-choice[data-unavailable] .ep-image-pending{min-height:clamp(48px,8vh,82px)}
@media(max-height:800px){#ehco-products .ep-presentation-choice[data-unavailable] .ep-image-pending{min-height:48px}}
#ehco-products .ep-main-panel .ep-photo-documents>.ep-product-visual{overflow:hidden;box-sizing:border-box}
@media(max-height:800px) and (min-width:1051px){#ehco-products .ep-main-panel .ep-photo-documents>.ep-product-visual>img{height:190px}}
#ehco-products .ep-color-toolbar .ep-wheel-toggle{width:30px;min-height:30px;height:30px;padding:0;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #97aa96;background:conic-gradient(red,#ff0,#0f0,cyan,blue,magenta,red)}
#ehco-products .ep-color-toolbar .ep-wheel-toggle.ep-wheel-active{box-shadow:0 0 0 3px #24472b}
#ehco-products .ep-wheel-popup{position:fixed;inset:100px auto auto max(12px,calc(50vw - 150px));margin:0;width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 120px);box-sizing:border-box;overflow:auto;padding:16px;border:1px solid #b7c8b2;border-radius:16px;background:#fff;color:#223a27;box-shadow:0 12px 45px #0004;font:13px Arial,sans-serif}
#ehco-products .ep-wheel-popup:not(:popover-open){display:none}
#ehco-products .ep-wheel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
#ehco-products .ep-wheel-popup button{padding:6px 10px;min-height:34px;border:1px solid #9ab395;border-radius:8px;background:#edf5e9;color:#24472b;text-transform:none;font-size:12px}
#ehco-products .ep-wheel-canvas{display:block;width:220px;max-width:100%;height:auto;margin:10px auto;touch-action:none;cursor:crosshair}
#ehco-products .ep-wheel-popup label{display:block;margin:8px 0;font-size:12px}
#ehco-products .ep-wheel-popup input[type=range]{display:block;width:100%;height:18px;padding:0;accent-color:#2c6835}
#ehco-products .ep-wheel-sample{display:block;height:18px;border:1px solid #c3cfc0;border-radius:5px}
#ehco-products .ep-wheel-status{font-size:12px;line-height:1.3;margin:8px 0}
#ehco-products .ep-wheel-popup small{display:block;font-size:11px;line-height:1.4;margin-top:8px}
#ehco-products .ep-color-toolbar{gap:4px}
#ehco-products .ep-color-toolbar input[type=search]{flex:1 1 110px;width:110px;max-width:none}
#ehco-products .ep-color-toolbar .ep-toolbar-icon{width:32px;min-height:34px;height:34px;padding:5px;display:inline-flex;align-items:center;justify-content:center}
#ehco-products .ep-toolbar-icon svg{width:20px;height:20px;display:block}
#ehco-products .ep-toolbar-icon[aria-pressed=true] svg{fill:currentColor}
#ehco-products .ep-color-toolbar .ep-filter-active{background:#24472b;color:white}
#ehco-products .ep-price-filter-popup{position:fixed;inset:120px auto auto max(12px,calc(50vw - 160px));margin:0;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 140px);box-sizing:border-box;overflow:auto;padding:18px;border:1px solid #b7c8b2;border-radius:16px;background:#fff;color:#223a27;box-shadow:0 12px 45px #0004;font:13px Arial,sans-serif}
#ehco-products .ep-price-filter-popup:not(:popover-open){display:none}
#ehco-products .ep-price-drag-handle{cursor:grab;touch-action:none;user-select:none;position:sticky;top:-18px;background:#fff;z-index:2;padding:6px 0;border-bottom:1px solid #e1e8df}
#ehco-products .ep-price-drag-handle.is-dragging{cursor:grabbing}
#ehco-products .ep-price-drag-handle strong::before{content:'⠿';margin-right:8px;color:#66836c}
#ehco-products .ep-price-drag-handle:focus-visible{outline:2px solid #167440;outline-offset:2px}
#ehco-products .ep-price-filter-popup{width:520px;inset:100px auto auto max(12px,calc(50vw - 260px));max-height:calc(100dvh - 120px)}
#ehco-products .ep-price-variant-grid button:disabled{opacity:.5;cursor:not-allowed}
#ehco-products .ep-price-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ehco-products .ep-price-filter-popup p{font-size:12px;line-height:1.4;margin:12px 0}
#ehco-products .ep-price-filter-popup label{display:block;margin:10px 0}
#ehco-products .ep-price-filter-popup input[type=number]{display:block;width:100%;box-sizing:border-box;height:36px;margin-top:4px;border:1px solid #a9bca1;border-radius:6px;padding:6px 8px;color:#223a27;background:white}
#ehco-products .ep-price-filter-popup .ep-price-check{display:inline-flex;gap:8px;align-items:center;margin-right:20px}
#ehco-products .ep-price-check input{order:-1;width:18px;height:18px;accent-color:#245d30}
#ehco-products .ep-price-filter-popup button{padding:8px 10px;min-height:34px;margin:3px;border:1px solid #9ab395;border-radius:8px;background:#edf5e9;color:#24472b;text-transform:none;font-size:12px}
#ehco-products .ep-price-filter-error{color:#a02020}
#ehco-products .ep-price-filter-minimum{padding:10px;background:#eaf4fc;color:#1c4f79;border-radius:8px;font-weight:700}
#ehco-products .ep-price-filter-popup input::placeholder{color:#858b87;opacity:1}
#ehco-products .ep-price-extremes{display:flex;gap:4px}
#ehco-products .ep-price-extreme-groups{display:grid;gap:12px}
#ehco-products .ep-price-extreme-label{display:block;margin:0 0 5px;font-size:12px}
#ehco-products .ep-color-toolbar .ep-price-clear{flex:0 0 22px;width:22px;min-width:22px;height:28px;padding:0;border:1px solid #a8bfa4;border-radius:50%;background:#edf5e9;color:#245b33;font-size:20px;line-height:1;margin-left:-3px}
#ehco-products .ep-price-clear[hidden]{display:none!important}
#ehco-products .ep-clear-filters[hidden]{display:none!important}
#ehco-products .ep-color-toolbar .ep-clear-filters{background:#edf5e9;color:#245b33;font-weight:600}
#ehco-products .ep-color-toolbar{flex-wrap:nowrap}
#ehco-products .ep-color-toolbar input[type=search]{flex:1 1 0;width:0;min-width:45px}
@media(max-width:600px){
 #ehco-products .ep-color-toolbar{flex-wrap:wrap}
 #ehco-products .ep-color-toolbar input[type=search]{flex:1 1 calc(100% - 120px);min-width:120px}
 #ehco-products .ep-price-filter-popup{padding:12px;max-height:calc(100dvh - 32px)}
}
#ehco-products .ep-price-extremes button{flex:1;margin:0;padding:8px 4px;font-weight:700;min-height:44px}
#ehco-products .ep-price-extremes button:disabled{opacity:.5}
#ehco-products .ep-price-extremes button{border-radius:18px;border:2px solid transparent;position:relative}
#ehco-products .ep-price-extremes button[aria-pressed="true"]{border-color:#167440;box-shadow:0 0 0 2px #fff,0 0 0 4px #167440}
#ehco-products .ep-price-extremes button[aria-pressed="true"]::before{content:'✓ ';font-weight:900}
#ehco-products .ep-price-scope fieldset{padding:0;border:0;margin:8px 0}
#ehco-products .ep-price-scope legend{font-size:12px;font-weight:700}
#ehco-products .ep-price-variant-grid{display:flex;gap:4px}
#ehco-products .ep-price-variant-grid button{flex:1;min-width:0;padding:4px;margin:0;font-size:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:normal;line-height:1.2}
#ehco-products .ep-price-variant-grid button span{max-width:100%;overflow-wrap:anywhere}
#ehco-products .ep-price-variant-grid img{display:block;width:100%;height:38px;object-fit:contain}
#ehco-products .ep-price-variant-grid button[aria-pressed=true]{outline:2px solid #397d47;background:#e4f1e5}
#ehco-products .ep-price-filter-matches{padding:10px;background:#edf7ee;color:#216235;border-radius:8px;font-weight:700}
.store-breadcrumbs .ep-breadcrumb-part{display:inline-flex;align-items:center;gap:2px}
.store-breadcrumbs .ep-breadcrumb-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font-size:16px;line-height:1;box-shadow:none}
.store-breadcrumbs .ep-breadcrumb-toggle:hover,.store-breadcrumbs .ep-breadcrumb-toggle:focus-visible{background:#ffffff38;outline:1px solid currentColor}
.store-breadcrumbs .ep-breadcrumb-options{position:fixed;inset:auto;margin:0;width:280px;max-width:calc(100vw - 16px);box-sizing:border-box;overflow:auto;padding:6px;border:1px solid #b4c8ad;border-radius:10px;background:white;color:#203a26;box-shadow:0 8px 30px #0003;text-align:left;font:13px Arial,sans-serif}
.store-breadcrumbs .ep-breadcrumb-options:not(:popover-open){display:none}
body.page-id-2961 .store-breadcrumbs .ep-breadcrumb-options a,.store-breadcrumbs .ep-breadcrumb-options>span{display:block;padding:10px;border-radius:5px;text-decoration:none;color:#203a26}
.store-breadcrumbs .ep-breadcrumb-options a:hover,.store-breadcrumbs .ep-breadcrumb-options a:focus-visible{background:#eaf4e6}
.store-breadcrumbs .ep-breadcrumb-options [aria-current]{background:#f0f3ee;color:#62705e}
.store-breadcrumbs .ep-breadcrumb-options:popover-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:420px}
.store-breadcrumbs .ep-breadcrumb-options img{display:block;width:100%;height:84px;object-fit:contain;margin:0 auto 6px}
.store-breadcrumbs .ep-breadcrumb-options .ep-imper-scene{display:block;position:relative;aspect-ratio:5/4;overflow:hidden;margin:0 0 6px;border-radius:5px}
.store-breadcrumbs .ep-breadcrumb-options .ep-imper-scene img{position:absolute;display:block;aspect-ratio:auto;background:transparent;padding:0;margin:0}
.store-breadcrumbs .ep-breadcrumb-options .ep-imper-background{inset:0;width:100%;height:100%;object-fit:cover}
.store-breadcrumbs .ep-breadcrumb-options .ep-imper-bucket{inset:0;width:100%;height:100%;object-fit:contain;padding:12% 6% 2%;box-sizing:border-box}
.store-breadcrumbs .ep-breadcrumb-options .ep-imper-seal{right:4%;top:4%;width:25%;height:34%;object-fit:contain}
.store-breadcrumbs .ep-breadcrumb-options .ep-family-coming-soon{position:absolute;bottom:0;left:0;right:0;padding:2px;background:#eef4e8e8;font-size:8px;text-align:center}
.store-breadcrumbs .ep-breadcrumb-options strong{display:block;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
body.page-id-2961 .store-breadcrumbs .ep-breadcrumb-options a,.store-breadcrumbs .ep-breadcrumb-options>span{text-align:center;border:1px solid #dfE7db;padding:8px}

#ehco-products .ep-traffic-colors .ep-color-grid{margin-top:40px}#ehco-products .ep-traffic-heading{position:absolute;top:-36px;margin:0;font-size:16px;line-height:28px;color:#294f32}#ehco-products .ep-traffic-standard{outline:2px solid #608046;outline-offset:-2px;border-radius:8px}#ehco-products .ep-traffic-standard .ep-swatch-prefix{color:#365929;font-weight:700}

#ehco-products .ep-traffic-colors .ep-color-grid{margin-top:68px}
#ehco-products .ep-traffic-heading{top:-64px;box-sizing:border-box;width:100%;padding:11px 16px;border-left:4px solid #5c7e3a;border-radius:7px;background:linear-gradient(110deg,#e7efde,#f5f8f1);font-size:15px;font-weight:800;letter-spacing:.07em;line-height:26px;color:#29462a}
#ehco-products .ep-traffic-divider{position:absolute;left:0;right:0;height:56px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:5px 14px;border-top:2px solid #cbd6bf;border-bottom:1px solid #e2e6dc;background:#f5f7f2;color:#314633;z-index:1;pointer-events:none}
#ehco-products .ep-traffic-divider[hidden],#ehco-products .ep-traffic-heading[hidden]{display:none}
#ehco-products .ep-traffic-divider strong{font-size:12px;letter-spacing:.1em}
#ehco-products .ep-traffic-divider span{font-size:11px;color:#677367}

#ehco-products .ep-traffic-heading,#ehco-products .ep-traffic-divider{box-sizing:border-box;width:100%;height:56px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:11px 16px;margin:0;border:0;border-left:4px solid #5c7e3a;border-radius:7px;background:linear-gradient(110deg,#e7efde,#f5f8f1);font-size:15px;font-weight:800;letter-spacing:.07em;line-height:26px;color:#29462a;box-shadow:none}
#ehco-products .ep-traffic-divider strong{font:inherit;letter-spacing:inherit;color:inherit}
#ehco-products .ep-traffic-heading[hidden],#ehco-products .ep-traffic-divider[hidden]{display:none}

#ehco-products .ep-traffic-heading,#ehco-products .ep-traffic-divider{font-family:Arial,Helvetica,sans-serif}

#ehco-products .ep-factory-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:8px}
#ehco-products .ep-factory-option{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:left;border:2px solid #d4ddcf;border-radius:10px;padding:10px;background:#f9fbf7;color:#29462a;cursor:pointer;min-width:0}
#ehco-products .ep-factory-option[aria-pressed="true"]{border-color:#416b32;box-shadow:0 0 0 2px #e4efda}
#ehco-products .ep-factory-option:focus-visible{outline:3px solid #729a4d;outline-offset:2px}
#ehco-products .ep-factory-sample{height:90px;border:1px solid #cbd3c8;border-radius:6px;display:block}
#ehco-products .ep-factory-option strong{font-size:15px}#ehco-products .ep-factory-option small{font-size:11px;color:#64715c}

#ehco-products>.ep-related.ep-related-tabbed{display:flex;flex-direction:column;overflow:hidden!important;gap:14px}
#ehco-products .ep-related-tabs{display:flex;gap:4px;flex-shrink:0;background:#edf2e9;border:1px solid #d6dfcf;border-radius:10px;padding:4px}
#ehco-products .ep-related-tabs button{flex:1;min-width:0;border:0;border-radius:7px;padding:10px 8px;font:600 13px/1.35 Arial,Helvetica,sans-serif;color:#4d6045;background:transparent;cursor:pointer;white-space:normal}
#ehco-products .ep-related-tabs button[aria-selected="true"]{background:#416b32;color:white;box-shadow:0 2px 5px #23421b22}
#ehco-products .ep-related-tabs button:focus-visible,#ehco-products .ep-related-tabpanel:focus-visible{outline:2px solid #729a4d;outline-offset:2px}
#ehco-products .ep-related-tabpanel{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:2px 4px 12px;scrollbar-gutter:stable}
#ehco-products .ep-related-tabpanel[hidden]{display:none!important}
#ehco-products .ep-related-tabpanel h3{font-size:16px;margin:0 0 12px;color:#244c34}
#ehco-products .ep-related-tabbed .ep-related-card{border:1px solid #dce5d6;border-radius:12px;padding:12px;margin:0 0 12px;background:#fafcf8}
#ehco-products .ep-related-tabbed .ep-related-card>a{margin:0;gap:12px}
#ehco-products .ep-related-tabbed .ep-related-card img{width:84px;height:94px}
#ehco-products .ep-related-tabbed .ep-related-purpose{color:#61705a;font-size:12px;line-height:1.45}
#ehco-products .ep-related-tabbed .ep-related-action{font-weight:700;margin-top:10px}
@media(max-width:1050px){#ehco-products>.ep-related.ep-related-tabbed{height:440px;max-height:70dvh}}
#ehco-products .ep-related-card-body{display:flex;align-items:center;gap:12px}
#ehco-products .ep-related-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}
#ehco-products .ep-related-card-actions>a,#ehco-products .ep-related-card-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;margin:0;border:1px solid #416b32;border-radius:7px;font:600 12px/1.3 Arial,Helvetica,sans-serif;text-transform:none;text-decoration:none;cursor:pointer;background:#fff;color:#416b32;box-shadow:none}
#ehco-products .ep-related-card-actions>a{background:#416b32;color:#fff}
#ehco-products .ep-related-card-actions>a:hover,#ehco-products .ep-related-card-actions>button:hover{filter:brightness(.93)}
#ehco-products .ep-related-card-actions>a:focus-visible,#ehco-products .ep-related-card-actions>button:focus-visible{outline:2px solid #729a4d;outline-offset:2px}
#ehco-products .ep-related-card-info{border-top:1px solid #dce5d6;margin-top:12px;padding-top:12px;color:#53624c;font-size:13px;line-height:1.5}
#ehco-products .ep-related-card-info[hidden]{display:none!important}
#ehco-products .ep-related-card-info p{margin:0}
#ehco-products .ep-related-card-info .ep-related-button-reference{display:inline;font-size:inherit;font-weight:700;color:#416b32}
#ehco-products .ep-detail .ep-product-visual.ep-scene-backed,#ehco-products .ep-presentation-choice.ep-scene-backed{background-image:url('assets/fondo_pared_planta1.png');background-size:cover;background-position:center;box-shadow:none}
#ehco-products .ep-scene-backed>img{background:none;border-radius:0;padding:0;box-sizing:border-box}
#ehco-products .ep-related-tabbed .ep-related-card{background-image:url('assets/fondo_pared_planta1.png');background-size:cover;background-position:center;overflow:hidden}
#ehco-products .ep-related-tabbed .ep-related-card-body>div{background:transparent;border-radius:0;padding:0;transform:translate(-6px,-14px);font-weight:700;color:#243d29}
#ehco-products .ep-related-tabbed .ep-related-card-body strong,#ehco-products .ep-related-tabbed .ep-related-purpose{font-weight:700;color:#243d29}
#ehco-products .ep-related-tabbed .ep-related-card-info{background:#fffffff0;border:0;border-radius:8px;padding:10px}
#ehco-products .ep-related-tabbed .ep-related-card{position:relative;box-sizing:border-box;min-height:220px;padding:10px 12px 10px 166px;display:flex;flex-direction:column}
#ehco-products .ep-related-tabbed .ep-related-card-body{flex:1;align-items:center;gap:0}
#ehco-products .ep-related-tabbed .ep-related-card img{position:absolute;left:8px;top:10px;height:198px;width:148.5px;object-fit:contain;margin:0}
#ehco-products .ep-related-tabbed .ep-related-card-body{min-height:146px}
#ehco-products .ep-related-tabbed .ep-related-card-actions{margin-top:auto;padding-top:8px}
#ehco-products .ep-related-tabbed .ep-related-card-info{position:relative;margin-left:-154px}

/* WhatsApp starts in the header; its open panel drops below it. */
body .ehco-header-whatsapp{display:inline-flex;align-items:center;justify-content:center;order:99;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;margin:0 0 0 6px;border:0;border-radius:50%;background:#25d366;color:white;box-shadow:none;cursor:grab;touch-action:none;user-select:none}
body .ehco-header-whatsapp:hover{background:#128c7e}
body .joinchat .ehco-contact-auto{position:absolute;left:calc(50% + 44px);right:auto;transform:translateX(-50%);top:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:112px;height:58px;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;text-transform:none;white-space:normal;text-align:center;font:600 10px/1.2 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
body .ehco-contact-auto-indicator{flex:0 0 20px;width:34px;height:20px;border-radius:12px;background:#7b847f;position:relative}
body .ehco-contact-auto-indicator::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:white;border-radius:50%;transition:transform .15s}
body .ehco-contact-auto[aria-checked=true] .ehco-contact-auto-indicator{background:#075e54}
body .ehco-contact-auto[aria-checked=true] .ehco-contact-auto-indicator::after{transform:translateX(14px)}
body .ehco-contact-auto:focus-visible{outline:2px solid #128c7e;outline-offset:3px}
body .whb-mobile-left>.ehco-header-whatsapp{order:-1;margin:0 8px 0 0}
@media(min-width:1025px){html body[class] .whb-header .whb-header-bottom-inner{position:relative;padding-left:48px!important}body .whb-header-bottom-inner>.ehco-header-whatsapp{position:absolute;left:0;top:50%;transform:translateY(-50%);margin:0}}
body .ehco-header-whatsapp:active{cursor:grabbing}
body .ehco-header-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}
body .ehco-header-whatsapp-icon{width:40px;height:40px;background:var(--joinchat-ico) center/25px no-repeat;pointer-events:none}
body .ehco-header-whatsapp--free{position:fixed;z-index:9001;margin:0;box-shadow:0 2px 8px #0003}
body .joinchat.ehco-contact-header{animation:none;transform:none;bottom:auto;transform-origin:top right}
body .joinchat.ehco-contact-header:not(.joinchat--chatbox){display:none!important}
body .joinchat.ehco-contact-header .joinchat__box{position:relative;top:auto;bottom:auto;right:auto;width:100%;max-height:var(--ehco-contact-height,70dvh);transform-origin:top right}
body .joinchat.ehco-contact-header .joinchat__header{cursor:grab;touch-action:none;user-select:none}
body .joinchat.ehco-contact-header .joinchat__header:active{cursor:grabbing}
body .joinchat.ehco-contact-header .joinchat__close{cursor:pointer}

body .joinchat.ehco-contact-header .joinchat__box__scroll{order:2}

body .joinchat.ehco-contact-header .joinchat__header{padding-right:176px;min-height:70px}
@media(max-width:360px){body .joinchat .ehco-contact-auto{left:calc(50% + 28px);right:auto;width:100px}body .joinchat.ehco-contact-header .joinchat__header{padding-left:14px;padding-right:150px}body .joinchat.ehco-contact-header .joinchat__header>.joinchat__wa{max-width:100px}}

/* Gift stays in the photo column between documents and quantity. */
#ehco-products .ep-product-gift-notice{box-sizing:border-box;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:108px;width:100%;min-width:0;padding:5px 6px;border:1px solid #a6c779;border-radius:10px;background:#e2f1b8;color:#204b29;overflow:hidden}
#ehco-products .ep-product-gift-notice[hidden]{display:none}
#ehco-products .ep-gift-promo{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px}
#ehco-products .ep-gift-promo>img{display:block;width:42px;height:47px;max-width:none;object-fit:cover;object-position:left center;border-radius:5px;margin:0}
#ehco-products .ep-gift-promo>strong{font-size:11px;font-weight:800;line-height:1.2;color:#204b29}
#ehco-products .ep-gift-status{display:grid;gap:1px;line-height:1.2;text-align:center}
#ehco-products .ep-gift-status strong{font-size:11px;font-weight:750;color:#204b29}
#ehco-products .ep-gift-status span{font-size:9px;color:#365338}
#ehco-products .ep-product-gift-notice progress{display:block;appearance:none;width:100%;height:4px;border:0;border-radius:8px;margin:0;overflow:hidden;background:#c4dba5;accent-color:#528329}
#ehco-products .ep-product-gift-notice progress::-webkit-progress-bar{background:#c4dba5}
#ehco-products .ep-product-gift-notice progress::-webkit-progress-value{background:#528329;border-radius:8px}
@media(min-width:1051px){#ehco-products .ep-main-panel .ep-photo-documents:has(>.ep-product-gift-notice)>.ep-product-visual{max-height:calc(100% - 164px)}}
@media(max-width:620px){#ehco-products .ep-product-gift-notice{min-height:110px}#ehco-products .ep-gift-promo{grid-template-columns:58px minmax(0,1fr);gap:10px}#ehco-products .ep-gift-promo>img{width:58px;height:65px}#ehco-products .ep-gift-promo>strong{font-size:15px}#ehco-products .ep-gift-status span{font-size:11px}}

#ehco-products .ep-gift-status{margin-top:5px}
#ehco-products .ep-cart-line-gifts{display:inline-block;margin:4px 0;padding:5px 9px;border-radius:8px;background:#e8f3d7;color:#244f2c;font-size:13px;font-weight:700}
#ehco-products .ep-cart-gifts{font-weight:700;color:#244f2c}
#ehco-products .ep-cart-gift-note{display:block;color:#536354;font-size:12px}

#ehco-products .ep-gift-picker{box-sizing:border-box;width:580px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid #b6c8ab;border-radius:18px;background:#fff;color:#25442d;box-shadow:0 18px 55px #0004}
#ehco-products .ep-gift-picker::backdrop{background:#17251ab0}
#ehco-products .ep-gift-picker h2{margin:0 0 8px;font-size:22px}
#ehco-products .ep-gift-picker-status{font-weight:700;padding:8px 12px;border-radius:8px;background:#e8f3d7}
#ehco-products .ep-gift-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
#ehco-products .ep-gift-choice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid #d5e1d0;border-radius:12px;text-align:center}
#ehco-products .ep-gift-choice img{width:100%;height:150px;object-fit:contain}
#ehco-products .ep-gift-choice h3{margin:0;font-size:15px;line-height:1.3}
#ehco-products .ep-gift-free{color:#347028;font-size:13px}
#ehco-products .ep-gift-stepper{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto}
#ehco-products .ep-gift-stepper button{min-width:36px;min-height:36px;border:1px solid #b6c8ab;border-radius:8px;padding:4px;background:#eef5e8;color:#20492b;font-size:20px}
#ehco-products .ep-gift-stepper output{min-width:24px;font-size:18px;font-weight:700}
#ehco-products .ep-gift-stepper button:disabled{opacity:.4;cursor:default}
#ehco-products .ep-cart-selected-gifts{margin-top:12px;padding:14px;border:1px solid #bfcea9;border-radius:12px;background:#f6faef}
#ehco-products .ep-cart-selected-gifts h3{margin:0 0 8px;font-size:17px}
@media(max-width:420px){#ehco-products .ep-gift-picker{padding:14px}#ehco-products .ep-gift-picker-grid{gap:8px}#ehco-products .ep-gift-choice{padding:8px}#ehco-products .ep-gift-choice img{height:115px}#ehco-products .ep-gift-choice h3{font-size:13px}}

/* Keep the illustration at the top; reserve the lower area for live progress. */
#ehco-products .ep-product-gift-notice{justify-content:flex-start;min-height:154px;padding:4px 6px;gap:3px}
#ehco-products .ep-gift-promo{align-items:start}
#ehco-products .ep-gift-promo>img{height:42px;width:38px;align-self:start}
#ehco-products .ep-gift-promo>strong{font-size:10px;line-height:1.15}
#ehco-products .ep-gift-status{margin-top:0}
#ehco-products .ep-gift-status strong{font-size:10px;line-height:1.2}
#ehco-products .ep-gift-next{display:grid;gap:2px;text-align:center;font-size:9px;line-height:1.15}
#ehco-products .ep-gift-next>strong{font-size:10px;color:#204b29}
#ehco-products .ep-gift-next progress{margin:1px 0;height:4px}
#ehco-products .ep-gift-retained{display:block;font-size:8px;line-height:1.15;text-align:center;color:#365338}
@media(min-width:1051px){#ehco-products .ep-main-panel .ep-photo-documents:has(>.ep-product-gift-notice)>.ep-product-visual{max-height:calc(100% - 210px)}}
@media(max-width:620px){#ehco-products .ep-product-gift-notice{min-height:165px}#ehco-products .ep-gift-promo{grid-template-columns:48px minmax(0,1fr)}#ehco-products .ep-gift-promo>img{width:48px;height:53px}#ehco-products .ep-gift-promo>strong{font-size:14px}#ehco-products .ep-gift-status strong{font-size:12px}#ehco-products .ep-gift-next,#ehco-products .ep-gift-next>strong{font-size:11px}#ehco-products .ep-gift-retained{font-size:10px}}

/* Give the offer breathing room and keep the retained-progress note readable. */
#ehco-products .ep-product-gift-notice{justify-content:space-between;min-height:166px;padding:9px 7px;gap:5px}
#ehco-products .ep-gift-promo{align-items:center}
#ehco-products .ep-gift-promo>strong{font-size:11px;line-height:1.25}
#ehco-products .ep-gift-retained{font-size:11px;line-height:1.25;font-weight:600}
@media(min-width:1051px){#ehco-products .ep-main-panel .ep-photo-documents:has(>.ep-product-gift-notice)>.ep-product-visual{max-height:calc(100% - 222px)}}
@media(max-width:620px){#ehco-products .ep-product-gift-notice{min-height:180px;padding:10px;gap:6px}#ehco-products .ep-gift-promo>strong{font-size:14px}#ehco-products .ep-gift-retained{font-size:12px}}

/* A gift invitation with clear, reversible one-tap exchanges. */
#ehco-products .ep-gift-picker{width:620px;padding:24px;border:1px solid #c6d8ad;border-radius:24px;background:radial-gradient(ellipse at top right,#f9e8af80,transparent 52%),linear-gradient(145deg,#f1f8df,#fff 65%);box-shadow:0 24px 80px #12382055}
#ehco-products .ep-gift-picker-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px}
#ehco-products .ep-gift-picker-hero>img{flex:0 0 88px;width:88px;height:96px;object-fit:cover;object-position:left center;border-radius:18px;mix-blend-mode:multiply}
#ehco-products .ep-gift-picker-eyebrow{display:block;margin-bottom:6px;font:700 10px/1.4 Arial,sans-serif;letter-spacing:1.3px;color:#577037}
#ehco-products .ep-gift-picker h2{font-size:28px;line-height:1.12;color:#24572d;margin:0 0 8px}
#ehco-products .ep-gift-picker-hero p{font-size:14px;line-height:1.4;color:#55634d;margin:0}
#ehco-products .ep-gift-picker-status{margin:0 0 16px;padding:11px 14px;border:1px solid #c7dbab;background:#e7f3d4;color:#28572b;text-align:center;font-size:15px;border-radius:12px}
#ehco-products .ep-gift-choice{position:relative;background:#ffffffd9;border:2px solid #e1e9d7;border-radius:18px;padding:14px;gap:9px;transition:border-color .15s,background .15s}
#ehco-products .ep-gift-choice-selected{border-color:#77a344;background:#f7fbefff;box-shadow:0 4px 14px #416b3214}
#ehco-products .ep-gift-choice img{height:145px}
#ehco-products .ep-gift-free{padding:4px 12px;border-radius:20px;background:#edf5dd;color:#456c25;font-size:12px}
#ehco-products .ep-gift-stepper{gap:16px}
#ehco-products .ep-gift-stepper button{width:42px;height:42px;min-height:42px;border-radius:50%;background:#eaf2df;border-color:#b8d293;font-size:24px;font-weight:600;line-height:1}
#ehco-products .ep-gift-stepper button:last-child{background:#416b32;color:#fff;border-color:#416b32}
#ehco-products .ep-gift-stepper button:focus-visible{outline:3px solid #87aa49;outline-offset:3px}
#ehco-products .ep-gift-picker-hint{font-size:13px;line-height:1.45;text-align:center;color:#536347;margin:0 0 18px;min-height:38px}
#ehco-products .ep-gift-picker .ep-cart-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #dfe9d5;padding-top:16px}
#ehco-products .ep-gift-picker .ep-cart-footer button{margin:0;border-radius:10px;padding:11px 17px;text-transform:none;font-size:13px;font-weight:700;min-height:42px}
#ehco-products .ep-gift-picker .ep-cart-footer button:first-child{background:transparent;color:#426536;border:1px solid #c4d2b7}
#ehco-products .ep-gift-picker .ep-cart-footer button:last-child{background:#416b32;border:1px solid #416b32;color:#fff}
@media(max-width:420px){#ehco-products .ep-gift-picker{padding:16px;border-radius:18px}#ehco-products .ep-gift-picker-hero{gap:12px}#ehco-products .ep-gift-picker-hero>img{flex-basis:60px;width:60px;height:68px}#ehco-products .ep-gift-picker h2{font-size:23px}#ehco-products .ep-gift-picker-eyebrow{font-size:9px;letter-spacing:.8px}#ehco-products .ep-gift-choice{padding:9px}#ehco-products .ep-gift-choice img{height:115px}#ehco-products .ep-gift-picker .ep-cart-footer button{flex:1;padding:10px}}

/* Keep the complete bow visible and identify gifts within each cart line. */
#ehco-products .ep-gift-picker-hero>img{flex-basis:106px;width:106px;height:98px}
#ehco-products .ep-gift-picker-line{overflow-wrap:anywhere}
#ehco-products .ep-cart-line-choices{margin:6px 0 10px;padding:10px 12px;background:#f1f7e7;border:1px solid #d4e4bd;border-radius:10px}
#ehco-products .ep-cart-line-choices p{margin:0 0 5px;font-size:12px;line-height:1.4}
#ehco-products .ep-cart-line-choices button{margin:5px 0 0;padding:7px 11px;min-height:34px;border-radius:8px;font-size:12px;text-transform:none}
@media(max-width:420px){#ehco-products .ep-gift-picker-hero>img{flex-basis:78px;width:78px;height:72px}#ehco-products .ep-gift-picker h2{font-size:21px}}

/* Compact cart lines with quantity directly below the top-aligned photo. */
#ehco-products .ep-cart-row{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:14px;padding:12px 0}
#ehco-products .ep-cart-item-visual{display:flex;flex-direction:column;gap:7px;min-width:0}
#ehco-products .ep-cart-preview{padding:5px;gap:3px}
#ehco-products .ep-cart-preview img{width:100px;height:94px}
#ehco-products .ep-cart-preview figcaption{font-size:10px;padding:2px 3px}
#ehco-products .ep-cart-details{display:flex;flex-direction:column;align-items:stretch}
#ehco-products .ep-cart-details>strong{display:block;font-size:14px;line-height:1.3}
#ehco-products .ep-cart-details>p{margin:4px 0 0;font-size:12px;line-height:1.4}
#ehco-products .ep-cart-line-choices{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:8px 0 0;padding:9px 11px}
#ehco-products .ep-cart-line-choices>.ep-cart-line-gifts{display:block;background:transparent;padding:0;margin:0 0 3px;font-size:13px;line-height:1.3}
#ehco-products .ep-cart-line-choices p{margin:0;font-size:12px;line-height:1.4}
#ehco-products .ep-cart-line-choices button{align-self:flex-end;margin:4px 0 0;padding:7px 10px;font-size:12px;white-space:normal}
#ehco-products .ep-cart-controls{display:block;min-width:0}
#ehco-products .ep-cart-controls label{font-size:11px;gap:4px;margin:0}
#ehco-products .ep-cart-controls .ep-quantity-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:4px;width:100%}
#ehco-products .ep-cart-controls .ep-quantity-stepper button{width:34px;min-width:0;height:38px;min-height:38px;font-size:24px}
#ehco-products .ep-cart-controls .ep-quantity-stepper input{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:38px;padding:0 2px;font-size:16px}
#ehco-products .ep-cart-remove{align-self:flex-end;min-height:28px;padding:4px 8px;margin:5px 0 0;font-size:11px;text-transform:none;background:transparent}
@media(max-width:600px){#ehco-products .ep-cart-row{grid-template-columns:96px minmax(0,1fr);gap:10px}#ehco-products .ep-cart-preview img{width:80px;height:86px}#ehco-products .ep-cart-controls .ep-quantity-stepper{grid-template-columns:28px minmax(0,1fr) 28px}#ehco-products .ep-cart-controls .ep-quantity-stepper button{width:28px;height:44px;min-height:44px}#ehco-products .ep-cart-controls .ep-quantity-stepper input{height:44px;font-size:14px}#ehco-products .ep-cart-remove{min-height:40px}#ehco-products .ep-cart-details>strong{font-size:13px}#ehco-products .ep-cart-line-choices{padding:8px}}

/* One explicit save commits both products and gifts. */
#ehco-products .ep-cart-save-status{flex:0 0 100%;box-sizing:border-box;margin:0 0 2px;padding:8px 11px;border-radius:8px;background:#edf5e4;color:#36552d;font-size:12px;line-height:1.4}
#ehco-products .ep-cart-save-status[data-dirty=true]{background:#fff2cf;color:#715017}
#ehco-products .ep-cart-shopping>.ep-cart-footer .ep-action{font-size:12px;padding:10px 12px;min-height:40px}
#ehco-products .ep-cart-shopping>.ep-cart-footer .ep-action:not(.ep-cart-save){background:#f4f6f0;color:#38572d;border:1px solid #ccd8c3}
#ehco-products .ep-cart-shopping>.ep-cart-footer .ep-cart-save{background:#416b32;color:#fff;border:1px solid #416b32;font-weight:700}
#ehco-products .ep-gift-save-note{font-size:12px;line-height:1.4;color:#50633e;text-align:center;margin:0 0 12px}

/* Explicit confirmation before removing one cart line. */
#ehco-products .ep-cart-row{position:relative}
#ehco-products .ep-cart-details>strong{padding-right:42px}
#ehco-products .ep-cart-remove{position:absolute;right:0;top:9px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;margin:0;padding:7px;border:1px solid #edc5c5;border-radius:8px;background:#fff4f3;color:#b02b2b;box-shadow:none;cursor:pointer}
#ehco-products .ep-cart-remove svg{width:20px;height:20px}
#ehco-products .ep-cart-remove:hover{background:#ffe3df;color:#942121}
#ehco-products .ep-cart-remove:focus-visible{outline:2px solid #b02b2b;outline-offset:2px}
#ehco-products .ep-cart-remove-confirm{box-sizing:border-box;width:470px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid #e5ceca;border-radius:18px;background:#fff;box-shadow:0 20px 60px #0004}
#ehco-products .ep-cart-remove-confirm::backdrop{background:#18221aba}
#ehco-products .ep-cart-remove-confirm h2{margin:0 0 12px;font-size:22px;color:#7f2823}
#ehco-products .ep-cart-remove-confirm p{font-size:14px;line-height:1.5;margin:0 0 14px}
#ehco-products .ep-remove-product{font-weight:700;color:#273e2c}
#ehco-products .ep-remove-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}
#ehco-products .ep-remove-actions button{min-height:42px;padding:10px 16px;border:1px solid #ccd5c6;border-radius:9px;background:#f5f8f0;color:#3b562e;text-transform:none;font-size:13px}
#ehco-products .ep-remove-actions .ep-remove-confirm-action{background:#ad302b;border-color:#ad302b;color:#fff}
@media(max-width:600px){#ehco-products .ep-cart-remove{width:40px;height:40px;min-height:40px}#ehco-products .ep-cart-remove-confirm{padding:20px}}

/* Deliberate color choice covers the scene, below the product and caption. */
#ehco-products .ep-detail .ep-product-visual{position:relative;isolation:isolate}
#ehco-products .ep-detail .ep-product-visual>.ep-selected-color-layer{display:none;position:absolute;inset:0;border-radius:inherit;background:var(--ep-selected-color);pointer-events:none;z-index:0}
#ehco-products .ep-detail .ep-product-visual.ep-color-chosen>.ep-selected-color-layer{display:block}
#ehco-products .ep-detail .ep-product-visual>img,#ehco-products .ep-detail .ep-product-visual>figcaption{position:relative;z-index:1}

/* Align the line total with its quantity control; keep both price labels explicit. */
#ehco-products .ep-cart-row{grid-template-areas:"photo title" "photo gifts" "quantity prices";row-gap:7px}
#ehco-products .ep-cart-item-visual,#ehco-products .ep-cart-details{display:contents}
#ehco-products .ep-cart-preview{grid-area:photo;margin:0}
#ehco-products .ep-cart-details>strong{grid-area:title}
#ehco-products .ep-cart-controls{grid-area:quantity;align-self:end}
#ehco-products .ep-cart-line-prices{grid-area:prices;align-self:end;text-align:right;min-width:0}
#ehco-products .ep-cart-line-prices .ep-cart-unit-cost{margin:0 0 5px;font-size:12px;line-height:1.4;color:#506047}
#ehco-products .ep-cart-line-prices .ep-cart-line-total{display:flex;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:8px;margin:0;color:#254a31}
#ehco-products .ep-cart-line-total>span{font-size:12px;line-height:1.3;font-weight:600}
#ehco-products .ep-cart-line-total>strong{font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
#ehco-products .ep-cart-line-choices{grid-area:gifts;margin-top:2px}
@media(max-width:600px){#ehco-products .ep-cart-line-total>strong{font-size:18px}#ehco-products .ep-cart-line-prices .ep-cart-unit-cost{font-size:11px}}

#ehco-products .ep-cart-preview .ep-cart-color-code{display:block;margin-top:3px;font-size:10px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}

#ehco-products .ep-cart-preview figcaption{box-sizing:border-box;height:35px;min-height:35px;max-height:35px;width:100%;min-width:0}
#ehco-products .ep-cart-preview .ep-cart-color-name,#ehco-products .ep-cart-preview .ep-cart-color-code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:13px}
#ehco-products .ep-cart-preview .ep-cart-color-code{margin-top:3px}

/* Reserve the trash control height before the gifts block. */
#ehco-products .ep-cart-details>strong{box-sizing:border-box;min-height:38px}
@media(max-width:600px){#ehco-products .ep-cart-details>strong{min-height:42px}}

/* Gift details sit directly under the name, without an enclosing box. */
#ehco-products .ep-cart-line-choices{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:2px 0 0}
#ehco-products .ep-cart-line-choices button{align-self:flex-start;margin-top:5px}

/* Tighten the title-to-gifts gap while reserving horizontal room for the trash. */
#ehco-products .ep-cart-row{grid-template-rows:min-content 1fr auto}
#ehco-products .ep-cart-details>strong{min-height:0}
#ehco-products .ep-cart-line-choices{margin-top:0;padding-right:46px;box-sizing:border-box}

/* The photo and quantity form an independent column; gifts can grow beside it. */
#ehco-products .ep-cart-row{grid-template-areas:none;grid-template-rows:auto;align-items:start}
#ehco-products .ep-cart-item-visual{display:flex;flex-direction:column;gap:4px;grid-column:1;grid-row:1;align-self:start}
#ehco-products .ep-cart-details{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-width:0;align-self:start}
#ehco-products .ep-cart-details>strong{order:0}
#ehco-products .ep-cart-line-choices{order:1;margin-top:7px}
#ehco-products .ep-cart-line-prices{order:2;align-self:stretch;margin-top:12px}
#ehco-products .ep-cart-shopping[open]{inset:clamp(16px,5dvh,48px) 0 auto;margin:0 auto;max-height:calc(100dvh - clamp(16px,5dvh,48px) - 16px)}

#ehco-products .ep-cart-item-visual>.ep-cart-controls{align-self:stretch}

/* Gift reminder before finishing with unselected gifts. */
#ehco-products .ep-gift-reminder{box-sizing:border-box;position:fixed;width:570px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #cdddb7;border-radius:24px;background:radial-gradient(ellipse at top right,#f8e8b780,transparent 60%),linear-gradient(145deg,#f0f7df,#fff 75%);box-shadow:0 24px 80px #163c2655}
#ehco-products .ep-gift-reminder::backdrop{background:#12291c9c}
#ehco-products .ep-gift-reminder-close{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#e8efdc;color:#42613b;font-size:24px;line-height:1}
#ehco-products .ep-gift-reminder .ep-gift-picker-hero{padding-right:12px;margin-bottom:20px}
#ehco-products .ep-gift-reminder h2{margin:0;color:#275330;font-size:27px;line-height:1.15}
#ehco-products .ep-gift-reminder-count{margin:0 0 14px;padding:13px 16px;border:1px solid #cfdfb3;border-radius:12px;background:#e8f3d6;color:#345c2e;font-size:17px;font-weight:700;text-align:center}
#ehco-products .ep-gift-reminder>p:not(.ep-gift-reminder-count){margin:0;color:#4e6047;font-size:14px;line-height:1.55}
#ehco-products .ep-gift-reminder-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}
#ehco-products .ep-gift-reminder-actions button{min-height:44px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:700;text-transform:none;white-space:normal}
#ehco-products .ep-gift-reminder-primary{border:1px solid #416b32;background:#416b32;color:#fff}
#ehco-products .ep-gift-reminder-secondary{border:1px solid #cbd6c1;background:#fff;color:#45603c}
@media(max-width:420px){#ehco-products .ep-gift-reminder{padding:24px 18px}#ehco-products .ep-gift-reminder h2{font-size:22px}#ehco-products .ep-gift-reminder-count{font-size:15px}}
