/* 小寶貝童裝｜independent blush-pink boutique storefront */
:root{
  --baby-ink:#493740;
  --baby-muted:#99848d;
  --baby-rose:#cb849a;
  --baby-deep-rose:#aa657b;
  --baby-blush:#f8e8ec;
  --baby-pink:#f2d6dd;
  --baby-cream:#fffaf8;
  --baby-paper:#ffffff;
  --baby-line:#eadde1;
  --baby-shadow:0 18px 55px rgba(150,99,115,.09);
  --ink:#493740;
  --line:#eadde1;
  --brand:#cb849a;
}

html{background:var(--baby-cream)}
body,.home-page{background:var(--baby-cream)!important;color:var(--baby-ink)!important;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif!important}
.topbar,.home-page .topbar{height:34px!important;min-height:34px!important;padding:9px 12px!important;background:#f5dce2!important;color:#815b68!important;font-size:11px!important;font-weight:500!important;letter-spacing:.11em!important;text-align:center!important}
.header,.home-page .header{position:sticky!important;top:0!important;z-index:30!important;background:rgba(255,250,248,.97)!important;border-bottom:1px solid #efe3e5!important;box-shadow:none!important;backdrop-filter:blur(12px)}
.header-inner,.home-page .header-inner{max-width:1260px!important;min-height:82px!important;padding:13px 28px!important;grid-template-columns:220px minmax(220px,450px) 185px!important;justify-content:space-between!important}
.header-inner>a:first-of-type{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}
.logo-main,.home-page .logo-main,.footer .logo-main{color:#714b59!important;font-family:"Noto Serif TC",Georgia,serif!important;font-size:28px!important;font-style:normal!important;font-weight:600!important;letter-spacing:.09em!important}
.logo-sub,.home-page .logo-sub,.footer .logo-sub{color:#c08a99!important;font-size:8px!important;letter-spacing:.32em!important}
.search,.home-page .search{height:40px!important;border:1px solid #ecdee1!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important}
.search input,.home-page .search input{background:transparent!important;font-size:12px!important}
.search-submit{color:#9f6d7b!important;background:transparent!important}
.actions>a:first-child{color:#735561!important;font-size:12px!important}
.mobile-cart-link,.mobile-cart-icon{color:#875e6d!important;stroke:#875e6d!important}
.mobile-cart-link [data-cart-count]{background:#c98299!important;color:#fff!important}
.nav,.home-page .nav{height:42px!important;min-height:42px!important;gap:0!important;border-top:1px solid #f4ecee!important;background:rgba(255,255,255,.68)!important}
.nav a,.home-page .nav a{padding:0 15px!important;color:#765f68!important;font-size:12px!important}
.nav a.sale,.home-page .nav a.sale{color:#bc718b!important}
.nav a::after,.home-page .nav a::after{background:#cf90a3!important}
.menu-btn span{background:#875e6d!important}

.container{max-width:1260px!important}
.home-page .home-main{max-width:1260px!important;padding:30px 30px 78px!important}
.baby-hero-shell{display:grid;grid-template-columns:.79fr 1.21fr;min-height:425px;margin:4px 0 48px;border:1px solid #f0e4e6;border-radius:31px;overflow:hidden;background:#fff;box-shadow:var(--baby-shadow)}
.baby-hero-intro{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:47px 34px 43px 53px;background:linear-gradient(142deg,#fff 0%,#fff8f8 73%,#f7e9ec 100%)}
.baby-eyebrow,.baby-section-heading>div>span{color:#bb8392;font-size:10px;font-weight:500;letter-spacing:.2em}
.baby-hero-stamp{position:absolute;top:40px;right:37px;display:grid;width:51px;height:51px;place-items:center;border:1px solid #f2dce1;border-radius:50%;background:#fff9fa;font-size:28px}
.baby-hero-intro h1{margin:26px 0 12px;color:#563c47;font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(31px,3.5vw,48px);font-weight:500;line-height:1.43;letter-spacing:.065em}
.baby-hero-intro h1 span{color:#b87089}
.baby-hero-intro>p{margin:0;color:#806b74;font-size:13px;line-height:1.95}
.baby-hero-actions{display:flex;align-items:center;gap:14px;margin-top:25px}
.baby-primary-link{padding:11px 17px;border:1px solid #c78b9b;border-radius:999px;background:#c78b9b;color:#fff!important;font-size:12px;white-space:nowrap;transition:background .18s ease}
.baby-primary-link:hover{background:#aa657b}
.baby-soft-link{color:#a16779!important;font-size:12px;white-space:nowrap}
.baby-hero-mini-note{position:absolute;right:35px;bottom:19px;color:#cba2ad;font-size:8px;letter-spacing:.16em}
.baby-hero-mini-note span{padding:0 5px;font-size:12px}
.home-page .baby-hero-shell>.home-hero{height:100%!important;min-height:425px!important;margin:0!important;border:0!important;border-radius:0!important;background:#f4ece8!important}
.baby-hero-shell .hero-track,.baby-hero-shell .hero-slide,.baby-hero-shell .hero-picture{height:100%!important;min-height:425px!important}
.home-page .baby-hero-shell .hero-slide img{height:100%!important;min-height:425px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:68% center!important}
.baby-hero-shell .hero-slide-overlay{background:linear-gradient(0deg,rgba(66,43,48,.48) 0%,rgba(66,43,48,.14) 31%,transparent 61%)!important}
.baby-hero-shell .hero-slide-copy{right:auto!important;bottom:33px!important;left:31px!important;padding:0!important;color:white!important}
.baby-hero-shell .hero-slide-copy small{font-size:9px!important;letter-spacing:.18em!important}
.baby-hero-shell .hero-slide-copy strong{margin:7px 0 4px!important;font-size:22px!important;font-weight:500!important}
.baby-hero-shell .hero-slide-copy>span{font-size:11px!important}
.baby-hero-shell .hero-cta{margin-top:10px!important;border:0!important;background:transparent!important;font-size:11px!important}
.home-page .baby-hero-shell .hero-dots{right:24px!important;bottom:20px!important;left:auto!important}
.home-page .baby-hero-shell .hero-dots button{width:6px!important;height:6px!important;background:rgba(255,255,255,.55)!important}
.home-page .baby-hero-shell .hero-dots button.active{width:21px!important;background:#fff!important}

.baby-highlight-strip{display:flex;align-items:center;justify-content:center;gap:clamp(22px,5.2vw,65px);margin:0 0 67px;padding:5px 10px 29px;border-bottom:1px solid #eee2e5}
.baby-highlight-strip>a{display:flex;min-width:63px;flex-direction:column;align-items:center;gap:9px;color:#725862}
.baby-highlight-strip>a>span{display:grid;width:77px;height:77px;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;outline:1px solid #e4bdc7;outline-offset:3px;background:#fbf0f2}
.baby-highlight-strip>a>span>img{width:100%;height:100%;object-fit:cover;object-position:center center}
.baby-highlight-strip>a>.baby-highlight-note{color:#c18196;font-size:30px}
.baby-highlight-strip>a>b{font-size:11px;font-weight:500;white-space:nowrap}

.baby-section-heading,.home-page .home-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:0 0 20px!important}
.baby-section-heading h2,.home-page .home-section-head h2{margin:7px 0 0!important;color:#553e48!important;font-family:"Noto Serif TC",Georgia,serif!important;font-size:28px!important;font-weight:500!important;letter-spacing:.06em!important}
.baby-section-heading>a,.home-page .home-section-head>a{color:#a36d7e!important;font-size:11px!important;white-space:nowrap}
.home-page .home-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:240px 210px!important;gap:15px!important;margin:0 0 36px!important}
.home-page .home-category-card{position:relative!important;min-height:0!important;overflow:hidden!important;border:0!important;border-radius:21px!important;background:#f5e9eb!important;box-shadow:none!important}
.home-page .home-category-card:nth-child(-n+2){grid-column:span 2!important}
.home-page .home-category-picture,.home-page .home-category-card img{width:100%!important;height:100%!important}
.home-page .home-category-card img{object-fit:cover!important;object-position:71% 42%!important;transition:transform .4s ease!important}
.home-page .home-category-card:hover img{transform:scale(1.045)!important}
.home-page .home-category-card::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(60,41,45,.65),transparent 65%);content:""}
.home-page .home-category-copy{position:absolute!important;right:15px!important;bottom:16px!important;left:17px!important;z-index:1!important;color:#fff!important}
.home-page .home-category-copy small{display:block!important;margin-bottom:5px!important;color:rgba(255,255,255,.86)!important;font-size:9px!important;letter-spacing:.15em!important}
.home-page .home-category-copy b{display:block!important;font-size:20px!important;font-weight:500!important}
.home-page .home-category-copy span{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.9)!important;font-size:11px!important}
.home-page .home-category-card:nth-child(n+3) .home-category-copy b{font-size:16px!important}

.home-page .home-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0 0 77px!important;padding:17px 15px!important;border:1px solid #eee2e5!important;border-radius:20px!important;background:#fff!important}
.home-page .home-benefits>div{display:flex!important;min-height:68px!important;align-items:center!important;gap:11px!important;padding:8px 15px!important;border:0!important;border-right:1px solid #f2e8e9!important;background:none!important}
.home-page .home-benefits>div:last-child{border-right:0!important}
.home-page .benefit-icon{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:50%!important;background:#fbebef!important;color:#bb7990!important;font-size:19px!important}
.home-page .home-benefits b{display:block!important;color:#624a55!important;font-size:12px!important}
.home-page .home-benefits small{display:block!important;margin-top:4px!important;color:#99848d!important;font-size:10px!important}

.home-page .home-products-section{margin:0 0 73px!important}
.home-page .home-section-head small{color:#bb8392!important;font-size:10px!important;letter-spacing:.18em!important}
.home-page .home-section-head p{margin:7px 0 0!important;color:#928087!important;font-size:12px!important}
.grid,.home-page #homeProducts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.product-card,.home-page #homeProducts .product-card{overflow:hidden!important;border:1px solid #f0e4e6!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 22px rgba(115,79,90,.055)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.product-card:hover,.home-page #homeProducts .product-card:hover{transform:translateY(-3px)!important;box-shadow:0 15px 35px rgba(115,79,90,.12)!important}
.product-card-media,.home-page #homeProducts .product-card-media{overflow:hidden!important;border-radius:0!important;background:#f7eff0!important}
.product-img,.home-page #homeProducts .product-img{aspect-ratio:4/4.1!important;object-fit:cover!important}
.product-body,.home-page #homeProducts .product-body{min-width:0!important;padding:13px 14px 15px!important}
.product-name,.home-page #homeProducts .product-name{display:block!important;overflow:hidden!important;color:#57424b!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.product-body .meta{margin-top:4px!important;color:#a38d95!important;font-size:11px!important}
.product-price-group{display:flex!important;min-width:0!important;align-items:baseline!important;gap:7px!important;margin-top:9px!important;overflow:hidden!important}
.price,.home-page .price{color:#b36c83!important;font-size:17px!important;font-weight:600!important;white-space:nowrap!important}
.old{color:#a89aa0!important;font-size:10px!important;white-space:nowrap!important}
.card-img-arrow{background:rgba(255,255,255,.86)!important;color:#ae7486!important}
.card-img-dots button.active,.detail-gallery-dots button.active{background:#bb7990!important}

.home-page .home-brand-story{display:grid!important;grid-template-columns:.7fr 1.32fr .58fr!important;min-height:270px!important;align-items:center!important;gap:35px!important;margin:0 0 76px!important;padding:43px 40px!important;border:1px solid #ecdce1!important;border-radius:25px!important;background:linear-gradient(120deg,#faedf0,#fff9f8)!important}
.home-page .home-brand-mark{display:flex!important;min-height:145px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:0!important;border-right:1px solid #e9d6dc!important;background:transparent!important}
.home-page .home-brand-mark>span{font-size:49px!important}
.home-page .home-brand-mark>small,.home-page .home-brand-copy>small{margin-top:10px!important;color:#b58796!important;font-size:8px!important;letter-spacing:.15em!important}
.home-page .home-brand-copy h2{margin:13px 0!important;color:#62424d!important;font-family:"Noto Serif TC",Georgia,serif!important;font-size:30px!important;font-weight:500!important;line-height:1.55!important}
.home-page .home-brand-copy p{margin:0!important;color:#816b74!important;font-size:12px!important;line-height:1.85!important}
.home-page .home-brand-copy>a{display:inline-flex!important;margin-top:15px!important;color:#a5677a!important;font-size:12px!important}
.home-page .home-brand-notes{display:flex!important;flex-direction:column!important;gap:16px!important}
.home-page .home-brand-notes>div{display:grid!important;grid-template-columns:29px 1fr!important;gap:2px 7px!important}
.home-page .home-brand-notes b{grid-row:span 2!important;color:#bf90a0!important;font-size:10px!important}
.home-page .home-brand-notes span{color:#654954!important;font-family:Georgia,serif!important;font-size:17px!important}
.home-page .home-brand-notes small{color:#907981!important;font-size:10px!important}

.baby-instagram-section{margin:0 0 75px}
.baby-instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.baby-instagram-grid>a{overflow:hidden;border:1px solid #f1e4e7;border-radius:18px;background:#f6ecee}
.baby-instagram-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 35%;transition:transform .35s ease}
.baby-instagram-grid>a:hover img{transform:scale(1.045)}
.home-page .home-service-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
.home-page .home-service-links>a{min-height:122px!important;padding:23px 22px!important;border:1px solid #eee1e4!important;border-radius:18px!important;background:#fff!important}
.home-page .home-service-links>a:nth-child(2){background:#fbf0f2!important}
.home-page .home-service-links>a small{color:#b68492!important;font-size:9px!important;letter-spacing:.14em!important}
.home-page .home-service-links>a b{display:block!important;margin-top:8px!important;color:#614750!important;font-size:16px!important}
.home-page .home-service-links>a span{display:block!important;margin-top:7px!important;color:#977d86!important;font-size:11px!important}

.footer{margin-top:0!important;padding:49px 28px 21px!important;border-top:1px solid #eddde1!important;background:#f8e9ec!important}
.footer-inner{max-width:1200px!important}
.footer .col>b{color:#654b56!important;font-size:12px!important}
.footer a,.footer p,.footer .col>a{color:#806b74!important}
.copyright{border-top-color:#e9d5db!important;color:#977d86!important}

.page-title{padding-top:18px!important;text-align:center!important}
.page-title h1,.content-page-body .page-title h1{color:#654856!important;font-family:"Noto Serif TC",Georgia,serif!important;font-weight:500!important}
.page-title p,.content-page-body .page-title p{color:#977f88!important}
.filters{justify-content:center!important}
.filters a{border-color:#ead8dd!important;background:#fff!important;color:#745b65!important}
.filters a.active,.filters a:hover{border-color:#c88a9b!important;background:#c88a9b!important;color:#fff!important}
.panel,.content-page-body .panel,.cart-layout .panel,.checkout-layout .panel{border-color:#ecdfe2!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 25px rgba(114,80,92,.05)!important}
.content-page-main .panel{border-top:4px solid #ecd0d8!important}
.primary,button.primary,.checkout-submit-btn{border-color:#bd8091!important;background:#bd8091!important;color:#fff!important}
.primary:hover,button.primary:hover{border-color:#a9687e!important;background:#a9687e!important}
.secondary{border-color:#e6d7dc!important;background:#fff!important;color:#735863!important}
.field input,.field select,.field textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{border-color:#e8dce0!important;border-radius:11px!important}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#ca92a2!important;outline:none!important;box-shadow:0 0 0 3px rgba(202,146,162,.12)!important}
.product-description-heading,.product-page .product-description-heading{color:#644853!important}
.product-page .product-description-section{border-top-color:#eadde1!important}
.product-page .product-description-section>.product-description{color:#725e66!important}
.size-btn.active,.variant-btn.active,.option-btn.active{border-color:#bd8091!important;background:#bd8091!important;color:#fff!important}
.contact-social{border-color:#eadde1!important;background:#fff!important}

.admin-body{background:#fcf6f7!important}
.login-wrap{background:linear-gradient(145deg,#fffafa,#f9e8ed)!important}
.login-card{border:1px solid #ebdce0!important;border-radius:26px!important;background:#fff!important;box-shadow:0 22px 65px rgba(139,85,104,.11)!important}
.login-card h1{color:#76515e!important;font-family:"Noto Serif TC",Georgia,serif!important;font-size:30px!important;font-style:normal!important}
.admin-shell{background:#fcf7f8!important}
.admin-side{background:#75515f!important}
.admin-side .brand{color:#fff!important;font-family:"Noto Serif TC",Georgia,serif!important;font-size:21px!important;font-style:normal!important}
.admin-side button{color:#f4e8eb!important}
.admin-side button.active,.admin-side button:hover{background:rgba(255,255,255,.16)!important}
.admin-main{background:#fcf7f8!important}
.admin-top h1,.admin-card h2,.admin-card h3{color:#634955!important}
.admin-top a{color:#a7697e!important}
.admin-card,.stat{border-color:#eadce0!important;background:#fff!important;box-shadow:0 6px 19px rgba(120,77,91,.045)!important}
.admin-table th,.admin-table td{border-bottom-color:#efe5e7!important}
.stat b{color:#aa6c80!important}
.stat span,.admin-card .meta{color:#94808a!important}
.tag,.admin-main-badge{background:#f5e4e8!important;color:#906273!important}
.admin-size-toggle,.admin-variant-toggle,.payment-toggle{border-color:#e8dce0!important}
.admin-size-toggle.is-on,.admin-variant-toggle.is-on,.payment-toggle:has(input:checked){border-color:#dcb6c1!important;background:#fbf0f2!important}
.admin-size-toggle.is-on .admin-size-state,.admin-variant-toggle.is-on .admin-variant-state{color:#a56479!important}
.admin-image-dropzone{border-color:#dfc5cd!important;background:#fffafa!important}
.admin-image-dropzone:hover,.admin-image-dropzone.is-dragging{border-color:#c18497!important;background:#fdf0f3!important}
.admin-image-drop-icon{background:#f5e5e9!important;color:#ab6b80!important}
.admin-image-item{border-color:#eadde1!important}
.notice{background:#fbf0e8!important;color:#866648!important}

@media(max-width:1000px){
  .header-inner,.home-page .header-inner{grid-template-columns:190px minmax(200px,350px) 160px!important;padding-right:20px!important;padding-left:20px!important}
  .home-page .home-main{padding-right:21px!important;padding-left:21px!important}
  .baby-hero-shell{grid-template-columns:.88fr 1.12fr;min-height:375px}
  .baby-hero-intro{padding-right:20px;padding-left:32px}
  .home-page .baby-hero-shell>.home-hero,.baby-hero-shell .hero-track,.baby-hero-shell .hero-slide,.baby-hero-shell .hero-picture,.home-page .baby-hero-shell .hero-slide img{min-height:375px!important}
  .baby-hero-intro h1{font-size:37px}
  .home-page .home-benefits>div{padding-right:7px!important;padding-left:7px!important}
}

@media(max-width:900px){
  .header-inner,.home-page .header-inner{min-height:72px!important;grid-template-columns:42px 1fr 50px!important;padding:9px 14px!important}
  .header-inner>a:first-of-type{align-items:center!important}
  .logo-main,.home-page .logo-main,.footer .logo-main{font-size:23px!important}
  .logo-sub,.home-page .logo-sub{font-size:7px!important}
  .nav,.home-page .nav{height:auto!important;min-height:0!important}
  .header.mobile-open .nav{display:grid!important;padding:8px 14px 15px!important;background:#fffafa!important}
  .header.mobile-open .nav a{padding:10px 12px!important}
  .home-page .home-main{padding:17px 15px 56px!important}
  .baby-hero-shell{grid-template-columns:.95fr 1.05fr;min-height:330px;margin-bottom:37px;border-radius:24px}
  .home-page .baby-hero-shell>.home-hero,.baby-hero-shell .hero-track,.baby-hero-shell .hero-slide,.baby-hero-shell .hero-picture,.home-page .baby-hero-shell .hero-slide img{min-height:330px!important}
  .baby-hero-stamp{top:21px;right:20px;width:39px;height:39px;font-size:21px}
  .baby-hero-intro{padding:33px 18px 35px 25px}
  .baby-eyebrow{font-size:8px}
  .baby-hero-intro h1{margin-top:18px;font-size:31px}
  .baby-hero-intro>p{font-size:11px}
  .baby-hero-actions{gap:8px}
  .baby-primary-link{padding:9px 10px;font-size:10px}
  .baby-soft-link{font-size:10px}
  .baby-highlight-strip{gap:32px;margin-bottom:50px;overflow-x:auto;justify-content:flex-start;padding:6px 8px 23px;-webkit-overflow-scrolling:touch}
  .baby-highlight-strip>a>span{width:65px;height:65px}
  .home-page .home-category-grid{grid-template-rows:200px 175px!important;gap:11px!important}
  .home-page .home-category-card{border-radius:16px!important}
  .home-page .home-category-copy{right:10px!important;bottom:12px!important;left:11px!important}
  .home-page .home-category-copy b{font-size:17px!important}
  .home-page .home-category-copy span{font-size:10px!important}
  .grid,.home-page #homeProducts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
  .home-page .home-brand-story{grid-template-columns:.7fr 1.3fr!important;gap:23px!important;padding:34px 27px!important}
  .home-page .home-brand-notes{display:none!important}
  .admin-side{background:#75515f!important}
}

@media(max-width:600px){
  .topbar,.home-page .topbar{height:31px!important;min-height:31px!important;padding:8px 8px!important;font-size:9px!important;letter-spacing:.07em!important}
  .home-page .home-main{padding:13px 12px 47px!important}
  .baby-hero-shell{display:flex;min-height:0;flex-direction:column;margin:0 0 29px;border-radius:21px}
  .baby-hero-intro{min-height:228px;padding:30px 21px 33px}
  .baby-eyebrow{font-size:8px}
  .baby-hero-intro h1{margin:14px 0 7px;font-size:33px;line-height:1.36}
  .baby-hero-intro>p{font-size:11px;line-height:1.8}
  .baby-hero-actions{margin-top:14px}
  .baby-hero-mini-note{right:16px;bottom:12px;font-size:7px}
  .home-page .baby-hero-shell>.home-hero,.baby-hero-shell .hero-track,.baby-hero-shell .hero-slide,.baby-hero-shell .hero-picture,.home-page .baby-hero-shell .hero-slide img{height:355px!important;min-height:355px!important;max-height:355px!important}
  .home-page .baby-hero-shell .hero-slide img{object-position:center 41%!important}
  .baby-hero-shell .hero-slide-copy{bottom:25px!important;left:17px!important}
  .baby-hero-shell .hero-slide-copy strong{font-size:18px!important}
  .baby-highlight-strip{gap:23px;margin:0 -4px 39px;padding-bottom:21px}
  .baby-highlight-strip>a>span{width:59px;height:59px}
  .baby-highlight-strip>a>b{font-size:10px}
  .baby-section-heading,.home-page .home-section-head{margin-bottom:14px!important}
  .baby-section-heading>div>span,.home-page .home-section-head small{font-size:8px!important;letter-spacing:.14em!important}
  .baby-section-heading h2,.home-page .home-section-head h2{margin-top:6px!important;font-size:20px!important}
  .baby-section-heading>a,.home-page .home-section-head>a{font-size:10px!important}
  .home-page .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:200px 170px 170px!important;gap:9px!important;margin-bottom:20px!important}
  .home-page .home-category-card:nth-child(-n+2){grid-column:span 1!important}
  .home-page .home-category-card{border-radius:14px!important}
  .home-page .home-category-card img{object-position:63% 38%!important}
  .home-page .home-category-copy small{font-size:7px!important;letter-spacing:.09em!important}
  .home-page .home-category-copy b,.home-page .home-category-card:nth-child(n+3) .home-category-copy b{font-size:15px!important}
  .home-page .home-category-copy span{font-size:9px!important}
  .home-page .home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:49px!important;padding:9px!important}
  .home-page .home-benefits>div{min-height:58px!important;gap:8px!important;border-right:0!important}
  .home-page .benefit-icon{width:29px!important;height:29px!important;font-size:16px!important}
  .home-page .home-benefits b{font-size:10px!important}
  .home-page .home-benefits small{font-size:9px!important}
  .home-page .home-products-section{margin-bottom:49px!important}
  .grid,.home-page #homeProducts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .product-card,.home-page #homeProducts .product-card{border-radius:14px!important}
  .product-body,.home-page #homeProducts .product-body{padding:10px 9px 12px!important}
  .product-name,.home-page #homeProducts .product-name{font-size:12px!important}
  .product-body .meta{font-size:9px!important}
  .product-price-group{gap:5px!important;margin-top:7px!important}
  .price,.home-page .price{font-size:14px!important}
  .old{font-size:9px!important}
  .home-page .home-brand-story{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:48px!important;padding:28px 22px!important;text-align:center!important}
  .home-page .home-brand-mark{min-height:auto!important;border:0!important}
  .home-page .home-brand-mark>span{font-size:38px!important}
  .home-page .home-brand-copy h2{font-size:23px!important}
  .baby-instagram-section{margin-bottom:45px}
  .baby-instagram-grid{gap:8px}
  .baby-instagram-grid>a{border-radius:11px}
  .home-page .home-service-links{grid-template-columns:1fr!important;gap:9px!important}
  .home-page .home-service-links>a{min-height:102px!important;padding:18px!important}
  .footer{padding:34px 21px 17px!important}
  .footer-inner{grid-template-columns:1fr 1fr!important;gap:22px!important}
  .footer-inner>div:first-child{grid-column:1/-1}
  .footer .logo-main{font-size:22px!important}
  .admin-main{padding:12px!important}
  .login-card{padding:23px!important}
}

@media(max-width:375px){
  .baby-hero-intro h1{font-size:29px}
  .home-page .baby-hero-shell>.home-hero,.baby-hero-shell .hero-track,.baby-hero-shell .hero-slide,.baby-hero-shell .hero-picture,.home-page .baby-hero-shell .hero-slide img{height:310px!important;min-height:310px!important;max-height:310px!important}
  .baby-section-heading h2,.home-page .home-section-head h2{font-size:18px!important}
  .price,.home-page .price{font-size:13px!important}
}

/* V3: isolate this storefront from the inherited Little Maison hero/card geometry. */
.home-page .baby-hero-shell .home-hero .hero-slide-overlay{
  display:block!important;
  opacity:1!important;
  background:linear-gradient(0deg,rgba(50,37,42,.68) 0%,rgba(50,37,42,.36) 23%,rgba(50,37,42,.08) 42%,transparent 62%)!important;
}

.home-page .baby-hero-shell .home-hero .hero-slide .hero-slide-copy{
  position:absolute!important;
  top:auto!important;
  right:auto!important;
  bottom:27px!important;
  left:26px!important;
  width:min(310px,calc(100% - 55px))!important;
  max-width:calc(100% - 55px)!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.home-page .baby-hero-shell .hero-slide-copy small,
.home-page .baby-hero-shell .hero-slide-copy strong,
.home-page .baby-hero-shell .hero-slide-copy>span{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(46,31,37,.5)!important;
}

.home-page .baby-hero-shell .hero-slide-copy strong{
  max-width:100%!important;
  line-height:1.32!important;
}

.home-page .baby-hero-shell .hero-slide-copy .hero-cta{
  margin-top:8px!important;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-shadow:0 2px 10px rgba(46,31,37,.42)!important;
}

.home-page .home-category-grid{
  align-items:stretch!important;
  grid-auto-rows:210px!important;
  overflow:visible!important;
}

.home-page .home-category-grid>.home-category-card{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  align-self:stretch!important;
}

.home-page .home-category-grid>.home-category-card>.home-category-picture{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

.home-page .home-category-grid>.home-category-card>.home-category-copy{
  top:auto!important;
  right:15px!important;
  bottom:15px!important;
  left:16px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.home-page .home-category-grid>.home-category-card>.home-category-copy small,
.home-page .home-category-grid>.home-category-card>.home-category-copy b,
.home-page .home-category-grid>.home-category-card>.home-category-copy span{
  color:#fff!important;
  text-shadow:0 1px 8px rgba(49,34,40,.46)!important;
}

@media(max-width:900px){
  .home-page .home-category-grid{grid-auto-rows:175px!important}
}

@media(max-width:600px){
  .home-page .baby-hero-shell .home-hero .hero-slide .hero-slide-copy{
    bottom:23px!important;
    left:17px!important;
    width:min(270px,calc(100% - 40px))!important;
    max-width:calc(100% - 40px)!important;
  }

  .home-page .home-category-grid{grid-auto-rows:170px!important}

  .home-page .home-category-grid>.home-category-card>.home-category-copy{
    right:9px!important;
    bottom:11px!important;
    left:10px!important;
  }
}

/* V4: preserve every category photo's original proportions, including the two wide cards. */
.home-page .home-category-grid>.home-category-card:nth-child(n)>.home-category-picture>img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
}

.home-page .home-category-grid>.home-category-card:nth-child(1)>.home-category-picture>img{
  object-position:center 25%!important;
}

.home-page .home-category-grid>.home-category-card:nth-child(2)>.home-category-picture>img{
  object-position:center 30%!important;
}

/* V6: consistent boutique line icons; never let a phone replace symbols with emoji. */
.home-page .benefit-icon{
  flex:0 0 auto!important;
  background:#f8e9ed!important;
  color:#b6788c!important;
}

.home-page .benefit-icon svg{
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* The inherited Little Maison header put our five-character brand in a 42px column. */
@media(max-width:700px){
  .header-inner,
  .home-page .header-inner{
    min-height:0!important;
    grid-template-columns:minmax(0,1fr) 41px 41px!important;
    grid-template-rows:auto auto!important;
    column-gap:7px!important;
    row-gap:9px!important;
    padding:11px 13px 11px!important;
  }

  .header-inner>a[href="index.html"]{
    grid-column:1!important;
    grid-row:1!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    align-items:flex-start!important;
    justify-self:start!important;
    gap:3px!important;
    overflow:visible!important;
  }

  .header-inner .logo-main,
  .home-page .header-inner .logo-main{
    font-size:clamp(18px,5.4vw,22px)!important;
    line-height:1.18!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
  }

  .header-inner .logo-sub,
  .home-page .header-inner .logo-sub{
    margin-top:0!important;
    font-size:7px!important;
    line-height:1.25!important;
    letter-spacing:.19em!important;
    white-space:nowrap!important;
  }

  .actions,
  .actions .mobile-cart-link,
  .menu-btn{
    width:41px!important;
    min-width:41px!important;
    height:41px!important;
  }

  .actions .mobile-cart-link,
  .menu-btn{
    border-color:#eadbe0!important;
    background:#fffafa!important;
    box-shadow:0 3px 11px rgba(138,93,108,.055)!important;
  }

  .actions .mobile-cart-link [data-cart-count]{
    border-color:#fffafa!important;
    background:#c98299!important;
  }

  .search,
  .home-page .search{
    height:43px!important;
    min-height:43px!important;
    margin:0!important;
  }

  .search input,
  .home-page .search input{
    min-height:43px!important;
    padding-right:8px!important;
    padding-left:15px!important;
    font-size:13px!important;
    line-height:43px!important;
  }

  .search .search-submit{
    min-height:43px!important;
  }
}

@media(max-width:600px){
  .home-page .baby-hero-intro{
    min-height:200px!important;
    padding:25px 20px 35px!important;
  }

  .home-page .baby-hero-stamp{
    top:20px!important;
    right:18px!important;
    width:35px!important;
    height:35px!important;
    font-size:19px!important;
  }

  .home-page .baby-eyebrow{
    max-width:calc(100% - 45px)!important;
    font-size:7.5px!important;
    line-height:1.5!important;
    letter-spacing:.14em!important;
  }

  .home-page .baby-hero-intro h1{
    margin:13px 0 7px!important;
    font-size:clamp(25px,7.2vw,29px)!important;
    line-height:1.36!important;
    letter-spacing:.045em!important;
  }

  .home-page .baby-hero-intro>p{
    font-size:10.5px!important;
    line-height:1.75!important;
  }

  .home-page .baby-hero-actions{
    gap:10px!important;
    margin-top:14px!important;
  }

  .home-page .baby-primary-link{
    padding:9px 11px!important;
    font-size:10px!important;
  }

  .home-page .baby-hero-mini-note{
    right:15px!important;
    bottom:11px!important;
  }

  .home-page .home-benefits{
    gap:8px!important;
    padding:9px!important;
    border-radius:18px!important;
  }

  .home-page .home-benefits>div{
    min-height:107px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:12px 5px!important;
    border:1px solid #f2e8ea!important;
    border-radius:13px!important;
    background:#fffafb!important;
    text-align:center!important;
  }

  .home-page .benefit-icon{
    width:36px!important;
    height:36px!important;
  }

  .home-page .benefit-icon svg{
    width:19px;
    height:19px;
  }

  .home-page .home-benefits b{
    font-size:11px!important;
    line-height:1.35!important;
  }

  .home-page .home-benefits small{
    margin-top:4px!important;
    font-size:9px!important;
    line-height:1.45!important;
  }
}

@media(max-width:375px){
  .header-inner,
  .home-page .header-inner{
    grid-template-columns:minmax(0,1fr) 39px 39px!important;
    column-gap:6px!important;
    padding-right:11px!important;
    padding-left:11px!important;
  }

  .actions,
  .actions .mobile-cart-link,
  .menu-btn{
    width:39px!important;
    min-width:39px!important;
    height:39px!important;
  }
}

/* V7: make the arrivals CTA a real, high-contrast button with its own hit area. */
.home-page .home-section-head{
  position:relative!important;
  isolation:isolate!important;
  pointer-events:none!important;
}

.home-page .home-section-head>.baby-browse-button{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  width:auto!important;
  min-height:38px!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  align-self:center!important;
  padding:9px 15px!important;
  border:1px solid #bd7c90!important;
  border-radius:999px!important;
  background:#bd7c90!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-touch-callout:none!important;
  -webkit-user-drag:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}

.home-page .home-section-head>.baby-browse-button>span{
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-user-drag:none!important;
  pointer-events:none!important;
}

.home-page .home-section-head>.baby-browse-button:active{
  border-color:#aa657b!important;
  background:#aa657b!important;
}

@media(max-width:600px){
  .home-page .home-section-head{
    gap:10px!important;
  }

  .home-page .home-section-head>div{
    min-width:0!important;
  }

  .home-page .home-section-head>.baby-browse-button{
    min-height:36px!important;
    gap:5px!important;
    padding:8px 12px!important;
    font-size:11px!important;
  }
}

/* V8: center every hamburger bar from the actual circle center, at every size. */
@media(max-width:700px){
  .header .menu-btn{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    padding:0!important;
  }

  .header .menu-btn>span{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:19px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    transform-origin:center center!important;
  }

  .header .menu-btn>span:nth-child(1){transform:translate(-50%,-50%) translateY(-6px)!important}
  .header .menu-btn>span:nth-child(2){transform:translate(-50%,-50%)!important}
  .header .menu-btn>span:nth-child(3){transform:translate(-50%,-50%) translateY(6px)!important}

  .header .menu-btn[aria-expanded="true"]>span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important}
  .header .menu-btn[aria-expanded="true"]>span:nth-child(2){opacity:0!important;transform:translate(-50%,-50%) scaleX(.55)!important}
  .header .menu-btn[aria-expanded="true"]>span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important}
}
