.storefront-import { padding:28px; margin:24px 0; border-left:5px solid #ffe600; }
.storefront-import h2 { margin:10px 0; }
.storefront-import > p,.storefront-source p { color:var(--admin-muted,#68726a); font-size:13px; line-height:1.65; }
.storefront-import-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:22px; font-size:12px; }
.storefront-import .admin-secondary-button,.storefront-source .admin-secondary-button { width:auto; padding:12px 18px; }
.storefront-import-gallery { display:flex; gap:10px; overflow-x:auto; padding:16px 0; }
.storefront-import-gallery img { width:85px; height:85px; object-fit:contain; background:#fff; border:1px solid #dfe3d8; border-radius:9px; flex-shrink:0; }
#storefront-import-preview { margin-top:24px; padding:22px; border:1px solid #dfe3d8; background:#f6f7f1; border-radius:14px; }
#storefront-import-preview[hidden] { display:none; }
#storefront-import-preview > p { font-size:13px; line-height:1.7; white-space:pre-line; }
#storefront-import-results { padding-left:20px; font-size:12px; line-height:1.8; }
.storefront-source { padding:16px; margin:18px 0; background:#f6f7ef; border-radius:12px; }
.storefront-source li,#storefront-import-preview li { font-size:12px; line-height:1.8; }
.product-gallery { display:flex; gap:6px; overflow-x:auto; padding:10px 16px; }
.product-gallery button { border:1px solid #dfe3d8; border-radius:7px; background:white; padding:3px; cursor:pointer; flex:0 0 44px; }
.product-gallery img { width:38px; height:38px; object-fit:contain; display:block; }
.product-variant { display:grid; gap:8px; margin:14px 0; font-size:12px; }
.product-variant select { max-width:100%; width:100%; min-height:42px; background:white; border:1px solid #cdd3c8; padding:8px; border-radius:8px; font:inherit; }
.product-price-note { color:#68726a; font-size:11px; }
@media(max-width:600px) { .storefront-import { padding:18px; } .storefront-import .admin-secondary-button { width:100%; } }
