/* The existing WWS palette and footer layout are preserved. */
.category-carousel{scrollbar-width:none;-ms-overflow-style:none}
.category-carousel::-webkit-scrollbar{display:none}
.header-actions .cart-link{gap:12px}
.bag-icon{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:36px;flex:none}
.cart-link .bag-icon b{position:absolute;top:-4px;right:-6px;min-width:22px;height:22px;padding:0 4px;border:2px solid white;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:20px;font-size:11px;line-height:1;background:#0758e5;color:white}
.social-icons a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .18s,color .18s,box-shadow .18s}
.social-icons a.social-instagram:hover,.social-icons a.social-instagram:focus-visible{background:linear-gradient(35deg,#feda75,#d62976 52%,#4f5bd5);color:white}
.social-icons a.social-facebook:hover,.social-icons a.social-facebook:focus-visible{background:#1877f2;color:white}
.social-icons a.social-facebook svg{fill:currentColor;stroke-width:1}
.social-icons a.social-tiktok:hover,.social-icons a.social-tiktok:focus-visible{background:#111;box-shadow:-2px 0 #25f4ee,2px 0 #fe2c55}
.social-icons a.social-tiktok:hover img,.social-icons a.social-tiktok:focus-visible img{filter:brightness(0) invert(1);transform:none}
.catalog-title{margin-bottom:32px}
.category-filter{border-bottom:1px solid #e1e6ee;padding:0 0 22px;margin-bottom:24px}
.category-filter h3{font-size:14px;margin:0 0 12px}
.category-filter a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14px;border-radius:4px;margin:2px -10px;color:#4a556b}
.category-filter a span{font-size:12px;color:#647086}
.category-filter a:hover{background:#f2f5f9;color:#0758e5}
.category-filter a[aria-current=page]{background:#edf3ff;color:#0758e5;font-weight:700;box-shadow:inset 3px 0 #0758e5}
.club-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:end;margin-bottom:36px}
.club-intro h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;margin:15px 0 0;max-width:550px}
.club-intro p{font-size:16px;line-height:1.8;color:#5d697e;margin:0 0 16px}
.club-community .club-gallery{gap:24px}
.club-gallery article{background:#f4f6fa;border-radius:5px;overflow:hidden}
.club-gallery .club-photo{position:relative;height:330px}
.club-photo-label{position:absolute;bottom:16px;left:16px;background:#fff;color:#182138;padding:7px 10px;font-size:12px;font-weight:700;letter-spacing:1px}
.club-card-caption{display:flex;gap:16px;padding:22px!important}
.club-caption-mark{font-size:14px;font-weight:700;color:#0758e5;border-top:2px solid #0758e5;padding-top:6px}
.club-card-caption h3{font-size:21px;margin:0 0 6px}
.club-card-caption p{font-size:14px;line-height:1.6;margin:0}
.club-project-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #dce3ec;margin-top:32px;padding-top:30px}
.club-project-strip>div{display:flex;align-items:center;gap:20px;max-width:680px}
.club-project-strip>div>svg{color:#0758e5;flex:none}
.club-project-strip h3{margin:0 0 8px;font-size:20px}
.club-project-strip p{margin:0;color:#5d697e;font-size:14px;line-height:1.7}
.club-project-strip .button{flex:none}
.personalization{padding:22px;background:#f4f7fc;border:1px solid #e0e7f0;margin:24px 0}
.personalization h2{font-size:20px;margin:0 0 14px}
.personalization p{font-size:14px;line-height:1.6;color:#5d697e}
.personalization-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 10px}
.personalization-inputs label,.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}
.personalization-inputs input,.contact-form input:not([type=radio]),.contact-form textarea{width:100%;background:white;border:1px solid #cbd4e1;border-radius:4px;min-height:46px;padding:12px;font:inherit;color:#152038}
.personalization small{font-size:12px;color:#5d697e;font-weight:400}
.cart-personalization{margin:8px 0 12px;font-size:13px;padding:10px 12px;background:#f0f4fa}
.cart-personalization>div{display:flex;gap:10px;flex-wrap:wrap}
.cart-personalization dt{color:#5d697e}
.cart-personalization dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.contact-page{padding-bottom:90px}
.contact-layout{display:grid;grid-template-columns:.8fr 1fr;gap:80px;margin:40px 0}
.contact-intro h1{white-space:pre-line;font-size:clamp(42px,4.5vw,64px);line-height:1.05;margin:22px 0}
.contact-intro>p{font-size:16px;line-height:1.8;color:#5d697e;margin-bottom:28px}
.contact-intro>a{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:14px;overflow-wrap:anywhere}
.contact-intro>a svg{flex:none;color:#0758e5}
.contact-tip{padding:24px;background:#eef4ff;border-left:3px solid #0758e5;margin-top:36px}
.contact-tip h2{font-size:20px;margin:0 0 12px}
.contact-tip p{font-size:14px;line-height:1.8;margin:0;color:#5d697e}
.contact-form{background:#f6f8fb;padding:24px 32px 32px;border:1px solid #e2e7ef;border-radius:6px}.contact-form>h2{font-size:27px;line-height:1.15;margin:0 0 20px}
.contact-topics{border:0;padding:0;margin:0 0 26px;display:flex;gap:12px}
.contact-topics legend{font-weight:700;margin-bottom:16px}
.contact-topics label{flex:1;flex-direction:row;align-items:center;gap:10px;padding:15px 12px;background:white;border:1px solid #dce2ec;border-radius:4px;cursor:pointer}
.contact-topics label.selected{border-color:#0758e5;color:#0758e5;background:#edf3ff}
.contact-topics input{accent-color:#0758e5}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.contact-form textarea{resize:vertical}
.contact-form-note{font-size:13px;color:#5d697e;line-height:1.7;margin:20px 0}
@media(max-width:900px){.club-intro{gap:32px}.club-gallery .club-photo{height:260px}.club-project-strip{align-items:flex-start;flex-direction:column}.contact-layout{gap:32px;grid-template-columns:1fr 1.15fr}.contact-form{padding:22px}.contact-fields{grid-template-columns:1fr}.contact-topics{flex-wrap:wrap}.contact-topics label{flex-basis:100%}}
@media(max-width:600px){.header-actions .cart-link{padding:5px 7px;gap:0}.header-actions .cart-link .bag-label{display:none}.header-actions .cart-link .bag-icon{display:inline-flex!important}.cart-link .bag-icon b{top:-4px;right:-6px}.club-intro,.contact-layout{grid-template-columns:1fr;gap:24px}.club-intro h2{font-size:34px}.club-gallery .club-photo{height:320px}.club-project-strip>div{align-items:flex-start}.club-project-strip .button{width:100%;justify-content:space-between}.personalization-inputs{grid-template-columns:1fr}.contact-page{padding-bottom:32px}.contact-layout{margin-top:24px}.contact-form{padding:20px}.category-filter a{min-height:40px}}
