/* Readable defaults across the shop, account, login and Studio Control. */
body{font-size:18px;line-height:1.65}body p,body .small,body .muted,body small{font-size:16px;line-height:1.65}body form label,.customer-account form label,.gate form label,.studio-admin form label{font-size:18px;color:#153c3b;line-height:1.55}input,select,textarea,button,.button{font-size:18px!important}input:not([type=checkbox]):not([type=radio]),select,button,.button{min-height:48px}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px;accent-color:#153c3b}form input,form select,form textarea{padding:12px;line-height:1.5}input::placeholder,textarea::placeholder{color:#596c62!important;opacity:1}.eyebrow,.hero-foot{font-size:14px;letter-spacing:.09em}.small a,p a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.intro{max-width:36em;font-size:21px!important}.hero-art img{height:auto;max-height:510px}.hero-art .art-top,.hero-art .art-bottom{font-size:16px}.hero-art .art-bottom small{font-size:14px}.hero-foot{line-height:1.7}.journey b{font-size:15px}.journey span{font-size:19px}.reading-tools{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:12px max(5vw,16px);background:#fffdf8;border-bottom:1px solid #d8d9cc;flex-wrap:wrap}.reading-tools button{background:transparent;color:#153c3b;border:1px solid #9cae9c;border-radius:10px;padding:8px 16px}.reading-tools a{font-size:16px;font-weight:650;text-decoration:underline}.reading-tools button[aria-pressed=true]{background:#153c3b;color:white}.print-reasons{padding-top:65px;padding-bottom:65px}.print-reasons .section-head{margin-bottom:30px}.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reason-card{padding:30px;background:#fffdf8;border:1px solid #bdc9bd;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start}.reason-mark{background:#e8eddf;color:#153c3b;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:24px}.reason-card h3{font-size:25px;line-height:1.3;margin:22px 0 10px;color:#153c3b}.reason-card p{font-size:18px;margin:0 0 20px}.reason-card button{margin-top:auto;border-radius:10px;padding:12px 18px;text-align:left;line-height:1.45}.help-strip{margin-top:24px;border:1px solid #bdc9bd;border-radius:14px;padding:22px 26px;background:#e8eddf}.help-strip p{margin:0;font-size:18px}.help-strip a{overflow-wrap:anywhere}.request-step-nav{flex-wrap:wrap}.request-step-nav button{font-size:16px!important;line-height:1.4;padding:14px 10px;min-width:120px}.request-step h3{font-size:23px;line-height:1.4;color:#153c3b}.request-progress{font-size:18px!important;font-weight:700;color:#153c3b!important}.request-personalization{background:#edf1e5;border:1px solid #bdc9bd;padding:18px;border-radius:12px;margin:20px 0}.request-personalization label{margin-top:0}.request-personalization p{margin-bottom:0}.request-step-controls button{flex:1;max-width:280px}.request-step-controls button[data-next]{margin-left:auto}.request-review strong{color:#153c3b}.collection-toolbar label,.card-foot span{font-size:17px}.collection-card h3{font-size:21px}.collection-card>p{font-size:16px}.category-pills button{padding:10px 16px}.detail-request textarea,.detail-request input{width:100%;background:#fffdf8;color:#153c3b;padding:12px;border:1px solid #9cae9c;border-radius:10px}.detail-request label{display:block;font-size:18px;margin:18px 0}.detail-close{min-width:48px}.studio-sidebar nav button{font-size:17px!important}.studio-admin .saved-quote label,.studio-admin .panel label,.studio-admin .quote-form label{color:#153c3b}.customer-account .order-card pre,.studio-admin .request pre{font-size:16px;line-height:1.65}.gate{max-width:720px}.gate h1{line-height:1.25}.login-steps{padding:20px 26px;background:#edf1e5;border:1px solid #bdc9bd;border-radius:14px}.login-steps li{margin:7px 0}.how .steps{grid-template-columns:repeat(4,minmax(0,1fr))}.how .steps p{font-size:17px}.how .steps h3{font-size:24px;line-height:1.3}.large-reading p,.large-reading .small,.large-reading .muted,.large-reading small,.large-reading li,.large-reading label,.large-reading pre{font-size:20px!important;line-height:1.75}.large-reading input,.large-reading select,.large-reading textarea,.large-reading button,.large-reading .button{font-size:20px!important}.large-reading .collection-card h3,.large-reading .reason-card h3{font-size:26px}.large-reading .intro{font-size:24px!important}button:disabled{opacity:.6;cursor:not-allowed}html{scroll-padding-top:140px}a,button,input,select,textarea,summary{scroll-margin-top:140px}.reading-tools~header nav a{font-size:17px}
@media(max-width:1000px){.reason-grid{gap:16px}.reason-card{padding:22px}.how .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.reason-grid,.how .steps{grid-template-columns:1fr}.print-reasons{padding:40px 18px}.reason-card{padding:24px}.hero h1{font-size:clamp(38px,10vw,58px);line-height:1.13}.intro{font-size:19px!important}.reading-tools{justify-content:flex-start;gap:10px}.reading-tools button{font-size:16px!important}.reading-tools a{font-size:16px}.reading-tools~header{position:static;display:flex;flex-wrap:wrap;gap:16px;padding:18px}.reading-tools~header nav{width:100%;order:3;display:flex;flex-wrap:wrap;overflow:visible;gap:8px 16px;justify-content:flex-start}.reading-tools~header nav a{padding:8px 0;font-size:17px;min-height:44px}.reading-tools~header .bag{margin-left:auto;font-size:16px!important}.journey{grid-template-columns:1fr}.journey a{padding:20px}.request-step-nav button{min-width:90px;font-size:16px!important}.request-step-controls{flex-wrap:wrap}.request-step-controls button{min-width:120px}.section h2{font-size:36px;line-height:1.2}.section-head{gap:20px}.custom form{padding:20px!important}.help-strip{padding:20px}.model-detail{max-height:95vh}.large-reading .request-step-nav{flex-direction:column}.large-reading header nav{flex-wrap:wrap}.large-reading .request-step-nav button{flex:auto}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.category-pills{flex-wrap:wrap;overflow:visible;max-width:100%}.category-pills button{flex:0 1 auto;max-width:100%;white-space:normal}.reason-card,.help-strip,.request-step,.reading-tools{overflow-wrap:anywhere}.optional-dimensions{padding:12px 0;margin-bottom:20px}.optional-dimensions summary{font-size:18px;line-height:1.5;min-height:48px;color:#153c3b}
.collection-card{min-width:0}.collection-card h3,.collection-card p{overflow-wrap:anywhere}.card-foot button{white-space:normal;overflow-wrap:anywhere;line-height:1.4;max-width:100%}
@media(max-width:500px){#products.products{grid-template-columns:1fr}.collection-card h3{font-size:24px}.card-foot{flex-wrap:wrap;gap:12px}.card-foot button{width:100%;padding:12px}.collection-card>p{font-size:17px}}

/* Quiet studio signals and direct request forms. */
.studio-admin .update-alert{display:none!important}.studio-change{display:inline-block;background:#e0eeea;color:#194944;border-radius:20px;padding:3px 8px;font-size:12px;font-weight:600;margin-left:8px}.studio-focus{padding:22px;background:#eef3ec;border:1px solid #ccd9ce;border-radius:16px;margin:20px 0}.studio-focus h3{margin-top:0}.studio-focus-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-focus-actions button{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;color:#153c3b;padding:16px;border:1px solid #ccd9ce;border-radius:12px}.studio-focus-actions strong{font-size:28px}.studio-next-action{background:#edf3ed;border-left:3px solid #347567;padding:12px 14px;font-weight:600}.request-specification{margin:14px 0}.request-specification summary{cursor:pointer;padding:10px 0}.model-detail form.detail-request{display:block}.model-detail form.detail-request label{display:block;margin:14px 0}.model-detail form.detail-request input,.model-detail form.detail-request select,.model-detail form.detail-request textarea{width:100%;min-height:48px}.model-detail #modelRequestStatus{overflow-wrap:anywhere}.model-detail #modelRequestStatus a{display:block;padding:10px 0}
@media(max-width:650px){.studio-focus-actions{grid-template-columns:1fr}.studio-focus{padding:16px}}

.request-work{border-top:1px solid #dce3da;margin-top:16px}.request-work>summary{padding:16px 0;font-weight:700;color:#194944;cursor:pointer}.request-work[open]>summary{margin-bottom:10px}

.order-discount{padding:16px;border:1px solid #ccd9ce;border-radius:12px;margin:16px 0}.coupon-card{border:1px solid #ccd9ce;padding:20px;border-radius:12px;margin-top:16px}.coupon-card header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.coupon-card header strong{font-size:22px;color:#194944}.coupon-actions{display:flex;gap:10px;flex-wrap:wrap}.coupon-actions button{min-height:48px}#couponForm label{display:block;margin:14px 0}

.order-discount{min-width:0;background:#edf4ee}.order-discount legend{font-size:20px;font-weight:700;color:#194944;padding:0 8px}.order-discount label[hidden]{display:none!important}

.approval-blockers{padding:16px;border:1px solid #c5a47b;border-radius:10px;background:#fff5e5;color:#433323}.approval-blockers[hidden]{display:none!important}
