*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .\!container {
    max-width: 640px !important;
  }

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .\!container {
    max-width: 768px !important;
  }

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .\!container {
    max-width: 1024px !important;
  }

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .\!container {
    max-width: 1280px !important;
  }

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .\!container {
    max-width: 1536px !important;
  }

  .container {
    max-width: 1536px;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible {
  visibility: visible;
}
.block {
  display: block;
}
.hidden {
  display: none;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize {
  resize: both;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
:root{--bg:#faf8f4;--surface:#fffefa;--ink:#262d25;--muted:#727568;--line:#deded3;--accent:#4a603d;--soft:#eeeee4;--radius:18px;color-scheme:light}html[data-theme=dark]{--bg:#151b16;--surface:#1e271f;--ink:#f1f1e6;--muted:#b2b7a8;--line:#374135;--accent:#c2d2a6;--soft:#293429;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{background:none;border:0}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}h1,section>h2,.ready h2,.how-it-works h2,.gate h1,.detail-copy>h1{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-3px}h1 em,h2 em{color:var(--accent);font-weight:400}.site-header{height:90px;padding:0 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:25px;letter-spacing:-1.6px;font-weight:700}.wordmark span{font-weight:400}.wordmark sup{font-size:9px;vertical-align:top;margin:5px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px}.mode-link{border:1px solid var(--line);padding:9px 15px;border-radius:100px}.theme-toggle{width:38px;height:38px;border-radius:50%;background:var(--soft);font-size:24px;line-height:1}.catalogue-page,.detail-page{max-width:1420px;margin:auto;padding:0 5%}.catalogue-hero{display:flex;justify-content:space-between;gap:30px;padding:65px 0 46px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--accent);margin-bottom:20px}.lede{font-size:15px;color:var(--muted);line-height:1.75;margin-top:22px;max-width:510px}.hero-note{min-width:180px;border-left:1px solid var(--line);padding-left:30px;display:grid;gap:12px;font-size:9px;letter-spacing:2px;color:var(--muted)}.flourish{font-size:75px;color:var(--accent);line-height:1;margin-top:12px}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.traditions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.traditions button{padding:10px 21px;border-radius:100px;border:1px solid var(--line);font-size:12px}.traditions button.selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.filter-controls label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.filter-controls select,.filter-controls input{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:12px;min-height:42px}.filter-controls .search-control{margin-right:auto;flex:1;min-width:180px}.search-control input{width:100%;max-width:340px}.text-button{text-decoration:underline;text-underline-offset:4px;font-size:12px;color:var(--muted)}.filter-explanation{margin-top:17px;color:var(--muted);font-size:12px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:23px 0;color:var(--muted);font-size:11px}.view-tabs{display:flex;padding:4px;border:1px solid var(--line);border-radius:100px;gap:2px}.view-tab{display:flex;gap:6px;align-items:center;padding:7px 12px;border-radius:100px;font-size:10px}.view-tab.active{background:var(--ink);color:var(--bg)}.design-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.design-card{min-width:0}.design-image{position:relative;display:block;width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:var(--radius);padding:0;background:var(--soft);box-shadow:0 4px 14px #00000008}.design-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.design-image:hover img{transform:scale(1.025)}.image-hint{position:absolute;bottom:12px;left:12px;right:12px;background:#fffef2ed;color:#273024;padding:10px;border-radius:8px;opacity:0;transform:translateY(5px);transition:.2s;font-size:12px}.design-image:hover .image-hint,.design-image:focus-visible .image-hint{opacity:1;transform:none}.design-info{padding:15px 1px 0}.card-eyebrow{text-transform:uppercase;font-size:8px;letter-spacing:1.6px;color:var(--muted);margin-bottom:7px}.card-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.card-heading h2{font-family:Georgia,serif;font-size:19px;line-height:1.2}.price{font-size:12px;white-space:nowrap;padding-top:2px}.card-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:11px;margin-top:14px;font-size:10px}.card-actions a{display:flex;gap:15px}.card-actions button{color:var(--accent);font-weight:600;padding:0}.view-count{font-size:10px;color:var(--muted);margin-top:6px}.adaptation{padding:12px;background:var(--soft);border-radius:9px;margin-top:12px;font-size:11px;color:var(--muted)}.adaptation strong{display:block;color:var(--ink);margin-bottom:4px}.view-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.view-list .design-card{display:flex;gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.view-list .design-image{width:95px;flex-shrink:0;border-radius:9px}.view-list .design-info{flex:1;padding:0}.view-list .card-heading{display:block}.view-list .price{display:block;margin-top:7px}.view-pack{grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 24px;padding:20px 5px}.view-pack .design-image{box-shadow:7px 7px 0 var(--soft),12px 12px 0 var(--line)}.empty-state{text-align:center;padding:60px 15px}.empty-state p{color:var(--muted);margin-top:10px}.ready{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px;margin:75px 0 60px;background:var(--soft);border-radius:var(--radius)}.ready h2{font-size:40px;letter-spacing:-1px}.ready p{font-size:13px;color:var(--muted);margin-top:14px}.primary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--ink);color:var(--bg);padding:16px 24px;border-radius:8px;white-space:nowrap;font-size:12px}.secondary-button{display:flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--line);border-radius:8px;font-size:12px}.site-footer{padding:40px 5% 75px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.site-footer p{font-size:11px;color:var(--muted);margin-top:5px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:11px}.whatsapp{position:fixed;bottom:20px;right:20px;z-index:30;display:flex;gap:8px;align-items:center;background:#174d36;color:white;padding:10px 17px 10px 10px;border-radius:100px;box-shadow:0 5px 22px #0002;font-size:12px}.whatsapp img{width:27px;height:27px;object-fit:contain}.gate{max-width:1180px;margin:auto;text-align:center;padding:60px 5%}.gate .lede{margin:20px auto 35px}.mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:25px;text-align:left}.mode-choice{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);transition:transform .2s}.mode-choice:hover{transform:translateY(-4px)}.mode-screenshot{aspect-ratio:16/10;overflow:hidden;background:var(--soft);padding:15px 15px 0}.mode-screenshot img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:7px 7px 0 0;box-shadow:0 5px 30px #0002}.mode-copy{padding:24px;display:flex;gap:12px;justify-content:space-between;position:relative}.mode-copy .eyebrow{font-size:8px}.mode-copy h2{font-family:Georgia,serif;font-size:28px;margin:7px 0}.mode-copy p{font-size:12px;color:var(--muted);max-width:280px}.mode-copy h2 span{font-family:Arial,sans-serif;margin-left:10px}.recommended{position:absolute;right:18px;top:22px;background:var(--soft);padding:5px 8px;font-size:9px;border-radius:100px}.countdown{margin:26px auto 6px;font-size:12px;color:var(--muted)}.detail-page{padding-top:30px}.back-link{font-size:11px;color:var(--muted)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:35px 0 70px;align-items:start}.detail-preview{position:relative;padding:30px 13%;background:var(--soft);border-radius:20px}.detail-preview>img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:14px;box-shadow:0 15px 40px #0002}.preview-float{position:absolute;bottom:50px;left:18%;right:18%;background:#fffbed;color:#283226;border:1px solid #ddd5b8;padding:13px 9px;border-radius:100px;font-size:12px;box-shadow:0 4px 10px #0002}.detail-copy{padding-top:15px}.detail-copy>h1{font-size:clamp(36px,4vw,64px);letter-spacing:-2px;margin:16px 0}.detail-copy .lede{font-size:14px}.tag-row{display:flex;gap:6px}.tag-row span{font-size:10px;border:1px solid var(--line);border-radius:100px;padding:4px 10px}.detail-price{font-size:26px;margin:24px 0}.detail-price small{font-size:11px;color:var(--muted)}.detail-copy>.primary-button{display:flex;margin-bottom:10px}.microcopy{font-size:10px;line-height:1.6;margin-top:13px;color:var(--muted)}.detail-features{margin-top:30px}.detail-features h2{font-family:Georgia,serif;font-size:24px;margin-bottom:15px}.feature{border-top:1px solid var(--line);display:flex;gap:18px;padding:13px 0;font-size:12px}.feature>span{font-size:10px;color:var(--muted)}.how-it-works{border-top:1px solid var(--line);padding:50px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%}.how-it-works h2{font-size:38px;line-height:1.15}.how-it-works ol{list-style:decimal-leading-zero;margin:0;padding-left:22px}.how-it-works li{padding:0 0 22px 10px;font-size:13px}.how-it-works li p{color:var(--muted);margin-top:5px;font-size:12px}.faq{max-width:850px;margin:auto}.faq h2{font-family:Georgia,serif;font-size:30px;margin-bottom:20px}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-size:13px}.faq details p{color:var(--muted);font-size:12px;margin-top:12px}.preview-dialog{padding:0;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);width:min(460px,96vw);max-height:96dvh;overflow:auto}.preview-dialog::backdrop{background:#08110cbb;backdrop-filter:blur(6px)}.preview-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:12px}.preview-top button{font-size:20px}.preview-frame{position:relative;margin:0 auto;aspect-ratio:9/16;width:min(390px,calc(72dvh * 9 / 16));max-width:100%;background:var(--soft)}.preview-frame iframe{border:0;display:block;width:100%;height:100%}.preview-loading{position:absolute;inset:0;display:grid;place-items:center;padding:25px;text-align:center;background:var(--soft);font-size:12px;pointer-events:none}.preview-bottom{display:flex;justify-content:space-between;gap:10px;padding:18px;font-size:11px}.preview-bottom a:last-child{font-weight:700;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.catalogue-page,.detail-page{padding:0 55px}}
@media(max-width:1000px){.design-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.view-list{grid-template-columns:1fr}.card-heading{display:block}.price{display:block;margin-top:6px}.site-header nav{gap:12px}.site-footer{flex-direction:column}}
@media(max-width:650px){.site-header{height:70px;padding:0 5%}.wordmark{font-size:21px}.site-header nav>a:first-child{display:none}.site-header nav{gap:8px}.mode-link{font-size:10px;padding:7px 11px}.theme-toggle{width:32px;height:32px;font-size:22px}.catalogue-hero{padding:38px 0 30px}.catalogue-hero h1{font-size:43px;letter-spacing:-2px}.hero-note{display:none}.lede{font-size:13px;margin-top:17px}.eyebrow{font-size:9px;margin-bottom:15px}.traditions{gap:6px;margin-bottom:18px}.traditions button{padding:8px 13px;font-size:11px}.filters{padding:20px 0}.filter-controls{gap:12px}.filter-controls .search-control{flex-basis:100%;margin:0}.search-control input{max-width:none}.filter-controls label{gap:6px;font-size:10px}.filter-controls select{font-size:10px;padding:9px 7px;max-width:150px}.design-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.design-image{border-radius:12px}.card-heading h2{font-size:17px}.card-eyebrow{font-size:7px;letter-spacing:1px}.card-actions{font-size:9px;gap:5px;flex-wrap:wrap}.card-actions a{gap:5px}.price{font-size:11px}.design-info{padding-top:12px}.view-tab{padding:6px 9px;font-size:9px}.view-tab svg{width:13px}.collection-toolbar{padding:18px 0;font-size:10px}.view-list{grid-template-columns:1fr}.view-list .design-image{width:80px}.view-pack{padding:9px 3px}.adaptation{font-size:9px;padding:8px}.ready{padding:27px 22px;flex-direction:column;align-items:start;margin:45px 0}.ready h2{font-size:34px}.ready p{font-size:12px}.ready .primary-button{width:100%}.site-footer{padding-bottom:90px}.footer-links{gap:14px;flex-direction:column;align-items:start}.whatsapp{right:14px;bottom:14px;padding:10px}.whatsapp span{display:none}.gate{padding-top:35px}.gate h1{font-size:43px;letter-spacing:-2px}.mode-choices{gap:14px;grid-template-columns:1fr}.mode-choice{display:grid;grid-template-columns:42% 1fr;min-height:165px}.mode-screenshot{height:100%;aspect-ratio:auto;padding:10px 0 10px 10px}.mode-screenshot img{border-radius:5px;object-fit:cover;object-position:left top}.mode-copy{padding:20px 14px;display:block}.mode-copy h2{font-size:23px}.mode-copy p{font-size:10px}.mode-copy .eyebrow{font-size:7px;letter-spacing:1px}.recommended{position:static;display:inline-block;margin-top:9px;font-size:8px}.detail-hero{grid-template-columns:1fr;gap:28px;margin-top:25px}.detail-preview{padding:25px 18%}.detail-copy>h1{font-size:44px}.detail-copy{padding:0}.how-it-works{grid-template-columns:1fr;gap:30px;padding:35px 0}.how-it-works h2{font-size:33px}.preview-float{left:21%;right:21%;bottom:42px;font-size:11px}.preview-bottom{padding:14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.brand-logo{display:block;flex-shrink:0}.brand-logo img{width:105px;height:64px;object-fit:contain;filter:brightness(0)}html[data-theme=dark] .brand-logo img{filter:brightness(0) invert(1)}.greeting{font-size:13px;color:var(--accent);max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ready-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.ready-actions .secondary-button{border-color:var(--ink)}.dropdown-field{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.smooth-dropdown{position:relative;min-width:155px;color:var(--ink)}.dropdown-trigger{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 13px;font-size:12px}.dropdown-panel{position:absolute;top:calc(100% + 7px);right:0;width:230px;z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #0002}.dropdown-options{padding:8px}.dropdown-options button{display:flex;align-items:center;justify-content:space-between;position:relative;gap:10px;width:100%;padding:11px 12px;text-align:left;border-radius:8px;font-size:12px}.dropdown-options button>span:not(.dropdown-indicator),.dropdown-options svg{position:relative;z-index:1}.dropdown-indicator{position:absolute;inset:0;border-radius:8px;background:var(--soft)}.dropdown-indicator:before{content:'';position:absolute;left:0;top:25%;height:50%;width:3px;border-radius:3px;background:var(--accent)}.card-actions{flex-wrap:wrap}.card-actions .try-names{flex-basis:100%;text-align:left;padding-top:8px;font-weight:400}.detail-copy .try-names{width:100%;margin-top:10px}.rsvp-feature{padding:35px;background:var(--soft);border-radius:18px;margin:20px 0 50px}.rsvp-feature h2{font-family:Georgia,serif;font-size:32px}.rsvp-feature p{margin:15px 0;color:var(--muted)}.rsvp-feature .secondary-button{display:inline-flex;border-color:var(--ink)}.names-dialog{position:relative;width:min(450px,92vw);padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);max-height:92dvh;overflow:auto}.names-dialog::backdrop{background:#08110cbb;backdrop-filter:blur(5px)}.names-close{position:absolute;right:15px;top:12px;font-size:20px}.names-dialog h2{font-family:Georgia,serif;font-size:31px;margin-bottom:12px}.names-dialog>p{font-size:13px;color:var(--muted)}.names-dialog form{display:grid;gap:16px;margin-top:22px}.names-dialog form>label{display:grid;gap:6px;font-size:12px}.names-dialog input:not([type=radio]){width:100%;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:16px}.names-dialog fieldset{border:0;padding:0;margin:0;display:flex;gap:20px}.names-dialog legend{font-size:12px;margin-bottom:9px}.names-dialog fieldset label{display:flex;gap:7px;align-items:center;font-size:12px}.phone-shell{margin:auto;width:min(340px,calc(70dvh * 390 / 844));padding:8px;background:#191919;border:2px solid #68665d;border-radius:38px;box-shadow:0 14px 35px #0003}.preview-frame{width:100%;max-width:none;aspect-ratio:390/844;overflow:hidden;border-radius:28px;background:#fff}.preview-frame iframe{position:absolute;inset:0;width:390px;height:844px;max-width:none;transform-origin:top left}.preview-loading{z-index:2}.preview-dialog{padding-bottom:3px}.pack-deck{width:min(340px,78vw);margin:25px auto 0}.pack-stage{position:relative;aspect-ratio:9/16;margin:0 8px 25px}.pack-card{position:absolute;inset:0;width:100%;height:100%;padding:0;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #0003;background:var(--surface);cursor:grab}.pack-card:active{cursor:grabbing}.pack-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.pack-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.pack-navigation button{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;font-size:19px}.pack-deck .design-info{padding-top:20px}@media(max-width:650px){.brand-logo img{width:80px;height:48px}.greeting{font-size:10px;max-width:95px}.dropdown-field{gap:6px;flex:1;min-width:135px;align-items:start;flex-direction:column}.smooth-dropdown{min-width:0;width:100%}.dropdown-trigger{font-size:11px;padding:10px}.dropdown-panel{width:min(230px,85vw)}.dropdown-field:nth-child(2) .dropdown-panel{left:0;right:auto}.ready-actions{width:100%;flex-direction:column}.ready-actions a{width:100%}.names-dialog{padding:28px 22px}.rsvp-feature{padding:25px}.rsvp-feature h2{font-size:28px}.site-header nav>a:not(.mode-link){display:none}.site-header nav{min-width:0}.mode-link{white-space:nowrap;flex-shrink:0}.greeting{max-width:130px;flex:1;min-width:55px}.theme-toggle{flex-shrink:0}}
:root{--bg:#fffdfb;--surface:#fff;--ink:#28171a;--muted:#765f64;--line:#eadcdf;--accent:#bd2e56;--soft:#fff2f5}html[data-theme=dark]{--bg:#10080c;--surface:#1c1117;--ink:#fff4f7;--muted:#b9a2ac;--line:#452b37;--accent:#efa2bb;--soft:#2a1721}.brand-logo img,html[data-theme=dark] .brand-logo img{filter:none!important;width:110px;height:60px}.branded-header{position:sticky;top:0;z-index:60;height:auto;min-height:78px;padding:8px 3%;background:var(--bg);box-shadow:0 8px 25px #33181f09;gap:20px}.branded-header .primary-nav{display:flex;gap:20px;margin:auto}.primary-nav a{font-size:11px;white-space:nowrap}.primary-nav a:hover{color:var(--accent)}.catalogue-header-actions{display:flex;align-items:center;gap:12px}.share-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:100px;padding:9px 13px;font-size:12px;white-space:nowrap}.mobile-menu{display:none;font-size:22px}.detail-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.new-badge{display:inline-block;padding:4px 8px;margin:0 6px 5px 0;color:var(--accent);background:var(--soft);border:1px solid var(--line);border-radius:99px;font:600 9px Arial;text-transform:uppercase;letter-spacing:1px}.skeuo-toggle{position:relative;display:flex;width:100%;height:58px;padding:6px;isolation:isolate;border-radius:99px;border:1px solid #d8a1b2;background:repeating-linear-gradient(90deg,transparent,transparent 2px,#00000005 2px,#00000005 4px),linear-gradient(#f9e5ec,#eec5d2);box-shadow:inset 0 4px 8px #00000018,inset 0 -2px 4px #ffffffb3,0 0 0 4px #fceef380,0 0 22px #df416d18;margin:8px 0 14px}.skeuo-thumb{position:absolute;z-index:-1;left:6px;top:6px;width:calc(50% - 6px);height:44px;border:1px solid #fce8ef;border-radius:99px;background:linear-gradient(#fff,#fff3f7);box-shadow:0 8px 16px -4px #bd2e564d,inset 0 3px 4px #fff;transition:transform .35s cubic-bezier(.22,1,.36,1)}.skeuo-toggle[data-side=groom] .skeuo-thumb{transform:translateX(100%)}.skeuo-toggle button{width:50%;font-size:12px;color:#775562;transition:color .2s}.skeuo-toggle button[aria-pressed=true]{color:#28171a;font-weight:600}html[data-theme=dark] .skeuo-toggle{background:linear-gradient(#4b2537,#28131e);border-color:#754356;box-shadow:inset 0 5px 10px #0008,0 0 0 4px #21101a,0 0 22px #df416d26}html[data-theme=dark] .skeuo-toggle button:not([aria-pressed=true]){color:#d1a9b8}.name-field{display:grid;gap:7px;font-size:12px}.name-toast{display:none}.name-toast.visible{display:block;padding:10px 12px;background:var(--soft);border:1px solid var(--line);color:var(--accent);border-radius:8px;font-size:12px}.share-options{display:grid;gap:16px;margin-top:25px}.share-switch{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:15px}.share-switch button{width:40px;height:23px;padding:3px;border-radius:99px;background:var(--line)}.share-switch button[aria-checked=true]{background:var(--accent)}.share-switch button span{display:block;width:17px;height:17px;border-radius:50%;background:white;transition:transform .2s}.share-switch button[aria-checked=true] span{transform:translateX(17px)}.share-actions{display:flex;gap:10px}.share-actions>*{flex:1;gap:8px}.primary-button{background:#df416d;color:#fff}.glow-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #df416d20,inset 0 1px #ffffff55;transition:box-shadow .2s,transform .2s}.glow-btn:hover{box-shadow:0 4px 26px #df416d50,inset 0 1px #ffffff66;transform:translateY(-1px)}.glow-btn:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.share-dialog input{width:100%;padding:11px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px}.share-dialog h2{font-size:28px}.card-actions button{color:var(--accent)}@media(max-width:1200px){.branded-header .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:25px;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column}.branded-header .primary-nav.open{display:flex}.branded-header .primary-nav a{display:block!important}.mobile-menu{display:block}.catalogue-header-actions{margin-left:auto}}@media(max-width:650px){.branded-header{padding:8px 4%;gap:8px}.brand-logo img{width:78px!important;height:48px!important}.catalogue-header-actions{gap:8px}.share-trigger{padding:8px}.share-trigger span{display:none}.catalogue-header-actions .greeting{position:absolute;right:4%;top:100%;background:var(--surface);padding:4px 10px;border:1px solid var(--line);border-radius:0 0 9px 9px;max-width:180px}.detail-tools .share-trigger span{display:inline}.mode-link{padding:7px 10px}.branded-header .primary-nav{z-index:2}.share-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.skeuo-thumb,.glow-btn{transition:none}}

:root{--accent:#98283b;--soft:#f3e8e3;--line:#e5d7d1;--brand:#9d293c}html[data-theme=dark]{--accent:#e09b91;--soft:#2a1817;--bg:#120b0b;--surface:#211414;--line:#4c302d;--ink:#fff5ef;--muted:#cbb4ae}.primary-button,.glow-btn{background:linear-gradient(135deg,#aa3547,#7e2133);color:#fff9ef;border-radius:999px;box-shadow:0 5px 18px #6d172b20}.glow-btn:hover{box-shadow:0 8px 26px #8f24343b;transform:translateY(-1px)}.skeuo-toggle{border-color:#b78179;background:linear-gradient(#ead7d1,#caa6a1);box-shadow:inset 0 3px 8px #67202b20,0 0 0 5px #a3453c0a,0 5px 15px #77213618}.new-badge{background:#f0d9d0;color:#812737}.service-terms{padding:30px;margin:36px 0;border:1px solid var(--line);border-radius:22px;background:var(--soft)}.service-terms h2{font-family:Georgia,serif;font-size:28px;margin-bottom:18px}.service-terms p{color:var(--muted);margin-top:10px;max-width:800px}.share-switch button[aria-checked=true]{background:#98283b}
/* Sky theme control: same sky/cloud/sun/moon treatment, controlled by page theme. */
.sky-toggle{position:relative;display:inline-block;flex-shrink:0;width:68px;height:32px}.sky-toggle input{position:absolute;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:3}.sky-track{display:block;position:relative;width:100%;height:100%;overflow:hidden;border-radius:99px;background:#3d7eae;box-shadow:inset 0 2px 4px #0005,0 1px 2px #fff9;transition:background .5s}.sky-toggle input:focus-visible+.sky-track{outline:3px solid var(--accent);outline-offset:4px}.sky-circle{position:absolute;left:-6px;top:-6px;width:44px;height:44px;border-radius:50%;background:#ffffff18;box-shadow:0 0 0 8px #ffffff18,0 0 0 16px #ffffff13;display:grid;place-items:center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.sky-sun{width:27px;height:27px;background:#ecca2f;border-radius:50%;overflow:hidden;box-shadow:inset 1px 1px 1px #ffffba,inset 0 -1px 1px #967725,1px 3px 4px #0005}.sky-moon{display:block;position:relative;width:100%;height:100%;border-radius:50%;background:#c4c9d1;transform:translateX(100%);transition:transform .5s;box-shadow:inset 1px 1px 1px white}.sky-moon i{position:absolute;left:4px;top:10px;width:9px;height:9px;border-radius:50%;background:#959db1;box-shadow:inset 0 1px 2px #0002}.sky-moon i:nth-child(2){left:17px;top:14px;width:5px;height:5px}.sky-moon i:nth-child(3){left:12px;top:4px;width:4px;height:4px}.sky-clouds{position:absolute;left:4px;bottom:-8px;width:17px;height:17px;border-radius:50%;background:#f3fdff;box-shadow:12px 4px #f3fdff,22px 3px #f3fdff,34px 0 #f3fdff,48px -5px #f3fdff,56px -17px 0 5px #f3fdff,0 -5px #aacadf,18px -4px #aacadf,38px -8px #aacadf,53px -23px 0 5px #aacadf;transition:transform .5s}.sky-stars{position:absolute;width:47px;height:27px;left:4px;top:-30px;transition:top .5s}.sky-toggle input:checked+.sky-track{background:#1d1f2c}.sky-toggle input:checked+.sky-track .sky-circle{transform:translateX(36px)}.sky-toggle input:checked+.sky-track .sky-moon{transform:translateX(0)}.sky-toggle input:checked+.sky-track .sky-clouds{transform:translateY(50px)}.sky-toggle input:checked+.sky-track .sky-stars{top:2px}.hero-illustration{width:155px;height:155px;object-fit:contain;margin:12px 0 -12px}.detail-copy .primary-button,.detail-copy .secondary-button,.secondary-button{border-radius:99px}.detail-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px}.detail-tools>*{width:100%;min-width:0;justify-content:center;padding:13px 9px;font-size:12px}.detail-tools:not(:has(> :nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.detail-tools .share-trigger span{display:inline}.detail-tools .glow-btn{background:var(--soft);color:var(--ink);border:1px solid var(--line);box-shadow:none}.card-actions .try-names{flex-basis:100%;width:100%;margin-top:9px;padding:11px 10px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--accent);font-size:11px;text-align:center;transition:background .2s,box-shadow .2s}.card-actions .try-names:hover{background:var(--soft);box-shadow:0 3px 12px #70243210}.rsvp-feature,.service-terms,.ready{background:#faf7f3;border:1px solid #eee5df}.faq details{border:1px solid var(--line);border-radius:14px;padding:0;margin:10px 0;background:var(--surface);overflow:hidden}.faq summary{padding:17px 20px;transition:background .2s}.faq summary:hover,.faq details[open] summary{background:#f7f1eb}.faq details p{padding:0 20px 20px}.faq summary:focus-visible{outline:2px solid #c38d77;outline-offset:-3px;border-radius:12px}.faith-note,.fewer-options{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-top:22px;color:var(--muted);font-size:13px}.fewer-options{text-align:center}.fewer-options button{margin-top:8px;text-decoration:underline;color:var(--accent)}html[data-theme=dark] .rsvp-feature,html[data-theme=dark] .service-terms,html[data-theme=dark] .ready{background:#251d1d;border-color:#453333}html[data-theme=dark] .faq summary:hover,html[data-theme=dark] .faq details[open] summary{background:#35282a}.whatsapp{position:fixed!important;display:flex!important;right:22px;bottom:22px;z-index:80;background:linear-gradient(135deg,#ffffffdc,#e3f4eaba)!important;color:#145239!important;border:1px solid #ffffffd9;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 1px white,inset 0 -1px 2px #ffffff90,0 8px 30px #183c2925;border-radius:99px}html[data-theme=dark] .whatsapp{background:linear-gradient(135deg,#253d32dc,#23382aba)!important;color:#e4fff0!important;border-color:#b1dbc052}@media(max-width:650px){.sky-toggle{width:60px;height:30px}.sky-toggle input:checked+.sky-track .sky-circle{transform:translateX(30px)}.detail-tools{gap:6px}.detail-tools>*{font-size:10px;padding:12px 6px;gap:4px}.detail-tools svg{width:13px}.card-actions .try-names{font-size:9px;padding:9px 5px}.whatsapp{right:14px;bottom:14px}.whatsapp span{display:inline;font-size:11px}}@media(prefers-reduced-motion:reduce){.sky-toggle *{transition:none!important}}
/* Avoid displaying the SEO fallback layout before the interactive page mounts. */
html.catalogue-js:not(.catalogue-ready) #catalogue-root{visibility:hidden} .blur-word{display:inline-block;white-space:nowrap}.blur-char{display:inline-block}.blur-text{display:inline}.collection-toolbar{scroll-margin-top:100px}.detail-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.back-to-top{position:fixed;right:22px;bottom:88px;z-index:80;width:45px;height:45px;display:grid;place-items:center;font-size:24px;line-height:1;background:linear-gradient(135deg,#ffffffdc,#e3f4eaba);color:#145239;border:1px solid #ffffffd9;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 1px white,0 8px 30px #183c2925;border-radius:50%}html[data-theme=dark] .back-to-top{background:#253d32dc;color:#e4fff0;border-color:#b1dbc052}.filter-controls>.text-button{align-self:end;min-height:42px;white-space:nowrap}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s}@media(max-width:650px){.branded-header{position:relative;top:auto}.collection-toolbar{scroll-margin-top:12px}.filter-controls>.text-button{flex:0 0 100%;text-align:right;margin-top:-4px;min-height:28px}.back-to-top{right:14px;bottom:72px}.blur-word{max-width:100%}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
