[hidden]{display:none!important}
.storefront .category-nav{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;padding-block:12px;overflow:visible}
.storefront .category-nav a,.storefront .category-nav summary{display:block;border:0;border-radius:6px;padding:10px 15px;text-decoration:none;cursor:pointer;font-weight:600;line-height:1.6;white-space:normal;min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;word-break:normal}
.storefront .category-nav a[aria-current=page]{background:var(--menu-selected-bg);color:var(--menu-selected-text)}
.storefront .category-nav a:hover,.storefront .category-nav summary:hover{background:var(--menu-hover-bg);color:var(--menu-hover-text)}
.storefront .category-nav a:focus-visible,.storefront .category-nav summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.storefront .category-nav details{position:relative;margin:0;min-width:0;max-width:100%;border:0;padding:0}
.storefront .category-nav summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.category-nav summary::-webkit-details-marker{display:none}.category-nav summary::after{content:'⌄';font-size:18px}.category-nav details[open]>summary::after{content:'⌃'}
.storefront .category-nav .menu-children{position:absolute;z-index:30;inset-inline-start:0;min-width:260px;max-width:min(88vw,480px);padding:10px;background:var(--surface);border:1px solid #d4d8d3;box-shadow:0 12px 30px #0002;border-radius:12px;max-height:65vh;overflow:auto}
.storefront .category-nav .menu-children .menu-children{position:static;box-shadow:none;border:0;border-inline-start:2px solid #c8d3ca;margin-inline-start:14px;min-width:0;max-height:none;overflow:visible}.menu-active-branch>summary{box-shadow:inset 0 -3px var(--menu-selected-bg)}
.consent-dialog,.campaign-dialog{border:1px solid #d4d8d3;border-radius:16px;background:white;color:#202922;width:min(94vw,620px);max-height:90dvh;overflow:auto;padding:24px;box-sizing:border-box;font:inherit}
.consent-dialog::backdrop,.campaign-dialog::backdrop{background:#0007}.consent-dialog h2{font-size:24px}.consent-dialog label{display:block;margin:14px 0}.consent-dialog input{width:auto}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions button{flex:1;min-width:130px;min-height:44px;padding:10px;background:#245c46;color:white;border:1px solid #245c46;border-radius:8px;font:inherit}.consent-actions button:first-child{background:white;color:#245c46}.consent-actions button:focus-visible,.dialog-close:focus-visible{outline:3px solid #202922;outline-offset:3px}
.campaign-dialog .dialog-close{display:block;margin-inline-start:auto;background:transparent;color:#202922;border:1px solid #ccd2cc;border-radius:50%;font-size:28px;width:44px;height:44px;line-height:1;padding:0;margin-bottom:16px}
.web-campaign{display:flex;align-items:center;gap:24px;padding:20px;margin-block:18px;border-radius:var(--radius,12px);background:var(--surface,#fff);border:1px solid #d4d8d3;overflow-wrap:anywhere}.web-campaign img{max-width:40%;max-height:240px;object-fit:contain}.web-campaign>div{min-width:0}.web-campaign p{white-space:pre-line}.campaign-dialog .web-campaign{margin:0;border:0;padding:0}.marketing-announcement{text-align:center;padding:8px;background:var(--secondary);color:var(--secondary-text)}.store-extension-header{max-width:1280px;margin:auto;padding-inline:20px}.collection-notice{font-size:.9em;padding:12px;border-inline-start:3px solid var(--brand);margin-block:16px}.cart-feedback:empty{display:none}.cart-feedback{font-size:.9em;min-height:28px}.cart-feedback a{text-decoration:underline}
.image-dialog{border:0;background:transparent;padding:20px;width:min(96vw,1100px);max-width:96vw;max-height:95dvh;color:white}.image-dialog::backdrop{background:#101410e8}.image-dialog .image-toolbar{display:flex;direction:rtl;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.image-dialog .image-navigation{display:flex;gap:16px;align-items:center;direction:rtl}.image-dialog button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#ffffff14;color:white;font-size:26px;cursor:pointer}.image-dialog button:hover{background:#ffffff30}.image-dialog button:focus-visible{outline:3px solid white;outline-offset:4px}.image-dialog img{display:block;max-width:100%;max-height:73dvh;object-fit:contain;margin:auto}.image-counter{font-size:15px;white-space:nowrap}.image-dialog .image-navigation[hidden]{display:none!important}
@media(max-width:700px){.storefront .category-nav{display:block}.storefront .category-nav>a{display:inline-block}.storefront .category-nav>details{border-bottom:1px solid #d4d8d3}.storefront .category-nav .menu-children{position:static;max-width:100%;min-width:0;box-shadow:none;border:0;max-height:none;overflow:visible;padding-inline-start:16px}.storefront .category-nav summary{justify-content:space-between}.web-campaign{gap:12px;padding:14px;flex-direction:column}.web-campaign img{max-width:100%;max-height:220px}.consent-dialog,.campaign-dialog{padding:18px}.image-dialog{padding:10px}.image-dialog .image-toolbar{gap:12px;margin-bottom:18px}.image-dialog .image-navigation{gap:12px}}
