@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:2rem;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-nav{display:grid;gap:.7rem;padding:2.4rem 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 p{margin:0 0 .2rem;color:#392c2d;font-family:var(--font-family-accent);font-size:1.5rem}.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:1fr auto 1fr;max-width:1200px;min-height:62px;align-items:center;margin:0 auto;padding:0 2rem}.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}.cart-link{position:relative;color:inherit}.cart-icon{display:inline-block;margin-left:.25rem;font-size:1rem;line-height:1;vertical-align:-1px}.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}.language-select{padding:.3rem .4rem;border:1px solid #dfd3d1;background:#fff;color:#51433e;font-size:.65rem}.menu-toggle{display:none}@media (max-width: 700px){.header-container{grid-template-columns:1fr auto 1fr;min-height:58px;padding:0 1rem}.menu-toggle{display:block;justify-self:start}.desktop-nav{display:none}.logo{justify-self:center}.header-actions{font-size:0}.locale{display:none}.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: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{max-width: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{padding:1.6rem 1.2rem}.categories,.products{padding:2.8rem 1rem}.category-grid,.products-grid{grid-template-columns:1fr}.category-grid a{min-height:76px}.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}}.product-option-error{margin:.8rem 0;color:#a0443d;font-size:.75rem}.product-page{position:relative;isolation:isolate;min-height:calc(100vh - 66px);padding:13px clamp(2.25rem,5.5vw,7rem) 8rem;background:transparent;color:#5b4942;font-family:Arial,sans-serif}.product-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}.product-page:after{position:fixed;z-index:-1;top:66px;right:0;bottom:0;left:0;content:"";background:#fffcfad1}.product-breadcrumb{display:flex;justify-content:flex-start;gap:.38rem;margin:0 0 2.6rem;color:#9b928e;font-size:.56rem;direction:rtl}.product-breadcrumb a,.product-breadcrumb span{color:inherit}.product-breadcrumb a:hover{color:#9c765b}.product-detail-layout{display:grid;grid-template-columns:minmax(390px,500px) minmax(300px,450px);direction:ltr;gap:clamp(2.7rem,7vw,7.4rem);align-items:start;max-width:1040px;margin:0 auto}.product-image-placeholder{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1 / 1.1;background:#543522;color:#f5efec;font-size:.56rem;direction:rtl;overflow:hidden}.product-gallery{width:100%}.product-image-placeholder img{width:100%;height:100%;object-fit:cover}.product-image-slide{display:grid;width:100%;height:100%;place-items:center;animation:gallery-photo-enter .35s ease both}.gallery-arrow{position:absolute;top:50%;z-index:1;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#fffcfadb;color:#654b3e;font-size:1.25rem;line-height:1;transform:translateY(-50%);cursor:pointer}.gallery-arrow-next{right:.8rem}.gallery-arrow-prev{left:.8rem}.product-thumbnails{display:flex;gap:.55rem;margin-top:.7rem;overflow-x:auto}.product-thumbnails button{width:58px;height:58px;flex:0 0 auto;padding:0;border:1px solid #d7c9c3;background:#fff;cursor:pointer}.product-thumbnails button.active{border:2px solid #9b7055}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:.18rem;direction:rtl}.product-info h1{margin:0 0 .45rem;color:#58453c;font-family:Arial,sans-serif;font-size:1.45rem;font-weight:400;letter-spacing:0}.product-category{margin:0 0 .45rem;color:#958a85;font-size:.57rem}.product-price{margin:0;color:#b99174;font-size:.92rem;font-weight:400}.product-rule{height:1px;margin:1.65rem 0 1.4rem;background:#eee8e5}.product-option{margin:0 0 1.35rem}.option-label{margin:0 0 .65rem;color:#71635e;font-size:.6rem;font-weight:400}.colour-swatches{display:flex;flex-direction:row;gap:.72rem;direction:rtl}.colour-swatches button{position:relative;width:29px;height:29px;padding:0;border:0;border-radius:50%;background-color:var(--swatch-colour);background-position:center;background-size:cover;background-repeat:no-repeat;cursor:pointer}.colour-swatches button.active:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid #8e7566;border-radius:inherit;content:""}.colour-swatches button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(1)}.colour-swatches button:disabled:before{position:absolute;top:50%;left:50%;width:125%;height:1px;background:#674e43;content:"";transform:translate(-50%,-50%) rotate(-45deg)}.selected-option{margin:.45rem 0 0;color:#786861;font-size:.58rem}.size-buttons{display:flex;gap:.55rem;direction:rtl}.size-buttons button{width:62px;height:38px;padding:0;border:1px solid #bcaeaa;border-radius:3px;background:#fff;color:#594740;font-size:.61rem;font-weight:400;cursor:pointer}.size-buttons button.selected{border-color:#694d41;background:#694d41;color:#fff}.size-buttons button:disabled{border-color:#ddd2ce;background:#f3efed;color:#a99d98;cursor:not-allowed;text-decoration:line-through}.option-hint{margin:-.25rem 0 .65rem;color:#a07861;font-size:.58rem}.quantity-picker{display:flex;align-items:center;justify-content:space-between;width:120px;height:37px;border:1px solid #bcaeaa;border-radius:3px;background:#fff;direction:ltr}.quantity-picker button{width:35px;height:100%;padding:0;border:0;background:transparent;color:#705b51;font-size:.8rem;cursor:pointer}.quantity-picker span{color:#685a54;font-size:.62rem}.add-to-cart{width:100%;margin-top:.1rem;padding:.85rem 1rem;border:1px solid #b58f70;border-radius:4px;background:transparent;color:#8f6d57;font-family:Arial,sans-serif;font-size:.62rem;font-weight:400;text-transform:none;cursor:pointer}.add-to-cart:hover{background:#f4ece7;box-shadow:none;transform:none}.buy-now{width:100%;margin-top:.7rem;padding:.82rem 1rem;border:0;border-radius:4px;background:#b58f70;color:#fff;font-family:Arial,sans-serif;font-size:.62rem;font-weight:400;text-transform:none;cursor:pointer}.buy-now:hover{background:#9c765b;box-shadow:none;transform:none}.add-to-cart:disabled,.buy-now:disabled,.confirm-order:disabled{background:#b8aaa4;border-color:#b8aaa4;color:#fff;cursor:not-allowed}.checkout-page{min-height:calc(100vh - 66px);padding:2.3rem clamp(1.7rem,6.5vw,8rem) 5rem;background:transparent;color:#5c4a42;font-family:Arial,sans-serif}.checkout-heading{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto 1.6rem;border-bottom:1px solid #ece7e4;padding-bottom:1.3rem}.checkout-heading h1{margin:0;color:#5c4a42;font-family:Arial,sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:0}.checkout-heading button{padding:0;border:0;background:transparent;color:#91705a;font-family:Arial,sans-serif;font-size:.65rem;text-transform:none}.checkout-layout{display:grid;grid-template-columns:minmax(390px,1fr) minmax(315px,.95fr);direction:rtl;gap:clamp(2rem,6vw,6rem);max-width:1120px;margin:0 auto;align-items:start}.checkout-form h2,.order-summary h2{margin:0 0 1rem;color:#5b4740;font-family:Arial,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:0}.checkout-form label{margin-bottom:.75rem;color:#786861;font-family:Arial,sans-serif;font-size:.57rem;font-weight:400;letter-spacing:0;text-align:right;text-transform:none}.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;margin-top:.28rem;border:1px solid #c5b7b1;border-radius:4px;background:#fff;color:#5d4b43;font-family:Arial,sans-serif;font-size:.62rem}.checkout-form textarea{resize:vertical}.checkout-form input:focus,.checkout-form textarea:focus{border-color:#b58f70;box-shadow:none}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.checkout-form fieldset{margin:1rem 0;padding:0;border:0}.checkout-form legend{margin-bottom:.5rem;color:#786861;font-size:.6rem}.delivery-buttons,.carrier-buttons{display:flex;gap:.55rem}.delivery-buttons button,.carrier-buttons button{flex:1;padding:.7rem .4rem;border:1px solid #c5b7b1;border-radius:4px;background:#fff;color:#66554d;font-family:Arial,sans-serif;font-size:.57rem;font-weight:400;text-transform:none}.delivery-buttons button.selected,.carrier-buttons button.selected{border-color:#634d42;background:#634d42;color:#fff}.order-summary{margin-top:2.45rem;padding:1.45rem;background:#fffaf8}.summary-product{display:grid;grid-template-columns:43px 1fr auto;direction:rtl;gap:.7rem;align-items:center;padding-bottom:1.2rem;border-bottom:1px solid #eee6e2}.summary-image{width:43px;height:43px;background:#f0e2dd}.summary-product strong,.summary-product small,.summary-product b,.summary-line,.summary-total{font-size:.58rem;font-weight:400}.summary-product small{display:block;margin-top:.25rem;color:#958682}.summary-product b{white-space:nowrap}.summary-line,.summary-total{display:flex;justify-content:space-between;padding-top:1rem;color:#77655d}.summary-line b{font-weight:400}.summary-total{margin-top:.55rem;border-top:1px solid #eee6e2;color:#5e4d45}.summary-total strong{color:#b58f70;font-size:.82rem;font-weight:400}.confirm-order{width:100%;margin-top:1.1rem;padding:.8rem;border:0;border-radius:4px;background:#b58f70;color:#fff;font-family:Arial,sans-serif;font-size:.62rem;font-weight:400;text-transform:none}.confirm-order:hover{background:#9c765b;box-shadow:none}.order-confirmation{margin:1rem 0;padding:.75rem;border-radius:4px;background:#edf4ed;color:#4c704e;font-size:.67rem}@media (max-width: 760px){.product-page{padding:1.25rem 1.25rem 4rem}.product-breadcrumb{margin-bottom:1.4rem}.product-detail-layout{grid-template-columns:1fr;gap:2rem}.product-image-placeholder{max-width:480px}}@media (max-width: 760px){.checkout-page{padding:1.5rem 1.25rem 3rem}.checkout-layout{grid-template-columns:1fr;gap:1rem}.order-summary{margin-top:0}.checkout-field-row{grid-template-columns:1fr;gap:0}}@keyframes gallery-photo-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (max-width: 760px){.product-page:before,.product-page:after{top:62px;right:0;bottom:0;left:0}}.cart-page{position:relative;isolation:isolate;min-height:calc(100vh - 66px);padding:2.4rem clamp(1.5rem,7vw,8rem) 7rem;background:transparent;color:#5b4942;font-family:Arial,sans-serif}.cart-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}.cart-page:after{position:fixed;z-index:-1;top:66px;right:0;bottom:0;left:0;content:"";background:#fffcfad1}.cart-heading{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto 2.3rem;padding-bottom:1.1rem;border-bottom:1px solid #ece7e4}.cart-heading h1{margin:0;color:#5b4942;font-family:Arial,sans-serif;font-size:1.45rem;font-weight:400;letter-spacing:0}.cart-heading a{color:#92715c;font-size:.63rem}.cart-heading button{padding:0;border:0;background:transparent;color:#92715c;font-family:Arial,sans-serif;font-size:.63rem;font-weight:400;text-transform:none}.cart-layout{display:grid;grid-template-columns:minmax(480px,1fr) minmax(280px,.66fr);gap:clamp(2rem,6vw,6rem);max-width:1120px;margin:0 auto;align-items:start}.cart-table-heading{display:grid;grid-template-columns:1fr 115px 90px;padding:0 0 .9rem;border-bottom:1px solid #eee8e5;color:#897b75;font-size:.57rem}.cart-item{display:grid;grid-template-columns:1fr 115px 90px;align-items:center;padding:1.1rem 0;border-bottom:1px solid #eee8e5}.cart-product{display:flex;gap:1rem;align-items:center}.cart-product-image{display:grid;place-items:center;width:77px;height:86px;flex:0 0 auto;background:#543522;color:#f5efec;font-size:.48rem}.cart-product h2{margin:0 0 .4rem;color:#5b4740;font-family:Arial,sans-serif;font-size:.78rem;font-weight:400;letter-spacing:0}.cart-product p{margin:0 0 .55rem;color:#968984;font-size:.58rem}.cart-product button{padding:0;border:0;background:transparent;color:#b58f70;font-family:Arial,sans-serif;font-size:.57rem;text-transform:none}.cart-item>strong{color:#655249;font-size:.65rem;font-weight:400;white-space:nowrap}.cart-quantity{display:flex;align-items:center;justify-content:space-between;width:91px;height:33px;border:1px solid #c5b7b1;border-radius:3px;direction:ltr}.cart-quantity button{width:28px;height:100%;padding:0;border:0;background:transparent;color:#705b51;font-size:.75rem}.cart-quantity span{color:#685a54;font-size:.61rem}.cart-summary{padding:1.45rem;background:#fffaf8}.cart-summary h2{margin:0 0 1.2rem;color:#5b4740;font-family:Arial,sans-serif;font-size:.84rem;font-weight:600;letter-spacing:0}.cart-summary>div{display:flex;justify-content:space-between;margin-top:.85rem;color:#77655d;font-size:.62rem}.cart-summary b{font-weight:400}.cart-summary .cart-total{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee6e2;color:#5e4d45}.cart-total strong{color:#b58f70;font-size:.88rem;font-weight:400}.cart-checkout{display:block;width:100%;margin-top:1.35rem;padding:.85rem;border:0;border-radius:4px;background:#b58f70;color:#fff;font-family:Arial,sans-serif;font-size:.64rem;font-weight:400;text-align:center;text-transform:none;cursor:pointer}.cart-checkout:hover{background:#9c765b;color:#fff}.cart-summary>p{margin:.9rem 0 0;color:#998d88;font-size:.54rem;text-align:center}.cart-empty{max-width:620px;margin:5rem auto;padding:3.5rem 2rem;background:#fffaf8;text-align:center}.cart-empty p{margin:0 0 1rem;color:#716059;font-size:.8rem}.cart-empty a{display:inline-block;padding:.72rem 1.5rem;border:1px solid #b58f70;border-radius:4px;color:#936f57;font-size:.62rem}.cart-order-form h2{margin:0 0 1rem;color:#5b4740;font-family:Arial,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:0}.cart-order-form label{display:block;margin-bottom:.75rem;color:#786861;font-family:Arial,sans-serif;font-size:.57rem;font-weight:400;letter-spacing:0;text-align:right;text-transform:none}.cart-order-form input,.cart-order-form textarea,.cart-order-form select{width:100%;margin-top:.28rem;border:1px solid #c5b7b1;border-radius:4px;background:#fff;color:#5d4b43;font-family:Arial,sans-serif;font-size:.62rem}.cart-order-form input:focus,.cart-order-form textarea:focus{border-color:#b58f70;box-shadow:none}.cart-order-form textarea{resize:vertical}.cart-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.cart-order-form fieldset{margin:1rem 0;padding:0;border:0}.cart-order-form legend{margin-bottom:.5rem;color:#786861;font-size:.6rem}.cart-option-buttons{display:flex;gap:.55rem}.cart-option-buttons button{flex:1;padding:.7rem .4rem;border:1px solid #c5b7b1;border-radius:4px;background:#fff;color:#66554d;font-family:Arial,sans-serif;font-size:.57rem;font-weight:400;text-transform:none}.cart-option-buttons button.selected{border-color:#634d42;background:#634d42;color:#fff}.cart-confirmation{margin:1rem 0;padding:.75rem;border-radius:4px;background:#edf4ed;color:#4c704e;font-size:.67rem}.cart-order-error{margin:1rem 0;padding:.75rem;border-radius:4px;background:#fff0ef;color:#a0443d;font-size:.67rem}.cart-checkout:disabled{cursor:not-allowed;opacity:.72}.delivery-rate{margin:.65rem 0;color:#4c704e;font-size:.67rem}@media (max-width: 760px){.cart-page{padding:1.5rem 1.25rem 4rem}.cart-layout{grid-template-columns:1fr;gap:2rem}.cart-table-heading{display:none}.cart-item{grid-template-columns:1fr auto;gap:1rem}.cart-product{grid-column:1 / -1}.cart-item>strong{text-align:left}}@media (max-width: 760px){.cart-field-row{grid-template-columns:1fr;gap:0}.cart-checkout-page .cart-layout{gap:1rem}}@media (max-width: 760px){.cart-page:before,.cart-page:after{top:62px;right:0;bottom:0;left:0}}.admin-image-previews{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.6rem}.admin-image-item{position:relative;display:grid;gap:.3rem;width:110px}.admin-image-remove{padding:.3rem;border:0;background:transparent;color:#a34f42;font-size:.7rem;cursor:pointer}.admin-colour-list{display:grid;gap:.7rem;margin-bottom:.7rem}.admin-colour-row{display:grid;grid-template-columns:1fr 42px 1fr 64px auto;gap:.5rem;align-items:center}.admin-colour-row input{min-width:0}.admin-colour-preview{width:58px;height:58px;object-fit:cover;border:1px solid #d7c9c3}.admin-colour-image{display:grid;gap:.25rem;justify-items:center}.admin-colour-image button{padding:0;border:0;background:transparent;color:#a34f42;font-size:.65rem;cursor:pointer}.admin-variant-list{display:grid;gap:.6rem;margin-bottom:.7rem}.admin-variant-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:.5rem;align-items:center}@media (max-width: 700px){.admin-colour-row{grid-template-columns:1fr 42px}.admin-colour-row input[type=file],.admin-colour-row button,.admin-colour-preview{grid-column:span 2}}@media (max-width: 700px){.admin-variant-row{grid-template-columns:1fr 1fr}.admin-variant-row button{grid-column:span 2}}@media (max-width: 700px){.admin-variant-headings{display:none}.admin-form-section{padding:14px}.admin-inline-form{padding:16px}}.admin-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5e6d3}.admin-auth-card{background:#faf8f3;padding:40px;border-radius:8px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:380px}.admin-auth-card h1{margin:0 0 4px;color:#4b3b38;font-family:Montserrat,sans-serif}.admin-auth-subtitle{margin:0 0 24px;color:#9a9a9a;font-size:14px}.admin-loading{padding:40px;text-align:center;color:#9a9a9a}.admin-shell{display:flex;min-height:100vh;background:#faf8f3}.admin-sidebar{width:240px;background:#6b5b58;color:#fff;display:flex;flex-direction:column;padding:24px 0;flex-shrink:0;transition:transform .25s ease}.admin-sidebar-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;padding:0 24px 24px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:16px}.admin-sidebar nav{display:flex;flex-direction:column;flex:1}.admin-sidebar nav a{color:#ffffffd9;text-decoration:none;padding:12px 24px;font-size:15px;border-left:3px solid transparent}.admin-sidebar nav a:hover{background:#ffffff14}.admin-sidebar nav a.active{background:#ffffff1f;border-left-color:#d4a574;color:#fff;font-weight:700}.admin-sidebar-footer{padding:16px 24px 0;border-top:1px solid rgba(255,255,255,.15);margin-top:16px}.admin-whoami{font-size:13px;opacity:.8;margin-bottom:10px}.admin-content{flex:1;padding:32px 40px;width:calc(100vw - 240px);max-width:none;overflow-x:hidden;min-width:0}.admin-mobile-menu,.admin-mobile-backdrop{display:none}.admin-content h1{color:#4b3b38;font-family:Montserrat,sans-serif;margin-bottom:4px}.admin-subtitle{color:#9a9a9a;margin-bottom:24px}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}.admin-card{background:#fff;border-radius:8px;padding:20px;text-decoration:none;box-shadow:0 2px 8px #0000000f;transition:transform .15s ease}.admin-card:hover{transform:translateY(-2px)}.admin-card h2{margin:0 0 8px;color:#6b5b58;font-size:18px}.admin-card p{margin:0;color:#9a9a9a;font-size:14px}.admin-btn{border:none;border-radius:4px;padding:10px 18px;font-size:14px;cursor:pointer;font-family:inherit}.admin-btn-primary{background:#6b5b58;color:#fff}.admin-btn-primary:hover{background:#8b7b78}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-outline{background:transparent;border:1px solid #D4D4D4;color:#4b3b38}.admin-btn-outline:hover{background:#f5f1eb}.admin-btn-small{padding:6px 12px;font-size:13px;margin-right:6px;background:#f5f1eb;color:#4b3b38}.admin-btn-small:hover{background:#e8d5c4}.admin-btn-danger{background:#c9696e;color:#fff}.admin-btn-danger:hover{background:#b3565b}.admin-inline-form{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f;max-width:980px}.admin-inline-form h3{margin-top:0;color:#4b3b38;font-size:24px}.admin-form-intro{margin:-10px 0 22px;color:#8c7d78;font-size:13px}.admin-form-section{margin-top:20px;padding:18px;border:1px solid #eee4df;border-radius:6px;background:#fffdfb}.admin-form-section h4{margin:0 0 14px;color:#5d4942;font-size:16px}.admin-form-hint{margin:-4px 0 12px;color:#8c7d78;font-size:12px;line-height:1.5}.admin-variant-headings{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:.5rem;margin:12px 0 5px;color:#8c7d78;font-size:11px;font-weight:700}.admin-variant-row{padding:8px;border:1px solid #eee4df;border-radius:4px;background:#fff}.admin-inline-form label{display:block;font-size:13px;font-weight:700;color:#6b5b58;margin:14px 0 4px}.admin-inline-form input[type=text],.admin-inline-form input[type=number],.admin-inline-form input[type=password],.admin-inline-form input[type=file],.admin-inline-form select,.admin-inline-form textarea,.admin-auth-card input{width:100%;padding:9px 10px;border:1px solid #D4D4D4;border-radius:4px;font-size:14px;box-sizing:border-box;font-family:inherit}.admin-inline-form textarea{resize:vertical}.admin-checkbox-label{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.admin-checkbox-label input{width:auto!important}.admin-form-actions{display:flex;gap:10px;margin-top:20px}.admin-hint{font-size:12px;color:#9a9a9a;margin:4px 0 0}.admin-image-preview{width:100px;height:100px;object-fit:cover;border-radius:6px;margin-top:10px;border:1px solid #D4D4D4}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.admin-table th{text-align:left;background:#f5f1eb;color:#6b5b58;padding:12px 16px;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.admin-table td{padding:12px 16px;border-top:1px solid #F0EBE3;font-size:14px;color:#4b3b38}.admin-table th,.admin-table td{vertical-align:top}.admin-order-items{display:grid;min-width:210px;gap:5px;margin:0;padding:0;list-style:none}.admin-order-items li{display:grid;gap:2px;padding:7px 9px;border-left:3px solid #D4A574;background:#faf8f3;white-space:normal}.admin-order-items li strong{color:#4b3b38}.admin-order-items li span{color:#6b5b58;font-size:12px}.admin-row-actions{white-space:nowrap}.admin-order-detail{background:#faf8f3;font-size:13px}.admin-order-detail ul{margin:4px 0;padding-left:20px}.admin-empty{color:#9a9a9a;font-style:italic}.admin-error{background:#fbeaea;color:#c0392b;padding:10px 14px;border-radius:4px;margin-bottom:16px;font-size:14px}.admin-orders-page{width:100%;max-width:none}.admin-order-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#2d23206b}.admin-order-edit-modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 12px 40px #0003}.admin-order-edit-modal h2{margin:0 0 18px;color:#4b3b38}.admin-order-edit-modal label{display:grid;gap:6px;margin-top:12px;color:#6b5b58;font-size:13px;font-weight:700}.admin-order-edit-modal input,.admin-order-edit-modal textarea{width:100%;padding:9px 10px;border:1px solid #D4D4D4;border-radius:4px;font:inherit;font-size:13px;font-weight:400}.admin-order-edit-modal textarea{resize:vertical}.admin-order-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:22px}.admin-order-stats>div{display:grid;gap:6px;padding:14px;border:1px solid #eee4df;border-radius:6px;background:#fff}.admin-order-stats span{color:#8c7d78;font-size:12px;text-transform:capitalize}.admin-order-stats strong{color:#4b3b38;font-size:20px}.admin-stat-pending{border-left:4px solid #e89b42!important}.admin-stat-confirmed{border-left:4px solid #4285d4!important}.admin-stat-paid,.admin-stat-processing,.admin-stat-shipped{border-left:4px solid #8064c9!important}.admin-stat-delivered{border-left:4px solid #4eaa68!important}.admin-stat-cancelled,.admin-stat-refunded{border-left:4px solid #c84b4b!important}.admin-order-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) 1.5fr auto;gap:12px;align-items:end;margin-bottom:20px;padding:16px;border:1px solid #eee4df;border-radius:6px;background:#fff}.admin-order-filters label{display:grid;gap:6px;color:#6b5b58;font-size:12px;font-weight:700}.admin-order-filters input,.admin-order-filters select{width:100%;padding:9px 10px;border:1px solid #D4D4D4;border-radius:4px;background:#fff;font:inherit;font-size:13px;font-weight:400}.admin-order-search{min-width:180px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table-wrap .admin-table{min-width:1250px}.admin-sort-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer}.admin-status-select{padding:6px 8px;border:1px solid transparent;border-radius:12px;font-size:12px;font-weight:700;text-transform:capitalize}.status-pending{background:#fff0d9;color:#a86318}.status-report{background:#fff4c7;color:#927116}.status-confirmed{background:#e5efff;color:#2860a7}.status-paid,.status-processing,.status-shipped{background:#eee8ff;color:#6546a2}.status-delivered{background:#e5f4e8;color:#367945}.status-cancelled,.status-refunded{background:#fbe7e7;color:#a53e3e}.admin-date-input{display:block;width:135px;margin-bottom:6px;padding:7px;border:1px solid #D4D4D4;border-radius:4px;font:inherit;font-size:12px}.admin-scheduled-date{display:block;margin-top:4px;color:#8064c9;font-size:11px}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.admin-pagination span{color:#6b5b58;font-size:13px}.admin-status-history{padding-left:20px}.admin-status-history li{margin:7px 0}.admin-status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%}@media (max-width: 900px){.admin-order-filters{grid-template-columns:repeat(2,1fr)}.admin-order-search{min-width:0}}@media (max-width: 700px){.admin-content{width:100%;padding:20px 14px}.admin-order-filters{grid-template-columns:1fr}.admin-order-filters button,.admin-order-actions{width:100%}.admin-order-actions button{flex:1}.admin-order-stats{grid-template-columns:repeat(2,1fr)}.admin-table th,.admin-table td{white-space:nowrap}}@media (max-width: 700px){.admin-shell{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(260px,84vw);transform:translate(-105%);box-shadow:12px 0 28px #0000002e}.admin-sidebar.is-open{transform:translate(0)}.admin-mobile-backdrop{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#2d23206b;opacity:0;visibility:hidden;pointer-events:none}.admin-mobile-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.admin-mobile-menu{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:9px 12px;border:1px solid #D4D4D4;border-radius:4px;background:#fff;color:#6b5b58;font-size:13px;cursor:pointer}.admin-page-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.admin-form-actions,.admin-pagination{flex-wrap:wrap}.admin-table-wrap{-webkit-overflow-scrolling:touch}}.admin-stock-page{max-width:1200px}.admin-home-page{width:100%}.admin-category-analytics{margin-bottom:24px}.admin-category-table-wrap{overflow-x:auto}.admin-category-active{color:#367945;font-weight:700}.admin-category-inactive{color:#a53e3e;font-weight:700}.admin-category-progress{display:inline-block;width:120px;height:7px;margin-right:8px;overflow:hidden;border-radius:5px;background:#f0ebe3;vertical-align:middle}.admin-category-progress span{display:block;height:100%;border-radius:inherit;background:#d4a574}.admin-category-table-wrap small{color:#8c7d78;font-size:11px}.admin-analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 0 24px}.admin-analytics-cards>div{display:grid;gap:7px;min-height:92px;padding:18px;border:1px solid #eee4df;border-radius:6px;background:#fff;box-shadow:0 2px 8px #0000000a}.admin-analytics-cards span{color:#8c7d78;font-size:12px}.admin-analytics-cards strong{color:#4b3b38;font-size:21px}.admin-analytics-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:18px}.admin-analytics-panel{padding:20px;border:1px solid #eee4df;border-radius:6px;background:#fff}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-panel-heading h2{margin:0;color:#4b3b38;font-size:17px}.admin-panel-heading a{color:#92715c;font-size:12px}.admin-status-breakdown,.admin-sales-list{display:grid;gap:9px}.admin-breakdown-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-left:4px solid currentColor;border-radius:4px;background:#faf8f3}.admin-breakdown-row strong{color:inherit}.admin-sales-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0ebe3}.admin-sales-row:last-child{border-bottom:0}.admin-sales-rank{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#f5f1eb;color:#92715c;font-size:12px;font-weight:700}.admin-sales-row div{display:grid;gap:3px}.admin-sales-row strong{color:#4b3b38;font-size:13px}.admin-sales-row small{color:#8c7d78;font-size:11px}.admin-sales-row b{color:#6b5b58;font-size:12px;white-space:nowrap}.admin-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.admin-quick-links a{display:grid;gap:5px;padding:16px;border:1px solid #eee4df;border-radius:6px;background:#fff;text-decoration:none}.admin-quick-links strong{color:#4b3b38}.admin-quick-links span{color:#8c7d78;font-size:12px}@media (max-width: 800px){.admin-analytics-grid,.admin-quick-links{grid-template-columns:1fr}}.admin-stock-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px}.admin-stock-summary>div{display:grid;gap:4px;padding:18px;border:1px solid #eee4df;border-radius:6px;background:#fff}.admin-stock-summary strong{color:#6b5b58;font-size:24px}.admin-stock-summary span,.admin-stock-product-header span{color:#8c7d78;font-size:13px}.admin-stock-search{display:block;max-width:420px;margin-bottom:22px;color:#6b5b58;font-size:13px;font-weight:700}.admin-stock-search input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #D4D4D4;border-radius:4px;font:inherit;font-weight:400}.admin-stock-list{display:grid;gap:18px}.admin-stock-product{overflow:hidden;border:1px solid #eee4df;border-radius:6px;background:#fff}.admin-stock-product-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fffdfb;border-bottom:1px solid #eee4df}.admin-stock-product-header h2{margin:0 0 4px;color:#4b3b38;font-size:18px}.admin-stock-table-wrap{overflow-x:auto}.admin-stock-table{width:100%;border-collapse:collapse}.admin-stock-table th,.admin-stock-table td{padding:12px 16px;border-bottom:1px solid #f0ebe3;text-align:left;font-size:13px}.admin-stock-table th{color:#6b5b58;background:#f5f1eb;font-size:11px;text-transform:uppercase}.admin-stock-input{width:90px;padding:7px 8px;border:1px solid #D4D4D4;border-radius:4px;font:inherit}.admin-stock-status{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700}.admin-stock-status.is-available{background:#e8f3e8;color:#397044}.admin-stock-status.is-empty{background:#fbeaea;color:#a33e3e}.admin-stock-no-variants{margin:0;padding:18px;color:#8c7d78;font-size:13px}@media (max-width: 700px){.admin-stock-summary{grid-template-columns:1fr}.admin-stock-product-header{align-items:flex-start;flex-direction:column}.admin-stock-product-header button{width:100%}.admin-stock-table th,.admin-stock-table td{padding:10px;white-space:nowrap}}: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:clip;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}}
