.product-page{background:var(--cdh-cream-light);color:var(--cdh-green-dark)}.product-page *,.product-page *:before,.product-page *:after{box-sizing:border-box}.product-breadcrumb{padding:1.1rem 0;background:var(--cdh-paper);border-bottom:1px solid rgba(7,56,32,.1)}.product-breadcrumb .cdh-container{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.product-breadcrumb a,.product-breadcrumb span,.product-breadcrumb strong{font-size:.58rem;line-height:1.4}.product-breadcrumb a{color:#7a827c;text-decoration:none;transition:color .2s ease}.product-breadcrumb a:hover{color:var(--cdh-orange)}.product-breadcrumb span{color:#b2b7b3}.product-breadcrumb strong{color:var(--cdh-green-dark);font-weight:600}.product-main{padding:3.5rem 0 4.5rem;background:var(--cdh-cream-light)}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(3rem,7vw,7rem);align-items:start}.product-gallery{min-width:0}.product-main-image{width:100%;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2.5rem;background:#f2efe8;border:1px solid rgba(7,56,32,.1)}.product-main-image img{display:block;width:100%;height:100%;max-width:570px;max-height:500px;object-fit:contain;object-position:center}.product-image-empty{min-height:450px;width:100%;display:flex;align-items:center;justify-content:center;color:#919890;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.product-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:.85rem}.product-thumbnail{width:100%;aspect-ratio:1 / 1;overflow:hidden;padding:.4rem;border:1px solid rgba(7,56,32,.12);background:#f3f0e9;cursor:pointer;transition:border-color .2s ease,background .2s ease}.product-thumbnail:hover,.product-thumbnail.active{border-color:var(--cdh-orange);background:#fff}.product-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.product-info{position:sticky;top:135px;padding-top:.4rem}.product-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.product-categories span{color:var(--cdh-orange);font-size:.53rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.product-info h1{max-width:620px;margin:0;color:var(--cdh-green-dark);font-family:var(--font-title);font-size:clamp(2.9rem,4.5vw,4.8rem);font-weight:500;line-height:.96;letter-spacing:-.035em}.product-status-line{display:flex;align-items:center;gap:.85rem;margin-top:1.3rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(7,56,32,.13)}.product-status{position:relative;display:inline-flex;align-items:center;gap:.45rem;color:var(--cdh-green-dark);font-size:.61rem;font-weight:600}.product-status:before{content:"";width:7px;height:7px;border-radius:999px;background:#4c9a68}.product-status.unavailable{color:#9c4038}.product-status.unavailable:before{background:#b64d43}.product-code{color:#8d948e;font-size:.54rem;letter-spacing:.06em;text-transform:uppercase}.product-price-box{padding:1.6rem 0 1.4rem}.product-price-box>span{display:block;margin-bottom:.3rem;color:#929991;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-price-box strong{display:block;color:var(--cdh-green-dark);font-family:var(--font-title);font-size:2.35rem;font-weight:600;line-height:1}.product-options{padding:.2rem 0 1.5rem}.product-option+.product-option{margin-top:1.4rem}.product-option-header{margin-bottom:.65rem}.product-option-header span{color:var(--cdh-green-dark);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-option-choices{display:flex;flex-wrap:wrap;gap:.55rem}.product-choice{min-height:40px;padding:0 1rem;border:1px solid rgba(7,56,32,.18);background:transparent;color:var(--cdh-green-dark);font-family:var(--font-body);font-size:.62rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.product-choice:hover{border-color:var(--cdh-green-dark)}.product-choice.active{border-color:var(--cdh-green-dark);background:var(--cdh-green-dark);color:#fff}.product-buy-box{display:grid;grid-template-columns:118px 1fr;gap:.7rem;margin-top:.5rem}.product-quantity{height:52px;display:grid;grid-template-columns:36px 1fr 36px;border:1px solid rgba(7,56,32,.18);background:var(--cdh-paper)}.product-quantity button,.product-quantity input{min-width:0;border:0;outline:0;background:transparent;color:var(--cdh-green-dark);font-family:var(--font-body)}.product-quantity button{font-size:1rem;cursor:pointer;transition:background .2s ease}.product-quantity button:hover{background:#0738200f}.product-quantity input{width:100%;text-align:center;font-size:.74rem;font-weight:600;border-left:1px solid rgba(7,56,32,.1);border-right:1px solid rgba(7,56,32,.1);appearance:textfield;-moz-appearance:textfield}.product-quantity input::-webkit-inner-spin-button,.product-quantity input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.product-add-button{min-height:52px;padding:0 1.4rem;border:1px solid var(--cdh-green-dark);background:var(--cdh-green-dark);color:#fff;font-family:var(--font-body);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease}.product-add-button:hover:not(:disabled){border-color:var(--cdh-orange);background:var(--cdh-orange);transform:translateY(-1px)}.product-add-button:disabled{opacity:.55;cursor:not-allowed}.product-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.7rem;border-top:1px solid rgba(7,56,32,.13);border-bottom:1px solid rgba(7,56,32,.13)}.product-benefits>div{display:flex;align-items:center;gap:.7rem;min-height:74px;padding:.8rem 1rem .8rem 0}.product-benefits>div+div{padding-left:1rem;border-left:1px solid rgba(7,56,32,.13)}.product-benefits svg{display:block;width:22px!important;height:22px!important;min-width:22px;max-width:22px;max-height:22px;flex:0 0 22px;fill:none!important;stroke:var(--cdh-orange)!important;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.product-benefits span{color:var(--cdh-green-dark);font-size:.57rem;line-height:1.45}.product-description-section{padding:5.5rem 0;background:var(--cdh-paper);border-top:1px solid rgba(7,56,32,.1)}.product-description-grid{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,8rem);align-items:start}.product-section-label{margin:0 0 1rem;color:var(--cdh-orange);font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-description-grid h2{max-width:430px;margin:0;color:var(--cdh-green-dark);font-family:var(--font-title);font-size:clamp(2.6rem,4vw,4rem);font-weight:500;line-height:.98;letter-spacing:-.03em}.product-description-grid h2 em{display:block;color:var(--cdh-orange);font-weight:400}.product-description-content{max-width:760px;color:#465248;font-size:.76rem;line-height:1.9}.product-description-content p{margin-top:0;margin-bottom:1rem}.product-description-content p:last-child{margin-bottom:0}.product-description-content ul,.product-description-content ol{padding-left:1.3rem}.product-description-content strong{color:var(--cdh-green-dark)}.product-description-content img{max-width:100%;height:auto}.product-back-section{padding:1.8rem 0 3.5rem;background:var(--cdh-paper)}.product-back-section a{display:inline-flex;align-items:center;gap:.6rem;color:var(--cdh-green-dark);font-size:.62rem;font-weight:600;text-decoration:none;transition:color .2s ease}.product-back-section a:hover{color:var(--cdh-orange)}.product-back-section a span{font-size:1rem}.product-not-found{min-height:430px;display:flex;align-items:center;padding:5rem 0;background:var(--cdh-cream-light)}.product-not-found>.cdh-container>p:first-child{margin-bottom:.8rem;color:var(--cdh-orange);font-size:.54rem;font-weight:700;letter-spacing:.1em}.product-not-found h1{margin:0 0 1rem;color:var(--cdh-green-dark);font-family:var(--font-title);font-size:clamp(3rem,6vw,5rem);font-weight:500}.product-not-found .btn-cdh{min-height:48px;display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;padding:0 1.3rem;background:var(--cdh-orange);color:#fff;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}@media(max-width:1050px){.product-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:2.5rem}.product-main-image{min-height:440px;padding:1.6rem}.product-info h1{font-size:clamp(2.5rem,5vw,3.5rem)}}@media(max-width:820px){.product-main{padding-top:2rem}.product-layout{grid-template-columns:1fr;gap:2.5rem}.product-info{position:static;top:auto}.product-main-image{min-height:420px}.product-description-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:600px){.product-main{padding-bottom:3rem}.product-main-image{min-height:330px;padding:1rem}.product-main-image img{max-height:320px}.product-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.product-info h1{font-size:2.65rem}.product-buy-box{grid-template-columns:105px 1fr}.product-benefits{grid-template-columns:1fr}.product-benefits>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(7,56,32,.13)}.product-description-section{padding:4rem 0}}@media(max-width:430px){.product-buy-box{grid-template-columns:1fr}.product-quantity{width:120px}.product-add-button{width:100%}.product-main-image{min-height:290px}}.hidden[data-astro-cid-xhq777ud]{display:none!important}.product-status[data-astro-cid-xhq777ud].low-stock{color:#b85c18}.product-status[data-astro-cid-xhq777ud].unavailable{color:#9d2929}.product-stock-warning[data-astro-cid-xhq777ud]{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.7rem .8rem;border:1px solid rgba(239,90,36,.22);color:#a4511a;font-size:.68rem}.stock-warning-dot[data-astro-cid-xhq777ud]{width:7px;height:7px;border-radius:50%;background:#ef5a24}.product-choice[data-astro-cid-xhq777ud].unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-add-button[data-astro-cid-xhq777ud]:disabled{opacity:.5;cursor:not-allowed}.product-guide[data-astro-cid-xhq777ud]{padding:6rem 0;background:#f5f1e9}.product-guide-heading[data-astro-cid-xhq777ud]{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:3rem}.product-guide-heading[data-astro-cid-xhq777ud]>div[data-astro-cid-xhq777ud]>p[data-astro-cid-xhq777ud],.bundle-heading[data-astro-cid-xhq777ud]>div[data-astro-cid-xhq777ud]>p[data-astro-cid-xhq777ud],.related-heading[data-astro-cid-xhq777ud]>div[data-astro-cid-xhq777ud]>p[data-astro-cid-xhq777ud]{margin:0 0 .9rem;color:#ef5a24;font-size:.55rem;font-weight:700;letter-spacing:.14em}.product-guide-heading[data-astro-cid-xhq777ud] h2[data-astro-cid-xhq777ud],.bundle-heading[data-astro-cid-xhq777ud] h2[data-astro-cid-xhq777ud],.related-heading[data-astro-cid-xhq777ud] h2[data-astro-cid-xhq777ud]{margin:0;color:#073820;font-family:var(--font-title);font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.95}.product-guide-heading[data-astro-cid-xhq777ud] h2[data-astro-cid-xhq777ud] em[data-astro-cid-xhq777ud],.bundle-heading[data-astro-cid-xhq777ud] h2[data-astro-cid-xhq777ud] em[data-astro-cid-xhq777ud],.related-heading[data-astro-cid-xhq777ud] h2[data-astro-cid-xhq777ud] em[data-astro-cid-xhq777ud]{color:#ef5a24;font-weight:400}.product-guide-intro[data-astro-cid-xhq777ud],.bundle-heading[data-astro-cid-xhq777ud]>p[data-astro-cid-xhq777ud]{max-width:430px;margin:0;color:#6c746d;font-size:.75rem;line-height:1.8}.product-guide-grid[data-astro-cid-xhq777ud]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,56,32,.15);border-left:1px solid rgba(7,56,32,.15)}.product-guide-card[data-astro-cid-xhq777ud]{min-height:350px;padding:2.2rem;background:#fffdf9;border-right:1px solid rgba(7,56,32,.15);border-bottom:1px solid rgba(7,56,32,.15)}.guide-number[data-astro-cid-xhq777ud]{color:#ef5a24;font-family:var(--font-title);font-size:1.3rem}.guide-label[data-astro-cid-xhq777ud]{margin:3rem 0 .5rem;color:#ef5a24;font-size:.5rem;font-weight:700;letter-spacing:.12em}.product-guide-card[data-astro-cid-xhq777ud] h3[data-astro-cid-xhq777ud]{margin:0 0 1.5rem;color:#073820;font-family:var(--font-title);font-size:2rem;font-weight:500}.guide-empty[data-astro-cid-xhq777ud],.wix-rich-content[data-astro-cid-xhq777ud]{margin:0;color:#667269;font-size:.72rem;line-height:1.8}.wix-rich-content[data-astro-cid-xhq777ud] p{margin:0 0 .75rem}.bundle-section[data-astro-cid-xhq777ud]{padding:7rem 0;background:#fffdf9}.bundle-heading[data-astro-cid-xhq777ud]{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:3rem}.bundle-box[data-astro-cid-xhq777ud]{border:1px solid rgba(7,56,32,.15)}.bundle-products[data-astro-cid-xhq777ud]{display:grid;grid-template-columns:repeat(4,1fr)}.bundle-item[data-astro-cid-xhq777ud]{position:relative;padding:1.2rem;border-right:1px solid rgba(7,56,32,.12)}.bundle-image[data-astro-cid-xhq777ud]{position:relative;height:190px;display:flex;justify-content:center;align-items:center;background:#f3f0e9;overflow:hidden}.bundle-image[data-astro-cid-xhq777ud] img[data-astro-cid-xhq777ud]{width:100%;height:100%;object-fit:contain}.bundle-fixed-label[data-astro-cid-xhq777ud]{position:absolute;bottom:10px;left:10px;padding:.4rem .55rem;background:#073820;color:#fff;font-size:.45rem}.bundle-remove[data-astro-cid-xhq777ud]{position:absolute;z-index:10;right:18px;top:18px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(7,56,32,.2);background:#fff;cursor:pointer}.bundle-info[data-astro-cid-xhq777ud]{padding-top:1.2rem}.bundle-info[data-astro-cid-xhq777ud]>span[data-astro-cid-xhq777ud]{color:#ef5a24;font-size:.48rem;font-weight:700}.bundle-info[data-astro-cid-xhq777ud] a[data-astro-cid-xhq777ud]{text-decoration:none}.bundle-info[data-astro-cid-xhq777ud] h3[data-astro-cid-xhq777ud]{min-height:55px;color:#073820;font-family:var(--font-title);font-size:1.5rem;font-weight:500}.bundle-info[data-astro-cid-xhq777ud] strong[data-astro-cid-xhq777ud]{color:#073820;font-family:var(--font-title);font-size:1.4rem}.bundle-summary[data-astro-cid-xhq777ud]{display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center;padding:1.7rem 2rem;background:#073820;color:#fff}.bundle-summary[data-astro-cid-xhq777ud] strong[data-astro-cid-xhq777ud]{font-family:var(--font-title);font-size:2rem}.bundle-summary[data-astro-cid-xhq777ud] button[data-astro-cid-xhq777ud]{min-height:48px;padding:0 1.5rem;border:0;background:#ef5a24;color:#fff;cursor:pointer;font-size:.55rem;font-weight:700}.bundle-summary-note[data-astro-cid-xhq777ud]{grid-column:1 / -1;margin:0;color:#fff9;font-size:.52rem}.related-section[data-astro-cid-xhq777ud]{padding:7rem 0;background:#f5f1e9}.related-heading[data-astro-cid-xhq777ud]{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.related-grid[data-astro-cid-xhq777ud]{display:grid;grid-template-columns:repeat(4,1fr)}.related-card[data-astro-cid-xhq777ud]{background:#fffdf9;border:1px solid rgba(7,56,32,.12)}.related-image[data-astro-cid-xhq777ud]{height:250px;display:flex;align-items:center;justify-content:center;background:#f3f0e9}.related-image[data-astro-cid-xhq777ud] img[data-astro-cid-xhq777ud]{width:100%;height:100%;object-fit:contain}.related-content[data-astro-cid-xhq777ud]{padding:1.4rem}.related-content[data-astro-cid-xhq777ud]>span[data-astro-cid-xhq777ud]{color:#ef5a24;font-size:.48rem;font-weight:700}.related-content[data-astro-cid-xhq777ud] a[data-astro-cid-xhq777ud]{text-decoration:none}.related-content[data-astro-cid-xhq777ud] h3[data-astro-cid-xhq777ud]{color:#073820;font-family:var(--font-title);font-size:1.7rem;font-weight:500}.related-footer[data-astro-cid-xhq777ud]{display:flex;align-items:center;justify-content:space-between}.related-arrow[data-astro-cid-xhq777ud]{width:38px;height:38px;display:flex;justify-content:center;align-items:center;border:1px solid rgba(7,56,32,.2);color:#073820}@media(max-width:1100px){.product-guide-grid[data-astro-cid-xhq777ud],.bundle-products[data-astro-cid-xhq777ud],.related-grid[data-astro-cid-xhq777ud]{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.product-guide-heading[data-astro-cid-xhq777ud],.bundle-heading[data-astro-cid-xhq777ud]{grid-template-columns:1fr;gap:1.5rem}.product-guide-grid[data-astro-cid-xhq777ud],.bundle-products[data-astro-cid-xhq777ud],.related-grid[data-astro-cid-xhq777ud]{grid-template-columns:1fr}.related-heading[data-astro-cid-xhq777ud]{flex-direction:column;align-items:flex-start}.bundle-summary[data-astro-cid-xhq777ud]{grid-template-columns:1fr}}
