/* KP Trading: bright, approachable catalogue. Presentation only. */
:root{--kp-ink:#203b53;--kp-paper:#fffdf8;--kp-line:#d5e5ec;--ink:#203b53;--paper:#fffdf8;--line:#d5e5ec;--lime:#ffe58c}
body{background:#fffdf8!important;color:#203b53}
#kp-global-header{border-bottom-color:#c8e3ed!important;box-shadow:0 3px 16px #356e8510!important}
#kp-global-links a:hover{background:#e6f7fc!important}
#kp-global-links .kp-global-contact{background:#ffe58c!important;color:#203b53!important;border-radius:24px!important;font-weight:700!important}
#kp-global-header .kp-global-toggle{border-color:#8dcbdc;border-radius:20px}
.kp-global-search input{background:#f2fbfe;border-color:#acd9e5}
.kp-global-search button{background:#d5f2f8;color:#203b53;border:1px solid #93c9d8;border-radius:20px;font-weight:700}
.home-hero{background:linear-gradient(120deg,#edfaff 0%,#f5fbff 55%,#fff3df 100%);border-bottom-color:#cce7ed}
.kp-home h1{font-weight:700;letter-spacing:-1.9px}.kp-home h1 span{color:#176b83}
.eyebrow,.find-eyebrow{color:#34677a}.hero-description{color:#425e70}
.home-search>div{border-color:#9dcbd8;border-radius:16px;box-shadow:0 8px 24px #3c7f9210}
.home-search button{background:#ffe58c;color:#203b53;border-radius:11px}
.quick-search{color:#425e70}.quick-search a{background:#fff;border:1px solid #bfdde5;border-radius:20px;padding:5px 12px}
.hero-product{border-color:#d2e7ec;border-radius:22px;box-shadow:0 6px 18px #356e8509}
.hero-product-tall{background:#fff8e8}.hero-product:nth-child(2){background:#eefbfa}.hero-product:nth-child(3){background:#fff1ed}
.hero-product-label,.hero-product-label span{color:#284c61}.hero-product-foot{color:#526575}
.kp-home h2{font-weight:650;letter-spacing:-.5px}
.category-card{border-color:#d3e5eb;border-radius:20px;box-shadow:0 5px 15px #356e8507}
.category-card>div+div{background:#f0f9fe}.category-card:nth-child(2n)>div+div{background:#fff5df}.category-card:nth-child(3n)>div+div{background:#ffefeb}
.category-card:hover{border-color:#3e90a8;box-shadow:0 9px 22px #356e8515}
.category-card p,.category-card h3 span{color:#526575}.category-image{border-color:#e2edf0}
.order-section{background:#fff8e9;border-color:#eddfbc}.order-steps li{border-color:#e4d9be}.step-number{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;background:#ffe58c;color:#3d4351;font-weight:700;letter-spacing:0}.order-steps p,.order-note{color:#526575}
.outline-button,.collection-links a{border-color:#afced9;border-radius:20px;background:#fff;color:#203b53}.collection-links a:hover{background:#e9f8fc}
.about-section p:not(.eyebrow){color:#526575}.home-contact{background:#e7f7fa;color:#203b53;border-top:1px solid #bcdfe8}.home-contact .eyebrow,.home-contact p:not(.eyebrow),.contact-actions a{color:#345d70}.light-button{background:#ffe58c;color:#203b53;border-radius:24px}
.home-footer{color:#526575}
.kp-partner-banner{background:linear-gradient(110deg,#edfaff,#fff6e3);border-color:#bbdfe9;border-radius:24px;color:#203b53}.kp-partner-link{background:#ffe58c;color:#203b53!important;border-radius:24px}.kp-partner-link:hover{background:#ffdc68}
#finder-form{background:#eaf8fd;color:#203b53;border-color:#b9dfeb;border-radius:20px}.find-search button{background:#ffe58c!important;color:#203b53!important;border-color:#e5ca70!important;border-radius:14px!important}.find-steps li{background:#fff3d8;color:#3a5767}
.find-refine,.kp-catalogue article{border-color:#d2e5eb;border-radius:17px}.kp-catalogue article>div{background:#fbfdfe}.kp-catalogue article button.cta,.kp-detail .cta,.kp-catalogue .cta{background:#d5f2f8;color:#203b53;border:1px solid #8fc9d8;border-radius:20px;font-weight:700}.kp-catalogue article small,.kp-catalogue article p,.kp-detail main>p,.kp-detail li{color:#526575}.finder-empty{background:#fff7e4;border-color:#dbc88d}
.button{background:#d5f2f8;color:#203b53;border:1px solid #94ccda;border-radius:24px}.button.light{background:#ffe58c;color:#203b53;border-color:#e8cd77}
.strip{background:#e8f7fc;color:#284c61;border-block:1px solid #c8e4ed}
.contact{background:#ecf9fd;color:#203b53}.contact h2,.contact .email,.contact a{color:#203b53}.contact p,.contact small{color:#425e70}
.sock-panel{background:#effaff;border-color:#cee7ee;border-radius:20px}.sock-panel:nth-child(2n){background:#fff7e6}.sock-hero figure{background:#fff3de}.sock-motif{background:#e6f7fb;color:#285b70}.sock-hero figcaption{color:#526575}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #20748e;outline-offset:3px}
@media(max-width:760px){.kp-home h1{font-size:40px;letter-spacing:-1.2px}.hero-product{border-radius:15px}.category-card{border-radius:16px}.step-number{position:absolute;left:0;top:0}.order-steps li{padding-left:44px}.home-contact{padding-block:30px}}
@media print{body{background:#fff!important}.home-hero,.home-contact,.contact,.strip{background:#fff!important;color:#000!important}}
