*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,Arial,sans-serif;background:#fffaf9;color:#29232a}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 22px}.top{background:#fff;border-bottom:1px solid #f3e3e8;position:sticky;top:0;z-index:10}.nav{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:20px}.nav nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.logo{font-family:Georgia,serif;font-size:27px;color:#a57b35;font-weight:bold}.hero{background:linear-gradient(120deg,#fae2e9,#fff8f7);text-align:center;padding:95px 25px;margin:26px 0 42px;border-radius:16px}.hero h1{font:clamp(32px,5vw,60px)/1.1 Georgia,serif;color:#782d49;max-width:720px;margin:14px auto}.eyebrow{letter-spacing:3px;font-size:12px;color:#a57b35}.btn{display:inline-block;background:#782d49;color:white;border:0;border-radius:5px;padding:11px 19px;cursor:pointer;font-weight:600}.btn:disabled{opacity:.4}h1,h2{font-family:Georgia,serif;color:#782d49}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:20px 0 70px}.card{background:#fff;border:1px solid #f3e5e9;padding:14px;border-radius:12px}.card h3{font-size:17px}.photo{display:grid;place-items:center;height:235px;background:#f8e7e9;color:#bd8d9d;font-size:70px;border-radius:8px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo.large{height:450px}.two{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:50px 0}.foot{background:#521b35;color:#fff;padding:50px 0;margin-top:80px}.form{display:grid;gap:14px;max-width:570px;margin:20px 0 50px}.form label{display:grid;gap:5px}input,select,textarea{padding:10px;border:1px solid #d6cbd0;border-radius:5px;max-width:100%;font:inherit}textarea{min-height:100px}.line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding:20px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.stat{background:white;padding:22px;border-radius:10px;border:1px solid #eee}.actions{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.actions a{padding:13px;background:#f8e7e9;border-radius:6px}table{border-collapse:collapse;width:100%;background:white;overflow-x:auto;display:block;margin:25px 0}td,th{padding:12px;border-bottom:1px solid #eee;text-align:left}th{background:#f8e7e9}.alert{padding:15px;border-radius:6px;margin:15px 0}.error{background:#ffe3e3}.ok{background:#e1f7e8}.linkbtn{background:none;border:0;cursor:pointer}@media(max-width:700px){.nav{align-items:flex-start;flex-direction:column;padding:12px 20px}.nav nav{gap:12px}.two{grid-template-columns:1fr}.hero{padding:65px 16px}.line{flex-wrap:wrap}}
/* Dynamic theme variables for independently rebranded installations */
body{font-family:var(--site-font,Arial),sans-serif;background:var(--page-bg,#fff4f6)}
.btn,button.btn{background:var(--brand,#782d49)}
.logo{color:var(--brand,#782d49)}
.announcement{background:var(--brand,#782d49);color:white;text-align:center;padding:8px}
.brand-logo{max-height:45px;max-width:190px;object-fit:contain}
.cms-content{max-width:850px;margin:35px auto;line-height:1.75}.cms-body{white-space:normal}

.builder-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.builder-section{border:1px solid #e5d5da;padding:1rem;margin:1rem 0;background:white;border-radius:12px}.builder-section form{display:inline-block;margin:.4rem}.builder-grid label{display:block;margin:1rem 0}.builder-grid input,.builder-grid textarea,.builder-grid select{width:100%;max-width:100%;padding:.6rem}.site-section{padding:3rem 1rem;text-align:center}.site-section-hero{background:#fce8ee;border-radius:18px}.site-section img{max-width:100%;max-height:430px;object-fit:cover}.site-cta{display:inline-block;background:var(--brand);color:white;padding:.8rem 1.5rem;border-radius:8px}@media(max-width:720px){.builder-grid{grid-template-columns:1fr}}

.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.media-grid article{padding:1rem;border:1px solid #ddd;border-radius:12px}.media-grid img{width:100%;height:160px;object-fit:cover}.media-grid input{width:100%}.builder-section[draggable=true]{cursor:grab}.builder-section[draggable=true]:active{cursor:grabbing}
/* Admin order analytics */
.analytics-report{max-width:1100px;margin:auto;padding:1rem}.analytics-report form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.analytics-report label{display:grid;gap:.3rem}.analytics-kpis{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.analytics-kpis article{border:1px solid #e7dce2;background:#fff;padding:1.3rem;border-radius:12px;display:grid;gap:.4rem;min-width:180px}.analytics-kpis strong{font-size:1.4rem}.analytics-bar-row{display:grid;grid-template-columns:100px minmax(80px,1fr) 160px;align-items:center;gap:.7rem;margin:.5rem 0;font-size:.9rem}.analytics-bar-track{height:18px;background:#f3e8ed;border-radius:8px;overflow:hidden}.analytics-bar{height:100%;background:#873552;border-radius:8px}.analytics-report table{width:100%;border-collapse:collapse}.analytics-report td,.analytics-report th{padding:.65rem;border-bottom:1px solid #e7dce2;text-align:left}@media(max-width:600px){.analytics-bar-row{grid-template-columns:82px minmax(50px,1fr);font-size:.75rem}.analytics-bar-row span{grid-column:2}}

.circle-row{display:flex;gap:30px;overflow-x:auto;padding:20px 0 35px}.circle-row>a{text-align:center;min-width:120px;font-size:14px}.circle{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;border:3px solid #efd2dd;background:linear-gradient(140deg,#fff6f8,#e8bfcd);font:36px Georgia;color:#a77e3c;margin:0 auto 12px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;border-block:1px solid #ecd7df;padding:26px 0;gap:20px}.benefits strong,.benefits small{display:block}.newsletter{padding:42px 20px;text-align:center;background:#fae8ee}.grid{grid-template-columns:repeat(var(--card-columns,4),minmax(0,1fr))}.card{border-radius:var(--card-radius,12px)}.hero{background-image:var(--hero-image,linear-gradient(120deg,#fae2e9,#fff8f7));background-size:cover;background-position:center}.logo{color:#a57b35}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:white;padding:16px;border-radius:12px}.product-card img{width:100%;height:240px;object-fit:cover}.photo.large{height:auto;min-height:400px;grid-template-columns:repeat(3,1fr);gap:8px}.photo.large img:first-child{grid-column:1/-1;height:400px}.photo.large img{height:90px;cursor:zoom-in}.benefits a{font-size:13px}@media(max-width:900px){.grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.benefits{grid-template-columns:1fr 1fr}.grid{gap:12px}.photo{height:180px}.card{padding:10px}.card h3{font-size:14px}.hero{padding:55px 20px}}
.header-centered .nav{flex-direction:column;padding-block:20px}.header-centered .nav nav{justify-content:center}.foot{column-count:var(--footer-columns,1);column-gap:35px}.card .photo{height:auto;aspect-ratio:var(--card-ratio,3/4)}@media(max-width:700px){.foot{column-count:1}.header-search{width:100%}.header-search input{max-width:75%}}
