:root{--ink:#3d2b34;--muted:#6b5660;--cream:#fff9f0;--coral:#8f3155;--gold:#a37a26;--sun:#b3872d;--pink:#f3b7c8;--line:#eadde2}
body{background:#f8f3f2;color:#3d2b34}
.hero,.steps,.catalog,.visualizer,.details{background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.55),transparent 29%),linear-gradient(135deg,#f6dce5,#fbefeb 48%,#f6ead0);border-top:1px solid #e7d6dd;color:#3d2b34}
.steps,.visualizer{background:radial-gradient(circle at 80% 5%,#f6e5ec,transparent 40%),linear-gradient(145deg,#eee7e9,#f8f5f2)}
.topbar{background:rgba(255,252,248,.96);border-bottom:1px solid #eadde1}
.hero h1,.hero h1 em,.steps h2,.section-heading h2,.form-intro h2{color:#573645}
.hero .eyebrow,.steps .eyebrow,.eyebrow,.control-kicker{color:#8f3155}
.step-grid>a,.visual-controls,.form-card,.details .form-intro,.section-action{background:rgba(255,252,249,.88);border:1px solid #eadde2;border-radius:24px;color:#3d2b34;box-shadow:0 12px 35px rgba(78,45,59,.07)}
.step-grid>a,.step-grid>a h3,.step-grid>a p,.step-grid>a small,.step-grid>a>span{color:#654252}
.primary,.cart-button,.add-button.added,.add-button:hover,.creator-add,.studio-entry-button,.whatsapp{background:#f3cfdb!important;border:1px solid #d79aaf;color:#60243c!important;box-shadow:0 8px 20px rgba(88,43,61,.1)}
.primary *, .cart-button *, .add-button *, .creator-add *{color:inherit!important}
.cart-button span,.flow-label b,.flow-label b.done{background:#f2d5df;color:#6c2a44;border:1px solid #dcacbd}
.flow-label span{color:#654c57}
.sheet-measures,.sheet-measures small{background:#f6e1e8;color:#623449}
.details .form-intro p,.details .form-intro .eyebrow{color:#6b4e5a!important}
footer,footer p,footer p em,footer>a,.footer-admin{background:#eee4e9;color:#573747!important;border-color:#cfb4bf}
.quote-document header,.quote-doc-summary .grand{background:#f3dce5;color:#60243c}.quote-document header div{color:#60243c}
.toast{background:#f8e3eb;color:#512e3e;border:1px solid #ce98ad}
.creator-tabs{grid-template-columns:repeat(3,1fr)}
button:focus-visible,a:focus-visible{outline:3px solid #9a4363;outline-offset:3px}
.garland-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.garland-preset{padding:7px;border:1px solid #e2ccd5;border-radius:12px;background:#fff8fb;color:#623449;cursor:pointer}.garland-preset img{display:block;width:100%;height:80px;object-fit:contain}.garland-preset span{font-size:11px;font-weight:700}
.hero-art::before,.hero-art::after{background:linear-gradient(145deg,#f2d1dc,#f3e3d1)!important}
.catalog-cutout .product-visual{width:100%;height:310px;object-fit:contain;padding:22px;background:linear-gradient(145deg,#fceef2,#fff8ec)!important}
.catalog-cutout .product-body h3{font:600 27px 'Playfair Display',serif;color:#73364f;margin:8px 0 15px}.catalog-cutout .product-meta{color:#73525e}.catalog-cutout .sheet-measures{margin:0;padding:12px;font-size:12px}.catalog-cutout .product-body{padding:18px}
.furniture-row.floor-row{bottom:1%;width:96%;height:27%;z-index:0}.floor-row .furniture-piece{width:62%;aspect-ratio:2/1;margin:0 -7%}

/* Consistent table-style background on every catalog product. */
.catalog-grid .catalog-cutout .product-visual{display:block;width:100%;height:310px;aspect-ratio:auto;object-fit:contain;padding:22px;border-radius:17px;background:linear-gradient(145deg,#fceef2,#fff8ec)!important}
.catalog-grid .catalog-cutout .product-body{min-height:0;padding:18px}
.catalog-grid .catalog-cutout .sheet-measures{margin:0;background:#f6e1e8;color:#623449}
.catalog-grid .catalog-cutout .sheet-measures small{display:block;margin-top:3px;background:transparent;color:#623449;font-size:11px}
@media(max-width:560px){.catalog-grid .catalog-cutout .product-visual{height:320px}}

/* Canva catalog photographs: full artwork, with no zoom or clipping. */
.catalog-grid .catalog-photo .product-visual{display:block;width:100%;height:auto;aspect-ratio:523 / 359;object-fit:contain;padding:0;border-radius:17px 17px 0 0;background:#fff!important}

/* One Canva photo for both independently selectable individual tables. */
.individual-table-options{display:grid;gap:14px;margin-top:4px}
.individual-table-option{display:grid;gap:8px;padding-top:14px;border-top:1px solid #eddee3;color:#624653}
.individual-table-option>strong{font-size:13px;line-height:1.5}
.individual-table-option>small{font-size:11px;line-height:1.6;color:#79656f}
.individual-table-price{font-size:15px;font-weight:600;color:#873a5a}
.catalog-grid .individual-table-card .product-body>p{flex:0}
