.h-product--blueprint{background:transparent}.h-product--blueprint .h-product__layout{gap:clamp(30px,5vw,72px)}.s-pattern-stage{position:relative;isolation:isolate}.h-product--blueprint .h-product__main-image,.h-pattern-dialog--blueprint .h-product__main-image{aspect-ratio:var(--gallery-aspect,1/1);border-radius:22px 22px 72px 22px;background:var(--surface);overflow:hidden}.h-product--blueprint .h-product__image,.h-pattern-dialog--blueprint .h-product__image{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;display:block}.h-product--blueprint .h-product__image-hint,.h-pattern-dialog--blueprint .h-product__image-hint{right:17px;bottom:17px;background:var(--paper);color:var(--pine);border-radius:50px;padding:11px 14px;z-index:2}.s-guide-preview{position:absolute;left:19px;bottom:19px;display:block;width:28%;max-width:178px;background:var(--paper);padding:7px;box-shadow:0 8px 28px #263B3626;transform:rotate(-4deg);border-radius:4px;z-index:2;color:var(--pine);text-decoration:none;transition:transform .2s,opacity .2s}.s-guide-preview:hover{transform:rotate(0)}.s-guide-preview img{display:block;width:100%;height:auto;max-height:190px;object-fit:contain}.s-guide-preview>span{display:block;text-align:center;font-size:14px;font-weight:600;line-height:1.35;padding:8px 2px 4px}.h-product__gallery[data-gallery-view="finished"] .s-guide-preview,.h-product__gallery[data-gallery-view="photo"] .s-guide-preview{display:none}.h-product__gallery[data-gallery-view="finished"] .h-product__main-image{border-radius:22px}.h-product--blueprint .h-product__details{padding-top:6px}.s-offer-kind{display:flex;align-items:center;gap:10px;color:var(--pine)!important;font-size:17px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:18px!important}.s-offer-kind svg{width:24px;height:24px;flex:0 0 auto}.h-product--blueprint .h-product__intro{max-width:490px}.s-product-kind{font-size:17px!important;font-weight:600;color:var(--pine);line-height:1.5;margin:-6px 0 18px}.h-product--blueprint .h-product__add,.bp-final .button,.bp-sticky .button,.bp-preview-link,.bp-preview-final .button{background:var(--clay)!important;border-radius:8px!important;color:var(--button-label)!important}.h-product--blueprint .h-product__digital-note,.bp-preview-digital{font-size:15px!important;line-height:1.55;color:var(--muted)}.h-product--blueprint .bp-included__preview,.h-pattern-dialog--blueprint .bp-included__preview{background:var(--surface);border-radius:20px 20px 64px 20px}.h-product--blueprint .bp-paper,.h-pattern-dialog--blueprint .bp-paper{transform:rotate(-2deg)}.h-product--blueprint .bp-paper__caption,.h-pattern-dialog--blueprint .bp-paper__caption{transform:rotate(2deg)}.bp-specs,.bp-benefit-grid article,.bp-faq__items details,.bp-reassurance{background:var(--surface)!important}.bp-suitability{background:transparent}.bp-demo-grid.s-demo-grid{grid-template-columns:1.35fr .65fr;gap:24px;align-items:start}.s-demo-grid figure>a{aspect-ratio:1/1;border-radius:20px 20px 58px 20px;background:var(--surface)}.s-demo-grid figure>a>img{object-fit:cover}.s-demo-grid .s-demo-finished>a{aspect-ratio:1/1;border-radius:20px}.s-demo-grid .s-demo-finished figcaption{max-width:260px}.bp-final,.bp-preview-final{background:var(--pine)!important;position:relative;overflow:hidden;color:var(--paper)}.bp-final:before,.bp-preview-final:before{content:'';position:absolute;right:-60px;top:-50px;width:230px;height:250px;border-radius:45% 20% 48% 15%;background:var(--butter);transform:rotate(22deg);pointer-events:none;z-index:0;opacity:.12}.bp-final>div,.bp-preview-final>div,.bp-preview-final>a{position:relative;z-index:1}.h-product--blueprint .h-product__related-image{aspect-ratio:1/1;border-radius:18px 18px 48px 18px}.h-product--blueprint .h-product__related-image img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.h-pattern-dialog--blueprint{background:var(--paper);border-radius:22px}.h-pattern-dialog--blueprint .h-pattern-dialog__top{background:var(--paper)}.h-pattern-dialog--blueprint .bp-preview-format{margin:0!important;font-size:16px!important}.h-pattern-dialog--blueprint .h-pattern-dialog__layout{gap:36px}.h-pattern-dialog--blueprint .h-pattern-dialog__details{padding-top:6px}.h-pattern-dialog--blueprint .h-pattern-dialog__details h2{margin-bottom:16px}.h-pattern-dialog--blueprint .h-pattern-dialog__description{margin-bottom:24px}.s-guide-preview:focus-visible{outline:3px solid var(--muted);outline-offset:5px}
@media(max-width:899px){.h-product--blueprint .h-product__gallery{max-width:700px}.h-product--blueprint .h-product__details{max-width:700px}.bp-demo-grid.s-demo-grid{gap:20px}.h-pattern-dialog--blueprint .h-pattern-dialog__layout{gap:28px}.s-guide-preview{max-width:170px}.h-pattern-dialog--blueprint .h-product__gallery{min-width:0}}
@media(max-width:699px){.h-pattern-dialog--blueprint .h-pattern-dialog__layout{grid-template-columns:1fr}.h-pattern-dialog--blueprint .h-product__gallery{max-width:640px;width:100%;margin-inline:auto}.h-pattern-dialog--blueprint .h-pattern-dialog__details{padding:0}.h-pattern-dialog--blueprint .h-pattern-dialog__details h2{font-size:34px}.h-pattern-dialog--blueprint .h-pattern-dialog__facts>div{grid-template-columns:90px 1fr}.bp-demo-grid.s-demo-grid{display:flex}.bp-demo-grid.s-demo-grid figure{flex:0 0 87%}.bp-demo-grid.s-demo-grid .s-demo-finished{flex-basis:61%}.s-guide-preview{width:29%;left:13px;bottom:14px;padding:5px;max-width:148px}.s-guide-preview>span{font-size:14px;line-height:1.25;padding:7px 1px 3px}.s-offer-kind{font-size:16px!important;margin-bottom:15px!important;gap:9px}.s-offer-kind svg{width:22px;height:22px}.h-product--blueprint .h-product__main-image,.h-pattern-dialog--blueprint .h-product__main-image{border-radius:18px 18px 48px 18px}.h-product--blueprint .h-product__image-hint,.h-pattern-dialog--blueprint .h-product__image-hint{font-size:14px;right:12px;bottom:13px;padding:10px 12px}.s-product-kind{font-size:16px!important;margin-bottom:17px}.h-pattern-dialog--blueprint .bp-preview-format{font-size:15px!important;gap:8px}.h-pattern-dialog--blueprint .bp-preview-format svg{width:21px;height:21px}.bp-included__preview{padding:25px!important}.h-product--blueprint .h-product__related-image{border-radius:16px 16px 38px 16px}.bp-final:before,.bp-preview-final:before{right:-90px;top:-80px;background:var(--butter);opacity:.12}}
@media(prefers-reduced-motion:reduce){.s-guide-preview{transition:none}}

.bp-purchase-buttons{display:grid;gap:12px}.h-product--blueprint .h-product__add-secondary{background:transparent!important;color:var(--pine)!important;border:1.5px solid var(--pine);border-radius:8px}.h-product--blueprint .h-product__add-secondary:hover{background:var(--surface-blue)!important}.h-product--blueprint .h-product__buy:disabled,.bp-final .button:disabled,.bp-sticky .button:disabled{opacity:.55;cursor:not-allowed}.h-product--blueprint .h-product__add-secondary:disabled{opacity:.5}
