
.bq-catalogue .product-card-details h3 a{color:var(--cat-title-colour)}.bq-catalogue[data-actions=always] .product-card-actions{pointer-events:auto;transform:translate(-50%,0)}.bq-catalogue[data-actions=below] .product-card-actions{pointer-events:auto;left:auto;bottom:auto}
.bq-catalogue{min-width:0;color:#164f36;font-size:14px}.bq-catalogue *{box-sizing:border-box}.bq-catalogue button{cursor:pointer}.bq-catalogue button:disabled{cursor:default;opacity:.5}.cat-layout{display:grid;grid-template-columns:var(--cat-sidebar) minmax(0,1fr);gap:var(--cat-layout-gap)}.bq-catalogue[data-placement=right] .cat-layout{grid-template-columns:minmax(0,1fr) var(--cat-sidebar)}.bq-catalogue[data-placement=right] .cat-sidebar{grid-column:2;grid-row:1}.bq-catalogue[data-placement=right] .cat-results{grid-column:1;grid-row:1}.bq-catalogue[data-placement=top] .cat-layout,.bq-catalogue[data-placement=drawer] .cat-layout,.bq-catalogue[data-placement=sheet] .cat-layout,.bq-catalogue[data-placement=none] .cat-layout{display:block}.cat-sidebar{min-width:0;align-self:start}.cat-sidebar.is-sticky{position:sticky;top:var(--cat-sticky)}.cat-filter-stack{display:flex;flex-direction:column}.bq-catalogue[data-placement=top] .cat-sidebar>.cat-filter-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;margin-bottom:24px}.cat-filter-box{margin:0;min-width:0}.cat-filter-box>summary{font-size:var(--cat-filter-title);font-weight:600;cursor:pointer;line-height:1.4}.cat-filter-body{display:grid;gap:var(--cat-filter-item-gap);margin-top:14px;font-size:var(--cat-filter-text)}.cat-filter-body input:not([type=checkbox]),.cat-filter-body select,.cat-toolbar select{max-width:100%;width:100%;padding:9px;border:1px solid #dce5d8;border-radius:5px;background:transparent;color:inherit;font:inherit}.cat-filter-choices{display:flex;flex-direction:column;gap:var(--cat-filter-item-gap);max-height:280px;overflow:auto}.cat-filter-choices label{display:flex;align-items:center;gap:8px;cursor:pointer}.cat-filter-choices small{margin-left:auto}.cat-filter-choices input[type=checkbox]{width:16px;height:16px;margin:0;flex:none;accent-color:currentColor}.cat-filter-choices.is-chips,.cat-filter-choices.is-swatches{flex-flow:row wrap}.cat-filter-choices.is-chips label,.cat-filter-choices.is-swatches label{border:1px solid #dce5d8;border-radius:5px;padding:6px 8px}.cat-filter-choices label.is-selected{outline:1px solid currentColor;outline-offset:1px}.cat-filter-choices img{width:28px;height:28px;object-fit:contain}.cat-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cat-price-fields label{display:grid;gap:6px;font-size:12px}.cat-clear{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px}.cat-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 22px;font-size:12px}.cat-toolbar>p{margin:0 auto 0 0}.cat-toolbar label{display:flex;align-items:center;gap:8px}.cat-view-switch{display:flex;gap:5px}.cat-view-switch button,.cat-pagination button,.cat-preview-mode button{border:1px solid #dce5d8;border-radius:5px;padding:7px 10px;background:transparent;color:inherit}.cat-view-switch button[aria-pressed=true],.cat-preview-mode button[aria-pressed=true]{background:#164f36;color:#fff}.cat-results{min-width:0}.cat-grid{display:grid;grid-template-columns:repeat(var(--cat-columns),minmax(0,1fr));gap:var(--cat-gap)}.cat-card{min-width:0}.bq-catalogue .product-card{background:transparent;padding:var(--cat-card-padding);border:var(--cat-card-border);border-radius:var(--cat-card-radius);overflow:hidden;height:100%}.bq-catalogue .product-image{background:var(--cat-card-bg);aspect-ratio:var(--cat-image-ratio);border-radius:var(--cat-card-radius)}.bq-catalogue .product-image img{object-fit:var(--cat-image-fit)}.bq-catalogue .product-card-details{background:transparent;text-align:var(--cat-align);align-items:stretch}.bq-catalogue .product-card-details h3{font-size:var(--cat-title-size);font-weight:var(--cat-title-weight,600);color:var(--cat-title-colour);display:-webkit-box;-webkit-line-clamp:var(--cat-title-lines);-webkit-box-orient:vertical;overflow:hidden}.bq-catalogue .product-card-details .price{font-size:var(--cat-price-size);color:var(--cat-price-colour)}.bq-catalogue[data-second-image=false] .product-second-image{display:none}.bq-catalogue[data-wishlist=false] .card-wishlist,.bq-catalogue[data-quick-view=false] .quick-view-button,.bq-catalogue[data-purchase-link=false] .card-purchase-link,.bq-catalogue[data-purchase-link=false] .product-card-purchase{display:none}.bq-catalogue[data-actions=always] .product-card-actions,.bq-catalogue[data-actions=below] .product-card-actions{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.bq-catalogue[data-actions=below] .product-card-actions{position:static;padding:10px;justify-content:center;transform:none;left:auto;bottom:auto}.bq-catalogue[data-view=list] .cat-grid{grid-template-columns:1fr}.bq-catalogue[data-view=list] .product-card{display:grid;grid-template-columns:minmax(90px,28%) minmax(0,1fr);align-items:center;gap:20px}.cat-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0 0}.cat-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 13px;border-radius:10px;background:#fff;font:inherit;font-size:13px}.cat-pagination button:hover:not(:disabled){border-color:currentColor}.cat-pagination button[aria-current=page]{background:var(--cat-title-colour,#164f36);border-color:var(--cat-title-colour,#164f36);color:#fff;font-weight:600;box-shadow:0 3px 8px #164f3615}.cat-pagination button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cat-page-gap{padding:0 3px}.cat-pagination button[aria-current=page]:focus-visible{outline-color:var(--cat-title-colour,#164f36)}@media(max-width:767px){.cat-pagination{gap:6px}.cat-pagination .cat-page-label{display:none}.cat-pagination button{padding:9px;min-width:42px}}.cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.cat-chips button{background:#f0f5eb;border:1px solid #dce5d8;border-radius:20px;padding:6px 12px;font-size:12px;color:inherit}.cat-empty{text-align:center;padding:40px 16px}.cat-open-filters{margin-bottom:18px}.cat-filter-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:24px;overflow:auto;background:white;color:#164f36;box-shadow:-8px 0 32px #0002}.cat-filter-dialog::backdrop{background:#0006}.cat-filter-dialog.is-sheet{inset:auto 0 0;margin:0 auto;width:100%;max-height:85dvh;height:auto;border-radius:20px 20px 0 0}.cat-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.cat-dialog-header h2{font-size:18px;margin:0}.cat-dialog-header button{border:0;background:transparent;color:inherit;padding:8px}.cat-preview-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px dashed #aab9ab;margin-bottom:16px;font:12px sans-serif}.cat-preview-mode small{flex-basis:100%}
.bq-catalogue .product-card-media{aspect-ratio:auto;min-height:0;align-self:start}.bq-catalogue .product-image{display:block;width:100%;height:var(--cat-image-height);min-height:0;aspect-ratio:var(--cat-image-ratio);position:relative}.bq-catalogue .product-image img{display:block;width:100%;height:100%;padding:var(--cat-image-padding);object-fit:var(--cat-image-fit)}.bq-catalogue[data-image-sizing=natural]:not([data-view=list]) .product-image img:not(.product-second-image){height:auto}.bq-catalogue[data-view=list] .cat-grid{gap:var(--cat-list-row-gap)}.bq-catalogue[data-view=list] .product-card{grid-template-columns:var(--cat-list-width) minmax(0,1fr);gap:var(--cat-list-gap);padding:var(--cat-list-padding);height:auto;align-items:center}.bq-catalogue[data-view=list] .product-card-media{width:100%;height:auto;aspect-ratio:auto}.bq-catalogue[data-view=list] .product-image{width:100%;height:var(--cat-list-height);aspect-ratio:auto}.bq-catalogue[data-view=list] .product-card-details{padding:8px 10px;gap:6px;text-align:left;align-items:flex-start;min-width:0}.bq-catalogue[data-view=list] .product-card-details h3,.bq-catalogue[data-view=list] .product-card-details .price{margin:0}.bq-catalogue[data-view=list] .product-card-actions{gap:4px;bottom:6px}.bq-catalogue[data-view=list] .product-card-actions .card-wishlist,.bq-catalogue[data-view=list] .product-card-action{width:24px;height:24px;min-height:24px}.bq-catalogue[data-view=list][data-actions=below] .product-card-actions{padding:4px 0;bottom:auto}

.cat-grid{column-gap:var(--cat-gap);row-gap:var(--cat-row-gap,var(--cat-gap))}
.cat-view-as{display:flex;align-items:center;gap:14px;margin-right:auto}.cat-toolbar[data-controls=icons]{border-top:1px solid #dedede;padding-top:24px;gap:20px;margin-bottom:30px;color:#333}.cat-toolbar[data-controls=icons] label,.cat-view-as>span{text-transform:uppercase;font-size:11px;letter-spacing:.025em;font-weight:500}.cat-toolbar[data-controls=icons]>p{flex-basis:100%;order:2;margin:0;color:#888}.cat-toolbar[data-controls=icons] select{width:auto;min-width:88px;max-width:170px;height:44px;border-radius:0;border-color:#ccc;padding:8px 14px;font-size:12px;text-transform:none;font-weight:400}.cat-view-as .cat-view-switch{gap:5px}.cat-view-as .cat-view-switch button{display:grid;place-items:center;width:27px;height:27px;padding:1px;border-radius:0;border:1px solid #999;color:#888;background:transparent}.cat-view-as .cat-view-switch button[aria-pressed=true]{color:#222;border-color:#222;background:transparent}.cat-view-as .cat-view-switch button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.bq-catalogue[data-card-layout=reference] .product-card{border-radius:0;background:transparent}.bq-catalogue[data-card-layout=reference] .product-card-details{padding:var(--cat-detail-top) 4px 8px;gap:var(--cat-detail-gap);text-align:var(--cat-align)}
.bq-catalogue[data-card-layout=reference] .product-card-category{display:var(--cat-category-display);margin:0;color:var(--cat-category-colour);font-size:var(--cat-category-size);text-transform:uppercase;line-height:1.4}
.bq-catalogue[data-card-layout=reference] .product-card-details h3{margin:0;line-height:1.65;min-height:0}.bq-catalogue[data-card-layout=reference] .product-card-price-row{justify-content:var(--cat-price-align);position:relative;margin-top:0}.bq-catalogue[data-card-layout=reference] .price{display:flex;flex:0 1 auto;flex-direction:var(--cat-price-direction);align-items:center;justify-content:var(--cat-price-align);gap:4px 10px;flex-wrap:wrap;margin:0;padding:0 20px;font-weight:700}.bq-catalogue[data-card-layout=reference] .product-card-original-price{order:var(--cat-original-order);font-size:12px;color:#999;font-weight:400}.bq-catalogue[data-card-layout=reference] .product-card[data-on-sale=false] .price{color:var(--cat-title-colour)}
.bq-catalogue[data-show-category=false] .product-card-category,.bq-catalogue[data-show-sale=false] .product-sale-badge{display:none}.bq-catalogue .product-card-description{display:none}
.bq-catalogue[data-card-layout=reference] .product-card-badges{display:flex;flex-direction:column;align-items:flex-start;gap:4px;top:0;left:0}.bq-catalogue .product-sale-badge{display:var(--cat-sale-display);padding:3px 8px;font-size:11px;line-height:1.4;background:var(--cat-price-colour);color:white;border-radius:0}.bq-catalogue[data-card-layout=reference] .sales-chip{border-radius:0;box-shadow:none;font-weight:500;text-transform:none}
.bq-catalogue[data-card-layout=reference][data-view=list] .product-card{align-items:start;border:0;border-bottom:1px solid #dedede;padding:var(--cat-list-padding) 0;border-radius:0}.bq-catalogue[data-card-layout=reference][data-view=list] .product-card-details h3{min-height:0}.bq-catalogue[data-card-layout=reference][data-view=list] .product-card-details{padding:0;text-align:left;gap:var(--cat-detail-gap);align-items:stretch}.bq-catalogue[data-card-layout=reference][data-view=list][data-list-description=true] .product-card-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.75;color:#555;margin:4px 0}
.bq-catalogue[data-card-layout=reference][data-view=list] .product-card-price-row{flex-direction:column;align-items:flex-start;gap:18px;margin-top:5px}.bq-catalogue[data-card-layout=reference][data-view=list] .price{padding:0;justify-content:flex-start;align-items:flex-start}.bq-catalogue[data-card-layout=reference][data-view=list] .product-card-purchase{position:static;margin-top:6px}.bq-catalogue[data-card-layout=reference][data-view=list] .card-purchase-link{display:inline-flex;align-items:center;justify-content:center;width:210px;max-width:100%;height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:0;background:transparent;color:var(--cat-title-colour);text-transform:uppercase;font-size:12px;font-weight:600}.bq-catalogue[data-card-layout=reference][data-view=list] .card-purchase-link svg{display:none}.bq-catalogue[data-card-layout=reference][data-view=list] .product-card-purchase-label{display:inline}
.bq-catalogue[data-card-layout=classic] .product-card-details{padding:16px 10px 14px}.bq-catalogue[data-card-layout=classic] .product-card-price-row{justify-content:space-between;margin-top:5px}.bq-catalogue[data-card-layout=classic] .product-card-purchase{position:static}.bq-catalogue[data-card-layout=classic] .price{flex:1;align-items:flex-start;padding:0}
@media(max-width:767px){.cat-toolbar[data-controls=icons]{gap:14px 18px;padding-top:18px}.cat-view-as{flex-basis:100%}.cat-toolbar[data-controls=icons] label{flex:1;justify-content:space-between;font-size:10px;gap:6px}.cat-toolbar[data-controls=icons] select{max-width:140px;min-width:68px;padding:8px}.bq-catalogue[data-card-layout=reference][data-view=list] .card-purchase-link{width:auto;min-height:40px;height:auto;padding:8px 12px;font-size:10px}.bq-catalogue[data-card-layout=reference][data-view=list] .product-card-description{-webkit-line-clamp:3;font-size:12px}}

.cat-intro{display:flex;flex-direction:column;gap:var(--cat-intro-gap);padding:0 0 var(--cat-intro-space);min-width:0}.cat-intro h1{margin:0;font-size:var(--cat-intro-title-size);font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--cat-intro-title-colour)}.cat-intro p{margin:0;max-width:none;font-size:var(--cat-intro-text-size);line-height:1.75;color:var(--cat-intro-text-colour);display:-webkit-box;-webkit-line-clamp:var(--cat-intro-lines);-webkit-box-orient:vertical;overflow:hidden}.bq-catalogue[data-compact-intro=true] .cat-open-filters{margin-top:0}.bq-catalogue[data-compact-intro=true] .cat-toolbar{border-top:1px solid #dedede;padding-top:22px}
@media(max-width:767px){.cat-intro h1{font-size:min(var(--cat-intro-title-size),24px)}.bq-catalogue[data-compact-intro=true] .cat-toolbar{padding-top:16px}}
