.custom{padding:64px clamp(22px,6vw,90px) 80px;max-width:1400px;margin:auto}.custom-heading{text-align:center;max-width:770px;margin:0 auto 42px}.custom h2{font:700 clamp(2.8rem,5vw,4.8rem)/1 "Cormorant Garamond",serif;color:var(--navy);margin:12px 0 18px}.custom-heading>p:last-child{line-height:1.7;color:var(--muted)}.custom-layout{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:clamp(30px,6vw,86px);align-items:start}.custom-sample{margin:0;text-align:center;padding:22px;background:linear-gradient(140deg,#e7e9ff,#f8eff7);border-radius:28px}.custom-sample img{display:block;width:100%;max-width:370px;margin:auto;border-radius:16px;box-shadow:0 16px 32px #3b31652b}.custom-sample figcaption{font-size:.76rem;color:var(--muted);margin-top:18px}.custom h3{font:700 2.8rem/1.06 "Cormorant Garamond",serif;color:var(--navy);margin:10px 0 18px}.custom-details>p{line-height:1.7}.custom-price{background:#fffaf0;border-radius:20px;padding:18px 24px;margin:24px 0}.custom-price>strong{font-size:2.7rem;color:var(--navy)}.custom-price>span{margin-left:10px;color:var(--muted)}.custom-price p{margin:4px 0;font-weight:800}.custom-specs{margin:0}.custom-specs>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #6753b61a;font-size:.9rem}.custom-specs dt{font-weight:800}.custom-specs dd{margin:0}.custom-note{font-size:.8rem;color:var(--muted);max-width:590px}.custom-example{font-size:.88rem}.custom-invite{margin-top:48px;padding:28px;border-radius:24px;background:#ffffffa6}.custom-invite h3{font:700 2rem "Cormorant Garamond",serif;margin:0;color:var(--navy)}@media(max-width:760px){.custom-layout{grid-template-columns:1fr}.custom-sample img{max-width:280px}.custom{padding-top:40px}.custom h3{font-size:2.3rem}.custom-specs>div{grid-template-columns:125px 1fr}.site-header nav{gap:12px;flex-wrap:wrap;justify-content:center}.custom-heading{margin-bottom:26px}}
.custom-layout{grid-template-columns:1.05fr 1fr;gap:40px}.custom-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.custom-sample{padding:12px}.custom-sample .eyebrow{font-size:.64rem;margin:3px 0 12px}.custom-sample figcaption{font-size:.68rem;line-height:1.6;margin-top:12px}.custom-options{background:#ffffff96;padding:2px 20px;border-radius:18px;font-size:.86rem;line-height:1.65}.custom-price small{display:block;margin-top:8px;color:var(--muted);font-size:.76rem}@media(max-width:900px){.custom-layout{grid-template-columns:1fr}.custom-gallery{max-width:600px;margin:auto}.custom-sample img{max-width:260px}}

.card-calculator{margin:28px 0;padding:24px;background:#fffdfbd9;border:1px solid #d9d0ef;border-radius:22px}.card-calculator h3{font-size:2.2rem}.card-calculator fieldset{border:0;padding:12px 0;margin:0 0 10px;min-width:0}.card-calculator legend{font-weight:800;font-size:.92rem}.card-calculator label{display:block;padding:12px;border-radius:12px;background:#f3effa;margin:8px 0;font-size:.88rem;cursor:pointer}.card-calculator label span{display:block;margin:4px 0 0 24px;color:var(--muted);font-size:.76rem}.card-calculator input{accent-color:#6753b6}.quantity-stepper{display:flex;align-items:center;gap:18px;margin:12px 0}.quantity-stepper output{font-weight:800;min-width:90px;text-align:center}.card-calculator button{border:1px solid #c7bcdf;background:white;border-radius:9px;padding:10px 14px;color:var(--navy);font:800 .9rem Nunito,system-ui;cursor:pointer}.card-calculator button:disabled{opacity:.35;cursor:default}.qty-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.qty-presets [aria-pressed=true]{background:#6753b6;color:white}.estimate-breakdown dl{margin:0}.estimate-breakdown dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:.87rem}.estimate-breakdown dd{margin:0;font-weight:800;white-space:nowrap}.estimate-total{border-top:1px solid #d9d0ef;margin-top:8px;color:var(--navy);font-size:1.2rem!important;font-weight:800}.card-calculator small{color:var(--muted);font-size:.75rem}

.carlo-download{max-width:1050px;margin:32px auto;padding:clamp(20px,4vw,48px)}.carlo-download h2{font:700 2.8rem/1.1 "Cormorant Garamond",serif;color:var(--navy)}.carlo-download p{line-height:1.75}.download-previews{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:650px;margin:30px auto}.download-previews figure{margin:0;text-align:center}.download-previews img{width:100%;border-radius:14px}.download-previews figcaption{margin-top:10px;font-weight:800}
