/* Business Website & Online Store: cropped PetOS settings and public UI. */
.bw-scene,.bw-scene *{box-sizing:border-box}.bw-scene{width:100%;height:100%;overflow:hidden;color:#1b2941;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}.bw-stage{position:relative;width:100%;height:100%;min-height:225px;overflow:hidden;background:#fff;font-size:10px}.bw-head{height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px;border-bottom:1px solid #e6ebf2;color:#7b8ca2;font-size:8px}.bw-head b{color:#1254ad;font-size:9px}.bw-head span{white-space:nowrap}.bw-overline,.bw-account-main small,.bw-service-text>small,.bw-detail-copy>small,.bw-booking-step>small,.bw-shop-product>small{display:block;color:#768ba8;font-size:8px;font-weight:800;letter-spacing:.08em}.bw-a{display:block}.bw-b{display:none!important}.bw-scene[data-state=b] .bw-a{display:none!important}.bw-scene[data-state=b] .bw-b{display:block!important}.bw-button{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;min-height:27px;padding:0 10px;border-radius:5px;background:#1557b5;color:#fff;font-size:9px;font-weight:800}.bw-cursor{position:absolute;z-index:10;left:87%;top:7%;width:23px;height:23px;pointer-events:none;transition:left .2s cubic-bezier(.35,0,.2,1),top .2s cubic-bezier(.35,0,.2,1),transform .09s ease;filter:drop-shadow(0 1px 1px #30406040)}.bw-cursor svg{display:block;width:100%;height:100%}.bw-cursor.bw-click{transform:scale(.82)}
/* Color picker and attached customer preview. */
.bw-brand-layout{display:grid;grid-template-columns:40% 60%;height:calc(100% - 31px)}.bw-settings{padding:14px 11px;border-right:1px solid #e9eef5;background:#fbfcfe}.bw-setting-title{margin:15px 0 9px;font-size:10px;font-weight:700}.bw-swatches{display:flex;gap:7px;margin-bottom:20px}.bw-swatch{width:22px;height:22px;border:2px solid #fff;border-radius:5px;box-shadow:0 0 0 1px #ccd9eb}.bw-blue{background:#1557b5}.bw-pink{background:#e86a9f}.bw-sand{background:#d7c7ad}.bw-scene[data-state=a] .bw-blue,.bw-scene[data-state=b] .bw-pink{box-shadow:0 0 0 2px #1557b5}.bw-setting-line{display:flex;justify-content:space-between;gap:5px;padding:8px 0;border-top:1px solid #e8edf4;color:#8090a3;font-size:8px}.bw-setting-line b{color:#263a55}.bw-public{min-width:0;background:#fff}.bw-sitebar{height:34px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;border-bottom:1px solid #eef0f4;font-size:8px}.bw-sitebar strong{font-size:9px}.bw-brand-mark{width:19px;height:19px;display:grid;place-items:center;border-radius:5px;background:#1557b5;color:#fff;font-size:10px}.bw-hero-art{height:49px;background:linear-gradient(110deg,#dce8f7cc,#e8f0fa77),url('./pet-grooming-salon-cover.png') center 43%/cover}.bw-hero-copy{padding:12px 11px}.bw-hero-copy>*{display:block}.bw-hero-copy small{margin-bottom:5px;color:#1457b4;font-size:7px;font-weight:800}.bw-hero-copy b{font-size:13px;line-height:1.1}.bw-hero-copy>span{margin:5px 0 9px;color:#6e7f94;font-size:8px}.bw-hero-copy em{width:max-content;padding:6px 8px;border-radius:4px;background:#1557b5;color:#fff;font-size:8px;font-style:normal;font-weight:750}.bw-contact{margin:0 10px;padding-top:7px;border-top:1px solid #edf1f6;color:#718199;font-size:7px}.bw-scene-1[data-state=b] .bw-brand-mark,.bw-scene-1[data-state=b] .bw-hero-copy em{background:#d44885}.bw-scene-1[data-state=b] .bw-hero-copy small{color:#d44885}.bw-scene-1[data-state=b] .bw-hero-art{background-image:linear-gradient(110deg,#f6dfebbb,#fceef499),url('./pet-grooming-salon-cover.png')}
/* Bilingual public service page. */
.bw-language{position:absolute;z-index:2;top:38px;right:11px;display:flex;gap:2px;padding:3px;border-radius:6px;background:#eef2f7}.bw-language span{padding:4px 6px;border-radius:4px;color:#8291a5;font-size:8px;font-weight:800}.bw-scene-2[data-state=a] .bw-lang-en,.bw-scene-2[data-state=b] .bw-lang-zh{background:#fff;color:#1457b4;box-shadow:0 1px 3px #17263d22}.bw-service-page{display:grid;grid-template-columns:39% 61%;height:calc(100% - 31px);padding-top:36px}.bw-service-photo,.bw-detail-photo{background:url('./stock-service-bath-brush.jpg') center/cover}.bw-service-text{padding:34px 11px 12px}.bw-service-text>small,.bw-detail-copy>small{color:#d44989}.bw-service-text strong{margin:8px 0 7px;font-size:16px;line-height:1.2}.bw-service-text p{min-height:33px;margin:0;color:#718198;font-size:8px;line-height:1.45}.bw-service-meta{display:flex;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #ebeff4;color:#4e6582;font-size:8px;font-weight:750}.bw-service-meta span{color:#1a2b43}
/* Module switches and preview change together. */
.bw-module-layout{display:grid;grid-template-columns:42% 58%;height:calc(100% - 31px)}.bw-modules{padding:13px 10px;border-right:1px solid #e9eef5;background:#fbfcfe}.bw-modules .bw-overline{margin-bottom:10px}.bw-module-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:31px;border-bottom:1px solid #edf1f6}.bw-module-row b{font-size:8px}.bw-switch{width:25px;height:14px;flex:none;padding:2px;border-radius:20px;background:#dce3ec}.bw-switch:after{display:block;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #15253a33;content:""}.bw-switch.is-on,.bw-scene-3[data-state=b] .bw-target-b.bw-switch{background:#1557b5}.bw-switch.is-on:after,.bw-scene-3[data-state=b] .bw-target-b.bw-switch:after{transform:translateX(11px)}.bw-module-preview{min-width:0}.bw-module-preview .bw-sitebar{padding:0 7px}.bw-module-preview .bw-sitebar span{color:#74849a;font-size:7px;white-space:nowrap}.bw-module-preview .bw-sitebar i{margin:0 3px;color:#1354af;font-style:normal;font-weight:800}.bw-preview-title{padding:20px 9px 10px;font-size:13px;font-weight:800}.bw-preview-service,.bw-preview-shop{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 8px 7px;padding:10px 7px;border:1px solid #e7edf5;border-radius:6px;font-size:8px;font-weight:750}.bw-preview-service span{color:#1354af;font-size:7px}.bw-preview-shop{justify-content:flex-start}.bw-product-thumb{width:27px;height:27px;flex:none;border-radius:5px;background:#e8f0fa url("./products/roamwell-trailfit-harness.png") center/contain}.bw-preview-shop b,.bw-preview-shop small{display:block}.bw-preview-shop small{margin-top:3px;color:#74849a;font-size:7px}.bw-preview-note{margin:20px 8px;color:#97a3b3;font-size:8px}
/* Service page opens the first booking step, without placing a booking. */
.bw-booking-detail{height:calc(100% - 31px)}.bw-detail-photo{height:88px;background-position:center 43%}.bw-detail-copy{padding:12px}.bw-detail-copy strong{display:block;margin:5px 0;font-size:17px}.bw-detail-copy p{margin:0;color:#708098;font-size:8px}.bw-detail-copy .bw-service-meta{margin:8px 0 11px}.bw-booking-step{padding:11px 13px}.bw-back{display:inline-block;margin-bottom:15px;color:#1354af;font-size:9px;font-weight:750}.bw-booking-step>strong{display:block;margin:5px 0 15px;font-size:17px}.bw-date{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;border:1px solid #e2eaf4;border-radius:6px;color:#677a92;font-size:8px}.bw-date b{color:#1d2c42}.bw-time-label{margin:14px 0 7px;color:#677a92;font-size:8px;font-weight:750}.bw-times{display:flex;gap:5px}.bw-times span{padding:7px 5px;border:1px solid #dce5f1;border-radius:5px;color:#415a7a;font-size:7px}.bw-booking-foot{margin-top:14px;color:#8c9aac;font-size:7px}
/* Product variant and cart result. */
.bw-shop-layout{display:grid;grid-template-columns:53% 47%;height:calc(100% - 31px)}.bw-shop-product{padding:10px;border-right:1px solid #e8edf4}.bw-harness-art{height:79px;margin-bottom:8px;border-radius:6px;background:#e9f0ed url("./products/roamwell-trailfit-harness.png") center/contain}.bw-shop-product strong{display:block;margin:4px 0;font-size:12px}.bw-price{font-size:10px;font-weight:800}.bw-size{display:flex;align-items:center;gap:6px;margin:10px 0;color:#718198;font-size:8px}.bw-size b,.bw-size span{padding:4px 6px;border:1px solid #dce5ef;border-radius:4px;color:#526781}.bw-size b{border-color:#1557b5;background:#edf4fd;color:#1557b5}.bw-added{color:#23875a;font-size:8px;font-weight:800}.bw-cart-panel{padding:10px 8px;background:#fbfcfe}.bw-cart-head{display:flex;justify-content:space-between;gap:4px;padding-bottom:10px;border-bottom:1px solid #e8edf4;font-size:9px;font-weight:800}.bw-cart-head b{color:#657890;font-size:8px}.bw-cart-empty{margin-top:55px;color:#9aa8b8;font-size:8px;text-align:center}.bw-cart-item{display:flex;align-items:center;gap:5px;margin:12px 0}.bw-mini-product{width:25px;height:28px;flex:none;border-radius:5px;background:#e9f0ed url("./products/roamwell-trailfit-harness.png") center/contain}.bw-cart-item b,.bw-cart-item small{display:block;font-size:8px}.bw-cart-item small{margin-top:4px;color:#7b8ba0;font-size:7px}.bw-cart-total{display:flex;justify-content:space-between;margin-top:15px;padding-top:9px;border-top:1px solid #e7ecf3;font-size:8px}.bw-checkout{margin-top:10px;padding:7px;border-radius:5px;background:#1557b5;color:#fff;font-size:8px;font-weight:750;text-align:center}.bw-remove{margin-top:13px;color:#c44780;font-size:8px;font-weight:750;text-align:center}
/* Customer account destinations remain visible while content changes. */
.bw-account-layout{display:grid;grid-template-columns:37% 63%;height:calc(100% - 31px)}.bw-account-nav{padding:13px 7px;border-right:1px solid #e8edf4;background:#f8fafd}.bw-account-nav strong{display:block;overflow:hidden;margin-bottom:12px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bw-account-nav span{display:block;margin:2px 0;padding:5px 4px;border-radius:4px;color:#687a92;font-size:8px}.bw-scene-6[data-state=a] .bw-nav-overview,.bw-scene-6[data-state=b] .bw-nav-pets{background:#e8f0fc;color:#1557b5;font-weight:800}.bw-account-main{padding:17px 9px}.bw-account-main strong{display:block;margin:5px 0 13px;font-size:16px}.bw-account-box{margin-bottom:7px;padding:9px 7px;border:1px solid #e5ebf2;border-radius:6px;color:#6d7e95;font-size:8px}.bw-account-box b{display:block;margin-top:5px;color:#1c2c43;font-size:9px}.bw-pet-card{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e5ebf2;border-radius:7px}.bw-pet-photo{width:52px;height:52px;flex:none;border-radius:6px;background:url('./stock-pet-milo-shiba.jpg') center/cover}.bw-pet-card b,.bw-pet-card small,.bw-pet-card em{display:block}.bw-pet-card b{font-size:11px}.bw-pet-card small{margin:4px 0;color:#8190a3;font-size:8px}.bw-pet-card em{color:#1455b2;font-size:8px;font-style:normal;font-weight:750}
#module-01 .moment-grid{grid-auto-rows:440px}#module-01 .moment-visual.business-moment-visual{overflow:hidden;padding:0;border-color:#dce6f2;background:#fff}#module-01 .moment-copy{min-height:132px}.highlights .highlight-card{height:420px}.highlights .highlight-copy{min-height:137px}.highlights .highlight-visual.bw-moment-visual{margin:0 0 20px;padding:0;border:1px solid #dce6f2;border-radius:10px;background:#fff}
@media(max-width:900px){.bw-stage{font-size:9px}.bw-service-text{padding-top:27px}.bw-service-text strong{font-size:14px}}
@media(max-width:620px){#module-01 .moment-grid{grid-auto-rows:430px}.highlights .highlight-card{height:400px}.highlights .highlight-copy{min-height:128px}.highlights .highlight-visual.bw-moment-visual{margin-bottom:20px}.bw-service-text{padding-top:26px}}
@media(prefers-reduced-motion:reduce){.bw-cursor{display:none!important}.bw-scene *{transition:none!important}}
/* Preserve each product control's native layout in its result state. */
.bw-scene[data-state=b] .bw-cart-item,.bw-scene[data-state=b] .bw-cart-total{display:flex!important}
.bw-scene[data-state=b] .bw-sitebar i.bw-b{display:inline!important}
/* Match the established module card surface while the UI stays visibly inset. */
.highlights .highlight-card,.highlights .highlight-card:nth-child(2),.highlights .highlight-card:nth-child(3),.highlights .highlight-card:nth-child(5),.highlights .highlight-card:nth-child(6){background:#eaf2fb}
#module-01 .moment-card{background:#eaf2fb}

/* Multi-step brand preview: blue → rose → sand → rose → blue. */
.bw-scene-1[data-state=c] .bw-sand{box-shadow:0 0 0 2px #1557b5}
.bw-scene-1[data-state=c] .bw-brand-mark,.bw-scene-1[data-state=c] .bw-hero-copy em{background:#8d7355}
.bw-scene-1[data-state=c] .bw-hero-copy small{color:#8d7355}
.bw-scene-1[data-state=c] .bw-hero-art{background-image:linear-gradient(110deg,#e8dfd0c9,#f6f0e7a3),url('./pet-grooming-salon-cover.png')}
/* Shop and Blog switches each change their own public-page evidence. */
.bw-scene-3 .bw-nav-shop,.bw-scene-3 .bw-nav-blog,.bw-scene-3 .bw-preview-shop,.bw-scene-3 .bw-preview-blog{display:none}
.bw-scene-3[data-state=b] .bw-shop-switch,.bw-scene-3[data-state=c] .bw-shop-switch,.bw-scene-3[data-state=c] .bw-blog-switch{background:#1557b5}
.bw-scene-3[data-state=b] .bw-shop-switch:after,.bw-scene-3[data-state=c] .bw-shop-switch:after,.bw-scene-3[data-state=c] .bw-blog-switch:after{transform:translateX(11px)}
.bw-scene-3[data-state=b] .bw-nav-shop,.bw-scene-3[data-state=c] .bw-nav-shop,.bw-scene-3[data-state=c] .bw-nav-blog{display:inline}
.bw-scene-3[data-state=b] .bw-preview-shop,.bw-scene-3[data-state=c] .bw-preview-shop,.bw-scene-3[data-state=c] .bw-preview-blog{display:flex}
.bw-scene-3[data-state=b] .bw-preview-note,.bw-scene-3[data-state=c] .bw-preview-note{display:none}
.bw-scene-3 .bw-preview-title{padding:10px 9px 8px}
.bw-scene-3 .bw-preview-service,.bw-scene-3 .bw-preview-shop,.bw-scene-3 .bw-preview-blog{min-height:30px;margin-bottom:5px;padding:6px}
.bw-preview-blog{align-items:center;gap:6px;margin:0 8px 5px;border:1px solid #e7edf5;border-radius:6px;font-size:8px}
.bw-blog-thumb{width:25px;height:25px;display:block;flex:none;border-radius:5px;background:#fceaf2 url('./stock-pet-pip.jpg') center/cover}
.bw-preview-blog b,.bw-preview-blog small{display:block}.bw-preview-blog small{margin-top:3px;color:#74849a;font-size:7px}
