/* Business Suite v7 — universal variants, professional storefront and admin refinements */
:root{--suite-ink:#111827;--suite-soft:#f4f6f9;--suite-border:rgba(17,24,39,.1);--suite-shadow:0 18px 50px rgba(15,23,42,.10)}
.suite-storefront-v7{background:#fff;color:var(--suite-ink)}
.suite-storefront-v7 .store-header{backdrop-filter:saturate(150%) blur(18px);background:rgba(255,255,255,.92);border-bottom:1px solid var(--suite-border)}
.suite-storefront-v7 .store-header .container{min-height:74px}
.suite-storefront-v7 .brand-copy b{font-size:1.08rem;letter-spacing:-.02em}.suite-storefront-v7 .brand-copy span{font-size:.72rem}
.suite-storefront-v7 .store-link{font-weight:750}.suite-storefront-v7 .store-actions .btn{border-radius:999px}
.suite-hero{padding:28px 0 18px}.suite-hero .hero-inner{min-height:540px;border-radius:32px;overflow:hidden;box-shadow:var(--suite-shadow);position:relative}
.suite-hero .hero-inner:after{content:"";position:absolute;inset:auto -10% -45% 35%;height:70%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 65%);pointer-events:none}
.suite-hero.hero-no-picture .hero-inner{grid-template-columns:1fr}.suite-hero.hero-no-picture .hero-copy{max-width:880px}
.suite-hero.hero-full-image .hero-inner{display:block;min-height:0;padding:0;background:none}.suite-hero.hero-full-image .hero-inner:before,.suite-hero.hero-full-image .hero-inner:after{display:none}
.hero-banner-image{display:block;width:100%;line-height:0}.hero-banner-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.admin-body .hero-banner-preview{grid-template-columns:minmax(0,1fr);max-width:680px}.admin-body .hero-banner-preview .media-preview{aspect-ratio:auto;width:100%}.admin-body .hero-banner-preview .media-preview img{display:block;width:100%;height:auto;object-fit:contain}
.admin-body .product-picture-image{display:block;width:100%;height:100%}.admin-body .product-picture-remove{position:absolute;z-index:2;right:7px;top:7px;padding:6px 10px;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#b91c1c;font-size:.75rem;font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.16)}.admin-body .product-picture-remove:hover{background:#fef2f2}
.suite-hero .hero-copy{padding:clamp(34px,6vw,78px)}.suite-hero .hero-copy h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.95;max-width:820px;letter-spacing:-.055em}.suite-hero .hero-copy p{max-width:620px;font-size:1.05rem;line-height:1.75}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.hero-contact{display:inline-flex;align-items:center;gap:8px;color:inherit;font-weight:800;text-decoration:none}
.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust span:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}
.hero-floating-card{position:absolute;left:24px;right:24px;bottom:24px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.9);color:#111827;backdrop-filter:blur(14px);display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(0,0,0,.15)}.hero-floating-card span{font-size:.78rem;color:#6b7280;margin-top:3px}
.suite-storefront-v7 .section{padding:62px 0}.suite-storefront-v7 .section-head h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.035em}.suite-storefront-v7 .section-head p{font-size:.95rem}
.suite-storefront-v7 .products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.suite-product-card{border:1px solid var(--suite-border);border-radius:22px;overflow:hidden;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:#fff}.suite-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(15,23,42,.11);border-color:rgba(17,24,39,.18)}
.suite-product-card .product-media{aspect-ratio:4/5;background:#f4f5f7}.suite-product-card .product-body{padding:16px}.suite-product-card .product-title{font-size:1rem;line-height:1.35;margin:.35rem 0}.suite-product-card .product-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;font-size:.82rem}.suite-product-card .product-footer{margin-top:14px}.suite-product-card .price{font-size:1.05rem}.suite-product-card .stock{font-size:.72rem}
.variant-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.variant-summary span,.variant-pills span{font-size:.68rem;padding:5px 8px;border-radius:999px;background:#f0f2f5;color:#4b5563;font-weight:750}.variant-pills{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}
.suite-product-detail{gap:38px}.suite-product-detail h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.04em;margin:14px 0}.product-long-description{font-size:1rem;line-height:1.7}.product-live-price{font-size:1.8rem!important;margin-top:18px}.product-meta-line{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 20px;color:#6b7280;font-size:.82rem}.product-meta-line span{padding:7px 10px;border:1px solid var(--suite-border);border-radius:999px}.variant-selector{margin-top:14px}.variant-selector .select{max-width:420px}
.custom-image-text-inner,.custom-banner-inner{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;border-radius:30px;overflow:hidden}.custom-image-text-inner{padding:28px;background:#f6f7f9}.custom-section-media{min-height:390px;border-radius:22px;overflow:hidden;background:#e5e7eb}.custom-section-media img{width:100%;height:100%;object-fit:cover}.custom-section-copy{padding:32px}.custom-section-copy h2,.custom-banner-inner h2{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.custom-section-copy p,.custom-banner-inner p{white-space:pre-wrap;line-height:1.75}.custom-image-text.reverse .custom-section-media{order:2}.custom-banner-inner{background:var(--custom-bg);color:#fff;padding:clamp(30px,5vw,68px)}.custom-banner-inner .custom-section-media{min-height:280px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{border:1px solid var(--suite-border);border-radius:22px;padding:25px;background:#fff}.feature-card>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#f2f3f5}.feature-card h3{margin:16px 0 7px}.feature-card p{color:#6b7280;line-height:1.65}
.order-contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding:12px;border-radius:14px;background:#f5f6f8}.order-contact-strip span{font-size:.78rem;word-break:break-word}.order-contact-strip b{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:3px}.order-number{font-size:1.03rem}
.payment-strip{border-top:1px solid rgba(255,255,255,.12)}
.suite-admin-v7 .admin-main{background:#f5f6f8}.suite-admin-v7 .panel,.suite-admin-v7 .table-panel{border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px rgba(15,23,42,.05)}
.variant-admin-panel{border:1px solid rgba(79,70,229,.18)!important;background:linear-gradient(180deg,#fff,#fafaff)!important}.variant-option-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;margin-top:12px}.variant-builder.is-disabled{opacity:.58;pointer-events:none}.variant-builder.is-disabled #variantMatrix{pointer-events:auto}.variant-matrix-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#f1f3f8;border-radius:12px;margin-bottom:10px}.variant-matrix-table{min-width:1050px}.variant-matrix-table .input,.variant-matrix-table .select{min-width:120px}.variant-matrix-table td:first-child{min-width:210px}.manual-variant-list{max-height:430px;overflow:auto;padding-right:4px}
.order-id-cell{font-size:.9rem;white-space:nowrap}.order-phone{display:block;margin-top:4px;font-weight:800;text-decoration:none;color:var(--primary)}.transaction-id{display:inline-block;max-width:180px;word-break:break-all;padding:6px 8px;border-radius:8px;background:#eef2ff;font-weight:800;font-size:.76rem}.transaction-id.empty-value{background:#f3f4f6;color:#9ca3af;font-weight:600}.order-payment-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-radius:14px;background:#f5f6f8}
.custom-sections-admin{border:1px solid rgba(16,185,129,.2)!important}.custom-section-admin-row{grid-template-columns:110px minmax(220px,1fr) 100px 1fr auto!important}.report-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-column-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1.2fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fafafa}.label-name-grid{max-height:430px;overflow:auto;padding-right:5px}
@media(max-width:1120px){.suite-storefront-v7 .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.suite-hero .hero-inner,.custom-image-text-inner,.custom-banner-inner{grid-template-columns:1fr}.suite-hero .hero-visual{min-height:320px}.suite-storefront-v7 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-image-text.reverse .custom-section-media{order:0}.feature-grid{grid-template-columns:1fr}.variant-option-row,.order-payment-details-grid,.report-column-grid,.report-column-row{grid-template-columns:1fr}.custom-section-admin-row{grid-template-columns:1fr!important}.suite-product-detail{gap:22px}}
@media(max-width:520px){.suite-storefront-v7 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.suite-product-card{border-radius:16px}.suite-product-card .product-body{padding:11px}.suite-product-card .product-desc{display:none}.suite-product-card .product-title{font-size:.88rem}.suite-product-card .product-footer{align-items:flex-end}.suite-product-card .product-footer .btn{padding:.55rem .65rem}.suite-hero{padding-top:10px}.suite-hero .hero-inner{border-radius:22px}.suite-hero .hero-copy{padding:30px 24px}.suite-hero .hero-copy h1{font-size:2.75rem}.hero-trust{gap:9px;font-size:.65rem}.custom-image-text-inner{padding:12px}.custom-section-copy{padding:20px 12px}.custom-section-media{min-height:250px}.order-contact-strip{grid-template-columns:1fr}.suite-storefront-v7 .section{padding:42px 0}}
