/* Ordered catalogue styles; original rules preserved. */
/* FULL110 assets/solution-cards-phone-20261025.css SHA256 0e3853b9c10e3af2452235acb7eb153d4b32b48702d25a382cddf75050d79352 */
/* A complete solution card fits a phone screen, including its package prices. */
@media(max-width:700px){
body:not(.home-page) .product-card[data-group="solutions"] .card-image{height:220px;height:clamp(160px,calc(100svh - 390px),220px);min-height:0;aspect-ratio:auto;padding:14px 18px;display:flex;align-items:center;justify-content:center}
body:not(.home-page) .product-card[data-group="solutions"] .card-image>img{position:static;inset:auto;height:100%;width:auto;max-height:100%;max-width:100%;object-fit:contain;transform:none}
body:not(.home-page) .product-card[data-group="solutions"] .card-info{padding:14px 16px;gap:0}
body:not(.home-page) .product-card[data-group="solutions"] .category-label{margin:0 0 4px}
body:not(.home-page) .product-card[data-group="solutions"] .card-info h3{min-height:0;margin:0 0 10px;font-size:16px;line-height:1.4;letter-spacing:0}
body:not(.home-page) .product-card[data-group="solutions"] .card-prices{margin-top:0;padding-top:0;border-top:0;gap:9px}
body:not(.home-page) .product-card[data-group="solutions"] .card-prices>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
body:not(.home-page) .product-card[data-group="solutions"] .card-prices>span>span{font-size:12px;padding-top:4px}
body:not(.home-page) .product-card[data-group="solutions"] .card-prices b{font-size:18px;text-align:right;max-width:100%}
body:not(.home-page) .product-card[data-group="solutions"] .card-prices b .storefront-variant-status{white-space:normal;font-size:10px;line-height:1.35}
body:not(.home-page) .product-card[data-group="solutions"] :is(.card-details,.card-detail){margin-top:10px;padding-top:10px;min-height:36px}
body.solutions-compact .product-collection .product-tile-link .product-visual{height:220px!important;height:clamp(160px,calc(100svh - 390px),220px)!important;aspect-ratio:auto;min-height:0;padding:14px 18px!important;display:flex!important;align-items:center;justify-content:center}
body.solutions-compact .product-collection .product-tile-link .product-visual img{position:static;inset:auto;height:100%!important;width:auto!important;max-height:100%;max-width:100%!important;object-fit:contain;transform:none}
body.solutions-compact .product-collection .product-info{padding:14px 16px;gap:0}
body.solutions-compact .product-collection .product-info h3{min-height:0;margin:0 0 10px;font-size:16px;line-height:1.4}
body.solutions-compact .product-collection .cms-package-prices{gap:9px}
body.solutions-compact .product-collection .product-info .product-purpose{margin-top:10px;font-size:14px;line-height:1.5}
}

/* FULL110 assets/catalogue-card-clarity-20261025.css SHA256 904ef849d5aba5da9d620902618648758196da61a87627bd27bf9a0db54429e7 */
/* One clear product-details action, distinct from the package pre-order. */
body .product-card :is(.card-details,.card-detail){
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 width:100%;min-height:44px!important;margin-top:14px!important;padding:10px 14px!important;
 border:1px solid #bdcbb9;border-radius:8px;background:#eef2e8;color:#153d31;
 font-size:16px!important;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;
 white-space:normal;overflow-wrap:anywhere
}
body .product-card :is(.card-details,.card-detail) :is(svg,.icon){display:none}
body .product-card .card-open{display:none}
body .product-card a.card-link:hover :is(.card-details,.card-detail),
body .product-card a:is(.card-details,.card-detail):hover{background:#e0e9d9;border-color:#819b79}
body .product-card a:is(.card-details,.card-detail):focus-visible{outline:2px solid #153d31;outline-offset:3px}
.catalog-category-field{display:none}
/* Increase the bottle's available height by 15%, preserving contain and padding. */
@media(max-width:700px){
 body:not(.home-page) .product-card[data-group="solutions"] .card-image{
  height:248.8px;height:clamp(179.8px,calc(115svh - 452.7px),248.8px)
 }
 body.solutions-compact .product-collection .product-tile-link .product-visual{
  height:248.8px!important;height:clamp(179.8px,calc(115svh - 452.7px),248.8px)!important
 }
 body.catalog-page .catalog-discovery{padding:14px}
 body.catalog-page .catalog-discovery .disease-search-label{font-size:14px;line-height:1.45;margin:0 0 8px}
 body.catalog-page .catalog-discovery .search-field{gap:8px}
 body.catalog-page .catalog-discovery .search-field input{font-size:16px;height:44px;min-width:0}
 body.catalog-page .catalog-discovery .search-submit{font-size:14px;min-height:44px;padding:9px 14px}
 body.catalog-page[data-catalog-category-ready] .catalog-filters{display:none}
 body.catalog-page[data-catalog-category-ready] .catalog-category-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:10px 0 0;font-size:13px;line-height:1.4;color:#617363}
 body.catalog-page .catalog-category-field select,
 body.catalog-page .catalog-meta select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px 10px;font-family:inherit;font-size:16px;line-height:1.4;color:#153d31;background:#fcfbf7;border:1px solid #c5cfbc;border-radius:7px}
 body.catalog-page .catalog-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:14px 0}
 body.catalog-page .catalog-meta>p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}
 body.catalog-page .catalog-meta>label{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;font-size:12px;line-height:1.4}
}
@media(max-width:650px){
 /* The two bottles shown above the catalogue, with room for their full silhouettes. */
 body.catalog-page .catalog-banner[data-category="all"] .catalog-banner-art{height:196px}
 body.catalog-page .catalog-banner[data-category="all"] .catalog-bottle-big{height:178.25px;bottom:10px}
 body.catalog-page .catalog-banner[data-category="all"] .catalog-bottle-small{height:147.2px;bottom:10px}
 body.catalog-page .catalog-banner .catalog-context-art.bottles:not(.single){height:196px}
 body.catalog-page .catalog-banner .catalog-context-art.bottles:not(.single) .catalog-category-image{max-height:none}
}

