/* Approved direction A: clearer hierarchy and larger interaction targets. */
.theme-a {--muted:#465673}
.theme-a nav{gap:12px;font-size:16px;font-weight:700}
.theme-a nav a{padding:12px 15px;background:#e8eeff;border:1px solid #d3dcfa;border-radius:10px;text-align:center}
.theme-a nav a:hover{background:#dce5ff;color:#263faf}
.theme-a .button,.theme-a .text-link{font-size:16px;font-weight:750;min-height:48px}
.theme-a .hero-copy>p{font-size:18px}
.theme-a .eyebrow{font-size:12px;font-weight:750;letter-spacing:1.5px}
.theme-a .hero-foot{font-size:13px;flex-wrap:wrap}
.theme-a .value-strip{font-size:15px;font-weight:650;background:#e8efff;color:#263b67}
.theme-a .collection{background:#edf2fc;border-radius:26px;margin-top:32px}
.theme-a .section-heading h2,.theme-a .process h2,.theme-a .faq h2{font-size:40px;font-weight:750}
.theme-a .section-heading>p,.theme-a .custom-banner p,.theme-a .faq>div>p{font-size:16px}
.theme-a .catalog-tools{padding:18px;background:#fff;border:1px solid #d1dcf1;border-radius:16px;flex-wrap:wrap}
.theme-a .filter{font-size:15px;font-weight:700;min-height:48px;padding:12px 18px;background:#edf2fc;border-color:#cbd7f0}
.theme-a .filter.active{background:#344dc9;color:#fff;border-color:#344dc9}
.theme-a .search{flex:1;min-width:240px;background:#f3f6fc;border:1px solid #bdcbe6;border-radius:10px;padding:10px 14px;min-height:48px}
.theme-a .search input{font-size:16px}
.theme-a .result-count{font-size:14px;margin:18px 0}
.theme-a .product-card{background:#fff;border:1px solid #d4dff0;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #17234b06}
.theme-a .product-image{border-radius:0}
.theme-a .product-info{padding:18px}
.theme-a .product-info>span{font-size:12px;font-weight:700}
.theme-a .product-info h3{font-size:22px;font-weight:750;line-height:1.25}
.theme-a .product-bottom{flex-direction:column;align-items:stretch;gap:12px}
.theme-a .product-bottom p{font-size:14px}
.theme-a .add-button{font-size:15px;font-weight:750;min-height:46px;padding:12px;background:#e8eeff;border-color:#c7d4fb;color:#263fa8}
.theme-a .add-button.selected{background:#344dc9;color:#fff}
.theme-a .custom-banner{margin-top:40px;background:#dde8ff;border:1px solid #c7d6f3;padding-top:38px;padding-bottom:38px}
.theme-a .custom-banner h2{font-size:40px;font-weight:750}
.theme-a .steps{gap:20px}
.theme-a .steps li{border:1px solid #cfdcf2;background:#edf3ff;border-radius:18px;padding:26px}
.theme-a .steps li>span{font-size:13px;font-weight:750}
.theme-a .steps h3{font-size:24px;line-height:1.25;font-weight:750}
.theme-a .steps p{font-size:16px}
.theme-a .faq{background:#eaf0fc;border-radius:26px;padding-top:48px;padding-bottom:48px;margin-bottom:40px}
.theme-a .questions details,.theme-a .questions details:first-child{background:#fff;border:1px solid #cdd9ee;border-radius:12px;padding:20px;margin-bottom:12px}
.theme-a summary{font-size:18px;font-weight:750;line-height:1.5;min-height:28px}
.theme-a details p{font-size:16px}
.theme-a .form-grid label{font-size:15px}
.theme-a .form-grid input,.theme-a .form-grid textarea,.theme-a .form-grid select{font-size:16px;min-height:48px}
.theme-a .preview-note,.theme-a #product-detail p{font-size:15px}
@media(max-width:1100px){.theme-a .header{gap:18px}.theme-a nav{font-size:14px;gap:6px}.theme-a nav a{padding:10px}.theme-a .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.theme-a .header{height:auto;min-height:88px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:16px}.theme-a .header>.button{font-size:14px;padding:10px 13px}.theme-a nav{display:flex;order:3;width:100%;gap:8px;font-size:13px}.theme-a nav a{flex:1;padding:12px 8px}.theme-a .hero-copy>p{font-size:16px}.theme-a .hero-actions{flex-wrap:wrap;gap:12px}.theme-a .hero-foot{font-size:12px;gap:12px}.theme-a .hero-foot span+span:before{display:none}.theme-a .value-strip{font-size:12px;gap:14px}.theme-a .section-heading h2,.theme-a .process h2,.theme-a .faq h2{font-size:32px}.theme-a .section-heading>p{font-size:15px}.theme-a .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.theme-a .product-info{padding:14px}.theme-a .product-info h3{font-size:20px}.theme-a .product-bottom p{font-size:13px}.theme-a .add-button{font-size:14px;padding:10px 7px}.theme-a .catalog-tools{align-items:stretch;padding:14px}.theme-a .search{min-width:0;width:100%}.theme-a .filter{font-size:14px;padding:10px 13px}.theme-a .custom-banner h2{font-size:32px}.theme-a .steps{grid-template-columns:1fr}.theme-a .steps p{max-width:none}.theme-a .custom-banner>div:nth-child(2){max-width:100%}.theme-a .custom-banner .banner-art{display:none}.theme-a .faq{gap:24px}.theme-a .questions details{padding:17px}.theme-a summary{font-size:17px}}
@media(max-width:360px){.theme-a .product-grid{grid-template-columns:1fr}.theme-a .brand{font-size:19px}.theme-a nav{font-size:12px}.theme-a .hero-actions .button{white-space:normal}}

/* Complete catalog, preserving direction A's larger, clearer controls. */
.theme-a .catalog-tools{gap:18px}
.theme-a .filters{flex-wrap:wrap;gap:9px}
.theme-a .filter{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.theme-a .filter-count{display:inline-flex;justify-content:center;align-items:center;min-width:25px;height:25px;border-radius:7px;background:#fff8;font-size:12px}
.theme-a .filter.active .filter-count{background:#ffffff26}
.theme-a .search{flex-basis:100%;max-width:none}
.theme-a .catalog-note{font-size:15px;line-height:1.7;margin-bottom:24px}
.theme-a .catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}
.theme-a .catalog-meta .result-count{margin:0}
.theme-a .catalog-meta a{font-size:14px;font-weight:700;color:#3148b9;text-decoration:underline;text-underline-offset:4px}
.theme-a .product-card{display:flex;flex-direction:column}
.theme-a .product-image{display:block;position:relative;text-align:left}
.theme-a .product-info{display:flex;flex:1;flex-direction:column}
.theme-a .product-info h3{overflow-wrap:anywhere;margin-bottom:18px}
.theme-a .product-info h3 a:hover{color:#344dc9;text-decoration:underline;text-underline-offset:4px}
.theme-a .product-bottom{margin-top:auto}
.theme-a .product-bottom .add-button{text-align:center;border:1px solid #c7d4fb;border-radius:9px}
.theme-a .image-pending{min-height:300px;padding:24px;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;text-align:center;background:#e8eef9;color:#415578}
.theme-a .image-pending>span{font-size:46px;color:#8196bd}
.theme-a .image-pending>b{font-size:18px;line-height:1.4}
.theme-a .image-pending>small{font-size:13px}
.theme-a .catalog-more{display:flex;justify-content:center;margin:34px 0 0}
.theme-a .original-name{font-size:14px!important;margin-bottom:14px!important;color:#5b6780}
.theme-a .product-facts{font-size:14px;margin:0 0 25px;border-top:1px solid #dce3ef}
.theme-a .product-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #dce3ef}
.theme-a .product-facts dt{color:#5b6780}
.theme-a .product-facts dd{margin:0;font-weight:650}
.theme-a #product-detail small{font-size:13px;line-height:1.6}
.theme-a .selected-items>p,.theme-a .selected-chip{font-size:14px}
.theme-a .selected-chip{background:#edf2fc;border-color:#cbd7ed;overflow-wrap:anywhere}
.theme-a .selected-chip button{min-width:32px;min-height:32px}
.theme-a .collection h1{font-size:clamp(36px,4vw,58px);line-height:1.15;letter-spacing:-1.5px}
@media(max-width:1100px){.theme-a .image-pending{min-height:240px}}
@media(max-width:800px){.theme-a .filters{gap:8px}.theme-a .filter{gap:7px}.theme-a .filter-count{min-width:22px;height:22px}.theme-a .catalog-note{font-size:14px}.theme-a .image-pending{min-height:270px;padding:14px}.theme-a .image-pending>b{font-size:15px}.theme-a .catalog-more .button{white-space:normal;width:100%}.theme-a .catalog-meta a{min-height:38px;display:inline-flex;align-items:center}}
@media(max-width:480px){.theme-a .image-pending{min-height:230px}.theme-a .product-facts{font-size:13px}.theme-a .product-info h3{font-size:19px}.theme-a .header>.button{margin-left:auto}.theme-a .header .brand{font-size:20px}.theme-a .header{column-gap:8px}.theme-a .header .brand svg{width:29px;height:29px}.theme-a .header .brand{gap:7px}.theme-a .header>.button{gap:8px;font-size:13px;padding:10px}.theme-a .collection h1{font-size:36px}}
