.template-visual{position:relative;height:100%;min-height:0;padding:22px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#eeebf2,#f8f7fa)}
.template-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,#fff9,transparent 36%);pointer-events:none}
.home-ui-card,.home-builder-mockup{position:relative;z-index:1;width:min(100%,410px);overflow:hidden;border:1px solid #d8d2da;border-radius:13px;background:#fff;box-shadow:0 15px 36px #281c3118;color:#211a1d;font-family:Manrope,Arial,sans-serif}
.home-ui-top{min-height:42px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e7e2e6;background:#fff}
.home-ui-top strong{font-size:9px}
.home-ui-top span{padding:5px 8px;border-radius:99px;background:#f1eef3;color:#746d72;font-size:7px}
.home-editor-label{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fbfaff}
.home-editor-label span{color:#5b24ec;font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.home-editor-label b,.home-ui-badge{padding:5px 7px;border-radius:99px;background:#5b24ec;color:#fff;font-size:6px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.home-food-row{min-height:150px;display:grid;grid-template-columns:minmax(0,1fr) 38%;background:#fff}
.home-food-row>div{padding:18px 14px;display:flex;min-width:0;flex-direction:column;justify-content:center}
.home-food-row strong{font-size:13px;line-height:1.25}
.home-food-row p{margin:9px 0;color:#6a6468;font-size:9px;line-height:1.5}
.home-food-row span{color:#665f64;font-size:9px}
.home-food-row span b{font-size:10px}
.home-ui-photo{min-height:150px;display:grid;place-items:center;background-position:center;background-size:cover;font-style:normal}
.home-ui-photo em{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#5b24ec;font-size:16px;font-style:normal;font-weight:700;box-shadow:0 4px 14px #211a1d18}
.photo-noodles{background-image:linear-gradient(#d38a3640,#642b1938),url('/assets/item-photo.jpg')}
.photo-noodles-alt{background-image:linear-gradient(#da6d3742,#71271932),url('/assets/banner-photo.jpg')}
.photo-restaurant{background-image:linear-gradient(#255c7445,#142d3e38),url('/assets/business-item-names-photo.jpg')}
.photo-product{background-image:linear-gradient(#fff3,#fff3),url('/assets/descriptions-photo.jpg')}
.photo-brand{background-image:linear-gradient(135deg,#5b24ec,#e45d96)}
.photo-brand-alt{background-image:linear-gradient(135deg,#143b50,#43a68a)}
.home-option-foot{padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ece7eb;background:#fbfafc}
.home-option-foot b{color:#5b24ec;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.home-option-foot span{color:#7a7378;font-size:7px}
.home-restaurant-card .home-ui-photo{min-height:142px}
.home-restaurant-copy{padding:14px;background:#fff}
.home-restaurant-copy strong{display:block;font-size:14px}
.home-rating-line{margin-top:9px;display:flex;align-items:center;gap:7px;color:#716a70;font-size:8px}
.home-rating-line b{color:#218b5b;font-size:9px}
.home-amazon-card{padding:0}
.home-amazon-grid{padding:15px;display:grid;grid-template-columns:41% minmax(0,1fr);gap:14px;background:#fff}
.home-amazon-grid .home-ui-photo{min-height:165px;background-color:#f7f7f7;background-size:contain;background-repeat:no-repeat}
.home-amazon-copy{min-width:0;padding:1px 0}
.home-amazon-choice{width:max-content;margin-bottom:8px;padding:4px 6px;display:block;border-radius:2px;background:#232f3e;color:#fff;font-size:6px;font-weight:700}
.home-amazon-copy strong{display:block;font-size:11px;font-weight:550;line-height:1.35}
.home-amazon-copy p{margin:7px 0;color:#625c60;font-size:7.5px;line-height:1.45}
.home-amazon-stars{display:block;margin-top:8px;color:#f59b23;font-size:8px}
.home-amazon-stars small{margin-left:5px;color:#007185;font-size:7px}
.home-amazon-price{display:block;margin-top:10px;font-size:16px;font-weight:550}
.home-amazon-prime{display:block;margin-top:7px;color:#565959;font-size:7px}
.home-amazon-prime b{color:#00a8e1;font-style:italic}
.home-social-card{max-width:350px}
.home-social-bar{height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece7eb}
.home-social-bar strong{font-size:11px}
.home-social-bar span{color:#716a70;font-size:9px;letter-spacing:2px}
.home-social-profile{padding:20px;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px}
.home-social-logo{width:82px;height:82px;display:grid;place-items:center;border:2px solid #ddd7df;border-radius:50%;background-position:center;background-size:cover;color:#fff;font-size:19px;font-weight:750}
.home-social-copy strong{display:block;font-size:13px}
.home-social-copy p{margin:8px 0 0;color:#696267;font-size:8px;line-height:1.5}
.home-social-tabs{height:36px;display:grid;grid-template-columns:repeat(3,1fr);place-items:center;border-top:1px solid #ece7eb;color:#6f686d;font-size:11px}
@media(max-width:900px){.template-visual{height:380px;min-height:380px!important;padding:34px}.home-ui-card,.home-builder-mockup{width:min(100%,520px)}.home-food-row{min-height:190px}.home-ui-photo{min-height:190px}.home-restaurant-card .home-ui-photo{min-height:190px}.home-amazon-grid .home-ui-photo{min-height:220px}}
@media(max-width:620px){.template-visual{height:280px;min-height:280px!important;padding:16px}.home-ui-card,.home-builder-mockup{width:100%;border-radius:11px}.home-ui-top{min-height:38px;padding:8px 10px}.home-food-row{min-height:145px}.home-food-row>div{padding:13px 11px}.home-food-row strong{font-size:12px}.home-food-row p{margin:7px 0;font-size:8px}.home-ui-photo,.home-restaurant-card .home-ui-photo{min-height:145px}.home-amazon-grid{padding:11px;gap:10px}.home-amazon-grid .home-ui-photo{min-height:145px}.home-amazon-copy strong{font-size:9px}.home-amazon-copy p{font-size:6.5px}.home-amazon-price{font-size:13px}.home-social-profile{padding:16px;grid-template-columns:68px minmax(0,1fr);gap:14px}.home-social-logo{width:68px;height:68px}}
