/* Product cards share the checkout's visual language without reserving empty image columns. */
.catalogue-product{padding:20px}
.productwrapper.catalogue-card{height:auto;border:1px solid #e4e4e4;border-radius:16px;background:#fff;box-shadow:0 4px 20px #00000008;overflow:hidden}
.catalogue-group-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;padding:26px 28px;background:#fafafa;border-bottom:1px solid #e8e8e8}
.catalogue-group-header.has-image{grid-template-columns:180px minmax(0,1fr)}
.catalogue-photo{min-width:0;align-self:start;overflow:hidden;border:1px solid #e8e8e8;border-radius:12px;background:#fff}
.catalogue-card .catalogue-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.catalogue-card .catalogue-description{min-width:0;padding:0;overflow-wrap:anywhere}
.catalogue-card .catalogue-description h2,.catalogue-card .catalogue-description h3{margin:0 0 14px;color:#333;font-size:21px;line-height:1.4;font-weight:600}
.catalogue-card .catalogue-group-header h2{margin-bottom:8px;font-size:24px;color:#a72416}
.catalogue-card .catalogue-description p{margin:0 0 12px;color:#626262;font-size:16px;font-weight:400;line-height:1.65}
.catalogue-card .catalogue-description>p:last-child{margin-bottom:0}
.catalogue-card .catalogue-description ul{list-style:none;padding:0;margin:0;font-weight:400;color:#555;font-size:15px;line-height:1.6}
.catalogue-card .catalogue-description ul li{position:relative;padding-left:22px;margin:0 0 7px;line-height:1.55}
.catalogue-card .catalogue-description ul li::before{content:"\e013";position:absolute;left:0;top:5px;margin:0;font-family:'Glyphicons Halflings';font-size:10px;line-height:1.4;color:#7b8b7f}
.catalogue-card .catalogue-description ul li:last-child{margin-bottom:0}
.catalogue-item{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start;padding:28px;scroll-margin-top:110px}
.catalogue-item.has-image{grid-template-columns:190px minmax(0,1fr) 310px}
.catalogue-items>.catalogue-item+.catalogue-item{border-top:1px solid #e8e8e8}
.catalogue-group{scroll-margin-top:110px}
.catalogue-pricing{min-width:0;padding:18px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa;align-self:start}
.catalogue-price-label{margin:0 0 14px;color:#626262;font-size:13px;line-height:1.4;font-weight:600}
.catalogue-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.catalogue-rate{min-width:0}
.catalogue-rate dt{font-size:13px;line-height:1.4;font-weight:400;color:#626262;margin-bottom:7px}
.catalogue-period{display:block;font-size:11px;line-height:1.5;color:#626262;margin-top:3px}
.catalogue-rate .grossprice{margin:0;color:#333;font-size:16px;line-height:1.5;font-weight:600;white-space:nowrap}
.catalogue-currency{font-size:13px;font-weight:400}
.catalogue-price-note{margin:14px 0 16px;padding-top:12px;border-top:1px solid #e1e1e1;font-size:12px;color:#626262;line-height:1.6}
.catalogue-card .addtobasket{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:auto;min-height:48px;margin:0;padding:12px 16px;border:1px solid #b92817;border-radius:9px;background:#b92817!important;color:#fff;line-height:1.4;text-decoration:none;font-size:16px;font-weight:600;transition:background .15s}
.catalogue-card .addtobasket:hover{background:#962012!important;border-color:#962012;color:#fff}
.catalogue-card .addtobasket .buttoninfo{padding:0;font-size:16px;font-weight:600}
.catalogue-card .addtobasket .glyphicon{top:0;font-size:15px}
@media(max-width:1199px){.catalogue-item.has-image{grid-template-columns:160px minmax(0,1fr)}.catalogue-item.has-image .catalogue-pricing{grid-column:2}.catalogue-item:not(.has-image){grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:991px){.catalogue-item,.catalogue-item:not(.has-image){grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:24px}.catalogue-item.has-image{grid-template-columns:150px minmax(0,1fr)}.catalogue-group-header{padding:24px;gap:22px}.catalogue-group-header.has-image{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:767px){.catalogue-product{padding:16px 20px}.catalogue-group-header,.catalogue-item,.catalogue-item:not(.has-image),.catalogue-item.has-image{grid-template-columns:minmax(0,1fr);padding:20px;gap:22px}.catalogue-group-header.has-image{grid-template-columns:minmax(0,1fr)}.catalogue-item.has-image .catalogue-pricing{grid-column:auto}.catalogue-group-header .catalogue-photo{max-width:260px;width:100%}.catalogue-card .catalogue-group-header h2{font-size:22px}.catalogue-card .catalogue-description h3{font-size:20px}.catalogue-pricing{padding:16px;width:100%}.catalogue-price-grid{gap:8px}.catalogue-rate .grossprice{font-size:16px}.catalogue-currency{font-size:12px}}
@media(max-width:380px){.catalogue-group-header,.catalogue-item,.catalogue-item:not(.has-image),.catalogue-item.has-image{padding:16px}.catalogue-pricing{padding:14px}.catalogue-price-grid{grid-template-columns:minmax(0,1fr);gap:0}.catalogue-rate{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e8e8e8}.catalogue-rate dt{margin:0}.catalogue-rate:last-child{border-bottom:0}.catalogue-price-note{margin-top:8px}}

@media(max-width:380px){.catalogue-period{display:inline;margin:0 0 0 7px}}

.catalogue-weekly{border-radius:5px;cursor:help}
.catalogue-weekly:focus-visible{outline:2px solid #a72416;outline-offset:5px}
.catalogue-price-info{font-size:11px;top:0;color:#777;margin-left:2px}
body>.tooltip .tooltip-inner{max-width:250px;padding:11px 13px;border-radius:8px;background:#333;font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-align:left;box-shadow:0 4px 16px #0002}
body>.tooltip.top .tooltip-arrow{border-top-color:#333}
body>.tooltip.bottom .tooltip-arrow{border-bottom-color:#333}
