/*! awlry configurator — theme-side styles. Scoped to .awlry / #awlry-configurator */#awlry-configurator.awlry{
	--ink:#17140F; --ink2:#2A2620; --bone:#F6F1E7; --paper:#FBF8F1;
	--ember:#E4572E; --ember-dk:#C2431F; --tan:#C8925E; --pine:#1B3A34;
	--steel:#7C7A72; --line:#E4DDCD; --ok:#2E7D5B; --warn:#B23A1C;
	font-family: Inter, 'Noto Sans SC', system-ui, -apple-system, 'Segoe UI', sans-serif;
	color: var(--ink);
	background: var(--paper);
	max-width: 1180px;
	margin: 0 auto;
	padding: 8px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
#awlry-configurator *, #awlry-configurator *::before, #awlry-configurator *::after{ box-sizing: border-box; }
#awlry-configurator h2, #awlry-configurator h3{ font-family: 'Space Grotesk', Inter, sans-serif; letter-spacing: -.02em; line-height: 1.1; margin: 0; }
#awlry-configurator p{ margin: 0; }
#awlry-configurator .awlry-head{ padding: 26px 8px 22px; }
#awlry-configurator .awlry-eyebrow{ font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--steel); }
#awlry-configurator .awlry-head h2{ font-size: 38px; margin: 8px 0 8px; }
#awlry-configurator .awlry-sub{ color:#4A453B; max-width: 620px; }
#awlry-configurator .awlry-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
@media (max-width: 1000px){#awlry-configurator .awlry-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px){#awlry-configurator .awlry-grid{ grid-template-columns: 1fr; }
}
#awlry-configurator .awlry-panel{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px; }
#awlry-configurator .awlry-panel h3{ font-size:16px; display:flex; align-items:center; gap:10px; margin-bottom:16px; }
#awlry-configurator .awlry-n{ font-family:'Space Grotesk',sans-serif; font-size:11px; color:var(--ember); letter-spacing:.14em; }
/* dropzone */#awlry-configurator .awlry-drop{ display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center;
	border:1.5px dashed #CFC7B4; border-radius:13px; padding:26px 18px; cursor:pointer; transition:.16s; background:var(--bone); }
#awlry-configurator .awlry-drop:hover, #awlry-configurator .awlry-drop.is-over{ border-color: var(--ember); background:#FDF3EE; }
#awlry-configurator .awlry-drop-icon{ color: var(--ember); }
#awlry-configurator .awlry-drop-main{ font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:15px; }
#awlry-configurator .awlry-drop-sub{ font-size:12px; color: var(--steel); }
#awlry-configurator .awlry-drop-note{ font-size:11.5px; line-height:1.5; color: var(--steel); opacity:.85; margin-top:3px; }
#awlry-configurator .awlry-filemeta{ display:flex; justify-content:space-between; gap:10px; margin-top:12px; font-size:12.5px; }
#awlry-configurator .awlry-fname{ font-family:'Space Grotesk',sans-serif; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#awlry-configurator .awlry-status{ color: var(--steel); white-space:nowrap; }
#awlry-configurator .awlry-preview{ margin-top:14px; border:1px solid var(--line); border-radius:12px; background:var(--bone);
	aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:12px; }
#awlry-configurator .awlry-preview svg{ max-width:100%; max-height:100%; height:auto; width:auto; }
#awlry-configurator .awlry-preview svg *{ vector-effect: non-scaling-stroke; }
#awlry-configurator .awlry-dims-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
/* the file parsed but held no cut lines — a dead end, stated plainly */
#awlry-configurator .awlry-unreadable{ margin-top:14px; padding:14px; border:1px solid #F3D6CC; background:#FDF7F4; border-radius:12px; }
#awlry-configurator .awlry-unreadable-note{ font-size:12.5px; line-height:1.6; color:#8a5a46; margin:0; }
#awlry-configurator .awlry-unreadable-note + .awlry-unreadable-note{ margin-top:9px; }
#awlry-configurator .awlry-unreadable-note a{ color:#8a5a46; }
#awlry-configurator .awlry-hint{ font-size:11px; color:var(--steel); margin-top:2px; }
/* fields */#awlry-configurator .awlry-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
#awlry-configurator .awlry-field > span, #awlry-configurator .awlry-addons legend{ font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--steel); }
#awlry-configurator .awlry-field select, #awlry-configurator .awlry-field input{
	width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:10px; background:#fff;
	font:inherit; font-size:14px; color:var(--ink); appearance:none;
}
#awlry-configurator .awlry-field select:focus, #awlry-configurator .awlry-field input:focus, #awlry-configurator .awlry-drop:focus-within, #awlry-configurator .awlry-btn:focus-visible{
	outline:2px solid var(--ember); outline-offset:1px; border-color:var(--ember);
}
#awlry-configurator .awlry-out{ font-family:'Space Grotesk',sans-serif; font-size:14px; padding:11px 0; }
#awlry-configurator .awlry-addons{ border:0; padding:0; margin:0 0 14px; display:grid; gap:8px; }
#awlry-configurator .awlry-addons legend{ margin-bottom:4px; }
#awlry-configurator .awlry-addons label, #awlry-configurator .awlry-switch{ display:flex; align-items:center; gap:9px; font-size:13.5px; cursor:pointer; }
#awlry-configurator .awlry-addons input, #awlry-configurator .awlry-switch input{ width:17px; height:17px; accent-color: var(--ember); flex:none; }
#awlry-configurator .awlry-switch{ margin-top:6px; padding-top:12px; border-top:1px solid var(--line); }
#awlry-configurator .awlry-rush{ font-family:'Space Grotesk',sans-serif; font-size:11px; color:var(--ember); }
/* quote panel */#awlry-configurator .awlry-quote{ position:sticky; top:16px; }
#awlry-configurator .awlry-total{ display:flex; flex-direction:column; gap:2px; padding:4px 0 16px; border-bottom:1px solid var(--line); }
#awlry-configurator .awlry-total > span{ font-family:'Space Grotesk',sans-serif; font-size:44px; font-weight:700; letter-spacing:-.03em; }
#awlry-configurator .awlry-total em{ font-style:normal; font-family:'Space Grotesk',sans-serif; font-size:13px; color:var(--steel); }
#awlry-configurator .awlry-breakdown{ display:grid; gap:0; margin:12px 0; }
#awlry-configurator .awlry-row{ display:grid; grid-template-columns:1fr auto auto; gap:10px; padding:8px 0; border-top:1px dashed var(--line); font-size:13px; }
#awlry-configurator .awlry-row:first-child{ border-top:0; }
#awlry-configurator .awlry-row span{ color:#5b5548; }
#awlry-configurator .awlry-row b{ font-family:'Space Grotesk',sans-serif; font-weight:400; color:var(--steel); }
#awlry-configurator .awlry-row i{ font-style:normal; font-family:'Space Grotesk',sans-serif; font-weight:500; }
#awlry-configurator .awlry-row span:only-child{ color:var(--steel); }
#awlry-configurator .awlry-meta{ display:flex; justify-content:space-between; gap:10px; font-size:12px; color:var(--steel); padding:10px 0; border-top:1px solid var(--line); }
#awlry-configurator .awlry-meta b{ font-family:'Space Grotesk',sans-serif; color:var(--ink); font-weight:500; }
#awlry-configurator .awlry-warn{ font-size:12.5px; color:var(--warn); background:#FDF2EE; border:1px solid #F3D6CC;
	border-radius:9px; padding:8px 11px; margin:6px 0; }
#awlry-configurator .awlry-btn{ width:100%; margin-top:14px; padding:14px 20px; border:0; border-radius:11px;
	background: var(--ember); color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:15px; cursor:pointer; transition:.16s; }
#awlry-configurator .awlry-btn:hover{ background: var(--ember-dk); }
#awlry-configurator .awlry-btn:disabled{ opacity:.55; cursor:default; }
#awlry-configurator .awlry-fine{ font-size:11.5px; color:var(--steel); margin-top:10px; text-align:center; }
