/* Override the theme's model-specific !important enlargement, including hover.
   Keep every original asset; make the layout responsible for a common canvas. */
body .product-grid article.product-card .product-picture,
body .product-grid article.product-card.scaled-product[data-model] .product-picture {
  display:block;position:relative;aspect-ratio:1/1!important;height:auto!important;
  width:100%;flex-shrink:0;overflow:hidden;background:#fff!important;
  border:1px solid #dfe4df;border-radius:12px;box-sizing:border-box;
}
body .product-grid article.product-card .product-picture img,
body .product-grid article.product-card.scaled-product[data-model] .product-picture img,
body .product-grid article.product-card.scaled-product[data-model] .product-picture:hover img {
  position:absolute!important;inset:0!important;display:block;
  width:100%!important;height:100%!important;min-height:0!important;
  max-width:none!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;
  transform:none!important;scale:none!important;translate:none!important;
  padding:24px 20px 36px!important;box-sizing:border-box;mix-blend-mode:normal;
}
body .product-card .card-height{left:12px;bottom:10px;background:#ffffffed;padding:4px 6px;border-radius:4px;font-size:11px}
/* This existing 032LH asset includes unusually large white margins. The bounded
   adjustment trims that empty canvas only; the full fan remains visible. */
body .product-grid article.product-card.scaled-product[data-model="032lh"] .product-picture img,
body .product-grid article.product-card.scaled-product[data-model="032lh"] .product-picture:hover img{transform:scale(1.5)!important;transform-origin:50% 75%!important;transition:none}
body .product-card .card-arrow{right:12px;bottom:10px}
body .product-grid{align-items:stretch;row-gap:40px}
body .product-grid .product-card{min-width:0;display:flex;flex-direction:column}
body .product-grid .card-copy{flex:1;display:flex;flex-direction:column;padding-top:16px}
body .product-grid .card-copy h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;min-height:52px;margin:0 0 14px}
body .product-grid .card-copy .eyebrow{font-size:10px;line-height:1.5;margin:0 0 8px}
body .product-grid .card-copy .model-colours{margin:0 0 10px}
body .product-grid .card-copy .colour-choices{margin-top:auto;margin-bottom:14px;min-height:36px}
body .product-grid .card-bottom{font-size:22px;margin-top:0}
body .product-grid .card-delivery{font-size:12px;color:#5d6965;margin:4px 0 12px}
body .product-grid .card-action{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px;border:1px solid #becbc5;border-radius:7px;background:#fff;color:#234650;font-size:13px;font-weight:600;margin-top:8px}
body .product-grid .card-action:hover{background:#edf3ef;border-color:#7b9386}
body .product-summary h1{font-size:clamp(29px,3vw,42px);line-height:1.14;letter-spacing:-.035em}
body .product-summary .detail-intro{font-size:15px;line-height:1.65;max-width:48ch;margin-bottom:16px}
body .product-summary .detail-price{font-size:32px;margin:18px 0}
body .product-summary .colour-choices{margin:12px 0 20px}
body .product-summary #choose-options{scroll-margin-top:110px}
body .product-summary #choose-options>.woocommerce>.woocommerce-info.fy-purchase-note{display:flex;flex-direction:column;gap:7px;padding:13px 16px;margin:0 0 20px;background:#edf4f0;border:1px solid #d6e4dc;border-radius:8px;color:#2f4b40;font-size:13px;line-height:1.5}
.fy-purchase-note::before{display:none!important}.fy-purchase-note .fy-note-row{display:flex;gap:8px;align-items:flex-start}.fy-note-icon{flex:none;width:18px;height:18px;margin-top:1px}
body .product-summary .quantity.fy-stepper,body .woocommerce-cart .quantity.fy-stepper{position:relative;display:inline-grid!important;grid-template-columns:52px 64px 52px;align-items:center;gap:0;border:1px solid #83988d;border-radius:9px;background:#fff;overflow:visible;width:170px;min-width:170px;max-width:170px;float:none;margin:28px 0 18px!important;box-sizing:border-box}
body .quantity.fy-stepper .fy-quantity-label{position:absolute;top:-27px;left:0;color:#344c42;font:600 14px/20px Arial,Helvetica,sans-serif}
body .quantity.fy-stepper button.fy-quantity-button{display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:0;min-height:52px;padding:0;border:0;background:transparent;color:#234650;font-size:25px;font-weight:500;line-height:1;cursor:pointer;box-shadow:none}
body .quantity.fy-stepper button.fy-quantity-button:hover:not(:disabled){background:#eef4f0}
body .quantity.fy-stepper button.fy-quantity-button:disabled{opacity:.3;cursor:not-allowed}
body .quantity.fy-stepper button.fy-quantity-button:focus-visible{outline:2px solid #376b60;outline-offset:-4px;border-radius:7px}
body .quantity.fy-stepper input.qty{width:64px!important;min-width:0!important;max-width:none!important;height:52px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#263e35!important;text-align:center!important;font-size:18px!important;font-weight:600;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield;box-sizing:border-box}
.quantity.fy-stepper input.qty::-webkit-inner-spin-button,.quantity.fy-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body .product-summary .woocommerce-variation-add-to-cart,body .product-summary form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:0 16px;align-items:center}
body .product-summary .single_add_to_cart_button{display:block;flex:0 0 100%;width:100%;min-height:54px;padding:14px 22px;border:1px solid #234650;border-radius:8px;background:#234650;color:#fff;font-size:16px;font-weight:600;letter-spacing:.01em;margin:0!important}
body .product-summary .single_add_to_cart_button:hover{background:#315b60;border-color:#315b60}
body .product-summary .single_add_to_cart_button.disabled{opacity:.5}
body .product-summary form.fy-colour-ready .woocommerce-variation-price{display:none}
body .product-summary details.fy-purchase-details{border-top:1px solid #d6ddd6;border-bottom:1px solid #d6ddd6;margin:22px 0;padding:0;background:transparent}
.fy-purchase-details>summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:600;color:#30493e}
body .product-summary .fy-purchase-details .purchase-brief{margin:0 0 16px;padding:14px 16px;background:#fff;border:1px solid #e0e6df;font-size:13px}
.fy-detail-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;font-size:13px;line-height:1.6}
.fy-detail-nav a{color:#385b50;text-underline-offset:4px;text-decoration:underline}
[data-fy-anchor]{scroll-margin-top:90px}
body .woocommerce-cart .quantity.fy-stepper{margin:0!important}
@media(max-width:760px){
 body .product-grid article.product-card .product-picture img,body .product-grid article.product-card.scaled-product[data-model] .product-picture img{padding:16px 10px 30px!important}
 body .product-grid .card-copy h3{font-size:16px;min-height:44px;margin-bottom:10px}
 body .product-grid .card-bottom{font-size:20px}body .product-grid .card-action{font-size:12px;min-height:44px;padding:9px 10px}
 body .product-card .card-height{font-size:9px;left:5px;bottom:6px;padding:3px}
 body .product-card .card-arrow{width:26px;height:26px;right:6px;bottom:6px}
 body .product-summary .detail-intro{font-size:14px}body .product-summary .detail-price{font-size:29px}
 body .product-summary #choose-options>.woocommerce>.woocommerce-info.fy-purchase-note{font-size:12px;padding:12px}
 body .product-summary .single_add_to_cart_button{min-height:54px;font-size:16px}
 .fy-detail-nav{font-size:12px;gap:8px 16px}.fy-purchase-details>summary{font-size:13px}
}
