.shop-shell :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.shop-shell :where(a,button){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.shop-product{content-visibility:auto;contain-intrinsic-size:auto 300px}.shop-form :where(input,select,textarea){border-radius:12px;min-height:48px;font-size:16px}.shop-form :where(button){min-height:44px}.shop-shell{isolation:isolate;color:#20351b;--shop-header-height:61px;background:#f6faf2;position:relative}.shop-shell main{position:relative}.shop-backdrop{z-index:-1;pointer-events:none;background:linear-gradient(145deg,#f7faf4,#fdfbf6 65%,#f1f7ec);position:fixed;inset:0;overflow:hidden}.shop-backdrop i{aspect-ratio:1;filter:blur(70px);opacity:.12;background:var(--color-leaf);border-radius:50%;width:min(65vw,640px);animation:24s ease-in-out infinite alternate shop-drift;position:absolute}.shop-backdrop i:first-child{top:-20%;background:var(--color-brand);inset-inline-start:-15%}.shop-backdrop i:nth-child(2){top:28%;animation-delay:-8s;inset-inline-end:-25%}.shop-backdrop i:nth-child(3){bottom:-25%;background:var(--color-accent);opacity:.08;animation-delay:-16s;inset-inline-start:15%}.glass{isolation:isolate;background:#ffffffe0;border:1px solid #fff9;position:relative;box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #0000000d,0 8px 24px #1f40141f}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.glass{-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);contain:paint;background:#ffffff8c}}.glass:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#ffffffa6,#0000 38%,#ffffff2e 72%,#0000);position:absolute;inset:0}.shop-shell .shop-header{border-inline:0;border-top:0;position:sticky}.shop-logo{transform-origin:50%;transition:transform .24s}.shop-header>div{transition:padding-block .24s}.shop-home{flex-direction:column;gap:28px;min-width:0;display:flex}.shop-shell .shop-browse{top:var(--shop-header-height);z-index:30;border-radius:0 0 24px 24px;margin:-12px -16px 0;padding:12px 16px 0;transition:top .24s;position:sticky}.shop-search{background:#fffc;border:1px solid #3f7f2c26;border-radius:18px;align-items:center;gap:12px;min-height:52px;padding-inline:16px 4px;display:flex;box-shadow:inset 0 2px 5px #1f401409}.shop-search:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #3f7f2c1f}.shop-search input{background:0 0;outline:none;flex:1;min-width:0;height:50px;font-size:16px}.shop-search input::-webkit-search-cancel-button{appearance:none}.shop-search button{min-width:48px;min-height:44px;color:var(--color-brand-dark);border-radius:14px;padding-inline:8px;font-size:12px}.shop-chips{scrollbar-width:thin;scrollbar-color:#bbd3ad transparent;gap:8px;padding-block:12px;display:flex;overflow-x:auto}.shop-chip{color:#38502e;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;min-height:44px;padding:8px 20px;font-size:13px;transition:transform .16s,background-color .16s;display:inline-flex}.shop-chip[aria-pressed=true]{color:#fff;background:var(--color-brand);border-color:var(--color-brand);box-shadow:inset 0 1px 1px #ffffff40,0 4px 12px #3f7f2c20}.shop-chip[aria-pressed=true]:before{opacity:.15}.shop-chip-skeleton{background:#e5efdf;border-radius:999px;flex-shrink:0;width:96px;height:44px}.shop-recents{color:#46583e;flex-wrap:wrap;align-items:center;gap:8px;padding-block-start:12px;font-size:12px;display:flex}.shop-recents button{background:#fff;border:1px solid #dde8d6;border-radius:999px;min-height:44px;padding:8px 16px}.shop-welcome{justify-content:space-between;align-items:center;gap:16px;padding:8px 4px;display:flex}.shop-welcome h1{font-family:var(--font-display);color:var(--color-brand-dark);text-wrap:balance;font-size:clamp(30px,4vw,48px);line-height:1.25}.shop-welcome p{color:#4e6046;max-width:52ch;margin-top:8px;font-size:14px;line-height:1.8}.shop-welcome-leaf{width:64px;height:64px;color:var(--color-leaf);stroke-width:1px;flex-shrink:0;transform:rotate(-18deg)}.shop-feed-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:-16px;display:flex}.shop-feed-heading h2{font-family:var(--font-display);color:var(--color-brand-dark);text-wrap:balance;font-size:28px}.shop-feed-heading>span{color:#506249;font-size:12px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.shop-product{background:#ffffffdb;border:1px solid #ffffffe6;border-radius:24px;transition:transform .18s,opacity .4s;box-shadow:0 5px 20px #1f40140e,inset 0 1px #fff}.shop-product>div:first-child{background:#fff;border-radius:20px;margin:5px 5px 0}.shop-product img{padding:16px 16px 40px}.shop-product-info{background:linear-gradient(135deg,#f4f9efb3,#ffffffa6);border-top:1px solid #ffffffe6}.shop-product-info h3{color:#263721}.shop-product[data-reveal=pending]{opacity:0;transform:scale(.96)translateY(12px)}.shop-product[data-reveal=visible]{animation:.44s backwards shop-reveal}.shop-grid .shop-product:nth-child(5n+2){animation-delay:35ms}.shop-grid .shop-product:nth-child(5n+3){animation-delay:70ms}.shop-grid .shop-product:nth-child(5n+4){animation-delay:.105s}.shop-grid .shop-product:nth-child(5n+5){animation-delay:.14s}.shop-qty{transition:transform .18s;box-shadow:0 4px 10px #3f7f2c25,inset 0 1px 1px #ffffff40}.shop-qty-expanded{transform-origin:100%;animation:.18s shop-qty-open}.shop-chip:active,.shop-product:active,.shop-qty:active{transform:scale(.97)}.shop-skeleton{min-height:300px;position:relative}.shop-skeleton:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffffb3 48%,#0000 66%);animation:1.5s ease-in-out infinite shop-shimmer;position:absolute;inset:0;transform:translate(-100%)}.shop-shell .shop-bottom{background-color:#fffc;border-radius:24px;margin:0 8px 8px;position:fixed}.shop-shell .shop-cart-float{background-color:#f0f9e8cc;border-color:#ffffffb3}.shop-bottom a{border-radius:20px}.shop-bottom a[aria-current=page]{background:#3f7f2c12}.shop-cart-pulse{animation:.38s ease-out shop-cart-pulse}.shop-banner-caption{inset-inline:16px;color:#20351b;width:fit-content;max-width:calc(100% - 32px);font-family:var(--font-display);border-radius:16px;padding:8px 20px;font-size:clamp(18px,3vw,28px);position:absolute;bottom:16px}.shop-sentinel{height:1px}.shop-load-fallback{min-height:44px;color:var(--color-brand-dark);background:#ffffffa6;border:1px solid #c8d9bd;border-radius:999px;margin:24px auto 0;padding:8px 24px;font-size:13px;display:block}.shop-load-fallback:disabled{opacity:.6}.shop-end{text-align:center;color:#506249;padding-block:32px;font-size:13px}.shop-end:before{content:"";background:#bdd4ad;border-radius:4px;width:40px;height:3px;margin:0 auto 16px;display:block}.shop-home-loading{background:#fff8;border-radius:24px;min-height:70vh}.shop-shell footer{background:#fff6}.shop-shell :where(a,button,input,select,textarea){scroll-margin-block:200px}@media (min-width:640px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-home{gap:32px}.shop-shell .shop-browse{border-radius:0 0 28px 28px}}@media (min-width:1024px){.shop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.shop-welcome{padding-block:16px}.shop-welcome-leaf{width:88px;height:88px;margin-inline-end:24px}}@media (hover:hover){.shop-product:hover{box-shadow:0 10px 28px #1f40141a}.shop-chip:hover{border-color:#94b87e}}@keyframes shop-drift{to{transform:translate(15%,12%)scale(1.1)}}@keyframes shop-shimmer{to{transform:translate(100%)}}@keyframes shop-reveal{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes shop-qty-open{0%{opacity:.5;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}@keyframes shop-cart-pulse{40%{transform:translateY(-4px)scale(1.16)}75%{transform:translateY(1px)scale(.97)}}@media (prefers-reduced-motion:reduce){.shop-shell *,.shop-shell :before,.shop-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.shop-product[data-reveal]{opacity:1;transform:none}.shop-skeleton:after{display:none}}.shop-feed-heading h1{font-family:var(--font-display);color:var(--color-brand-dark);text-wrap:balance;font-size:28px}.shop-shell .shop-category-nav{top:var(--shop-header-height);border-radius:0 0 24px 24px;position:sticky}.shop-category-tile{transition:transform .18s}.shop-category-tile:active{transform:scale(.97)}@property --shop-rim-angle{syntax:"<angle>";inherits:false;initial-value:135deg}.shop-shell{--shop-header-height:81px;background:0 0}.shop-scrolled{--shop-header-height:73px}.shop-scrolled .shop-header>div{padding-block:12px}.shop-scrolled .shop-logo{transform:none}.shop-logo{object-fit:contain;width:auto;max-width:48vw;height:48px}.shop-filter{pointer-events:none;position:absolute}.shop-scenes{z-index:-1;pointer-events:none;background:#d9e9b3;position:fixed;inset:0;overflow:hidden}.shop-scene{opacity:0;background:radial-gradient(ellipse at 18% 22%, var(--scene-c), transparent 58%), radial-gradient(ellipse at 85% 65%, var(--scene-a), transparent 70%), linear-gradient(145deg, var(--scene-b), var(--scene-c));transition:opacity .7s;position:absolute;inset:0;overflow:hidden}.shop-scene.is-active{opacity:1}.scene-pattern{width:100%;height:130%;color:var(--scene-a);opacity:.23;position:absolute;inset:-15% 0;transform:rotate(-8deg)scale(1.08)}.scene-light{opacity:.32;background:repeating-conic-gradient(from 35deg at 20% 30%,#fff0 0deg,#ffffff60 12deg,#fff0 24deg);position:absolute;inset:-25%}.shop-scene.is-active .scene-light{animation:28s ease-in-out infinite alternate shop-caustic}.shop-scene.is-active .scene-pattern{animation:22s ease-in-out infinite alternate shop-scene-float}.shop-scene.is-active .scene-bubble{animation:24s linear infinite shop-bubbles}.shop-scene.is-active .scene-steam{animation:32s linear infinite shop-bubbles}.scene-paused *,.scene-paused .is-active .scene-pattern,.scene-paused .is-active .scene-light{animation-play-state:paused!important}.shop-motion{z-index:1;color:#233b1e;border-radius:999px;order:5;align-self:flex-end;min-height:44px;margin:0 24px 180px;padding:8px 16px;font-size:12px;position:relative}.shop-shell .glass{isolation:isolate;background:#ffffffb8;border:1px solid #ffffffe0;box-shadow:inset 0 2px 1px #fffe,inset 1px 0 1px #ffffff90,inset 0 -2px 2px #36542d12,0 12px 36px #223c2420}@supports ((-webkit-backdrop-filter:blur(22px)) or (backdrop-filter:blur(22px))){.shop-shell .glass{-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);background:#fff6}.shop-shell .shop-product-info{background:#ffffffb3}}.shop-shell .glass:before{z-index:-1;border-radius:inherit;background:linear-gradient(125deg,#ffffffa6 0%,#ffffff18 33%,#0000 48%,#ffffff50 75%,#0000);inset:0}.shop-shell .glass:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--shop-rim-angle), #fff, #ffffff10 19%, #fffe 38%, #ffffff20 62%, #fff 80%, #ffffff20);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports ((-webkit-backdrop-filter:url("#shop-refraction") blur(22px)) or (backdrop-filter:url("#shop-refraction") blur(22px))){.shop-shell :is(.shop-header,.shop-cart-float,.shop-search-sheet){-webkit-backdrop-filter:url(#shop-refraction)blur(22px)saturate(1.7);backdrop-filter:url(#shop-refraction)blur(22px)saturate(1.7)}}.shop-shell .shop-browse{background:#ffffff38;border-radius:0 0 32px 32px}.shop-search{background:#ffffff8c;border:1px solid #fff;border-radius:22px;min-height:56px;box-shadow:inset 0 2px 3px #fff,0 5px 16px #28452910}.shop-chip{color:#233b1e;font-weight:600}.shop-shell .shop-chip[aria-pressed=true]{color:#fff;background:#2f6421;border-color:#7ab648}.shop-chip[aria-pressed=true]:after{opacity:.45}.shop-welcome{padding:24px 8px}.shop-welcome h1{color:#203d20;text-shadow:0 2px 20px #ffffffb3;font-size:clamp(36px,5.5vw,64px)}.shop-welcome p{color:#243d23;background:#ffffff6b;border-radius:16px;width:fit-content;padding:8px 16px}.shop-welcome-leaf{color:#3f7f2c;filter:drop-shadow(0 12px 12px #385a2833)}.shop-feed-heading{background:#ffffffe0;border-radius:20px;margin-bottom:-12px;padding:12px 16px}.shop-shell section>.text-neutral-500{color:#364a30;background:#ffffffd9;border-radius:10px;width:fit-content;padding:4px 12px}.shop-product{contain:paint;contain-intrinsic-size:auto 330px;background:#ffffff38;border:1px solid #ffffffb3;box-shadow:inset 0 1px 1px #fff,0 8px 24px #304d261a}.shop-product>div:first-child{background:#fffffff0;border-radius:20px 20px 12px 12px;margin:6px 6px 0;position:relative}.shop-product-open{border-radius:inherit;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.shop-product-info{contain:paint;border-radius:0 0 24px 24px;border-inline:0!important;border-bottom:0!important}.shop-product-info:after{display:none}.shop-name-button{text-align:start;cursor:pointer;width:100%;min-height:44px;display:block}.shop-product-info h3{height:48px;min-height:48px;margin-top:4px}.shop-product-info .text-neutral-500{color:#4d5848}.shop-shell .shop-bottom{background:#ffffff70;border-radius:28px;margin:0 12px 8px}.shop-shell .shop-cart-float{background:#ffffff73}.shop-cart-progress{accent-color:#3f7f2c;background:#3f7f2c20;border:none;border-radius:8px;width:100%;max-width:240px;height:4px;overflow:hidden}.shop-cart-progress::-webkit-progress-bar{background:#3f7f2c20}.shop-cart-progress::-webkit-progress-value{background:#3f7f2c;border-radius:8px}.shop-cart-progress::-moz-progress-bar{background:#3f7f2c}.shop-shell .shop-panel{border-radius:28px}.shop-sheet{color:#20351b;overscroll-behavior:contain;width:min(100%,560px);max-width:100%;max-height:94dvh;padding:0;padding-bottom:env(safe-area-inset-bottom);border-radius:36px 36px 0 0;margin:auto auto 0;animation:.3s cubic-bezier(.2,.8,.2,1) shop-sheet-in;overflow-y:auto;contain:none!important;position:fixed!important}.shop-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14281866}.shop-shell .shop-sheet{background-color:#ffffffb8}.shop-sheet-top{justify-content:flex-end;align-items:center;min-height:60px;padding:8px 16px;display:flex;position:relative}.shop-sheet-handle{background:#38552e4d;border-radius:8px;width:48px;height:5px;position:absolute;top:12px;left:calc(50% - 24px)}.shop-sheet-close{color:#20351b;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:28px}.shop-shell .shop-search-sheet{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0;margin:0;inset:0}.shop-search-content{max-width:1120px;margin:auto;padding:8px 20px 48px}.shop-search-content>h2{font-family:var(--font-display);margin-bottom:20px;font-size:clamp(32px,5vw,56px)}.shop-search-content>form{margin-bottom:28px}.shop-search-content input{height:64px;font-size:18px}.shop-search-categories{flex-wrap:wrap;gap:12px;display:flex}.shop-recents h3{width:100%;font-size:16px}.shop-quick-image{background:#ffffffd9;border-radius:28px;justify-content:center;align-items:center;height:min(34dvh,340px);min-height:220px;margin:0 24px;display:flex}.shop-quick-image img{object-fit:contain;width:100%;height:100%;padding:24px}.shop-quick-content{padding:24px}.shop-quick-content h2{font-family:var(--font-display);font-size:30px;line-height:1.35}.shop-english{color:#475640;text-align:start;margin-top:4px;font-size:14px}.shop-quick-price{align-items:center;gap:12px;margin:20px 0;display:flex}.shop-quick-price b{color:#713606;background:#fdecdc;border-radius:12px;padding:4px 12px;font-size:28px}.shop-quick-price del{color:#53604d}.shop-quick-actions{flex-wrap:wrap;gap:12px;display:flex}.shop-stepper{border-radius:18px;justify-content:space-between;align-items:center;min-width:152px;display:flex}.shop-stepper button{width:48px;height:56px;font-size:24px}.shop-stepper button:disabled{opacity:.35}.shop-add-button{color:#fff;background:#2f6421;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:12px 20px;font-weight:600;display:flex;box-shadow:inset 0 2px 1px #ffffff4d,0 8px 24px #2f642133}.shop-added{color:#2f4c27;min-height:40px;padding-top:16px;font-size:12px}.shop-shell :where(.shop-chip,.shop-add-button,.shop-sheet-close,.shop-cart-float,.shop-stepper button){transition:transform .18s}.shop-shell :where(.shop-chip,.shop-add-button,.shop-sheet-close,.shop-cart-float,.shop-stepper button):active{transform:scale(.96,.92)}.shop-checkout-steps{gap:8px;display:flex}.shop-checkout-steps button{color:#34492e;background:#ffffff73;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:8px;min-height:64px;padding:12px 4px;font-size:12px;display:flex}.shop-checkout-steps button[aria-current=step]{color:#fff;background:#2f6421}.shop-checkout-steps b{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.shop-checkout-section{flex-direction:column;gap:16px;display:flex}.shop-checkout-section[hidden]{display:none}.shop-checkout-controls{gap:12px;display:flex}.shop-checkout-controls button{flex:1}.shop-success-mark{margin:24px;animation:.7s cubic-bezier(.2,.8,.2,1) shop-success;box-shadow:0 0 0 12px #7ab64815,0 0 0 28px #7ab6480a}.shop-shell footer{color:#294023;background:#ffffffa6}@media (min-width:640px){.shop-shell .shop-bottom{width:min(480px,100% - 48px);margin:0;bottom:16px;left:50%;right:auto;transform:translate(-50%)}.shop-bottom .shop-tabs{display:none}.shop-bottom:not(:has(.shop-cart-float)){display:none}.shop-shell .shop-cart-float{border:0;margin:0}.shop-sheet{border-radius:36px;margin-bottom:24px}.shop-search-sheet{margin-bottom:0}}@media (max-width:380px){.shop-quick-content{padding:20px}.shop-quick-actions{flex-direction:column}}@media (hover:hover){.shop-shell :is(.shop-chip,.shop-cart-float,.shop-search):hover:after{animation:2s linear infinite shop-rim}.shop-shell :is(.shop-chip,.shop-cart-float):hover:before{animation:.7s both shop-sheen}}@keyframes shop-rim{to{--shop-rim-angle:495deg}}@keyframes shop-sheen{0%{opacity:.3;transform:translate(-35%)}to{opacity:1;transform:translate(35%)}}@keyframes shop-scene-float{to{transform:rotate(-4deg)translate(2%,-3%)scale(1.08)}}@keyframes shop-bubbles{0%{transform:translate(0,0)}to{transform:translateY(-250px)}}@keyframes shop-caustic{to{opacity:.5;transform:rotate(10deg)scale(1.1)}}@keyframes shop-sheet-in{0%{opacity:0;transform:translateY(48px)scale(.98)}to{opacity:1;transform:none}}@keyframes shop-success{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.shop-shell *,.shop-shell :before,.shop-shell :after{transition:none!important;animation:none!important}.shop-motion{display:none}}.shop-welcome{background:#ffffffd9;border:1px solid #fff;border-radius:32px;padding:24px;box-shadow:inset 0 1px #fff,0 12px 32px #2b482015}.shop-welcome p{background:0 0;padding:0}.shop-section-heading{background:#ffffffe6;border-radius:18px;padding:8px 16px}.shop-back-heading{border-radius:24px;width:fit-content;max-width:100%;padding:8px 16px 8px 8px}.shop-shell .shop-back-heading{background:#ffffffe0}.shop-feed-heading>span{color:#3d5135}.shop-end{color:#31442a;background:#ffffffd9;border-radius:20px;margin-top:20px}.shop-form :is(a,button){min-height:44px}.shop-form a{align-items:center;display:inline-flex}.shop-shell .shop-form :is(input,textarea,select){background:#ffffffe0}.shop-checkout-controls button:disabled,.shop-checkout-steps button:disabled{opacity:.55;cursor:default}.shop-shell :is(.shop-header,.shop-bottom,.shop-cart-float){background-color:#ffffffc4}.shop-bottom .text-neutral-500{color:#34492e}.shop-shell .shop-chip:not([aria-pressed=true]){background-color:#ffffffa6}.shop-search input::placeholder{color:#34492e}.shop-shell .shop-search{background-color:#ffffffbf}.shop-featured{background:linear-gradient(125deg, var(--bakery-c), var(--bakery-b));border-radius:24px;padding:24px;overflow:hidden}.shop-featured-wheat{inset-inline-end:0;width:240px;height:280px;color:var(--bakery-a);opacity:.4;pointer-events:none;position:absolute;top:-30px}.shop-featured-badge{overflow-wrap:anywhere;max-width:calc(100% - 24px)}.shop-schedule{scroll-margin-top:110px}.shop-schedule-slots{max-height:220px;overflow-y:auto}.shop-account-menu summary::-webkit-details-marker{display:none}.shop-account-menu summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.shop-shell .shop-header{contain:none}.shop-map-wrap{isolation:isolate;background:#e8efdf;border-radius:20px;position:relative;overflow:hidden}.shop-address-map{z-index:0;width:100%;height:280px}.shop-map-pin{z-index:1;color:var(--color-brand,#386a20);pointer-events:none;filter:drop-shadow(0 4px 4px #20351b30);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.shop-map-preview .shop-address-map{height:144px}.shop-map-preview .shop-map-pin{transform-origin:bottom;transform:translate(-50%,-100%)scale(.75)}.shop-address-form input:not([type=checkbox]){min-height:48px}.shop-address-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-brand,#386a20)}.shop-address-save{padding-bottom:max(12px, env(safe-area-inset-bottom))}.shop-shell .shop-address-map .leaflet-control-attribution{color:#20351b;background:#fffffff0;font-size:10px}.shop-shell .shop-address-map .leaflet-control-attribution a{color:#28531a}.shop-map-editor .leaflet-bar a{width:44px;height:44px;line-height:44px}.shop-shell .shop-floating-cart{z-index:41;inset-inline:20px;bottom:calc(80px + env(safe-area-inset-bottom));min-height:64px;color:var(--color-brand-dark,#20351b);border-radius:24px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed}.shop-floating-cart-label{font-size:13px}.shop-floating-cart-desktop-total,.shop-shell .shop-floating-cart-checkout{display:none}.shop-note-input{resize:vertical;border:1px solid var(--color-leaf,#7ab648);width:100%;min-height:44px;color:inherit;font:inherit;background:#ffffffa6;border-radius:16px;padding:12px}.shop-note-input:focus-visible{outline:2px solid var(--color-brand,#3f7f2c);outline-offset:2px}.shop-mini-cart[open]{flex-direction:column;display:flex;overflow:hidden}.shop-mini-cart .shop-sheet-top{flex-shrink:0}.shop-mini-cart-items{overscroll-behavior:contain;min-height:0;overflow-y:auto}.shop-mini-cart-summary{border-radius:24px 24px 0 0;flex-shrink:0}@media (min-width:640px){.shop-shell .shop-floating-cart{inset-inline-start:auto;inset-inline-end:max(24px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));width:auto;max-width:calc(100% - 48px)}.shop-floating-cart-label{display:none}.shop-floating-cart-desktop-total{display:inline}.shop-shell .shop-floating-cart-checkout{display:flex}.shop-shell .shop-mini-cart{border-radius:28px 0 0 28px;width:min(440px,100%);height:100dvh;max-height:100dvh;margin:0;inset:0;inset-inline-start:auto}[dir=rtl] .shop-mini-cart{border-radius:0 28px 28px 0}}.shop-shell .shop-header{-webkit-backdrop-filter:blur(14px)saturate(1.4)!important;backdrop-filter:blur(14px)saturate(1.4)!important;background:#fffffff0!important}.shop-shell .shop-header>div{padding-block:8px}.shop-shell,.shop-scrolled{--shop-header-height:57px}.shop-logo,.shop-scrolled .shop-logo{aspect-ratio:960/287;object-fit:contain;max-width:150px;width:auto!important;height:38px!important;transform:none!important}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (min-width:640px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media (min-width:1024px){.shop-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}}.shop-product .shop-qty,.shop-product button[aria-label^=أضف],.shop-product button[aria-label^=Add]{width:36px;height:36px;font-size:20px}.shop-shell .shop-floating-cart-empty{gap:8px;width:auto!important;min-width:0!important;min-height:44px!important;padding:8px 16px!important;inset-inline-start:auto!important}.shop-shell .shop-floating-cart-empty .shop-cart-progress{display:none}@media (max-width:639px){.shop-shell .shop-welcome{padding:4px 4px 0}.shop-shell .shop-welcome h1{font-size:22px;line-height:1.3}.shop-shell .shop-welcome p,.shop-shell .shop-welcome-leaf{display:none}.shop-shell .shop-feed-heading{padding-block:0}.shop-shell .shop-feed-heading span{display:none}}.shop-shell{background-color:var(--color-mint);font-size:calc(16px * var(--shop-font-scale))}.shop-shell .shop-grid{grid-template-columns:repeat(var(--shop-cols-phone), minmax(0, 1fr))}@media (min-width:640px){.shop-shell .shop-grid{grid-template-columns:repeat(var(--shop-cols-tablet), minmax(0, 1fr))}}@media (min-width:1024px){.shop-shell .shop-grid{grid-template-columns:repeat(var(--shop-cols-desktop), minmax(0, 1fr))}}.shop-shell .shop-product,.shop-shell .shop-product>div:first-child{border-radius:var(--shop-card-radius)}.shop-shell .shop-product img,.shop-shell .shop-quick-image img{padding:var(--shop-image-padding)}.shop-shell .shop-price,.shop-shell .shop-quick-price b{color:var(--shop-price)}.shop-shell .shop-sale{background:var(--shop-sale)}.shop-shell .shop-product h3{font-size:calc(12px * var(--shop-font-scale));line-height:1.4}.shop-shell .shop-price{font-size:calc(15px * var(--shop-font-scale))}.shop-shell .shop-welcome h1{font-size:calc(28px * var(--shop-font-scale));color:var(--color-brand)}.shop-shell[data-show-lbp=false] .shop-lbp,.shop-shell[data-show-stock=false] [data-unavailable=true]{display:none}.shop-shell[data-glass=false] .glass,.shop-shell[data-glass=false] .shop-search{-webkit-backdrop-filter:none;box-shadow:none;background:#fff}.shop-shell[data-glass=false] .glass:before,.shop-shell[data-glass=false] .glass:after{display:none}.shop-shell[data-scenes=false]{background:var(--color-mint)}.shop-shell[data-scenes=false] .shop-featured-wheat{display:none}.shop-closed-banner{border:1px solid var(--color-accent);color:var(--color-brand-dark);background:#fff;border-radius:12px;margin-block:12px;padding:16px;font-weight:600}.shop-shell[data-glass=false] .glass{-webkit-backdrop-filter:none!important;background:#fff!important}.shop-shell[data-glass=false] .shop-sheet::backdrop{-webkit-backdrop-filter:none}.shop-shell[data-glass=false] :is(.shop-welcome,.shop-section-heading,.shop-feed-heading,.shop-quick-image,.shop-note-input,footer){background:#fff}.shop-shell .shop-add-button,.shop-shell .shop-checkout-steps button[aria-current=step]{background:var(--color-brand)}.shop-shell[data-scenes=false] .shop-featured{background:#fff}.shop-shell button:disabled{opacity:.5;cursor:not-allowed}.shop-shell .shop-bottom{inset-inline:16px;bottom:max(12px, env(safe-area-inset-bottom));color:#35452d;contain:none;isolation:isolate;background:#f4f9eff0;border:1px solid #ffffffdc;border-radius:32px;margin:0;padding:4px 8px;display:block;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #35532920,0 12px 40px #20351b26}@supports ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.shop-shell[data-glass=true] .shop-bottom{-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);background:linear-gradient(150deg,#ffffffa6,#eff5e97a)}}.shop-shell .shop-bottom .shop-tabs{min-height:62px;display:grid;position:relative;overflow:visible}.shop-tab-lens{inset-inline-start:calc(var(--shop-active-tab) * 25%);pointer-events:none;width:25%;transition:inset-inline-start .44s cubic-bezier(.22,1,.36,1);position:absolute;top:-11px;bottom:0}.shop-tab-lens svg{width:100%;height:100%;display:block;overflow:visible}.shop-tab-contour{fill:none;stroke:var(--color-brand);stroke-width:1.4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-leaf) 75%, transparent))}.shop-tab-lens:after{content:"";inset-inline:8%;background:var(--color-brand);height:2px;box-shadow:0 0 9px color-mix(in srgb, var(--color-leaf) 65%, transparent);border-radius:2px;position:absolute;bottom:-4px}.shop-tab{z-index:1;color:#52634b;-webkit-tap-highlight-color:transparent;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:62px;display:flex;position:relative}.shop-tab-icon{place-items:center;height:30px;transition:transform .44s cubic-bezier(.22,1,.36,1),color .2s;display:grid}.shop-tab-icon>svg,.shop-tab-icon>span>svg{stroke-width:1.6px;width:21px;height:21px}.shop-tab-label{white-space:nowrap;font-size:10px;font-weight:500;line-height:1.5}.shop-tab-active{color:var(--color-brand-dark)}.shop-tab-active .shop-tab-icon{filter:drop-shadow(0 2px 5px #3f7f2c20);transform:translateY(-6px)}.shop-tab-active .shop-tab-label{font-weight:700}.shop-tab-active .shop-tab-icon svg{stroke-width:2px}.shop-tab:active .shop-tab-icon{transform:translateY(-3px)scale(.9)}.shop-tab:hover:not(.shop-tab-active){color:var(--color-brand)}.shop-shell .shop-floating-cart{bottom:calc(100px + env(safe-area-inset-bottom))}.shop-shell[data-glass=false] .shop-bottom{background:var(--color-mint)!important}@media (min-width:640px){.shop-shell .shop-bottom{inset-inline:auto;width:420px;max-width:calc(100% - 48px);bottom:20px;left:50%;transform:translate(-50%)}}@media (min-width:1200px){.shop-shell .shop-floating-cart{bottom:calc(24px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.shop-tab-lens,.shop-tab-icon{transition:none}}.category-strip{direction:ltr;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:4px;min-width:0;display:grid}.category-strip .category-strip-track{direction:inherit;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0}[dir=rtl] .category-strip .category-strip-track{direction:rtl}[dir=ltr] .category-strip .category-strip-track{direction:ltr}.category-strip-track::-webkit-scrollbar{display:none}.category-strip-track img{-webkit-user-drag:none}.category-strip[data-dragging=true] .category-strip-track,.category-strip[data-dragging=true] .category-strip-track *{cursor:grabbing}.category-strip-arrow{width:36px;height:44px;color:var(--color-brand-dark);cursor:pointer;background:#ffffffb8;border:1px solid #3f7f2c20;border-radius:14px;place-items:center;transition:background-color .16s;display:grid}.category-strip-arrow svg{width:20px;height:20px}.category-strip-arrow:hover:not(:disabled){background:#fff}.category-strip-arrow:disabled{opacity:.25;cursor:default}.shop-shell .category-strip-track:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px;border-radius:16px}@media (max-width:639px){.category-strip{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px}.category-strip-arrow{border-radius:10px;width:28px}}
