.cbd-site .cbd-product .product-hero {display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1.08fr) minmax(208px,.56fr);gap:25px;align-items:start}
.cbd-site .cbd-product .product-gallery {display:grid;grid-template-columns:65px minmax(0,1fr);gap:11px}
.cbd-site .cbd-product .gallery-thumbnails {display:flex;flex-direction:column;gap:8px}
.cbd-site .cbd-product .gallery-thumb {border:1px solid #e7dfd3;overflow:hidden;border-radius:10px;padding:0;height:58px;width:65px;background:#eee6db}
.cbd-site .cbd-product .gallery-thumb img {width:100%;height:100%;object-fit:cover}
.cbd-site .cbd-product .gallery-thumb.is-active {outline:2px solid #b98b43;outline-offset:1px}
.cbd-site .cbd-product .gallery-feature {height:336px;border-radius:12px;overflow:hidden;position:relative;background:#eee8df}
.cbd-site .cbd-product .gallery-feature img {width:100%;height:100%;object-fit:cover;object-position:center}
.cbd-site .cbd-product .gallery-expand {position:absolute;right:12px;bottom:12px;border:0;background:#ffffffeb;width:34px;height:34px;border-radius:50%;font-size:24px;color:#0a3325;box-shadow:0 3px 9px #0002}
.cbd-site .cbd-product .product-summary {padding:1px 0 0}
.cbd-site .cbd-product .section-kicker {color:#b07818;font-size:12px;font-weight:800;letter-spacing:.08em}
.cbd-site .cbd-product .product-summary h1 {font-size:clamp(30px,3.05vw,45px);margin:8px 0 9px;color:var(--green)}
.cbd-site .cbd-product .short-description {font-size:12px;margin:0 0 15px;line-height:1.5}
.cbd-site .cbd-product .product-benefits {list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px;font-size:12px}
.cbd-site .cbd-product .product-benefits li {display:flex;gap:9px;align-items:flex-start}
.cbd-site .cbd-product .product-benefits li:before, .cbd-site .cbd-product .feature-brief li:before {content:'✓';background:#c18d25;color:#fff;border-radius:100%;width:16px;height:16px;min-width:16px;display:grid;place-items:center;font-size:11px;font-weight:800}
.cbd-site .cbd-product .benefit-cards {display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.cbd-site .cbd-product .benefit-cards>div {border-radius:10px;background:#faf8f5;border:1px solid #ede7df;box-shadow:0 3px 8px #17281a09;padding:10px 5px;font-size:10px;line-height:1.2;font-weight:700;text-align:center;min-height:82px}
.cbd-site .cbd-product .benefit-icon {display:block;color:var(--green);font-size:24px;margin-bottom:4px}
.cbd-site .cbd-product .options-panel {background:linear-gradient(140deg,#f8f2e9,#f6eee3);padding:16px 15px;border-radius:14px;display:flex;flex-direction:column;gap:5px}
.cbd-site .cbd-product .options-panel h2 {color:var(--green);font-size:19px;margin:0 0 5px}
.cbd-site .cbd-product .options-panel label {font-size:11px;font-weight:700;margin-top:3px}
.cbd-site .cbd-product .options-panel select, .cbd-site .cbd-product .options-panel input {background:#fff;border:1px solid #b6c0b6;border-radius:5px;width:100%;height:30px;padding:4px 10px;font-size:11px;color:#27382c}
.cbd-site .cbd-product .options-panel .button {margin-top:6px;width:100%;padding:9px 6px;font-size:12px}
.cbd-site .cbd-product .options-panel .secondary-action {margin-top:2px}
.cbd-site .cbd-product .quantity-control {display:grid;grid-template-columns:35px 1fr 35px;background:#fff;border:1px solid #c9c3b9;border-radius:5px;overflow:hidden;height:34px}
.cbd-site .cbd-product .quantity-control button {background:#e9e1d7;border:0;font-size:19px}
.cbd-site .cbd-product .quantity-control input {text-align:center;border:0;height:32px;appearance:textfield}
.cbd-site .cbd-product .quantity-control input::-webkit-inner-spin-button {appearance:none}
.cbd-site .cbd-product .product-info {margin-top:23px}
.cbd-site .cbd-product .product-tabs {display:flex;border-bottom:1px solid #d8d7d2;gap:0;overflow-x:auto}
.cbd-site .cbd-product .product-tabs button {border:1px solid #eae5df;border-bottom:0;border-radius:7px 7px 0 0;background:#fbfaf8;padding:12px 17px;min-height:38px;white-space:nowrap;font-weight:700;font-size:12px}
.cbd-site .cbd-product .product-tabs button.is-active {background:var(--green);color:#fff;border-color:var(--green)}
.cbd-site .cbd-product .info-panel {padding:16px 8px 0}
.cbd-site .cbd-product .info-panel[hidden] {display:none}
.cbd-site .cbd-product .info-panel#tab-description {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.67fr) minmax(0,.82fr);gap:20px;align-items:start;min-height:169px}
.cbd-site .cbd-product .product-long-copy h2 {font-size:24px;color:var(--green);margin:0 0 9px}
.cbd-site .cbd-product .product-long-copy p {font-size:12px;line-height:1.5;margin:0 0 7px}
.cbd-site .cbd-product .feature-brief {border-left:1px solid #d4b97b;padding-left:15px;margin-top:31px}
.cbd-site .cbd-product .feature-brief h3 {font-size:18px;color:var(--green);margin:0 0 9px}
.cbd-site .cbd-product .feature-brief ul {list-style:none;padding:0;margin:0;display:grid;gap:7px}
.cbd-site .cbd-product .feature-brief li {font-size:11px;display:flex;align-items:center;gap:7px}
.cbd-site .cbd-product .description-image {height:155px;width:100%;object-fit:cover;border-radius:13px;margin-top:0}
.cbd-site .cbd-product .bottom-columns {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.82fr);gap:30px;margin:19px 0 13px}
.cbd-site .cbd-product .related-cards {display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cbd-site .cbd-product .related-cards a {background:#f8f4ef;border-radius:11px;overflow:hidden;position:relative;min-width:0;padding-bottom:7px}
.cbd-site .cbd-product .related-cards img {width:100%;height:96px;object-fit:cover}
.cbd-site .cbd-product .related-cards span {display:block;font-size:10px;padding:5px 7px;font-weight:700}
.cbd-site .cbd-product .related-cards b {position:absolute;right:5px;bottom:7px;color:#fff;background:#bb902c;border-radius:50%;height:18px;width:18px;text-align:center;line-height:17px}
.cbd-site .cbd-product .faq-section details {border:1px solid #ece8e0;border-radius:12px;margin:3px 0;background:#fbfaf8}
.cbd-site .cbd-product .faq-section summary {list-style:none;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px;font-weight:700}
.cbd-site .cbd-product .faq-section summary:after {content:'⌄';font-size:17px}
.cbd-site .cbd-product .faq-section details[open] summary:after {content:'⌃'}
.cbd-site .cbd-product .faq-section details p {padding:0 12px 10px;margin:0;font-size:12px}
.cbd-site .cbd-product .faq-section summary::-webkit-details-marker {display:none}
@media(max-width:1250px) {
.cbd-site .cbd-product .product-hero {grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(190px,.65fr);gap:15px}
.cbd-site .cbd-product .related-cards img {height:84px}
.cbd-site .cbd-product .product-summary h1 {font-size:33px}
.cbd-site .cbd-product .benefit-cards>div {font-size:9px}
}
@media(max-width:980px) {
.cbd-site .cbd-product .product-hero {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.cbd-site .cbd-product .options-panel {grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 12px}
.cbd-site .cbd-product .options-panel h2 {grid-column:1/-1}
.cbd-site .cbd-product .options-panel label {align-self:end}
.cbd-site .cbd-product .options-panel .button {min-width:0}
.cbd-site .cbd-product .options-panel .secondary-action {align-self:end}
.cbd-site .cbd-product .product-info {margin-top:23px}
.cbd-site .cbd-product .info-panel#tab-description {grid-template-columns:1fr 1fr}
.cbd-site .cbd-product .description-image {grid-column:1/-1;width:100%;height:150px;object-position:center}
.cbd-site .cbd-product .bottom-columns {grid-template-columns:1fr}
.cbd-site .cbd-product .related-cards img {height:125px}
}
@media(max-width:650px) {
.cbd-site .cbd-product .product-hero {grid-template-columns:1fr;gap:20px}
.cbd-site .cbd-product .product-gallery {grid-template-columns:1fr;display:flex;flex-direction:column-reverse;gap:10px}
.cbd-site .cbd-product .gallery-feature {height:292px}
.cbd-site .cbd-product .gallery-thumbnails {flex-direction:row;justify-content:flex-start;gap:8px;overflow-x:auto}
.cbd-site .cbd-product .gallery-thumb {flex:0 0 61px;height:55px}
.cbd-site .cbd-product .product-summary h1 {font-size:40px}
.cbd-site .cbd-product .short-description {font-size:13px}
.cbd-site .cbd-product .benefit-cards>div {font-size:10px}
.cbd-site .cbd-product .options-panel {display:grid;grid-template-columns:1fr 1fr}
.cbd-site .cbd-product .options-panel h2 {grid-column:1/-1}
.cbd-site .cbd-product .options-panel .big-action, .cbd-site .cbd-product .options-panel .secondary-action {grid-column:1/-1}
.cbd-site .cbd-product .product-info {margin-top:24px}
.cbd-site .cbd-product .product-tabs button {font-size:11px;padding:12px 14px}
.cbd-site .cbd-product .info-panel#tab-description {display:grid;grid-template-columns:1fr;gap:12px}
.cbd-site .cbd-product .product-long-copy h2 {font-size:27px}
.cbd-site .cbd-product .feature-brief {margin-top:0}
.cbd-site .cbd-product .description-image {height:180px}
.cbd-site .cbd-product .bottom-columns {gap:30px}
.cbd-site .cbd-product .related-cards {grid-template-columns:repeat(2,1fr)}
.cbd-site .cbd-product .related-cards img {height:105px}
}
@media(prefers-reduced-motion:reduce) {
}
.cbd-site .cbd-product .info-panel[hidden] {display:none!important}
