/* CaloreShop: theme heading color and readable product specification sheets. */
:root{--calore-heading:#c44708;--calore-spec-line:#f0ddd0;--calore-spec-wash:#fff6ee}
body h1,body h2,body h3,body h4,body h5,body h6{color:var(--calore-heading)!important}
/* Product descriptions only; cart, checkout and review tables keep their layout. */
body :is(.cp-description-content,#tab-description) .table-responsive{max-width:100%;min-width:0;overflow:visible;border:0}
body :is(.cp-description-content,#tab-description) table{
 display:table!important;table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;
 border-collapse:separate!important;border-spacing:0 8px!important;border:0!important;background:transparent!important;
 overflow:visible!important;margin:12px 0 24px!important;color:#354039;
}
body :is(.cp-description-content,#tab-description) table :is(th,td){
 box-sizing:border-box;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal;
 padding:13px 16px!important;line-height:1.5!important;font-size:16px!important;vertical-align:top;
 border:0!important;border-top:1px solid var(--calore-spec-line)!important;border-bottom:1px solid var(--calore-spec-line)!important;
 background:#fff!important;color:#354039!important;
}
body :is(.cp-description-content,#tab-description) table :is(th,td):first-child{border-left:3px solid #e77836!important;border-radius:10px 0 0 10px;background:var(--calore-spec-wash)!important;font-weight:700;color:#843810!important}
body :is(.cp-description-content,#tab-description) table :is(th,td):last-child{border-right:1px solid var(--calore-spec-line)!important;border-radius:0 10px 10px 0}
body :is(.cp-description-content,#tab-description) table :is(th,td):only-child{border-radius:10px}
body :is(.cp-description-content,#tab-description) table :is(p,span,strong){white-space:normal!important;overflow-wrap:anywhere!important}
body :is(.cp-description-content,#tab-description) table p{margin:0!important;line-height:inherit!important}
body :is(.cp-description-content,#tab-description) table img{max-width:100%!important;height:auto!important}
body :is(.cp-description-content,#tab-description) table.cs-spec-pairs :is(th,td):first-child{width:38%!important}
body :is(.cp-description-content,#tab-description) table.cs-spec-pairs :is(th,td):last-child{width:62%!important}
body :is(.cp-description-content,#tab-description) .cs-cell-label{display:none}
@media(max-width:600px){
 body :is(.cp-description-content,#tab-description) table{border-spacing:0 7px!important}
 body :is(.cp-description-content,#tab-description) table :is(th,td){padding:11px 12px!important;font-size:15px!important}
 body :is(.cp-description-content,#tab-description) table.cs-spec-wide,
 body :is(.cp-description-content,#tab-description) table.cs-spec-wide :is(tbody,tfoot){display:block!important;width:100%!important}
 body :is(.cp-description-content,#tab-description) table.cs-spec-wide .cs-column-head{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 body :is(.cp-description-content,#tab-description) table.cs-spec-wide tr:not(.cs-column-head){display:block!important;margin:0 0 12px;border:1px solid var(--calore-spec-line);border-left:3px solid #e77836;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #7b4a1510}
 body :is(.cp-description-content,#tab-description) table.cs-spec-wide tr:not(.cs-column-head)>:is(th,td){display:block!important;width:100%!important;border:0!important;border-radius:0!important;background:#fff!important}
 body :is(.cp-description-content,#tab-description) table.cs-spec-wide tr:not(.cs-column-head)>:is(th,td):first-child{background:var(--calore-spec-wash)!important}
 body :is(.cp-description-content,#tab-description) table.cs-spec-wide tr:not(.cs-column-head)>:is(th,td)+:is(th,td){border-top:1px solid #f4e9e1!important}
 body :is(.cp-description-content,#tab-description) table.cs-spec-wide .cs-cell-label{display:block;color:#843810;font-size:13px;font-weight:700;line-height:1.4;margin-bottom:3px}
}
@media(max-width:380px){
 body :is(.cp-description-content,#tab-description) table.cs-spec-pairs,
 body :is(.cp-description-content,#tab-description) table.cs-spec-pairs tbody{display:block!important}
 body :is(.cp-description-content,#tab-description) table.cs-spec-pairs tr{display:block!important;margin:0 0 9px}
 body :is(.cp-description-content,#tab-description) table.cs-spec-pairs :is(th,td){display:block!important;width:100%!important;border:1px solid var(--calore-spec-line)!important;border-left:3px solid #e77836!important;border-radius:0 0 10px 10px}
 body :is(.cp-description-content,#tab-description) table.cs-spec-pairs :is(th,td):first-child{width:100%!important;border-radius:10px 10px 0 0;border-bottom:0!important;padding-bottom:7px!important}
 body :is(.cp-description-content,#tab-description) table.cs-spec-pairs :is(th,td):last-child{width:100%!important}
}
@media(forced-colors:active){body h1,body h2,body h3,body h4,body h5,body h6{color:CanvasText!important}}
