/* Storefront colors and reusable catalog cards. Loaded only outside admin. */
body.storefront{--bg:#fbf8f3;--ink:#29211e;--muted:#75645a;--pink:#641a2c;--purple:#641a2c;--line:#dfd0c4;--tint:#f3e9e5}
.storefront .cat{background:#f0e4e4;color:#641a2c}.storefront .cartbtn,.storefront .chat-open{background:#641a2c}.storefront .cartbtn:hover,.storefront .btn:hover{background:#4b1020}.storefront .side>a.on{background:#641a2c;border-color:#641a2c}.storefront .search{background:#f0e7df}.storefront .catalog-title{color:#641a2c}
.storefront .burgundy-card{display:flex;flex-direction:column;gap:0;padding:0;background:#fffdfa;border:1px solid #e7dbd1;border-radius:18px;overflow:hidden;min-width:0;height:100%}.storefront .burgundy-card>a.bc-product-link{display:flex;flex-direction:column;flex:1;min-width:0}.storefront .burgundy-card .pimg{aspect-ratio:4/5;height:auto;padding:10px;margin:0;border:0;border-bottom:1px solid #eee5dd;border-radius:0;background:#f5f0eb}.storefront .burgundy-card .pimg img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.storefront .burgundy-card>a:hover img{transform:none}.storefront .burgundy-card .bc-copy{padding:18px 18px 0}.storefront .burgundy-card .bc-category{margin:0 0 9px;font:400 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8c6756}
.storefront .burgundy-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:400 21px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#641a2c;margin:0;min-height:3.75em;overflow-wrap:anywhere}.storefront .burgundy-card .bc-purchase{display:flex;flex-direction:column;gap:15px;padding:18px;margin-top:18px;border-top:1px solid #eee5dd}.storefront .burgundy-card .price{margin:0;font:400 29px/1.15 Georgia,'Times New Roman',serif;color:#641a2c;letter-spacing:-.025em;overflow-wrap:anywhere}.storefront .burgundy-card form{margin:0;width:100%}.storefront .burgundy-card button{display:block;width:100%;padding:12px 10px;min-height:46px;border-radius:12px;background:#641a2c;color:#fff;font:400 17px/1.25 Georgia,'Times New Roman',serif}.storefront .burgundy-card button:hover{background:#4b1020;filter:none}.storefront .burgundy-card:focus-within{outline:2px solid #a85d72;outline-offset:3px}.storefront .burgundy-card a:focus-visible,.storefront .burgundy-card button:focus-visible{outline:3px solid #a85d72;outline-offset:-4px}
.storefront .pdp{padding:0 0 24px}.storefront .pdp-card{background:#fffdfa}.storefront .pdp .pdp-info{min-width:0}
@media(max-width:560px){.storefront .grid,.storefront .layout .grid{gap:12px}.storefront .burgundy-card .pimg{padding:6px}.storefront .burgundy-card .bc-copy{padding:12px 10px 0}.storefront .burgundy-card .bc-category{font-size:8px;letter-spacing:.08em}.storefront .burgundy-card h3{font-size:17px}.storefront .burgundy-card .bc-purchase{padding:12px 10px;gap:12px;margin-top:12px}.storefront .burgundy-card .price{font-size:24px}.storefront .burgundy-card button{font-size:16px;padding:11px 6px}.storefront .pdp{padding:0}.storefront .pdp-card{padding:14px}}
@media(max-width:560px){.storefront .logo{min-width:0;flex:1 1 170px}.storefront .logo b{font-size:18px}.storefront .logo .brand-balloons{width:32px}.storefront .search input{flex:1 1 100%;width:100%}.storefront .search select{flex:1 1 150px}.storefront .search button{flex:0 0 auto}}
/* v21: compact catalog; large product-detail photographs stay unchanged. */
.density-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:-30px 0 12px;font-size:12px;color:#75645a}.storefront .density-controls button{min-height:32px;padding:5px 12px;border:1px solid #dfd0c4;background:transparent;color:#641a2c;font:600 12px/1.3 Arial,sans-serif}.storefront .density-controls button[aria-pressed=true]{background:#641a2c;border-color:#641a2c;color:white}
.storefront .grid{gap:12px}.storefront .burgundy-card{height:var(--bc-card-height,280px);border-radius:12px}.storefront .burgundy-card>a.bc-product-link{flex:1;min-height:0}.storefront .burgundy-card .pimg{aspect-ratio:auto;height:auto;flex:1;min-height:50px;padding:6px}.storefront .burgundy-card .bc-category{display:none}.storefront .burgundy-card .bc-copy{padding:9px 12px 0;flex:none}.storefront .burgundy-card h3{font-size:17px;line-height:1.2;min-height:2.4em;-webkit-line-clamp:2}.storefront .burgundy-card .bc-purchase{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:9px 12px;margin-top:9px}.storefront .burgundy-card .price{font-size:23px;white-space:nowrap;letter-spacing:-.03em}.storefront .burgundy-card button{font-size:15px;padding:8px 6px;min-height:38px;border-radius:9px}
@media(min-width:821px){.storefront .grid,.storefront .layout .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.density-controls{display:none}.storefront .burgundy-card{height:264px}.storefront .burgundy-card h3{font-size:16px}.storefront .burgundy-card .bc-purchase{grid-template-columns:1fr;padding:8px 10px;gap:7px;margin-top:7px}.storefront .burgundy-card .bc-copy{padding:8px 10px 0}.storefront .burgundy-card .price{font-size:22px}.storefront .burgundy-card button{min-height:40px}}
@media(min-width:821px){.storefront .grid[data-density="9"] .burgundy-card{display:grid;grid-template-columns:34% minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.storefront .grid[data-density="9"] .bc-product-link{display:contents}.storefront .grid[data-density="9"] .pimg{grid-column:1;grid-row:1/3;height:100%;min-height:0;border-bottom:0;border-right:1px solid #eee5dd;padding:4px}.storefront .grid[data-density="9"] .bc-copy{grid-column:2;grid-row:1;padding:8px 8px 0}.storefront .grid[data-density="9"] h3{font-size:15px;min-height:2.4em}.storefront .grid[data-density="9"] .bc-purchase{grid-column:2;grid-row:2;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;padding:6px 8px;margin:4px 0 0}.storefront .grid[data-density="9"] .price{font-size:19px;flex:1 1 auto}.storefront .grid[data-density="9"] form{width:auto;flex:1 1 78px}.storefront .grid[data-density="9"] button{min-height:32px;font-size:14px;padding:6px}}
@media(min-width:821px){.storefront.compact-catalog #chat{right:auto;left:max(16px,calc((100vw - 1360px)/2 + 32px))}}
