/* Shared brand axis keeps the logo and delivery message exactly centered. */
:root{--brand-axis:clamp(22px,5.5vw,90px);--brand-size:184px}
.site-header{padding-inline:var(--brand-axis)}
.brand-cluster{position:relative;align-self:stretch;width:250px;max-width:100%;display:flex;align-items:center;justify-content:center}
.site-header .brand{width:var(--brand-size);height:100%;padding:0;display:block}
.site-header .brand-logo{left:50%;top:100%;transform:translate(-50%,-50%);width:var(--brand-size);height:var(--brand-size)}
.brand-delivery{position:absolute;left:50%;top:calc(100% + var(--brand-size)/2 + 18px);transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:9px 14px;border:1px solid #f4d991;border-radius:999px;background:#ffecc0;color:#0c3527;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.5;text-align:center;white-space:nowrap;z-index:24}
.fresh-home .hero{padding-top:170px;min-height:760px;height:auto;max-height:none}
.fresh-home .hero-copy{min-width:0}.fresh-home .hero-visual{max-height:530px}
.price-bubble{cursor:pointer;transition:transform .2s,box-shadow .2s}.price-bubble:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 12px 0 #0b3829}
.site-header nav a[aria-current=page]{color:#b96027}.site-header nav a[aria-current=page]:after{right:0}
.catalog-intro{padding:160px clamp(22px,7vw,110px) 65px;background:radial-gradient(ellipse at 92% 20%,#f8c65d45,transparent 50%),#fffdf5;border-bottom:1px solid #e6e2d3}
.catalog-intro h1{font-family:var(--sans);font-weight:700;font-size:clamp(54px,7vw,100px);line-height:.96;letter-spacing:-.065em;color:#0c3527}.catalog-intro h1 em{font-family:var(--serif);color:#b96027}
.catalog-intro p{max-width:580px;color:#617068;margin:28px 0;font-size:18px}
.catalog-tags{display:flex;gap:10px;flex-wrap:wrap}.catalog-tags span{border:1px solid #dedfce;border-radius:999px;padding:8px 15px;font-size:12px;color:#164c39;background:#fffdf5}
.catalog-page .products-section{padding-top:75px}.catalog-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:65px clamp(22px,7vw,110px);background:#eef1e4}.catalog-help h2{font-size:clamp(32px,4vw,52px)}.catalog-help p{color:#617068}.catalog-help .button{flex-shrink:0;border-radius:999px}
.page-shell,.product-detail,.story-page,.legal-page{padding-top:135px}.page-title h1{color:#0c3527;line-height:1.03}
.form-card,.order-summary,.profile-card,.auth-form,.admin-card{border-radius:18px;box-shadow:0 12px 38px #12372a08}.form-card h2,.order-summary h2{color:#164c39}
input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:9px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:0;border-color:#164c39;box-shadow:0 0 0 3px #164c3918}
.detail-image{border-radius:22px;background:#f4eedf;overflow:hidden}.detail-features{display:flex;flex-wrap:wrap;gap:9px}.detail-features span{background:#eef1e4;color:#164c39;border-radius:999px;padding:7px 12px;font-size:12px}
.empty-state{border-radius:20px;background:linear-gradient(135deg,#eef1e4,#fff8e7);border:1px solid #e1e4d7}.success-page{padding-top:150px;min-height:70vh}.success-page h1{color:#164c39}
.blog-hero{padding-top:150px}.dealer-hero{padding-top:145px}.auth-page{padding-top:110px}.story-page>img{border-radius:24px}
.floating-whatsapp,.scroll-top{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border:1px solid #ffffff38;box-shadow:0 8px 28px #0c35272e;cursor:pointer;transition:transform .2s,background .2s}
.floating-whatsapp{left:24px;padding:0 20px 0 15px;background:#168a49;color:white;border-radius:999px;font-weight:700;font-size:13px}.floating-whatsapp svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.floating-whatsapp:hover{background:#10783d;transform:translateY(-3px)}
.scroll-top{right:24px;width:54px;padding:0;border-radius:50%;background:#164c39;color:#fff}.scroll-top[hidden]{display:none}.scroll-top svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scroll-top:hover{background:#0c3527;transform:translateY(-3px)}
a:focus-visible,button:focus-visible{outline:3px solid #d27831;outline-offset:5px}footer{padding-bottom:110px}
@media(min-width:681px) and (max-width:1180px){:root{--brand-size:158px}.brand-cluster{width:250px}.site-header .brand,.site-header.open .brand{padding:0}.fresh-home .hero{padding-top:155px}.site-header.open nav{margin-top:145px}}
@media(max-width:680px){
  :root{--brand-axis:16px;--brand-size:138px}
  .brand-cluster{width:250px;max-width:calc(100vw - 90px)}.site-header .brand,.site-header.open .brand{width:var(--brand-size);padding:0}.site-header .brand-logo{width:var(--brand-size);height:var(--brand-size)}
  .brand-delivery{font-size:8px;letter-spacing:.07em;padding:8px 11px;top:calc(100% + var(--brand-size)/2 + 14px)}
  .site-header.open{height:90px;padding-block:0}
  .site-header.open nav{position:absolute;top:calc(100% + 125px);left:12px;right:12px;width:calc(100% - 24px);justify-self:stretch;margin:0;padding:12px 18px;background:#fffdf5;border:1px solid #e8e1d3;border-radius:16px 16px 0 0;box-shadow:0 20px 35px #12372a20;z-index:25}
  .site-header.open .header-actions{position:absolute;top:calc(100% + 415px);left:12px;right:12px;width:calc(100% - 24px);justify-self:stretch;margin:0;padding:14px 18px;background:#fffdf5;border:1px solid #e8e1d3;border-top:0;border-radius:0 0 16px 16px;z-index:25}
  .fresh-home .hero{padding:155px 20px 25px;min-height:850px;height:auto;max-height:none;background:linear-gradient(158deg,#fffdf5 0 66%,#f8c65d 66%)}
  .fresh-home .hero h1{font-size:clamp(40px,11.5vw,60px);line-height:.98}.fresh-home .hero-copy>p{width:100%;max-width:430px;font-size:15px;margin:20px 0}.fresh-home .hero-visual{height:285px;bottom:0}.fresh-home .hero-cta{gap:12px}.trust-row{flex-wrap:wrap;margin-top:20px}.trust-row span{font-size:10px}.hero-main-img{top:4%;height:90%!important}.price-bubble{width:84px;height:84px;top:8%}
  .fresh-home .section-head{display:block}.fresh-home .section-head>p{margin-top:22px}.fresh-home .product-image{height:auto;aspect-ratio:1/1}
  .catalog-intro{padding:130px 20px 45px}.catalog-intro h1{font-size:54px}.catalog-intro p{font-size:16px}.catalog-page .products-section{padding-top:55px}.catalog-help{flex-direction:column;align-items:flex-start;padding:45px 20px}
  .page-shell,.product-detail,.story-page,.legal-page{padding-top:125px}.page-title h1{font-size:42px}.detail-copy h1{font-size:46px}.detail-image{height:350px}.blog-hero{padding-top:130px}.dealer-hero{padding-top:130px}.auth-page{padding-top:110px}
  .floating-whatsapp{left:16px;width:52px;height:52px;padding:0}.floating-whatsapp span{display:none}.scroll-top{right:16px;width:52px;height:52px}.floating-whatsapp,.scroll-top{bottom:max(18px,env(safe-area-inset-bottom))}
}
@media(max-width:360px){.fresh-home .hero{min-height:870px}.brand-delivery{font-size:7px}.fresh-home .hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:680px){.site-header.open nav a{height:44px;padding:0}}

.delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:85px clamp(22px,6vw,90px);background:#fffdf5}.delivery-steps article{padding:30px;background:white;border:1px solid #e5e1d5;border-radius:20px}.delivery-steps span{font-size:10px;letter-spacing:.12em;color:#b96027;font-weight:700}.delivery-steps h2{font-size:34px;line-height:1.08;color:#164c39;margin:22px 0 18px}.delivery-steps p{font-size:15px;color:#617068}
@media(max-width:800px){.delivery-steps{grid-template-columns:1fr;padding:45px 20px}}
