.elementor-2265 .elementor-element.elementor-element-shopband{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2265 .elementor-element.elementor-element-shopband:not(.elementor-motion-effects-element-type-background), .elementor-2265 .elementor-element.elementor-element-shopband > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15181C;}.elementor-2265 .elementor-element.elementor-element-shopbandin{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2265 .elementor-element.elementor-element-filtersec{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E1E0DA;--border-color:#E1E0DA;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2265 .elementor-element.elementor-element-filtersec:not(.elementor-motion-effects-element-type-background), .elementor-2265 .elementor-element.elementor-element-filtersec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2265 .elementor-element.elementor-element-filterinner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-2265 .elementor-element.elementor-element-gridsec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2265 .elementor-element.elementor-element-gridsec:not(.elementor-motion-effects-element-type-background), .elementor-2265 .elementor-element.elementor-element-gridsec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F1;}.elementor-2265 .elementor-element.elementor-element-gridinner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:28px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2265 .elementor-element.elementor-element-shopgrid.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:16px;}.elementor-2265 .elementor-element.elementor-element-shopgrid.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2265 .elementor-element.elementor-element-shopgrid.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:16px;}}@media(min-width:768px){.elementor-2265 .elementor-element.elementor-element-shopbandin{--content-width:1120px;}.elementor-2265 .elementor-element.elementor-element-filterinner{--content-width:1120px;}.elementor-2265 .elementor-element.elementor-element-gridinner{--content-width:1120px;}}@media(max-width:767px){.elementor-2265 .elementor-element.elementor-element-shopbandin{--padding-top:38px;--padding-bottom:36px;--padding-left:18px;--padding-right:18px;}.elementor-2265 .elementor-element.elementor-element-filterinner{--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:18px;}.elementor-2265 .elementor-element.elementor-element-shopgrid.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:16px;}}/* Start custom CSS for heading, class: .elementor-element-shopeyeb */.elementor-2265 .elementor-element.elementor-element-shopeyeb .elementor-heading-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#7D858D;}.elementor-2265 .elementor-element.elementor-element-shopeyeb .elementor-heading-title:before{content:"";width:22px;height:1px;background:#2A2E34;flex:none;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-shophead */.elementor-2265 .elementor-element.elementor-element-shophead .elementor-heading-title{margin:0;font-family:"Archivo",sans-serif;font-weight:700;font-size:clamp(28px,3.6vw,42px);line-height:1.12;letter-spacing:-.02em;color:#FFFFFF;max-width:20ch;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-shopintro */.elementor-2265 .elementor-element.elementor-element-shopintro p{margin:0;}.elementor-2265 .elementor-element.elementor-element-shopintro .shopintro{margin-top:14px;font-family:"IBM Plex Sans",sans-serif;font-size:16px;line-height:1.6;color:#9AA0A8;max-width:56ch;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-shopstats */.elementor-2265 .elementor-element.elementor-element-shopstats{width:100%;}.elementor-2265 .elementor-element.elementor-element-shopstats .bandstats{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid #2A2E34;}.elementor-2265 .elementor-element.elementor-element-shopstats .bandstats div{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.05em;line-height:1.5;color:#9AA0A8;}.elementor-2265 .elementor-element.elementor-element-shopstats .bandstats b{display:block;font-family:"Archivo",sans-serif;font-size:21px;font-weight:700;color:#FFFFFF;letter-spacing:-.02em;margin-bottom:2px;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-filterbar */.elementor-2265 .elementor-element.elementor-element-filterbar .shopfilters{width:100%;}.elementor-2265 .elementor-element.elementor-element-filterbar .frow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}.elementor-2265 .elementor-element.elementor-element-filterbar .frow + .frow{margin-top:12px;}.elementor-2265 .elementor-element.elementor-element-filterbar .flabel{flex:none;width:64px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#63696F;}.elementor-2265 .elementor-element.elementor-element-filterbar .pills{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0;}.elementor-2265 .elementor-element.elementor-element-filterbar .pill{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #82868C;border-radius:4px;background:#F4F4F1;font-family:"IBM Plex Sans",sans-serif;font-size:13.5px;font-weight:500;color:#15181C;white-space:nowrap;text-decoration:none;transition:border-color .16s ease,background .16s ease;}.elementor-2265 .elementor-element.elementor-element-filterbar .pill:hover{border-color:#15181C;}.elementor-2265 .elementor-element.elementor-element-filterbar .pill span{font-family:"IBM Plex Mono",monospace;font-size:11px;color:#63696F;}.elementor-2265 .elementor-element.elementor-element-filterbar .pill.on{background:#15181C;border-color:#15181C;color:#FFFFFF;}.elementor-2265 .elementor-element.elementor-element-filterbar .pill.on span{color:#9AA0A8;}.elementor-2265 .elementor-element.elementor-element-filterbar .pill.off{opacity:.5;cursor:not-allowed;}.elementor-2265 .elementor-element.elementor-element-filterbar .sortwrap{display:flex;align-items:center;gap:9px;margin-left:auto;flex:none;}.elementor-2265 .elementor-element.elementor-element-filterbar .sortlabel{font-family:"IBM Plex Mono",monospace;font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#63696F;}.elementor-2265 .elementor-element.elementor-element-filterbar .woocommerce-ordering{margin:0;}.elementor-2265 .elementor-element.elementor-element-filterbar .woocommerce-ordering select{-webkit-appearance:none!important;appearance:none!important;height:40px;padding:0 34px 0 12px!important;border:1px solid #82868C!important;border-radius:4px;background:#FFFFFF url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI4Ij48cGF0aCBkPSJNMSAxLjUgNiA2LjVsNS01IiBmaWxsPSJub25lIiBzdHJva2U9IiM2MzY5NkYiIHN0cm9rZS13aWR0aD0iMS42Ii8+PC9zdmc+) no-repeat right 12px center!important;font-family:"IBM Plex Sans",sans-serif;font-size:13.5px;color:#15181C;cursor:pointer;}@media (max-width:600px){.elementor-2265 .elementor-element.elementor-element-filterbar .flabel{width:100%;}.elementor-2265 .elementor-element.elementor-element-filterbar .pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.elementor-2265 .elementor-element.elementor-element-filterbar .pills::-webkit-scrollbar{display:none;}.elementor-2265 .elementor-element.elementor-element-filterbar .sortwrap{margin-left:0;width:100%;}.elementor-2265 .elementor-element.elementor-element-filterbar .woocommerce-ordering,.elementor-2265 .elementor-element.elementor-element-filterbar .woocommerce-ordering select{flex:1 1 auto;width:100%;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-filtersec */.elementor-2265 .elementor-element.elementor-element-filtersec{position:sticky;top:72px;z-index:50;}@media (max-width:1024px){.elementor-2265 .elementor-element.elementor-element-filtersec{position:static;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gridsec *//* ---------- grid ---------- */
.elementor-element-shopgrid ul.products{margin:0;padding:0;list-style:none}
.elementor-element-shopgrid ul.products::before,
.elementor-element-shopgrid ul.products::after{display:none}

/* ---------- plate card ---------- */
/* !important throughout this block: Elementor's own product-grid stylesheet
   drives the card's display and direction from CSS variables at a higher
   specificity than any .elementor-2265 .elementor-element.elementor-element-gridsec scoped to this one element can reach. */
.elementor-element-shopgrid ul.products li.product{display:flex!important;flex-direction:column!important;width:auto!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;background:#FFFFFF;border:1px solid #E1E0DA;border-radius:4px;overflow:hidden;text-align:left;transition:border-color .16s ease,transform .16s ease}
.elementor-element-shopgrid ul.products li.product:hover{border-color:#3A414B;transform:translateY(-3px)}
.elementor-element-shopgrid li.product > a{display:flex!important;flex-direction:column!important;flex:1 1 auto;padding:0;color:inherit;text-decoration:none}

/* ---------- photo frame ---------- */
/* 4:3 matches 9 of the 15 catalogue photos exactly, so most fill the frame
   with no crop. contain, not cover: a third of the shots are portrait or
   square and cover would slice half the machine out of those. The photo is
   taken out of flow so its own height cannot override the ratio — the frame
   is a flex item, and a flex item's automatic minimum size would otherwise
   grow it back to the picture's intrinsic height. */
.elementor-element-shopgrid li.product .plate-img{position:relative;width:100%;aspect-ratio:4/3;flex:0 0 auto;min-height:0;background:#EDEDE9;border-bottom:1px solid #E1E0DA;margin:0}
/* !important on the box: woocommerce.css sets height:auto on a loop image at
   .woocommerce ul.products li.product a img, which carries one more element
   than any .elementor-2265 .elementor-element.elementor-element-gridsec scoped to this widget can, and would let the picture
   size itself out of the frame. */
.elementor-element-shopgrid li.product .plate-img img{position:absolute;inset:0;width:100%!important;height:100%!important;box-sizing:border-box;object-fit:contain;padding:12px;margin:0!important;display:block;border-radius:0}
.elementor-element-shopgrid li.product .plate-stamp{position:absolute;top:10px;left:10px;z-index:2;font-family:"IBM Plex Mono",monospace;font-size:10.5px;font-weight:500;letter-spacing:.09em;line-height:1.4;padding:4px 8px;border-radius:2px;background:#E7F0EB;color:#075139;border:1px solid rgba(11,110,79,.22)}
.elementor-element-shopgrid li.product .onsale{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;z-index:2;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;font-family:"IBM Plex Mono",monospace!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.09em;line-height:1.4!important;padding:4px 8px!important;border-radius:2px!important;background:#15181C!important;color:#F4F4F1!important}

/* ---------- card body ---------- */
.elementor-element-shopgrid li.product .plate-make{display:block;margin:14px 16px 5px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#63696F}
.elementor-element-shopgrid li.product .woocommerce-loop-product__title{margin:0 16px!important;padding:0!important;font-family:Archivo,sans-serif!important;font-size:15.5px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.015em;color:#15181C!important}
.elementor-element-shopgrid li.product .plate-spec{list-style:none;margin:12px 16px 0;padding:0;border-top:1px dashed #CFCEC6}
.elementor-element-shopgrid li.product .plate-spec li{display:flex;justify-content:space-between;gap:10px;margin:0;padding:6px 0;border-bottom:1px dashed #CFCEC6;font-family:"IBM Plex Mono",monospace;font-size:11.5px;line-height:1.4}
.elementor-element-shopgrid li.product .plate-spec li span:first-child{color:#63696F;letter-spacing:.05em}
.elementor-element-shopgrid li.product .plate-spec li span:last-child{color:#15181C;font-weight:500;text-align:right}

/* ---------- price / action foot ---------- */
.elementor-element-shopgrid li.product .plate-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}
.elementor-element-shopgrid li.product .plate-price{font-family:Archivo,sans-serif;font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.03em;color:#D6461F;white-space:nowrap}
.elementor-element-shopgrid li.product .plate-price s{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:400;letter-spacing:0;color:#63696F}
.elementor-element-shopgrid li.product .plate-wa{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:4px;background:#1EAE55;color:#15181C}
.elementor-element-shopgrid li.product .plate-wa:hover{background:#37C46E}

/* ---------- pagination ---------- */
.elementor-element-shopgrid .woocommerce-pagination{margin-top:40px}
.elementor-element-shopgrid .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;margin:0;padding:0;border:0!important}
.elementor-element-shopgrid .woocommerce-pagination ul.page-numbers li{margin:0;border:0!important;overflow:visible}
.elementor-element-shopgrid .woocommerce-pagination .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;padding-inline:12px;border:1px solid #CFCEC6;border-radius:4px;background:#FFFFFF;font-family:"IBM Plex Mono",monospace;font-size:13px;line-height:1;color:#15181C}
.elementor-element-shopgrid .woocommerce-pagination .page-numbers.current{background:#15181C;border-color:#15181C;color:#F4F4F1}
.elementor-element-shopgrid .woocommerce-pagination a.page-numbers:hover{border-color:#3A414B;background:#FFFFFF;color:#15181C}

/* ---------- results row ---------- */
.elementor-element-resultsbar{margin-bottom:20px}
.elementor-element-resultsbar .resultsbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.elementor-element-resultsbar .rcount{margin:0;font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.04em;line-height:1.5;color:#63696F}
.elementor-element-resultsbar .rcount b{color:#15181C;font-weight:500}
.elementor-element-resultsbar .chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.elementor-element-resultsbar .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 11px;border:1px solid #CFCEC6;border-radius:4px;background:#FFFFFF;font-size:12.5px;font-weight:500;line-height:1.4;color:#15181C}
.elementor-element-resultsbar .chip a{display:grid;place-items:center;width:24px;height:24px;border-radius:2px;color:#63696F}
.elementor-element-resultsbar .chip a:hover,
.elementor-element-resultsbar .chip a:focus-visible{background:#F4F4F1;color:#15181C}
.elementor-element-resultsbar .clearall{padding:6px 0;font-size:12.5px;font-weight:600;color:#0B6E4F;text-decoration:underline}
.elementor-element-resultsbar .clearall:hover{color:#075139}

/* ---------- empty state ---------- */
.elementor-element-emptystate .emptystate{padding:52px 28px;border:1px dashed #CFCEC6;border-radius:4px;background:#FFFFFF;text-align:center}
.elementor-element-emptystate .emptystate h3{margin:0 0 10px;font-family:Archivo,sans-serif;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#15181C}
.elementor-element-emptystate .emptystate p{margin:0 auto 22px;max-width:46ch;font-size:15px;line-height:1.6;color:#63696F}
.elementor-element-emptystate .btns{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.elementor-element-emptystate .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid transparent;border-radius:4px;font-family:"IBM Plex Sans",sans-serif;font-size:14.5px;font-weight:600;line-height:1.2}
.elementor-element-emptystate .btn-wa{background:#1EAE55;color:#15181C}
.elementor-element-emptystate .btn-wa:hover{background:#37C46E;color:#15181C}
/* #82868C, not the softer #CFCEC6: this is the boundary of a control, and
   WCAG 1.4.11 wants 3:1 against the ground behind it. */
.elementor-element-emptystate .btn-line{border-color:#82868C;background:#FFFFFF;color:#15181C}
.elementor-element-emptystate .btn-line:hover{background:#15181C;border-color:#15181C;color:#FFFFFF}
@media(max-width:600px){
.elementor-element-emptystate .emptystate{padding:40px 20px}
.elementor-element-emptystate .btns .btn{flex:1 1 100%}
}/* End custom CSS */