.sh-home{--sh-rose:#f6e9e7;--sh-ink:#102c52;--sh-accent:#aa4b5c;--sh-paper:#fcfcfd;color:var(--ink);padding-bottom:25px}
.sh-home a{text-decoration:none}.sh-home a:focus-visible,.sh-home input:focus-visible,.sh-home button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.sh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sh-toolbar{display:flex;gap:36px;align-items:center;padding-block:22px}.sh-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.sh-toolbar>nav{display:flex;gap:25px;font-size:13px}.sh-toolbar form{margin-left:auto;display:flex;align-items:center;border:1px solid var(--line);border-radius:30px;width:300px;background:var(--bg)}.sh-toolbar input{border:0;background:transparent;font:inherit;font-size:14px;padding:12px 18px;width:100%;min-width:0;color:var(--ink);outline-offset:0}.sh-toolbar button{background:none;border:0;color:var(--ink);padding:10px 17px;cursor:pointer;display:flex}
.sh-hero{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:0;background:var(--sh-rose);border-radius:18px;color:var(--sh-ink)}
.sh-hero-copy{padding:clamp(30px,4.3vw,66px);align-self:center}.sh-hero .sh-kicker{color:var(--sh-accent)}
.sh-hero h1{font-size:clamp(36px,4.5vw,67px);line-height:1.08;letter-spacing:-.055em;margin:26px 0}.sh-hero h1 em{font-weight:400;color:var(--sh-accent)}
.sh-hero-intro{font-size:15px;line-height:1.75;max-width:420px;color:#45536a;margin-bottom:30px}.sh-hero-intro strong{font-weight:500}
.sh-button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:50px;padding:15px 24px;background:#102c52;color:white;border-radius:7px;font-size:14px;font-weight:500}
.sh-hero-copy>.sh-underlink{margin-left:25px}.sh-underlink{display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:500;border-bottom:1px solid currentColor;padding:9px 0;white-space:nowrap}.sh-underlink>span{font-size:20px;line-height:1}
.sh-hero-photo{position:relative;display:block;min-width:0;align-self:stretch;background:#ede2e0}.sh-hero-photo>img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1}
.sh-photo-caption{position:absolute;left:26px;right:26px;bottom:26px;background:rgb(252 252 253 / 95%);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:9px;color:#102c52;font-size:16px;backdrop-filter:blur(12px)}
.sh-circle-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:39px;height:39px;border:1px solid currentColor;border-radius:50%;font-size:23px;font-weight:400}
.sh-section{padding-block:64px}.sh-section-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.sh-section-head h2{font-size:clamp(30px,3.2vw,43px);margin:0}.sh-section-head>.sh-underlink{color:var(--muted)}
.sh-category-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}.sh-category{position:relative;display:block;min-width:0;color:var(--ink)}.sh-category-photo{display:block;overflow:hidden;border-radius:50%;background:var(--surface)}.sh-category img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.sh-category h3{font-size:14px;font-weight:500;line-height:1.5;margin:17px 20px 0 0;letter-spacing:0}.sh-category>span:last-child{position:absolute;right:0;bottom:2px;font-size:20px}
.sh-colour-section{padding-block:58px;background:var(--sh-rose);color:var(--sh-ink)}.sh-colour-section .sh-section-head>.sh-underlink{color:var(--sh-ink)}.sh-colour-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;align-items:start}.sh-colour-card{display:block;color:var(--sh-ink)}.sh-colour-card>div{border-radius:12px;overflow:hidden;background:#fff}.sh-colour-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.sh-colour-card:last-child img{aspect-ratio:1.3}.sh-colour-card:last-child{background:#102c52;color:white;border-radius:12px;overflow:hidden}.sh-colour-card:last-child>div{border-radius:0}.sh-colour-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px}.sh-colour-card:last-child .sh-colour-caption{padding:22px}.sh-colour-caption h3{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.02em;margin:0}.sh-colour-caption .sh-circle-arrow{border-color:#b27b84}
.sh-detail-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:38px;padding-top:28px;border-top:1px solid #d6bbbc}.sh-detail-links>a{display:flex;align-items:center;gap:16px;color:var(--sh-ink);font-size:14px}.sh-detail-links img{width:60px;height:60px;object-fit:cover;border-radius:50%}.sh-detail-links>a>span:last-child{margin-left:auto;font-size:22px}
.sh-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.sh-products article{display:flex;flex-direction:column;min-width:0}.sh-product-image{display:block;background:white;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.sh-product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.sh-product-copy{padding-top:20px;flex:1;display:flex;flex-direction:column}.sh-product-copy h3{font-size:16px;line-height:1.4;font-weight:500;margin:0 0 20px;letter-spacing:0}.sh-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto}.sh-product-bottom strong{font-size:20px;font-weight:600}.sh-product-bottom s{font-size:14px;color:var(--muted);margin-left:10px}.sh-product-bottom .sh-circle-arrow{color:var(--muted);width:34px;height:34px;font-size:20px;border-color:var(--line)}
.sh-kit{display:grid;grid-template-columns:1.1fr 1fr;padding:0;overflow:hidden;background:#102c52;border-radius:16px;color:white}.sh-kit-copy{padding:clamp(30px,4vw,58px);align-self:center}.sh-kit .sh-kicker{color:#efb0bd}.sh-kit h2{font-size:clamp(35px,3.8vw,51px);margin:20px 0 24px}.sh-kit-copy>div:not(.sh-kit-actions){font-size:15px;line-height:1.8;color:#dde4ed}.sh-kit p+p{margin-top:16px}.sh-kit strong{font-weight:500;color:white}.sh-kit-copy>div a{text-decoration:underline;color:inherit}.sh-kit-actions{margin-top:30px;display:flex;align-items:center;flex-wrap:wrap;gap:22px}.sh-kit-actions .sh-button{background:#f2bdc8;color:#102c52;gap:25px}.sh-kit-actions .sh-underlink{color:#fff}.sh-kit-image{background:white;align-self:stretch;display:flex;align-items:center}.sh-kit-image img{width:100%;height:auto;display:block;object-fit:contain}
.sh-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.sh-tools>a>div{overflow:hidden;border-radius:12px}.sh-tools img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.sh-tools>a>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.sh-tools h3{font-size:18px;font-family:var(--font-display);line-height:1.3;font-weight:400;margin:0}.sh-tools>a>span>span{font-size:23px}
.sh-editorial{padding:55px 0;background:var(--surface);text-align:center}.sh-editorial-copy{font-family:var(--font-display);font-size:clamp(23px,2.4vw,32px);line-height:1.5;max-width:850px;margin:auto}.sh-editorial-copy strong{font-weight:400}.sh-editorial .teacher-signature{margin-top:25px;font-size:22px}
.sh-all-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:34px}.sh-all-grid>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4}.sh-all-grid>a>span:last-child{font-size:18px;color:var(--accent)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sh-home a img{transition:transform .35s ease}.sh-home a:hover img{transform:scale(1.025)}.sh-home .sh-button{transition:background .2s}.sh-home .sh-button:hover{background:#26456c}.sh-home a:hover>.sh-underlink{text-decoration:underline}}
@media(max-width:1000px){.sh-toolbar{gap:24px}.sh-toolbar>nav{gap:18px}.sh-toolbar form{width:220px}.sh-hero-copy{padding:32px}.sh-hero h1{font-size:44px}.sh-hero-intro{font-size:14px}.sh-hero-copy>.sh-underlink{margin-left:16px}.sh-category-row{gap:16px}.sh-category h3{font-size:13px}.sh-colour-caption h3{font-size:23px}.sh-colour-grid{gap:18px}.sh-detail-links{gap:18px}.sh-detail-links img{width:44px;height:44px}.sh-products{gap:20px}.sh-kit-copy{padding:32px}.sh-kit-actions .sh-underlink{font-size:12px}}
@media(max-width:760px){.sh-toolbar{flex-wrap:wrap;gap:16px;padding-block:18px}.sh-toolbar>.sh-kicker{display:none}.sh-toolbar form{order:-1;width:100%}.sh-toolbar nav{width:100%;justify-content:space-between;font-size:12px}.sh-hero{grid-template-columns:1fr;border-radius:12px}.sh-hero-copy{padding:32px 26px}.sh-hero h1{font-size:clamp(38px,7.5vw,54px);margin:19px 0}.sh-hero-intro{max-width:100%;margin-bottom:24px}.sh-hero-photo>img{height:auto;aspect-ratio:1.2;object-fit:cover}.sh-photo-caption{left:18px;right:18px;bottom:18px;padding:12px 16px;font-size:14px}.sh-photo-caption .sh-circle-arrow{width:32px;height:32px;font-size:20px}.sh-section{padding-block:42px}.sh-section-head{margin-bottom:24px;gap:15px}.sh-section-head h2{font-size:32px}.sh-section-head>.sh-underlink{font-size:12px;gap:12px}.sh-category-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 17px}.sh-category h3{margin-top:12px;font-size:12px}.sh-category>span:last-child{font-size:16px}.sh-colour-section{padding-block:38px}.sh-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.sh-colour-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.sh-colour-card:last-child img{aspect-ratio:1}.sh-colour-caption{padding-top:14px;gap:10px}.sh-colour-caption h3{font-size:23px}.sh-colour-caption .sh-circle-arrow{width:28px;height:28px;font-size:18px}.sh-colour-card:last-child .sh-colour-caption{padding:20px;display:block}.sh-colour-card:last-child .sh-circle-arrow{margin-top:18px}.sh-detail-links{grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:26px;padding-top:23px}.sh-detail-links>a{font-size:12px;gap:10px}.sh-detail-links img{width:38px;height:38px}.sh-detail-links>a>span:last-child{font-size:18px}.sh-products{grid-template-columns:1fr 1fr;gap:28px 18px}.sh-product-copy{padding-top:14px}.sh-product-copy h3{font-size:14px;margin-bottom:14px}.sh-product-bottom strong{font-size:18px}.sh-product-bottom s{display:block;margin:2px 0 0;font-size:12px}.sh-product-bottom .sh-circle-arrow{width:30px;height:30px}.sh-kit{grid-template-columns:1fr}.sh-kit-copy{padding:32px 25px}.sh-kit-image{max-height:430px;overflow:hidden}.sh-kit-image img{max-height:430px;object-fit:contain}.sh-kit h2{font-size:38px}.sh-kit-copy>div:not(.sh-kit-actions){font-size:14px}.sh-tools{grid-template-columns:1fr 1fr;gap:25px 18px}.sh-tools h3{font-size:19px}.sh-editorial{padding-block:36px}.sh-editorial-copy{font-size:24px}.sh-editorial .teacher-signature{font-size:18px}.sh-all-grid{grid-template-columns:1fr 1fr;column-gap:25px}.sh-all-grid>a{font-size:12px;gap:10px}}
@media(max-width:460px){.sh-hero h1{font-size:34px}.sh-hero-copy{padding:28px 25px}.sh-hero-photo>img{aspect-ratio:1.12}}
