.ad-builder-scope{--paper:#faf9f5;--surface:#fff;--surface-2:#f1eee7;--ink:#1a1712;--ink-soft:#5b5449;--line:#e6e1d6;--ab-red:#c21718;--ab-red-deep:#8f0f10;--ab-red-tint:#fbe7e9;--steel:#6e665a;--shadow:0 1px 2px #1a17120f, 0 8px 24px #1a171214;background:var(--paper);color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif}.ad-builder-scope .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ad-builder-scope .display{font-family:var(--font-display), ui-sans-serif, sans-serif;text-transform:uppercase}.ad-builder-scope *{box-sizing:border-box}.ad-builder-scope button,.ad-builder-scope input,.ad-builder-scope select,.ad-builder-scope textarea{color:inherit;font-family:inherit}.ad-builder-scope button{cursor:pointer}.ad-builder-scope .builder-shell{min-height:100vh;position:relative}.ad-builder-scope .top-strip{z-index:60;-webkit-backdrop-filter:blur(14px);height:60px;box-shadow:var(--shadow);background:#ffffffb8;border-bottom:1px solid #ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.ad-builder-scope .strip-btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.ad-builder-scope .strip-btn:hover{border-color:var(--steel)}.ad-builder-scope .strip-center,.ad-builder-scope .strip-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ad-builder-scope .seg{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:flex;overflow:hidden}.ad-builder-scope .seg button{color:var(--ink-soft);background:0 0;border:0;padding:8px 14px;font-size:13px;font-weight:500}.ad-builder-scope .seg button.active{background:var(--ink);color:var(--paper)}.ad-builder-scope .btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.ad-builder-scope .btn:hover{border-color:var(--steel)}.ad-builder-scope .btn:disabled{opacity:.6;cursor:default}.ad-builder-scope .btn-primary{background:var(--ab-red);border-color:var(--ab-red);color:#fff}.ad-builder-scope .btn-primary:hover{background:var(--ab-red-deep);border-color:var(--ab-red-deep)}.ad-builder-scope .btn-sm{border-radius:6px;padding:5px 10px;font-size:12px}.ad-builder-scope .pill{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.ad-builder-scope .panel-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:11px;font-weight:600}.ad-builder-scope .code-chip{letter-spacing:.04em;background:var(--surface-2);color:var(--steel);border:1px solid var(--line);border-radius:5px;flex:none;padding:4px 6px;font-family:ui-monospace,monospace;font-size:10px;font-weight:600}.ad-builder-scope .palette-hint{color:var(--ink-soft);margin-top:10px;font-size:11.5px;line-height:1.5}.ad-builder-scope .stage-area{width:100%;min-height:calc(100vh - 60px);position:relative}.ad-builder-scope .stage{background:var(--surface);width:100%;height:100%;position:relative}.ad-builder-scope .stage-empty{text-align:center;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.ad-builder-scope .stage-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ad-builder-scope .templates-menu-anchor{position:relative}.ad-builder-scope .templates-menu{-webkit-backdrop-filter:blur(16px);width:260px;max-height:70vh;box-shadow:var(--shadow);z-index:70;text-align:left;background:#ffffffeb;border:1px solid #fff9;border-radius:10px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.ad-builder-scope .templates-menu-item{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;width:100%;margin-bottom:6px;padding:7px 9px;font-size:12.5px;font-weight:500;display:block}.ad-builder-scope .templates-menu-item:hover{border-color:var(--ab-red);background:var(--ab-red-tint)}.ad-builder-scope .templates-menu-item.active{border-color:var(--ab-red);color:var(--ab-red);background:var(--ab-red-tint)}.ad-builder-scope .templates-menu-row{align-items:center;gap:4px;display:flex}.ad-builder-scope .templates-menu-row .templates-menu-item{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ad-builder-scope .templates-menu-save{gap:6px;display:flex}.ad-builder-scope .templates-menu-save input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:7px;flex:1;padding:7px 9px;font-size:12.5px}.ad-builder-scope .dock-float{z-index:60;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.ad-builder-scope .tile-popover{-webkit-backdrop-filter:blur(16px);width:270px;max-height:60vh;box-shadow:var(--shadow);z-index:55;background:#ffffffeb;border:1px solid #fff9;border-radius:10px;padding:12px;position:absolute;overflow-y:auto}.ad-builder-scope .tile-popover-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ad-builder-scope .tile-popover-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.ad-builder-scope .builder-padded{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.ad-builder-scope .tile{position:absolute}.ad-builder-scope .tile-hit{width:100%;height:100%}.ad-builder-scope .tile-hit *{pointer-events:none}.ad-builder-scope .stage.edit-mode .tile-hit{cursor:grab}.ad-builder-scope .stage.edit-mode .tile-hit:active{cursor:grabbing}.ad-builder-scope .tile.selected .tile-hit{outline:2px solid var(--ab-red);outline-offset:2px;border-radius:4px}.ad-builder-scope .tile-delete{background:var(--ab-red);color:#fff;border:2px solid var(--surface);z-index:1000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:absolute;top:-11px;right:-11px}.ad-builder-scope .tile-delete:hover{background:var(--ab-red-deep)}.ad-builder-scope .tile-resize{background:var(--ab-red);border:2px solid var(--surface);cursor:nwse-resize;touch-action:none;z-index:1000;border-radius:4px;width:16px;height:16px;position:absolute;bottom:-8px;right:-8px}.ad-builder-scope .tile-card{-webkit-backdrop-filter:blur(12px);width:100%;height:100%;box-shadow:var(--shadow);background:#ffffffbd;border:1px solid #ffffff8c;border-radius:9px;padding:11px 13px;overflow:hidden}.ad-builder-scope .tile-photo-wrap{background:var(--surface-2);border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}.ad-builder-scope .tile-photo-img{object-fit:cover;width:100%;height:100%;display:block}.ad-builder-scope .tile-photo-upload{gap:6px;display:flex;position:absolute;inset:auto 8px 8px auto}.ad-builder-scope .tile-photo-upload,.ad-builder-scope .tile-photo-upload *{pointer-events:auto}.ad-builder-scope .tile-caption{color:#fff;background:linear-gradient(#0000,#0000009e);padding:6px 10px;font-size:11px;font-style:italic;position:absolute;bottom:0;left:0;right:0}.ad-builder-scope .tile-photo-fallback-badge{letter-spacing:.06em;color:#fff;text-transform:uppercase;pointer-events:none;background:#14110c99;border-radius:5px;padding:3px 7px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:600;position:absolute;top:8px;right:8px}.ad-builder-scope .tile-cat-ribbon{letter-spacing:.08em;color:#fff;text-transform:uppercase;background:#14110cb8;border-radius:5px;padding:4px 9px;font-family:ui-monospace,monospace;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:8px}.ad-builder-scope .ad-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:21px;font-weight:700;line-height:1.1}.ad-builder-scope .ad-stock{color:var(--ink-soft);letter-spacing:.03em;margin-top:6px;font-family:ui-monospace,monospace;font-size:11px}.ad-builder-scope .ad-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ad-builder-scope .ad-price{color:var(--ab-red);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:23px;font-weight:600}.ad-builder-scope .ad-price-was{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:13px;text-decoration:line-through}.ad-builder-scope .ad-condition{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-size:11px;font-weight:600}.ad-builder-scope .tile-badge-wrap{align-items:center;width:100%;height:100%;display:flex}.ad-builder-scope .ad-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:5px;align-items:center;padding:5px 10px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600;display:inline-flex}.ad-builder-scope .ad-badge.tone-red{background:var(--ab-red);color:#fff}.ad-builder-scope .ad-badge.tone-ink{background:var(--ink);color:var(--paper)}.ad-builder-scope .ad-badge.tone-steel{-webkit-backdrop-filter:blur(6px);color:var(--steel);background:#ffffff59;border:1px solid #ffffff80}.ad-builder-scope .spec-table{border-collapse:collapse;width:100%}.ad-builder-scope .spec-table tr+tr td{border-top:1px solid var(--line)}.ad-builder-scope .spec-table td{padding:5px 0;font-size:12.5px}.ad-builder-scope .spec-table td:first-child{color:var(--ink-soft);width:44%}.ad-builder-scope .spec-table td:last-child{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-weight:500}.ad-builder-scope .ad-desc{color:var(--ink);white-space:pre-wrap;font-size:13px;line-height:1.55}.ad-builder-scope .tile-cta-wrap{flex-direction:column;justify-content:center;gap:6px;width:100%;height:100%;padding:4px 2px;display:flex}.ad-builder-scope .ad-cta-row{flex-wrap:wrap;gap:10px;display:flex}.ad-builder-scope .ad-cta-primary{text-align:center;background:var(--ab-red);color:#fff;border:0;border-radius:8px;flex:auto;padding:12px 16px;font-size:14px;font-weight:600}.ad-builder-scope .ad-cta-secondary{text-align:center;-webkit-backdrop-filter:blur(8px);color:var(--ink);background:#ffffff80;border:1px solid #fff9;border-radius:8px;flex:auto;padding:12px 16px;font-size:14px;font-weight:600}.ad-builder-scope .ad-phone{color:var(--ink-soft);text-align:center;font-family:ui-monospace,monospace;font-size:12px}.ad-builder-scope .field{margin-bottom:12px;display:block}.ad-builder-scope .field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.ad-builder-scope .field input[type=text],.ad-builder-scope .field input[type=number],.ad-builder-scope .field input[type=tel],.ad-builder-scope .field select,.ad-builder-scope .field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;padding:8px 10px;font-size:13px}.ad-builder-scope .field textarea{resize:vertical;min-height:88px;font-family:inherit;line-height:1.5}.ad-builder-scope .field-row{gap:8px;margin-bottom:12px;display:flex}.ad-builder-scope .field-row>*{flex:1;min-width:0;margin-bottom:0}.ad-builder-scope .swatches{gap:8px;display:flex}.ad-builder-scope .swatch{border:1px solid var(--line);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;flex:1;padding:7px 0;font-size:11px;font-weight:600}.ad-builder-scope .swatch.active{border-color:var(--ab-red);box-shadow:0 0 0 1px var(--ab-red) inset}.ad-builder-scope .category-pill-row{flex-wrap:wrap;gap:8px;display:flex}.ad-builder-scope .category-pill{display:inline-flex;position:relative}.ad-builder-scope .category-pill-btn{border:1px solid var(--line);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:600}.ad-builder-scope .category-pill-btn.active{border-color:var(--ab-red);color:var(--ab-red);background:var(--ab-red-tint)}.ad-builder-scope .category-pill-remove{background:var(--ab-red);color:#fff;border:2px solid var(--surface);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:-6px;right:-6px}.ad-builder-scope .category-pill:hover .category-pill-remove{opacity:1}.ad-builder-scope .icon-btn{color:var(--ink-soft);background:0 0;border:0;border-radius:5px;flex:none;padding:4px;display:flex}.ad-builder-scope .icon-btn:hover{background:var(--surface-2);color:var(--ink)}.ad-builder-scope .spec-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ad-builder-scope .checkbox-row{align-items:center;gap:8px;font-size:13px;display:flex}.ad-builder-scope .inspector-divider{border:none;border-top:1px solid var(--line);margin:12px 0}.ad-builder-scope .tile-tab{grid-template-columns:minmax(0,420px) minmax(260px,360px);align-items:start;gap:40px;display:grid}@media (max-width:800px){.ad-builder-scope .tile-tab{grid-template-columns:1fr}}.ad-builder-scope .tile-tab-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:110px;color:var(--ink);resize:vertical;border-radius:7px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.ad-builder-scope .grid-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.ad-builder-scope .grid-card-photo{background:var(--surface-2);justify-content:center;align-items:center;height:176px;display:flex;position:relative}.ad-builder-scope .grid-card-photo img{object-fit:cover;width:100%;height:100%}.ad-builder-scope .grid-card-body{flex-direction:column;gap:4px;padding:18px;display:flex}.ad-builder-scope .grid-card-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:11px}.ad-builder-scope .grid-card-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:17px;font-weight:600}.ad-builder-scope .grid-card-summary{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.ad-builder-scope .grid-card-price-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.ad-builder-scope .grid-card-price{font-family:var(--font-display), sans-serif;color:var(--ab-red);font-size:19px;font-weight:600}.ad-builder-scope .grid-card-cta{border:1px solid var(--line);font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-radius:6px;padding:6px 11px;font-size:11px}
