/* v2.5.72.27 — only public Boskys pages; never edit staff systems or BBOUTIQUE. */
.bosky-public-surface{--bosky-blue:#238fc2;--bosky-orange:#f28c28;--bosky-yellow:#ffca45}
.bosky-public-surface .bosky-shell-nav>a.is-active{background:#f28c28!important;border-color:#f28c28!important;color:white!important}
.bosky-public-surface .bosky-social-wa,.bosky-public-surface .bosky-header-social .bosky-social-wa{color:#238fc2!important}
.bosky-public-surface .bosky-home-cta,.bosky-public-surface .bk-gh__cta{background:#238fc2!important;border-color:#238fc2!important}
.bosky-public-surface .bosky-header-share.is-copied{background:#e8f4ff!important;color:#167cba!important}
.bosky-public-surface .bosky-requirement-tick{background:#e8f3ff!important;color:#238fc2!important}
.bosky-public-surface .bosky-requirement-wa{background:#238fc2!important}
/* Pet profile maintenance is paused. Keep client account details, identity, login and historic data. */
.bosky-public-surface .bosky-pet-profile-card,
.bosky-public-surface .bosky-pet-row-group,
.bosky-public-surface .bosky-pet-grid,
.bosky-public-surface .bosky-profile-rail,
.bosky-public-surface .bosky-create-pet-card,
.bosky-public-surface .bosky-archived-pets,
.bosky-public-surface [data-create-pet],
.bosky-public-surface [data-pet-panel],
.bosky-public-surface .bosky-pet-profile-section,
.bosky-public-surface .bosky-my-pets,
.bosky-public-surface [data-bosky-pet-profile-tab]{display:none!important}
/* Services: a single compact accordion and a single authoritative enquiry form. */
.bosky-services-page{max-width:760px!important;padding:0 14px!important;gap:10px!important;--b:#17324d!important;--o:#f28c28!important}
.bosky-services-heading{padding:12px 2px 8px}
.bosky-services-heading h2{margin:0 0 6px!important;font-size:26px!important;color:#17324d!important}
.bosky-services-heading p{margin:0!important;color:#647888!important;font-size:14px!important}
.bosky-services-list{display:grid;gap:9px}
.bosky-services-page .bosky-service-row{display:block;background:#fff;border:1px solid #dce8f3;border-radius:15px;overflow:hidden;box-shadow:0 3px 12px rgba(23,50,77,.045)}
.bosky-services-page .bosky-service-row>summary{display:flex;align-items:center;gap:12px;min-height:62px;padding:15px!important;background:#fff!important;color:#17324d!important;cursor:pointer;list-style:none;user-select:none}
.bosky-services-page .bosky-service-row>summary::-webkit-details-marker{display:none}
.bosky-services-page .bosky-service-row>summary>span:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;background:#eff7fe;border-radius:11px;font-size:21px;color:#238fc2}
.bosky-services-page .bosky-service-row>summary strong{font-size:16px;font-weight:800;flex:1}
.bosky-services-page .bosky-service-chevron{margin-left:auto;font-size:22px;color:#288ab6;transition:transform .12s}
.bosky-services-page .bosky-service-row[open]>summary{background:#f4f9ff!important}
.bosky-services-page .bosky-service-row[open] .bosky-service-chevron{transform:rotate(180deg)}
.bosky-services-page .bosky-service-hostel>summary>span:first-child{background:#fff2df;color:#ed8f1c}
.bosky-services-page .bosky-service-hostel-body{padding:12px 16px 18px;border-top:1px solid #e9f0f7;color:#5b7082}
.bosky-services-page .bosky-service-hostel-body p{font-size:14px;line-height:1.6;margin:5px 0 12px}
.bosky-services-page .bosky-service-hostel-body a{font-weight:750;color:#1e86b8}
.bosky-services-page .bosky-service-slot{border-top:1px solid #e9f0f7}
.bosky-services-page .bosky-service-js-note{font-size:13px;color:#718397;margin:12px 16px}
.bosky-services-page.is-enhanced .bosky-service-js-note{display:none}
.bosky-services-page .bosky-contact-details{border:0!important;border-radius:0!important}
.bosky-services-page .bosky-contact-details>summary{min-height:40px;color:#17324d;background:#f4f9ff}
.bosky-services-page.is-enhanced .bosky-contact-details>summary{display:none!important}
.bosky-services-page.is-enhanced .bosky-contact-details>summary+div{border:0!important}
.bosky-services-page.is-enhanced .bosky-contact-form select[data-requirement],.bosky-services-page.is-enhanced .bosky-contact-form label:has(+select[data-requirement]){display:none!important}
.bosky-services-page .bosky-contact-enquiry{padding:15px 16px 19px!important}
.bosky-services-page .bosky-mini-pet{background:#f7faff!important;border-color:#dceafa!important}
.bosky-services-page .bosky-mini-pet .bosky-chip-title span{font-size:11px;font-weight:400;color:#708090}
.bosky-services-page .bosky-contact-form>button{background:#f28c28!important;color:#fff!important}
.bosky-services-page .bosky-contact-pref label:has(input:checked){background:#238fc2!important;border-color:#238fc2!important;color:#fff!important}
.bosky-services-page [data-bk-service-form-home][hidden]{display:none!important}
@media(max-width:650px){.bosky-services-heading h2{font-size:23px!important}.bosky-services-page .bosky-service-row>summary{min-height:58px;padding:11px 14px!important}.bosky-services-page .bosky-service-row>summary strong{font-size:15px}.bosky-services-page .bosky-contact-enquiry{padding:13px 14px 16px!important}}
/* Bright blue replaces visual green indicators on the public Catalogue and Collections. */
.bosky-public-surface .bk-live-dot,
.bosky-public-surface .bpa-final-green,
.bosky-public-surface .bpa-live-dot,
.bosky-public-surface .bpa-sex-dot,
.bosky-public-surface .bpa-sex-dot.is-active,
.bosky-public-surface .bpa-inline-available input:checked+.bpa-inline-available-dot{background:#238fc2!important;border-color:#238fc2!important;box-shadow:0 0 0 2px rgba(35,143,194,.12)!important}
.bosky-public-surface .bpa-local-availability{background:#247da7!important}

/* v2.5.72.30: selection is warm orange; green is reserved ONLY for availability. */
html body .bosky-cat-wrap .bosky-cat-card .bosky-cat-actions button.bosky-wishlist-add.is-saved,
html body .bosky-cat-wrap .bosky-cat-card .bosky-cat-actions button.bosky-wishlist-add.is-saved:disabled,
html body .bosky-cat-wrap .bosky-cat-card .bosky-cat-actions button.bosky-shortlist-cta[aria-pressed='true']{
 background:#fff0db!important;border:1px solid #f6cc92!important;color:#975210!important;-webkit-text-fill-color:#975210!important;
}
/* Availability alone earns vivid green, including dynamically bridged Live cards. */
html body .bosky-cat-wrap .bk-live-dot,
html body .bosky-cat-wrap .bosky-live-dot,
html body .bosky-cat-wrap .bosky-card-available .bosky-live-dot,
html body .bosky-cat-wrap .bosky-card-status-dot[data-status='available'],
html body .bosky-cat-wrap .bosky-card-status-dot.is-available,
html body .bosky-cat-wrap [data-bosky-available-dot]{
 background:#15e44e!important;border-color:#ffffff!important;width:11px!important;height:11px!important;box-shadow:0 0 0 3px rgba(21,214,76,.25),0 0 10px rgba(21,214,76,.45)!important;
}

/* FU3B: Shop entry on Services uses existing card proportions, not another service/enquiry popup. */
.bosky-services-page a.bk-shop-services-link{display:flex!important;align-items:center;gap:12px;min-height:62px;padding:11px 15px;box-sizing:border-box;background:#fff!important;color:#17324d!important;text-decoration:none!important;}
.bosky-services-page a.bk-shop-services-link>span:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#eff7fe;font-size:19px;}
.bosky-services-page a.bk-shop-services-link strong{font-size:16px;flex:1;font-weight:800}.bosky-services-page a.bk-shop-services-link .bosky-service-chevron{font-size:23px;}

/* FU3B: Shop entry on Services uses existing card proportions, not another service/enquiry popup. */
.bosky-services-page a.bk-shop-services-link{display:flex!important;align-items:center;gap:12px;min-height:62px;padding:11px 15px;box-sizing:border-box;background:#fff!important;color:#17324d!important;text-decoration:none!important;}
.bosky-services-page a.bk-shop-services-link>span:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#eff7fe;font-size:19px;}
.bosky-services-page a.bk-shop-services-link strong{font-size:16px;flex:1;font-weight:800}.bosky-services-page a.bk-shop-services-link .bosky-service-chevron{font-size:23px;}

/* v2.5.72.99: services-only icon directory and minimal dedicated pages. */
.bosky-services-page.bosky-services-index{max-width:980px!important;width:100%;box-sizing:border-box;margin:0 auto;padding:9px 8px 24px!important;display:block!important}
.bosky-services-icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%}
.bosky-services-page .bosky-service-tile{min-width:0;min-height:129px;box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 6px!important;text-decoration:none!important;text-align:center;color:#17324d!important;background:#fff!important;border:1px solid #dce8f3;border-radius:15px;box-shadow:0 3px 12px rgba(23,50,77,.045);font-weight:inherit}
.bosky-services-page .bosky-service-tile:hover,.bosky-services-page .bosky-service-tile:focus-visible{border-color:#238fc2;box-shadow:0 4px 15px rgba(35,143,194,.13)}
.bosky-service-tile-icon{height:49px;min-width:53px;padding:6px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:15px;background:#eff7fe;font-size:31px;line-height:1.1}
.bosky-service-tile strong{min-height:30px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.18;font-weight:800;overflow-wrap:anywhere}
.bosky-service-detail{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:stretch;gap:14px!important;padding-top:14px!important}
.bosky-service-back{display:inline-block;align-self:flex-start;text-decoration:none!important;font-size:13px;font-weight:750;color:#2788af!important;padding:5px 2px}
.bosky-service-hero{display:flex;flex-direction:column;align-items:center;gap:11px;padding:22px 12px 15px;background:#fff;border:1px solid #dce8f3;border-radius:16px}
.bosky-service-hero-icon{display:flex;align-items:center;justify-content:center;width:73px;height:73px;border-radius:20px;background:#eff7fe;font-size:43px;line-height:1}
.bosky-service-hero h1{font-size:25px!important;line-height:1.24!important;color:#17324d!important;font-weight:850!important;margin:0!important;text-align:center}
.bosky-service-enquire{display:block;max-width:390px;width:100%;align-self:center;box-sizing:border-box;background:#238fc2;color:#fff!important;text-decoration:none!important;text-align:center;border-radius:11px;padding:13px 18px;font-size:15px;font-weight:800}
.bosky-service-enquire:hover,.bosky-service-enquire:focus-visible{background:#187baf;color:#fff!important}
.bosky-service-detail .bosky-contact-details{border:1px solid #dce8f3!important;border-radius:15px!important}
.bosky-service-detail .bosky-contact-details>summary{background:#f4f9ff!important}
.bosky-service-detail .bosky-contact-form select[data-requirement],.bosky-service-detail .bosky-contact-form label:has(+select[data-requirement]){display:none!important}
@media(max-width:800px){.bosky-services-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.bosky-services-page.bosky-services-index{padding:6px 10px 18px!important}.bosky-services-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bosky-services-page .bosky-service-tile{min-height:117px;padding:11px 4px!important;gap:7px;border-radius:13px}.bosky-service-tile-icon{height:45px;min-width:47px;font-size:29px;border-radius:12px}.bosky-service-tile strong{font-size:11px;line-height:1.2}.bosky-service-hero h1{font-size:23px!important}}
@media(max-width:355px){.bosky-services-icon-grid{gap:6px}.bosky-service-tile strong{font-size:10.5px}.bosky-services-page .bosky-service-tile{min-height:113px}}

/* v2.5.72.100: Custom Shop's minimal, enquiry-only in-house product list. */
.bosky-custom-shop-intro{background:#fff;border:1px solid #dce8f3;border-radius:15px;padding:15px 16px;color:#17324d}
.bosky-custom-shop-intro>p:first-child{font-size:14px;font-weight:800;text-align:center;margin:0 0 13px}
.bosky-custom-shop-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0!important;padding:0!important}
.bosky-custom-shop-categories li{font-size:13px;line-height:1.3;font-weight:650;text-align:center;border:1px solid #e0ebf3;background:#f5faff;border-radius:10px;padding:12px 6px;display:flex;align-items:center;justify-content:center;min-height:38px}
.bosky-custom-shop-intro .bosky-custom-shop-more{font-size:12px;text-align:center;color:#607684;margin:12px 0 0}
