/* Customer view uses the same shop brand with larger, simple actions. */
.shop-front .shell{max-width:850px;padding-bottom:32px}.shop-front .brand small{font-size:14px}.shop-front .hero{padding:26px 24px;margin-bottom:22px}.shop-front .hero h1{font-size:clamp(29px,5vw,43px);line-height:1.4;margin:14px 0}.shop-front .hero p{font-size:19px;max-width:460px}.shop-front .hero-bottom{margin-top:24px}.shop-actions .main-task{text-decoration:none}.shop-catalog-link{display:flex;align-items:center;justify-content:space-between;min-height:60px;margin:10px 0 26px;padding:12px 19px;border:1px solid #6e634c;border-radius:16px;color:#eed8aa;background:#10212b;font-size:18px;text-decoration:none}.shop-category-section h2{font-size:21px;margin:0 0 13px;color:#e7d0a1}.shop-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px}.shop-categories a{display:flex;align-items:center;gap:10px;min-height:72px;padding:13px;border:1px solid #435448;border-radius:15px;background:#10212b;color:#f1e7d3;font-size:17px;text-decoration:none}.shop-categories .shop-icon{color:#dfc289;width:27px;height:27px;flex:0 0 27px}.customer-order{scroll-margin-top:16px}.customer-order h2{font-size:27px;line-height:1.5;margin:12px 0 23px}.customer-order label{display:block;font-size:18px;font-weight:600}.customer-order textarea,.customer-order input{display:block;width:100%;margin:8px 0 16px;border:1px solid #d3c6af;border-radius:14px;padding:14px;font-size:18px;color:#173146;background:#fff}.customer-order textarea{line-height:1.7;resize:vertical}.customer-order input{min-height:58px}.customer-optional{margin:14px 0 20px}.customer-optional summary{min-height:48px;padding:10px 0;font-size:16px;color:#5c6d74;cursor:pointer}.customer-optional[open] summary{margin-bottom:12px}.customer-hint{font-size:15px;color:#637279;line-height:1.7}.customer-result{margin-top:24px;padding-top:16px;border-top:1px solid #dfd2b8}.customer-result h3{font-size:22px}.shop-attach{display:flex;align-items:center;gap:13px;min-height:90px;padding:16px;margin-top:23px;border:1px solid #cbb88e;border-radius:16px;background:#f0e8d6;text-decoration:none;color:#193445}.shop-attach .shop-icon{width:28px;height:28px;flex:0 0 28px}.shop-attach>span:nth-child(2){flex:1}.shop-attach small{display:block;font-size:15px;color:#607178;margin-top:4px}#customer-status:empty{display:none}#customer-status{font-size:16px;color:#47655d;margin:18px 0 0}.shop-contact{overflow:hidden;border:1px solid #6c654f;border-radius:24px;background:#10212b;margin:26px 0 18px}.shop-contact>img{width:100%;height:185px;object-fit:cover;display:block}.shop-contact>div{padding:23px}.shop-contact .section-label{color:#d5b779}.shop-contact h2{font-size:23px;margin:12px 0;color:#f4e6c8}.shop-contact p{font-size:17px;color:#bdc6be}.shop-contact-actions{display:grid;gap:11px}.shop-contact .button.primary{background:#e6ca91;color:#183041}.shop-contact .button.secondary{background:#192f3a;color:#eedbb6;border-color:#726950}.shop-map{color:#e2cc9f;text-align:center;font-size:16px;min-height:48px;padding:10px}.shop-share{min-height:60px;width:100%;border:1px solid #4f5c4b;border-radius:15px;background:#12242d;color:#dfc58e;font-size:17px}.shop-share-url{display:block;color:#e6ca91;overflow-wrap:anywhere;margin:16px 0}.customer-internal{margin-top:24px}.customer-internal>summary{font-size:16px}.customer-internal p{font-size:16px;line-height:1.7;color:#b9c5c2}.customer-internal .button{background:#20333d;color:#f0ddb3;border-color:#786b52}.shop-front .site-foot{font-size:14px}.shop-front .feedback{margin-bottom:18px}@media(max-width:350px){.shop-front .hero{padding:23px 19px}.shop-categories a{font-size:15px;gap:8px;padding:12px 10px}.shop-categories .shop-icon{width:23px;height:23px;flex-basis:23px}.customer-order h2{font-size:25px}.shop-front .brand small{font-size:12px}}

.shop-link-arrow{width:20px;height:20px;flex:0 0 20px;transform:rotate(-45deg)}.shop-share,.shop-map{display:flex;align-items:center;justify-content:center;gap:9px}

.shop-public-catalog{scroll-margin-top:16px;margin:0 0 26px}.shop-public-catalog h2{font-size:22px;color:#ead6ac;margin:0 0 14px}.shop-public-catalog>p{font-size:15px;line-height:1.7;color:#bfc9c3}.shop-document-links{display:grid;gap:10px}.shop-document-links a{display:flex;gap:14px;align-items:center;min-height:86px;padding:16px;border-radius:16px;border:1px solid #6e654e;background:#142a34;color:#ecd9b3;text-decoration:none}.shop-document-links .shop-icon{width:28px;height:28px;flex:0 0 28px}.shop-document-links strong{display:block;font-size:18px}.shop-document-links small{display:block;font-size:14px;color:#bfcdc8;margin-top:4px}

.shop-person{display:flex;align-items:center;gap:14px;min-height:86px;padding:16px;border:1px solid #626954;border-radius:15px;background:#142b34;color:#ecd8ad;text-decoration:none}.shop-person>.shop-icon{width:29px;height:29px;flex:0 0 29px}.shop-person>span:nth-child(2){flex:1;min-width:0}.shop-person strong{display:block;font-size:20px}.shop-person small{display:block;font-size:18px;color:#cfdbd3;white-space:nowrap}.shop-contact-note{font-size:15px;color:#c9b785}.shop-social{justify-content:flex-start;gap:14px;text-align:left;min-height:88px}.shop-social>.shop-icon{width:29px;height:29px;flex:0 0 29px}.shop-social>span{min-width:0;flex:1}.shop-social small{display:block;font-size:14px;line-height:1.65;margin-top:4px}.shop-line-qr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#faf8f0;border-radius:18px;color:#173246;text-align:center}.shop-contact .shop-line-qr>img{display:block;width:180px;height:180px;object-fit:contain;background:#fff;border-radius:8px}.shop-line-qr strong{display:block;font-size:18px}.shop-line-qr small{display:block;font-size:14px;margin-top:4px;color:#62736f}

.shop-contact #customer-line>.shop-icon{color:#183041;stroke:#183041}
