@media (max-width: 560px){.ecoco-pdp{font-size: 16px}.ecoco-pdp .container{padding-inline: var(--s-3)}}.pdp-head .crumbs{padding-top: var(--s-4);font-size: 14px;color: var(--ink-soft)}.pdp-head .crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2);list-style: none}.pdp-head .crumbs li{display: flex;align-items: center;gap: var(--s-2)}.pdp-head .crumbs li:not(:last-child)::after{content: "/" / "";color: var(--line)}.pdp-head .crumbs a{padding: 11px 0;color: var(--ink-soft);text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--line)}.pdp-head .crumbs a:hover{color: var(--ink)}.pdp-head .crumbs .here{color: var(--ink);font-weight: 700}.pdp-notices:empty{display: none}.pdp-notices{margin-top: var(--s-3)}.pdp-top{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: var(--s-7);align-items: start;padding-top: var(--s-5);padding-bottom: var(--s-7)}.pdp-gallery{position: sticky;top: 96px}.pg-frame{position: relative;display: flex;gap: var(--s-3);background: var(--sage-tint);border-radius: var(--r-lg);padding: var(--s-4);box-shadow: var(--shadow-soft)}.pg-rail{display: flex;flex-direction: column;justify-content: center;gap: var(--s-2);flex: none}.pg-thumb{width: 64px;height: 64px;padding: 0;border: 2px solid transparent;border-radius: var(--r-sm);overflow: hidden;background: var(--card);transition: border-color var(--t-quick) ease, transform var(--t-quick) var(--ease-settle)}.pg-thumb img{width: 100%;height: 100%;object-fit: cover}.pg-thumb:hover{transform: translateY(-1px)}.pg-thumb[aria-current="true"]{border-color: var(--ink)}.pg-stage{position: relative;flex: 1;min-width: 0;aspect-ratio: 1 / 1;touch-action: pan-y}.pg-stage .pg-layer{position: absolute;inset: 0;border-radius: var(--r-md);overflow: hidden;background: var(--card)}.pg-stage .pg-layer img{width: 100%;height: 100%;object-fit: cover}.pg-stage .pg-layer.out{opacity: 0}.pg-stage .pg-layer.swap{transition: opacity 260ms ease}.pg-nav{position: absolute;right: var(--s-3);bottom: var(--s-3);display: flex;gap: var(--s-2);z-index: 2}.pg-stage .pg-layer a{display: block;height: 100%;cursor: zoom-in}.pg-zoom{position: absolute;top: var(--s-3);right: var(--s-3);z-index: 2}.pg-zoom[hidden]{display: none}.zoom{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: var(--paper);color: var(--ink)}.zoom[open]{display: grid;grid-template-rows: auto minmax(0, 1fr) auto}html:has(.zoom[open]){overflow: hidden}.zoom-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: var(--s-3) var(--s-4);border-bottom: 1px solid var(--line)}.zoom-bar p{font-size: 14.5px;font-weight: 700;color: var(--ink-soft)}.zoom-acts{display: flex;gap: var(--s-2)}.zoom-pane{--zp: var(--s-4);position: relative;overflow: auto;touch-action: pinch-zoom pan-x pan-y}.zoom-pane img{position: absolute;inset: var(--zp);width: calc(100% - 2 * var(--zp));height: calc(100% - 2 * var(--zp));object-fit: contain;cursor: zoom-in}.zoom-pane img.is-2x{transform: scale(2);cursor: zoom-out}.zoom-cap{padding: 0 var(--s-4) var(--s-4);text-align: center;font-size: 15px}@media (prefers-reduced-motion: no-preference){.zoom-pane img{transition: transform var(--t-quick) var(--ease-settle)}}.bb-cat{display: inline-flex;align-items: center;gap: var(--s-2);background: var(--butter-soft);border: 1px solid var(--line);border-radius: var(--r-full);padding: var(--s-1) var(--s-3);font-size: 13.5px;font-weight: 700;margin-bottom: var(--s-3)}.buy-box h1{font-size: clamp(28px, 2.6vw, 34px);font-weight: 700}.bb-model{font-size: 14.5px;color: var(--ink-soft);margin-top: var(--s-1)}.bb-price{font-family: var(--font-display);font-size: 30px;font-weight: 800;font-variant-numeric: tabular-nums;margin-top: var(--s-3)}.bb-price del, .sa-price del{margin-right: var(--s-2);font-size: .6em;font-weight: 500;color: var(--ink-soft)}.bb-price ins, .sa-price ins{text-decoration: none}.bb-rule{border: none;border-top: 1px solid var(--line);margin-block: var(--s-4)}.pay-module{margin-top: var(--s-4)}.pay-module .pdp-label{font-size: 14.5px;font-weight: 700;margin-bottom: var(--s-2)}.pay-rows{list-style: none;display: grid;gap: var(--s-2);grid-template-columns: repeat(2, minmax(0, 1fr))}.pay-rows[data-n="3"], .pay-rows[data-n="5"], .pay-rows[data-n="6"]{grid-template-columns: repeat(3, minmax(0, 1fr))}.pay-row{display: flex;flex-direction: column;align-items: flex-start;gap: var(--s-2);min-width: 0;background: var(--card);border: 1.5px solid var(--line);border-radius: var(--r-sm);padding: var(--s-3)}.pay-row .pay-price{order: 1}.pay-row .pay-chip{order: 2}.pay-row .pay-tile-line{order: 3}.pay-row .pay-sched{order: 4}.pay-ico{flex: none;width: 30px;height: 30px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--r-full);background: var(--paper-deep);color: var(--ink)}.pay-tile-line{display: flex;align-items: center;gap: var(--s-2);min-width: 0}.pay-name{display: block;font-size: 14px;font-weight: 700;color: var(--ink);line-height: 1.3}.pay-price{font-family: var(--font-display);font-weight: 700;font-size: 18px;font-variant-numeric: tabular-nums;color: var(--ink);white-space: nowrap;line-height: 1.25}.pay-chip{display: inline-block;font-size: 11.5px;font-weight: 700;line-height: 1.5;border-radius: var(--r-full);padding: 2px 8px;background: var(--sage-tint);color: var(--sage-deep)}.pay-sched{width: 100%;font-size: 13px}.pay-sched summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;min-height: 44px;margin-block: -12px -8px;font-size: 12.5px;font-weight: 700;color: var(--sage-deep);text-decoration: underline;text-underline-offset: 3px}.pay-sched summary::-webkit-details-marker{display: none}.pay-sched[open] summary{margin-bottom: 0}.pay-inst{display: flex;justify-content: space-between;gap: var(--s-2);color: var(--ink-soft);font-variant-numeric: tabular-nums;padding: 3px 0}.pay-inst:first-of-type{border-top: 1px solid var(--line);padding-top: 6px}.pay-inst.total{color: var(--ink);font-weight: 700;border-top: 1px solid var(--line);margin-top: 3px;padding-top: 6px}.pay-foot{margin-top: var(--s-2);font-size: 12.5px;color: var(--ink-soft)}.pay-one{display: flex;align-items: center;flex-wrap: wrap;gap: var(--s-1) var(--s-2);margin-top: var(--s-3);font-size: 14.5px;color: var(--ink-soft)}.pay-one .pay-ico{width: 28px;height: 28px}.buy-box .stock{display: flex;align-items: center;gap: var(--s-2);font-size: 14.5px;font-weight: 700;margin-bottom: var(--s-3)}.buy-box .stock::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--butter);flex: none}.buy-box .stock.out-of-stock::before{background: var(--ink-soft)}.buy-box form.cart:not(.variations_form), .woocommerce-variation-add-to-cart{display: flex;flex-wrap: wrap;align-items: stretch;gap: var(--s-3)}.buy-box .quantity{display: inline-flex;align-items: center;border: 1px solid var(--line);border-radius: var(--r-full);padding: var(--s-1);background: var(--card)}.buy-box .quantity:has(input[type="hidden"]){display: none}.buy-box .qty-step{appearance: none;border: 0;background: none;font: inherit;font-size: 1.05rem;line-height: 1;color: var(--ink);width: 44px;height: 44px;border-radius: var(--r-full);transition: background var(--t-quick) ease}.buy-box .qty-step:hover{background: var(--paper-deep)}.buy-box input.qty{width: 3ch;min-width: 24px;height: 44px;border: 0;background: none;padding: 0;font: 700 1em/1 var(--font-body);font-variant-numeric: tabular-nums;color: var(--ink);text-align: center;-moz-appearance: textfield;appearance: textfield}.buy-box input.qty::-webkit-inner-spin-button, .buy-box input.qty::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.buy-box .quantity:not(:has(.qty-step)) input.qty{width: 5ch;min-height: 44px}.buy-box .single_add_to_cart_button{flex: 1 1 220px;min-height: 56px;display: inline-flex;align-items: center;justify-content: center;padding: var(--s-2) var(--s-4);border: none;color: var(--paper);background: var(--ink);border-radius: var(--r-sm);font: 700 16px/1.3 var(--font-body);font-variant-numeric: tabular-nums;overflow-wrap: anywhere;transition: transform var(--t-quick) var(--ease-settle), box-shadow var(--t-quick) ease}.buy-box .single_add_to_cart_button:hover{transform: translateY(-1px);box-shadow: var(--shadow-lift)}.buy-box .single_add_to_cart_button:is(:disabled, .disabled){opacity: .6}.buy-box .single_add_to_cart_button.disabled{cursor: not-allowed;transform: none;box-shadow: none}.buy-box .variations{margin-bottom: var(--s-4);border-collapse: collapse}.buy-box .variations th{padding-right: var(--s-3);font-size: 14.5px;text-align: left}.buy-box .variations select{min-height: 44px;padding: 0 var(--s-3);border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--card);font: inherit;color: var(--ink)}.pdp-chips{display: none}.has-chips .variations :is(tbody, tr, th, td){display: block;padding: 0}.has-chips .variations tr + tr{margin-top: var(--s-3)}.has-chips .variations th{font-weight: 700;margin-bottom: var(--s-2)}.has-chips .variations th .val{color: var(--ink-soft);font-weight: 500}.has-chips .variations select{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;clip-path: inset(50%);overflow: hidden}.has-chips .pdp-chips{display: flex;flex-wrap: wrap;gap: var(--s-2)}.chip{position: relative;display: inline-flex}.chip input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;margin: 0;cursor: pointer}.chip span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--s-3);border: 2px solid var(--line);border-radius: var(--r-full);background: var(--card);font-size: 14.5px;font-weight: 700;transition: border-color var(--t-quick) ease}.chip input:checked + span{border-color: var(--ink)}.chip input:focus-visible + span{outline: 3px solid var(--sage-deep);outline-offset: 3px}.chip input:disabled + span{opacity: .45;text-decoration: line-through}.buy-box .reset_variations{display: inline-flex;align-items: center;min-height: 44px;margin-top: var(--s-1);font-size: 13.5px;font-weight: 700;color: var(--ink);text-decoration: underline;text-decoration-color: var(--line);text-underline-offset: 3px}.buy-box .single_variation:not(:empty){margin-bottom: var(--s-3)}.buy-box .woocommerce-variation-price .price{font-family: var(--font-display);font-size: 20px;font-weight: 700;font-variant-numeric: tabular-nums}.buy-box .woocommerce-variation-description{font-size: 14.5px;color: var(--ink-soft)}.buy-box .group_table{width: 100%;border-collapse: collapse;margin-bottom: var(--s-3);font-size: 15px}.buy-box .group_table td{padding: var(--s-2) var(--s-2) var(--s-2) 0;border-bottom: 1px solid var(--line);vertical-align: middle}.buy-box .group_table label a{color: var(--ink);font-weight: 700}.buy-box .grouped_form{display: block}.bb-wa{margin-top: var(--s-3)}.wa-btn{display: flex;align-items: center;justify-content: center;gap: var(--s-2);min-height: 48px;padding: 10px var(--s-3);border: 1.5px solid var(--whatsapp);border-radius: var(--r-sm);background: var(--card);color: var(--whatsapp);font-weight: 700;font-size: 15.5px;text-align: center;transition: background var(--t-quick) ease, color var(--t-quick) ease}.wa-btn:hover{background: var(--whatsapp);color: var(--paper)}.wa-hours{margin-top: var(--s-2);font-size: 13px;color: var(--ink-soft);text-align: center}.is-out .wa-btn{background: var(--whatsapp);color: var(--paper);min-height: 56px}.is-out .wa-btn:hover{background: var(--whatsapp-hover)}.bb-trust{margin-top: var(--s-4);display: grid;gap: var(--s-2)}.bb-trust .trow{display: flex;align-items: flex-start;gap: var(--s-2);font-size: 14.5px;color: var(--ink-soft)}.bb-trust .trow svg{flex: none;color: var(--sage-deep);margin-top: 3px}.bb-trust .trow b{color: var(--ink);font-weight: 700;font-variant-numeric: tabular-nums}.bb-line{margin-top: var(--s-2);display: flex}.bb-line a{display: inline-flex;align-items: center;gap: var(--s-2);min-height: 44px;font-size: 13.5px;font-weight: 500;color: var(--ink);text-decoration: underline;text-decoration-color: var(--line);text-underline-offset: 3px;transition: text-decoration-color var(--t-quick) ease}.bb-line a:hover{text-decoration-color: var(--butter)}.sticky-add{position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;display: none;align-items: center;gap: var(--s-3);background: var(--card);border-top: 1px solid var(--line);box-shadow: 0 -8px 24px color-mix(in srgb, var(--ink) 10%, transparent);padding: 10px var(--s-3) calc(10px + env(safe-area-inset-bottom, 0px));transform: translateY(110%);visibility: hidden;transition: transform var(--t-quick) var(--ease-settle), visibility 0s linear var(--t-quick)}.sticky-add.in{transform: none;visibility: visible;transition: transform var(--t-quick) var(--ease-settle)}.sa-thumb{flex: none;width: 40px;height: 40px;border-radius: 10px;overflow: hidden;background: var(--sage-tint)}.sa-thumb img{width: 100%;height: 100%;object-fit: cover}.sa-info{flex: 1;min-width: 0;display: grid}.sa-name{font-size: 13px;font-weight: 700;color: var(--ink-soft);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sa-price{font-family: var(--font-display);font-weight: 800;font-size: 19px;font-variant-numeric: tabular-nums;line-height: 1.2}.sa-cta{flex: none;display: inline-flex;align-items: center;min-height: 48px;padding: 0 var(--s-4);border: none;border-radius: var(--r-sm);background: var(--ink);color: var(--paper);font-weight: 700;font-size: 15.5px}.sa-cta.is-wa{background: var(--whatsapp)}@media (max-width: 1024px){.pdp-top{grid-template-columns: minmax(0, 1fr);gap: var(--s-6)}.pdp-gallery{position: static}}@media (max-width: 760px){.pg-frame{flex-direction: column-reverse}.pg-rail{flex-direction: row;justify-content: flex-start;overflow-x: auto}.pg-thumb{flex: none}.sticky-add{display: flex}body.sa-in{padding-bottom: calc(69px + env(safe-area-inset-bottom, 0px))}body.sa-in .wa-float{bottom: calc(84px + env(safe-area-inset-bottom, 0px))}}@media (max-width: 560px){.pg-frame{padding: var(--s-3)}.pay-rows, .pay-rows[data-n]{grid-template-columns: minmax(0, 1fr)}.pay-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "line price" "chip .";align-items: center;justify-items: start;gap: 2px var(--s-3);min-height: 56px;padding: var(--s-2) 14px}.pay-row .pay-tile-line{grid-area: line}.pay-row .pay-price{grid-area: price;justify-self: end;font-size: 16px}.pay-row .pay-chip, .pay-row .pay-sched{grid-area: chip}.pay-row:has(.pay-chip + .pay-sched){grid-template-areas: "line price" "chip ." "sched sched"}.pay-row .pay-chip + .pay-sched{grid-area: sched}.pay-row .pay-ico{display: none}.pay-sched summary{margin-block: -12px}.pg-thumb{width: 56px;height: 56px}.zoom-bar{padding: var(--s-2) var(--s-3)}.zoom-pane{--zp: var(--s-2)}.zoom-cap{padding: 0 var(--s-3) var(--s-3)}.buy-box .single_add_to_cart_button{flex-basis: 100%;order: 2}}@media (prefers-reduced-motion: reduce){.pg-stage .pg-layer.swap, .sticky-add, .sticky-add.in{transition: none}}.pdp-section{padding-top: var(--s-8);padding-bottom: var(--s-8)}.pdp-section > .section-head{flex-wrap: nowrap}.pdp-section .section-head p{color: var(--ink-soft)}@media (max-width: 560px){.pdp-section{padding-top: var(--s-7);padding-bottom: var(--s-7)}}
.desc-split{display: grid;grid-template-columns: minmax(0, 9fr) minmax(0, 11fr);gap: var(--s-7);align-items: start}.desc-split.no-photo, .desc-split.is-wide{grid-template-columns: minmax(0, 1fr)}.desc-split.no-photo .desc-copy{max-width: 720px}.desc-copy{min-width: 0;padding-block: var(--s-4)}.desc-copy h2{font-size: clamp(26px, 2.4vw, 34px);margin-bottom: var(--s-3)}.desc-copy h2.is-long{font-family: var(--font-body);font-size: clamp(19px, 1.5vw, 21px);line-height: 1.45;letter-spacing: 0;max-width: 46ch}.desc-copy h2.kicker{font-family: var(--font-body);font-size: 14px;line-height: 1.6;letter-spacing: 0}.desc-photo{position: sticky;top: 96px;margin: 0;background: var(--paper-deep);border-radius: var(--r-lg);padding: var(--s-4);box-shadow: var(--shadow-soft)}.desc-photo img{width: 100%;height: auto;border-radius: var(--r-md)}.desc-photo figcaption{margin-top: var(--s-3);padding-inline: var(--s-1);font-size: 14.5px;color: var(--ink-soft)}.desc-body{color: var(--ink-soft);overflow-wrap: anywhere}.desc-body > * + *{margin-top: var(--s-3)}.desc-body :is(p, li, blockquote){max-width: 68ch}.desc-body :is(img, video, iframe, embed, object, svg, canvas){max-width: 100%}.desc-body :is(img, video){height: auto}.desc-body :is(figure, .wp-caption){margin: 0;max-width: 100%}.desc-body :is(h1, h2, h3, h4, h5, h6){font-size: 20px;line-height: 1.3;color: var(--ink);margin-top: var(--s-5)}.desc-body > :first-child{margin-top: 0}.desc-body :is(ul, ol){padding-inline-start: var(--s-5)}.desc-body table{display: block;max-width: 100%;overflow-x: auto;overflow-wrap: normal;border-collapse: collapse;font-size: 15px}.desc-body :is(th, td){padding: var(--s-2) var(--s-3);border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.desc-body pre{max-width: 100%;overflow-x: auto;overflow-wrap: normal;white-space: pre-wrap}.desc-body .gallery{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(8rem, 100%), 1fr));gap: var(--s-3)}.desc-body .gallery-item{margin: 0}.desc-body a{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.desc-body.clamped{max-height: calc(14.4em + var(--s-3));overflow: hidden;-webkit-mask-image: linear-gradient(var(--ink) 65%, transparent);mask-image: linear-gradient(var(--ink) 65%, transparent)}.rm-btn{appearance: none;background: none;border: none;padding: var(--s-1) 0;min-height: 44px;font: inherit;font-size: 14.5px;font-weight: 700;color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.rm-btn:hover{color: var(--sage-deep)}.rm-btn[hidden]{display: none}.good-for{margin-top: var(--s-4)}.good-for .gf-label{font-size: 14.5px;font-weight: 700;color: var(--ink);margin-bottom: var(--s-2)}.good-for ul{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s-2)}.good-for a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--s-3);background: var(--card);border: 1px solid var(--line);border-radius: var(--r-full);font-size: 14px;font-weight: 700;color: var(--ink);transition: border-color var(--t-quick) ease, background var(--t-quick) ease}.good-for a:hover{border-color: var(--sage-deep);background: var(--sage-tint)}@media (max-width: 1024px){.desc-split{grid-template-columns: minmax(0, 1fr);gap: var(--s-5)}.desc-copy{padding-block: 0}.desc-photo{position: static}}
.fact-strip{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--s-4);background: var(--card);border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s-4) var(--s-5);margin-bottom: var(--s-6)}.fact-strip[data-n="3"]{grid-template-columns: repeat(3, minmax(0, 1fr))}.fact-strip[data-n="2"]{grid-template-columns: repeat(2, minmax(0, 1fr));max-width: 640px}.fact .flabel{font-size: 13px;font-weight: 700;color: var(--ink-soft)}.fact .fval{font-family: var(--font-display);font-size: 18px;font-weight: 700;font-variant-numeric: tabular-nums;margin-top: 2px;overflow-wrap: anywhere}.fact .fsub{font-size: 12px;font-weight: 700;letter-spacing: 0.04em;color: var(--ink-soft);margin-top: 2px}.ferm-split{display: grid;grid-template-columns: 51fr 49fr;gap: var(--s-7);align-items: start}.ferm-split.is-single{grid-template-columns: minmax(0, 1fr)}.ferm-side{position: sticky;top: 96px;display: grid;gap: var(--s-5);background: var(--paper-deep);border-radius: var(--r-md);padding: var(--s-5)}.checks{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-3) var(--s-4)}.check{display: flex;align-items: flex-start;gap: var(--s-2);font-size: 14.5px;font-weight: 700;line-height: 1.4}.check svg, .get-list svg{flex: none;color: var(--sage-deep);margin-top: 2px}.side-eyebrow{font-weight: 700;font-size: 13px;letter-spacing: 0.04em;color: var(--sage-deep);margin-bottom: var(--s-2)}.checks + .ferm-get{border-top: 1px solid var(--line);padding-top: var(--s-4)}.get-list{list-style: none;display: grid;gap: var(--s-3)}.get-list li{display: flex;gap: var(--s-2);align-items: flex-start;font-size: 15px;line-height: 1.45}.get-list svg{margin-top: 3px}.ferm-link{justify-self: start;display: inline-flex;align-items: center;min-height: 44px;margin-block: calc(-1 * var(--s-3)) calc(-1 * var(--s-2));font-size: 14.5px;font-weight: 700;color: var(--ink);text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--line);transition: text-decoration-color var(--t-quick) ease}.ferm-link:hover{text-decoration-color: var(--ink)}.acc-list{border-bottom: 1px solid var(--line)}.acc{border-top: 1px solid var(--line)}.acc summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);min-height: 60px;cursor: pointer;font-family: var(--font-display);font-size: 19px;font-weight: 700;transition: color var(--t-quick) ease}.acc summary::-webkit-details-marker{display: none}.acc summary:hover{color: var(--sage-deep)}.acc .acc-icon{position: relative;width: 20px;height: 20px;flex: none}.acc .acc-icon::before, .acc .acc-icon::after{content: "";position: absolute;background: var(--ink);border-radius: 2px;transition: transform var(--t-quick) var(--ease-settle)}.acc .acc-icon::before{left: 0;right: 0;top: 9px;height: 2px}.acc .acc-icon::after{top: 0;bottom: 0;left: 9px;width: 2px}.acc[open] .acc-icon::after{transform: scaleY(0)}.acc .acc-body{padding: 0 0 var(--s-5);max-width: 68ch;color: var(--ink-soft)}.acc .acc-body p + p{margin-top: var(--s-3)}@media (prefers-reduced-motion: no-preference){@keyframes accIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: translateY(0)}}.acc[open] .acc-body{animation: accIn 240ms var(--ease-settle)}}.spec-table{width: 100%;border-collapse: collapse;font-size: 15px}.spec-table caption{position: absolute;width: 1px;height: 1px;clip-path: inset(50%);overflow: hidden}.spec-table th, .spec-table td{text-align: left;padding: var(--s-2) 0;border-bottom: 1px solid var(--line);vertical-align: top}.spec-table tr:last-child :is(th, td){border-bottom: none}.spec-table th{font-weight: 700;color: var(--ink);width: 40%;padding-right: var(--s-4)}.spec-table td{color: var(--ink-soft);font-variant-numeric: tabular-nums}.spec-table .alt{margin-left: var(--s-1);font-size: 13.5px;opacity: 0.85}.inbox{list-style: none;display: grid;gap: 2px}.acc-review .woocommerce-Reviews-title{position: absolute;width: 1px;height: 1px;clip-path: inset(50%);overflow: hidden}.acc-review .commentlist{list-style: none;display: grid;gap: var(--s-3);margin-bottom: var(--s-4)}.acc-review .commentlist .review + .review{border-top: 1px solid var(--line);padding-top: var(--s-3)}.acc-review .meta{font-size: 14px}.acc-review .woocommerce-review__author{color: var(--ink)}.acc-review .star-rating{position: relative;display: inline-block;width: 5.3em;height: 1.1em;font-size: 15px;line-height: 1;overflow: hidden}.acc-review .star-rating::before, .acc-review .star-rating span::before{content: "★★★★★";position: absolute;top: 0;left: 0;letter-spacing: .06em}.acc-review .star-rating::before{color: var(--line)}.acc-review .star-rating span{position: absolute;top: 0;left: 0;height: 100%;overflow: hidden;padding-top: 1.5em}.acc-review .star-rating span::before{color: var(--butter)}.acc-review .comment-reply-title{display: block;margin: var(--s-3) 0 var(--s-1);font-weight: 700;color: var(--ink)}.acc-review .comment-form > * + *, .acc-review .comment-form-rating{margin-top: var(--s-3)}.acc-review .comment-form label{display: block;margin-bottom: var(--s-1);font-size: 14.5px;font-weight: 700;color: var(--ink)}.acc-review .comment-form :is(input[type="text"], input[type="email"], textarea, select){width: 100%;min-height: 44px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--card);font: inherit;color: var(--ink)}.acc-review .comment-form-cookies-consent{display: flex;align-items: flex-start;gap: var(--s-2)}.acc-review .comment-form-cookies-consent input{width: 20px;height: 20px;margin-top: 2px;flex: none}.acc-review .comment-form-cookies-consent label{font-weight: 500;color: var(--ink-soft)}.acc-review .comment-form .submit{min-height: 48px;padding: 0 var(--s-4);border: 0;border-radius: var(--r-sm);background: var(--ink);color: var(--paper);font: 700 15.5px/1 var(--font-body)}.acc-review .required{color: var(--ink)}@media (max-width: 1024px){.ferm-side{position: static}.ferm-split{grid-template-columns: minmax(0, 1fr);gap: var(--s-5)}.fact-strip:not([data-n="2"]){grid-template-columns: repeat(2, minmax(0, 1fr))}.fact-strip[data-n="3"] .fact:last-child{grid-column: 1 / -1}}@media (max-width: 560px){.fact-strip{padding: var(--s-3) var(--s-4);gap: var(--s-3)}.checks{grid-template-columns: minmax(0, 1fr)}.ferm-side{padding: var(--s-4)}}
.editorial-split{display: grid;grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);gap: var(--s-7);align-items: center}.editorial-split.no-photo{grid-template-columns: minmax(0, 1fr)}.ed-photo{background: var(--paper-deep);border-radius: var(--r-lg);padding: var(--s-4);box-shadow: var(--shadow-soft)}.ed-photo img{width: 100%;height: auto;border-radius: var(--r-md)}.editorial-split h2{font-size: clamp(26px, 2.4vw, 34px);margin-bottom: var(--s-3)}.editorial-split .ed-copy p{color: var(--ink-soft);max-width: 52ch}.editorial-split .ed-copy p + p{margin-top: var(--s-3)}.ed-link{display: inline-flex;align-items: center;gap: var(--s-1);min-height: 44px;margin-top: var(--s-3);font-weight: 700;font-size: 15.5px;padding: 10px 0 var(--s-1);border-bottom: 2px solid var(--butter);transition: gap var(--t-quick) var(--ease-settle)}.ed-link:hover{gap: var(--s-2)}@media (max-width: 1024px){.editorial-split{grid-template-columns: minmax(0, 1fr);gap: var(--s-5)}}
.product-card{position: relative;display: grid;grid-template-areas: "media" "info";grid-template-rows: auto 1fr;height: 100%;background: var(--card);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-soft)}.product-card .product-media{grid-area: media;position: relative;aspect-ratio: 1;padding: var(--s-3);background: var(--mat, var(--sage-tint))}.product-card .product-media img{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 16px}.product-card .badge{position: absolute;top: var(--s-3);left: var(--s-3);z-index: 2;background: var(--butter);color: var(--ink);font-size: 12.5px;font-weight: 700;padding: 4px var(--s-2);border-radius: var(--r-full);pointer-events: none}.product-card .badge[data-kind="pick"]{background: var(--card);box-shadow: inset 0 0 0 1px var(--line)}.product-card .badge[data-kind="out"]{background: var(--ink);color: var(--paper)}.product-card .product-info{grid-area: info;display: grid;grid-template-rows: auto auto minmax(var(--s-1), 1fr) auto;row-gap: var(--s-1);padding: var(--s-3) var(--s-4) var(--s-4)}.product-card .cat{font-size: 13px;font-weight: 700;color: var(--ink-soft)}.product-card .product-name{margin: 0;font-size: 18px;font-weight: 600;line-height: 1.3}.product-card .product-link{color: var(--ink);text-decoration: none}.product-card .product-link::after{content: "";position: absolute;inset: 0;z-index: 1}.product-card .product-link:hover{color: var(--sage-deep)}.product-card .product-link:focus-visible{outline: none}.product-card:has(.product-link:focus-visible){outline: 3px solid var(--ink);outline-offset: 3px}.product-card .price{grid-row: 4;justify-self: start;margin: 0;font-family: var(--font-display);font-weight: 700;font-size: 20px;font-variant-numeric: tabular-nums}.product-card .price del{margin-right: var(--s-1);font-size: 15px;font-weight: 500;color: var(--ink-soft)}.product-card .price ins{text-decoration: none}.product-card .woocommerce-price-suffix{font: 500 13px var(--font-body);color: var(--ink-soft)}.product-card .add-btn{grid-area: media;align-self: end;justify-self: end;position: relative;z-index: 2;margin: var(--s-3);display: inline-flex;align-items: center;gap: var(--s-1);min-height: 44px;padding: 10px var(--s-3);background: var(--ink);color: var(--paper);border-radius: var(--r-full);font: 700 13.5px/1 var(--font-body);text-decoration: none}.product-card .add-btn:hover{background: var(--sage-deep)}.product-card .add-btn[data-ecoco-added] svg{display: none}.product-card .add-btn:focus-visible{outline: 3px solid var(--ink);outline-offset: 2px}.product-card .add-btn.is-choose{background: var(--card);color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--ink)}.product-card .add-btn.is-choose:hover{background: var(--paper)}.product-card .add-short{display: none}@media (hover: hover) and (pointer: fine){.product-card .add-btn:not([data-ecoco-added]){opacity: 0;translate: 0 8px}.product-card:is(:hover, :focus-within) .add-btn{opacity: 1;translate: 0 0}}@media (prefers-reduced-motion: no-preference){.product-card{transition: transform var(--t-quick) var(--ease-settle), box-shadow var(--t-quick) ease}.product-card .product-media img{transition: transform var(--t-drawer) var(--ease-settle)}.product-card .add-btn{transition: opacity var(--t-quick) ease, translate var(--t-quick) var(--ease-settle), background var(--t-quick) ease}}@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine){.product-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lift)}.product-card:hover .product-media img{transform: scale(1.04)}}@media (max-width: 560px){.product-grid.is-rows .product-card{grid-template-areas: "media info";grid-template-columns: minmax(0, 44%) minmax(0, 1fr);grid-template-rows: auto}.product-grid.is-rows .product-media{aspect-ratio: auto;min-height: 168px;padding: var(--s-2)}.product-grid.is-rows .product-media .badge{top: var(--s-2);left: var(--s-2)}.product-grid.is-rows .add-btn{margin: var(--s-2);padding-inline: var(--s-2);white-space: nowrap}.product-grid.is-rows .product-name{font-size: 17px}}@media (max-width: 560px){.product-grid.is-compact .product-card{border-radius: var(--r-md)}.product-grid.is-compact .product-media{padding: var(--s-2)}.product-grid.is-compact .product-media img{border-radius: var(--r-sm)}.product-grid.is-compact .product-media .badge{top: var(--s-2);left: var(--s-2);padding: 3px 7px;font-size: 11.5px;line-height: 16px}.product-grid.is-compact .product-info{row-gap: 2px;padding: 10px 12px 14px}.product-grid.is-compact .cat{font-size: 12px}.product-grid.is-compact .product-name{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size: 15px;line-height: 1.25}.product-grid.is-compact .price{font-size: 17px;line-height: 26px}.product-grid.is-compact .add-btn{min-height: 34px;margin: var(--s-2);padding: 6px 12px;font-size: 13px}.product-grid.is-compact .add-btn::before{content: "";position: absolute;inset: -5px}.product-grid.is-compact .add-long{display: none}.product-grid.is-compact .add-short{display: inline}.product-grid.is-compact [data-ecoco-add]:not([data-ecoco-added]) .added-face, .product-grid.is-compact [data-ecoco-added] .add-face{display: none}}
.pdp-related .product-grid{list-style: none;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--s-4)}.pdp-related .product-card .product-info{grid-template-rows: auto auto auto minmax(var(--s-1), 1fr) auto}.pdp-related .product-card .prov{grid-row: 3;font-size: 13.5px;font-weight: 700;line-height: 1.35;color: var(--sage-deep);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.pdp-related .product-card .price{grid-row: 5}@media (max-width: 1024px){.pdp-related .product-grid{grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: minmax(240px, 40%);overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;padding-bottom: var(--s-2)}.pdp-related .product-grid > li{scroll-snap-align: start}}@media (max-width: 560px){.pdp-related .product-grid{grid-auto-columns: 72%;gap: var(--s-3)}}
.woo-slot{margin-block: var(--s-3);max-width: 100%;overflow-wrap: anywhere;font-size: 15px;line-height: 1.5;color: var(--ink)}.woo-slot > :first-child{margin-top: 0}.woo-slot > :last-child{margin-bottom: 0}.woo-slot :where(a){color: var(--sage-deep)}.woo-slot :where(img){max-width: 100%;height: auto}.woo-slot :where(button, .button, input[type="submit"]){display: inline-flex;align-items: center;gap: var(--s-1);min-height: 44px;padding: 10px var(--s-4);border: 0;border-radius: var(--r-full);background: var(--ink);color: var(--paper);font: 700 15px var(--font-body);text-decoration: none;cursor: pointer}.product-card .woo-slot{position: relative;z-index: 2;margin: 0;font-size: 13px}.product-card > .woo-slot{padding: 0 var(--s-4) var(--s-3)}.product-card .product-media > .woo-slot{position: absolute;top: var(--s-3);right: var(--s-3)}
