/* Catalogue machine card: shared presentation and reveal lifecycle. */
:where(#zenye-products-template),.zui-machine-card[data-zui-machine-card]{--zui-focus-ring:#F5C51D}
.zui-machine-card[data-zui-machine-card]{position:relative;min-height:0;padding:clamp(24px, 2.5vw, 40px);display:grid;grid-template-rows:auto auto auto;gap:24px;background:var(--zenye-white);isolation:isolate;min-width:0;--zenye-white:#fff;--zenye-black:#0A0A0A;--zenye-yellow:#F5C51D;--zenye-light:#F3F4F2;box-sizing:border-box;opacity:1;transform:none;transition:opacity 800ms ease 600ms,transform 800ms ease 600ms;}
.zui-machine-card[data-zui-machine-card] .equipment-card-top-wrap{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-direction:column;grid-row:1;}
.zui-machine-card[data-zui-machine-card] .equipment-bottom-wrap{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;grid-row:3;}
.zui-machine-card[data-zui-machine-card] .zenye-product-title-wrap{max-width:100%;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.zui-machine-card[data-zui-machine-card] .zenye-draft-badge{font-family:"DM Mono", ui-monospace, monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;background:var(--zenye-yellow);color:var(--zenye-black);}
.zui-machine-card[data-zui-machine-card] .equipment-text-link{max-width:100%;color:var(--zenye-black);font-family:"DM Mono", ui-monospace, monospace;font-size:clamp(18px, 1.55vw, 24px);line-height:1.2;font-weight:500;text-transform:uppercase;position:relative;}
.zui-machine-card[data-zui-machine-card] .equipment-card-paragraph-wrap p{margin:0;}
.zui-machine-card[data-zui-machine-card] .equipment-image-wrapper{position:relative;inset:auto;grid-row:2;width:100%;aspect-ratio:1.7;min-width:0;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;}
@supports(grid-template-rows:subgrid){.zui-machine-card[data-zui-machine-card]{grid-row:span 3;grid-template-rows:subgrid;}}
.zui-machine-card[data-zui-machine-card] .equipment-card-paragraph-wrap{max-width:75%;color:#555552;font-size:14px;line-height:1.55;min-width:0;overflow-wrap:anywhere;}
.zui-machine-card[data-zui-machine-card] .equipment-page-card-image{width:88%;height:100%;object-fit:contain;transform:scale(1);transition:transform .3s ease;}
@media(hover:hover) and (pointer:fine){.zui-machine-card[data-zui-machine-card] .equipment-image-wrapper:hover .equipment-page-card-image{transform:scale(1.05);}}
.zui-machine-card[data-zui-machine-card] .equipment-image-wrapper:focus-visible .equipment-page-card-image{transform:scale(1.05);}
.zui-machine-card[data-zui-machine-card]:focus-within .equipment-page-card-image{transform:scale(1.05);}
.zui-machine-card[data-zui-machine-card] .zenye-product-image-placeholder{width:72%;aspect-ratio:1.7;display:grid;place-items:center;background:linear-gradient(135deg, var(--zenye-light), #E4E5E1);color:rgba(10,10,10,.24);font:600 clamp(24px, 4vw, 52px)/1 "DM Mono", monospace;letter-spacing:.15em;}
.zui-machine-card[data-zui-machine-card] .equipment-arrow-button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;background:var(--zenye-yellow);color:var(--zenye-black);transition:background-color .3s ease;}
@media(hover:hover) and (pointer:fine){.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:hover{background:var(--zenye-light);}}
.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:focus-visible{background:var(--zenye-light);outline:2px solid var(--zui-focus-ring);outline-offset:4px;}
.zui-machine-card[data-zui-machine-card] .button-arrows-wrap{position:relative;width:20px;height:20px;}
.zui-machine-card[data-zui-machine-card] .button-arrows-wrap svg{position:absolute;inset:0;transition:opacity .3s ease, transform .3s ease;}
.zui-machine-card[data-zui-machine-card] .button-arrows-wrap .hidden-arrow{opacity:0;}
@media(hover:hover) and (pointer:fine){.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:hover .arrow{opacity:0;transform:rotate(45deg);}}
.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:focus-visible .arrow{opacity:0;transform:rotate(45deg);}
@media(hover:hover) and (pointer:fine){.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:hover .hidden-arrow{opacity:1;transform:rotate(45deg);}}
.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:focus-visible .hidden-arrow{opacity:1;transform:rotate(45deg);}
@media(max-width:767px){.zui-machine-card[data-zui-machine-card]{padding:26px;}}
@media(max-width:767px){.zui-machine-card[data-zui-machine-card] .equipment-card-paragraph-wrap{max-width:calc(100% - 64px);}}
.zui-machine-card[data-zui-machine-card] .zenye-product-category{font-family:"DM Mono", ui-monospace, monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#696966;display:flex;flex-direction:column;gap:3px;}
.zui-machine-card[data-zui-machine-card] .zenye-product-category small{display:block;font:500 11px/1.25 "DM Mono", monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.62;}
.zui-machine-card[data-zui-machine-card] .equipment-details-wrapper{max-width:100%;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:row;align-items:baseline;gap:8px 24px;text-align:left;width:100%;flex-wrap:wrap;justify-content:flex-start;}
.zui-machine-card[data-zui-machine-card] .equipment-details-line{display:flex;justify-content:flex-start;align-items:baseline;gap:6px;font-size:12px;flex-wrap:wrap;flex-direction:row;min-width:0;max-width:100%;text-align:left;}
.zui-machine-card[data-zui-machine-card] .equipment-details-line p{margin:0;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.45;}
.zui-machine-card[data-zui-machine-card] .equipment-details-line .small-label{font-size:10px;flex:none;margin:0;line-height:1.5;}
@media(max-width:767px){.zui-machine-card[data-zui-machine-card] .equipment-card-top-wrap{gap:16px;}}
@media(max-width:767px){.zui-machine-card[data-zui-machine-card] .equipment-details-wrapper{gap:8px 12px;}}
@media(max-width:767px){.zui-machine-card[data-zui-machine-card] .equipment-details-line{gap:4px;}}
@media(max-width:767px){.zui-machine-card[data-zui-machine-card] .equipment-details-line p{font-size:12px;}}
@media(max-width:767px){.zui-machine-card[data-zui-machine-card] .equipment-details-line .small-label{font-size:9px;letter-spacing:.03em;}}
.zui-machine-card[data-zui-machine-card] .equipment-text-link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--zenye-yellow);transform:scaleX(0);transform-origin:left;transition:transform 160ms cubic-bezier(.32,.72,0,1);pointer-events:none;}
@media(hover:hover) and (pointer:fine){.zui-machine-card[data-zui-machine-card] .equipment-text-link:hover::after{transform:scaleX(1);}}
.zui-machine-card[data-zui-machine-card] .equipment-text-link:focus-visible::after{transform:scaleX(1);transition:none;}
.zui-machine-card[data-zui-machine-card] .equipment-text-link:active::after{transform:scaleX(1);transition:none;}
.zui-machine-card[data-zui-machine-card] .equipment-text-link:focus-visible{outline:2px solid var(--zui-focus-ring);outline-offset:4px;background:var(--zenye-light);}
.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:active{background:var(--zenye-light);}
.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:active .arrow{opacity:0;transform:rotate(45deg);}
.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:active .hidden-arrow{opacity:1;transform:rotate(45deg);}
.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:focus-visible .button-arrows-wrap svg{transition:none;}
.zui-machine-card[data-zui-machine-pending]{opacity:0;transform:translate3d(0,15px,0)}
.zui-machine-card[data-zui-machine-card]:focus-within{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.zui-machine-card[data-zui-machine-card],.zui-machine-card[data-zui-machine-card] *,.zui-machine-card[data-zui-machine-card] .equipment-text-link::after{animation:none!important;transition:none!important}.zui-machine-card[data-zui-machine-card],.zui-machine-card[data-zui-machine-card] .equipment-page-card-image{opacity:1;transform:none!important}}
/* Shared catalogue search and category-carousel controls; both archive templates. */
#zenye-products-template .zenye-category-card:focus-visible{outline:2px solid var(--zui-focus-ring);outline-offset:-4px;}
#zenye-products-template .zenye-slider-button{width:54px;height:54px;border:0;background:var(--zenye-yellow);color:var(--zenye-black);font-size:24px;cursor:pointer;transition:transform 150ms cubic-bezier(.2,.7,.2,1);}
@media (hover: hover) and (pointer: fine){#zenye-products-template .zenye-slider-button:not(:disabled):hover{transform:translateY(-2px);}}
#zenye-products-template .zenye-slider-button:focus-visible{outline:2px solid var(--zui-focus-ring);outline-offset:3px;}
#zenye-products-template .zenye-slider-button:not(:disabled):active{transform:scale(.97);}
#zenye-products-template .zenye-slider-button:disabled{cursor:default;background:var(--zenye-light);color:rgba(0,0,0,.42);border:1px solid #D9D9D6;}
@media (max-width:420px){#zenye-products-template .zenye-slider-button{width:48px;height:48px;}}
@media (prefers-reduced-motion:reduce){#zenye-products-template .zenye-slider-button{transition:none;transform:none!important;}}
#zenye-products-template .zy-search{display:grid;gap:8px;min-width:0;margin:0;flex:0 1 300px;}
#zenye-products-template .zy-search>label{font:500 11px/1.3 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#000;margin:0;}
#zenye-products-template .zy-search-row{display:flex;min-width:0;gap:10px;}
#zenye-products-template .zy-search input{width:100%;min-width:0;border:1px solid #D9D9D6;border-radius:0;background:#FFF;color:#000;min-height:48px;padding:10px 12px;font:14px/1.4 sans-serif;box-shadow:none;margin:0;height:48px;box-sizing:border-box;}
#zenye-products-template #zenye-product-filters .zy-search button{flex:none;border:1px solid #F5C51D;border-radius:0;background:#F5C51D;color:#000;min-height:48px;padding:10px 14px;cursor:pointer;font:12px/1.3 'DM Mono',monospace;height:48px;box-sizing:border-box;margin:0;box-shadow:none;}
@media(max-width:991px){#zenye-products-template .zy-search{grid-column:1/-1;}}
#zenye-products-template .zy-search input:focus{outline:none;border-color:#D9D9D6;background:#F3F4F2;box-shadow:inset 0 -2px #F5C51D;border-bottom-color:#F5C51D;}
@media(max-width:767px){#zenye-products-template .zy-search input{font-size:16px;}}
@media(forced-colors:active){#zenye-products-template .zy-search input:focus{outline:2px solid Highlight;outline-offset:-3px;}}
#zenye-products-template #zenye-product-filters .zy-search button:not([data-zui-dropdown-trigger]):focus-visible{outline:2px solid var(--zui-focus-ring);outline-offset:3px;box-shadow:none;}
@media(max-width:991px){#zenye-products-template .zenye-catalogue-tools>.zy-search{grid-column:1/-1;width:min(100%,360px);justify-self:end;}}
@media(max-width:767px){#zenye-products-template .zenye-catalogue-tools>.zy-search{width:100%;}}
#zenye-products-template .zy-search input:focus-visible{outline:none;box-shadow:inset 0 -3px var(--zui-focus-ring);border-bottom-color:var(--zui-focus-ring);}
#zenye-products-template #zenye-product-filters .zy-search button:active{background:#F5C51D;color:#000;}
@media (hover: hover) and (pointer: fine){#zenye-products-template #zenye-product-filters .zy-search button:hover:not(:active){background:#F3F4F2;border-color:#F5C51D;color:#000;}}
@media(forced-colors:active){.zui-machine-card[data-zui-machine-card] .equipment-text-link:focus-visible,.zui-machine-card[data-zui-machine-card] .equipment-arrow-button:focus-visible,#zenye-products-template .zy-search input:focus-visible,#zenye-products-template .zy-search button:focus-visible,#zenye-products-template .zenye-slider-button:focus-visible{outline:2px solid Highlight;outline-offset:3px}}
