/*! frameworks.css — auto-generated by inject-frameworks.mjs for theme-v25 *//*! Bundled subsets: daisyui-buttons, daisyui-cards, tw-typography, tw-forms, hover-css */:root{--accent:#FF006E;--accent2:#D4AF37;--text:#1A1A1A;--muted:#666666;--border:#EEEEEE;--card:#FFFFFF;--btn-bg:#FF006E;--btn-bg-hover:#D4AF37;--btn-color:#fff;--btn-radius:20px;--tw-prose-body:#1A1A1A;--tw-prose-headings:#1A1A1A;--tw-prose-links:#FF006E}/*!
 * daisyui-buttons.css — DaisyUI v4 button component, re-implemented as plain CSS
 * Source: https://github.com/saadeghi/daisyui (MIT)
 *
 * Coverage:
 *   Base       : .btn
 *   Variants   : -primary -secondary -accent -outline -ghost -link -success -warning -error -info -neutral
 *   Sizes      : -xs -sm -md(default) -lg -xl
 *   Shapes     : -circle -square -wide -block, -circle/.square auto-size from button height
 *   States     : .loading .btn-active .btn-disabled
 *   Patterns   : .btn-icon (icon-only with min tap target), .btn-group (segmented),
 *                .btn-split (button + caret split), .btn-dropdown (caret affordance)
 *
 * Tokens (override per brand):
 *   --btn-h, --btn-radius, --btn-color, --btn-bg, --btn-bg-hover, --btn-border
 *
 * Compat: graceful fallback when color-mix() unsupported (uses rgba+filter:brightness).
 * Accessibility: focus-visible ring, prefers-reduced-motion: reduce.
 */.btn{--btn-h:3rem;--btn-radius:.5rem;--btn-color:#1a1a1a;--btn-bg:#fff;--btn-bg-hover:#f5f5f5;--btn-border:#d4d4d4;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--btn-h);min-height:var(--btn-h);padding:0 1rem;font:inherit;font-size:.875rem;font-weight:600;line-height:1em;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;border:1px solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-color);transition:background-color .2s ease,border-color .2s ease,transform .1s ease,filter .15s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled):not(.btn-disabled){background:var(--btn-bg-hover)}.btn:active:not(:disabled):not(.btn-disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.btn:disabled,.btn.btn-disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-active{filter:brightness(.92)}@supports not (background: color-mix(in srgb,red,blue)){.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-accent:hover:not(:disabled),.btn-success:hover:not(:disabled),.btn-warning:hover:not(:disabled),.btn-error:hover:not(:disabled),.btn-info:hover:not(:disabled){filter:brightness(.92)}}.btn-primary{--btn-bg:var(--accent,#1a1a1a);--btn-bg-hover:color-mix(in srgb,var(--accent,#1a1a1a) 88%, #000 12%);--btn-color:#fff;--btn-border:transparent}.btn-secondary{--btn-bg:var(--accent2,#888);--btn-bg-hover:color-mix(in srgb,var(--accent2,#888) 88%, #000 12%);--btn-color:#fff;--btn-border:transparent}.btn-accent{--btn-bg:var(--accent2,#888);--btn-bg-hover:color-mix(in srgb,var(--accent2,#888) 92%, #fff 8%);--btn-color:#fff;--btn-border:transparent}.btn-success{--btn-bg:#10b981;--btn-bg-hover:color-mix(in srgb,#10b981 88%, #000 12%);--btn-color:#fff;--btn-border:transparent}.btn-warning{--btn-bg:#f59e0b;--btn-bg-hover:color-mix(in srgb,#f59e0b 88%, #000 12%);--btn-color:#1a1a1a;--btn-border:transparent}.btn-error{--btn-bg:#ef4444;--btn-bg-hover:color-mix(in srgb,#ef4444 88%, #000 12%);--btn-color:#fff;--btn-border:transparent}.btn-info{--btn-bg:#0ea5e9;--btn-bg-hover:color-mix(in srgb,#0ea5e9 88%, #000 12%);--btn-color:#fff;--btn-border:transparent}.btn-neutral{--btn-bg:#1f2937;--btn-bg-hover:color-mix(in srgb,#1f2937 88%, #fff 12%);--btn-color:#fff;--btn-border:transparent}.btn-outline{--btn-bg:transparent;--btn-bg-hover:rgba(0,0,0,.04);--btn-color:var(--accent,#1a1a1a);--btn-border:currentColor}.btn-ghost{--btn-bg:transparent;--btn-bg-hover:rgba(0,0,0,.06);--btn-color:inherit;--btn-border:transparent}.btn-link{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-color:var(--accent,#1a1a1a);--btn-border:transparent;text-decoration:underline;text-underline-offset:.2em}.btn-xs{--btn-h:1.5rem;padding:0 .5rem;font-size:.75rem;letter-spacing:0}.btn-sm{--btn-h:2rem;padding:0 .75rem;font-size:.75rem}.btn-lg{--btn-h:4rem;padding:0 1.5rem;font-size:1.125rem}.btn-xl{--btn-h:5rem;padding:0 2rem;font-size:1.25rem}.btn-block{width:100%}.btn-wide{min-width:14rem}.btn-circle,.btn-square{padding:0;width:var(--btn-h);min-width:var(--btn-h)}.btn-circle{border-radius:9999px}.btn-square{border-radius:var(--btn-radius)}.btn-icon{padding:0;width:var(--btn-h);min-width:var(--btn-h)}.btn-icon>svg,.btn-icon>img,.btn-icon>i{width:1.25em;height:1.25em;flex:0 0 auto}.btn-xs.btn-icon{min-width:1.75rem;width:1.75rem}.btn-sm.btn-icon{min-width:2.25rem;width:2.25rem}.btn>svg,.btn>img{width:1.15em;height:1.15em;flex:0 0 auto}.btn-lg>svg,.btn-lg>img{width:1.1em;height:1.1em}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;color:#1a1a1a}.btn-primary.loading:after,.btn-secondary.loading:after,.btn-accent.loading:after,.btn-success.loading:after,.btn-error.loading:after,.btn-info.loading:after,.btn-neutral.loading:after{color:#fff}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex;align-items:stretch}.btn-group>.btn{border-radius:0;margin-left:-1px}.btn-group>.btn:first-child{margin-left:0;border-top-left-radius:var(--btn-radius);border-bottom-left-radius:var(--btn-radius)}.btn-group>.btn:last-child{border-top-right-radius:var(--btn-radius);border-bottom-right-radius:var(--btn-radius)}.btn-group>.btn:focus-visible,.btn-group>.btn.btn-active,.btn-group>.btn:hover{z-index:1}.btn-group-vertical{display:inline-flex;flex-direction:column}.btn-group-vertical>.btn{border-radius:0;margin-top:-1px}.btn-group-vertical>.btn:first-child{margin-top:0;border-top-left-radius:var(--btn-radius);border-top-right-radius:var(--btn-radius)}.btn-group-vertical>.btn:last-child{border-bottom-left-radius:var(--btn-radius);border-bottom-right-radius:var(--btn-radius)}.btn-split{display:inline-flex}.btn-split>.btn{border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.btn-split>.btn-split-toggle{border-top-left-radius:0;border-bottom-left-radius:0;padding:0 .65rem;width:auto;min-width:0}.btn-split>.btn-split-toggle:after{content:"";display:inline-block;width:.6em;height:.6em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.15em)}.btn-dropdown:after{content:"";display:inline-block;margin-left:.4em;width:.55em;height:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.12em);transition:transform .2s ease}.btn-dropdown[aria-expanded=true]:after{transform:rotate(-135deg) translateY(.18em)}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn.loading:after{animation:none}.btn-dropdown:after{transition:none}}/*!
 * daisyui-cards.css — DaisyUI v4 card component, extended for Shopify product cards
 * Source: https://github.com/saadeghi/daisyui (MIT)
 *
 * Layered architecture:
 *   L1 Container  : .card .card-bordered .card-compact .card-side .card-glass
 *   L2 Anatomy    : .card-figure .card-body .card-title .card-subtitle .card-actions
 *   L3 Product    : .card-product (preset) + .card-media .card-media-primary .card-media-secondary
 *                   .card-vendor .card-price .card-compare-at .card-sale-badge .card-rating
 *                   .card-soldout .card-quick-actions .card-quick-add
 *   L4 Motion     : optional combine with hover-css.css (.hvr-*) and effects/* primitives
 *
 * Tokens: --card-bg, --card-fg, --card-border, --card-radius, --card-shadow, --card-pad
 *         --card-min-h (uniform body height for grids), --card-action-bg
 *
 * Accessibility: focus rings on quick-action buttons; reduced-motion safe.
 */.card-media--portrait{aspect-ratio:3/4}.card-media--tall{aspect-ratio:4/5}.card-media>a{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;text-decoration:none;color:inherit}.card-media .card-media-primary,.card-media .card-media-secondary{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.card-media .card-media-secondary{opacity:0;z-index:2;transition:opacity .35s ease,transform .5s ease}.card-media .card-media-primary{z-index:1;transition:opacity .35s ease,transform .45s ease}.card:hover .card-media-primary:not(:only-child),.card:focus-within .card-media-primary:not(:only-child){opacity:0}.card-media:not(:has(.card-media-secondary)) .card-media-primary{transition:transform .45s ease}.card:hover .card-media:not(:has(.card-media-secondary)) .card-media-primary,.card:focus-within .card-media:not(:has(.card-media-secondary)) .card-media-primary{transform:scale(1.03)}.card{--card-bg:var(--card,#fff);--card-fg:var(--text,#1a1a1a);--card-border:var(--border,rgba(0,0,0,.08));--card-radius:1rem;--card-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06);--card-pad:1.25rem;--card-min-h:0;--card-action-bg:rgba(255,255,255,.96);display:flex;flex-direction:column;background:var(--card-bg);color:var(--card-fg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;isolation:isolate}.card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0000000a,0 12px 32px #0000001a}.card-bordered{border:1px solid var(--card-border);box-shadow:none}.card-bordered:hover{box-shadow:0 6px 18px #0000000f}.card-glass{background:#ffffffa6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #00000014}.card>figure,.card-figure{margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f5f5f5}.card>figure img,.card-figure img{display:block;width:100%;height:100%;object-fit:cover}.card-body{display:flex;flex-direction:column;gap:.5rem;padding:var(--card-pad);flex:1 1 auto;min-height:var(--card-min-h)}.card-title{font-size:1.125rem;font-weight:600;line-height:1.3;margin:0;letter-spacing:-.01em}.card-subtitle{font-size:.875rem;color:var(--muted,#6b7280);margin:0}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:auto;padding-top:.75rem}.card-actions.justify-end{justify-content:flex-end}.card-actions-sticky{margin-top:auto}.card-compact{--card-pad:.875rem 1rem 1rem}.card-compact .card-title{font-size:1rem}.card-side{flex-direction:row}.card-side>figure,.card-side .card-figure{flex:0 0 40%;max-width:40%}.card-side .card-body{padding:1rem 1.25rem}@media(max-width:640px){.card-side{flex-direction:column}.card-side>figure,.card-side .card-figure{flex:1 1 auto;max-width:none}}.card-product{--card-min-h:9rem}.card-product .card-body{padding:1rem 1.1rem 1.25rem;gap:.4rem}.card-product .card-title{font-size:.95rem;line-height:1.35;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-media{position:relative;overflow:hidden;aspect-ratio:1;background:#f5f5f5}.card-media-primary,.card-media-secondary{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .5s ease}.card-media-primary{opacity:1;z-index:1}.card-media-secondary{opacity:0;z-index:2;transform:scale(1.04)}.card:hover .card-media-primary,.card:focus-within .card-media-primary{opacity:0}.card:hover .card-media-secondary,.card:focus-within .card-media-secondary{opacity:1;transform:scale(1)}.card-quick-actions{position:absolute;top:.625rem;right:.625rem;z-index:5;display:flex;flex-direction:column;gap:.4rem;opacity:0;transform:translate(.5rem);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.card:hover .card-quick-actions,.card:focus-within .card-quick-actions{opacity:1;transform:none;pointer-events:auto}.card-quick-actions>button,.card-quick-actions>a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:var(--card-action-bg);color:var(--text,#1a1a1a);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 12px #00000014;cursor:pointer;transition:background .2s ease,transform .2s ease}.card-quick-actions>button:hover,.card-quick-actions>a:hover{background:var(--accent,#1a1a1a);color:#fff;transform:scale(1.06)}.card-quick-actions>button:focus-visible,.card-quick-actions>a:focus-visible{outline:2px solid var(--accent,#1a1a1a);outline-offset:2px}.card-quick-actions svg{width:1.05rem;height:1.05rem}@media(hover:none){.card-quick-actions{opacity:1;transform:none;pointer-events:auto}}.card-quick-add{position:absolute;left:0;right:0;bottom:0;padding:.6rem .85rem;background:#fffffff5;transform:translateY(105%);transition:transform .3s ease;display:flex;justify-content:center}.card:hover .card-quick-add,.card:focus-within .card-quick-add{transform:none}.card-quick-add>.btn{width:100%}@media(hover:none){.card-quick-add{position:relative;transform:none;background:transparent;padding:.5rem 0 0}}.card-vendor{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b7280);margin:0 0 .15rem}.card-price{display:inline-flex;align-items:baseline;gap:.5rem;font-weight:600;color:var(--text,#1a1a1a);font-variant-numeric:tabular-nums}.card-compare-at{color:var(--muted,#9ca3af);text-decoration:line-through;font-weight:400;font-size:.875em}.card-price--sale{color:#c42b2b}.card-rating{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--muted,#6b7280)}.card-rating .star{width:.875rem;height:.875rem;color:#d4a520}.card-badges{position:absolute;top:.625rem;left:.625rem;z-index:4;display:flex;flex-wrap:wrap;gap:.35rem;max-width:75%}.card-sale-badge,.card-new-badge,.card-low-stock-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;line-height:1}.card-sale-badge{background:#c42b2b;color:#fff}.card-new-badge{background:#1a1a1a;color:#fff}.card-low-stock-badge{background:#f59e0b;color:#1a1a1a}.card-soldout:before{content:attr(data-soldout-label,"Sold out");position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-4deg);z-index:6;padding:.45rem 1.1rem;background:#ffffffeb;color:#1a1a1a;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid #1a1a1a;border-radius:4px;pointer-events:none}.card-soldout .card-media-primary,.card-soldout .card-media-secondary{filter:grayscale(.6) opacity(.85)}.card-swatches{display:flex;gap:.3rem;align-items:center;margin-top:.25rem}.card-swatches>.swatch{width:.85rem;height:.85rem;border-radius:9999px;border:1px solid rgba(0,0,0,.12);cursor:pointer}.card-swatches>.swatch[aria-current=true]{outline:2px solid var(--accent,#1a1a1a);outline-offset:2px}@media(prefers-reduced-motion:reduce){.card,.card-media-primary,.card-media-secondary,.card-quick-actions,.card-quick-add{transition:none}.card:hover{transform:none}.card:hover .card-media-primary{opacity:1}.card:hover .card-media-secondary{opacity:0}.card:hover .card-quick-actions{opacity:1;transform:none;pointer-events:auto}.card:hover .card-quick-add{transform:translateY(105%)}}/*!
 * tw-typography.css — @tailwindcss/typography v0.5 prose subset + production extensions
 * Source: https://github.com/tailwindlabs/tailwindcss-typography (MIT)
 *
 * Layered architecture:
 *   L1 Base       : .prose (typography baseline + 65ch reading width)
 *   L2 Anatomy    : headings, paragraphs, links, quotes, lists, code, tables, media
 *   L3 Sizes      : .prose-sm .prose-lg .prose-xl
 *   L4 Schemes    : .prose-invert (dark backgrounds)
 *   L5 Patterns   : .prose-blog (blog post), .prose-policy (legal/help), .prose-story (brand)
 *                   .prose-lead (intro paragraph), .prose-dropcap (decorative cap)
 *                   .prose-callout-{info,warn,tip}, .prose-meta (date/author),
 *                   .prose-table-zebra, .not-prose (escape hatch)
 *
 * Tokens (shared with btn/card/form):
 *   --tw-prose-* family (40+ semantic colors)
 *   Inherits --accent / --border / --text / --muted from theme.
 *
 * Selector strategy:
 *   Uses :where() so descendants stay at low specificity (0,1,0). Custom components
 *   inside .prose can override without !important. Use .not-prose to escape entirely.
 *
 * Usage:
 *   <article class="prose prose-blog">…</article>          blog detail
 *   <article class="prose prose-policy prose-sm">…</art>   T&C / FAQ
 *   <section class="prose prose-story prose-lg">…</sec>    brand story
 *   <div class="prose prose-invert">…</div>                dark hero band
 */.prose{--tw-prose-body:var(--text,#374151);--tw-prose-headings:var(--text,#111827);--tw-prose-lead:var(--muted,#4b5563);--tw-prose-links:var(--accent,#1a1a1a);--tw-prose-bold:var(--text,#111827);--tw-prose-counters:var(--muted,#6b7280);--tw-prose-bullets:var(--border,#d1d5db);--tw-prose-hr:var(--border,#e5e7eb);--tw-prose-quotes:var(--text,#111827);--tw-prose-quote-borders:var(--accent,#e5e7eb);--tw-prose-captions:var(--muted,#6b7280);--tw-prose-code:var(--text,#111827);--tw-prose-code-bg:rgba(0,0,0,.05);--tw-prose-pre-bg:#1f2937;--tw-prose-pre-code:#e5e7eb;--tw-prose-th-borders:var(--border,#d1d5db);--tw-prose-td-borders:var(--border,#e5e7eb);--tw-prose-link-decoration:underline;--tw-prose-link-thickness:1px;color:var(--tw-prose-body);font-size:1rem;line-height:1.75;max-width:65ch}.prose :where(*+*){margin-top:1.25em}.prose :where(p){margin:0 0 1.25em}.prose :where(h1,h2,h3,h4,h5,h6){color:var(--tw-prose-headings);font-weight:700;line-height:1.25;margin:2em 0 .8em;letter-spacing:-.01em}.prose :where(h1){font-size:2.25em;line-height:1.1;margin-top:0;letter-spacing:-.02em}.prose :where(h2){font-size:1.5em}.prose :where(h3){font-size:1.25em}.prose :where(h4){font-size:1em}.prose :where(h5){font-size:.9em;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b7280)}.prose :where(h6){font-size:.8em;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7280)}.prose :where(a){color:var(--tw-prose-links);font-weight:500;text-decoration:var(--tw-prose-link-decoration);text-decoration-thickness:var(--tw-prose-link-thickness);text-underline-offset:.2em;transition:text-decoration-thickness .15s ease}.prose :where(a):hover{text-decoration-thickness:2px}.prose :where(strong,b){color:var(--tw-prose-bold);font-weight:600}.prose :where(em,i){font-style:italic}.prose :where(blockquote){border-left:.25rem solid var(--tw-prose-quote-borders);padding:.25em 1em;margin:1.6em 0;font-style:italic;color:var(--tw-prose-quotes);quotes:"\201c""\201d""\2018""\2019"}.prose :where(ul,ol){padding-left:1.5em;margin:1.25em 0}.prose :where(ul){list-style:disc}.prose :where(ol){list-style:decimal}.prose :where(ul>li,ol>li){margin:.5em 0;padding-left:.4em}.prose :where(ul>li)::marker{color:var(--tw-prose-bullets)}.prose :where(ol>li)::marker{color:var(--tw-prose-counters)}.prose :where(li>p){margin:.5em 0}.prose :where(hr){border:0;border-top:1px solid var(--tw-prose-hr);margin:3em 0}.prose :where(img,figure,video){margin:2em 0;border-radius:.5rem}.prose :where(img){display:block;width:100%;height:auto}.prose :where(figure>figcaption){font-size:.875em;color:var(--tw-prose-captions);text-align:center;margin-top:.75em;line-height:1.5}.prose :where(code):not(pre code){color:var(--tw-prose-code);font-size:.875em;font-weight:600;background:var(--tw-prose-code-bg);padding:.15em .35em;border-radius:.25em}.prose :where(code):before,.prose :where(code):after{content:""}.prose :where(pre){background:var(--tw-prose-pre-bg);color:var(--tw-prose-pre-code);padding:1em;border-radius:.5rem;overflow-x:auto;font-size:.875em;line-height:1.7;margin:1.5em 0}.prose :where(pre code){background:transparent;color:inherit;padding:0;font-weight:400;font-size:1em}.prose :where(table){width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.875em}.prose :where(th,td){padding:.6em .8em;border-bottom:1px solid var(--tw-prose-td-borders);text-align:left;vertical-align:top}.prose :where(th){border-bottom-color:var(--tw-prose-th-borders);font-weight:600;color:var(--tw-prose-headings)}.prose :where(kbd){padding:.15em .4em;background:#fff;border:1px solid var(--tw-prose-td-borders);border-radius:.25em;font-size:.85em;font-family:ui-monospace,monospace;box-shadow:0 1px 0 var(--tw-prose-td-borders)}.prose :where(mark){background:#fef3c7;color:inherit;padding:0 .15em;border-radius:.15em}.prose-sm{font-size:.875rem;line-height:1.7}.prose-sm :where(h1){font-size:2em}.prose-sm :where(h2){font-size:1.4em}.prose-lg{font-size:1.125rem;line-height:1.78}.prose-lg :where(h1){font-size:2.6em}.prose-lg :where(h2){font-size:1.7em}.prose-xl{font-size:1.25rem;line-height:1.8;max-width:75ch}.prose-xl :where(h1){font-size:2.85em}.prose-invert{--tw-prose-body:#d1d5db;--tw-prose-headings:#fff;--tw-prose-lead:#9ca3af;--tw-prose-links:#fff;--tw-prose-bold:#fff;--tw-prose-counters:#9ca3af;--tw-prose-bullets:#4b5563;--tw-prose-hr:#374151;--tw-prose-quotes:#fff;--tw-prose-quote-borders:#374151;--tw-prose-captions:#9ca3af;--tw-prose-code:#fff;--tw-prose-code-bg:rgba(255,255,255,.08);--tw-prose-th-borders:#4b5563;--tw-prose-td-borders:#374151}.prose-blog :where(h1){margin-bottom:.4em}.prose-blog .prose-meta{font-size:.85rem;color:var(--muted,#6b7280);letter-spacing:.04em;margin:0 0 2em;display:flex;flex-wrap:wrap;gap:.75em;align-items:center}.prose-blog .prose-meta>*+*:before{content:"\b7";margin-right:.75em;color:var(--border,#d1d5db)}.prose-policy :where(h1,h2,h3){margin-top:1.5em;margin-bottom:.5em}.prose-policy :where(h2){font-size:1.25em}.prose-policy :where(h3){font-size:1.05em}.prose-policy :where(p,li){line-height:1.65}.prose-policy :where(ol)>li{padding-left:.6em}.prose-story :where(blockquote){border:0;font-size:1.5em;line-height:1.4;text-align:center;padding:1.5em 0;font-style:normal;font-weight:500;color:var(--accent,#1a1a1a);position:relative}.prose-story :where(blockquote):before{content:"\201c";display:block;font-size:3em;line-height:.5;color:var(--accent,#1a1a1a);opacity:.18;margin-bottom:.3em}.prose-story :where(h2){font-size:1.85em;text-align:center;margin-top:2em}.prose-lead,.prose .prose-lead,.prose-lead.prose-lead{font-size:1.25em;line-height:1.6;color:var(--tw-prose-lead);font-weight:400;margin-bottom:1.5em}.prose-dropcap>p:first-of-type:first-letter{float:left;font-size:3.5em;line-height:.85;font-weight:700;padding:.05em .12em 0 0;color:var(--accent,#1a1a1a);font-family:inherit}.prose-callout{margin:1.5em 0;padding:1em 1.1em;border-left:4px solid var(--border,#d1d5db);background:#00000008;border-radius:.25em}.prose-callout :where(p:last-child){margin-bottom:0}.prose-callout-info{border-left-color:#0ea5e9;background:#0ea5e912}.prose-callout-warn{border-left-color:#f59e0b;background:#f59e0b14}.prose-callout-tip{border-left-color:#10b981;background:#10b98114}.prose-callout-error{border-left-color:#ef4444;background:#ef444412}.prose-table-zebra :where(tbody tr:nth-child(odd)){background:#00000006}.prose-invert.prose-table-zebra :where(tbody tr:nth-child(odd)){background:#ffffff0a}.prose :where(.not-prose,.not-prose *){all:revert}.prose-figure-side{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start;margin:2em 0}.prose-figure-side>figcaption{margin:0;text-align:left;border-left:2px solid var(--border,#e5e7eb);padding-left:1em}@media(max-width:640px){.prose-figure-side{grid-template-columns:1fr}.prose-figure-side>figcaption{border-left:0;border-top:2px solid var(--border,#e5e7eb);padding:.75em 0 0}}@media(prefers-reduced-motion:reduce){.prose :where(a){transition:none}}/*!
 * tw-forms.css — @tailwindcss/forms v0.5 'class' strategy + production extensions
 * Source: https://github.com/tailwindlabs/tailwindcss-forms (MIT)
 *
 * Layered architecture:
 *   L1 Reset      : .form-input .form-textarea .form-select .form-checkbox .form-radio
 *   L2 Sizes      : .form-input-sm .form-input-lg (apply to any control)
 *   L3 Anatomy    : .form-field .form-fieldset .form-row
 *                   .form-label .form-helper .form-error .form-required (asterisk)
 *   L4 States     : .form-input-error (red border + ring) on input/select/textarea
 *                   .form-input--success (rare; positive confirmation)
 *   L5 Patterns   : .form-switch (toggle), .form-input-group (input + button/icon),
 *                   .form-checkbox-touch / .form-radio-touch (≥1.25rem for mobile filters)
 *
 * Tokens (shared with btn/card):
 *   --form-h, --form-radius, --form-border, --form-focus, --form-pad-x
 *   Inherits --accent / --border / --text / --muted from theme.
 *
 * A11y notes:
 *   - .form-label is REQUIRED for every control. Use aria-describedby={helper.id, error.id}.
 *   - Placeholder is decorative only; never use it as a label.
 *   - Touch variants raise checkbox/radio to 1.25rem (~ Material 48dp guideline scaled to body font).
 */.form-input,.form-textarea,.form-select{--form-h:2.5rem;--form-radius:.5rem;--form-pad-x:.75rem;--form-border:var(--border,#d4d4d4);--form-focus:color-mix(in srgb, var(--accent,#1a1a1a) 18%, transparent);display:block;width:100%;padding:0 var(--form-pad-x);height:var(--form-h);min-height:var(--form-h);background-color:#fff;border:1px solid var(--form-border);border-radius:var(--form-radius);font:inherit;font-size:.95rem;line-height:1.4;color:var(--text,#1a1a1a);appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:0;border-color:var(--accent,#1a1a1a);box-shadow:0 0 0 3px var(--form-focus)}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted,#9ca3af);opacity:1}.form-input:disabled,.form-textarea:disabled,.form-select:disabled,.form-checkbox:disabled,.form-radio:disabled{opacity:.55;cursor:not-allowed;background-color:#f3f4f6}.form-input[readonly],.form-textarea[readonly]{background-color:#f9fafb}.form-textarea{height:auto;min-height:8rem;padding:.5rem var(--form-pad-x);resize:vertical;line-height:1.6}.form-select{padding-right:2.25rem;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23666' d='M5 7l5 6 5-6z'/%3E%3C/svg%3E");background-position:right .75rem center;background-size:14px;background-repeat:no-repeat}@supports not (background: color-mix(in srgb,red,blue)){.form-input:focus,.form-textarea:focus,.form-select:focus{box-shadow:0 0 0 3px #1a1a1a2e}}.form-checkbox,.form-radio{display:inline-block;width:1rem;height:1rem;padding:0;flex-shrink:0;background-color:#fff;border:1px solid var(--border,#d4d4d4);appearance:none;-webkit-appearance:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;vertical-align:middle;print-color-adjust:exact;-webkit-print-color-adjust:exact}.form-checkbox{border-radius:.25rem}.form-radio{border-radius:9999px}.form-checkbox:focus,.form-radio:focus{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#1a1a1a) 18%,transparent)}.form-checkbox:checked{background-color:var(--accent,#1a1a1a);border-color:var(--accent,#1a1a1a);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M5.7 11.3l-3-3 1.4-1.4L5.7 8.5l5.2-5.2 1.4 1.4z'/%3E%3C/svg%3E");background-size:.85rem;background-repeat:no-repeat;background-position:center}.form-radio:checked{background-color:var(--accent,#1a1a1a);border-color:var(--accent,#1a1a1a);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Ccircle cx='8' cy='8' r='3.2'/%3E%3C/svg%3E");background-size:1rem;background-repeat:no-repeat;background-position:center}.form-input[type=search]::-webkit-search-decoration,.form-input[type=search]::-webkit-search-cancel-button,.form-input[type=search]::-webkit-search-results-button,.form-input[type=search]::-webkit-search-results-decoration{display:none}.form-input[type=number]{font-variant-numeric:tabular-nums}.form-input-sm{--form-h:2rem;--form-pad-x:.6rem;font-size:.85rem}.form-input-lg{--form-h:3rem;--form-pad-x:1rem;font-size:1rem}.form-textarea.form-input-sm,.form-textarea.form-input-lg{height:auto}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-fieldset{display:flex;flex-direction:column;gap:1rem;border:0;padding:0;margin:0;min-width:0}.form-fieldset>legend{padding:0;font-size:.85rem;font-weight:600;color:var(--text,#1a1a1a);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.form-label{font-size:.85rem;font-weight:500;color:var(--text,#1a1a1a);line-height:1.4}.form-label .form-required{color:#c42b2b;margin-left:.15rem}.form-helper{font-size:.78rem;color:var(--muted,#6b7280);line-height:1.5;margin-top:.1rem}.form-error{font-size:.78rem;color:#c42b2b;line-height:1.5;margin-top:.1rem;display:flex;align-items:center;gap:.3rem}.form-error:before{content:"\26a0";font-size:.85rem;line-height:1}.form-input-error,.form-input.form-input-error,.form-textarea.form-input-error,.form-select.form-input-error{border-color:#c42b2b;box-shadow:0 0 0 3px #c42b2b2e}.form-input-error:focus{border-color:#c42b2b;box-shadow:0 0 0 3px #c42b2b47}.form-input--success{border-color:#10b981}.form-input--success:focus{box-shadow:0 0 0 3px #10b98138}.form-checkbox-touch,.form-radio-touch{width:1.25rem;height:1.25rem}@media(max-width:640px){.form-checkbox,.form-radio{width:1.15rem;height:1.15rem}}.form-switch{appearance:none;-webkit-appearance:none;cursor:pointer;width:2.5rem;height:1.4rem;padding:.15rem;border:1px solid var(--border,#d4d4d4);border-radius:9999px;background:#e5e7eb;transition:background-color .2s ease,border-color .2s ease;position:relative;flex-shrink:0;vertical-align:middle}.form-switch:before{content:"";display:block;width:1rem;height:1rem;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s ease}.form-switch:checked{background:var(--accent,#1a1a1a);border-color:var(--accent,#1a1a1a)}.form-switch:checked:before{transform:translate(1.1rem)}.form-switch:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#1a1a1a) 18%,transparent)}.form-input-group{display:flex;align-items:stretch}.form-input-group>.form-input{border-top-right-radius:0;border-bottom-right-radius:0}.form-input-group>.form-input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.form-input-group>.form-input-group-addon,.form-input-group>.btn,.form-input-group>button{display:inline-flex;align-items:center;justify-content:center;padding:0 .85rem;height:var(--form-h,2.5rem);border:1px solid var(--border,#d4d4d4);background:#f9fafb;color:var(--muted,#6b7280);border-top-right-radius:var(--form-radius,.5rem);border-bottom-right-radius:var(--form-radius,.5rem);border-top-left-radius:0;border-bottom-left-radius:0;border-left:0;font-size:.85rem}.form-input-group>.form-input-group-addon:first-child,.form-input-group>.btn:first-child,.form-input-group>button:first-child{border-top-left-radius:var(--form-radius,.5rem);border-bottom-left-radius:var(--form-radius,.5rem);border-top-right-radius:0;border-bottom-right-radius:0;border-left:1px solid var(--border,#d4d4d4);border-right:0}.form-field-inline{display:grid;grid-template-columns:8rem 1fr;align-items:center;gap:.75rem}@media(max-width:640px){.form-field-inline{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.form-input,.form-textarea,.form-select,.form-checkbox,.form-radio,.form-switch,.form-switch:before{transition:none}}/*!
 * hover-css.css — Hover.css v2.3.2 expanded subset (Ian Lunn, MIT)
 * Source: https://github.com/IanLunn/Hover
 * 5 families covered:
 *   1. Translate / motion : grow, shrink, pulse, push, pop, float, sink, bob, hang, buzz, buzz-out, forward, backward, wobble-horizontal, wobble-vertical
 *   2. Border / outline   : underline-from-left, underline-from-center, underline-reveal, overline-from-left, border-fade, trim, ripple-out, ripple-in, outline-out
 *   3. Image / overlay    : sweep-to-right, sweep-to-left, sweep-to-bottom, sweep-to-top, shutter-out-horizontal, shutter-in-horizontal, shadow, shadow-radial, glow, grow-shadow, image-zoom-blur, overlay-fade
 *   4. Rotation / flip    : rotate, grow-rotate, hang-rotate
 *   5. Direction-aware    : bounce-to-right, bounce-to-bottom, curl-top-left, curl-top-right
 *
 * Usage: <button class="btn hvr-grow">…</button>
 *        Stackable: hvr-icon-* family is offered for icons inside .hvr-icon-wrapper.
 * All animations disable under prefers-reduced-motion: reduce.
 */.hvr-grow,.hvr-shrink,.hvr-pulse,.hvr-push,.hvr-pop,.hvr-float,.hvr-sink,.hvr-bob,.hvr-hang,.hvr-buzz,.hvr-buzz-out,.hvr-forward,.hvr-backward,.hvr-wobble-horizontal,.hvr-wobble-vertical,.hvr-rotate,.hvr-grow-rotate,.hvr-hang-rotate,.hvr-glow,.hvr-shadow,.hvr-shadow-radial,.hvr-grow-shadow,.hvr-image-zoom-blur{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px #0000;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;transition-duration:.3s;transition-property:transform}.hvr-grow:hover,.hvr-grow:focus,.hvr-grow:active{transform:scale(1.06)}.hvr-shrink:hover,.hvr-shrink:focus,.hvr-shrink:active{transform:scale(.96)}@keyframes hvr-pulse{25%{transform:scale(1.06)}75%{transform:scale(.96)}}.hvr-pulse:hover,.hvr-pulse:focus,.hvr-pulse:active{animation:hvr-pulse .6s linear 1}@keyframes hvr-push{50%{transform:scale(.85)}to{transform:scale(1)}}.hvr-push:hover,.hvr-push:focus,.hvr-push:active{animation:hvr-push .4s linear 1}@keyframes hvr-pop{50%{transform:scale(1.18)}to{transform:scale(1)}}.hvr-pop:hover,.hvr-pop:focus,.hvr-pop:active{animation:hvr-pop .3s linear 1}@keyframes hvr-float{50%{transform:translateY(-6px)}}.hvr-float:hover,.hvr-float:focus,.hvr-float:active{animation:hvr-float .6s ease-in-out infinite}@keyframes hvr-sink{50%{transform:translateY(6px)}}.hvr-sink:hover,.hvr-sink:focus,.hvr-sink:active{animation:hvr-sink .6s ease-in-out 1}@keyframes hvr-bob{0%{transform:translateY(-8px)}50%{transform:translateY(-4px)}to{transform:translateY(-8px)}}@keyframes hvr-bob-float{to{transform:translateY(-8px)}}.hvr-bob:hover,.hvr-bob:focus,.hvr-bob:active{animation:hvr-bob-float .3s ease-out 1,hvr-bob 1.5s .3s ease-in-out infinite alternate}@keyframes hvr-hang{0%{transform:translateY(8px)}50%{transform:translateY(4px)}to{transform:translateY(8px)}}@keyframes hvr-hang-sink{to{transform:translateY(8px)}}.hvr-hang:hover,.hvr-hang:focus,.hvr-hang:active{animation:hvr-hang-sink .3s ease-out 1,hvr-hang 1.5s .3s ease-in-out infinite alternate}@keyframes hvr-buzz{50%{transform:translate(3px) rotate(2deg)}to{transform:translate(-3px) rotate(-2deg)}}.hvr-buzz:hover,.hvr-buzz:focus,.hvr-buzz:active{animation:hvr-buzz .15s linear infinite}@keyframes hvr-buzz-out{10%{transform:translate(3px) rotate(2deg)}20%{transform:translate(-3px) rotate(-2deg)}30%{transform:translate(3px) rotate(2deg)}40%{transform:translate(-3px) rotate(-2deg)}50%{transform:translate(2px) rotate(1deg)}60%{transform:translate(-2px) rotate(-1deg)}70%{transform:translate(2px) rotate(1deg)}80%{transform:translate(-2px) rotate(-1deg)}90%{transform:translate(1px) rotate(0)}to{transform:translate(-1px) rotate(0)}}.hvr-buzz-out:hover,.hvr-buzz-out:focus,.hvr-buzz-out:active{animation:hvr-buzz-out .75s linear 1}@keyframes hvr-forward{0%{transform:translate(0)}50%{transform:translate(8px)}to{transform:translate(0)}}.hvr-forward:hover,.hvr-forward:focus,.hvr-forward:active{animation:hvr-forward .5s ease-in-out 1}@keyframes hvr-backward{0%{transform:translate(0)}50%{transform:translate(-8px)}to{transform:translate(0)}}.hvr-backward:hover,.hvr-backward:focus,.hvr-backward:active{animation:hvr-backward .5s ease-in-out 1}@keyframes hvr-wobble-horizontal{16.65%{transform:translate(8px)}33.3%{transform:translate(-6px)}49.95%{transform:translate(4px)}66.6%{transform:translate(-2px)}83.25%{transform:translate(1px)}to{transform:translate(0)}}.hvr-wobble-horizontal:hover,.hvr-wobble-horizontal:focus,.hvr-wobble-horizontal:active{animation:hvr-wobble-horizontal 1s ease-in-out 1}@keyframes hvr-wobble-vertical{16.65%{transform:translateY(8px)}33.3%{transform:translateY(-6px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}to{transform:translateY(0)}}.hvr-wobble-vertical:hover,.hvr-wobble-vertical:focus,.hvr-wobble-vertical:active{animation:hvr-wobble-vertical 1s ease-in-out 1}.hvr-underline-from-left,.hvr-underline-from-center,.hvr-underline-reveal,.hvr-overline-from-left,.hvr-border-fade,.hvr-trim,.hvr-ripple-out,.hvr-ripple-in,.hvr-outline-out{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);position:relative;overflow:hidden}.hvr-underline-from-left:before{content:"";position:absolute;z-index:-1;left:0;right:100%;bottom:0;background:currentColor;height:2px;transition:right .3s ease-out}.hvr-underline-from-left:hover:before,.hvr-underline-from-left:focus:before,.hvr-underline-from-left:active:before{right:0}.hvr-underline-from-center:before{content:"";position:absolute;z-index:-1;left:50%;right:50%;bottom:0;background:currentColor;height:2px;transition:left .3s ease-out,right .3s ease-out}.hvr-underline-from-center:hover:before,.hvr-underline-from-center:focus:before,.hvr-underline-from-center:active:before{left:0;right:0}.hvr-underline-reveal:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;background:currentColor;height:2px;transform:translateY(4px);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out}.hvr-underline-reveal:hover:before,.hvr-underline-reveal:focus:before,.hvr-underline-reveal:active:before{transform:translateY(0);opacity:1}.hvr-overline-from-left:before{content:"";position:absolute;z-index:-1;left:0;right:100%;top:0;background:currentColor;height:2px;transition:right .3s ease-out}.hvr-overline-from-left:hover:before,.hvr-overline-from-left:focus:before,.hvr-overline-from-left:active:before{right:0}.hvr-border-fade{box-shadow:inset 0 0 0 4px transparent,0 0 1px #0000;transition:box-shadow .3s,color .3s}.hvr-border-fade:hover,.hvr-border-fade:focus,.hvr-border-fade:active{box-shadow:inset 0 0 0 4px currentColor,0 0 1px #0000}.hvr-trim{position:relative}.hvr-trim:before{content:"";position:absolute;border:1px solid currentColor;top:4px;left:4px;right:4px;bottom:4px;opacity:0;transition:opacity .3s}.hvr-trim:hover:before,.hvr-trim:focus:before,.hvr-trim:active:before{opacity:1}.hvr-ripple-out{position:relative}.hvr-ripple-out:before{content:"";position:absolute;border:currentColor solid 4px;top:0;left:0;right:0;bottom:0;opacity:0}@keyframes hvr-ripple-out{to{top:-12px;left:-12px;right:-12px;bottom:-12px;opacity:0}0%{opacity:1}}.hvr-ripple-out:hover:before,.hvr-ripple-out:focus:before,.hvr-ripple-out:active:before{animation:hvr-ripple-out 1s 1}.hvr-ripple-in{position:relative}.hvr-ripple-in:before{content:"";position:absolute;border:currentColor solid 4px;top:-12px;left:-12px;right:-12px;bottom:-12px;opacity:0}@keyframes hvr-ripple-in{to{top:0;left:0;right:0;bottom:0;opacity:1}}.hvr-ripple-in:hover:before,.hvr-ripple-in:focus:before,.hvr-ripple-in:active:before{animation:hvr-ripple-in 1s 1}.hvr-outline-out{position:relative}.hvr-outline-out:before{content:"";position:absolute;border:currentColor solid 2px;top:0;left:0;right:0;bottom:0;transition:top .3s,right .3s,bottom .3s,left .3s}.hvr-outline-out:hover:before,.hvr-outline-out:focus:before,.hvr-outline-out:active:before{top:-6px;left:-6px;right:-6px;bottom:-6px}.hvr-sweep-to-right,.hvr-sweep-to-left,.hvr-sweep-to-bottom,.hvr-sweep-to-top,.hvr-shutter-out-horizontal,.hvr-shutter-in-horizontal,.hvr-overlay-fade,.hvr-image-zoom-blur{display:inline-block;vertical-align:middle;position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hvr-sweep-to-right:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:0 50%;transition:transform .3s ease-out,opacity .3s}.hvr-sweep-to-right:hover:before,.hvr-sweep-to-right:focus:before,.hvr-sweep-to-right:active:before{transform:scaleX(1);opacity:.12}.hvr-sweep-to-left:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s ease-out,opacity .3s}.hvr-sweep-to-left:hover:before,.hvr-sweep-to-left:focus:before,.hvr-sweep-to-left:active:before{transform:scaleX(1);opacity:.12}.hvr-sweep-to-bottom:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transform:scaleY(0);transform-origin:50% 0;transition:transform .3s ease-out,opacity .3s}.hvr-sweep-to-bottom:hover:before,.hvr-sweep-to-bottom:focus:before,.hvr-sweep-to-bottom:active:before{transform:scaleY(1);opacity:.12}.hvr-sweep-to-top:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transform:scaleY(0);transform-origin:50% 100%;transition:transform .3s ease-out,opacity .3s}.hvr-sweep-to-top:hover:before,.hvr-sweep-to-top:focus:before,.hvr-sweep-to-top:active:before{transform:scaleY(1);opacity:.12}.hvr-shutter-out-horizontal{background:currentColor}.hvr-shutter-out-horizontal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(1);transform-origin:50% 50%;transition:transform .3s ease-out}.hvr-shutter-out-horizontal:hover:before,.hvr-shutter-out-horizontal:focus:before,.hvr-shutter-out-horizontal:active:before{transform:scaleX(0)}.hvr-shutter-in-horizontal{background:currentColor}.hvr-shutter-in-horizontal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(0);transform-origin:50% 50%;transition:transform .3s ease-out}.hvr-shutter-in-horizontal:hover:before,.hvr-shutter-in-horizontal:focus:before,.hvr-shutter-in-horizontal:active:before{transform:scaleX(1)}.hvr-overlay-fade:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;transition:opacity .3s ease-out;pointer-events:none}.hvr-overlay-fade:hover:before,.hvr-overlay-fade:focus:before,.hvr-overlay-fade:active:before{opacity:1}.hvr-image-zoom-blur img,.hvr-image-zoom-blur picture,.hvr-image-zoom-blur [data-zoom-target]{transition:transform .5s ease,filter .5s ease}.hvr-image-zoom-blur:hover img,.hvr-image-zoom-blur:hover picture,.hvr-image-zoom-blur:hover [data-zoom-target]{transform:scale(1.06);filter:blur(1.5px)}.hvr-shadow{transition:box-shadow .3s}.hvr-shadow:hover,.hvr-shadow:focus,.hvr-shadow:active{box-shadow:0 10px 24px -8px #0000002e}.hvr-shadow-radial{position:relative}.hvr-shadow-radial:before,.hvr-shadow-radial:after{content:"";position:absolute;left:0;width:100%;pointer-events:none;background:radial-gradient(ellipse at center,#00000059,#0000 80%);opacity:0;transition:opacity .3s}.hvr-shadow-radial:before{top:0;height:6px;transform:translateY(-100%)}.hvr-shadow-radial:after{bottom:0;height:6px;transform:translateY(100%)}.hvr-shadow-radial:hover:before,.hvr-shadow-radial:focus:before,.hvr-shadow-radial:active:before,.hvr-shadow-radial:hover:after,.hvr-shadow-radial:focus:after,.hvr-shadow-radial:active:after{opacity:1}.hvr-glow{transition:box-shadow .3s}.hvr-glow:hover,.hvr-glow:focus,.hvr-glow:active{box-shadow:0 0 12px #0000002e}.hvr-grow-shadow{transition:box-shadow .3s,transform .3s}.hvr-grow-shadow:hover,.hvr-grow-shadow:focus,.hvr-grow-shadow:active{box-shadow:0 10px 24px -8px #00000038;transform:scale(1.04)}.hvr-rotate:hover,.hvr-rotate:focus,.hvr-rotate:active{transform:rotate(4deg)}.hvr-grow-rotate:hover,.hvr-grow-rotate:focus,.hvr-grow-rotate:active{transform:scale(1.05) rotate(4deg)}@keyframes hvr-hang-rotate{0%{transform:translateY(8px) rotate(2deg)}50%{transform:translateY(4px) rotate(-1deg)}to{transform:translateY(8px) rotate(2deg)}}.hvr-hang-rotate:hover,.hvr-hang-rotate:focus,.hvr-hang-rotate:active{animation:hvr-hang-rotate 1.5s ease-in-out infinite alternate}.hvr-bounce-to-right,.hvr-bounce-to-bottom{display:inline-block;vertical-align:middle;position:relative;transition-property:color;transition-duration:.5s;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.hvr-bounce-to-right:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:.18;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.52,1.64,.37,.66)}.hvr-bounce-to-right:hover:before,.hvr-bounce-to-right:focus:before,.hvr-bounce-to-right:active:before{transform:scaleX(1)}.hvr-bounce-to-bottom:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:.18;transform:scaleY(0);transform-origin:50% 0;transition:transform .5s cubic-bezier(.52,1.64,.37,.66)}.hvr-bounce-to-bottom:hover:before,.hvr-bounce-to-bottom:focus:before,.hvr-bounce-to-bottom:active:before{transform:scaleY(1)}.hvr-curl-top-left{position:relative}.hvr-curl-top-left:before{content:"";pointer-events:none;position:absolute;top:0;left:0;width:0;height:0;background:linear-gradient(135deg,#fff 45%,#aaa 50%,#fff 56%,#0006 80%);box-shadow:1px -1px 1px #0006;transition:width .3s ease-out,height .3s ease-out}.hvr-curl-top-left:hover:before,.hvr-curl-top-left:focus:before,.hvr-curl-top-left:active:before{width:25px;height:25px}.hvr-curl-top-right{position:relative}.hvr-curl-top-right:before{content:"";pointer-events:none;position:absolute;top:0;right:0;width:0;height:0;background:linear-gradient(225deg,#fff 45%,#aaa 50%,#fff 56%,#0006 80%);box-shadow:-1px -1px 1px #0006;transition:width .3s ease-out,height .3s ease-out}.hvr-curl-top-right:hover:before,.hvr-curl-top-right:focus:before,.hvr-curl-top-right:active:before{width:25px;height:25px}@media(prefers-reduced-motion:reduce){[class*=hvr-]{transition:none!important;animation:none!important}[class*=hvr-]:hover,[class*=hvr-]:focus,[class*=hvr-]:active{transform:none!important}[class*=hvr-]:before,[class*=hvr-]:after{transition:none!important;animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/frameworks.css.map */
