/* Contained controls prevent inherited SVG and text styles from shifting rows. */
.mobile-menu-dialog,.mobile-menu-dialog *{box-sizing:border-box}.mobile-menu-dialog .mobile-menu-head{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:12px;padding:16px 18px}.mobile-menu-dialog .mobile-menu-head>span{margin:0}.mobile-menu-dialog .mobile-menu-head img{width:108px;height:46px;max-width:100%;object-fit:contain}.mobile-menu-dialog .mobile-menu-head button{width:44px;height:44px;min-width:44px;padding:10px}.mobile-menu-dialog button svg{display:block;width:22px;height:22px;flex:none}.mobile-menu-dialog .mobile-menu-content{padding:16px 14px max(24px,env(safe-area-inset-bottom));overflow-x:hidden}.mobile-menu-dialog .mobile-menu-search{display:flex;min-width:0;gap:6px;padding:5px;margin-bottom:14px}.mobile-menu-dialog .mobile-menu-search input{width:0;flex:1 1 0;min-width:0;padding-inline:10px;font-size:14px}.mobile-menu-dialog .mobile-menu-search button{flex:0 0 42px;min-width:42px;height:42px;padding:10px}.mobile-menu-dialog .mobile-menu-nav{gap:8px}.mobile-menu-dialog .mobile-menu-nav>a,.mobile-menu-dialog .mobile-menu-nav>details>summary{min-height:52px;padding:13px 15px;font-size:13px;line-height:1.5}.mobile-menu-dialog .mobile-menu-nav>a{padding-inline-end:40px}.mobile-menu-dialog .mobile-menu-nav>a:before{top:50%;transform:translateY(-50%);line-height:1}.mobile-menu-dialog .mobile-menu-nav>details>summary:after{width:8px;height:8px;margin:0 4px 4px 12px;padding:0;flex:0 0 8px}.mobile-menu-dialog .mobile-menu-nav>details[open]>summary:after{margin-bottom:0}.mobile-menu-dialog .mobile-menu-quick{gap:9px;padding:18px 0}.mobile-menu-dialog .mobile-menu-quick>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:56px;padding:10px;background:#fff;border:1px solid #e9d9c9;color:#614633;box-shadow:none;line-height:1.4;font-size:11px;min-width:0}.mobile-menu-dialog .mobile-menu-quick>a[data-quick-kind=cart]{background:#ed102b;color:#fff;border-color:#ed102b}.mobile-menu-dialog .mobile-menu-quick .mobile-quick-icon{display:grid;place-items:center;width:28px;height:30px;min-width:28px;padding:0;background:transparent;border-radius:0;color:inherit}.mobile-menu-dialog .mobile-quick-icon svg{width:21px;height:21px;display:block}.mobile-menu-dialog .mobile-menu-quick .mobile-quick-label{padding:0;background:transparent;min-width:0;font-size:11px;line-height:1.5;border-radius:0;text-align:start;overflow-wrap:anywhere}.mobile-menu-dialog .mobile-menu-quick .mobile-quick-end{display:grid;place-items:center;width:20px;min-width:20px;height:23px;padding:0;border-radius:6px;background:#b7884b0c;font-size:13px;line-height:1;color:inherit}.mobile-menu-dialog .mobile-menu-quick [data-quick-kind=cart] .mobile-quick-end{background:#fff2}.mobile-menu-dialog .mobile-menu-language{padding-top:15px}.mobile-menu-dialog .language-picker-panel a{direction:ltr;min-width:0;gap:8px;padding:10px;min-height:48px}.mobile-menu-dialog .language-picker-panel a>span{min-width:0;text-align:start}.mobile-menu-dialog .language-picker-panel a[lang=ar]>span{direction:rtl;text-align:start}.mobile-menu-dialog .language-flag{width:25px;height:18px;flex:0 0 25px}.mobile-menu-dialog .language-picker-panel small{flex:none;font-size:9px}
.gallery-stage-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 9px}.gallery-stage-nav button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #ead7c4;border-radius:50%;background:#fffaf1;color:#503424;cursor:pointer}.gallery-stage-nav button:last-child{background:#ed102b;border-color:#ed102b;color:#fff}.gallery-stage-nav svg{width:21px;height:21px}.gallery-stage-status{display:grid;gap:3px;text-align:center;font-size:12px;font-weight:800;color:#573f30}.gallery-stage-status small{font-size:10px;font-weight:500;color:#96806c}.gallery-stage-image{touch-action:pan-y pinch-zoom}.gallery-stage-nav button:active{transform:scale(.92)}.gallery-stage-nav button:focus-visible{outline:3px solid #e8ac50;outline-offset:3px}
@media(max-width:820px){.product-gallery .gallery-thumbs{display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 3px 10px;scroll-padding-inline:3px;scrollbar-width:thin;max-width:100%;box-sizing:border-box}.product-gallery .gallery-thumb{flex:0 0 62px;width:62px;height:62px;min-width:62px;scroll-snap-align:center;border-radius:12px;padding:5px}.product-gallery .gallery-thumb.active{box-shadow:0 0 0 2px #ed102b20;border-color:#ed102b}.product-gallery .gallery-stage{border-radius:17px}.product-gallery .gallery-stage-image{aspect-ratio:1;max-height:440px;padding:12px}.product-gallery .gallery-stage-image img{width:100%;height:100%;object-fit:contain}.product-gallery .gallery-zoom-hint{font-size:10px;padding:8px 11px;bottom:10px;right:10px}.gallery-stage-nav{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.gallery-stage-nav button{transition:none}.gallery-stage-nav button:active{transform:none}}

.mobile-menu-dialog .mobile-menu-quick .mobile-quick-label{display:block;width:auto;height:auto;min-height:0;place-items:normal;color:inherit;white-space:normal}.mobile-menu-dialog .mobile-menu-quick .mobile-quick-icon{color:inherit}
body.ga-store .mobile-menu-dialog{width:min(420px,100vw);height:100dvh;border-radius:0;background:#fff;color:#223c2b}
body.ga-store .mobile-menu-dialog .mobile-menu-head{flex:none;padding:14px 16px;border-bottom:1px solid #e1e7df;background:#fff;gap:8px}
body.ga-store .mobile-menu-dialog .mobile-menu-content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin}
body.ga-store .mobile-menu-dialog .mobile-menu-search{border:1px solid #d5dfd1;border-radius:6px;background:#fff}
body.ga-store .mobile-menu-dialog .mobile-menu-search button{background:#315d35;border-radius:4px;color:#fff}
body.ga-store .mobile-menu-dialog .mobile-menu-nav{display:flex;flex-direction:column;gap:0;min-width:0}
body.ga-store .mobile-menu-dialog .mobile-menu-nav>a,body.ga-store .mobile-menu-dialog .mobile-menu-nav>details>summary{min-height:52px;padding:14px 12px;border:0;border-bottom:1px solid #e3e9e0;border-radius:0;background:#fff;color:#223c2b;font-size:14px;font-weight:650;letter-spacing:0}
body.ga-store .mobile-menu-dialog .mobile-menu-nav>details[open]>summary{color:#315d35;background:#f1f6ee}
body.ga-store .mobile-menu-dialog .mobile-menu-nav>details>div.ga-mega-panel{position:static!important;inset:auto!important;display:block;width:100%;min-width:0;max-width:100%;max-height:none;overflow:visible;transform:none!important;opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:0;margin:0;padding:12px!important;background:#f7f9f5;box-sizing:border-box}
body.ga-store .mobile-menu-dialog .ga-mega-panel>header{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 0 10px;border:0}
body.ga-store .mobile-menu-dialog .ga-mega-panel>header>div{display:none}
body.ga-store .mobile-menu-dialog .ga-mega-panel>header>a{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #d9e3d4;border-radius:6px;min-height:46px;color:#315d35}
body.ga-store .mobile-menu-dialog .ga-mega-grid,body.ga-store .mobile-menu-dialog .ga-catalog-browser{display:block;grid-template-columns:none;min-width:0;width:100%;max-height:none;overflow:visible;border:0;background:transparent}
body.ga-store .mobile-menu-dialog .mobile-catalog-group{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #dfe7db!important;border-radius:0;background:transparent}
body.ga-store .mobile-menu-dialog .mobile-catalog-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 6px;font-size:13px;font-weight:600;list-style:none;color:#223c2b}
body.ga-store .mobile-menu-dialog .mobile-catalog-group>summary::-webkit-details-marker{display:none}
body.ga-store .mobile-menu-dialog .mobile-catalog-group>summary::after{content:'';flex:none;width:7px;height:7px;margin:0 6px;border-right:2px solid #63795d;border-bottom:2px solid #63795d;transform:rotate(45deg)}
body.ga-store .mobile-menu-dialog .mobile-catalog-group[open]>summary::after{transform:rotate(225deg)}
body.ga-store .mobile-menu-dialog .mobile-catalog-links{padding:0 0 12px!important}
body.ga-store .mobile-menu-dialog .mobile-catalog-links h3{display:none}
body.ga-store .mobile-menu-dialog .mobile-catalog-links header{display:block;min-height:0;padding:0;border:0}
body.ga-store .mobile-menu-dialog .ga-catalog-categories,body.ga-store .mobile-menu-dialog .ga-catalog-categories ul{display:block;list-style:none;columns:auto;margin:0;padding:0;max-height:none;overflow:visible}
body.ga-store .mobile-menu-dialog .ga-catalog-categories ul{padding-inline-start:14px}
body.ga-store .mobile-menu-dialog .ga-catalog-categories li{display:block;margin:0;padding:0;border:0}
body.ga-store .mobile-menu-dialog .ga-mega-panel a{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:46px;margin:0;padding:11px 10px!important;white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:13px;border-radius:4px;color:#31533a;box-sizing:border-box}
body.ga-store .mobile-menu-dialog .mobile-menu-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.ga-store .mobile-menu-dialog .mobile-menu-quick>a{min-height:56px;border:1px solid #dfe7da;border-radius:6px;background:#fff;color:#315d35;font-size:12px}
body.ga-store .mobile-menu-dialog .mobile-menu-quick>a[data-quick-kind=cart]{background:#315d35;border-color:#315d35;color:#fff}
body.ga-store .mobile-menu-dialog :is(a,button,summary,input):focus-visible{outline:2px solid #4d8040;outline-offset:-2px}
