/* Latest user refinement: quiet surfaces, progressive disclosure, readable commerce. */
.campaign-compact{background:transparent;color:var(--ca-primary);border:0;border-block:1px solid #c4c4c4;border-radius:0;margin:22px 0 0;padding:16px 0;display:flex;justify-content:space-between;text-align:left;width:100%;gap:16px}
.campaign-compact>span{display:grid;gap:4px}.campaign-compact strong{font-size:15px;font-weight:700}.campaign-compact small{font-size:13px;font-weight:400;color:#57544f;line-height:1.5}.campaign-compact:hover{background:#e5edef}.campaign-compact .icon{flex-shrink:0}
.product-details{margin-top:0;border-top:0}.product-details summary{font-size:13px;min-height:52px;padding-block:14px;text-transform:none}
.product-description{max-width:44ch}.format-options>summary{text-transform:none}.product-info{scrollbar-gutter:stable}
.section-heading:has(>p){display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.section-heading>p{max-width:58ch;margin:0;font-size:16px;line-height:1.6;text-wrap:pretty}
.section-heading>p br{display:none}.section-heading h2{max-width:24ch;text-wrap:balance}
.social-proof{background:#f1f0ed;color:#57544f}.social-proof h2{max-width:25ch;margin-inline:auto;color:#67645e}.social-proof .section-inner{padding-bottom:0}.social-proof .section-inner>p{max-width:56ch;margin:16px auto 0}
.proof-stats{gap:40px;margin:24px 0 0}.proof-stats strong{color:#57544f;font-size:30px}.proof-stats span{font-size:12px}
.proof-toolbar{display:flex;justify-content:flex-end;padding:8px 24px 0}.proof-pause{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid #bab7b1;border-radius:50%;color:#57544f}.proof-pause:hover{background:#fff}.proof-pause svg{width:18px;height:18px}.proof-window{margin-top:8px}
.gift-note{background:transparent;color:#57544f;border-radius:0;padding:20px 0 0;border-top:1px solid #c4c4c4;gap:12px}.gift-note h3,.gift-note p{color:#57544f}.gift-note h3{font-size:16px}.gift-note p{font-size:15px;line-height:1.6;margin-top:6px}
.type-body h3{font-size:clamp(24px,2.3vw,36px);line-height:1.1;min-height:3.1em;letter-spacing:-.025em}.type-body h3>span{display:block;font:400 15px/1.5 var(--ca-corpo);letter-spacing:0;margin-top:8px}.type-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.type-price>span:first-child{flex-basis:100%}.type-price .from-price{font-size:14px}.type-price strong{font-size:25px}.upgrade-detail{flex-wrap:wrap}.upgrade-detail .from-price{margin-left:auto;font-size:14px}.upgrade-detail>strong{white-space:nowrap}
.campaign-dialog{background:#f1f0ed;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);min-height:0;padding:40px;overflow-y:auto;border-radius:12px;color:#57544f}.campaign-dialog>h2{padding-right:28px;font-size:36px;line-height:1.1}.campaign-dialog>p{font-size:15px;line-height:1.6}.coupon-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 0;min-width:0}.coupon-list>div>strong,.coupon-list>div:nth-child(n)>strong{background:transparent;color:var(--ca-primary);font:700 30px/1.2 var(--ca-corpo);width:auto;min-width:76px;padding:0;white-space:nowrap;border-radius:0;letter-spacing:-.025em}.coupon-list>div>span{font-size:13px;line-height:1.5;min-width:0}.coupon-list button{min-height:44px;font-size:12px;background:transparent;color:#57544f;padding:10px;border:1px solid #aaa7a1;white-space:nowrap}.coupon-list button:hover{background:#fff}.campaign-dialog>.campaign-conditions{font-size:13px}.campaign-dialog>.button{min-height:48px}
@media(min-width:761px) and (max-width:1100px){
 .desktop-nav,.projects-link{display:none}.menu-toggle{display:flex}.header-inner{grid-template-columns:1fr auto 1fr}.mobile-menu:not([hidden]){display:flex;flex-direction:column;padding:16px 24px}.mobile-menu a{padding:12px 0}
 .purchase{grid-template-columns:1fr;grid-template-areas:'intro' 'gallery' 'actions';gap:0;max-width:760px}.product-info{display:contents}.product-intro{grid-area:intro;padding:28px;background:#f1f0ed;border-radius:12px 12px 0 0}.product-intro h1{font-size:44px}.mobile-intro-cta{display:flex;justify-content:space-between;margin-top:20px}.gallery{grid-area:gallery;position:relative;top:auto;height:600px;min-height:0;margin:12px 0}.purchase-actions{grid-area:actions;background:#f1f0ed;margin:0;padding:28px;border-radius:0 0 12px 12px}.gallery-main{height:100%}
 .types-grid{gap:16px}.type-body{padding:20px 14px}.type-body h3{font-size:25px}.type-body .button{font-size:11px;padding-inline:12px;gap:8px}.howto-layout,.craft-layout{gap:28px}.howto-copy .button{font-size:12px;padding-inline:16px}
}
@media(max-width:760px){
 .section-heading>p{font-size:15px;max-width:42ch}.section-heading{gap:12px}.type-body h3{min-height:0;font-size:30px}.type-price strong{font-size:26px}.proof-stats{gap:22px}.proof-stats strong{font-size:24px}.proof-stats span{font-size:11px}.proof-toolbar{padding-right:16px}.social-proof .section-inner>p{font-size:15px}.product-intro h1{font-size:34px}.product-details summary{min-height:54px;font-size:14px}.campaign-dialog{padding:56px 20px 24px}.campaign-dialog>h2{font-size:30px}.coupon-list>div{grid-template-columns:70px 1fr;gap:8px 12px;padding:18px 0}.coupon-list>div>strong{min-width:0;font-size:28px}.coupon-list button{grid-column:2;justify-self:start;min-width:125px}.coupon-list>div>span{font-size:13px}.campaign-dialog>.button{font-size:12px;letter-spacing:0}.gift-note{padding-top:20px}
}
@media(max-width:360px){.product-intro h1{font-size:30px}.proof-stats{gap:14px}.proof-stats strong{font-size:22px}.proof-stats span{font-size:10px}.campaign-compact small{font-size:12px}}
.type-price{flex-direction:row;justify-content:flex-start}.type-price .from-price{flex-basis:auto}
@media(min-width:761px){.type-body h3{min-height:4.2em}.type-body>p{min-height:6.5em}}
.family-options{grid-template-columns:1fr}.family-options .option-label{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;min-height:52px;padding:12px}.family-options .option-name{font-size:13px;line-height:1.45}.family-options .option-price{font-size:12px;white-space:nowrap}
/* Summer Sale: one compact highlight before purchase; optional simulation below. */
.product-intro>.campaign-compact{background:#e5edef;border:0;border-radius:10px;color:#244c5a;margin:18px 0 0;padding:13px 16px;min-height:62px;text-decoration:none}.product-intro>.campaign-compact strong{font-size:15px}.product-intro>.campaign-compact small{color:#244c5a;font-size:12px;text-decoration:none}.product-intro>.campaign-compact:hover{background:#d8e6ea}.gal-selo-t b,.gal-envio{color:#67645e}
.savings h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1;max-width:21ch}.savings>p{font-size:16px;line-height:1.6}.savings-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.savings-quantity>label{font-size:16px;font-weight:600}.savings-quantity>div{display:flex;border:1px solid #b9b6b0;border-radius:9px;overflow:hidden}.savings-quantity button{width:44px;min-height:48px;background:transparent;border:0;font-size:22px}.savings-quantity input{width:48px;border:0;background:transparent;text-align:center;font:600 17px var(--ca-corpo);color:#57544f;appearance:textfield}.savings-quantity input::-webkit-inner-spin-button{appearance:none}.savings .savings-config{font-size:13px;margin:12px 0;color:#57544f}.savings-options{border-block:1px solid #c4c4c4;margin-top:16px}.savings-options>summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;cursor:pointer;font-size:14px;list-style:none}.savings-options>summary::-webkit-details-marker{display:none}.savings-options[open]>summary .icon{transform:rotate(180deg)}.savings-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 0 20px}.savings-fields label:first-child{grid-column:1/-1}.savings-fields label{display:grid;gap:8px;font-size:13px;min-width:0}.savings-fields select,.savings-fields input{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #aaa7a1;border-radius:7px;background:#fff;color:#57544f;font:inherit;font-size:14px}.savings-fields small{font-size:12px}.savings-result{background:#f1f0ed;color:#57544f;border-radius:12px;padding:22px;margin-top:20px}.savings-before,.savings-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.savings-before{font-size:13px}.savings-total{margin-top:8px;font-size:15px}.savings-total strong{font-size:36px;color:#244c5a;white-space:nowrap;letter-spacing:-.025em}.savings-result p{margin:8px 0 0;font-size:14px}#savings-saved{color:#244c5a;font-weight:600}#savings-code{font-size:13px}.savings>.button{width:100%;justify-content:space-between;margin-top:20px}.savings .savings-note{font-size:12px;line-height:1.6;margin-top:12px}.savings>.text-link{min-height:44px;font-size:13px}.savings [role=alert]:empty,.savings #savings-notice:empty{display:none}.savings [role=alert]{font-size:14px;color:#85382f}.savings #savings-notice{font-size:13px;padding-bottom:16px}.savings [aria-disabled=true]{opacity:.5;cursor:default}.savings [hidden]{display:none}.tabprec caption{text-align:left;font-size:12px;line-height:1.5;padding:0 0 12px;color:#57544f}
@media(max-width:1000px){.large-format:has(.savings){grid-template-columns:1fr;gap:32px}.large-format:has(.savings) .large-photo{max-height:500px;overflow:hidden;border-radius:12px}.large-format:has(.savings) .large-photo img{width:100%;height:100%;object-fit:cover}.savings h2{max-width:26ch}}
@media(max-width:400px){.savings-fields{grid-template-columns:1fr}.savings-fields label:first-child{grid-column:auto}.savings-total strong{font-size:30px}.savings-result{padding:18px}.savings-quantity{gap:8px}.savings-quantity>label{font-size:15px}}
.savings .savings-result{padding:0;overflow:hidden;background:#f1f0ed}
.savings-benefit{padding:22px 24px;background:#e5edef;color:#244c5a;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.savings-benefit #savings-saved{font-family:var(--ca-corpo);font-size:clamp(24px,2.5vw,34px);line-height:1.15;letter-spacing:-.025em;font-weight:700}
.savings-benefit #savings-percent{font-size:14px;white-space:nowrap}
.savings-receipt{padding:20px 24px}
.savings-receipt .savings-total{margin-top:4px}
.savings-receipt .savings-total strong{font-size:30px;color:#57544f}
.savings-receipt #savings-unit{text-align:right;font-size:13px;margin:0 0 14px}
.savings-receipt #savings-code{padding-top:14px;border-top:1px solid #c4c4c4;color:#244c5a;font-weight:600}
.savings-next{margin-top:20px;padding:0 0 4px;color:#57544f}
.savings-next>strong{font-size:16px;line-height:1.4}
.savings-next>p{font-size:14px;line-height:1.5;margin:6px 0 8px}
.savings-next>button{min-height:44px;padding:8px 0;border:0;background:transparent;color:#244c5a;font:600 14px var(--ca-corpo);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.savings-next>button:hover{color:#193945;text-decoration-thickness:2px}
.savings button:focus-visible{outline:2px solid #244c5a;outline-offset:4px}
.savings [id^="savings-"]{font-variant-numeric:tabular-nums}
@media(max-width:400px){.savings-benefit,.savings-receipt{padding:18px}.savings-receipt .savings-total strong{font-size:28px}}
:root{--ca-promo:#f7df7c;--ca-promo-soft:#fbefbc;--ca-promo-ink:#57451e;--ca-success:#315c45;--ca-success-soft:#e4ece2;--ca-gift:#f2dce3;--ca-gift-ink:#653d48;--ca-craft:#71503b}
.site-header .brand-gray{transform:scale(1.5);transform-origin:center}
.campaign-bar,.product-intro .campaign-compact{background:var(--ca-promo);color:var(--ca-promo-ink)}
.campaign-bar .plain-link,.product-intro .campaign-compact strong,.product-intro .campaign-compact small{color:var(--ca-promo-ink)}
.product-intro .campaign-compact:hover{background:#f0d36b}
.savings-benefit{background:var(--ca-promo-soft);color:var(--ca-promo-ink)}
.savings-benefit #savings-saved,.savings-receipt #savings-code{color:var(--ca-promo-ink)}
.coupon-list>div:nth-child(n)>strong{color:var(--ca-promo-ink);background:var(--ca-promo-soft);padding:8px;border-radius:8px}
.campaign-dialog .coupon-list button:hover{background:var(--ca-promo-soft)}
.gift-note{background:var(--ca-gift);padding:22px;border:0;border-radius:12px;color:var(--ca-gift-ink)}
.gift-note h3,.gift-note p,.gift-note a{color:var(--ca-gift-ink)}
.craft-detail>summary{color:var(--ca-craft)}
.reassurance-strip{background:#f1f0ed;color:#57544f}
.reassurance-strip>span:nth-child(1) .icon,.reassurance-strip>span:nth-child(3) .icon{color:var(--ca-success)}
.reassurance-strip>span:nth-child(2) .icon{color:var(--ca-craft)}
.reassurance-strip>span:nth-child(4) .icon{color:var(--ca-gift-ink)}
.savings-journey{margin:24px 0 18px;padding-top:8px}
.savings-track{position:relative;height:5px;background:#d9d5cd;margin:0 24px 0 0;border-radius:3px}
.savings-fill{display:block;width:100%;transform:scaleX(var(--progress,0));transform-origin:left;height:100%;background:var(--ca-promo-ink);border-radius:3px;transition:transform .2s ease-out}
.savings-milestones{height:55px;position:relative;list-style:none;margin:-5px 24px 0 0;padding:0}
.savings-milestones>li{position:absolute;top:-5px;display:grid;justify-items:center;gap:2px;transform:translateX(-50%);color:#57544f;font-size:12px}
.savings-milestones>li:nth-child(1){left:34.91124%}.savings-milestones>li:nth-child(2){left:58.57988%}.savings-milestones>li:nth-child(3){left:100%}
.milestone-dot{width:15px;height:15px;border:2px solid #777064;background:#fff;border-radius:50%;margin-bottom:5px}
.reached .milestone-dot{background:var(--ca-promo);border-color:var(--ca-promo-ink);box-shadow:inset 0 0 0 2px #fff}
.savings-milestones strong{font-size:16px;color:var(--ca-promo-ink)}
.savings-journey .savings-scale-note{font-size:12px;margin:8px 0;color:#57544f}
#savings-progress-note{font-size:14px;line-height:1.5;margin:0;color:var(--ca-promo-ink)}
.savings-receipt #savings-pickup{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;margin-top:14px;color:#57544f}
#savings-pickup .icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}
.savings-receipt #savings-pickup.eligible{background:var(--ca-success-soft);color:var(--ca-success);padding:12px;border-radius:8px}
@media(prefers-reduced-motion:reduce){.savings-fill{transition:none}}
/* The photo stays beside the full calculator, without stretching the source. */
@media(min-width:1001px){
 .large-format:has(.savings){align-items:start}
 .large-format:has(.savings) .large-photo{position:sticky;top:24px;align-self:start}
 .large-format:has(.savings) .large-photo img{display:block;aspect-ratio:auto;height:min(740px,calc(100dvh - 48px));object-fit:cover;object-position:center}
}
.savings-journey .savings-scale-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:13px;margin:0 0 24px;line-height:1.5}
.savings-scale-note strong{font-size:15px;font-weight:600}
#savings-progress-note{display:grid;gap:5px;margin-top:16px;line-height:1.5}
#savings-progress-title{font-size:15px}
#savings-progress-detail{font-size:13px;color:#57544f}
@media(max-width:1000px){.large-format:has(.savings) .large-photo{position:static}.large-format:has(.savings) .large-photo img{display:block;height:auto;aspect-ratio:1.1;object-fit:cover}}
.social-proof .section-inner{padding-top:40px}
.social-proof .proof-item{flex-basis:180px;width:180px}
.social-proof .proof-item img,.social-proof .proof-item video{height:320px}
.savings #savings-result{margin-top:20px}
.savings #savings-cta{margin-top:16px}
.savings .savings-journey{border-top:1px solid #c4c4c4;padding-top:24px;margin-top:24px}
.savings .savings-note{max-width:none}
@media(max-width:760px){
 .social-proof .section-inner{padding-top:28px}
 .social-proof .proof-item{flex-basis:144px;width:144px}
 .social-proof .proof-item img,.social-proof .proof-item video{height:256px}
 .types-grid{gap:28px}
 .album-type>img{aspect-ratio:1.55}
 .type-body{padding-top:16px}
 .type-body>p{min-height:0;margin-top:10px}
 .type-body .type-price{margin-block:14px}
 .type-body details{margin-bottom:14px}
}
.product-intro .campaign-compact{margin-bottom:8px}
.product-intro .campaign-compact>svg{display:none}
@media(max-width:760px){
 .purchase{grid-template-areas:'gallery' 'intro' 'actions'}
 .purchase .gallery{height:auto;min-height:0;margin:0 0 12px}
 .purchase .gallery-main{height:auto;aspect-ratio:1}
 .purchase .gallery-main img{height:100%;object-fit:cover}
 .product-intro .mobile-intro-cta{display:none}
 .purchase .product-intro{border-radius:12px 12px 0 0;padding-bottom:8px}
 .purchase .purchase-actions{padding-top:16px}
}

/* Global navigation leads directly into the product. */
.site-header{border-radius:12px;margin-bottom:24px}
@media(max-width:760px){.site-header{margin-bottom:12px}}
