/* Product design example. Original offer content and variation prices are retained. */
.product-page{--product-line:#ded5c9;--product-gold:#845c2a;--product-paper:#f8f5f1}
.product-page main h1 em,.product-page main h2 em{font-style:normal;color:var(--product-gold)}
.product-page .contact-copy h2 em{color:#fff9ef}
.product-band{background:var(--product-paper)}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#776b5c;padding:26px 0 31px;line-height:1.7}
.product-breadcrumb a:hover{text-decoration:underline}
.product-top{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:start;padding-bottom:56px}
.product-summary{min-width:0}.product-summary .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}
.product-summary h1{font-size:clamp(40px,4.4vw,62px);line-height:1.07;letter-spacing:-.045em;margin:0 0 23px}
.product-intro p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
.gallery-main{background:#fff;overflow:hidden}.gallery-main button{display:block;width:100%;padding:0;border:0;position:relative;cursor:zoom-in;background:#fff}
.gallery-main img{width:100%;aspect-ratio:1.5;object-fit:contain;height:auto;display:block}
.gallery-zoom{position:absolute;right:15px;bottom:15px;background:#fffcf6;padding:7px 11px;font:23px/1 Arial,sans-serif}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}
.gallery-thumb{padding:0 0 10px;text-align:left;background:none;color:#736653;border:0;border-bottom:1px solid transparent;cursor:pointer;min-width:0}
.gallery-thumb img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;opacity:.7;display:block}
.gallery-thumb span{display:block;font-size:9px;margin-top:8px;line-height:1.5;overflow-wrap:anywhere}
.gallery-thumb[aria-pressed=true]{border-bottom-color:var(--product-gold);color:#31271d}.gallery-thumb[aria-pressed=true] img,.gallery-thumb:hover img{opacity:1}
.gallery-caption{min-height:15px;font-size:9px;color:#847561;margin:7px 0 0}
.product-services{margin-top:26px;border-top:1px solid var(--product-line);padding-top:23px}
.product-services h2{font:500 28px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin-bottom:20px}
.product-services ul{padding:0;margin:0;list-style:none;display:grid;gap:13px}.product-services li{padding-left:24px;position:relative;font-size:13px;line-height:1.8;color:#5f5447}
.product-services li:before{content:'✓';position:absolute;left:0;color:var(--product-gold)}.product-services strong{font-weight:600}.product-services li br{display:none}
.product-services>p{margin-top:20px;font-size:11px;line-height:1.85;color:#796c5b}
.product-selection{margin-top:25px;background:#fff;padding:25px 27px 19px;border:1px solid #e9e2d9}
.price-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #e8e1d7;margin-bottom:22px}
.price-line p{margin:0;white-space:nowrap;font-size:12px;color:#6f5d44}.price-line strong{font:500 31px/1.2 Arial,sans-serif;letter-spacing:-.045em;color:#332a20}
.price-line a{font-size:10px;line-height:1.6;max-width:150px;text-decoration:underline;text-underline-offset:4px;color:#756042}
.product-selection>label{display:block;font-size:11px;margin:16px 0 8px;font-weight:500}
.product-selection select{display:block;width:100%;min-height:46px;padding:11px 30px 11px 12px;background-color:#fff;border:1px solid #cfc5b7;color:#463a2c;border-radius:0;font:12px/1.4 Arial,sans-serif}
.product-reset{display:block;margin-top:12px;padding:3px 0;color:#80623a;text-decoration:underline;text-underline-offset:4px;border:0;background:none;font-size:10px;cursor:pointer}.product-reset[hidden]{display:none}
.variant-description{font-size:11px;line-height:1.75;color:#796b57;margin-top:16px}.variant-description:empty{display:none}
.product-buy{display:flex;gap:14px;margin-top:24px;align-items:end}.quantity-control{width:63px;flex-shrink:0}.quantity-control label{display:block;font-size:10px;margin-bottom:7px}.quantity-control input{width:100%;height:49px;border:1px solid #cfc5b7;padding:10px;font-size:14px;background:#fff;border-radius:0}
.product-buy .button{flex:1;justify-content:space-between;padding:15px 20px;min-height:49px;font-size:12px;cursor:pointer}
.product-preview-note,.product-sku{font-size:9px;color:#85735d;line-height:1.7;margin-top:14px}.product-sku{margin-top:9px}
.cart-preview-status{font-size:12px;line-height:1.8;margin-top:15px;border-left:2px solid #bda16e;padding-left:12px;color:#5c4b34}
.product-advice{font-size:12px;display:flex;align-items:center;justify-content:space-between;padding:19px 0;color:#6c573a;border-bottom:1px solid var(--product-line)}
.product-jumps{border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line);background:#fff}.product-jumps .wrap{display:flex;justify-content:space-between;gap:15px;padding-top:22px;padding-bottom:22px}.product-jumps a{font-size:11px;color:#675840;white-space:nowrap}
.product-story{padding-top:75px;padding-bottom:75px}.product-prose{display:grid;grid-template-columns:1fr 1fr;gap:0 66px}.product-prose h2{grid-column:1;grid-row:1/4;max-width:400px;font-size:46px;line-height:1.15}.product-prose p{grid-column:2;font-size:14px;color:var(--muted);line-height:1.95}.product-prose p+p{margin-top:20px}
.product-process-band{padding:70px 0;background:var(--product-paper)}.product-process-band h2{max-width:670px;font-size:46px;line-height:1.15}.product-steps{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:38px 62px}
.product-steps li{display:flex;gap:23px;border-top:1px solid var(--product-line);padding-top:24px}.step-number{color:#a2835a;font:24px/1.2 Arial,sans-serif;flex-shrink:0}.product-steps h3{font:500 22px/1.25 Arial,sans-serif;letter-spacing:-.035em;margin-bottom:15px}.product-steps p{font-size:13px;line-height:1.85;color:#746855}.product-steps p+p{margin-top:12px}
.product-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding-top:75px;padding-bottom:75px}.product-faq h2{font-size:47px;line-height:1.14}.product-faq .text-link{margin-top:25px}
.product-questions details{border-top:1px solid var(--product-line)}.product-questions details:last-child{border-bottom:1px solid var(--product-line)}.product-questions summary{list-style:none;display:flex;gap:22px;justify-content:space-between;padding:21px 0;font-size:14px;font-weight:500;line-height:1.6;cursor:pointer}.product-questions summary::-webkit-details-marker{display:none}.product-questions summary span{font:22px/1.2 Arial,sans-serif;color:#907044;flex-shrink:0}.product-questions details[open] summary span{transform:rotate(45deg)}.product-answer{font-size:13px;line-height:1.9;color:#746854;white-space:pre-line;padding:0 30px 24px 0}.product-answer a{text-decoration:underline}
/* A single framed Deluxe offer: introduction, comparison and action belong together. */
.product-deluxe-band{background:var(--product-paper);padding:64px 0}
.deluxe-offer{background:#fffdf9;border:1px solid #b9a483;padding:46px;box-shadow:0 12px 36px #4e392c08}
.product-deluxe-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;margin:0 0 44px;text-align:left}
.deluxe-title h2{font-size:47px;line-height:1.14;margin:0}
.deluxe-copy p{font-size:14px;line-height:1.85;color:#6c5b47;margin:0 0 16px}
.deluxe-copy p:last-child{margin-bottom:0}.deluxe-copy strong{font-weight:600}
.deluxe-copy .deluxe-lead{font-size:22px;line-height:1.5;color:#53412d;margin-bottom:23px}
.deluxe-copy .deluxe-lead strong{font-weight:500}
.product-comparison{max-width:none;margin:0;padding-top:38px;border-top:1px solid #d1c1ad;text-align:center}
.product-comparison h2{font-size:34px;line-height:1.25;max-width:820px;margin:0 auto 30px}
.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7;text-align:left}.table-scroll th{padding:19px 21px;background:#efe7db;color:#554027;font-size:13px;font-weight:600}.table-scroll td{padding:14px 21px;border-bottom:1px solid #e0d5c6}.table-scroll td:first-child{width:42%;font-weight:500;color:#5d4b34}.table-scroll td:last-child,.table-scroll th:last-child{background:#e9dcc760}.comparison-note p{font-size:11px;line-height:1.85;color:#7c6b55;margin:20px auto 25px;max-width:900px}
.deluxe-offer .table-scroll th:last-child{background:#dbc6a7;color:#48341e;font-weight:700}
.deluxe-offer .table-scroll td:last-child{background:#f1e7d8;color:#594127}
.deluxe-offer .product-comparison>.button{background:#845c2a;border-color:#845c2a;color:#fff}
.product-reviews{padding-top:70px;padding-bottom:70px}.product-reviews h2,.product-addons-band h2,.product-benefits h2{font-size:46px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}.review-grid blockquote{margin:0;padding:20px 0;border-top:1px solid var(--product-line);font-size:13px;line-height:1.95;color:#76654d}.quote-mark{display:block;color:#b39a72;font:50px/1 Georgia,serif;margin-bottom:10px}
.product-addons-band{padding:65px 0;background:var(--product-paper)}.product-addons{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px;margin-top:35px}.addon-image{overflow:hidden;background:#fff}.addon-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.addon-copy{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-top:16px}.addon-copy h3{font:500 21px/1.25 Arial,sans-serif;letter-spacing:-.035em}.addon-copy>span{font-size:12px;white-space:nowrap;color:#7a603d}.addon-link{display:inline-flex;gap:27px;font-size:10px;color:#826844;border-bottom:1px solid #c6b79d;padding:8px 0;margin-top:10px}
/* Service section: a left-hand heading and four clear rows on the right. */
.product-benefits{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start;padding-top:64px;padding-bottom:64px;text-align:left}
.product-benefits h2{font-size:47px;line-height:1.14;margin:0}
.benefit-grid{display:block;margin:0}
.benefit-item{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start;padding:25px 0;border-top:1px solid var(--product-line)}
.benefit-item:first-child{border-top:0;padding-top:0}.benefit-item:last-child{padding-bottom:0}
.benefit-grid h3{font:500 22px/1.35 Arial,sans-serif;letter-spacing:-.025em;margin:0;color:#483b2d}
.benefit-grid p{font-size:13px;line-height:1.85;color:#796951;margin:0}
#product-lightbox{border:0;padding:50px 18px 20px;background:#faf8f4;max-width:min(92vw,1100px);max-height:94vh;color:#59472e}#product-lightbox::backdrop{background:#211c17bb}#product-lightbox img{display:block;max-height:75vh;object-fit:contain;width:100%;height:auto}#product-lightbox p{font-size:11px;text-align:center;margin:10px 0 0}#close-product-lightbox{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#554735;font-size:12px;padding:7px;cursor:pointer}
.product-page :is(button,select,input,summary,a):focus-visible{outline:2px solid #845c2a;outline-offset:4px}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.product-page.calm-motion-on .addon-image img{transition:transform .8s cubic-bezier(.25,.1,.25,1)}.product-page.calm-motion-on .product-addon:hover img{transform:scale(1.025)}}
@media(max-width:1100px){.product-top{gap:38px}.product-summary h1{font-size:43px}.product-selection{padding:22px 20px 17px}.price-line{gap:12px}.price-line strong{font-size:28px}.product-selection select,.quantity-control input,.product-page .contact-form input,.product-page .contact-form textarea,.product-page .contact-form select{font-size:16px}.price-line a{font-size:9px}.product-prose{gap:0 38px}.product-faq{gap:40px}.product-steps{gap:33px}.addon-copy{display:block}.addon-copy>span{display:block;margin-top:8px}}
@media(max-width:800px){.product-top{grid-template-columns:1fr;gap:34px}.product-visual{display:contents}.product-summary{grid-row:1}.gallery-main{grid-row:2}.gallery-thumbs{grid-row:3;margin-top:-23px}.gallery-caption{grid-row:4;margin-top:-28px}.product-services{grid-row:5;margin-top:-10px}.product-summary h1{font-size:53px}.product-selection{max-width:100%}.price-line a{font-size:11px;max-width:none}.product-jumps .wrap{flex-wrap:wrap;justify-content:start;gap:14px 23px}.product-prose{grid-template-columns:1fr}.product-prose h2{grid-row:auto;grid-column:auto;margin-bottom:26px;max-width:none}.product-prose p{grid-column:auto}.product-faq{grid-template-columns:1fr;gap:28px}.product-faq h2 br{display:none}.product-faq .text-link{margin-top:15px}.review-grid{gap:22px}.product-steps{grid-template-columns:1fr}.product-addons{grid-template-columns:1fr 1fr}.product-faq h2,.product-prose h2,.product-process-band h2{font-size:41px}}
@media(max-width:600px){.product-breadcrumb{padding:20px 0 25px;font-size:9px;gap:7px}.product-top{padding-bottom:34px;gap:28px}.product-summary h1{font-size:clamp(34px,10vw,48px);margin-bottom:20px}.product-summary .eyebrow{font-size:8px;line-height:1.8}.product-intro p{font-size:13px;line-height:1.9}.product-selection{padding:20px 16px 15px;margin-top:22px}.price-line{align-items:center}.price-line strong{font-size:28px}.price-line a{font-size:9px;max-width:130px}.product-selection select{font-size:16px;padding:12px 26px 12px 10px;max-width:100%}.product-buy{gap:12px}.product-buy .button{font-size:11px;padding:15px 14px;gap:12px}.product-advice{font-size:11px}.gallery-thumbs{gap:8px;margin-top:-17px}.gallery-thumb span{font-size:8px}.gallery-caption{margin-top:-20px}.product-services{margin-top:0}.product-services h2{font-size:28px}.product-services li{font-size:12px}.product-services>p{font-size:11px}.product-jumps .wrap{padding-top:17px;padding-bottom:17px;gap:12px 21px}.product-jumps a{font-size:10px}.product-story,.product-faq,.product-reviews,.product-benefits{padding-top:44px;padding-bottom:44px}.product-process-band,.product-deluxe-band,.product-addons-band{padding:44px 0}.product-prose h2,.product-process-band h2,.product-faq h2,.product-reviews h2,.product-addons-band h2,.product-benefits h2{font-size:35px}.product-prose p{font-size:13px}.product-steps{margin-top:28px;gap:25px}.product-steps li{gap:17px;padding-top:20px}.product-steps h3{font-size:22px}.step-number{font-size:21px}.product-questions summary{font-size:13px;padding:18px 0}.product-answer{font-size:12px;padding-right:10px}.table-scroll table{font-size:11px;min-width:0;table-layout:fixed;overflow-wrap:anywhere}.table-scroll th{font-size:11px;padding:12px 7px}.table-scroll td{padding:13px 7px;vertical-align:top}.table-scroll td:first-child{width:auto}.table-scroll th:first-child{width:38%}.review-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}.review-grid blockquote{padding-top:18px;padding-bottom:10px}.quote-mark{font-size:38px;margin-bottom:0}.product-addons{gap:27px 16px;margin-top:25px}.addon-copy{margin-top:12px}.addon-copy h3{font-size:19px;overflow-wrap:anywhere}.addon-copy>span{font-size:12px}.addon-link{font-size:9px;gap:15px}}
/* Keep step markers in their own flow; shared homepage styles position them absolutely. */
.product-steps .step-number{position:static;display:block;border:0;padding:0;margin:0;line-height:1.2;min-width:28px}
@media(max-width:800px){
 .product-top{gap:0}.product-summary{display:contents}
 .product-summary>.eyebrow{grid-row:1;margin:0 0 15px}
 .product-summary>h1{grid-row:2;margin-bottom:26px}
 .gallery-main{grid-row:3}.gallery-thumbs{grid-row:4;margin:13px 0 0}
 .gallery-caption{grid-row:5;margin:8px 0 0;min-height:0}.gallery-caption:empty{display:none}
 .product-intro{grid-row:6;margin-top:22px}.product-selection{grid-row:7;margin-top:23px}
 .product-advice{grid-row:8}.product-services{grid-row:9;margin-top:27px}
}

@media(max-width:1100px){.deluxe-offer{padding:35px}.product-deluxe-intro{gap:40px}}
@media(max-width:1100px){.product-benefits{gap:40px}.benefit-item{gap:22px}}
@media(max-width:800px){
 .product-deluxe-intro{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.deluxe-title h2{font-size:41px}.deluxe-title h2 br{display:none}.product-comparison{padding-top:30px}
 .product-benefits{grid-template-columns:1fr;gap:28px}.product-benefits h2{font-size:41px}.product-benefits h2 br{display:none}
}
@media(max-width:600px){
 .product-deluxe-band{padding:30px 0}.deluxe-offer{padding:27px 18px}.deluxe-title h2{font-size:35px}
 .deluxe-copy .deluxe-lead{font-size:20px;margin-bottom:23px}
 .deluxe-copy p{font-size:13px;line-height:1.9;margin-bottom:16px}
 .product-comparison h2{font-size:29px;margin-bottom:25px}
 .product-benefits{padding-top:42px;padding-bottom:42px;gap:28px}.product-benefits h2{font-size:35px}
 .benefit-item{grid-template-columns:1fr;gap:8px;padding:21px 0}
 .benefit-item:first-child{padding-top:0}.benefit-item:last-child{padding-bottom:0}
 .benefit-grid h3{font-size:21px}.benefit-grid p{font-size:13px}
}
