/* Cosmetic Point Homepage + Mobile UX Polish v2 */
:root{--cp-brand:#64117b;--cp-brand-2:#d72d85;--cp-ink:#25142d;--cp-soft:#f7edf9;--cp-border:rgba(87,25,105,.14)}
.cp-home-wrap{background:#fff}
.cp-product-grid{align-items:stretch!important}
.cp-product-card{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;border-radius:16px!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important}
.cp-product-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(58,17,70,.11)!important}
.cp-product-img{flex:0 0 auto!important;aspect-ratio:1/1!important;background:#fff!important}
.cp-product-img img{object-fit:contain!important;padding:8px!important;transition:transform .25s ease}
.cp-product-card:hover .cp-product-img img{transform:scale(1.025)}
.cp-product-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:12px!important}
.cp-product-brand{height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cp-product-name{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:38px!important;max-height:38px!important;font-size:13px!important;line-height:19px!important;margin-top:5px!important}
.cp-product-price{margin-top:auto!important;padding-top:9px!important}
.cp-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important;margin-top:10px!important}
.cp-product-actions form{margin:0!important;min-width:0!important}
.cp-order-btn,.cp-cart-btn{width:100%!important;border:0!important;cursor:pointer!important;font-family:inherit!important}
.cp-order-btn{height:38px!important;border:1.5px solid var(--cp-brand)!important;background:#fff!important;color:var(--cp-brand)!important;border-radius:10px!important;font-size:11px!important;letter-spacing:.02em!important}
.cp-order-btn:hover{background:var(--cp-brand)!important;color:#fff!important}
.cp-cart-btn{height:38px!important;border-radius:10px!important;background:linear-gradient(135deg,var(--cp-brand),var(--cp-brand-2))!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cp-cart-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cp-cart-btn.is-loading{opacity:.6;pointer-events:none}

/* Compact categories and brands */
.cp-home-section:has(.cp-icon-grid),.cp-home-section:has(.cp-brand-grid){padding-top:24px!important;padding-bottom:24px!important}
.cp-home-section:has(.cp-icon-grid) .cp-home-head,.cp-home-section:has(.cp-brand-grid) .cp-home-head{margin-bottom:14px!important;padding-bottom:10px!important;text-align:left!important}
.cp-icon-card,.cp-brand-card{height:116px!important;min-height:116px!important;border-radius:14px!important;padding:10px 8px!important}
.cp-icon-card img{width:44px!important;height:44px!important}

/* Compact trust strip */
.cp-feature-grid{gap:10px!important}
.cp-feature-card{min-height:74px!important;padding:12px!important;border-radius:15px!important;align-items:center!important;box-shadow:none!important}
.cp-feature-ico{width:38px!important;height:38px!important;flex:0 0 38px!important}
.cp-feature-card h3{font-size:13px!important;margin-bottom:2px!important}
.cp-feature-card p{font-size:11.5px!important;line-height:1.35!important}

/* Review carousel */
.cp-review-grid{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:2px 2px 10px!important}
.cp-review-grid::-webkit-scrollbar{display:none}
.cp-review-card{flex:0 0 min(390px,calc(33.333% - 10px))!important;scroll-snap-align:start!important;min-height:155px!important;padding:18px!important;border-radius:17px!important;box-shadow:0 8px 22px rgba(40,10,55,.05)!important}
.cp-review-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px!important;line-height:1.55!important}

/* Footer: newsletter removed; compact information hierarchy */
.cp-footer-premium{padding-top:24px!important}
.cp-footer-benefits{margin-bottom:20px!important}
.cp-footer-main{padding-top:18px!important;padding-bottom:22px!important;gap:24px!important}
.cp-footer-brand img{max-height:58px!important;margin-bottom:10px!important}
.cp-footer-brand p{margin-bottom:12px!important;line-height:1.5!important}
.cp-footer-col ul{gap:7px!important}
.cp-footer-col a{font-size:13px!important}
.cp-contact-list{gap:8px!important}
.cp-footer-bottom-inner{min-height:64px!important}

/* Header/mobile alignment */
@media(max-width:760px){
  .cp11-header__main{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding-left:10px!important;padding-right:10px!important}
  .cp11-mobile-menu-btn{grid-column:1!important;justify-self:start!important;margin:0!important}
  .cp11-logo{grid-column:2!important;min-width:0!important;justify-self:center!important;max-width:150px!important}
  .cp11-logo img{max-width:145px!important;max-height:43px!important}
  .cp11-actions{grid-column:3!important;gap:5px!important}
  .cp11-actions .cp11-action{display:none!important}
  .cp11-icon-action{width:39px!important;height:39px!important;border-radius:12px!important;font-size:21px!important}
  .cp11-icon-action strong{width:18px!important;height:18px!important;font-size:9px!important}
  .cp11-mobile-search-row{padding:7px 10px 10px!important}
  .cp11-search--mobile{width:100%!important;height:44px!important}
  .cp11-search--mobile input{min-width:0!important;font-size:14px!important}
  .cp11-search--mobile button{width:48px!important}

  .cp-home-section,.cp-hero{padding-left:10px!important;padding-right:10px!important}
  .cp-home-head{align-items:center!important;margin-bottom:13px!important}
  .cp-home-head h2{font-size:21px!important}
  .cp-home-head a{font-size:12px!important}
  .cp-icon-grid,.cp-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .cp-icon-card,.cp-brand-card{height:92px!important;min-height:92px!important;padding:8px 5px!important;border-radius:12px!important}
  .cp-icon-card img{width:38px!important;height:38px!important}
  .cp-icon-card strong,.cp-brand-card span{font-size:11px!important}

  .cp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .cp-product-card{border-radius:12px!important}
  .cp-product-img img{padding:5px!important}
  .cp-product-body{padding:8px!important}
  .cp-product-name{font-size:11.5px!important;line-height:16px!important;min-height:32px!important;max-height:32px!important}
  .cp-product-price strong{font-size:14px!important}
  .cp-product-actions{grid-template-columns:minmax(0,1fr) 35px!important;gap:5px!important;margin-top:8px!important}
  .cp-order-btn,.cp-cart-btn{height:34px!important;border-radius:8px!important}
  .cp-order-btn{font-size:9.5px!important}
  .cp-cart-btn svg{width:17px;height:17px}

  .cp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .cp-feature-card{min-height:70px!important;padding:9px!important;gap:8px!important}
  .cp-feature-ico{width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:10px!important}
  .cp-feature-card h3{font-size:11.5px!important}
  .cp-feature-card p{font-size:9.5px!important}

  .cp-review-card{flex-basis:86%!important;min-height:142px!important}

  .cp-footer-premium{padding:20px 0 76px!important}
  .cp-footer-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:15px!important}
  .cp-benefit{padding:10px!important;min-height:66px!important}
  .cp-benefit span{display:none!important}
  .cp-footer-main{display:flex!important;flex-direction:column!important;gap:8px!important;padding-bottom:16px!important}
  .cp-footer-brand{text-align:left!important;padding-bottom:8px!important}
  .cp-footer-brand img{margin-left:0!important;margin-right:0!important;max-width:170px!important}
  .cp-footer-col{border:1px solid var(--cp-border)!important;border-radius:12px!important;padding:0!important;overflow:hidden!important;background:#fff!important}
  .cp-footer-col h4{position:relative!important;margin:0!important;padding:13px 42px 13px 14px!important;font-size:14px!important;cursor:pointer!important}
  .cp-footer-col h4:after{content:'+'!important;position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;height:auto!important;background:none!important;font-size:21px!important;color:var(--cp-brand)!important}
  .cp-footer-col.is-open h4:after{content:'−'!important}
  .cp-footer-col ul,.cp-footer-col .cp-contact-list{display:none!important;padding:0 14px 14px!important}
  .cp-footer-col.is-open ul,.cp-footer-col.is-open .cp-contact-list{display:grid!important}

  /* Keep cart usable but away from mobile bottom navigation */
  .cpf-cart__fab{right:10px!important;bottom:78px!important;min-width:52px!important;width:52px!important;height:52px!important;padding:0!important;border-radius:16px!important}
  .cpf-cart__fab-copy{display:none!important}
  .cpf-cart__drawer{max-height:92dvh!important}
  .cpf-cart__close{position:relative!important;z-index:5!important;display:inline-flex!important}
}
@media(max-width:370px){.cp-product-grid{gap:7px!important}.cp-order-btn{font-size:8.8px!important}}
