/* Kystpro 3.1: progressive enhancements for Dawn */
.kp31-details{margin:1.5rem 0}.kp31-stock{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.kp31-dot{width:.9rem;height:.9rem;border-radius:50%;background:#16814a;display:inline-block}.kp31-dot--low{background:#d88b16}.kp31-dot--out{background:#b43a3a}.kp31-accordion{border-top:1px solid #dbe3ec;padding:1.2rem 0}.kp31-accordion:last-of-type{border-bottom:1px solid #dbe3ec}.kp31-accordion summary{cursor:pointer;font-weight:650;display:flex;justify-content:space-between;list-style:none}.kp31-accordion summary::-webkit-details-marker{display:none}.kp31-accordion[open] summary span{transform:rotate(45deg)}.kp31-accordion__content{padding:1.5rem 0;overflow-x:auto}.kp31-specs{margin:1rem 0}.kp31-specs>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e8edf3;padding:.8rem 0}.kp31-specs dt{font-weight:600}.kp31-specs dd{margin:0}.kp31-trust{font-size:1.25rem;color:#536479;margin-top:1.2rem}.kp31-trust a{color:#045cd8}.kp31-mobile-buy{display:none}.kp31-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.kp31-industry-card{display:block;text-decoration:none;color:#081e30;border:1px solid #e3e9f1;border-radius:1.4rem;overflow:hidden;background:white}.kp31-industry-card img{width:100%;height:22rem;object-fit:cover;display:block}.kp31-industry-card__placeholder{height:22rem;background:#e8eff8;display:grid;place-items:center}.kp31-industry-card__body{padding:1.5rem}.kp31-industry-card__body strong{font-size:1.7rem}.kp31-industry-card__body p{margin:.4rem 0 0;color:#536479}.kp31-industry-card:hover{box-shadow:0 8px 26px #081e301a;transform:translateY(-2px)}
@media(max-width:749px){.kp31-industry-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.2rem;scrollbar-width:none}.kp31-industry-grid::-webkit-scrollbar{display:none}.kp31-industry-card{flex:0 0 78%;scroll-snap-align:start}.kp31-industry-card img,.kp31-industry-card__placeholder{height:19rem}.kp31-mobile-buy:not([hidden]){display:flex;align-items:center;gap:1.2rem;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:1rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:white;border-top:1px solid #dbe3ec;box-shadow:0 -6px 24px #081e3018}.kp31-mobile-buy__price{font-weight:700;font-size:1.5rem;white-space:nowrap}.kp31-mobile-buy__button{flex:1;min-width:0;font-size:1.3rem;padding:1rem;min-height:4.4rem}.kp31-trust{line-height:1.8}}
