/* Shared header order and high-contrast purchase actions. */
:root{--brand-action:#f47a10;--brand-action-hover:#e66b06;--on-orange:#fff}
.topbar{grid-template-columns:auto auto minmax(180px,1fr) auto;gap:18px}.topbar>.brand-row{grid-column:1;grid-row:1}.topbar>.category-shortcut{grid-column:2;grid-row:1;gap:9px;white-space:nowrap}.topbar>.store-search{grid-column:3;grid-row:1}.topbar>.header-actions{grid-column:4;grid-row:1}.header-category-chevron{width:14px;height:14px;margin-inline-start:3px}.category-shortcut>span{font-size:.8rem;color:inherit}
body .primary,.product-card button.category-add:not(.in-cart):not(.unavailable),button.detail-add:not(.in-cart):not(.unavailable),.pay-btn{background:var(--brand-action);border-color:var(--brand-action);color:#fff;font-weight:600;box-shadow:0 3px 10px #b34d0710}
body .primary:hover:not(:disabled),.product-card button.category-add:hover:not(:disabled):not(.in-cart):not(.unavailable),button.detail-add:hover:not(:disabled):not(.in-cart):not(.unavailable),.pay-btn:hover{background:var(--brand-action-hover);border-color:var(--brand-action-hover);color:#fff;box-shadow:0 5px 14px #a64b101c;transform:translateY(-1px)}
body .primary:disabled{background:#e7c9b2;border-color:#e7c9b2;color:#fff;box-shadow:none;transform:none}.primary .ui-icon,.detail-add:not(.in-cart):not(.unavailable) .ui-icon,.category-add:not(.in-cart):not(.unavailable) .ui-icon{color:inherit}.coupon-calendar-days button.selected{background:var(--brand-action);color:#fff}
.product-card{overflow:hidden}.product-card .price-line{margin-top:auto}.product-body{display:flex;flex-direction:column}.product-body .brand{line-height:1.6}.product-card button.category-add{font-weight:600;letter-spacing:0;border-radius:11px;min-height:45px}.product-card button.category-add.in-cart,.detail-add.in-cart{font-weight:550}.product-cart-count{padding:2px 9px;min-width:28px;text-align:center;font-variant-numeric:tabular-nums}
.hero-strip.home-hero{border-radius:22px}.home-hero h1{font-weight:650;letter-spacing:-.025em}.home-hero p{max-width:570px;font-size:.86rem;line-height:2.1}.hero-cta{min-height:47px;padding:11px 20px;border-radius:11px}.hero-service{background:#ffffff08;border-color:#b4cdb42b;line-height:1.9}.hero-service small{font-size:.73rem}
.drawer-panel{background:#fff}.drawer-head{padding-bottom:18px;margin-bottom:7px;border-color:var(--line)}.drawer-head h2{margin:3px 0;font-size:1.25rem}.drawer-head .eyebrow{font-size:.7rem}.cart-item{padding:17px 0}.cart-item h4{line-height:1.9}.cart-remove{font-size:.72rem}.checkout-box{gap:15px;padding-top:22px}.checkout-box label{font-size:.78rem;color:#52684f;gap:7px}.checkout-box select,.checkout-box input,.checkout-box textarea{border-color:#dce5d7;border-radius:11px;background:#fafcf7;min-height:45px}.shipping-fields{background:#f7faf2;border-color:#dfe8d6}.shipping-fields .shipping-address textarea{min-height:96px}.delivery-totals{background:#f6f9f1;border:1px solid #dfe7d8;border-radius:14px;padding:5px 16px}.delivery-totals .total-row{padding:12px 0;font-size:.79rem}.delivery-totals .payable-total{border-top:1px solid #d9e4d0;margin-top:3px;padding:16px 0}.delivery-totals .payable-total strong{font-size:1.06rem}.coupon-entry{background:#fffaf2;margin:4px 0;padding:15px;border-radius:12px}.coupon-entry p{font-size:.72rem;line-height:1.9}#checkoutBtn{width:100%;min-height:50px;border-radius:12px;font-size:.87rem;font-weight:650;margin-top:4px}#checkoutNote{font-size:.69rem;line-height:2.1;color:#7b8776}
.product-detail-panel{border-radius:21px}.detail-layout h2{color:#244c3b;font-size:1.15rem;font-weight:650;line-height:2}.detail-layout .detail-price{font-size:1.18rem;font-weight:700}.detail-actions{gap:12px;margin-top:15px}.detail-actions>button{min-height:48px}.detail-attributes h3{padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-attributes dl>div:nth-child(odd){background:#f5f8ef}.product-share{background:#fff;border:1px solid #d9e4d1;color:#356445}.product-share:hover{background:#edf5e6}.product-detail-panel .gallery-stage{border-color:#e2e8dc}.product-detail-panel .close{background:#f6f9f2;border-color:#e0e8d7}
.account-form{padding:24px;border-radius:17px}.account-form h3{margin-top:0;margin-bottom:22px}.account-form label{gap:8px;color:#597052}.account-form input,.account-form textarea,#registerAddress{background:#fafcf7;border:1px solid #dce5d6;border-radius:10px;min-height:45px;padding:12px}.account-form .primary{justify-self:start;min-width:150px}.otp-section{background:#f5f9ee;border-color:#e0e9d5;border-radius:13px}.auth-card{border-color:#dce5d5;box-shadow:0 15px 40px #234b3a09}.auth-card .primary{justify-content:center;min-height:48px}.auth-note{line-height:2.1}.order-card{border-radius:16px;border-color:#e0e7da}.order-card h3{line-height:1.9}.order-card .pay-btn{margin-top:10px}.order-status{border-radius:9px}.order-product-row{gap:12px}.pickup-code{font-variant-numeric:tabular-nums}
#adminPage .admin-order-card,#adminPage .admin-user-card,.analytics-panel,.marketing-history{box-shadow:0 3px 14px #244c3b03}#adminPage .admin-order-top{align-items:flex-start}#adminPage .admin-order-top h3{line-height:1.8}#adminPage .admin-order-top .order-status{line-height:1.8}#adminPage .admin-main-tabs{box-shadow:none}#adminPage .admin-note,.marketing-hint,.analytics-caption{line-height:2}#adminPage .admin-main-tabs button{min-height:48px}.admin-dialog .admin-detail-actions{gap:10px}.admin-dialog .admin-detail-actions button{min-height:44px}
@media(min-width:1101px){.topbar .brand-row.compact>div{display:none}.topbar .brand-logo{width:103px;height:53px}.topbar>.category-shortcut{min-height:45px;padding:10px 14px}.topbar .store-search{width:100%}}
@media(min-width:721px) and (max-width:1100px){.topbar{gap:12px;grid-template-columns:auto auto minmax(160px,1fr) auto}.topbar>.category-shortcut>span,.topbar>.category-shortcut>.header-category-chevron{display:none}.topbar>.category-shortcut{width:44px;min-height:44px;justify-content:center;padding:10px}.topbar>.header-actions{gap:7px}.topbar .store-search input{font-size:.75rem}.topbar .brand-logo{width:89px;height:46px}}
@media(max-width:720px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 9px;padding:11px 14px}.topbar>.brand-row{grid-column:1;grid-row:1}.topbar>.category-shortcut{grid-column:2;grid-row:1;width:40px;min-height:40px;justify-content:center;padding:8px}.topbar>.category-shortcut>span,.topbar>.category-shortcut>.header-category-chevron{display:none}.topbar>.header-actions{grid-column:3;grid-row:1;gap:5px}.topbar>.store-search{grid-column:1/-1;grid-row:2}.topbar .brand-logo{width:87px;height:46px}.topbar .icon-btn,.topbar .account-pill{min-height:40px}.hero-strip.home-hero{padding:24px 20px;border-radius:18px}.home-hero h1{font-size:clamp(1rem,4.5vw,1.18rem);letter-spacing:-.035em}.home-hero p{font-size:.74rem;line-height:1.95}.hero-cta{min-height:43px;font-size:.75rem;margin-top:16px;padding:10px 15px}.product-card button.category-add{min-height:43px;font-size:.71rem;border-radius:9px}.drawer-panel{padding:20px 17px}.drawer-head h2{font-size:1.2rem}.delivery-totals{padding:4px 13px}.delivery-totals .total-row{font-size:.75rem}.checkout-box{gap:14px}.product-detail-panel{border-radius:20px 20px 0 0}.detail-layout h2{font-size:1.03rem;line-height:1.95}.detail-actions{gap:9px}.detail-actions>button{min-height:45px;font-size:.78rem}.detail-layout .detail-price{font-size:1.08rem}.account-form{padding:19px}.account-form .primary{width:100%}.store-contact-intro{align-items:flex-start;gap:13px}.store-contact-intro img{width:74px;height:41px;margin-top:6px}.store-contact-intro h2{line-height:1.9;font-size:.96rem}#adminPage .admin-main-tabs button{min-height:61px}}
.hero-strip.home-hero{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr) 175px;gap:25px;padding:30px 28px;min-height:280px}.hero-products{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0}.hero-products img{display:block;width:100%;height:240px;object-fit:contain}.home-hero .hero-copy{min-width:0}.home-hero h1{font-size:clamp(1.35rem,2.2vw,2.05rem);white-space:nowrap}.home-hero .hero-service{padding:20px;min-width:0;align-self:center}.home-hero .hero-service .ui-icon{margin-bottom:0}.home-hero .hero-service strong{font-size:.93rem}
@media(min-width:721px) and (max-width:1100px){.hero-strip.home-hero{grid-template-columns:180px minmax(0,1fr);gap:20px;min-height:260px;padding:25px}.home-hero .hero-service{display:none}.hero-products img{height:215px}.home-hero h1{font-size:clamp(1.2rem,2.5vw,1.65rem)}}
@media(max-width:720px){.hero-strip.home-hero{display:block;padding:24px 20px;min-height:0}.hero-products{display:none}.home-hero h1{font-size:clamp(1rem,4.5vw,1.18rem)}.home-hero .hero-service{display:none}}
.profile-grid{align-items:start}.account-form{align-content:start;gap:16px}.account-form h3{margin-bottom:4px}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:8px;padding:2px 0 4px}.gallery-thumbnail{width:100%;height:auto;aspect-ratio:1;min-width:0}.gallery-thumbnail img{width:100%;height:100%;min-height:0;aspect-ratio:1;object-fit:contain}
@media(prefers-reduced-motion:reduce){body .primary:hover,.category-add:hover,.detail-add:hover{transform:none;transition:none}}
