@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Lato:wght@300;400;500;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&family=Nunito+Sans:wght@400;600;700&display=swap";.menu-toggle{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid #dfd3d1;background:transparent;color:#352829;cursor:pointer;transition:background .25s ease,color .25s ease}.menu-toggle:hover{background:#352829;color:#fff}.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{width:17px;height:1px;display:block;background:currentColor;content:""}.menu-toggle-lines{position:relative}.menu-toggle-lines:before{position:absolute;top:-6px}.menu-toggle-lines:after{position:absolute;top:6px}.menu-backdrop{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#1f14156b;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;touch-action:manipulation;transition:opacity .3s ease,visibility 0s linear .3s}.menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-menu{position:fixed;z-index:30;top:0;left:0;width:min(390px,88vw);height:100vh;display:flex;flex-direction:column;padding:2rem;background:#fffaf8;box-shadow:15px 0 45px #21141533;transform:translate(-105%);transition:transform .48s cubic-bezier(.22,.61,.36,1)}.side-menu.is-open{transform:translate(0)}.side-menu-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid #eadfdd}.side-menu-brand{margin:0;color:#352829;font-family:var(--font-family-accent);font-size:2.5rem;font-weight:600;line-height:.8;letter-spacing:.12em}.side-menu-top span{color:var(--color-primary-main);font-size:.56rem;font-weight:700;letter-spacing:.25em}.menu-close{width:38px;height:38px;border:0;background:transparent;color:#352829;cursor:pointer;font-size:2rem;font-weight:300;line-height:1;transition:transform .25s ease}.menu-close:hover{transform:rotate(90deg)}.side-menu-language-wrap{display:flex;justify-content:flex-start;align-items:center;padding:.8rem 0 .2rem}.side-menu-language{width:100%;max-width:150px;padding:.35rem .45rem;border:1px solid #e3d8d4;background:#fff;color:#392c2d;font-size:.6rem}.side-menu-nav{display:grid;gap:.7rem;padding:1.8rem 0}.side-menu-link{display:flex;align-items:center;gap:1rem;padding:.85rem .7rem;color:#392c2d;font-family:var(--font-family-accent);font-size:1.7rem;transform:translate(-18px);opacity:0;transition:color .2s ease,background .2s ease,transform .42s calc(.12s + var(--menu-index) * .09s) ease,opacity .42s calc(.12s + var(--menu-index) * .09s) ease}.is-open .side-menu-link{transform:translate(0);opacity:1}.side-menu-link:hover{background:#f3e7e5;color:var(--color-primary-main)}.side-menu-icon{width:33px;display:inline-grid;place-items:center;color:var(--color-primary-main);font-family:sans-serif;font-size:1.25rem}.side-cart-badge{margin-inline-start:auto}.side-menu-bottom{margin-top:auto;padding-top:1.5rem;border-top:1px solid #eadfdd}.side-menu-bottom span{color:#7d6a6b;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.header{position:sticky;top:0;z-index:10;border-top:4px solid #2196f3;background:#fff;border-bottom:1px solid #eee}.header-container{display:grid;grid-template-columns:auto 1fr auto auto;max-width:1200px;min-height:62px;align-items:center;margin:0 auto;padding:0 2rem;gap:1rem}.logo{color:#5c4942;font-family:var(--font-family-accent);font-size:1.5rem;font-weight:600;letter-spacing:.05em}.logo:hover{color:#ad8565}.desktop-nav{display:flex;gap:2rem;align-items:center;justify-content:center}.desktop-nav a,.header-actions{color:#51433e;font-size:.7rem}.desktop-nav a:hover,.cart-link:hover{color:#ad8565}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.header-language{min-height:30px;padding:.25rem .4rem;border:1px solid #dfd3d1;background:#fff;color:#51433e;font-family:inherit;font-size:.62rem;cursor:pointer}.cart-link{position:relative;display:inline-flex;align-items:center;gap:.3rem;color:inherit}.cart-icon{display:inline-block;font-size:1rem;line-height:1}.cart-badge,.side-cart-badge{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:#9b7055;color:#fff;font-size:.62rem;font-weight:700;line-height:1}.cart-badge{position:absolute;top:-10px;right:-10px}.locale{color:#938782;font-size:.62rem}.menu-toggle{display:none}@media (max-width: 700px){.header-container{grid-template-columns:auto 1fr auto;min-height:58px;padding:0 .75rem;gap:.5rem}.menu-toggle{display:block;justify-self:start}.desktop-nav{display:none}.logo{justify-self:center}.header-actions{justify-self:end}.header-language,.header-actions .cart-label,.locale{display:none}.cart-link{gap:0}.cart-link span{font-size:1.15rem}}.product-card{overflow:hidden;border:1px solid rgba(255,255,255,.58);background:#fffdfcc2;box-shadow:0 12px 28px #482f2f21;text-align:right;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{box-shadow:0 18px 35px #482f2f38;transform:translateY(-5px)}.product-card:hover img{transform:scale(1.04)}.product-card img{display:block;width:100%;height:285px;object-fit:cover;filter:saturate(.8);transition:transform .35s ease}.product-info{padding:1rem}.product-category{display:none}.product-info h3{margin:0 0 .3rem;color:#473832;font-family:"Cairo",var(--font-family-accent);font-size:1.1rem;font-weight:600}.product-info>p:not(.product-category){min-height:2.4em;margin:0 0 .8rem;color:#786861;font-family:Cairo,sans-serif;font-size:.72rem;line-height:1.7}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(112,85,72,.15)}.price{color:#725446;font-family:Cairo,sans-serif;font-size:.8rem;font-weight:700}.btn-details{padding:.38rem .65rem;border:1px solid #a67d62;border-radius:3px;color:#725446;font-family:Cairo,sans-serif;font-size:.66rem;font-weight:700}.btn-details:hover{background:#9b7055;border-color:#9b7055;color:#fff}.footer{margin-top:0;padding:2.5rem 2rem 1.15rem;background:#4e3932;color:#f9efea}.footer-contact{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1rem;max-width:1160px;margin:0 auto;padding:1.8rem;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.footer-kicker{margin:0 0 .35rem;color:#ddbaa2;font-size:.65rem;font-weight:700;letter-spacing:.13em}.footer-intro h2{margin:0 0 .45rem;color:#fff8f4;font-family:Cairo,sans-serif;font-size:1.55rem;font-weight:600}.footer-intro p{max-width:320px;margin:0;color:#e3d1c8;font-family:Cairo,sans-serif;font-size:.78rem;line-height:1.8}.footer-contact-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;border-right:1px solid rgba(255,255,255,.15)}.contact-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#f1cbb2}.footer-contact-item h3{margin:0 0 .25rem;color:#fff8f4;font-family:Cairo,sans-serif;font-size:.8rem;font-weight:600}.footer-contact-item a{display:block;margin-top:.22rem;color:#dec3b5;font-size:.73rem;overflow-wrap:anywhere}.footer-contact-item a:hover{color:#fff}.footer-bottom{max-width:1160px;margin:1.4rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);text-align:center}.footer-bottom p{margin:0;color:#d7beb2;font-size:.67rem}@media (max-width: 760px){.footer{padding:1.5rem 1rem 1rem}.footer-contact{grid-template-columns:1fr;padding:1.35rem}.footer-contact-item{padding:.75rem 0;border-top:1px solid rgba(255,255,255,.15);border-right:0}.footer-intro p{max-width:none}}.home-page{position:relative;isolation:isolate;width:100%;color:#4d3f3a;overflow-x:hidden}.home-page:before{position:fixed;z-index:-2;top:66px;right:0;bottom:0;left:0;content:"";background:url(/images/boutique-facade.png) center center / cover no-repeat;pointer-events:none}.home-page:after{position:fixed;z-index:-1;top:66px;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#30212266,#fff8f6b3 45%,#33232480)}.hero{min-height:390px;display:grid;place-items:center;padding:4rem 1.5rem;background:#f0dfdad6;text-align:center}.hero-copy{width:min(100%,580px);padding:2rem 2.5rem;border:1px solid rgba(255,255,255,.45);background:#fffaf82e;box-shadow:0 18px 45px #482f2f1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.eyebrow{margin:0 0 .7rem;color:#8c674f;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1,.products h2,.about-band h2{margin:0;color:#473832;font-family:"Cairo",var(--font-family-accent);font-weight:600}.hero h1{font-size:clamp(2rem,4.6vw,3.45rem);line-height:1.35}.hero-copy>p:not(.eyebrow){margin:.75rem auto 1.45rem;max-width:440px;color:#67534b;font-family:Cairo,sans-serif;font-size:.9rem}.hero-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.7rem 2rem;border:1px solid transparent;border-radius:4px;background:#9b7055;box-shadow:0 8px 16px #64453338;color:#fff;font-family:Cairo,sans-serif;font-size:.75rem;font-weight:700;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.hero-link:hover{background:#7c533d;color:#fff;box-shadow:0 12px 22px #64453347;transform:translateY(-2px)}.categories,.products{max-width:1160px;padding:3.8rem 2rem;margin:auto;background:transparent;text-align:center}.categories h2{margin:0 0 1.4rem;color:#473832;font-family:"Cairo",var(--font-family-accent);font-size:1.35rem;font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-grid a{display:grid;min-height:115px;place-items:center;padding:1rem;background:#ffffff47;border:1px solid rgba(255,255,255,.6);color:#523e34;font-family:Cairo,sans-serif;font-size:1rem;font-weight:600;box-shadow:0 8px 20px #482f2f1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background .2s ease,transform .2s ease,color .2s ease,box-shadow .2s ease}.category-grid a:hover,.category-grid a:focus-visible{background:#9b7055;color:#fff;box-shadow:0 13px 25px #482f2f33;transform:translateY(-4px)}.about-band{padding:3.6rem 1.5rem;background:#f0dfdad6;border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);text-align:center}.about-band h2{font-size:1.65rem}.about-band>p:last-child{max-width:460px;margin:.65rem auto 0;color:#664f46;font-family:Cairo,sans-serif;font-size:.85rem;line-height:1.9}.products{padding-top:4rem}.products h2{margin-bottom:2rem;font-size:1.65rem}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;text-align:right}.product-search{display:flex;max-width:520px;margin:0 auto 2rem;gap:.5rem}.product-search input{flex:1;min-width:0;padding:.8rem 1rem;border:1px solid #d9c7c1;background:#ffffffbf;color:#473832;font-family:Cairo,sans-serif}.product-search button,.pagination-controls button{padding:.7rem 1.2rem;border:1px solid #9b7055;background:#9b7055;color:#fff;cursor:pointer;font-family:Cairo,sans-serif;font-weight:700}.product-search button:hover,.pagination-controls button:hover:not(:disabled){background:#7c533d}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;font-family:Cairo,sans-serif}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.products-transition{animation:products-section-enter .45s ease both}.products-transition .product-card{animation:product-card-enter .4s ease both}.products-transition .product-card:nth-child(2){animation-delay:.07s}.products-transition .product-card:nth-child(3){animation-delay:.14s}.collection-link{display:inline-flex;margin-top:2rem;padding:.75rem 1.4rem;border:1px solid #9b7055;border-radius:4px;color:#644537;font-family:Cairo,sans-serif;font-size:.72rem;font-weight:700}.collection-link:hover{background:#9b7055;color:#fff}@media (max-width: 700px){.hero{min-height:320px;padding:2.5rem 1rem}.hero-copy{width:100%;padding:1.6rem 1.2rem}.hero-copy>p:not(.eyebrow){margin-bottom:1.1rem}.hero-link,.collection-link{width:100%;max-width:280px}.categories,.products{padding:2.8rem 1rem}.category-grid,.products-grid{grid-template-columns:1fr}.category-grid a{min-height:76px}.product-search{flex-direction:column}.product-search button,.pagination-controls button{width:100%}.pagination-controls{flex-wrap:wrap}.about-band{padding:2.8rem 1rem}}@keyframes boutique-background-drift{0%{background-position:50% 50%;transform:scale(1)}to{background-position:54% 46%;transform:scale(1.06)}}@keyframes products-section-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes product-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.products-transition,.products-transition .product-card{animation:none}}@media (max-width: 700px){.home-page:before,.home-page:after{top:62px;right:0;bottom:0;left:0}}.bzd-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;min-height:100dvh;padding:1.5rem;overflow:hidden;background:radial-gradient(120% 120% at 50% 0%,#f3e4dd,#ecdad2 45%,#e3c9bf);animation:bzd-intro-exit .3s ease-in forwards;animation-delay:1.7s}.bzd-intro__content{position:relative;width:min(100%,520px);display:flex;align-items:center;flex-direction:column;text-align:center;transform:translateY(10px) scale(.97);animation:bzd-intro-content .9s cubic-bezier(.22,.8,.25,1) forwards}.bzd-intro__mark,.bzd-intro__label,.bzd-intro__motto,.bzd-intro__divider{display:block;opacity:0;transform:translateY(12px);animation:bzd-intro-line .62s cubic-bezier(.22,.8,.25,1) forwards}.bzd-intro__mark{font-family:Playfair Display,Cormorant Garamond,serif;font-size:clamp(4.2rem,14vw,8rem);font-weight:600;font-style:italic;letter-spacing:.02em;line-height:.85;background:linear-gradient(155deg,#9a7a5f,#5c4433 35%,#7a5a42 55%,#9a7a5f 80%,#5c4433);-webkit-background-clip:text;background-clip:text;color:transparent;animation-delay:80ms}.bzd-intro__divider{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;width:clamp(160px,30vw,260px);animation-delay:.26s}.bzd-intro__divider-line{flex:1;height:1px;background:#6b4f3f;opacity:.55}.bzd-intro__divider-dot{width:5px;height:5px;border-radius:50%;background:#6b4f3f;flex-shrink:0}.bzd-intro__label{margin-top:1rem;color:#4a3729;font-family:Montserrat,sans-serif;font-size:clamp(.9rem,2.4vw,1.15rem);font-weight:500;letter-spacing:.55em;padding-left:.55em;animation-delay:.36s}.bzd-intro__motto{margin-top:1.4rem;color:#8a7364;font-family:Montserrat,sans-serif;font-size:clamp(.6rem,1.6vw,.74rem);font-weight:500;letter-spacing:.3em;padding-left:.3em;animation-delay:.5s}@keyframes bzd-intro-content{to{transform:translateY(0) scale(1)}}@keyframes bzd-intro-line{0%{opacity:0;transform:translateY(12px);letter-spacing:.05em}to{opacity:1;transform:translateY(0)}}@keyframes bzd-intro-exit{to{opacity:0;visibility:hidden}}@media (max-width: 480px){.bzd-intro{padding:1rem}.bzd-intro__mark{font-size:clamp(4rem,22vw,6rem)}.bzd-intro__divider{width:min(100%,230px);margin-top:.9rem}.bzd-intro__label{letter-spacing:.35em;padding-left:.35em}.bzd-intro__motto{max-width:100%;white-space:normal;letter-spacing:.16em;padding-left:.16em;line-height:1.6}}@media (max-width: 360px){.bzd-intro__mark{font-size:4rem}.bzd-intro__divider{width:190px}.bzd-intro__label{font-size:.82rem;letter-spacing:.27em;padding-left:.27em}.bzd-intro__motto{font-size:.55rem;letter-spacing:.1em;padding-left:.1em}}:root{--color-primary-main: #8B7B78;--color-primary-light: #A89A96;--color-primary-lighter: #C9BFBA;--color-primary-dark: #6B5B58;--color-primary-darker: #4B3B38;--color-accent-warm: #D4A574;--color-accent-rose: #C9ADA7;--color-accent-cream: #F5E6D3;--color-accent-blush: #E8D5C4;--color-neutral-white: #FFFFFF;--color-neutral-offWhite: #FAF8F3;--color-neutral-light: #F5F1EB;--color-neutral-gray: #D4D4D4;--color-neutral-darkGray: #9A9A9A;--color-neutral-black: #1A1A1A;--color-status-success: #6B8E6F;--color-status-error: #C9696E;--color-status-warning: #D4A574;--color-status-info: #8B7B78;--color-background-light: #FAF8F3;--color-background-default: #F5E6D3;--color-background-dark: #E8D5C4;--color-background-darker: #D4C5BA;--font-family-heading: "Montserrat", "Playfair Display", serif;--font-family-body: "Lato", "Open Sans", sans-serif;--font-family-accent: "Cormorant Garamond", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius-none: 0;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-luxury: 0 10px 30px rgba(139, 123, 120, .2);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-primary-dark);background-color:var(--color-background-light);letter-spacing:.3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-primary-dark)}h1{font-size:var(--font-size-5xl);letter-spacing:.05em;margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-4xl);letter-spacing:.02em;margin-bottom:var(--spacing-lg)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p{margin-bottom:var(--spacing-md);line-height:1.75}a{color:var(--color-primary-dark);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-warm)}button,.btn{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:var(--color-neutral-white)}.btn-primary:hover{background-color:var(--color-primary-main);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--color-accent-warm);color:var(--color-neutral-white)}.btn-secondary:hover{background-color:var(--color-primary-light)}.btn-outline{background-color:transparent;color:var(--color-primary-dark);border:2px solid var(--color-primary-dark)}.btn-outline:hover{background-color:var(--color-primary-dark);color:var(--color-neutral-white)}input,textarea,select{font-family:var(--font-family-body);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-primary-lighter);border-radius:var(--border-radius-md);transition:border-color var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent-warm);box-shadow:0 0 0 3px #d4a5741a}label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm);color:var(--color-primary-dark)}.accent-text{font-family:var(--font-family-accent);font-size:var(--font-size-lg);font-weight:500;letter-spacing:.05em}.text-primary{color:var(--color-primary-dark)}.text-accent{color:var(--color-accent-warm)}.text-muted{color:var(--color-neutral-darkGray)}.bg-primary-light{background-color:var(--color-background-light)}.bg-accent-cream{background-color:var(--color-accent-cream)}.shadow-luxury{box-shadow:var(--shadow-luxury)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 640px){.container{padding:0 var(--spacing-lg)}}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-primary-lighter),transparent);margin:var(--spacing-xl) 0}*{transition:background-color var(--transition-base)}.main-content{position:relative;isolation:isolate;min-height:calc(100vh - 66px);flex:1;margin:0 auto;width:100%;max-width:1440px;overflow-x:auto;background:#fffcfa2e}.main-content>*{width:100%}@media (max-width: 768px){.main-content{min-height:calc(100vh - 62px);max-width:100%}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#fffcfa;color:#3d3030;font-family:Nunito Sans,sans-serif}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b58f70;outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
