.variant-options.svelte-g0b02l{border:0;margin-top:20px;padding:0}.variant-options.svelte-g0b02l legend:where(.svelte-g0b02l){margin-bottom:8px;font-size:.85rem;font-weight:600}.variant-options.svelte-g0b02l label:where(.svelte-g0b02l){cursor:pointer;border:1px solid #1e3a5e30;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin-top:6px;padding:8px 12px;font-size:.85rem;display:flex}.variant-options.svelte-g0b02l label:where(.svelte-g0b02l):has(:where(.svelte-g0b02l):checked){border-color:var(--color-brand-blue);background:var(--color-brand-gray)}.variant-options.svelte-g0b02l input:where(.svelte-g0b02l){accent-color:var(--color-brand-blue);flex-shrink:0}.photo-choices.svelte-g0b02l{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.photo-choices.svelte-g0b02l button:where(.svelte-g0b02l){border:2px solid #0000;border-radius:8px;overflow:hidden}.photo-choices.svelte-g0b02l button[aria-pressed=true]:where(.svelte-g0b02l){border-color:var(--color-brand-gold)}.photo-choices.svelte-g0b02l img:where(.svelte-g0b02l){object-fit:contain;width:64px;height:64px}.no-photo.svelte-g0b02l{color:#697486;place-items:center;min-height:280px;display:grid}.product-detail.svelte-g0b02l{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:12px 66px;display:grid}.detail-photo.svelte-g0b02l{background:var(--color-brand-gray);border-radius:16px;position:relative;overflow:hidden}.detail-photo.svelte-g0b02l>img:where(.svelte-g0b02l){object-fit:contain;border-radius:16px;width:100%;height:auto;max-height:600px;display:block}.detail-copy.svelte-g0b02l .eyebrow:where(.svelte-g0b02l){color:var(--color-brand-green);margin-bottom:12px}.detail-heading.svelte-g0b02l{align-items:center;gap:12px;display:flex}.detail-copy.svelte-g0b02l h1:where(.svelte-g0b02l){overflow-wrap:anywhere;flex:1;min-width:0;font-size:clamp(2.4rem,4vw,3.5rem)}.detail-description.svelte-g0b02l{color:#586777;margin-top:16px;font-size:.95rem;line-height:1.75}.detail-price.svelte-g0b02l{border-top:1px solid #1e3a5e18;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:20px;padding-top:16px;display:flex}.price-amount.svelte-g0b02l{font-size:2rem;font-weight:600;line-height:1.3}.detail-quantity.svelte-g0b02l{gap:6px;display:grid}.quantity-label.svelte-g0b02l{color:#586777;font-size:.7rem}.quantity-controls.svelte-g0b02l{border:1px solid #1e3a5e30;border-radius:8px;align-items:center;display:flex}.quantity-controls.svelte-g0b02l button:where(.svelte-g0b02l){width:44px;height:44px;color:var(--color-brand-blue);background:0 0;border-radius:7px;flex-shrink:0;font-size:1.15rem}.quantity-controls.svelte-g0b02l button:where(.svelte-g0b02l):hover:not(:disabled){background:#eaf0f6}.quantity-controls.svelte-g0b02l button:where(.svelte-g0b02l):disabled{opacity:.35}.quantity-controls.svelte-g0b02l output:where(.svelte-g0b02l){text-align:center;font-variant-numeric:tabular-nums;min-width:32px;padding-inline:4px;font-size:.85rem}.back-arrow.svelte-g0b02l{display:inline-flex;transform:rotate(180deg)}.detail-actions.svelte-g0b02l{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.detail-actions.svelte-g0b02l .button:where(.svelte-g0b02l){gap:14px;margin-top:0}.share-button.svelte-g0b02l{color:#586777;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.share-button.svelte-g0b02l:hover{color:var(--color-brand-blue)}.share-options.svelte-g0b02l{width:200px;max-width:calc(100vw - 16px);color:var(--color-brand-blue);background:#faf8f0;border:1px solid #1e3a5e18;border-radius:12px;margin:0;padding:6px;position:fixed;inset:auto;box-shadow:0 8px 28px #10233926}.share-options.svelte-g0b02l a:where(.svelte-g0b02l),.share-options.svelte-g0b02l button:where(.svelte-g0b02l){width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:.8rem;display:flex}.share-options.svelte-g0b02l a:where(.svelte-g0b02l):hover,.share-options.svelte-g0b02l button:where(.svelte-g0b02l):hover{background:#eaf0f6}.share-options.svelte-g0b02l a:where(.svelte-g0b02l):focus-visible,.share-options.svelte-g0b02l button:where(.svelte-g0b02l):focus-visible{outline-offset:-3px}.share-feedback.svelte-g0b02l{color:#586777;font-size:.75rem;line-height:1.8}.share-feedback.svelte-g0b02l:not(:empty){margin-top:10px}@media (width<=1050px){.product-detail.svelte-g0b02l{gap:32px}}@media (width<=767px){.product-detail.svelte-g0b02l{grid-template-columns:minmax(0,1fr);gap:27px;padding-block:5px 39px}.detail-photo.svelte-g0b02l>img:where(.svelte-g0b02l){max-height:420px}.detail-copy.svelte-g0b02l .eyebrow:where(.svelte-g0b02l){margin-bottom:12px;font-size:.59rem}.detail-copy.svelte-g0b02l h1:where(.svelte-g0b02l){font-size:2.4rem}.detail-description.svelte-g0b02l{margin-top:16px;font-size:.85rem}.detail-price.svelte-g0b02l{margin-top:18px;padding-top:14px}.price-amount.svelte-g0b02l{font-size:1.8rem}.detail-copy.svelte-g0b02l .button:where(.svelte-g0b02l){width:100%}}dialog.svelte-10buvt8{width:min(720px,100% - 32px);height:500px;max-height:calc(100dvh - 32px);color:var(--color-brand-blue);background:#faf8f0;border:0;border-radius:24px;margin:auto;padding:0;overflow:auto}dialog.svelte-10buvt8::backdrop{background:#102339a6}.dialog-header.svelte-10buvt8{z-index:1;background:#faf8f0;justify-content:flex-end;padding:8px;display:flex;position:sticky;top:0}.dialog-header.svelte-10buvt8 button:where(.svelte-10buvt8){background:#eaf0f6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.dialog-header.svelte-10buvt8 button:where(.svelte-10buvt8):hover{background:#dce5ef}.dialog-header.svelte-10buvt8 button:where(.svelte-10buvt8):disabled{opacity:.35}.product-navigation.svelte-10buvt8{gap:8px;margin-right:auto;display:flex}.previous-product.svelte-10buvt8 svg{transform:rotate(180deg)}.dialog-content.svelte-10buvt8{padding:0 32px 24px}.dialog-content.svelte-10buvt8 .product-detail{gap:32px;width:100%;padding-block:0}.dialog-content.svelte-10buvt8 .detail-photo{height:416px}.dialog-content.svelte-10buvt8 .detail-photo>img{height:100%;max-height:none}@media (width>=768px){.dialog-content.svelte-10buvt8 .detail-copy h1{font-size:2rem;line-height:1.2}}@media (width<=767px){dialog.svelte-10buvt8{border-radius:20px}.dialog-content.svelte-10buvt8{padding:0 20px 20px}.dialog-content.svelte-10buvt8 .detail-photo{height:320px}}@media (width<=639px){dialog.svelte-10buvt8{height:820px}}@media (width>=640px) and (width<=767px){.dialog-content.svelte-10buvt8 .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.catalog-breadcrumbs.svelte-hm3jgw{color:#697486;gap:12px;padding-block:20px;font-size:.75rem;display:flex}.catalog-breadcrumbs.svelte-hm3jgw a:where(.svelte-hm3jgw):hover{text-decoration:underline}.catalog-intro.svelte-hm3jgw{background:#f5f0dc}.catalog-intro-inner.svelte-hm3jgw{justify-content:space-between;align-items:center;gap:40px;padding-block:38px;display:flex}.catalog-intro.svelte-hm3jgw .eyebrow:where(.svelte-hm3jgw){color:var(--color-brand-green);margin-bottom:15px}.catalog-intro.svelte-hm3jgw h1:where(.svelte-hm3jgw){font-size:clamp(2.25rem,3.4vw,3.1rem)}.catalog-intro.svelte-hm3jgw h1:where(.svelte-hm3jgw) em:where(.svelte-hm3jgw){color:var(--color-brand-green)}.catalog-description.svelte-hm3jgw{color:#586450;max-width:530px;margin-top:18px;font-size:.87rem;line-height:1.85}.catalog-emblem.svelte-hm3jgw{background:var(--color-brand-blue);border-radius:50%;flex-shrink:0;place-items:center;width:190px;height:190px;margin-right:32px;display:grid;transform:rotate(-8deg)}.catalog-emblem.svelte-hm3jgw img:where(.svelte-hm3jgw){object-fit:contain;width:150px;height:150px}.catalog-layout.svelte-hm3jgw{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:40px;padding-block:40px 66px;display:grid}.catalog-sidebar.svelte-hm3jgw{padding-top:4px}.catalog-sidebar.svelte-hm3jgw h2:where(.svelte-hm3jgw){font-family:var(--font-sans);letter-spacing:0;margin-bottom:18px;font-size:.8rem;font-weight:600}.category-filters.svelte-hm3jgw{gap:5px;display:grid}.category-filters.svelte-hm3jgw a:where(.svelte-hm3jgw){border-radius:3px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.8rem;display:flex}.category-filters.svelte-hm3jgw a:where(.svelte-hm3jgw):hover{background:var(--color-brand-gray)}.category-filters.svelte-hm3jgw a[aria-current]:where(.svelte-hm3jgw){background:var(--color-brand-blue);color:#fff}.filter-count.svelte-hm3jgw{background:#1e3a5e0d;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:.68rem;display:grid}.category-filters.svelte-hm3jgw a[aria-current]:where(.svelte-hm3jgw) .filter-count:where(.svelte-hm3jgw){color:var(--color-brand-gold);background:#ffffff1a}.filter-note.svelte-hm3jgw{color:#697486;margin:20px 12px 0;font-size:.68rem;line-height:1.75}.catalog-search.svelte-hm3jgw{gap:8px;margin-bottom:24px;display:grid}.catalog-search.svelte-hm3jgw span:where(.svelte-hm3jgw){font-size:.75rem;font-weight:600}.catalog-search.svelte-hm3jgw input:where(.svelte-hm3jgw){width:100%;min-width:0;min-height:48px;color:var(--color-brand-blue);background:#faf8f0;border:1px solid #1e3a5e30;border-radius:8px;padding:12px 14px;font-size:.85rem}.catalog-search.svelte-hm3jgw input:where(.svelte-hm3jgw)::placeholder{color:#697486}.catalog-toolbar.svelte-hm3jgw{justify-content:space-between;align-items:end;gap:16px;margin-bottom:25px;display:flex}.catalog-toolbar.svelte-hm3jgw .eyebrow:where(.svelte-hm3jgw){color:var(--color-brand-green);margin-bottom:7px}.catalog-toolbar.svelte-hm3jgw h2:where(.svelte-hm3jgw){font-size:1.9rem}.result-count.svelte-hm3jgw{color:#697486;white-space:nowrap;padding-bottom:4px;font-size:.72rem}.catalog-grid.svelte-hm3jgw{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:26px;display:grid}.product-card.svelte-hm3jgw{position:relative}.product-card.svelte-hm3jgw h3:where(.svelte-hm3jgw),.product-description.svelte-hm3jgw{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:2lh;display:-webkit-box;overflow:hidden}.product-link.svelte-hm3jgw:after{content:"";position:absolute;inset:0}.product-link.svelte-hm3jgw:focus-visible{outline:none}.product-link.svelte-hm3jgw:focus-visible:after{outline:3px solid var(--color-brand-purple);outline-offset:5px}.choose-variant.svelte-hm3jgw,.product-card.svelte-hm3jgw .add-to-cart button{z-index:1;position:relative}.catalog-empty.svelte-hm3jgw{background:var(--color-brand-gray);text-align:center;border-radius:5px;justify-items:center;padding:50px 24px;display:grid}.catalog-empty.svelte-hm3jgw>svg{color:var(--color-brand-purple);margin-bottom:20px}.catalog-empty.svelte-hm3jgw h3:where(.svelte-hm3jgw){font-family:var(--font-display);font-size:1.7rem;line-height:1.3}.catalog-empty.svelte-hm3jgw p:where(.svelte-hm3jgw){color:#697486;max-width:400px;margin-top:15px;font-size:.83rem;line-height:1.85}@media (width<=1050px){.catalog-layout.svelte-hm3jgw{grid-template-columns:180px minmax(0,1fr);gap:24px}.catalog-grid.svelte-hm3jgw{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-toolbar.svelte-hm3jgw{flex-direction:column;align-items:start;gap:10px}}@media (width<=767px){.catalog-breadcrumbs.svelte-hm3jgw{padding-block:17px;font-size:.7rem}.catalog-intro-inner.svelte-hm3jgw{gap:0;padding-block:28px}.catalog-intro.svelte-hm3jgw h1:where(.svelte-hm3jgw){font-size:2.25rem}.catalog-description.svelte-hm3jgw{margin-top:16px;font-size:.81rem}.catalog-emblem.svelte-hm3jgw{display:none}.catalog-layout.svelte-hm3jgw{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:25px 39px}.catalog-sidebar.svelte-hm3jgw h2:where(.svelte-hm3jgw){margin-bottom:12px}.category-filters.svelte-hm3jgw{flex-wrap:wrap;gap:8px;display:flex}.category-filters.svelte-hm3jgw a:where(.svelte-hm3jgw){border:1px solid #1e3a5e20;gap:8px;padding:8px 10px;font-size:.73rem}.filter-note.svelte-hm3jgw{margin:12px 0 0;font-size:.64rem}.catalog-toolbar.svelte-hm3jgw{gap:9px;margin-bottom:20px}.catalog-toolbar.svelte-hm3jgw h2:where(.svelte-hm3jgw){font-size:1.8rem}.result-count.svelte-hm3jgw{font-size:.68rem}.catalog-grid.svelte-hm3jgw{gap:26px 12px}.catalog-empty.svelte-hm3jgw{padding:32px 18px}.catalog-empty.svelte-hm3jgw h3:where(.svelte-hm3jgw){font-size:1.5rem}.catalog-empty.svelte-hm3jgw p:where(.svelte-hm3jgw){font-size:.78rem}}
