/* One catalogue, grouped by category, with four products per desktop row. */
.shop-toolbar-grouped{align-items:flex-start;margin-bottom:20px}
.shop-category-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;background:none;padding:0;box-shadow:none;font-size:12px;max-width:880px}
.shop-category-nav a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #fff;border-radius:13px;background:linear-gradient(140deg,#fff,#e7f1fa);box-shadow:0 3px 0 #c5d5e3;color:#426b8d;line-height:1.4}
.shop-category-nav a:hover{color:#126bba;background:#e4f3ff}.shop-category-nav span{font-size:10px;color:#7190aa}
.shop-category-section{scroll-margin-top:110px;margin-top:36px;margin-bottom:38px}
.shop-category-section[hidden]{display:none}
.shop-group-heading{display:flex;align-items:center;gap:14px;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #b5cbdc80}
.shop-group-heading h3{font-size:29px;color:#153d61;line-height:1.25}
.shop-group-heading>span{display:grid;place-items:center;min-width:29px;height:29px;border:1px solid white;background:#e7f3fc;border-radius:50%;font-size:12px;color:#527a9b}
.shop-grid,.shop-grid-related{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;max-width:none;padding:10px 8px 28px}
.shop-card-face{min-height:480px}
.shop-card-copy{padding:23px 26px 25px}
.shop-card h3{font-size:23px;overflow-wrap:anywhere}
.shop-card-period{min-height:51px;font-size:11px;line-height:1.55;color:#44749b}
.shop-card-description{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:17px;margin-bottom:20px}
.shop-card-price{font-size:25px;white-space:nowrap}.shop-card-price span{font-size:17px}
.shop-card-footer{flex-wrap:wrap;gap:3px 15px}.shop-more{font-size:13px}
.shop-product-price{margin-top:25px}
.shop-source-condition{padding:30px;border:1px solid white;border-radius:23px;background:#f7fbffed;box-shadow:0 4px 0 #cbd9e6;min-width:0}
.shop-source-condition:nth-child(even){background:linear-gradient(140deg,#e8f7ff,#d8eaf9)}
.shop-source-condition h2{font-size:28px;margin-bottom:25px}
.shop-source-condition p,.shop-source-condition li,.shop-source-condition dl{font-size:13px;line-height:1.8;color:#456984;overflow-wrap:anywhere}
.shop-source-condition p+p,.shop-source-condition ul+p,.shop-source-condition ol+p{margin-top:15px}
.shop-source-condition ul,.shop-source-condition ol{padding-left:20px;margin:12px 0 22px}.shop-source-condition li+li{margin-top:7px}
.shop-source-condition dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c6dceb;padding-top:14px}.shop-source-condition dd{margin:0}
.shop-source-condition a{color:#126dc0;text-decoration:underline}
@media(max-width:1100px){.shop-grid,.shop-grid-related{gap:30px 17px}.shop-card.thick-card{--ry:22deg;--rx:10deg}.shop-card-copy{padding-inline:21px}.shop-card h3{font-size:20px}.shop-card-price{font-size:23px}.shop-card-period{font-size:10px}.shop-card-description{font-size:12px}.shop-category-nav a{padding-inline:11px;font-size:11px}.shop-toolbar-grouped .shop-search{width:220px}}
@media(max-width:900px){.shop-grid,.shop-grid-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 25px;padding-inline:15px}.shop-toolbar-grouped{flex-direction:column;align-items:stretch}.shop-toolbar-grouped .shop-search{width:100%;max-width:400px}.shop-card h3{font-size:24px}.shop-card-description{font-size:14px}.shop-card-period{font-size:12px;min-height:55px}.shop-card-price{font-size:27px}.shop-more{font-size:14px}.shop-card-copy{padding-inline:28px}.shop-group-heading h3{font-size:27px}}
@media(max-width:580px){.shop-grid,.shop-grid-related{grid-template-columns:1fr;gap:38px;padding-inline:22px}.shop-card.thick-card{--ry:24deg;--rx:11deg}.shop-card-face{min-height:0}.shop-category-nav{gap:8px}.shop-category-nav a{font-size:11px;padding:10px 12px}.shop-group-heading{margin-bottom:18px}.shop-group-heading h3{font-size:25px}.shop-category-section{margin-top:32px;scroll-margin-top:85px}.shop-card-period{min-height:0;font-size:12px}.shop-card-copy{padding:23px 28px 25px}.shop-source-condition{padding:24px}.shop-source-condition h2{font-size:26px}}
