.catalog-browser-module__C9xwza__browser{gap:22px;display:grid}.catalog-browser-module__C9xwza__controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:end;gap:18px 28px;padding-bottom:22px;display:grid}.catalog-browser-module__C9xwza__search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.catalog-browser-module__C9xwza__search:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--lime) 36%, transparent)}.catalog-browser-module__C9xwza__search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.catalog-browser-module__C9xwza__search input::placeholder{color:var(--muted)}.catalog-browser-module__C9xwza__clearSearch,.catalog-browser-module__C9xwza__resetButton,.catalog-browser-module__C9xwza__categoryButton{color:var(--ink);font:inherit}.catalog-browser-module__C9xwza__clearSearch{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;display:inline-flex}.catalog-browser-module__C9xwza__clearSearch:hover,.catalog-browser-module__C9xwza__clearSearch:focus-visible{background:color-mix(in srgb, var(--lime) 28%, white)}.catalog-browser-module__C9xwza__categoryGroup{gap:8px;display:grid}.catalog-browser-module__C9xwza__categoryLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.catalog-browser-module__C9xwza__categoryButtons{flex-wrap:wrap;gap:8px;display:flex}.catalog-browser-module__C9xwza__categoryButton{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:38px;padding:7px 13px}.catalog-browser-module__C9xwza__categoryButton:hover,.catalog-browser-module__C9xwza__categoryButton[aria-pressed=true]{background:color-mix(in srgb, var(--lime) 28%, white);border-color:#718d5c}.catalog-browser-module__C9xwza__resultBar{justify-content:space-between;align-items:center;gap:16px;min-height:24px;display:flex}.catalog-browser-module__C9xwza__resultBar p{color:var(--muted);margin:0;font-size:14px}.catalog-browser-module__C9xwza__resetButton,.catalog-browser-module__C9xwza__noResults button{cursor:pointer;background:0 0;border:0;padding:0}.catalog-browser-module__C9xwza__resetButton{text-underline-offset:3px;font-size:14px;text-decoration:underline}.catalog-browser-module__C9xwza__noResults{margin-top:0}@media (max-width:760px){.catalog-browser-module__C9xwza__browser{gap:16px}.catalog-browser-module__C9xwza__controls{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:16px}.catalog-browser-module__C9xwza__search{width:100%;min-height:52px}.catalog-browser-module__C9xwza__search input{font-size:16px}.catalog-browser-module__C9xwza__clearSearch,.catalog-browser-module__C9xwza__categoryButton,.catalog-browser-module__C9xwza__resetButton{min-height:44px}.catalog-browser-module__C9xwza__clearSearch{min-width:44px}.catalog-browser-module__C9xwza__categoryButton{padding:8px 14px}.catalog-browser-module__C9xwza__resetButton{align-items:center;display:inline-flex}}@media (max-width:420px){.catalog-browser-module__C9xwza__browser{gap:18px}.catalog-browser-module__C9xwza__categoryButtons{gap:7px}.catalog-browser-module__C9xwza__categoryButton{white-space:normal;max-width:100%}.catalog-browser-module__C9xwza__resultBar{flex-direction:column;align-items:flex-start;gap:8px}}
.storefront .photo-gallery-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.storefront .photo-gallery-tools .photo-thumbnails{margin-top:0}.storefront .photo-navigation{align-items:center;gap:2px;display:flex}.storefront .photo-navigation button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.storefront .photo-navigation span{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:12px}.storefront .photo-navigation button:hover{background:var(--product-stage)}.storefront .photo-navigation button:focus-visible,.storefront .mobile-purchase-bar .button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.storefront .photo-dialog .photo-navigation{justify-content:center;margin-top:12px}.storefront .photo-dialog-header button{width:44px;height:44px}.storefront .photo-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.storefront .mobile-purchase-bar{display:none}@media (max-width:760px){.storefront:has(.mobile-purchase-bar){padding-bottom:calc(var(--mobile-purchase-height,112px) + 16px)}.storefront .mobile-purchase-bar{z-index:35;padding:12px max(18px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #14201c0f}.storefront .mobile-purchase-summary{gap:3px;min-width:0;display:grid}.storefront .mobile-purchase-summary span{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.storefront .mobile-purchase-summary strong{letter-spacing:-.02em;font-size:19px;line-height:1.25}.storefront .mobile-purchase-summary small{color:var(--muted);font-size:10px}.storefront .mobile-purchase-bar .button{flex:none;gap:7px;min-height:48px;padding:12px 14px;font-size:14px}.storefront .purchase-actions .quantity-control{min-width:118px}.storefront .purchase-actions .quantity-control button{min-width:44px;min-height:44px;padding:0}.storefront .image-expand-button{min-height:44px}.storefront .variant-picker>div{gap:8px}:is(.storefront:has(dialog[open]) .mobile-purchase-bar,.storefront:has(.cookie-notice) .mobile-purchase-bar){visibility:hidden}}@media (max-width:360px){.storefront .purchase-actions{flex-wrap:wrap}.storefront .purchase-actions>.button{flex:100%}.storefront .mobile-purchase-bar{gap:8px;padding-inline:14px}.storefront .mobile-purchase-summary strong{font-size:17px}.storefront .mobile-purchase-bar .button{padding-inline:12px;font-size:13px}}
