:root{--cbd-cream:#f5f3eb;--cbd-paper:#fcfbf7;--cbd-green:#173c2b;--cbd-muted:#69776a;--cbd-border:#dce1d5;--cbd-lime:#e2ebc5;--color-background:#f5f3eb;--color-background-rgb:245 243 235;--color-foreground:#173c2b;--color-foreground-rgb:23 60 43;--color-border:#dce1d5;--color-border-rgb:220 225 213;--color-primary-button-background:#173c2b;--color-primary-button-text:#fcfbf7;--color-primary-button-border:#173c2b;--color-primary-button-hover-background:#28563e;--color-primary-button-hover-text:#fff;--color-primary-button-hover-border:#28563e;--color-secondary-button-text:#173c2b;--color-secondary-button-border:#173c2b}
html{scroll-behavior:smooth;scroll-padding-top:170px}body{background:var(--cbd-cream);color:var(--cbd-green)}.cbd-icon{flex-shrink:0;display:inline-block;vertical-align:middle}.cbd-shell{width:min(1380px,calc(100% - 96px));margin-inline:auto}.cbd-eyebrow{display:inline-flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.5}
.cbd-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:14px 24px;border:1px solid var(--cbd-green);border-radius:7px;background:var(--cbd-green);color:#fff;text-decoration:none;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.cbd-button:hover{background:#2b533e;color:#fff;transform:translateY(-1px)}.cbd-button .cbd-icon{width:18px;height:18px}.cbd-text-link{display:inline-flex;align-items:center;gap:14px;color:var(--cbd-green);font-size:12px;font-weight:500;text-decoration:none}.cbd-text-link:hover{text-decoration:underline;text-underline-offset:5px}.cbd-text-link .cbd-icon{width:18px;height:18px}
:is(.cbd-home,.cbd-footer,.cbd-cart,.cbd-header) :focus-visible{outline:2px solid #7b8d4d;outline-offset:4px}.cbd-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.cbd-section-heading h2{margin:10px 0 0;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.045em}.cbd-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.cbd-card{min-width:0}.cbd-card__photo{position:relative;display:block;aspect-ratio:1 / 1.08;overflow:hidden;border-radius:9px;background:#e7ddcf url('cbd-wood-stage.webp') center / cover}.cbd-card__image{width:100%;height:100%;object-fit:contain;transition:transform .55s}.cbd-card__photo:hover .cbd-card__image{transform:scale(1.035)}.cbd-card__placeholder{height:100%;width:100%;background:#e8e8dc;fill:#8c9b83}.cbd-card__badge{position:absolute;left:12px;top:12px;background:var(--cbd-paper);color:var(--cbd-green);border-radius:4px;padding:5px 9px;font-size:10px}.cbd-card__view{position:absolute;right:10px;bottom:10px;left:10px;display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#fcfbf7ed;border-radius:4px;font-size:11px;transform:translateY(150%);transition:transform .25s}.cbd-card__view .cbd-icon{width:16px;height:16px}.cbd-card__photo:hover .cbd-card__view,.cbd-card__photo:focus-visible .cbd-card__view{transform:translateY(0)}.cbd-card__meta{min-height:28px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--cbd-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:10px}.cbd-card__title{display:block;font-size:16px;font-weight:500;letter-spacing:-.02em;text-decoration:none;color:var(--cbd-green)}.cbd-card__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:11px;font-size:13px}.cbd-card__bottom small{color:var(--cbd-muted);font-size:11px}.cbd-card__bottom s{color:var(--cbd-muted);font-size:11px;margin-left:6px}.cbd-card__arrow{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--cbd-border);border-radius:50%;color:var(--cbd-green)}.cbd-card__arrow .cbd-icon{width:15px;height:15px}
@media(max-width:989px){.cbd-shell{width:calc(100% - 48px)}.cbd-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){html{scroll-padding-top:120px}.cbd-shell{width:calc(100% - 36px)}.cbd-products-grid{gap:24px 14px}.cbd-section-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:24px}.cbd-eyebrow{font-size:9px;letter-spacing:.1em}.cbd-card__title{font-size:14px}.cbd-card__meta{font-size:8px}.cbd-card__view{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.cbd-card__photo{padding:10px}.cbd-card__image{border-radius:4px}
