/* Flessentials boutique shopping upgrade — genuine standalone pages */
.bou-preview{height:100%;background:#fff;border:1px solid #e4d9cf;display:flex;flex-direction:column;overflow:hidden;min-width:0;border-radius:5px;box-shadow:0 3px 16px #36261a09}
.bou-photo{display:block;width:100%;height:270px;object-fit:cover;cursor:pointer}
.bou-card-content{padding:18px 18px 20px;display:flex;flex-direction:column;gap:11px;flex:1;text-align:center}
.bou-card-content h3{font:normal 24px/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:-.015em;margin:0!important;color:#29221f}
.bou-card-content p{font:15px/1.5 Arial,sans-serif!important;color:#6f5f53;margin:0!important}
.bou-view,.bou-add,.bou-bag-btn,.bou-nav-bag,.bou-builder-add{border:0;cursor:pointer;background:#3f3530;color:#fff;font-weight:600;letter-spacing:.025em;padding:14px 19px;border-radius:3px}
.bou-view{margin-top:auto;width:100%}.bou-photo:focus-visible,.bou-view:focus-visible,.bou-add:focus-visible,.bou-bag-btn:focus-visible{outline:3px solid #ba9b69;outline-offset:2px}
.bou-hidden-products{display:none!important}
.bou-shade{position:fixed;inset:0;z-index:2147483000;background:rgba(25,19,15,.72);display:none;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
.bou-shade.bou-open{display:flex}
.bou-dialog{max-width:800px;width:100%;max-height:94vh;overflow:auto;background:#fffaf5;padding:20px 24px 26px;box-sizing:border-box;border-radius:7px;color:#302924}
.bou-dialog .bou-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}
.bou-dialog h2{font:normal 29px/1.2 Georgia,serif;margin:0;color:#302924}
.bou-x{border:0;padding:9px 12px;background:#eee7df;cursor:pointer;color:#302924;border-radius:4px;white-space:nowrap}
.bou-details>*{max-width:100%!important}
.bou-details>.shop-product,.bou-details>.artificial-card,.bou-details>.fall-product{display:block!important;width:100%!important;max-width:100%!important;min-height:unset!important;height:auto!important;border:0!important;box-shadow:none!important;padding-bottom:12px!important;grid-column:auto!important;visibility:visible!important;opacity:1!important}
.bou-details .shop-product>img,.bou-details .artificial-card>img,.bou-details .fall-product>img{max-height:390px!important;width:100%!important;object-fit:contain!important}
.bou-details select,.bou-details input,.bou-details textarea{max-width:100%;box-sizing:border-box}
.bou-details .shop-request,.bou-details .fall-request,.bou-details .artificial-order-btn,.bou-details .will-submit{display:none!important}
.bou-actions{border-top:1px solid #ded1c3;margin-top:18px;padding-top:16px}
.bou-total{font-size:19px;font-weight:bold;margin:0 0 14px;color:#352b24}
.bou-add{width:100%}.bou-add:disabled{opacity:.5;cursor:not-allowed}
.bou-note{font-size:12px;line-height:1.65;color:#71655d;margin:13px 0 0}
.bou-bag-btn{position:fixed;right:17px;bottom:17px;z-index:2147482990;border-radius:99px;background:#e4d1a9;color:#362c24;box-shadow:0 5px 25px #0002}
.bou-nav-bag{background:#eee5db;color:#463729;padding:9px 13px;font-size:12px}
.bou-cart-row{border-bottom:1px solid #e5dbd0;padding:16px 0;display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.bou-cart-row strong{font-size:16px}.bou-cart-row small{display:block;margin-top:5px;color:#665c52;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.bou-remove{padding:6px 8px;border:1px solid #d9c9b9;border-radius:3px;background:transparent;cursor:pointer;color:#543c35}
.bou-cart-footer{margin:20px 0 0;padding:12px;background:#eee5db;color:#55483d;font-size:13px;line-height:1.7}
.bou-builder-add{margin:12px 0 20px;width:100%;max-width:480px}
@media(max-width:650px){.bou-photo{height:220px}.bou-card-content{padding:13px}.bou-card-content h3{font-size:21px!important}.bou-dialog{padding:15px;max-height:96vh}.bou-details .shop-product>img,.bou-details .artificial-card>img,.bou-details .fall-product>img{max-height:280px!important}.bou-bag-btn{font-size:12px;bottom:12px;right:12px}}


/* FLESSENTIALS BLACK / WHITE / BEIGE PALETTE UPDATE · OCT 2026
   No changes to products, images, ordering scripts, or Square credentials. */
:root {
  --black:#181818!important;
  --yellow:#efede9!important;
  --pink:#f3f0ec!important;
  --line:#e6e2dd!important;
}
body {background:#fff!important;color:#181818!important}
.strip,.preview,.feature:first-child,.btn.yellow,.nav-right,
.shop-by-category,.shop-category-card,.category-preview,
.shop-category-preview {background-color:#f3f0ec!important;color:#181818!important}
.btn.yellow{border-color:#e5e0da!important}
.tag,.artificial-card,.fall-product,.will-you-be-mine{background-color:#f7f5f2!important;color:#181818!important}
.formwrap{background:#f8f7f5!important}
.bou-preview{border-color:#e6e2dd!important;box-shadow:0 3px 16px #19191909!important}
.bou-card-content h3,.bou-dialog h2{color:#181818!important}
.bou-card-content p{color:#555!important}
.bou-view,.bou-add,.bou-bag-btn,.bou-nav-bag,.bou-builder-add{background:#181818!important;color:#fff!important}
.bou-shade{background:rgba(0,0,0,.70)!important}
.bou-dialog{background:#fff!important;color:#181818!important}
.bou-x{background:#eeeae5!important;color:#181818!important}
.bou-photo:focus-visible,.bou-view:focus-visible,.bou-add:focus-visible,
.bou-bag-btn:focus-visible {outline-color:#666!important}

.bou-account-link{position:fixed;bottom:18px;left:18px;z-index:991;background:#fff;color:#181818;border:1px solid #c9c3bd;border-radius:24px;padding:11px 16px;text-decoration:none;font:600 12px Arial;box-shadow:0 4px 14px #00000017}
.bou-favorite{background:#f2efea;color:#181818;border:1px solid #c8c0b6;border-radius:5px;padding:10px 15px;cursor:pointer;margin-right:10px}
@media(max-width:620px){.bou-account-link{bottom:75px;left:10px;font-size:11px;padding:9px 12px}}

/* Live storefront: favorites become available when verified accounts launch. */
.bou-favorite{display:none!important}
