:root{--_vsg-s:var(--space-unit,2px);--_vsg-tx:var(--text-color,0 0 0);--_vsg-bg:var(--bg-color,255 255 255)}

.cc-vsg__overlay{position:fixed;inset:0;z-index:9999;background:rgba(0 0 0/.45);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.cc-vsg__overlay--open{opacity:1;visibility:visible}
.cc-vsg__drawer{position:fixed;top:0;right:0;bottom:0;z-index:10000;width:500px;max-width:100vw;background:rgb(var(--_vsg-bg));color:rgb(var(--_vsg-tx));transform:translateX(100%);transition:transform .3s;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--_vsg-s)*8) calc(var(--_vsg-s)*6)}
.cc-vsg__drawer--open{transform:translateX(0)}
.cc-vsg__close-btn{position:sticky;top:0;float:right;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:rgb(var(--_vsg-tx));padding:calc(var(--_vsg-s)*2);z-index:1}
.cc-vsg__headline{font-family:var(--heading-font-family,inherit);font-size:2rem;margin:0 0 calc(var(--_vsg-s)*3)}
.cc-vsg__subheadline{font-size:1.1rem;opacity:.7;margin:0 0 calc(var(--_vsg-s)*5);line-height:1.5}
.cc-vsg__trigger{display:inline-block;text-decoration:underline;cursor:pointer;color:rgb(var(--_vsg-tx));margin:calc(var(--_vsg-s)*3) 0;background:none;border:none;font:inherit;padding:0}
.cc-vsg__table-wrap{overflow-x:auto;margin:calc(var(--_vsg-s)*3) 0}
.cc-vsg__table{width:100%;border-collapse:collapse;font-size:1.15rem}
.cc-vsg__table th,.cc-vsg__table td{text-align:left;padding:calc(var(--_vsg-s)*2) calc(var(--_vsg-s)*3);white-space:nowrap}
.cc-vsg__table thead th{font-weight:600;border-bottom:1px solid rgb(var(--_vsg-tx)/.2)}
.cc-vsg__table tbody tr:nth-child(even){background:rgb(var(--_vsg-tx)/.04)}
.cc-vsg__em{font-weight:700}
.cc-vsg__accordion{border-top:1px solid rgb(var(--_vsg-tx)/.12)}
.cc-vsg__accordion-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;font:inherit;font-weight:600;color:rgb(var(--_vsg-tx));padding:calc(var(--_vsg-s)*4) 0;cursor:pointer;text-align:left}
.cc-vsg__accordion-trigger::after{content:'+';font-size:1.2rem;transition:transform .35s}
.cc-vsg__accordion--open .cc-vsg__accordion-trigger::after{transform:rotate(45deg)}
.cc-vsg__accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease}
.cc-vsg__accordion--open .cc-vsg__accordion-body{max-height:800px}
.cc-vsg__measure-img{position:relative;width:100%;margin:calc(var(--_vsg-s)*3) 0}
.cc-vsg__measure-img img{display:block;width:100%;height:auto}
.cc-vsg__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(0 0 0/.65);color:#fff;font-size:1.25rem;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center}
.cc-vsg__play-btn:hover{background:rgba(0 0 0/.8)}
.cc-vsg__callout{background:rgb(var(--_vsg-tx)/.04);padding:calc(var(--_vsg-s)*4);margin:calc(var(--_vsg-s)*3) 0;border-radius:4px;font-size:1rem}
.cc-vsg__fit-notes{list-style:disc;padding-left:1.3em;margin:calc(var(--_vsg-s)*2) 0;line-height:1.6}
.cc-vsg__product-types{font-size:.875rem;margin:calc(var(--_vsg-s)*2) 0;opacity:.75}
.cc-vsg__divider{border:none;border-top:1px solid rgb(var(--_vsg-tx)/.12);margin:calc(var(--_vsg-s)*5) 0}
.cc-vsg__cta{display:inline-block;text-decoration:underline;color:rgb(var(--_vsg-tx));margin:calc(var(--_vsg-s)*2) 0}
.cc-vsg__measure-img[data-embed] iframe~*{display:none}
.cc-vsg__measure-img[data-embed]{aspect-ratio:16/9}
body.cc-vsg--open .shopify-section-group-header-group,body.cc-vsg--open .cc-header--sticky{z-index:0!important}
@media(max-width:768px){.cc-vsg__drawer{width:100vw}}
