.storefront-navigation__inner>ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.storefront-nav-group{position:relative}.storefront-nav-group summary{cursor:pointer;list-style:none;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.storefront-nav-group summary::after{content:' ▾'}.storefront-nav-group ul{position:absolute;top:100%;left:0;z-index:40;min-width:240px;max-width:320px;padding:14px;background:#fff;border:1px solid #ddd;box-shadow:0 8px 24px #0002;list-style:none}.storefront-nav-group li{padding:8px 0}.storefront-nav-group .storefront-nav-group ul{position:static;box-shadow:none;border:0;padding:8px 12px}.storefront-mobile-menu ul{list-style:none;padding:0}.storefront-mobile-menu .storefront-nav-group ul{position:static;box-shadow:none;border:0}
.storefront-consent-panel{position:fixed;z-index:2000;inset:0;background:#0005;display:flex;align-items:flex-end;justify-content:center;padding:20px}.storefront-consent-panel[hidden]{display:none}.storefront-consent-box{background:#fff;border:1px solid #deded8;border-radius:8px;box-shadow:0 12px 50px #0003;max-width:700px;max-height:85vh;overflow:auto;padding:24px;color:#202820}.storefront-consent-box h2{font-size:24px;margin-top:0}.storefront-consent-box form{display:grid;gap:12px}.storefront-consent-actions{display:flex;gap:12px;flex-wrap:wrap}.storefront-consent-actions button,.storefront-functional button{min-height:44px;padding:10px 18px;background:#245c48;color:#fff;border:1px solid #245c48;border-radius:3px;cursor:pointer}.storefront-consent-settings{margin:12px auto;display:block;max-width:1200px}.storefront-functional{padding-bottom:64px}.storefront-functional form:not(.storefront-search){display:grid;gap:20px;max-width:760px}.storefront-functional label{display:grid;gap:8px}.storefront-functional input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.storefront-functional select{width:100%;min-height:44px;padding:10px;border:1px solid #aab5ae;box-sizing:border-box}.storefront-functional fieldset{border:1px solid #ddd;padding:20px;display:grid;gap:16px}.storefront-functional label:has(input[type=radio]){display:flex;align-items:center}.storefront-functional [hidden]{display:none}.storefront-functional li{margin-bottom:20px}.storefront-filter-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px 0}.storefront-filter-grid label{display:grid;gap:7px;min-width:140px;flex:1 1 150px;font-size:.85rem}.storefront-filter-grid input:not([type=checkbox]),.storefront-filter-grid select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--seoul-line,#aab5ae);border-radius:4px;background:#fff;color:inherit;font:inherit;box-sizing:border-box}.storefront-filter-grid button{min-height:44px;padding:8px 20px;background:#245c48;color:white;border:0}
.storefront-payment-icons{max-width:100%;height:auto}.storefront-functional [data-address-fields]:not([hidden]){display:grid;gap:20px}
@media(max-width:700px){.storefront-consent-panel{padding:12px}.storefront-consent-box{padding:20px}.storefront-consent-actions{flex-direction:column}.storefront-filter-grid label{width:100%}.storefront-navigation__inner>ul{gap:12px}.storefront-functional fieldset{padding:12px}}
.storefront-filter-grid .storefront-filter-check{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;min-height:44px;width:auto}.storefront-filter-grid .storefront-filter-check input{width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:var(--seoul-green,#245c48)}.storefront-filter-actions{display:flex;align-items:center;gap:16px;min-height:44px}.storefront-filter-grid button{border-radius:4px;font:inherit}.storefront-filter-actions a{text-decoration:underline;font-size:.85rem}
.storefront-footer__subscribe .storefront-newsletter{display:flex;flex-direction:column;gap:12px;border:0}.storefront-newsletter__entry{display:flex;gap:8px;align-items:stretch}.storefront-footer__subscribe .storefront-newsletter__entry input{flex:1;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #899083;border-radius:4px;box-sizing:border-box;font:inherit;font-size:.85rem}.storefront-footer__subscribe .storefront-newsletter__entry button{min-height:44px;padding:10px 12px;border:1px solid #899083;border-radius:4px;font-size:.72rem;cursor:pointer}.storefront-footer__subscribe .storefront-newsletter__consent{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.5;color:#c8ccc4}.storefront-footer__subscribe .storefront-newsletter__consent input{flex:0 0 17px;width:17px;height:17px;margin:3px 0 0;padding:0;accent-color:var(--seoul-green,#245c48)}.storefront-footer__social a{width:36px;height:36px;color:#dfe3d8}.storefront-footer__social svg{display:block;width:18px;height:18px}.storefront-footer__social a:hover,.storefront-footer__social a:focus-visible{color:#fff;border-color:#fff}.storefront-newsletter :focus-visible,.storefront-filter-grid :focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:700px){.storefront-filter-grid{gap:12px}.storefront-filter-grid label{flex-basis:100%}.storefront-filter-grid .storefront-filter-check{flex-basis:auto;width:auto}.storefront-filter-actions{flex-basis:100%}}
.storefront-navigation__inner,.storefront-navigation__inner>ul{align-items:center}.storefront-navigation__inner>ul>li{display:flex;align-items:center}.storefront-navigation__inner>a,.storefront-navigation__inner>ul>li>a,.storefront-navigation__inner>ul>li>.storefront-nav-group>summary{display:flex;align-items:center;line-height:1.25;min-height:24px}
.storefront-footer__utility{display:flex;justify-content:flex-end;padding:12px 0 20px;border-top:1px solid #ffffff24}.storefront-footer .storefront-footer__cookie-settings{display:inline-flex;align-items:center;min-height:36px;max-width:100%;padding:4px 0;border:0;background:transparent;color:#c8ccc4;font:inherit;font-size:.75rem;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.storefront-footer .storefront-footer__cookie-settings:hover{color:#fff}.storefront-footer__cookie-settings:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:700px){.storefront-footer__utility{justify-content:flex-start;padding:8px 0 16px}.storefront-footer .storefront-footer__cookie-settings{min-height:44px}}
