.che-editorial{--che-green:#1f553b;--che-muted:#687369;--che-pale:#f1f5ed;--che-line:#dce5d7;max-width:1440px;margin-inline:auto}
.che-editorial .che-collection{font-size:11px;letter-spacing:.16em;color:var(--che-muted);margin:0 0 16px;text-transform:uppercase}
.che-editorial .che-subtitle{color:var(--che-muted);margin:0 0 24px}
.che-editorial .ch-product-purchase{padding:12px 16px;border-radius:18px;box-shadow:none;margin:0;border:1px solid var(--che-line)}
.che-editorial .ch-product-price{padding:0;margin:0;border:0}
.che-editorial .ch-product-price strong{font-size:clamp(28px,3vw,38px)}
.che-editorial .che-tax{display:block;margin:2px 0 0;color:var(--che-muted);font-size:11px;text-transform:none;letter-spacing:0;font-weight:400}
.che-editorial .ch-product-purchase form.cart{margin:8px 0 0!important;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.che-editorial .ch-product-purchase .quantity{flex:0 0 60px;margin:0!important}
.che-editorial .ch-product-purchase .quantity input{width:60px;min-height:48px;padding:8px}
.che-editorial .ch-product-purchase .single_add_to_cart_button{flex:1;min-height:48px;padding:12px 20px!important;background:var(--che-green)!important;color:white!important;border-radius:12px;white-space:normal}
.che-editorial .ch-product-purchase .stock{font-size:12px;margin:6px 0}
.che-editorial .ch-product-purchase form.variations_form{display:block}
.che-editorial .ch-product-purchase .variations{width:100%;margin-bottom:16px}
.che-editorial .ch-product-purchase .variations select{max-width:100%;width:100%;min-height:44px}
.che-editorial .ch-product-purchase .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}
.che-editorial .ch-product-purchase .group_table{width:100%;flex-basis:100%}
.che-editorial .ch-product-purchase .group_table td{padding:8px 4px}
.che-editorial .ch-product-purchase .woocommerce-grouped-product-list-item__label{overflow-wrap:anywhere}
.che-editorial .ch-product-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:18px 0;margin:18px 0 0;font-size:12px}
.che-editorial .ch-product-assurance li{min-width:0}
.che-editorial .ch-product-assurance li:last-child{grid-column:auto}
.che-editorial h2{font-size:clamp(27px,3.2vw,42px);line-height:1.16;letter-spacing:-.035em;color:var(--che-green);margin:0 0 30px;font-weight:600}
.che-editorial h3{font-size:18px;line-height:1.35;letter-spacing:-.02em;color:var(--che-green);margin:0 0 12px}
.che-editorial p{overflow-wrap:break-word}
.che-section{margin-top:clamp(64px,8vw,118px)}
.che-editorial-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px)}
.che-copy p{margin:0 0 20px;color:var(--che-muted);line-height:1.8}
.che-wide-image{margin:36px 0 0;overflow:hidden;border-radius:20px;background:var(--che-pale)}
.che-wide-image img{display:block;width:100%;height:auto}
.che-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.che-feature-grid>div{border-top:1px solid var(--che-line);padding-top:22px}
.che-feature-grid p{font-size:14px;line-height:1.75;color:var(--che-muted);margin:0}
.che-specs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--che-pale);border-radius:16px;gap:16px;padding:24px;margin:36px 0 0}
.che-specs>div{display:flex;flex-direction:column-reverse;gap:6px;min-width:0}
.che-specs dt{font-size:12px;color:var(--che-muted)}
.che-specs dd{font-size:13px;font-weight:700;color:var(--che-green);margin:0;overflow-wrap:anywhere}
.che-pack.has-image{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.che-pack .che-wide-image{margin:0}
.che-pack-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0}
.che-pack.has-image .che-pack-list{grid-template-columns:1fr}
.che-pack-list li{padding:17px 0;border-bottom:1px solid var(--che-line);color:var(--che-muted);font-size:15px}
.che-unique{margin-top:32px;border-left:2px solid var(--che-line);padding:4px 0 4px 24px;max-width:900px}
.che-unique h3{font-size:20px}
.che-unique p{font-size:14px;color:var(--che-muted);line-height:1.75;margin:0 0 12px}
.che-unique .che-accent{color:var(--che-green);font-weight:600;margin:0}
.che-faq{max-width:850px;margin-inline:auto}
.che-faq details{border:0;border-bottom:1px solid var(--che-line);border-radius:0;padding:0;background:transparent;box-shadow:none}
.che-faq summary{padding:20px 36px 20px 0;cursor:pointer;color:var(--che-green);font-weight:600;font-size:15px;position:relative;list-style:none}
.che-faq summary::-webkit-details-marker{display:none}
.che-faq summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:22px;font-weight:400}
.che-faq details[open] summary:after{content:'−'}
.che-faq details p{color:var(--che-muted);margin:0 0 22px;line-height:1.7;font-size:14px}
.che-editorial .ch-product-support{margin:48px 0 64px;padding:24px 28px;background:var(--che-pale);border-radius:16px;gap:24px}
.che-editorial .ch-product-support h3{margin:0 0 4px;font-size:20px}
.che-editorial .ch-product-support a{border-radius:10px;padding:14px 20px;background:var(--che-green);color:white}
.che-editorial .related{margin-top:0;clear:both}
.che-editorial .related ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0}
.che-editorial .related ul.products:before,.che-editorial .related ul.products:after{display:none}
.che-editorial .related ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
.che-editorial .related .woocommerce-loop-product__title{font-size:17px;letter-spacing:-.01em}
@media(max-width:1023px){.che-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.che-specs{gap:20px}.che-pack.has-image{gap:28px}}
@media(max-width:767px), (max-width:1023px) and (max-height:600px) and (orientation:landscape){.che-editorial .ch-product-purchase{padding:16px}.che-editorial-copy{grid-template-columns:1fr;gap:0}.che-editorial h2{margin-bottom:24px}.che-feature-grid{grid-template-columns:1fr;gap:26px}.che-specs{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:22px 16px}.che-specs>div:nth-child(3){grid-column:1/-1}.che-pack.has-image{grid-template-columns:1fr;gap:24px}.che-pack-list{grid-template-columns:1fr}.che-unique{padding-left:18px}.che-editorial .ch-product-support{padding:24px;flex-direction:column;align-items:stretch;margin-bottom:52px}.che-editorial .ch-product-support a{text-align:center}.che-editorial .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.che-editorial .ch-product-assurance{gap:12px;font-size:11px}.che-faq summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:1024px){
 .che-editorial{padding-bottom:48px}
 .che-editorial .che-section{margin-top:80px}
 .che-editorial-copy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}
 .che-editorial-copy h2{text-wrap:balance;max-width:18ch}
 .che-editorial .che-unique{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:64px;max-width:none;border-left:0;border-top:1px solid var(--che-line);padding:28px 0 0;margin-top:32px}
 .che-editorial .che-unique h3{grid-column:1;grid-row:1/3}
 .che-editorial .che-unique p{grid-column:2;max-width:none}
 .che-editorial .che-final:has(.che-faq){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:48px 64px;align-items:start}
 .che-editorial .che-faq{width:100%;max-width:none;margin:0}
 .che-editorial .che-final:has(.che-faq) .ch-product-support{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:28px;gap:24px}
 .che-editorial .che-final:has(.che-faq) .ch-product-support a{display:inline-block;text-decoration:none}
 .che-editorial .che-final .related{grid-column:1/-1}
 .che-editorial .che-final:not(:has(.che-faq)) .ch-product-support{margin:0 0 48px}
}
@media(min-width:1024px){
 .che-editorial-copy{display:block;max-width:850px}
 .che-editorial-copy h2{max-width:none;margin-bottom:24px;text-wrap:balance}
 .che-editorial-copy .che-copy p{max-width:75ch}
 .che-editorial .che-unique{display:block;padding:28px 0 0;max-width:none}
 .che-editorial .che-unique h3{margin-bottom:14px}
 .che-editorial .che-unique p{max-width:85ch}
 .che-editorial .che-final:has(.che-faq){display:block}
 .che-editorial .che-faq{max-width:900px}
 .che-editorial .che-final .related{margin-top:64px}
}
@media(min-width:1024px){
 .che-editorial .che-intro{margin-top:64px}
 .che-editorial-copy{margin-inline:auto;width:100%;max-width:850px}
}

@media(min-width:1024px){.che-editorial-copy{max-width:none;margin-inline:0}.che-editorial-copy .che-copy p{max-width:none}}
@media(min-width:1024px){.che-editorial .che-unique{border-top:0}.che-editorial .che-unique p{max-width:none}}
@media(min-width:1024px){.che-editorial .che-intro .che-editorial-copy{text-align:center}.che-editorial .che-intro h2{text-align:center}.che-editorial .che-intro .che-copy p{max-width:none}.che-editorial .che-intro .che-wide-image{margin-top:32px}.che-editorial .che-pack.has-image{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}.che-editorial .che-includes:has(.che-pack.has-image)>h2{text-align:center}.che-editorial .che-pack.has-image .che-pack-list{grid-template-columns:1fr}.che-editorial .che-pack.has-image .che-wide-image img{width:100%;height:auto}}
.che-editorial .che-pack-list{gap:14px 40px}.che-editorial .che-pack-list li{position:relative;padding:0 0 0 30px;border-bottom:0;line-height:1.6}.che-editorial .che-pack-list li:before{content:"✓";position:absolute;left:0;top:.2em;width:17px;height:17px;border:1.3px solid var(--che-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1;color:var(--che-green)}.che-editorial .ch-product-assurance li{position:relative;padding-left:27px}.che-editorial .ch-product-assurance li:before{content:"✓";position:absolute;left:0;top:.1em;width:16px;height:16px;border:1.2px solid var(--che-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:var(--che-green)}

.che-editorial .ch-product-assurance{gap:22px 26px;padding-top:24px}.che-editorial .ch-product-assurance li{padding:42px 0 0;display:block;line-height:1.6}.che-editorial .ch-product-assurance li:before{content:"";width:30px;height:30px;top:0;left:0;border:0;border-radius:0;background-position:center;background-size:contain;background-repeat:no-repeat}.che-editorial .ch-product-assurance li:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23315843%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2019v-4a10%2010%200%200%201%2020%200v4%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2215%22%20width%3D%226%22%20height%3D%2210%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%2223%22%20y%3D%2215%22%20width%3D%226%22%20height%3D%2210%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M26%2025c0%204-5%205-10%205%22%2F%3E%3C%2Fsvg%3E")}.che-editorial .ch-product-assurance li:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23315843%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2215%22%20height%3D%2213%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M18%2011h5l5%205v4H18%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2222%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%2222%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}.che-editorial .ch-product-assurance li:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23315843%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%203l10%204v9c0%207-10%2013-10%2013S6%2023%206%2016V7z%22%2F%3E%3Cpath%20d%3D%22m11%2015%204%204%207-8%22%2F%3E%3C%2Fsvg%3E")}.che-editorial .ch-product-assurance li:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23315843%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2025C3%2012%2017%205%2028%203c0%2012-6%2024-17%2024%22%2F%3E%3Cpath%20d%3D%22M5%2029%2022%2011%22%2F%3E%3C%2Fsvg%3E")}@media(min-width:1024px){.che-editorial .ch-product-assurance{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;font-size:12px}}

.che-editorial .ch-product-assurance{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.che-editorial .ch-product-assurance li{font-size:14px;padding-top:42px}.che-editorial .ch-product-assurance strong{display:block;font-weight:500;color:var(--che-green);line-height:1.4}.che-editorial .ch-product-assurance span{display:block;font-size:12px;color:var(--che-muted);margin-top:4px}.che-editorial .ch-product-assurance li:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23315843%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2215%22%20height%3D%2213%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M18%2011h5l5%205v4H18%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2222%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2223%22%20cy%3D%2222%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}.che-editorial .ch-product-assurance li:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23315843%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%203l10%204v9c0%207-10%2013-10%2013S6%2023%206%2016V7z%22%2F%3E%3Cpath%20d%3D%22m11%2015%204%204%207-8%22%2F%3E%3C%2Fsvg%3E")}.che-editorial .ch-product-assurance li:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23315843%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2025C3%2012%2017%205%2028%203c0%2012-6%2024-17%2024%22%2F%3E%3Cpath%20d%3D%22M5%2029%2022%2011%22%2F%3E%3C%2Fsvg%3E")}@media(max-width:767px), (max-width:1023px) and (max-height:600px) and (orientation:landscape){.che-editorial .ch-product-assurance{gap:12px}.che-editorial .ch-product-assurance li{font-size:12px}.che-editorial .ch-product-assurance span{font-size:11px}}

.che-editorial .ch-product-price .woocommerce-Price-currencySymbol{font-size:.8em;font-weight:inherit;color:inherit;letter-spacing:0;vertical-align:baseline}

/* Refined shared product hero */
.che-editorial .ch-product-price{display:flex;justify-content:flex-start;align-items:baseline;gap:8px 14px;flex-wrap:wrap}
.che-editorial .ch-product-price>.che-tax{margin:0;font-size:11px;white-space:nowrap}
@media(min-width:1024px){
 .che-editorial .ch-product-assurance li{padding-top:36px}
 .che-editorial .ch-product-purchase{padding:16px}
 .che-editorial .ch-product-purchase form.cart{margin-top:12px!important}
}

/* Native WooCommerce variations with accessible finish thumbnails. */
.che-editorial .variations td,.che-editorial .variations th{display:block;width:100%;padding:0;border:0;text-align:left}
.che-editorial .variations label{display:block;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--che-green)}
.che-finish-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.che-editorial .che-finish-option{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--che-line);border-radius:10px;background:#fff;color:var(--che-green);font:inherit;font-size:13px;min-height:44px;cursor:pointer;box-shadow:none}
.che-finish-option img{width:44px;height:44px;object-fit:contain;border-radius:5px}
.che-editorial .che-finish-option[aria-pressed="true"]{border-color:var(--che-green);background:var(--che-pale);box-shadow:inset 0 0 0 1px var(--che-green)}
.che-editorial .che-finish-option:focus-visible{outline:2px solid var(--che-green);outline-offset:3px}
.che-editorial .che-finish-option:disabled{opacity:.4;cursor:not-allowed}
.che-editorial .variations select{font-size:13px;margin-bottom:6px}
.che-editorial .reset_variations{font-size:12px;color:var(--che-muted)}
.che-editorial .variations_form .single_variation .woocommerce-variation-price{display:none}
.che-editorial .variations_form .ch-product-price{margin:16px 0 12px}
.che-editorial .ch-product-price>.price{font-size:clamp(28px,3vw,38px);font-weight:700;color:var(--che-green)}
.che-editorial .variations select.che-native-select{display:none}
.che-editorial .ch-product-price strong .price,.che-editorial .ch-product-price strong .amount{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;color:inherit}

/* Equal finish thumbnails, separate from the purchase panel. */
.che-editorial .che-finish-selector{min-width:0;margin:0 0 24px}
.che-editorial .che-finish-label{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--che-green)}
.che-editorial .che-finish-options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin:0;min-width:0}
.che-editorial .che-finish-option{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:108px;padding:10px 4px;font-size:12px;line-height:1.35;text-align:center}
.che-editorial .che-finish-option img{width:64px;height:64px;object-fit:contain}
.che-editorial .che-finish-option span{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.che-editorial form.che-finish-enhanced table.variations{display:none}
@media(max-width:767px), (max-width:1023px) and (max-height:600px) and (orientation:landscape){
 .che-editorial .che-finish-options{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c4d3c5 transparent}
 .che-editorial .che-finish-option{flex:0 0 88px;scroll-snap-align:start}
 .che-editorial .che-finish-selector{margin-bottom:18px}
}

/* Mobile: keep the changing photograph beside its finish controls. */
@media(max-width:767px), (max-width:1023px) and (max-height:600px) and (orientation:landscape){
 .che-editorial .ch-product-layout.che-has-finishes .che-finish-selector{order:6;margin:0 0 10px}
 .che-editorial .ch-product-layout.che-has-finishes .che-finish-label{margin:0 0 6px;font-size:12px}
 .che-editorial .ch-product-layout.che-has-finishes .che-finish-option{min-height:84px;padding:6px 4px;gap:3px;flex-basis:78px;font-size:11px}
 .che-editorial .ch-product-layout.che-has-finishes .che-finish-option img{width:48px;height:48px}
}

.che-editorial .che-finish-sample{display:contents}
@media(max-width:767px), (max-width:1023px) and (max-height:600px) and (orientation:landscape){
 .che-editorial .ch-product-layout.che-has-finishes .che-finish-options{display:grid;grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible;padding:2px 0;scroll-snap-type:none}
 .che-editorial .ch-product-layout.che-has-finishes .che-finish-option{min-height:72px;min-width:0;padding:5px 1px;gap:6px;background:transparent;border-color:transparent;border-radius:10px;font-size:10px}
 .che-editorial .ch-product-layout.che-has-finishes .che-finish-option span:not(.che-finish-sample){overflow-wrap:normal;white-space:nowrap;letter-spacing:-.025em}
 .che-editorial .ch-product-layout.che-has-finishes .che-finish-option[aria-pressed="true"]{border-color:var(--che-green);background:var(--che-pale)}
 .che-editorial .ch-product-layout.che-has-finishes .che-finish-sample{display:block;position:relative;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#f1f5ed;border:1px solid var(--che-line);max-width:none}
 .che-editorial .ch-product-layout.che-has-finishes .che-finish-sample img{position:absolute;width:160px;height:160px;max-width:none;left:-61px;top:-23px;object-fit:contain}
}

/* Urban Style: larger mobile photograph and centered resin samples. */
@media(max-width:767px), (max-width:1023px) and (max-height:600px) and (orientation:landscape){
.che-editorial #product-193 .ch-product-layout .che-finish-sample{width:46px;height:46px}
.che-editorial #product-193 .ch-product-layout .che-finish-sample img{width:220px;height:220px;left:-100px;top:-34px}
.che-editorial #product-193 .ch-product-layout .che-finish-option{font-size:11px;min-height:78px}
}

/* Urban mobile samples: stem and colored chamber together. */
@media(max-width:767px), (max-width:1023px) and (max-height:600px) and (orientation:landscape){
.che-editorial #product-193 .ch-product-layout .che-finish-sample img{width:280px;height:280px;left:-137px;top:-98px}
.che-editorial #product-193 .che-finish-option:nth-child(1) .che-finish-sample img{left:-140px;top:-97px}
.che-editorial #product-193 .che-finish-option:nth-child(2) .che-finish-sample img{left:-130px;top:-98px}
.che-editorial #product-193 .che-finish-option:nth-child(3) .che-finish-sample img{left:-138px;top:-99px}
.che-editorial #product-193 .che-finish-option:nth-child(4) .che-finish-sample img{left:-128px;top:-98px}
.che-editorial #product-193 .che-finish-option:nth-child(5) .che-finish-sample img{left:-133px;top:-98px}
}

/* Mini Crazy: center each chamber independently in mobile samples. */
@media(max-width:767px), (max-width:1023px) and (max-height:600px) and (orientation:landscape){
.che-editorial #product-206 .ch-product-layout .che-finish-sample{width:46px;height:46px}
.che-editorial #product-206 .ch-product-layout .che-finish-sample img{position:absolute;width:320px;height:320px;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;transform:none;left:-139px;top:-118px}
.che-editorial #product-206 .ch-product-layout .che-finish-option:nth-child(2) .che-finish-sample img{left:-140px;top:-116px}
.che-editorial #product-206 .ch-product-layout .che-finish-option:nth-child(3) .che-finish-sample img{left:-140px;top:-115px}
.che-editorial #product-206 .ch-product-layout .che-finish-option:nth-child(4) .che-finish-sample img{left:-142px;top:-115px}
.che-editorial #product-206 .ch-product-layout .che-finish-option:nth-child(5) .che-finish-sample img{left:-139px;top:-114px}
.che-editorial #product-206 .ch-product-layout .che-finish-option{min-height:80px}
}

/* Mini: ten finishes in two readable rows. */
.che-editorial #product-219 .che-finish-options{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr))}
.che-editorial #product-219 .che-finish-option span:not(.che-finish-sample){overflow-wrap:normal;white-space:normal}

/* Clear hierarchy for sale prices in the purchase box. */
.che-editorial .ch-product-price strong:has(del){display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.che-editorial .ch-product-price strong del{font-size:17px;font-weight:400;color:#929b91;opacity:1;text-decoration:line-through;text-decoration-thickness:1px;text-underline-offset:0}
.che-editorial .ch-product-price strong del *{color:inherit;font-size:inherit;font-weight:inherit;text-decoration:none;border:0}
.che-editorial .ch-product-price strong ins,.che-editorial .ch-product-price strong ins *{text-decoration:none;border:0;background:none;color:var(--che-green)}
.che-editorial .ch-product-price strong:has(del)::after{content:"Oferta";align-self:center;padding:6px 11px;border:1px solid #edb8a7;border-radius:999px;background:#f7d6c9;color:#943e28;font-size:12px;line-height:1;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

.che-editorial .ch-product-price:has(del){align-items:center;flex-wrap:wrap;gap:8px 14px}
.che-editorial .ch-product-price strong:has(del) del,.che-editorial .ch-product-price strong:has(del) ins{line-height:1;white-space:nowrap}
.che-editorial .ch-product-price:has(del) .che-tax{margin:0;line-height:1.2}

/* Mini: centered resin stem details for mobile finish circles. */
@media(max-width:767px), (max-width:1023px) and (max-height:600px) and (orientation:landscape){
.che-editorial #product-219 .ch-product-layout .che-finish-sample{width:46px;height:46px}
.che-editorial #product-219 .ch-product-layout .che-finish-sample img{position:absolute;width:500px;height:500px;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;transform:none;left:-229px;top:-117px}
.che-editorial #product-219 .ch-product-layout .che-finish-option:nth-child(5) .che-finish-sample img{left:-233px}
.che-editorial #product-219 .ch-product-layout .che-finish-option:nth-child(10) .che-finish-sample img{left:-231px}
.che-editorial #product-219 .ch-product-layout .che-finish-option{min-height:80px}
}

/* Classic: readable finish cards and centered resin details. */
.che-editorial #product-252 .che-finish-options{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr))}
.che-editorial #product-252 .che-finish-option span:not(.che-finish-sample){overflow-wrap:normal;white-space:normal}
@media(max-width:767px), (max-width:1023px) and (max-height:600px) and (orientation:landscape){
.che-editorial #product-252 .ch-product-layout .che-finish-sample{width:46px;height:46px}
.che-editorial #product-252 .ch-product-layout .che-finish-sample img{position:absolute;width:500px;height:500px;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;transform:none;left:-228px;top:-125px}
.che-editorial #product-252 .ch-product-layout .che-finish-option:nth-child(9) .che-finish-sample img{left:-230px}
.che-editorial #product-252 .ch-product-layout .che-finish-option:nth-child(10) .che-finish-sample img{left:-240px}
.che-editorial #product-252 .ch-product-layout .che-finish-option{min-height:80px}
}
