*,*::before,*::after{box-sizing:border-box}img,video,svg,canvas{max-width:100%}h1,h2,h3,h4,p,a,button,label,summary{overflow-wrap:anywhere}button,input,select,textarea{max-width:100%;min-width:0}button,.button{white-space:normal;text-align:center;line-height:1.45}.button{height:auto;justify-content:center}.section-heading{gap:24px}.section-heading>*{min-width:0}.section-heading h2{line-height:1.15}.commerce-heading>*{min-width:0}.commerce-product-title{flex-wrap:wrap;gap:7px 15px}.commerce-product-title h3{min-width:0}.commerce-product-title strong{white-space:normal}.commerce-lanes>*{min-width:0}.lane-copy>strong{align-items:center}.lane-copy>strong>span{flex-shrink:0}.academy-prices>div{min-width:0}.commerce-categories a{display:flex;align-items:center;justify-content:center;line-height:1.5}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card,.product-meta,.product-details,.product-gallery,.program,.program>*{min-width:0}.product-meta h3{line-height:1.4}.product-tag{max-width:calc(100% - 24px);white-space:normal}.product-form select{width:100%;text-overflow:ellipsis}.product-form input{width:100%}.product-information .rte img{height:auto}.cart-line>*{min-width:0}.design-actions{flex-wrap:wrap}.header .desktop-nav{gap:20px}.header-actions{flex-shrink:0}.brand{flex-shrink:0}.section-heading-actions{display:flex;flex-direction:column;gap:13px;align-items:flex-start;flex-shrink:0}.favourites-intro{font-size:13px;color:var(--muted);margin:-9px 0 28px}.favourites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.favourite-card{border:1px solid var(--line);background:#eeeee7;display:flex;flex-direction:column;min-width:0}.favourite-art{display:block;aspect-ratio:1.1;background:#e2e6db;position:relative;overflow:hidden}.favourite-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.favourite-art:hover img{transform:scale(1.035)}.favourite-art>span{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:33px;height:33px;background:#f6f4ef;border:1px solid #d5dbcc;font-size:19px}.favourite-body{padding:22px;flex:1;display:flex;flex-direction:column}.favourite-body h3{font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.25;margin:0 0 12px}.favourite-price{font-size:16px;font-weight:500;color:#a63b17;margin:0 0 11px}.favourite-detail{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 21px}.favourite-body .button{margin-top:auto;font-size:12px;padding-inline:13px}.favourites-directory{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;font-size:12px;color:var(--muted)}.favourites-directory strong{font-weight:500;color:var(--ink)}.favourites-directory strong>span{margin-left:20px;color:var(--accent)}.shop-favourites+.commerce-shop{padding-top:15px}.directory-feature{padding:45px 0;background:#f0cdb4}.directory-feature-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.directory-feature .eyebrow{font-size:12px;color:#883b1b}.directory-feature h2{font-size:38px;letter-spacing:-.045em;line-height:1.15;max-width:610px;margin:15px 0}.directory-feature p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:570px;color:#514e44}.directory-feature-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start;justify-self:end}.directory-feature-actions .button{font-size:12px}.directory-feature-actions .text-link{font-size:12px}.directory-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;padding:55px 0 40px}.directory-intro .eyebrow{color:var(--accent);font-size:12px}.directory-intro h1{font-size:72px;letter-spacing:-.065em;line-height:1.06;margin:20px 0}.directory-intro>div>p:last-child{font-size:14px;line-height:1.9;max-width:600px;color:var(--muted)}.directory-total{padding:28px 34px;border-left:1px solid var(--line);justify-self:end;display:flex;flex-direction:column;min-width:260px}.directory-total>strong{font-size:88px;line-height:1;font-weight:500;letter-spacing:-.07em}.directory-total>span{font-size:13px;color:var(--muted);margin:12px 0 23px}.directory-total>b{font-size:12px;font-weight:500}.directory-search{padding:30px;background:#e7eae1;display:flex;gap:40px;align-items:end;justify-content:space-between}.directory-search form{flex:1;max-width:780px}.directory-search label{font-size:12px;display:block;margin-bottom:10px}.directory-search form>div{display:flex;gap:10px}.directory-search input{width:100%;flex:1;background:#fafaf5;min-height:50px;padding:13px 17px}.directory-search .button{font-size:12px}.directory-search>.text-link{margin-bottom:15px;flex-shrink:0}.directory-filter{font-size:12px;width:290px;max-width:100%}.directory-filter input{display:block;width:100%;padding:13px 16px;margin-top:9px;background:transparent;border:1px solid var(--line);font-size:12px}.directory-result{font-size:12px;color:var(--muted);margin:-10px 0 20px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.directory-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#efefe8;min-width:0}.directory-category:hover{background:#e4e9dc}.directory-category>div{min-width:0}.directory-category h3{font-size:21px;letter-spacing:-.035em;line-height:1.3;font-weight:500;margin:0 0 9px}.directory-category p{font-size:12px;color:var(--muted);margin:0}.directory-category>span{font-size:23px;flex-shrink:0}.directory-category[hidden],.directory-empty[hidden]{display:none}.directory-empty{padding:40px;border:1px solid var(--line);text-align:center}.directory-empty p{font-size:13px;color:var(--muted)}.search-directory-help{max-width:1320px;width:calc(100% - 96px);margin:0 auto 60px;font-size:13px;line-height:1.9;color:var(--muted)}.search-directory-help a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-left:8px}
@media(max-width:1200px){.header .desktop-nav{gap:15px;font-size:12px}.brand-descriptor{display:none}.favourite-body{padding:19px}.favourite-body h3{font-size:18px}.directory-intro h1{font-size:62px}.directory-total{min-width:230px}.directory-feature-grid{gap:40px}}
@media(max-width:1000px){.header .desktop-nav{gap:12px;font-size:12px}.header-actions{gap:12px}.favourites-grid{gap:15px}.favourite-body{padding:16px}.favourite-body h3{font-size:17px}.favourite-body .button{font-size:12px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search{gap:22px}.directory-search .button{font-size:12px}.directory-feature h2{font-size:34px}}
@media(max-width:800px){.brand-descriptor{display:block}.favourites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.favourite-body{padding:23px}.favourite-body h3{font-size:22px}.favourite-body .button{font-size:12px}.directory-intro{grid-template-columns:1.5fr 1fr;gap:30px}.directory-intro h1{font-size:52px}.directory-total{min-width:0;padding:25px}.directory-total>strong{font-size:70px}.directory-total>span{font-size:12px}.directory-search{display:block}.directory-search>.text-link{display:inline-block;margin:20px 0 0}.directory-feature-grid{gap:35px}.directory-feature h2{font-size:32px}.directory-feature-actions .button{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-directory-help{width:calc(100% - 56px)}}
@media(max-width:560px){.section-heading-actions{gap:10px}.section-heading-actions .text-link{font-size:12px}.favourites-intro{font-size:12px;margin-bottom:23px}.favourites-grid{gap:12px}.favourite-body{padding:15px}.favourite-body h3{font-size:17px;line-height:1.3}.favourite-price{font-size:14px}.favourite-detail{font-size:12px;margin-bottom:17px}.favourite-body .button{font-size:12px;padding:12px 8px;min-height:46px;gap:5px}.favourite-art>span{width:27px;height:27px;bottom:9px;right:9px;font-size:17px}.favourites-directory{align-items:flex-start;flex-direction:column;gap:10px;font-size:12px;padding:20px 0}.favourites-directory strong{display:flex;justify-content:space-between;width:100%}.shop-favourites+.commerce-shop{padding-top:5px}.directory-feature{padding:35px 0}.directory-feature-grid{grid-template-columns:1fr;gap:20px}.directory-feature h2{font-size:34px}.directory-feature p:not(.eyebrow){font-size:12px}.directory-feature-actions{justify-self:start;gap:18px}.directory-intro{grid-template-columns:1fr;padding-top:35px;gap:20px}.directory-intro h1{font-size:51px}.directory-intro>div>p:last-child{font-size:13px}.directory-total{justify-self:stretch;border-left:0;border-top:1px solid var(--line);padding:22px 0 0;display:grid;grid-template-columns:auto 1fr;column-gap:20px}.directory-total>strong{font-size:62px;grid-row:1/3}.directory-total>span{margin:5px 0 9px;font-size:12px}.directory-total>b{font-size:12px}.directory-search{padding:23px}.directory-search form>div{flex-direction:column}.directory-search .button{align-self:stretch}.directory-categories .section-heading{display:block}.directory-categories .section-heading h2{font-size:32px;margin-bottom:25px}.directory-filter{display:block;width:100%}.directory-grid{grid-template-columns:1fr}.directory-category{padding:22px}.directory-category h3{font-size:21px}.search-directory-help{width:calc(100% - 36px)}.commerce-product-title strong{font-size:14px}.section-heading h2{font-size:32px}.resource-filters button{max-width:100%;white-space:normal}.cart-line{column-gap:14px}.brand-descriptor{font-size:12px}.header-actions{gap:12px}}
@media(max-width:360px){.brand-descriptor{display:none}.favourite-body{padding:12px}.favourite-body h3{font-size:16px}.favourite-body .button{font-size:12px}.commerce-product-title{display:block}.commerce-product-title strong{margin-top:9px;display:block}.academy-prices{grid-template-columns:1fr}.academy-prices>div+div{border-top:1px solid #c9a88d;padding-top:20px}.academy-prices .button{font-size:12px}.hero-proof{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.favourite-art img{transition:none}}

.quote-layout>*,.quote-form>*,.form-row>*,.clicker-studio>*{min-width:0}.quote-form input[type=file]{width:100%}.quote-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){.page-intro h1{font-size:clamp(32px,9.2vw,48px)}.wrap.quote-layout,.wrap.clicker-studio{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){.quote-form .form-row{grid-template-columns:minmax(0,1fr)}.quote-form .upload-zone{padding:32px 18px}}

.product-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:22px;color:var(--muted)}.product-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.kit-included{padding:14px 16px;background:#e4e9dc;font-size:13px;line-height:1.7;margin:0}.product-form [data-kit-picker]{display:grid;gap:18px}.product-form [hidden]{display:none}.kit-selection{font-size:12px;color:var(--muted);line-height:1.7;margin:0}

.product-form [data-kit-picker]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-form [data-kit-picker]>label:first-child{grid-column:1/-1}

.product-form .product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-options>label{min-width:0}.product-options>label:last-child:nth-child(odd){grid-column:1/-1}.product-options>label>span{display:block;margin-bottom:8px}.product-option-status{margin:0;font-size:12px;color:var(--muted);line-height:1.7}.product-option-status[data-state=unavailable],.product-option-status[data-state=soldOut]{color:#9d351c}.cart-options{display:grid;gap:5px;margin:12px 0;font-size:12px;line-height:1.6}.cart-options>div{display:flex;gap:5px 10px;flex-wrap:wrap}.cart-options dt{color:var(--muted)}.cart-options dt::after{content:":"}.cart-options dd{margin:0;font-weight:500}.cart-continue{margin-bottom:28px}@media(max-width:400px){.product-form .product-options{grid-template-columns:minmax(0,1fr)}}

.directory-departments{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.directory-departments button{border:1px solid var(--line);background:transparent;padding:12px 16px;font-size:12px;min-height:44px}.directory-departments button[aria-pressed=true]{background:var(--ink);color:#fff}.directory-group{margin:34px 0 42px}.directory-group>h3{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:0 0 20px}.directory-group[hidden]{display:none}.directory-category h4{font-size:20px;letter-spacing:-.035em;font-weight:500;line-height:1.3;margin:0 0 9px}.product-render-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0;grid-column:1/-1}.product-image img{object-fit:contain}.directory-departments button:hover{border-color:var(--ink)}@media(max-width:560px){.directory-departments{gap:8px}.directory-departments button{font-size:12px;padding:10px 12px}.directory-group>h3{font-size:23px}.directory-category h4{font-size:20px}}
