:root{--green:#03ac0e;--dark:#203326;--muted:#707a75;--orange:#ef4b2c}*{box-sizing:border-box}body{margin:0;background:#f4f6f5;color:#252a27;font:15px/1.5 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #dce3df;background:#fff;border-radius:12px;min-height:44px;padding:10px 14px;color:inherit}button:hover{filter:brightness(.97)}button:disabled{background:#e7ece9;color:#98a29b;cursor:default}input,select,textarea{width:100%;min-width:0;background:white;border:1px solid #cfd9d2;border-radius:12px;padding:14px;color:#253128;font-size:16px}textarea{min-height:90px}label{display:block;margin:16px 0 6px;font-weight:600}h1{font-size:28px;line-height:1.25;margin:20px 0}h2{font-size:21px;margin:18px 0 12px}h3{font-size:17px;margin:8px 0}p{margin:10px 0}small,.muted{color:var(--muted)}.demo{background:#e9f5eb;color:#396946;text-align:center;font-size:11px;padding:5px 8px}.shell{max-width:1000px;margin:auto;padding-bottom:100px}.header{background:#4aa62d;color:white;padding:24px 20px}.header h1{margin:0 0 20px}.row{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.green{background:var(--green);color:white;border-color:var(--green);font-weight:600}.orange{background:var(--orange);color:white;border-color:var(--orange);font-weight:600}.full{width:100%;margin-top:16px}.link{border:0;background:transparent;color:#118c3a;padding:6px}.round{border-radius:50%;width:44px;padding:9px}.badge{background:#e8f5eb;color:#218747;border-radius:20px;padding:4px 10px;font-size:12px}.search{display:flex;flex:1;min-width:0;background:white;border-radius:14px;overflow:hidden}.search input{border:0;border-radius:0}.search button{border:0;border-left:1px solid #eee;border-radius:0;color:var(--orange);padding:8px}.header .login{background:white;color:#19983c;font-weight:bold}.head-actions{display:flex;gap:4px}.head-actions button{background:transparent;border:0;color:white;padding:4px;min-width:38px;font-size:20px}.head-actions small{display:block;color:white;font-size:10px}.content{padding:20px}.banner{border-radius:20px;background:#f6e0e9;padding:25px;color:#713c58;min-height:225px}.banner h2{font-size:27px;line-height:1.2;max-width:450px}.banner small{letter-spacing:2px}.dots{display:flex;align-items:center;gap:6px;margin-top:15px}.dots button{border:0;min-height:30px;min-width:28px;padding:3px;background:transparent}.dots .active{color:#159345;font-weight:bold}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:26px 0}.category{border:0;background:transparent;padding:5px;font-size:12px}.category span{display:block;width:56px;margin:0 auto 8px;background:#e5f2e8;border-radius:18px;padding:12px;font-size:25px}.category.selected span{outline:2px solid #42a75d}.category.selected{color:#279947}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{border:1px solid #e3e8e5;background:white;border-radius:16px;overflow:hidden;min-width:0}.product .visual{background:var(--bg,#f4eae3);height:155px;display:flex;align-items:center;justify-content:center;font-size:58px;width:100%;border:0;border-radius:0;position:relative}.visual small{position:absolute;bottom:8px;right:8px;font-size:10px;color:#67756d}.info{padding:12px}.title{font-weight:600;display:block;text-align:left;background:none;border:0;padding:0;min-height:44px;width:100%}.price{color:#e44437;font-size:19px;font-weight:bold}.shoplink{display:block;font-size:11px;color:#718078;background:none;border:0;padding:0;min-height:30px;text-align:left}.add{width:100%;margin-top:10px;font-size:13px;padding:8px}.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:1000px;width:100%;background:#fff;border-top:1px solid #e7ece8;display:flex;justify-content:space-around;padding:9px 6px calc(8px + env(safe-area-inset-bottom));z-index:5}.nav button{border:0;background:none;padding:2px;flex:1;font-size:12px;color:#606961}.nav b{display:block;font-size:23px;line-height:30px}.nav button.active{color:#1a9a45}.nav .basket{display:block;background:#ef302c;color:white;border:5px solid white;box-shadow:0 2px 12px #0001;border-radius:50%;width:63px;height:63px;padding-top:10px;margin:-31px auto 2px}.page{padding:20px;max-width:680px;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.top button{border:0;background:transparent;font-size:23px;padding:3px 8px}.panel{border:1px solid #e2e8e3;border-radius:18px;background:#fff;padding:18px;margin:14px 0}.empty{text-align:center;padding:35px 15px;color:#738279}.empty .big{font-size:50px}.pills{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.pills button{padding:7px 11px;font-size:13px}.pills button.active{background:#e7f6eb;border-color:#42a65a;color:#218b3b}.auth{background:#fff;min-height:75vh}.field{display:flex;gap:8px}.field select{width:94px}.divider{display:flex;gap:15px;align-items:center;color:#7b857d;margin:25px 0}.divider:before,.divider:after{content:'';height:1px;background:#e5e9e6;flex:1}.google img{width:22px;vertical-align:middle;margin-right:12px}.note{font-size:12px;padding:12px;background:#f0f6f1;border-radius:10px;color:#53705b}.error{color:#bd352f;font-size:13px;min-height:18px;margin-top:8px}.center{text-align:center}.otp{letter-spacing:9px;font-size:28px;text-align:center;margin-top:22px}.gender button{flex:1}.gender button.active{background:#e7f7e9;border-color:#03ac0e}.qty{display:inline-flex;align-items:center;gap:12px}.qty button{min-width:40px;padding:4px}.cartrow{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #ecf0ed}.thumb{background:#eff4ef;border-radius:12px;min-width:65px;height:70px;display:flex;align-items:center;justify-content:center;font-size:35px}.summary{display:flex;justify-content:space-between;padding:7px 0}.status{font-size:12px;border-radius:12px;background:#eef5ef;padding:5px 9px}.menu{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.menu button{text-align:left;padding:16px}.bubble{background:#e6f5e9;border-radius:14px;padding:12px;margin:10px 0 10px 35px}.bubble.reply{background:#f2f4f3;margin:10px 35px 10px 0}.loyalty{background:#fffae4;border-color:#eadb91}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:24px 0}#toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);max-width:90%;padding:12px 20px;background:#243d2b;color:white;border-radius:12px;z-index:20;display:none}.detail-visual{font-size:100px;text-align:center;padding:35px;border-radius:18px;background:#edf4ed}.news{background:#e7f2ec;padding:30px;font-size:42px;border-radius:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.stats b{display:block;font-size:22px}.rule{border:0;border-top:1px solid #e9eeeb;margin:20px 0}@media(max-width:600px){.categories{grid-template-columns:repeat(3,1fr);gap:18px 8px}.grid{grid-template-columns:repeat(2,1fr)}.header{padding:22px 16px}.content,.page{padding:16px}.header h1{font-size:26px}.head-actions small{font-size:9px}.head-actions button{min-width:30px;padding:2px;font-size:18px}.search input{padding:12px 8px;font-size:16px}.product .visual{height:145px}.grid{gap:10px}.info{padding:10px}.banner{padding:22px}.banner h2{font-size:25px}.sort{max-width:135px;padding:8px;font-size:13px}.header .row{gap:7px}}@media(min-width:601px){.header h1{font-size:30px}.banner{min-height:230px}.nav{box-shadow:0 -5px 25px #00000005}}

/* Original mobile bottom navigation */
.nav{align-items:flex-start;padding-top:12px;background:#fff}
.nav button,.nav button.active{color:#535654;font-size:14px;font-weight:400;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:5px;overflow:visible}
.nav .nav-icon{height:30px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}
.nav svg{width:29px;height:29px;display:block}
.nav .basket{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#ff001c;color:#fff;border:5px solid #fff;margin:-31px auto 0;padding:0;border-radius:50%;box-shadow:0 3px 16px #0002}
.nav .basket svg{width:32px;height:32px}
.nav .nav-label{line-height:21px}

/* Compact browsing layout */
.header{padding:16px 16px 14px}
.header h1{font-size:24px;margin-bottom:12px}
.header .search input{padding:10px 9px}
.header .login{padding:8px 12px}
.categories{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:14px;margin:20px 0 16px;padding:3px 2px 9px;scrollbar-width:thin;scroll-snap-type:x proximity}
.category{flex:0 0 90px;scroll-snap-align:start;font-size:12px;line-height:1.25}
.category span{width:46px;padding:9px;font-size:23px;border-radius:14px;margin-bottom:7px}
.filter-strip{display:flex;overflow-x:auto;gap:8px;padding:4px 1px 9px;scrollbar-width:thin}
.filter-strip button{flex:0 0 auto;white-space:nowrap;min-height:38px;border-radius:22px;padding:7px 18px}
.filter-strip button.active{background:#e8f6eb;color:#17863b;border-color:#3c9b53}
.product-review{display:block;font-size:11px;margin:3px 0}
.product .shoplink{font-size:12px;line-height:1.3;min-height:28px}
.price .currency{font-size:11px;color:inherit;font-weight:500}
.product .price{font-size:22px}
.banner{min-height:195px;padding:20px;touch-action:pan-y}
.banner h2{font-size:23px;margin:12px 0}
.banner .dots{margin-top:8px}
.nav{padding-top:8px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}
.nav button,.nav button.active{font-size:12px;gap:3px;min-height:44px}
.nav .nav-icon{height:26px;margin-bottom:0}
.nav svg{width:25px;height:25px}
.nav .basket{width:56px;height:56px;margin-top:-25px;border-width:4px}
.nav .basket svg{width:28px;height:28px}
.nav .nav-label{line-height:18px}
.shell{padding-bottom:82px}
@media(max-width:600px){.header h1{font-size:23px}.content{padding:14px}.banner h2{font-size:23px}.categories{gap:10px}.category{flex-basis:84px}}

/* Tight category spacing and persistent browse controls */
.header{position:sticky;top:calc(-1 * var(--header-offset,57px));z-index:9}
.categories{margin:10px 0 2px;padding:3px 2px 5px;align-items:flex-start}
.category{padding:2px 4px;line-height:1.15;min-height:0}
.category span{margin-bottom:3px}
.product-heading h2{margin:7px 0 5px;font-size:21px}
.filter-strip{position:sticky;top:var(--search-height,58px);z-index:8;background:#f4f6f5;margin:0 -2px;padding:6px 2px;box-shadow:0 3px 5px #f4f6f5}
.filter-strip + .muted{margin:5px 0 9px;font-size:12px}

html{scroll-behavior:smooth}
.product .visual{height:auto;aspect-ratio:1/1.12;font-size:70px}
.product .info{padding:8px 10px}.product .title{font-size:13px;line-height:1.3;min-height:32px}.product .price{font-size:19px}.product .shoplink{font-size:11px;min-height:24px}.product .add{margin-top:6px}
.basket{position:relative}.cart-badge{position:absolute;right:-6px;top:-5px;min-width:21px;height:21px;padding:1px 5px;border-radius:20px;background:white;color:#ed342d;border:1px solid #ed342d;font:700 12px/18px Arial;font-style:normal}
.flying-product{position:fixed;z-index:100;pointer-events:none;font-size:38px;width:44px;height:44px}
.cart-top{display:flex;align-items:center;justify-content:space-between;text-align:center;background:white;padding:8px 0}.cart-top h2{font-size:21px;margin:0}.cart-top button{border:0}
.cart-item{display:grid;grid-template-columns:22px 88px minmax(0,1fr);gap:10px;background:white;border-bottom:8px solid #f4f6f5;padding:18px 0;align-items:center}
.cart-item input,.cart-footer input{width:18px;height:18px;accent-color:#03ac0e;padding:0}
.cart-photo{width:88px;aspect-ratio:1;display:grid;place-items:center;background:#f5f7f5;border:1px solid #e6eae7;border-radius:12px;font-size:42px}
.cart-info h3{font-size:14px;line-height:1.4;margin:0 0 3px}.cart-info small{font-size:10px}.cart-info select{font-size:12px;padding:6px;margin:4px 0}.cart-info .price{font-size:19px;margin:5px 0}.cart-info .qty{gap:0;border:1px solid #ddd;border-radius:7px}.cart-info .qty button{border:0;padding:2px;min-width:30px;min-height:32px}.cart-info .qty b{padding:0 8px}
.delete-item{border:0;padding:6px;color:#555;background:transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.cart-footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:680px;background:white;border-top:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px calc(14px + env(safe-area-inset-bottom));z-index:12}
.cart-footer label{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.cart-footer .price{font-size:18px}.cart-footer>div{text-align:right}.cart-footer button{padding:10px;font-size:14px}.page:has(.cart-footer){padding-bottom:50px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.category{font-size:10px;flex-basis:72px}
.category span{width:38px;height:38px;padding:7px;font-size:21px;border-radius:12px}
.categories{gap:8px}
.banner{height:254px;min-height:254px;max-height:254px;display:flex;flex-direction:column;padding:16px 18px}
.banner>small{font-size:10px;letter-spacing:1px}
.banner h2{font-size:22px;line-height:1.15;margin:8px 0;min-height:51px}
.banner p{font-size:12px;line-height:1.4;margin:4px 0 8px;min-height:34px}
.banner>button{align-self:flex-start;min-height:36px;padding:6px 12px;font-size:12px}
.banner .dots{margin-top:auto;gap:3px}
.banner .dots button{font-size:12px}
.delete-item{color:#e53935}
.cart-item{grid-template-columns:20px 74px minmax(0,1fr);gap:8px;padding:12px 0;border-bottom-width:6px}
.cart-photo{width:74px;font-size:34px}
.cart-info h3{font-size:12px;line-height:1.3}.cart-info select{padding:4px 6px;font-size:11px}.cart-info .price{font-size:17px;margin:3px 0}
.head-actions{gap:4px;align-items:center}
.head-actions button{min-width:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.head-actions svg{width:23px;height:23px;display:block}
.head-actions small{font-size:9px;line-height:12px;font-weight:600}
.header-cart{position:relative}.header-cart em{position:absolute;right:-7px;top:-8px;background:white;color:#ee4d2d;border-radius:50%;min-width:18px;padding:0 3px;height:18px;font:700 11px/18px Arial}
#toast.cart-success{top:50%;bottom:auto;transform:translate(-50%,-50%);text-align:center;background:white;color:#283d2d;box-shadow:0 8px 40px #0003;padding:20px 24px;width:280px;border-radius:18px;pointer-events:none}
.success-check{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e6f8eb;color:#16a34a;border-radius:50%;margin:0 auto 10px;animation:check-pop .4s ease-out}
.success-check svg{width:30px;height:30px}.success-check path{stroke-dasharray:30;stroke-dashoffset:30;animation:check-draw .4s .1s forwards}
@keyframes check-pop{from{transform:scale(.4)}to{transform:scale(1)}}
@keyframes check-draw{to{stroke-dashoffset:0}}
@media(max-width:600px){.category{font-size:10px;flex-basis:70px}.banner h2{font-size:22px}.head-actions button{min-width:35px;padding:1px}.head-actions small{font-size:8px}.head-actions{gap:3px}}
@media(prefers-reduced-motion:reduce){.success-check,.success-check path{animation:none}.success-check path{stroke-dashoffset:0}}

#toast.cart-success{top:calc(12px + env(safe-area-inset-top));bottom:auto;transform:translateX(-50%);width:285px;padding:10px 14px;font-size:12px;border-radius:12px}
#toast.cart-success .success-check{display:inline-flex;vertical-align:middle;width:27px;height:27px;margin:0 8px 0 0}#toast.cart-success .success-check svg{width:20px;height:20px}
.gear svg{width:26px;height:26px}.transaction-menu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:12px -9px 0}
.transaction-menu button{border:0;background:none;padding:6px 1px;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:10px;white-space:nowrap}.transaction-menu svg{width:27px;height:27px}
.settings-group{padding:14px 8px;color:#888;font-size:13px}.settings-row{width:100%;background:white;border:0;border-bottom:1px solid #eee;border-radius:0;text-align:left;padding:17px 13px}.settings-row span{float:right;color:#aaa}
.product-video{width:100%;max-height:330px;background:#111;border-radius:12px;margin:12px 0}#sound-toggle,#vibrate-toggle{width:18px;height:18px;vertical-align:middle}
/* Compact account and customer order pages */
.page:has(.account-compact){padding-top:6px}.account-compact .top{margin-bottom:4px}.account-profile{display:flex;gap:12px;align-items:center;padding:8px 6px 12px}.account-profile h2{margin:0 0 2px;font-size:20px}.account-profile .avatar{font-size:38px}.account-transactions{margin:4px 0;padding:12px}.account-transactions h3{margin:0}.gear svg{width:29px;height:29px}.gear{color:#288e43}.transaction-menu{display:flex;overflow-x:auto;gap:3px;margin:8px -5px 0;padding:5px 0}.transaction-menu button{flex:0 0 calc(20% - 3px);min-width:58px;gap:7px}.status-icon{position:relative;display:block;height:29px}.order-count{position:absolute;right:-10px;top:-7px;background:#e73537;color:white;border:2px solid white;min-width:18px;height:18px;line-height:14px;border-radius:20px;padding:0 3px;font-size:10px;font-style:normal;font-weight:bold}.page:has(.orders-page){padding:0}.orders-header{display:flex;align-items:center;gap:6px;background:white;padding:10px 12px}.orders-header h1{flex:1;font-size:21px;margin:0}.orders-header button{padding:6px;border:0;background:none;color:#259846;min-width:36px;font-size:30px}.orders-header svg{width:24px;height:24px}.orders-search{margin:0 12px 8px;border:1px solid #d9e2dc}.order-tabs{display:flex;overflow-x:auto;background:white;gap:18px;padding:0 14px;scrollbar-width:none}.order-tabs button{white-space:nowrap;border:0;border-radius:0;padding:12px 0;background:none;font-size:14px;border-bottom:3px solid transparent}.order-tabs .active{color:#239541;border-bottom-color:#239541}.orders-body{padding:10px;background:#f0f1f0;min-height:65vh}.order-card{background:#fff;padding:14px;border-radius:14px;margin:0 0 10px}.order-store{border:0;background:none;font-weight:bold;padding:0;text-align:left;font-size:14px;min-height:32px}.order-status{color:#229345;font-size:12px;white-space:nowrap}.order-product{display:flex;gap:11px;margin:12px 0}.order-photo{height:78px;flex:0 0 78px;display:grid;place-items:center;background:#f1f5ef;border-radius:10px;font-size:34px}.order-product b{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-product .muted{font-size:12px;margin-top:3px}.order-price,.order-total{text-align:right;margin:9px 0;font-size:14px}.order-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.order-actions button{font-size:12px;min-height:36px;padding:7px 10px;border-radius:7px}.outline-green{border-color:#239541;color:#239541}.orders-empty{text-align:center;padding:70px 10px;color:#737b75}.empty-clipboard{height:112px;width:112px;margin:0 auto 22px;display:grid;place-items:center;background:#e3ece7;border-radius:50%;color:#69a598}.empty-clipboard svg{width:67px;height:67px}.delivery-status{background:#229c87;color:#fff;padding:14px;margin:-14px -14px 15px;border-radius:14px 14px 0 0;font-size:18px}.delivery-note{color:#218a72}.seller-contact svg{width:24px;height:24px;vertical-align:middle}.order-card .row{flex-wrap:wrap}.order-card .rule{margin:15px 0}
/* Compact shopping controls, safe badges and interactive reviews */
.header .row{padding-top:10px}.head-actions{padding:3px 7px 0 0;overflow:visible;flex-shrink:0}.header-cart{display:block;margin:6px 3px 0}.header-cart em{top:-6px;right:-8px;min-width:19px;height:19px;line-height:19px;border-radius:14px}.category{flex-basis:64px!important;font-size:9px!important}.category span{width:39px;height:39px;padding:9px;border-radius:13px;background:linear-gradient(140deg,#e5f6e9,#d4ecdf);color:#2c9853}.category:nth-child(2) span,.category:nth-child(5) span{background:#fff0da;color:#b6822a}.category:nth-child(3) span,.category:nth-child(4) span{background:#fae6ee;color:#be648b}.category svg{width:21px;height:21px;display:block}.filter-strip{gap:5px;padding:4px 2px}.filter-strip button{font-size:11px;min-height:30px;padding:5px 11px}.back-button,.top .back-button,.orders-header .back-button,.cart-top .back-button{font-size:12px;white-space:nowrap;padding:7px 3px;min-height:36px}.cart-top h2{font-size:17px}.cart-top small{font-size:11px}.cart-bulk{display:flex;justify-content:flex-start;padding:0 0 2px}.cart-bulk svg{width:18px;height:18px;vertical-align:middle}.cart-bulk button{font-size:12px;min-height:32px;padding:4px 0}.cart-item{grid-template-columns:18px 62px minmax(0,1fr);gap:5px 8px;padding:8px 0 10px;border-bottom-width:6px}.cart-seller{grid-column:1/-1;border-bottom:1px solid #edf0ed;padding-bottom:3px}.cart-seller button{font-size:12px;font-weight:bold;min-height:28px;padding:0;color:#364d3d}.cart-photo{width:62px;font-size:30px}.cart-info h3{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-info select{font-size:11px;padding:3px 5px;width:auto;max-width:100%;margin:3px 0;border-radius:5px}.cart-info .price{font-size:16px;margin:2px 0}.cart-info .qty button{min-width:26px;min-height:27px}.cart-info .qty b{font-size:12px;padding:0 6px}.cart-info .delete-item{min-height:28px;padding:2px;color:#d92d36}.cart-info .row{gap:6px}.clickable-order{cursor:pointer}.clickable-order:focus-visible{outline:2px solid #239541;outline-offset:2px}.rating-stars{display:flex;gap:8px;margin:14px 0}.rating-stars button{border:0;background:transparent;padding:4px;min-width:40px;color:#b5bbb7}.rating-stars svg{width:32px;height:32px}.rating-stars .chosen{color:#e6ad21;animation:star-shine .55s ease-out}.rating-stars .chosen svg{fill:#ffc83d;filter:drop-shadow(0 0 3px #ffd35a)}@keyframes star-shine{0%{transform:scale(.8);filter:brightness(1)}50%{transform:scale(1.18);filter:brightness(1.6)}100%{transform:scale(1);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.rating-stars .chosen{animation:none}}
html,body{touch-action:pan-x pan-y}.back-button,.top .back-button,.orders-header .back-button,.cart-top .back-button{background:#03ac0e;color:#fff;border:1px solid #03970d;border-radius:8px;font-weight:700;padding:7px 9px;box-shadow:0 2px 5px #03ac0e25}.expand-order{display:block;width:100%;border:0;border-radius:0;background:none;color:#737b75;font-size:13px;padding:4px;min-height:32px;margin:2px 0 8px}.page:has(.cart-footer){overflow-x:clip}
.top .home-button{display:grid;place-items:center;background:#03ac0e;color:white;border:1px solid #03970d;border-radius:8px;padding:8px;min-width:36px;min-height:36px;box-shadow:0 2px 5px #03ac0e25}.home-button svg{width:21px;height:21px}.add-address{border:1px dashed #31a64b;background:#edf9f0;color:#168435;font-weight:bold;text-align:left}.address-photo{display:block;max-width:100%;max-height:200px;border-radius:10px;margin:10px 0;object-fit:contain}
.product-detail>.top{position:sticky;top:0;z-index:15;background:#f4f6f5;padding:8px 0;margin:0 0 10px}.product-detail{padding-bottom:45px}.media-slider{aspect-ratio:1;background:#edf4ed;border-radius:15px;overflow:hidden;touch-action:pan-y}.media-slide{width:100%;height:100%}.media-slide[hidden]{display:none}.media-slide img,.media-slide video{width:100%;height:100%;object-fit:contain}.media-slide .detail-visual{height:100%;display:grid;place-items:center}.media-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:5px 0;font-size:12px}.media-controls button{min-height:30px;padding:2px 12px}.product-description{white-space:pre-wrap;font-size:14px}.detail-actions{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:680px;display:grid;grid-template-columns:1fr 1fr 1.5fr;z-index:16;background:white;padding-bottom:env(safe-area-inset-bottom)}.detail-actions button{border:0;border-radius:0;background:#239e8c;color:white;min-height:58px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.detail-actions button+button{border-left:1px solid #ffffff55}.detail-actions .orange{background:var(--orange);font-size:17px;font-weight:bold}.detail-actions svg{width:25px;height:25px}.detail-actions small{color:white;font-size:10px}.detail-cart-target{display:block}
/* Compact product action bar in the same green as the catalog header. */
.detail-actions{background:#4aa62d}.detail-actions button{background:#4aa62d;min-height:46px;padding:4px;gap:2px}.detail-actions svg{width:20px;height:20px}.detail-actions small{font-size:9px;line-height:11px}.detail-actions .orange{background:var(--orange);font-size:15px}.product-detail{padding-bottom:32px}

/* News is deliberately available only on phone-sized viewports. */
@media(min-width:768px){.nav [data-action="go"][data-value="news"],.bn-page{display:none!important}}
.page:has(.bn-page){padding:14px 16px 25px;background:#f6f8f6}.bn-page .top{margin-bottom:16px}.bn-page .top>b{font-size:15px}.bn-heading{padding:22px;border-radius:20px;background:linear-gradient(125deg,#e1f1e6,#f0f5d8);position:relative;overflow:hidden}.bn-heading>span:first-child{font-size:9px;letter-spacing:1.8px;color:#4a7054;font-weight:700}.bn-heading h1{font-size:32px;letter-spacing:-1px;line-height:1.13;color:#153e29;margin:10px 0}.bn-heading p{font-size:12px;color:#4d6b55;margin:10px 0 15px}.bn-preview-tag{font-size:9px;display:inline-block;background:#fff9;border:1px solid #fff;padding:5px 9px;border-radius:20px;color:#507057}.bn-search{display:flex;align-items:center;background:white;border:1px solid #e1e8e3;border-radius:12px;margin:17px 0 12px;padding-left:13px;gap:5px}.bn-search>span{font-size:26px;color:#5e7867}.bn-search input{border:0;background:transparent;padding:12px 6px;font-size:14px}.bn-modes{display:flex;gap:19px;border-bottom:1px solid #dfe7e1;margin-bottom:13px}.bn-modes button{border:0;background:none;border-radius:0;min-height:40px;padding:8px 0;font-size:12px;white-space:nowrap;color:#748078}.bn-modes .selected{color:#16883d;border-bottom:3px solid #249b48;font-weight:bold}.bn-categories{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.bn-categories button{border:1px solid #e0e7e2;border-radius:20px;padding:7px 12px;min-height:34px;white-space:nowrap;font-size:11px}.bn-categories .selected{background:#198d44;border-color:#198d44;color:#fff}.bn-list-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 11px}.bn-list-heading b{font-size:16px}.bn-list-heading small{font-size:10px}.bn-card{background:white;border:1px solid #e1e8e3;border-radius:16px;overflow:hidden;position:relative;margin-bottom:12px}.bn-open{display:grid;grid-template-columns:103px 1fr;gap:12px;align-items:center;text-align:left;background:none;border:0;border-radius:0;width:100%;padding:12px}.bn-card-copy{min-width:0;padding-right:15px}.bn-card h2{font-size:14px;line-height:1.4;margin:5px 0 8px}.bn-card p{display:none}.bn-card-copy>small{display:block;font-size:9px;line-height:1.5;color:#7c887f}.bn-category{font-size:10px;letter-spacing:.2px;color:#238648;font-weight:700}.bn-media{position:relative;height:102px;width:100%;overflow:hidden;border-radius:10px;background:#e2ebe5}.bn-media img{width:100%;height:100%;object-fit:cover;display:block}.bn-media img[hidden]{display:none}.bn-image-fallback{font-size:11px;padding:15px;color:#597664}.bn-media-label{position:absolute;bottom:7px;left:7px;background:#172b21cf;color:white;padding:3px 6px;border-radius:4px;font-size:8px;letter-spacing:.5px}.bn-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ffffffee;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;color:#1b713c;font-size:15px}.bn-save{position:absolute;right:6px;top:8px;background:#ffffffed;border:0;border-radius:50%;width:31px;min-height:31px;padding:2px;font-size:21px;color:#238648}.bn-featured .bn-open{display:block;padding:0}.bn-featured .bn-card-copy{padding:15px 17px 17px}.bn-featured .bn-media{height:190px;border-radius:0}.bn-featured h2{font-size:20px;letter-spacing:-.4px;margin:6px 0 8px}.bn-featured p{display:block;font-size:12px;color:#6e7d72;margin-bottom:12px}.bn-featured .bn-save{right:10px;top:10px}.bn-graphic{height:102px;border-radius:10px;background:#e4f1e9;color:#225c3a;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px;position:relative;overflow:hidden}.bn-graphic>span{font-size:6px;letter-spacing:1px}.bn-graphic>b{font-size:32px;line-height:1.3}.bn-graphic>strong{font-size:10px;text-align:center}.bn-graphic>small{font-size:7px;margin-top:5px;color:#5a7a64}.bn-featured .bn-graphic{height:178px;border-radius:0;background:radial-gradient(circle at 10% 90%,#fff6 0 20%,transparent 20%),linear-gradient(135deg,#d2eddd,#eef4d7)}.bn-featured .bn-graphic>span{font-size:9px;letter-spacing:2px}.bn-featured .bn-graphic>b{font-size:57px}.bn-featured .bn-graphic>strong{font-size:20px}.bn-featured .bn-graphic>small{font-size:8px}.bn-graphic.peach{background:#f8e9d8;color:#885a29}.bn-empty{padding:30px 20px;text-align:center;background:white;border-radius:14px;margin:12px 0;color:#6b7e71;font-size:13px}.bn-sources{margin-top:22px;border:1px solid #e0e7e1;padding:14px;background:white;border-radius:14px}.bn-sources summary{font-size:12px;font-weight:bold;cursor:pointer}.bn-sources a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#265e3c;padding:13px 2px;border-bottom:1px solid #edf1ed;font-size:13px}.bn-sources small{display:block;font-size:11px;margin-top:2px}.bn-footnote{font-size:10px;line-height:1.7;color:#7a887d;margin:16px 4px}.bn-article h1{font-size:26px;letter-spacing:-.6px;line-height:1.24;margin:10px 0}.bn-byline{font-size:11px;color:#738279;margin-bottom:17px}.bn-large{height:auto;aspect-ratio:16/10}.bn-credit{display:block;font-size:9px;margin:7px 0;color:#77837b}.bn-video-start{display:block;border:0;padding:0;width:100%;background:#e3eee6;overflow:hidden}.bn-video-start strong{display:block;padding:10px;font-size:13px;color:#20713d}.bn-video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#172b21}.bn-video-original{display:block;color:#287548;font-size:11px;margin:10px 0}.bn-article-tools{display:flex;gap:8px;margin:17px 0}.bn-article-tools button{font-size:12px;padding:7px 12px;min-height:37px;color:#297249;border-color:#dce8df}.bn-body{font-size:15px;line-height:1.85;margin:20px 0}.bn-body>b{font-size:12px;color:#54715b}.bn-body p{margin:12px 0}.bn-original{display:block;text-align:center;background:#198d44;color:white;padding:13px;border-radius:12px;font-size:13px;text-decoration:none;font-weight:bold}.bn-related{display:block;text-align:left;width:100%;padding:14px;background:white;margin:10px 0;position:relative}.bn-related small{display:block;color:#278448;font-size:10px}.bn-related b{display:block;font-size:13px;padding-right:16px;margin-top:4px}.bn-related>span{position:absolute;right:12px;top:30px}.bn-article>.bn-graphic{height:190px}.bn-article>.bn-graphic>b{font-size:65px}.bn-article>.bn-graphic>strong{font-size:21px}

/* In-site news summaries and source selection */
.bn-source-filter{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:13px;color:#506356}
.bn-source-filter select{flex:1;min-width:0;border:1px solid #dce5de;background:white;border-radius:12px;padding:11px;color:#285537;font:inherit}
.bn-sources .bn-source-button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;background:none;border:0;border-bottom:1px solid #e5ebe7;padding:18px 0;color:#345d40;font:inherit}
.bn-source-button small{display:block;color:#7b847e;margin-top:5px;font-size:12px}
.bn-source-button>span{font-size:25px}
.bn-source-footer{margin:24px 0 12px;background:#eef7ef;border:1px solid #dcebdc;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}
.bn-source-footer small,.bn-source-footer>span{font-size:12px;color:#657469}
.bn-source-footer p{font-size:13px;line-height:1.6;margin:6px 0}
.bn-body h2{font-size:20px;margin-bottom:12px}.bn-summary{font-weight:600}
.bn-body ul{padding-left:20px}.bn-body li{padding-left:3px;margin-bottom:14px;line-height:1.75}

.account-profile>div{min-width:0;flex:1}.account-profile h2{overflow-wrap:anywhere}.account-profile>a svg{width:18px;height:18px;vertical-align:middle}.account-profile .avatar img{width:100%;height:100%;object-fit:contain}
