/* Shared by direct product loads and the storefront's page navigation. */
.single-product .woocommerce-tabs{scroll-margin-top:110px}
.single-product .woocommerce-tabs ul.tabs{gap:6px;padding:5px;margin:0 0 22px;border:1px solid var(--cf-line);border-radius:14px;background:#f7f6f3;flex-wrap:wrap}
.single-product .woocommerce-tabs ul.tabs li{border:0;margin:0;flex:0 1 auto;border-radius:10px}
.single-product .woocommerce-tabs ul.tabs a{padding:10px 22px;min-height:44px;font-weight:750;font-size:.86rem;color:var(--cf-muted);border-radius:10px}
.single-product .woocommerce-tabs ul.tabs li.active{background:#fff;box-shadow:0 2px 7px #30251d0d;border:0}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--cf-coffee)}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{margin:0;min-width:0;line-height:2;font-size:.91rem;overflow-wrap:anywhere}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel>h2,.cf-expand-description>h2{font-size:1.15rem;margin:0 0 16px;color:var(--cf-ink)}
.cf-description-preview{color:var(--cf-muted);margin:0 0 18px;line-height:2.1}
.cf-expand-description{box-sizing:border-box;scroll-margin-top:110px}
.cf-expand-description:has(details[open]) .cf-description-preview{display:none}
.cf-expand-description summary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 18px;list-style:none;border:1px solid #ded4c3;border-radius:12px;background:#f8f4eb;color:var(--cf-coffee);font-size:.82rem;font-weight:750;cursor:pointer}
.cf-expand-description summary::-webkit-details-marker{display:none}
.cf-expand-description[data-enhanced] details[open]>summary{display:none}
.cf-description-static .cf-description-full{margin-top:0}
.cf-description-hide,.cf-expand-description details[open] .cf-description-show{display:none}
.cf-expand-description details[open] .cf-description-hide{display:inline}
.cf-description-chevron{font-size:1.15rem;line-height:1;transition:transform .24s ease}
.cf-expand-description details[open] .cf-description-chevron{transform:rotate(180deg)}
.cf-description-full{margin-top:20px;min-width:0;overflow-x:auto}
.cf-description-full p{margin:0 0 16px}
.cf-description-full h2,.cf-description-full h3{font-size:1.08rem;margin:24px 0 12px;line-height:1.8}
.cf-description-full ul,.cf-description-full ol{padding-inline-start:24px;margin-block:12px 20px}
.cf-description-full li{padding-inline-start:3px;margin-block:6px}
.cf-description-full img{max-width:100%;height:auto;border-radius:12px}
.cf-description-end{display:none;justify-content:center;padding-top:18px;margin-top:24px;border-top:1px solid var(--cf-line)}
.cf-expand-description[data-enhanced] .cf-description-end{display:flex}
.cf-description-close{display:none;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 24px;border:1px solid #d9ccba;border-radius:12px;background:#f8f4eb;color:var(--cf-coffee);font-weight:750;font-size:.83rem}
.cf-expand-description[data-enhanced] .cf-description-close{display:inline-flex}
.cf-expand-description summary:hover,.cf-description-close:hover{background:#f0e8d9;border-color:#bca27a}
.cf-product-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid #e4dfd5;border-radius:14px;margin-block:20px;background:#fff}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table{width:100%!important;max-width:100%;height:auto!important;border-collapse:separate;border-spacing:0;border:0;margin:0;text-align:start;font-size:.87rem;line-height:1.9}
.cf-description-full table,.woocommerce-product-details__short-description table{min-width:440px}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table th,.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table td{padding:13px 16px;border:0;border-bottom:1px solid #e9e5dd;text-align:start;vertical-align:top;overflow-wrap:anywhere}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table th{font-weight:750;color:#54412d;background:#f7f2e8;font-style:normal}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table thead th{background:#eee5d3;color:#433524}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table tbody tr:nth-child(even) td{background:#faf9f6}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table tr:last-child>*{border-bottom:0}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table p{margin:0}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table caption{text-align:start;padding:12px 16px;background:#faf7f0;font-weight:750}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table.woocommerce-product-attributes{min-width:0;table-layout:fixed}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table.woocommerce-product-attributes th{width:34%}
.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table.woocommerce-product-attributes td a{color:var(--cf-coffee);text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){
 .single-product .woocommerce-tabs{padding:16px 12px;border-radius:18px;scroll-margin-top:95px}
 .single-product .woocommerce-tabs ul.tabs{margin-bottom:18px;flex-wrap:nowrap}
 .single-product .woocommerce-tabs ul.tabs li{flex:1;text-align:center;min-width:0}
 .single-product .woocommerce-tabs ul.tabs a{padding:9px 8px;font-size:.79rem}
 .single-product .woocommerce-tabs .woocommerce-Tabs-panel{font-size:.82rem;line-height:2.05}
 .single-product .woocommerce-tabs .woocommerce-Tabs-panel>h2,.cf-expand-description>h2{font-size:1rem;margin-bottom:13px}
 .cf-expand-description summary,.cf-description-close{font-size:.78rem}
 .cf-description-full{margin-top:16px}.cf-description-full h2,.cf-description-full h3{font-size:.95rem}
 .cf-description-end{margin-top:18px;padding-top:16px}.cf-description-close{width:100%}
 .cf-product-table{border-radius:11px;margin-block:16px}
 .single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table{font-size:.77rem}
 .single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table th,.single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table td{padding:11px 12px}
 .single-product :is(.woocommerce-tabs,.woocommerce-product-details__short-description) table.woocommerce-product-attributes th{width:38%}
}
@media(prefers-reduced-motion:reduce){.cf-description-chevron{transition:none}}
