/* Stable proportions and one accordion layout on desktop and touch screens. */
.artwork-slide picture img{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important}
.promo-carousel{touch-action:pan-y;overflow:hidden}.promo-carousel img{user-select:none;-webkit-user-drag:none}.carousel-controls{display:none!important}
.icon-button{padding:0!important;flex-shrink:0!important;aspect-ratio:1;border-radius:50%!important}
.header-row .icon-button,#menu-close{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;align-items:center;justify-content:center}
.side-promo{display:none!important}.app-shell>.sidebar{overflow-x:hidden!important;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
@media(min-width:761px){.app-shell>.sidebar{height:auto;align-self:start}}
.sidebar #category-nav{display:flex!important;flex-direction:column;gap:10px}
.category-branch{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 38px;align-items:center;min-width:0}
.category-branch>.side-link{grid-column:1/-1;padding-right:42px!important;min-width:0;margin:0}
.category-branch>.branch-toggle{position:absolute!important;right:3px;top:5px;width:34px;min-height:44px}
.branch-toggle{transition:transform .25s ease;flex:none}.branch-toggle[aria-expanded=true]{transform:rotate(90deg)}
.sidebar .category-flyout,.sidebar .culture-flyout{position:static!important;left:auto!important;top:auto!important;display:grid!important;grid-template-rows:0fr;grid-column:1/-1;width:100%!important;min-width:0!important;max-height:none!important;overflow:hidden!important;opacity:0;padding:0!important;margin:0!important;border:0!important;border-radius:0;box-shadow:none!important;background:transparent!important;transition:grid-template-rows .25s ease,opacity .2s ease}
.app-shell>.sidebar .category-branch>.category-flyout{display:grid!important}
.sidebar .branch-open>.category-flyout,.sidebar .branch-open>.culture-flyout{grid-template-rows:1fr;opacity:1}
.branch-content{min-height:0;overflow:hidden}.branch-items{padding:8px 8px 8px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.branch-items a{display:flex;align-items:center;min-height:44px;padding:8px;overflow-wrap:anywhere;border-radius:10px;font-size:.95rem;line-height:1.4}
.branch-items a:hover{background:#ffffff60}.life-branch{display:flex;flex-wrap:wrap;min-width:0}.life-branch>a{flex:1}.life-branch>.culture-flyout{flex-basis:100%}
.culture-flyout .branch-items{padding:2px 0 8px 12px;border-left:2px solid #77aaa8;margin-left:8px}.category-flyout .menu-all{padding-bottom:8px}
.menu-extras{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sidebar .menu-photo-link{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;padding:8px!important;min-height:72px;margin:0!important;text-align:left}
.menu-photo-link img{width:52px;height:52px;object-fit:cover;border-radius:12px;flex:none}
.catalog-page{padding-top:4px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.catalog-toolbar .breadcrumb{padding:0;min-width:0;margin:0}.catalog-toolbar label{display:flex;align-items:center;gap:8px;font-size:.9rem;min-width:0}.catalog-toolbar select{max-width:210px;min-width:0;min-height:42px;padding:8px;font-size:inherit}.catalog-count{margin:4px 0 12px;font-size:.85rem}
.product-detail{align-items:start;gap:22px}.detail-info{min-width:0}.detail-info h1{line-height:1.2;margin:12px 0}.detail-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:16px 0}.detail-options .pack-choices{margin:0}.detail-options .pack-stock{order:3;flex-basis:100%;margin:0}
.detail-info .trait-grid{display:flex;flex-wrap:wrap;gap:12px;margin:0;width:auto}.detail-info .trait-tile{display:flex;flex-direction:row;gap:6px;padding:0;background:none!important;border:0!important;box-shadow:none!important;min-width:0;width:auto;font-size:.9rem}.detail-info .trait-art{width:34px;height:34px;min-width:34px;border:0!important;background:none!important;padding:0}.detail-info .trait-art svg{width:34px;height:34px}
.detail-info .trait-tile{min-height:0;height:auto}.detail-options .pack-stock{line-height:1.4}.catalog-toolbar select{border:1px solid #9bbfbe;border-radius:12px;background:#f5ffff;color:#153e4b}html[data-theme=night] .catalog-toolbar select{background:#22464a;color:#e6f2f1}
.detail-info .buy-panel{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1fr);align-items:center;justify-items:center;gap:12px;padding:14px;margin:14px 0}.detail-info .buy-panel>div{text-align:center}.detail-info .buy-panel .primary{width:100%;margin:0;justify-content:center;align-self:center}.detail-info .note{width:100%;max-width:none;margin:12px 0;padding:14px}.delivery-link{display:flex;align-items:center;gap:8px;margin:12px 0}
.recommendations{padding:12px!important;border:1px solid #ffffffb0!important;border-radius:18px;background:#edf7f090;align-self:start;min-width:0}.recommendations h2{margin:0 0 12px;font-size:1rem}.recommendation{display:grid!important;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;padding:10px!important;background:#ffffff90;border:1px solid #d1e4df;border-radius:12px;margin-bottom:10px;align-items:center}.recommendation:last-child{margin-bottom:0}.recommendation img{grid-row:1/3;width:68px!important;height:84px!important;aspect-ratio:auto!important;object-fit:cover;border-radius:8px}.recommendation span{font-size:.85rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recommendation strong{font-size:1rem}
html[data-theme=night] .recommendations{background:#17383d;border-color:#51777b!important}html[data-theme=night] .recommendation{background:#22464a;border-color:#51777b}html[data-theme=night] .branch-items a:hover{background:#ffffff15}
@media(min-width:1100px){.product-page-layout{grid-template-columns:minmax(0,1fr) 230px!important}.product-detail{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)!important}}
@media(max-width:760px){
 .header-row .search-shell{flex:0 0 44px!important}.header-row{gap:4px}.app-shell>.sidebar{width:min(360px,86vw)!important;max-width:86vw;top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;padding:14px 12px max(24px,env(safe-area-inset-bottom))!important;background:#edf7f3!important;border-radius:20px 0 0 20px}
 html[data-theme=night] .app-shell>.sidebar{background:#17383d!important}.sidebar .drawer-heading{font-size:1.1rem;gap:6px;margin-bottom:12px}.sidebar .category-branch>.side-link{padding:8px 42px 8px 8px!important;min-height:72px!important}.sidebar .category-thumb,.sidebar .menu-photo-link img{width:56px!important;height:56px!important;border-radius:12px;flex:none}.sidebar .category-branch>.branch-toggle{top:14px}.sidebar .menu-photo-link{background:#ffffff90;border:0;min-height:72px!important}.sidebar .menu-photo-link.sale-link{background:#ffe4db}.sidebar .category-branch>.side-link{font-size:1rem!important}.sidebar .menu-photo-link{font-size:1rem!important}html[data-theme=night] .sidebar .menu-photo-link{background:#22464a}html[data-theme=night] .sidebar .sale-link{background:#573f43}
 .sidebar .category-branch>.side-link.active{color:#066775!important;box-shadow:none!important}html[data-theme=night] .sidebar .category-branch>.side-link.active{color:#a3e6e5!important}
 .catalog-toolbar{gap:8px}.catalog-toolbar label{margin-left:auto;font-size:.8rem}.catalog-toolbar select{max-width:155px}.catalog-toolbar .breadcrumb{font-size:.9rem}.recommendations{margin-top:12px}.detail-info .buy-panel{grid-template-columns:minmax(0,1fr) minmax(130px,1.2fr)}
}
@media(prefers-reduced-motion:reduce){.sidebar .category-flyout,.sidebar .culture-flyout,.branch-toggle{transition:none}}
