.header{gap:18px}
.profile-button-left{order:-2;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff}
.brand-wordmark{order:-1;display:flex;align-items:center;gap:10px;width:auto;height:auto;overflow:visible;color:#4d237b;text-transform:none}
.brand-flower{font-family:Georgia,serif;font-size:48px;line-height:1;color:#643997;transform:rotate(15deg)}
.brand-name{display:flex;flex-direction:column;font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:.78;font-weight:600;letter-spacing:-.03em;color:#4d237b}
.brand-name small{margin-top:11px;font-family:Manrope,Arial,sans-serif;font-size:8px;line-height:1;letter-spacing:.42em;font-weight:800;white-space:nowrap;color:#4d237b}
.about-section{padding:80px max(5vw,24px);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:64px;align-items:center;background:#fff;border-bottom:1px solid var(--line)}
.about-logo{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);overflow:hidden;aspect-ratio:1/1}
.about-logo img{width:100%;height:100%;object-fit:contain}
.about-copy h2{font-family:Unbounded,sans-serif;font-size:clamp(30px,4vw,50px);line-height:1.15;letter-spacing:-.04em;margin:12px 0 24px}
.about-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 14px;white-space:pre-line}
.cart-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.empty-cart-icon svg{display:block;width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mobile-service-note{display:none}
@media(max-width:1000px){.brand-flower{font-size:40px}.brand-name{font-size:35px}.profile-button-left .profile-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-section{gap:32px}}
@media(max-width:700px){.header{gap:8px}.profile-button-left{display:flex;padding:6px;border:0;background:transparent}.profile-button-left .profile-label{display:none}.brand-wordmark{gap:5px}.brand-flower{font-size:31px}.brand-name{font-size:27px}.brand-name small{margin-top:8px;font-size:5px;letter-spacing:.3em}.header-actions{margin-left:auto}.about-section{padding:52px 18px;grid-template-columns:1fr;gap:28px}.about-logo{max-width:320px;margin:auto}.about-copy p{font-size:14px}}
.modal{
  max-height:calc(100dvh - 24px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
@media(max-width:700px){
  .announcement{display:none}
  .mobile-search{display:none}
  .header .cart-button{width:auto;min-width:112px;height:44px;padding:0 11px;gap:7px;justify-content:center}
  .header .cart-button>span:not(.cart-icon){display:inline}
  .header .cart-button>b{display:inline-grid}
  .mobile-service-note{display:flex;margin:18px 16px 8px;padding:17px;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(35,20,55,.08)}
  .mobile-service-note>div{display:flex;gap:11px;align-items:center;min-width:0}
  .service-note-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--lilac);color:var(--purple);font-weight:900}
  .mobile-service-note p{display:flex;min-width:0;flex-direction:column;gap:3px;margin:0}
  .mobile-service-note strong{font-size:14px;line-height:1.3}
  .mobile-service-note small{font-size:12px;line-height:1.35;color:var(--muted)}
  .mobile-service-note>a{flex:0 0 auto;color:var(--purple);font-size:13px;line-height:1.25;font-weight:800;text-decoration:none;text-align:right}
  .modal{
    top:12px;
    bottom:12px;
    width:calc(100% - 20px);
    max-height:none;
    padding:24px 18px;
    transform:translateX(-50%) scale(.98);
  }
  .modal.open{transform:translateX(-50%) scale(1)}
  .checkout-step{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  body{font-size:17px;line-height:1.55}
  .nav a,.profile-button,.cart-button,.filter-toggle,.segment-switch button{font-size:14px}
  .hero-copy>p{font-size:17px;line-height:1.65}
  .section-heading p,.about-copy p{font-size:16px;line-height:1.7}
  .product-category,.product-meta,.price small,.business-card span,.business-card button{font-size:13px}
  .product-name{height:auto;min-height:66px;font-size:15px;line-height:1.45;-webkit-line-clamp:3}
  .price strong{font-size:16px}
  .results-row span,.results-row select,.category-list button,.filter-block label{font-size:14px}
  .drawer-intro,.checkout-step>p,.checkout-success p{font-size:15px;line-height:1.6}
  .drawer-head h3,.modal h3{font-size:24px}
  .cart-item-info b,.delivery-options b{font-size:14px}
  .cart-item-info span,.delivery-options small,.cart-summary>div{font-size:13px}
  .checkout-step>input{min-height:50px;font-size:16px}
  .cart-summary>button,.checkout-step>button{min-height:52px;font-size:16px}
}
@media(max-width:359px){
  .brand-flower{display:none}
  .brand-name{font-size:25px}
  .header .cart-button{min-width:46px;width:46px;padding:0}
  .header .cart-button>span:not(.cart-icon){display:none}
  .header .cart-button>b{position:absolute;margin:0 0 30px 31px;min-width:18px;height:18px}
  .mobile-service-note{align-items:flex-start;flex-direction:column}
  .mobile-service-note>a{text-align:left;margin-left:45px}
}
