:root{--ink:#3d2314;--ink-soft:#6b5344;--paper:#f8e2c9;--paper-2:#f0d9bc;--blush:#ebd4b8;--rose:#8b5a2b;--rose-deep:#3d2314;--teal:#9a6b3c;--teal-deep:#6e4524;--glow:#e59535;--glow-soft:#e5953547;--sky:#f0d9bc;--line:#3d23141f;--shadow:0 28px 70px #3d23141f;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:5.25rem;--radius:.85rem;--radius-lg:1.15rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-x:none;width:100%;max-width:100%}body{width:100%;max-width:100%;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--paper);overscroll-behavior-x:none;margin:0;font-weight:400;line-height:1.7}#root{width:100%;min-width:0;max-width:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.grain{pointer-events:none;z-index:90;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.app-shell{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100vh;display:flex;position:relative}main{flex:1;width:100%;min-width:0;max-width:100%}.page-view{opacity:1;transition:opacity .42s var(--ease);width:100%;min-width:0;max-width:100%}.page-view.is-out{opacity:0;pointer-events:none}.page-view.is-pre{opacity:0;pointer-events:none;transition:none}.page-view.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.page-view{transition:none}}.logo{align-items:center;display:inline-flex}.brand-logo{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;display:inline-flex;overflow:visible}.brand-logo img{object-fit:contain;background:0 0;width:auto;max-width:min(240px,48vw);height:3.15rem;display:block}.site-footer .brand-logo img{max-width:min(280px,70vw);height:3.6rem}.site-header{z-index:40;height:var(--header-h);-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);box-sizing:border-box;background:#efe0cb;border-bottom:1px solid #3d23141a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;max-width:100%;padding:0 clamp(1rem,4vw,2.75rem);display:grid;position:sticky;top:0}.site-header>.logo{justify-self:start}.nav{flex-wrap:wrap;grid-column:2;justify-content:center;justify-self:center;gap:.75rem 1.1rem;min-width:0;max-width:100%;display:flex}.nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;transition:color .28s var(--ease);font-size:.78rem;position:relative}.nav a:after{content:"";background:linear-gradient(90deg, var(--ink), var(--glow));width:0;height:1.5px;transition:width .3s var(--ease);position:absolute;bottom:-.4rem;left:0}.nav a:hover,.nav a.active{color:var(--ink)}.nav a:hover:after,.nav a.active:after{width:100%}.btn{border-radius:var(--radius);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:2.75rem;transition:transform .28s var(--ease), box-shadow .28s var(--ease), background .28s, border-color .28s, color .28s;border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:.72rem;display:inline-flex}.btn-compact{min-height:2.25rem;padding:.4rem .85rem;font-size:.65rem}.page-head-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background:linear-gradient(135deg,#3d2314 0%,#5c3a1e 48%,#8b5a2b 100%);font-weight:500;box-shadow:0 12px 28px #3d23143d,inset 0 1px #ffffff24}.btn-primary:hover{box-shadow:0 18px 36px #3d231452,inset 0 1px #ffffff2e}.btn-ghost{color:var(--ink);background:#fffcf8d1;border-color:#2a1a1229;box-shadow:0 8px 20px #2a1a120d}.btn-ghost:hover{color:var(--rose-deep);background:#fff;border-color:#8b5a2b66;box-shadow:0 12px 26px #5c3a1e1a}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep);margin:0 0 .75rem;font-size:.72rem}.page{box-sizing:border-box;min-width:0;max-width:100%;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,2.75rem) 4rem}.page-head{max-width:44rem;margin-bottom:2.4rem}.page-head h1,.hero h1,.ribbon-head h2,.feature-copy h2,.home-cta h2,.about-grid h2{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-weight:500;line-height:1.06}.page-head h1{margin:0 0 .9rem;font-size:clamp(1.9rem,4vw,2.85rem)}.page-head p,.lede,.feature-copy p,.about-grid p,.home-cta p,.ribbon-lede{color:var(--ink-soft)}.hero{min-height:calc(100vh - var(--header-h));box-sizing:border-box;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);min-width:0;max-width:100%;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2.75rem);display:grid;position:relative;overflow:clip}.hero-aurora{filter:blur(18px);pointer-events:none;opacity:.85;background:radial-gradient(circle at 70% 20%,#e595351a,#0000 45%),radial-gradient(circle at 20% 60%,#3d23140a,#0000 48%);animation:14s ease-in-out infinite alternate drift;position:absolute;inset:0;overflow:hidden}@keyframes drift{0%{transform:translateY(0)scale(1)}to{transform:translateY(22px)scale(1.05)}}.hero-copy,.hero-visual{z-index:1;position:relative}.hero-copy{animation:rise-in .9s var(--ease) both}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.brand-lockup{max-width:100%;box-shadow:none;background:0 0;border:0;align-items:center;gap:clamp(.5rem,1.5vw,.95rem);margin:0 0 1rem;display:inline-flex;overflow:hidden}.brand-lockup .brand-mark{object-fit:contain;background:0 0;flex-shrink:0;width:auto;height:clamp(3rem,7vw,4.25rem);display:block}.brand-lockup .brand-word{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:600;line-height:.9}.brand-lockup .brand-dot{color:var(--glow);font-weight:700}.hero h1{margin:0 0 .85rem;font-size:clamp(2rem,4.5vw,3.4rem)}.hero h1 em{color:var(--rose-deep);background:linear-gradient(120deg,#0000 0%,#c9a46c2e 42%,#0000 100%);font-style:italic;font-weight:500}.lede{max-width:32rem;font-size:.98rem;font-weight:400}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.85rem;display:flex}.hero-visual{width:min(100%,560px);max-width:100%;animation:rise-in 1.05s var(--ease) .12s both;justify-self:end;margin:0;position:relative;overflow:clip}.hero-orbit{aspect-ratio:1;contain:paint;isolation:isolate;width:100%;max-width:100%;position:relative;overflow:clip;container-type:size}.orbit-track{width:0;height:0;animation:36s linear infinite orbit-spin;position:absolute;top:50%;left:50%}.hero-orbit.is-zoom .orbit-track,.hero-orbit.is-hold .orbit-track{animation-duration:48s}.hero-orbit.is-blur .orbit-track,.hero-orbit.is-return .orbit-track{animation-duration:36s}.orbit-item{--angle:0deg;--orbit-r:42cqmin;width:78px;height:94px;transform:rotate(var(--angle)) translateY(calc(var(--orbit-r) * -1)) rotate(calc(var(--angle) * -1));border-radius:var(--radius);z-index:1;background:#efe0cb;border:1px solid #fffcf8bf;margin:-47px 0 0 -39px;transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),box-shadow .9s,transform 1.6s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 16px 36px #3d231429}.orbit-item img{object-fit:cover;object-position:center center;background:0 0;width:100%;height:100%;padding:0;transform:scale(1.06)}.orbit-item.is-active{opacity:.55;filter:blur(1.5px);box-shadow:none}.hero-orbit.is-blur .orbit-item.is-active{opacity:.4;filter:blur(4px)}.hero-orbit.is-zoom .orbit-item.is-active,.hero-orbit.is-hold .orbit-item.is-active{opacity:.35;filter:blur(2px)}.hero-orbit.is-return .orbit-item.is-active{opacity:.7;filter:blur()}.orbit-focal{z-index:4;pointer-events:none;flex-direction:column;align-items:center;width:min(54%,270px);display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.orbit-stage{aspect-ratio:4/5;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);pointer-events:auto;background:#2a1a12;position:relative;overflow:hidden}.orbit-photo,.orbit-main{will-change:opacity, transform, filter;width:100%;height:100%;position:absolute;inset:0}.orbit-photo-blur{object-fit:cover;object-position:center center;filter:blur(32px)saturate(1.2)brightness(.9);pointer-events:none;width:144%;height:144%;position:absolute;inset:-22%;transform:scale(1.15)}.orbit-photo-sharp{object-fit:cover;object-position:center center;z-index:1;width:100%;height:100%;transition:filter .55s cubic-bezier(.22,1,.36,1),transform 1.7s cubic-bezier(.22,1,.36,1),opacity .55s;position:absolute;inset:0}.orbit-main.is-blur{opacity:1;transition:transform .55s cubic-bezier(.22,1,.36,1);transform:scale(.94)}.orbit-main.is-blur .orbit-photo-sharp{filter:none;opacity:1;transform:scale(1)}.orbit-main.is-zoom{opacity:1;transition:transform 1.7s cubic-bezier(.16,1,.3,1);transform:scale(1)}.orbit-main.is-zoom .orbit-photo-sharp{filter:none;opacity:1;transform:scale(1)}.orbit-main.is-hold{opacity:1;transform:scale(1)}.orbit-main.is-hold .orbit-photo-sharp{filter:none;opacity:1;transform:scale(1)}.orbit-main.is-return{opacity:1;transition:transform 1.25s cubic-bezier(.22,1,.36,1);transform:scale(.97)}.orbit-main.is-return .orbit-photo-sharp{filter:none;opacity:1;transform:scale(1)}@keyframes orbit-spin{to{transform:rotate(360deg)}}.orbit-caption{display:none}.hero-orbit figcaption,.hero-visual figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:center;z-index:5;margin-top:.85rem;font-size:.75rem;position:relative}@media (width<=980px){.hero-visual{width:min(100%,480px)}.orbit-item{--orbit-r:40cqmin;width:64px;height:78px;margin:-39px 0 0 -32px}.orbit-focal{width:min(56%,250px)}}@media (width<=720px){.orbit-item{--orbit-r:34cqmin;width:48px;height:58px;margin:-29px 0 0 -24px}.orbit-focal{width:min(58%,220px)}}@media (prefers-reduced-motion:reduce){.orbit-track,.hero-aurora,.hero-copy,.hero-visual{animation:none}.orbit-item,.orbit-main{transition:none!important;animation:none!important}}.collection-ribbon{padding:clamp(2.8rem,7vw,4.5rem) clamp(1rem,4vw,2.75rem)}.ribbon-head{max-width:40rem;margin-bottom:1.75rem}.ribbon-head h2{margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem)}.ribbon-lede{margin:.65rem 0 0;font-size:1.02rem}.ribbon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.ribbon-card{border-radius:var(--radius-lg);box-shadow:none;transition:transform .4s var(--ease);background:0 0;border:0;gap:0;display:grid;overflow:hidden}.ribbon-card:hover{transform:translateY(-8px)}.ribbon-media{border-radius:var(--radius-lg);aspect-ratio:4/5;background:#e4ddd3;position:relative;overflow:hidden}.ribbon-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#12161c8c);height:42%;position:absolute;inset:auto 0 0}.ribbon-card img{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform .7s var(--ease);padding:0}.ribbon-card:hover img{transform:scale(1.04)}.ribbon-copy{z-index:1;color:#fff;margin-top:-3.4rem;padding:0 .85rem .35rem;position:relative}.ribbon-card h3{font-family:var(--font-display);color:#fff;margin:0;font-size:1.7rem;font-weight:500}.ribbon-card p{color:#fffcf8db;margin:.2rem 0 0;font-size:.9rem}.ribbon-card.tone-rose .ribbon-media{background:#e8dcc8}.ribbon-card.tone-gold .ribbon-media{background:#e8e0d4}.ribbon-card.tone-teal .ribbon-media{background:#ddd0bc}.ribbon-card.tone-violet .ribbon-media{background:#e6ddd0}.home-feature{border-block:1px solid var(--line);background:linear-gradient(105deg,#e8e0d48c,#fffcf8eb 48%,#dce7f073);grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(1.5rem,4vw,3.25rem);padding:clamp(2.8rem,7vw,5.2rem) clamp(1rem,4vw,2.75rem);display:grid}.feature-frame{box-shadow:var(--shadow);border-radius:var(--radius-lg);background:#e4ddd3;padding:0;position:relative;overflow:hidden}.feature-frame:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;border:1px solid #fffcf859;position:absolute;inset:0}.feature-frame img{aspect-ratio:4/5;object-fit:cover;object-position:center 40%;width:100%;transition:transform 1.1s var(--ease);background:#ebe6df;padding:0;display:block}.home-feature:hover .feature-frame img{transform:scale(1.03)}.feature-copy h2{margin:0 0 1rem;font-size:clamp(1.7rem,3.4vw,2.5rem)}.grace-list{gap:.6rem;margin:1.35rem 0 1.7rem;padding:0;list-style:none;display:grid}.grace-list li{color:var(--ink);padding-left:1.3rem;position:relative}.grace-list li:before{content:"";background:linear-gradient(135deg, var(--ink), var(--glow));width:.45rem;height:.45rem;position:absolute;top:.6rem;left:0}.home-reviews{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.4rem;max-width:1100px;margin:0 auto;padding:clamp(2.8rem,6vw,4rem) clamp(1rem,4vw,2.75rem);display:flex}.home-reviews .ribbon-head{max-width:36rem;margin-bottom:0}.home-reviews .ribbon-head p:last-child{color:var(--ink-soft);margin:.45rem 0 0}.home-cta{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow);background:linear-gradient(125deg,#3d2314 0%,#5c3a1e 46%,#8b5a2b 78%,#e6a14d 100%);justify-content:space-between;align-items:center;gap:1.25rem;margin:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2.75rem) 3.2rem;padding:clamp(2rem,4.5vw,2.9rem);display:flex;position:relative;overflow:hidden}.home-cta-actions{flex-wrap:wrap;flex-shrink:0;gap:.55rem;display:flex}.home-cta-ghost{color:#fff;box-shadow:none;background:#fffcf81f;border-color:#fffcf859}.home-cta-ghost:hover{color:#fff;background:#fffcf838;border-color:#fffcf88c}.home-cta-glow{pointer-events:none;background:radial-gradient(circle,#c9a46c47,#0000 62%);height:120%;animation:10s ease-in-out infinite alternate drift;position:absolute;inset:auto 0 -40% 35%}.home-cta>*{z-index:1;position:relative}.home-cta h2{color:#fff;margin:0 0 .45rem;font-size:clamp(1.55rem,3vw,2.2rem)}.home-cta p{color:#fffcf8e6;max-width:34rem;margin:0}.home-cta .btn-primary{color:#2a1a12;box-shadow:none;background:#fffcf8}.home-cta .btn-primary:hover{background:#fff;box-shadow:0 12px 28px #0000002e}.reveal{animation:rise-in .85s var(--ease) both}.about-head{max-width:40rem;margin-bottom:1.5rem}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.35rem;display:grid}.about-grid article{border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease), border-color .3s;background:#fffcf8d9;border-top:2px solid #0000;padding:1rem 1.05rem}.about-grid article:hover{border-top-color:var(--glow);transform:translateY(-2px)}.about-grid article:first-child{background:linear-gradient(165deg,#fffcf8,#ebe6df)}.about-grid article:nth-child(2){background:linear-gradient(165deg,#fffcf8,#e8dcc8)}.about-grid article:nth-child(3){background:linear-gradient(165deg,#fffcf8,#e8e0d4)}.about-grid h2{margin:0 0 .4rem;font-size:1.2rem}.about-grid p{margin:0;font-size:.9rem;line-height:1.45}.about-audience{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffcf8b8;margin-bottom:1.35rem;padding:1.15rem 1.2rem}.about-audience-head{margin-bottom:.85rem}.about-audience-head h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:500;line-height:1.15}.about-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.about-audience-grid article{border-radius:var(--radius);background:#fffcf8f2;border:1px solid #3d231414;min-width:0;padding:.75rem .8rem}.about-audience-grid h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .3rem;font-size:1.1rem;font-weight:500}.about-audience-grid p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.4}.about-band{box-sizing:border-box;border-radius:var(--radius-lg);color:#fff;width:100%;max-width:100%;box-shadow:var(--shadow);background:linear-gradient(125deg,#3d2314 0%,#5c3a1e 46%,#8b5a2b 78%,#e6a14d 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.25rem;padding:1.15rem 1.25rem;display:flex}.about-band>div:first-child{flex:16rem;min-width:0}.about-band .eyebrow{color:#fffcf8bf}.about-band h2{font-family:var(--font-display);color:#fff;margin:0 0 .3rem;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:500;line-height:1.15}.about-band p:not(.eyebrow){color:#fffcf8e0;max-width:34rem;margin:0;font-size:.9rem}.about-band-actions{flex-wrap:wrap;gap:.55rem;display:flex}.about-band-actions .btn-primary{color:#2a1a12;box-shadow:none;background:#fffcf8}.about-band-actions .btn-primary:hover{background:#fff}.about-band-ghost{color:#fff;box-shadow:none;background:#fffcf81a;border-color:#fffcf859}.about-band-ghost:hover{color:#fff;background:#fffcf833;border-color:#fffcf88c}.filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.filters button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s var(--ease);background:#fffcf8d9;padding:.4rem .8rem;font-size:.65rem;box-shadow:0 4px 12px #12161c0a}.filters button.is-active,.filters button:hover{color:#fff;background:linear-gradient(135deg,#3d2314,#8b5a2b);border-color:#0000;box-shadow:0 10px 22px #3d231438}.result-count,.status-line{color:var(--ink-soft);letter-spacing:.04em;margin:0 0 .75rem;font-size:.85rem}.status-line.error{color:var(--rose-deep)}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,1.2vw,.85rem);max-width:100%;display:grid}.product-card{min-width:0;min-height:100%;transition:transform .35s var(--ease), box-shadow .35s, border-color .35s;background:#fffaf3;border:1px solid #3d231417;border-radius:.85rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 8px 20px #3d231412}.product-card:hover{border-color:#8b5a2b38;transform:translateY(-3px);box-shadow:inset 0 1px #fffc,0 14px 28px #3d23141c}.product-media{cursor:pointer;aspect-ratio:1;background:linear-gradient(160deg,#f4e6d2,#ead5b8);border:0;border-radius:.65rem;place-items:center;width:calc(100% - .9rem);margin:.45rem .45rem 0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #3d231414}.product-media img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .6s var(--ease)}.product-card:hover .product-media img{transform:scale(1.04)}.product-view-hint{color:#fffaf4;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:.3s var(--ease);pointer-events:none;background:#2a1a12c7;border-radius:.45rem;padding:.28rem .6rem;font-size:.58rem;position:absolute;bottom:.5rem;left:50%;transform:translateY(6px)}.product-card:hover .product-view-hint{opacity:1;transform:translateY(0)}.product-body{flex-direction:column;flex:1;gap:.12rem;padding:.45rem .6rem .6rem;display:flex}.collection-tag{letter-spacing:.12em;text-transform:uppercase;color:#8b5a2b;margin:0;font-size:.55rem}.product-body h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:500;line-height:1.2}.product-title-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;margin:0;padding:0;display:-webkit-box;overflow:hidden}.product-title-btn:hover{color:#8b5a2b}.product-short{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}a.product-media{color:inherit;text-decoration:none}.product-detail-link{letter-spacing:.08em;text-transform:uppercase;color:var(--rose-deep);margin-top:.35rem;font-size:.68rem}.product-detail-link:hover{text-underline-offset:2px;text-decoration:underline}.breadcrumbs{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.78rem}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";opacity:.55;margin-left:.5rem}.breadcrumbs a:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.collection-jump-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .45rem;font-size:.72rem}.seo-collection-links,.collection-jump{flex-wrap:wrap;gap:.45rem .85rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.seo-collection-links a,.collection-jump a{color:var(--rose-deep);text-underline-offset:2px;font-size:.9rem;text-decoration:underline}.seo-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 2rem;display:grid}.seo-content-grid article{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffcf8e6;padding:1.15rem 1.25rem}.seo-content-grid h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.45rem;font-weight:500}.seo-steps{color:var(--ink);gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.seo-collections-band{border-top:1px solid var(--line);padding:1.25rem 0 0}.seo-collections-band h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:500}.product-detail{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.product-detail-media{border-radius:var(--radius-lg);aspect-ratio:4/5;background:#efe0cb;margin:0;overflow:hidden}.product-detail-media img{object-fit:cover;width:100%;height:100%}.product-detail-copy h1{margin:0 0 .65rem;font-size:clamp(1.7rem,3.4vw,2.5rem)}.product-detail-lead{color:var(--ink);margin:0 0 .85rem;font-size:1.02rem}.product-detail-facts{gap:.45rem;margin:1rem 0 1.35rem;padding:0;list-style:none;display:grid}.product-detail-facts li{color:var(--ink-soft);grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;font-size:.92rem;display:grid}.product-detail-facts strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.product-detail-collection-link{color:var(--ink-soft);margin-top:1.25rem;font-size:.92rem}.related-products{border-top:1px solid var(--line);margin-top:2.75rem;padding-top:1.5rem}.related-products h2{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:500}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.related-card{gap:.45rem;min-width:0;display:grid}.related-card img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:#efe0cb;width:100%}.related-card span{font-family:var(--font-display);color:var(--ink);font-size:.95rem;line-height:1.25}.guides-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.guides-list article{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffcf8eb;padding:1.15rem 1.25rem}.guides-list h2{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:500}.guides-list h2 a:hover{color:var(--rose-deep)}.guides-read{letter-spacing:.1em;text-transform:uppercase;color:var(--rose-deep);margin-top:.55rem;font-size:.72rem;display:inline-block}.guide-body{gap:1.35rem;max-width:42rem;display:grid}.guide-body h2{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.35rem;font-weight:500}.guide-body p{color:var(--ink-soft);margin:0}.guide-footer{border-top:1px solid var(--line);max-width:42rem;color:var(--ink-soft);margin-top:2rem;padding-top:1.25rem}@media (width<=980px){.product-detail,.seo-content-grid,.related-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.product-detail,.seo-content-grid{grid-template-columns:1fr}.product-detail-facts li{grid-template-columns:1fr;gap:.15rem}}.gallery-overlay{z-index:9999;background:#120a06f0;flex-direction:column;animation:.3s both gallery-in;display:flex;position:fixed;inset:0}@keyframes gallery-in{0%{opacity:0}to{opacity:1}}.gallery-close{z-index:6;color:#fffaf4;cursor:pointer;background:#fffaf424;border:0;border-radius:999px;width:2.9rem;height:2.9rem;font-size:1.85rem;line-height:1;position:absolute;top:1rem;right:1.1rem}.gallery-close:hover{background:#fffaf447}.gallery-nav{z-index:6;color:#fffaf4;cursor:pointer;background:#fffaf429;border:0;border-radius:999px;width:3.2rem;height:3.2rem;font-size:2.1rem;line-height:1;position:absolute;top:50%;translate:0 -70%}.gallery-nav:hover{background:#fffaf44d}.gallery-prev{left:1.1rem}.gallery-next{right:1.1rem}.gallery-stage{flex:auto;justify-content:center;align-items:center;min-height:0;padding:3.25rem 4.5rem .5rem;display:flex;position:relative;overflow:hidden}.gallery-frame{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.gallery-main{object-fit:contain;object-position:center center;background:0 0;border-radius:.75rem;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 9rem);display:block;box-shadow:0 28px 70px #00000080;filter:none!important;transform:none!important}.gallery-thumbs{scrollbar-width:thin;background:#00000059;border-top:1px solid #fffaf41a;flex-shrink:0;gap:.7rem;padding:.95rem 1.2rem 1.25rem;display:flex;overflow-x:auto}.gallery-thumb{cursor:pointer;opacity:.55;width:4.8rem;height:5.8rem;transition:.28s var(--ease);background:#2a1a12;border:2px solid #0000;border-radius:.75rem;flex:none;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb:hover{opacity:.9}.gallery-thumb.is-active{opacity:1;border-color:#e6a14d;box-shadow:0 0 0 2px #e6a14d47}@media (width<=720px){.gallery-nav{top:auto;bottom:8rem;translate:0}.gallery-prev{left:.75rem}.gallery-next{right:.75rem}.gallery-stage{padding:3.5rem .75rem .35rem}.gallery-main{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 10rem)}}.contact-head{margin-inline:auto;text-align:center;max-width:36rem;margin-bottom:2rem}.contact-details{grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:52rem;margin-inline:auto;display:grid}.contact-detail{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;background:#fffcf8e6;align-content:center;gap:.25rem;min-width:0;min-height:0;padding:1rem 1.35rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid;box-shadow:0 8px 22px #3d23140f}.contact-detail:hover{border-color:#8b5a2b47;transform:translateY(-2px);box-shadow:0 12px 28px #3d23141a}.contact-detail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.contact-detail-value{font-family:var(--font-display);color:var(--ink);word-break:break-word;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500}.contact-detail-hint{color:var(--ink-soft);margin-top:.25rem;font-size:.78rem}.whatsapp-float{z-index:80;color:#fff;background:#128c7e;border-radius:999px;place-items:center;width:3.35rem;height:3.35rem;transition:background .25s,transform .25s;display:grid;position:fixed;bottom:1.15rem;right:1.15rem;box-shadow:0 8px 24px #128c7e59}.whatsapp-float:hover{background:#075e54;transform:translateY(-2px)}.whatsapp-float-icon{width:1.55rem;height:1.55rem}.custom-design{border-radius:var(--radius-lg);box-shadow:var(--shadow);box-sizing:border-box;background:linear-gradient(145deg,#faf3e8 0%,#f0dcc4 48%,#e8c9a4 100%);border:1px solid #3d23141a;max-width:100%;margin:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2.75rem) 0;padding:clamp(1.75rem,4vw,2.75rem);position:relative;overflow:hidden}.custom-design-glow{pointer-events:none;background:radial-gradient(circle,#e5953538,#0000 64%);height:90%;position:absolute;inset:auto 0 -45% 35%}.custom-design-inner{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative}.custom-design-copy h2{font-family:var(--font-display);color:var(--ink);margin:0 0 .65rem;font-size:clamp(1.7rem,3.4vw,2.55rem);font-weight:500;line-height:1.15}.custom-design-lead{color:var(--ink);max-width:36rem;margin:0 0 .75rem;font-size:1.02rem}.custom-design-copy>p:not(.eyebrow):not(.custom-design-lead){color:var(--ink-soft);max-width:36rem;margin:0 0 1.35rem;font-size:.95rem}.custom-design-visual{border-radius:var(--radius-lg);aspect-ratio:4/5;background:#e4ddd3;max-height:22rem;margin:0;overflow:hidden;box-shadow:0 16px 36px #3d231424}.custom-design-visual img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.custom-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-overflow-scrolling:touch;background:#180e089e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.custom-modal{border-radius:var(--radius-lg);width:min(100%,40rem);max-height:min(92vh,52rem);color:var(--ink);background:#faf3e8;border:1px solid #3d23141f;margin:auto;padding:clamp(1.35rem,3vw,1.85rem);position:relative;overflow:auto;box-shadow:0 28px 70px #120a0659}.custom-modal-close{width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:#3d231414;border:0;border-radius:999px;font-size:1.6rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.custom-modal-close:hover,.custom-modal-close:focus-visible{background:#3d231429;outline:none}.custom-modal-head{margin-bottom:1.15rem;padding-right:2.5rem}.custom-modal-head h2{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:500;line-height:1.15}.custom-modal-head p{color:var(--ink-soft);margin:0;font-size:.92rem}.custom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.custom-field{gap:.35rem;min-width:0;display:grid}.custom-field-span{grid-column:1/-1}.custom-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.custom-field input,.custom-field select,.custom-field textarea{box-sizing:border-box;border-radius:var(--radius);width:100%;max-width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fffaf3;border:1px solid #3d231424;padding:.55rem .75rem;font-size:.92rem}.custom-field textarea{resize:vertical;min-height:6.5rem;line-height:1.45}.custom-field input:focus,.custom-field select:focus,.custom-field textarea:focus{outline-offset:1px;border-color:#8b5a2b73;outline:2px solid #8b5a2b73}.custom-field input[aria-invalid=true],.custom-field textarea[aria-invalid=true]{border-color:#9a3b2a}.custom-field-error{color:#8a2f22;margin:0;font-size:.8rem}.custom-field-hint{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.4}.custom-form-banner{margin:.75rem 0 0}.custom-form-banner a{text-underline-offset:2px;text-decoration:underline}.custom-image-preview{border-radius:var(--radius);background:#fffcf8e6;border:1px solid #3d23141a;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;padding:.65rem;display:flex}.custom-image-preview img{object-fit:cover;background:#efe0cb;border-radius:.45rem;width:4.5rem;height:5.4rem}.custom-image-preview p{color:var(--ink-soft);word-break:break-word;margin:0 0 .4rem;font-size:.82rem}.custom-modal-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;display:flex}.custom-modal-success{gap:.65rem;display:grid}.custom-modal-success h3{font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:500}.custom-modal-success p{color:var(--ink-soft);margin:0;font-size:.95rem}.custom-modal-attach-note{border-radius:var(--radius);background:#e595351f;border:1px solid #8b5a2b33;padding:.75rem .85rem;color:var(--ink)!important}.contact-custom-hint{text-align:center;max-width:36rem;color:var(--ink-soft);margin:1.75rem auto 0;font-size:.92rem}.contact-custom-hint a{color:var(--rose-deep);text-underline-offset:2px;text-decoration:underline}.reviews-layout{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,2.75rem);display:grid}.review-form{top:calc(var(--header-h) + 1rem);position:sticky}.rating-picker{flex-wrap:wrap;gap:.45rem;display:flex}.rating-picker label{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);cursor:pointer;background:#f7f4ef;align-items:center;gap:.25rem;padding:.45rem .8rem;font-size:.85rem;transition:all .2s;display:inline-flex}.rating-picker label.is-active{border-color:var(--glow);color:var(--rose-deep);background:var(--glow-soft)}.rating-picker input{opacity:0;pointer-events:none;position:absolute}.reviews-list{gap:.35rem;display:grid}.review-item{border-bottom:1px solid var(--line);padding:1.25rem 0}.review-item:first-of-type{padding-top:0}.review-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.review-meta time{color:var(--ink-soft);font-size:.78rem}.review-stars{color:var(--glow);letter-spacing:.08em;font-size:.95rem}.review-stars-empty{color:#12161c2e}.review-item h3{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:500}.review-city{color:var(--ink-soft);margin:.15rem 0 .55rem;font-size:.9rem}.review-body{color:var(--ink);max-width:40rem;margin:0}.site-footer{border-top:1px solid var(--line);box-sizing:border-box;background:linear-gradient(#0000,#e8e0d48c);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.1rem 2rem;min-width:0;max-width:100%;padding:2.8rem clamp(1rem,4vw,2.75rem) 4.5rem;display:grid}.footer-brand{gap:.75rem;min-width:0;display:grid}.footer-nav{flex-wrap:wrap;place-content:start end;gap:.75rem 1.1rem;min-width:0;max-width:100%;display:flex}.footer-nav a{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.76rem;transition:color .25s}.footer-nav a:hover,.footer-nav a.active{color:var(--ink)}.site-footer p{color:var(--ink-soft);margin:0}.site-footer .fine{opacity:.8;border-top:1px solid #12161c0f;grid-column:1/-1;padding-top:.4rem;font-size:.78rem}@media (width<=980px){.hero,.home-feature,.about-grid,.ribbon-grid{grid-template-columns:1fr 1fr}.custom-design-inner,.hero{grid-template-columns:1fr}.hero-visual{order:-1;justify-self:stretch;width:min(100%,460px);margin-inline:auto}.about-grid{grid-template-columns:1fr}.about-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-band{flex-direction:column;align-items:flex-start}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{grid-template-columns:1fr}.footer-nav{justify-content:start}}@media (width<=1100px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.site-header{grid-template-columns:1fr;gap:.75rem;height:auto;padding:.85rem clamp(1rem,4vw,2rem)}.site-header>.logo{justify-self:center}.nav{flex-wrap:wrap;grid-column:1;justify-content:center;gap:.55rem .85rem;width:100%;max-width:100%;overflow:visible}.nav a{white-space:nowrap;font-size:.72rem}.brand-lockup{gap:.5rem}.brand-lockup .brand-mark{height:2.6rem}.brand-lockup .brand-word{font-size:2rem}.ribbon-grid,.home-feature{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.about-audience-grid,.contact-details{grid-template-columns:1fr}.whatsapp-float{bottom:.85rem;right:.85rem}.home-cta{flex-direction:column;align-items:flex-start}.home-cta-actions{width:100%}.custom-design-inner{grid-template-columns:1fr}.custom-design-visual{aspect-ratio:16/10;order:-1;max-height:16rem}.custom-form-grid{grid-template-columns:1fr}.custom-modal{max-height:94vh;padding:1.15rem}.ribbon-copy{margin-top:-3rem}}
