/* Product pages retain the original evergreen, warm cream and muted gold. */
#homeContent[hidden],#productDetail[hidden]{display:none!important}
.product-detail-page{padding:32px 6% 0;background:#f8f4e9;color:#123124}
.detail-breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;line-height:1.7;margin-bottom:30px;color:#5c6759}
.detail-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:start}
.detail-visual{background:#eeeade;border:1px solid #d6d4c2;padding:24px;min-width:0;text-align:center;position:sticky;top:24px}
.detail-illustration{aspect-ratio:1.05;display:grid;place-items:center;max-height:520px}
.detail-illustration svg{display:block;width:100%;max-width:480px;height:100%}
.detail-illustration>span{font:400 30px/1.3 var(--serif);color:#68745b}
.detail-visual>p{font-size:9px;letter-spacing:.12em;line-height:1.7;color:#566450;margin:6px 0 17px}
.detail-visual-note{border-top:1px solid #cecfbe;padding:16px 0 0;font-size:12px;line-height:1.8;color:#526246}
.detail-overview{padding:12px 0 4px;min-width:0}
.detail-overview>.eyebrow{font-size:9px;line-height:1.8;letter-spacing:.11em;margin-bottom:17px}
.detail-overview h1{font:400 clamp(36px,4.3vw,64px)/1.06 var(--serif);letter-spacing:-.035em;margin:0 0 21px;overflow-wrap:anywhere}
.detail-overview h1:focus{outline:none}
.detail-intro{font:400 21px/1.45 var(--serif);max-width:430px;margin:0 0 14px}
.detail-description{font-size:13px;line-height:1.9;color:#5c6759;max-width:460px}
.detail-price-line{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin-top:28px}
.detail-price-line strong{font:400 36px/1.1 var(--serif)}
.detail-price-line>span,.detail-addon-price>span{font-size:11px;color:#5c6759}
.detail-rate-disclaimer{font-size:10px;line-height:1.9;color:#65705f;margin:11px 0 22px;max-width:440px}
.detail-date-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid #d9d0bb;border-bottom:1px solid #d9d0bb}
.detail-date-row>div>span{font-size:8px;letter-spacing:.12em;color:#836737}
.detail-date-row p{font-size:12px;line-height:1.8;margin:5px 0 0}
.detail-date-row .text-link{font-size:11px;margin:0;white-space:nowrap;background:none;border:0;padding:10px 0}
.detail-purchase{padding-top:19px}
.detail-stock{font-size:11px;line-height:1.8;color:#5b6954;margin-bottom:13px}
.detail-quantity-label{display:block;font-size:11px;margin-bottom:10px}
.detail-purchase-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.detail-purchase-actions .quantity-control{width:136px;flex:none;align-self:auto;justify-content:space-between}
.detail-purchase-actions .button{border-radius:999px;padding:13px 22px;min-height:46px;gap:25px;font-size:12px;flex:1;justify-content:space-between}
.detail-purchase-actions .button:disabled{opacity:.5;cursor:not-allowed}
.detail-cart-status{font-size:10px;line-height:1.8;margin:11px 0 0;color:#5c6759}
.detail-purchase .product-feedback{margin:6px 0 0;min-height:18px;font-size:11px}
.detail-update-note{font-size:10px;color:#6a715f;line-height:1.8;margin:6px 0 0}
.detail-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding:65px 0;border-bottom:1px solid #d9d0bb}
.product-detail-page h2{font:400 clamp(29px,3vw,42px)/1.15 var(--serif);letter-spacing:-.025em;margin:12px 0 20px}
.detail-information>section>p:not(.eyebrow),.detail-review>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#5c6759}
.detail-facts{margin-top:24px}
.detail-facts>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;border-top:1px solid #d9d0bb;padding:14px 0;font-size:12px;line-height:1.8}
.detail-facts dt{color:#65705f}.detail-facts dd{margin:0}
.detail-review{background:#eee7d6;border-left:2px solid #b58a47;padding:28px 30px;align-self:start}
.detail-review>p+p{margin-top:17px}.detail-review .text-link{font-size:12px;background:none;border:0;padding:10px 0;margin-top:14px}
.detail-addons,.detail-walls,.detail-questions,.detail-related{padding:53px 0;border-bottom:1px solid #d9d0bb}
.detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}
.detail-section-heading h2{margin-bottom:0}.detail-section-heading>p{font-size:12px;line-height:1.8;color:#5c6759}
.detail-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.detail-addon-grid:has(>.detail-addon:only-child){grid-template-columns:minmax(0,1fr);max-width:740px}
.detail-addon{padding:26px;background:#fdfaf2;border:1px solid #d9d0bb}
.detail-addon-intro{display:grid;grid-template-columns:110px minmax(0,1fr);gap:21px;align-items:start}
.detail-addon-art{background:#eeeade;aspect-ratio:1;display:grid;place-items:center}.detail-addon-art svg{display:block;width:100%;height:auto}
.detail-optional-label{font-size:8px;letter-spacing:.1em;color:#836737}.detail-addon h3{font:400 25px/1.2 var(--serif);margin:8px 0 10px}.detail-addon h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.detail-addon-intro p{font-size:11px;line-height:1.8;color:#5c6759}.detail-addon-fit{margin-top:8px}
.detail-addon-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:13px}.detail-addon-price strong{font:400 23px/1.2 var(--serif)}
.detail-addon .detail-purchase{border-top:1px solid #e0d8c6;margin-top:21px;padding-top:18px}
.detail-walls>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:750px;color:#5c6759}.detail-walls>p.detail-wall-note{font-size:10px;margin-top:18px}
.tent-wall-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:24px}
.tent-wall-choice{border:1px solid #cabb9d;background:#fdfaf2;padding:20px;min-width:0}.tent-wall-choice legend{font-size:13px;padding:0 5px}.tent-wall-choice label{display:block;font-size:12px;margin:7px 0 12px;line-height:1.7}.tent-wall-choice select,.tent-wall-choice input{margin-top:7px;width:100%;font-size:16px;background:#f8f4e9;border:1px solid #cabb9d;padding:11px;min-height:44px}.tent-wall-choice p{font-size:11px;line-height:1.8;color:#5c6759}.tent-wall-summary{font-size:12px;line-height:1.9;margin-top:13px}.tent-wall-error{color:#973d2d;font-size:12px;line-height:1.8;margin-top:9px}
.detail-questions,.detail-related{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%}.detail-questions .faq-list details:first-child{border-top:1px solid #d9d0bb}.detail-questions .faq-list summary{font-size:15px;line-height:1.7;gap:18px}.detail-questions .faq-list p{font-size:12px;line-height:1.9}
.detail-related-links{border-top:1px solid #d9d0bb}.detail-related-links a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9d0bb;padding:19px 0;font-size:14px;line-height:1.7}.detail-related-links a>span:last-child{color:#8d6b34}
.detail-bottom-note{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0 38px;font-size:11px;line-height:1.8;color:#5c6759}.detail-bottom-note a{text-decoration:underline;text-underline-offset:4px}
.product-details-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin:0 0 16px}.product-title-line h3 a:hover,.product-details-link:hover,.detail-related-links a:hover{color:#8d6b34}
.product-art-link{display:block;position:relative}.product-art-link:focus-visible{outline:3px solid #b58a47;outline-offset:-3px}.product-navigation-status{padding:20px 6%;font-size:13px;color:#973d2d}
.cart-wall-options{border:1px solid #d9d0bb;margin:18px 0;padding:15px;background:#f8f4e9}.cart-wall-options h3{font:400 23px/1.2 var(--serif);margin-bottom:10px}.cart-wall-options p{font-size:11px;line-height:1.8}.cart-wall-options .tent-wall-choices{grid-template-columns:1fr;margin-top:13px;gap:12px}.cart-wall-options .tent-wall-choice{padding:13px}.cart-wall-options .tent-wall-choice label{font-size:11px}.cart-wall-options .tent-wall-choice select{font-size:14px}.cart-wall-line{display:flex;justify-content:space-between;gap:14px;font-size:12px;line-height:1.8;margin-top:11px}
@media(min-width:1500px){.product-detail-page{padding-left:9%;padding-right:9%}.detail-hero{gap:8%}.detail-overview{padding-top:26px}.detail-visual{padding:35px}}
@media(max-width:1000px){.detail-hero{gap:4%}.detail-overview h1{font-size:42px}.detail-visual{padding:18px}.detail-intro{font-size:19px}.detail-addon-intro{grid-template-columns:80px minmax(0,1fr);gap:16px}.detail-addon{padding:20px}.detail-addon h3{font-size:22px}.detail-purchase-actions .button{padding:13px 16px;font-size:11px;gap:10px}.detail-information{gap:4%}.detail-review{padding:24px}.detail-date-row{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:700px){.product-detail-page{padding:24px 6% 0}.detail-breadcrumbs{font-size:10px;gap:8px;margin-bottom:21px}.detail-hero{grid-template-columns:1fr;gap:28px}.detail-visual{position:static;padding:15px}.detail-illustration{aspect-ratio:1.4;max-height:310px}.detail-illustration svg{max-width:310px}.detail-visual>p{font-size:8px;margin-bottom:12px}.detail-visual-note{font-size:10px;padding-top:12px}.detail-overview{padding:0}.detail-overview h1{font-size:43px;margin-bottom:18px}.detail-overview>.eyebrow{font-size:8px;margin-bottom:13px}.detail-intro{font-size:20px}.detail-description{font-size:12px}.detail-price-line{margin-top:23px}.detail-price-line strong{font-size:34px}.detail-date-row{flex-direction:row;align-items:center;gap:12px}.detail-date-row .text-link{font-size:10px;white-space:normal}.detail-purchase-actions{flex-wrap:nowrap;gap:11px}.detail-purchase-actions .quantity-control{width:123px}.detail-purchase-actions .quantity-input{max-width:55px}.detail-purchase-actions .button{min-width:0;font-size:11px;padding:13px 16px;min-height:46px}.detail-stock{font-size:11px}.detail-information{grid-template-columns:1fr;gap:28px;padding:43px 0}.detail-facts>div{font-size:11px;gap:15px}.detail-review{padding:23px}.product-detail-page h2{font-size:33px}.detail-information>section>p:not(.eyebrow),.detail-review>p:not(.eyebrow){font-size:12px}.detail-addons,.detail-walls,.detail-questions,.detail-related{padding:36px 0}.detail-section-heading{display:block;margin-bottom:20px}.detail-section-heading>p{margin-top:15px;font-size:11px}.detail-addon-grid,.tent-wall-choices{grid-template-columns:1fr;gap:18px}.detail-addon{padding:20px}.detail-addon-intro{grid-template-columns:84px minmax(0,1fr);gap:17px}.detail-addon h3{font-size:24px}.detail-questions,.detail-related{grid-template-columns:1fr;gap:13px}.detail-questions .faq-list summary{font-size:14px}.detail-related-links a{font-size:13px;padding:17px 0}.detail-bottom-note{display:block;padding:24px 0 31px}.detail-bottom-note p{margin-top:12px;font-size:10px}.detail-purchase .product-feedback{min-height:18px}.detail-walls>p:not(.eyebrow){font-size:12px}.cart-wall-options .tent-wall-choice select{font-size:16px}}
@media(max-width:370px){.detail-overview h1{font-size:37px}.detail-addon-intro{grid-template-columns:63px minmax(0,1fr);gap:13px}.detail-addon{padding:16px}.detail-purchase-actions .quantity-control{width:110px}.detail-purchase-actions .button{font-size:10px;padding:12px;gap:8px}.detail-purchase-actions .quantity-input{max-width:48px}.detail-date-row{align-items:flex-start}.detail-date-row p{font-size:11px}}

.detail-illustration.has-product-image{aspect-ratio:4/3;max-height:none;background:#193c2b}
.detail-illustration .product-generated-image{display:block;width:100%;height:100%;object-fit:contain}

.detail-illustration.has-product-image+p{font-size:10px;line-height:1.5;letter-spacing:.06em}

.detail-addon-figure{margin:0;min-width:0}
.detail-addon-art.has-product-image{background:#193c2b;overflow:hidden}
.detail-addon-art .product-generated-image{display:block;width:100%;height:100%;object-fit:contain}
.detail-addon-figure figcaption{font-size:10px;line-height:1.4;color:#526246;text-align:center;margin-top:5px}

.actual-photo-detail{margin:18px 0 0}.actual-photo-detail img{display:block;width:100%;height:auto}.actual-photo-detail figcaption{font-size:11px;line-height:1.5;margin:9px 0 16px;color:var(--muted)}

.detail-addon-art[data-detail-art="lights"] .product-generated-image{object-fit:contain}

/* Keep each complete product/photo in a portrait-friendly neutral frame at all viewport sizes. */
.detail-illustration,.detail-illustration.has-product-image{aspect-ratio:3/4;max-height:none;background:var(--cream);overflow:hidden}
.detail-illustration .product-generated-image{width:100%;height:100%;object-fit:contain;object-position:center}
.detail-addon-art,.detail-addon-art.has-product-image{aspect-ratio:3/4;background:var(--cream)}
.detail-addon-art .product-generated-image,.detail-addon-art[data-detail-art="lights"] .product-generated-image{object-fit:contain}
.actual-photo-detail img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;background:var(--cream)}

/* Original photographs retain every product edge at each viewport. */
.owner-photo-gallery{display:grid;gap:18px;margin-top:18px}.owner-photo-gallery figure{margin:0}.owner-photo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--cream)}.owner-photo-gallery figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin:9px 0}.detail-visual:has(.owner-photo-gallery){position:static}

.centerpiece-video{margin:20px 0}.centerpiece-video video{display:block;width:100%;max-height:560px;aspect-ratio:9/16;object-fit:contain;background:var(--cream)}.centerpiece-video figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:9px}

/* Optional items stay alongside the primary purchase controls at every width. */
.detail-overview>.detail-addons,.detail-overview>.detail-walls{padding:26px 0;margin-top:20px;border-top:1px solid #d9d0bb}
.detail-overview .detail-section-heading{display:block;margin-bottom:18px}
.detail-overview .detail-section-heading>p{margin-top:10px}
.detail-overview .detail-addon-grid{grid-template-columns:minmax(0,1fr)}
.detail-overview .detail-addon{padding:18px}
.detail-overview .detail-addon-intro{grid-template-columns:84px minmax(0,1fr);gap:16px}
.detail-overview .detail-addons h2,.detail-overview .detail-walls h2{font-size:30px}
