/* Keep established hookah layouts; adapt the same editorial template to other products. */
.che-editorial .ch-product-purchase .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.che-editorial .ch-product-layout.che-has-finishes .che-finish-option span:not(.che-finish-sample){white-space:normal;overflow-wrap:anywhere}
.che-editorial #product-252 .che-finish-option span:not(.che-finish-sample),.che-editorial #product-219 .che-finish-option span:not(.che-finish-sample){overflow-wrap:anywhere}
.che-editorial .che-catalog-general.ch-product-page .che-subtitle{max-width:55ch}
.che-editorial .che-catalog-general.ch-product-page .che-finish-options{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:100%;overflow:visible}
.che-editorial .che-catalog-general.ch-product-page .che-finish-option{min-width:0;max-width:100%;min-height:70px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:10px;border:1px solid #cfddcd;border-radius:12px;white-space:normal;text-align:left;line-height:1.35}
.che-editorial .che-catalog-general.ch-product-page .che-finish-option>span:last-child{font-size:13px;white-space:normal;overflow-wrap:anywhere;min-width:0}
.che-editorial .che-catalog-general.ch-product-page .che-finish-sample{width:40px;height:40px;flex:0 0 40px;border-radius:7px;overflow:hidden;background:rgba(255,255,255,.6)}
.che-editorial .che-catalog-general.ch-product-page .che-finish-sample img{position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important;inset:auto!important;clip-path:none!important;margin:0!important}
.che-editorial .che-catalog-general.ch-product-page .che-finish-option[aria-pressed=true]{border-color:#24543e;box-shadow:0 0 0 1px #24543e}
.che-editorial .che-catalog-general.ch-product-page .che-finish-option:focus-visible{outline:3px solid #59866c;outline-offset:3px}
.che-editorial .che-catalog-general.ch-product-page .che-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.che-editorial .che-catalog-general.ch-product-page .che-specs>div:nth-child(n){grid-column:auto;min-width:0}
.che-editorial .che-catalog-general.ch-product-page .che-specs dd{overflow-wrap:anywhere}
.che-editorial .che-catalog-general.ch-product-page .che-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.che-editorial .che-catalog-general.ch-product-page .ch-product-thumbs{max-width:100%;flex-wrap:wrap;gap:10px}
.che-editorial .che-catalog-general.ch-product-page .ch-product-thumbs button{width:72px;height:72px;flex:0 0 72px}
.che-editorial .che-catalog-general.ch-product-page .ch-product-thumbs img{width:100%;height:100%;object-fit:contain}
.che-editorial .che-catalog-general.ch-product-page .che-pack-list{min-width:0}
.che-editorial .che-catalog-general.ch-product-page .che-finish-label{margin-top:18px}
@media(min-width:768px) and (max-width:1100px){.che-editorial .che-catalog-general.ch-product-page .che-finish-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .che-editorial .che-catalog-general.ch-product-page .che-finish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .che-editorial .che-catalog-general.ch-product-page .che-finish-option{min-height:68px;padding:8px;gap:7px;border-radius:10px}
 .che-editorial .che-catalog-general.ch-product-page .che-finish-option>span:last-child{font-size:13px;line-height:1.4}
 .che-editorial .che-catalog-general.ch-product-page .che-finish-sample{width:36px;height:40px;flex-basis:36px}
 .che-editorial .che-catalog-general.ch-product-page .che-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .che-editorial .che-catalog-general.ch-product-page .che-pack{grid-template-columns:1fr}
 .che-editorial .che-catalog-general.ch-product-page .single_variation_wrap .woocommerce-variation-description{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.che-editorial .che-catalog-general.ch-product-page *{scroll-behavior:auto}}

/* The server renders finish buttons before JavaScript enhances the native form. */
.che-editorial .che-has-finishes table.variations{display:none}
