:root{
  --rg-background:#FFF7E9;--rg-primary:#D95D63;--rg-accent:#8FC9A8;--rg-text:#4A3026;--rg-surface:#FFFFFF;
  --rg-border:#EADED3;--rg-muted:#765F56;--rg-success:#237A57;--rg-danger:#B42318;--rg-warning:#A65F00;
  --navy:var(--rg-text);--navy-2:#765F56;--blue:var(--rg-primary);--orange:var(--rg-primary);--green:var(--rg-accent);
  --cream:var(--rg-background);--line:var(--rg-border);--ink:var(--rg-text);--muted:var(--rg-muted);--white:var(--rg-surface);
  --shadow:0 16px 40px rgb(74 48 38 / 11%);
}
body{background:var(--rg-background);color:var(--rg-text)}.topbar{background:var(--rg-text);border-bottom-color:var(--rg-accent)}
.site-header{background:rgb(255 255 255 / 97%);border-bottom-color:var(--rg-border)}.brand-logo{object-fit:contain;object-position:left center}
.search{border-color:#DBC9BD;background:#FFFDF9}.search:focus-within{border-color:var(--rg-primary);box-shadow:0 0 0 4px rgb(217 93 99 / 12%)}
.header-cart,.primary-button{background:var(--rg-primary);border-color:var(--rg-primary)}.primary-button:hover{background:#C94F56}.header-account span{background:#E7F5ED;color:var(--rg-success)}
.category:hover,.category.active{background:var(--rg-primary);border-color:var(--rg-primary)}.hero{background:#FFF5E6;border-color:#EAD9C5}.eyebrow.dark{background:#E7F5ED;color:var(--rg-success)}
footer{background:var(--rg-text);color:var(--rg-background)}footer .brand-logo{filter:none;background:#FFF7E9;border-radius:12px;padding:7px}
footer{background:var(--rg-background);color:var(--rg-text);padding-top:32px;padding-bottom:46px}
footer .brand-logo{width:175px;height:auto;max-width:none;background:transparent;border:0;border-radius:0;padding:0}
footer .footer-grid{grid-template-columns:minmax(160px,1fr) minmax(240px,1.35fr) minmax(150px,.9fr) minmax(170px,1fr);gap:24px}
footer .footer-grid p{color:var(--rg-muted);overflow-wrap:anywhere}
footer .footer-grid a:hover{color:var(--rg-primary)}
footer .footer-bottom{margin-top:32px;border-top-color:var(--rg-border);color:var(--rg-muted)}
.legal-header{background:var(--rg-surface);border-bottom:1px solid var(--rg-border)}.legal-header .brand-logo{width:210px;height:auto}
.global-badge{background:#FFF1D6!important;color:var(--rg-warning)!important}.sold-out,.error,.danger{color:var(--rg-danger)}
.format-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:9px}
.format-toggle button{min-width:0;padding:6px 3px;border-radius:7px;font-size:.7rem;white-space:normal;line-height:1.2}
.format-toggle button:disabled{opacity:.48;cursor:not-allowed}
.product-price strong{font-size:1.05rem;white-space:normal;line-height:1.2}
.product-price small{white-space:normal;line-height:1.25}
.detail-price-options.single{grid-template-columns:1fr}
.detail-price-options button:disabled{opacity:.58;cursor:not-allowed}
.product-delivery-hint{margin:12px 0 0;color:var(--rg-muted);font-size:.78rem}
.cart-area-choice{display:block;margin:10px 0;color:var(--rg-text);font-size:.78rem;font-weight:700}
.cart-area-choice select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}

/* Compact shopping page. Product price and checkout calculations are unchanged. */
.trust-row{display:flex;align-items:center;gap:16px;margin-top:14px;padding:11px 16px;border-radius:12px;background:#fffaf2}
.trust-row>div{padding:0;border:0;background:transparent}
.trust-row p{display:flex;flex-direction:row;align-items:baseline;gap:8px}
.trust-row a{margin-left:auto;color:#315e47;font-size:.78rem;font-weight:700;text-decoration:underline}
.products-section{padding-block:34px 18px}
.products-section .section-heading{margin-bottom:16px}
.products-section .section-heading h2{font-size:clamp(1.65rem,2.7vw,2.15rem)}
.product-grid{gap:14px}
.product-card{display:flex;flex-direction:column;border-radius:16px}
.product-visual{height:152px;width:calc(100% - 16px);margin:8px;border-radius:12px;background:#fffaf4}
.product-visual::after{display:none}
.product-image{padding:8px;background:transparent}
.product-image-placeholder{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;background:#faf6ef;color:#8b746b;font-size:.75rem;font-weight:700;text-align:center}
.product-info{display:flex;flex:1;flex-direction:column;padding:8px 13px 13px}
.product-info h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;max-height:2.7em;margin:4px 0 3px;font-size:.93rem;line-height:1.35}
.product-info>small{display:block;min-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.format-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:auto;padding:3px;border-radius:9px}
.format-toggle button{min-width:0;padding:6px 3px;border-radius:7px;font-size:.7rem;white-space:normal;line-height:1.2}
.product-buy{min-height:40px;align-items:end;margin-top:9px}
.product-price strong{font-size:1.05rem;line-height:1.2}
.add-button{width:38px;height:38px;border-radius:10px}
@media(max-width:900px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.trust-row{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 13px}.trust-row a{margin:0}}
@media(max-width:620px){.products-section{padding-block:28px 16px}.product-grid{gap:9px}.product-visual{height:120px;width:calc(100% - 12px);margin:6px}.product-info{padding:7px 10px 11px}.product-info h3{font-size:.85rem}.format-toggle button{padding:5px 2px;font-size:.67rem}.product-price strong{font-size:.91rem}.add-button{width:35px;height:35px}footer{padding-bottom:84px}footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}footer .footer-grid>div:first-child{grid-column:1/-1}footer .footer-grid p{font-size:.77rem;line-height:1.65}}
