:root{--ink:#171512;--muted:#6f675d;--cream:#f7f2ea;--paper:#fffdf9;--line:#dfd7cb;--gold:#a9824e;--rose:#dfd0c8;--shadow:0 16px 45px rgba(30,24,18,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 16px;font-size:12px;letter-spacing:.08em}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,215,203,.75)}.brand{font-family:Georgia,"Times New Roman",serif;letter-spacing:.21em;font-size:25px;text-decoration:none;color:var(--ink)}.nav{display:flex;gap:28px;align-items:center}.nav a,.cart-link{font:inherit;font-size:13px;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}.cart-link{border-bottom:1px solid var(--ink);padding:5px 0}.menu-btn{display:none;background:none;border:0;font-size:24px}.hero{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--cream)}.hero-copy{padding:11vh 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--gold);font-weight:700}.hero h1,.page-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.98;margin:.5em 0 .35em}.hero h1{font-size:clamp(56px,7vw,105px)}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:560px}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:white;padding:14px 24px;font-size:13px;letter-spacing:.06em;cursor:pointer}.btn.secondary{background:transparent;color:var(--ink)}.hero-art{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--rose),#eadfd4 45%,#c7b7a3)}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.7);border-radius:50% 10% 50% 10%;transform:rotate(28deg)}.hero-art:before{width:58%;height:76%;left:12%;top:8%}.hero-art:after{width:45%;height:62%;right:-2%;bottom:-8%;transform:rotate(-32deg)}.hero-mark{position:absolute;inset:auto 9% 9% auto;color:white;font-family:Georgia,serif;font-size:clamp(30px,4vw,60px);max-width:360px;text-align:right}.section{padding:84px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:400;margin:0}.section p{color:var(--muted);line-height:1.7}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principle{border:1px solid var(--line);padding:28px;min-height:180px}.principle strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{min-width:0;display:flex;flex-direction:column}.product-image{aspect-ratio:4/5;background:#f0ebe4;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.025)}.product-info{padding:15px 2px 0}.product-name{font-family:Georgia,serif;font-size:19px;color:var(--ink);text-decoration:none;display:block;line-height:1.25}.product-price{margin-top:8px;font-size:14px}.old-price{text-decoration:line-through;color:var(--muted);margin-left:8px}.empty{padding:50px;border:1px solid var(--line);background:var(--cream);text-align:center}.empty h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:0 0 10px}.shop-page,.about-page,.product-page{padding:64px 7vw 90px}.page-title{font-size:clamp(48px,7vw,88px)}.shop-toolbar{display:flex;justify-content:space-between;gap:20px;margin:30px 0}.search{padding:12px 14px;border:1px solid var(--line);background:white;min-width:260px}.loading{opacity:.55}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.quote{font-family:Georgia,serif;font-size:clamp(34px,5vw,66px);line-height:1.08}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:60px}.product-main-image{background:#f0ebe4;aspect-ratio:4/5;overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-detail h1{font-family:Georgia,serif;font-size:48px;font-weight:400;margin-top:0}.product-detail .price{font-size:18px;margin:14px 0 25px}.description{line-height:1.75;color:var(--muted)}.options{margin:28px 0}.option-group{margin:18px 0}.option-group label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice{padding:10px 14px;border:1px solid var(--line);background:white;cursor:pointer}.choice.active{border-color:var(--ink);background:var(--ink);color:white}.footer{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:36px;padding:60px 7vw;background:#171512;color:white}.footer a,.footer span{color:#d8d0c6;text-decoration:none;display:block;margin:10px 0;font-size:13px}.footer h4{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.footer-brand{color:white}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:70}.hidden{display:none}.cart-drawer{position:fixed;top:0;right:-520px;width:min(500px,100%);height:100vh;background:var(--paper);z-index:80;box-shadow:var(--shadow);transition:right .3s;display:flex;flex-direction:column}.cart-drawer.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.cart-head h2{font-family:Georgia,serif;font-weight:400}.cart-head button{border:0;background:none;font-size:30px;cursor:pointer}.cart-body{padding:22px;overflow:auto}.cart-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line strong{font-family:Georgia,serif;font-size:18px}.cart-actions{display:flex;gap:8px;margin-top:10px}.cart-actions button{border:1px solid var(--line);background:white;padding:6px 9px;cursor:pointer}.cart-summary{padding-top:20px}.cart-summary-row{display:flex;justify-content:space-between;margin:8px 0}.error{color:#9c2d2d;font-size:13px}.note{font-size:12px;color:var(--muted);line-height:1.5}.success{text-align:center;padding:90px 7vw}.success h1{font-family:Georgia,serif;font-size:60px;font-weight:400}
@media(max-width:900px){.nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6vw;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-art{min-height:42vh}.principles,.product-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.product-layout{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero-copy{padding:70px 7vw}.section,.shop-page,.about-page,.product-page{padding-left:5vw;padding-right:5vw}.principles,.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-name{font-size:16px}.shop-toolbar{flex-direction:column}.search{min-width:0;width:100%}.footer{grid-template-columns:1fr}.product-detail h1{font-size:38px}.product-main-image{max-height:45vh}.page-title{font-size:50px}}

/* FLORÈLLI background image */
body{background-image:linear-gradient(rgba(247,243,235,.78),rgba(247,243,235,.78)),url('https://static.wixstatic.com/media/c0c446_724152d51d1b44ec89e77e53f9ea2db8~mv2.jpg');background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat;}
.site-header{background:rgba(247,243,235,.92)}
.hero,.section,.shop-page,.about-page,.product-page{background:rgba(247,243,235,.68)}
.footer{background:rgba(23,21,18,.94)}
@media(max-width:900px){body{background-attachment:scroll;background-position:center top}.nav{background:rgba(247,243,235,.98)}}


/* FLORÈLLE photo background — stronger visibility */
body{
  background-color:#efe7da !important;
  background-image:
    linear-gradient(rgba(247,243,235,.28), rgba(247,243,235,.28)),
    url("https://static.wixstatic.com/media/c0c446_724152d51d1b44ec89e77e53f9ea2db8~mv2.jpg") !important;
  background-size:cover !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
}
body::before{
  opacity:.10 !important;
  background:none !important;
}
.site-header{
  background:rgba(247,243,235,.62) !important;
  backdrop-filter:blur(10px) !important;
}
.hero{
  background:rgba(247,243,235,.30) !important;
}
.hero-copy{
  background:rgba(247,243,235,.20) !important;
}
.hero-art{
  background:rgba(247,243,235,.12) !important;
}
.section,
.shop-page,
.about-page,
.product-page{
  background:rgba(247,243,235,.32) !important;
  backdrop-filter:blur(2px);
}
.section:nth-of-type(even){
  background:rgba(255,251,244,.28) !important;
}
.product-card,
.principle,
.empty{
  background:rgba(255,253,249,.68) !important;
}
.footer{
  background:rgba(90,73,48,.92) !important;
}
@media(max-width:900px){
  body{background-attachment:scroll !important;background-position:center top !important}
  .nav{background:rgba(247,243,235,.94) !important}
}
