/* Public presentation is deliberately independent of the user's workspace theme. */
body.chyve-ordering { margin:0; background:#f4f5f1; color:#202923; font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif; color-scheme:light; }
.chyve-ordering *, .chyve-ordering *::before, .chyve-ordering *::after { box-sizing:border-box; }
.chyve-ordering-shell { max-width:1160px; margin:32px auto; padding:0 24px; }
.chyve-ordering-header { overflow:hidden; border-radius:28px; background:#fff; border:1px solid #dfe5dc; }
.chyve-ordering-cover { height:240px; background:#dfe7dc; }
.chyve-ordering-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.chyve-ordering-identity { display:flex; align-items:center; gap:24px; padding:32px; }
.chyve-ordering-logo img { display:block; width:88px; height:88px; object-fit:contain; border-radius:20px; }
.chyve-ordering h1 { font:700 clamp(26px,4vw,42px)/1.16 system-ui,sans-serif; letter-spacing:-.035em; margin:4px 0; overflow-wrap:anywhere; color:#202923; }
.chyve-ordering h2 { font-size:26px; letter-spacing:-.025em; color:#202923; }
.chyve-ordering-eyebrow { font-size:12px; font-weight:650; letter-spacing:.09em; text-transform:uppercase; color:#59675d; margin:0; }
.chyve-ordering-main { padding:24px 0; }
.chyve-ordering .sonnys-catalog { padding:0; max-width:none; }
.chyve-ordering .sonnys-catalog__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.chyve-ordering .sonnys-catalog__card { overflow:hidden; padding:20px; background:#fff; border:1px solid #dce3d9; border-radius:22px; box-shadow:0 4px 18px #21372806; display:flex; flex-direction:column; }
.chyve-ordering-product-photo { display:block; width:calc(100% + 40px); max-width:none; height:190px; object-fit:cover; margin:-20px -20px 20px; }
.chyve-ordering .sonnys-catalog__name { font-size:20px; line-height:1.3; margin:0 0 8px; color:#202923; }
.chyve-ordering .sonnys-catalog__desc { color:#58655c; font-size:14px; flex:1; }
.chyve-ordering .sonnys-catalog__price { font-weight:700; font-size:17px; color:#202923; }
.chyve-ordering .sonnys-catalog__filters { border:0; padding:0; gap:8px; }
.chyve-ordering :is(button,.button,.sonnys-catalog__order-link,.chyve-cart-checkout,.chyve-cart-trigger) { border-radius:12px; font-family:inherit; font-weight:650; min-height:44px; padding:10px 18px; text-decoration:none; cursor:pointer; }
.chyve-ordering :is(.sonnys-catalog__order-link,.chyve-cart-checkout,.chyve-cart-trigger,.sonnys-catalog__filter-btn--active), .chyve-ordering.woocommerce :is(a.button,button.button), .chyve-ordering .woocommerce :is(a.button,button.button) { background:#365641; color:#fff; border:1px solid #365641; }
.chyve-ordering .sonnys-catalog__order-link { display:block; text-align:center; }
.chyve-ordering .sonnys-catalog__filter-btn:not(.sonnys-catalog__filter-btn--active) { background:#fff; color:#365641; border:1px solid #d4ded1; }
.chyve-ordering :is(a,button,input,select,textarea):focus-visible { outline:3px solid #466b91; outline-offset:3px; }
.chyve-ordering .sonnys-catalog__availability { align-self:flex-start; font-size:12px; margin-top:10px; }
.chyve-ordering-footer { display:flex; align-items:center; justify-content:center; gap:8px; color:#657167; font-size:12px; padding:24px; }
.chyve-ordering-footer img { display:block; object-fit:contain; }
.chyve-ordering .woocommerce { padding:28px; background:white; border:1px solid #dfe5dc; border-radius:24px; }
.chyve-ordering .woocommerce input:not([type=checkbox]):not([type=radio]), .chyve-ordering .woocommerce :is(select,textarea) { width:100%; max-width:100%; border:1px solid #8c9d90; background:#fff; color:#202923; border-radius:10px; padding:12px; font:inherit; }
.chyve-ordering .woocommerce table { width:100%; }
.chyve-ordering .chyve-cart-drawer { font-family:inherit; }
.chyve-ordering .chyve-cart-drawer__header { background:#253d2e; border-color:#b4c8a9; }
.chyve-ordering .chyve-cart-drawer__header h2 { color:#fff; }
.chyve-ordering .chyve-cart-drawer__eyebrow { color:#d0dec8; }
.chyve-ordering .chyve-cart-trigger__count { background:#d0dec8; color:#253d2e; }
.chyve-ordering--embed .chyve-cart-trigger { display:none; }
.chyve-ordering-embed-note { padding:16px 20px; background:#e5ece1; border-radius:14px; }
.chyve-ordering-skip { position:fixed; top:-100px; left:16px; z-index:999999; padding:10px 16px; background:white; color:#202923; }
.chyve-ordering-skip:focus { top:16px; }
@media(max-width:850px) { .chyve-ordering .sonnys-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .chyve-ordering-shell { margin:12px auto; padding:0 12px; } .chyve-ordering-cover { height:170px; } .chyve-ordering-identity { gap:16px; padding:22px; } .chyve-ordering-logo img { width:64px; height:64px; } .chyve-ordering .sonnys-catalog__grid { grid-template-columns:1fr; } .chyve-ordering .woocommerce { padding:16px; } }
