/*
Theme Name: Star Retail B2B
Theme URI: https://starretailshop.com
Author: Star Retail Shop
Description: A focused WooCommerce storefront for labels, rolls, barcode supplies and business software.
Version: 1.0.0
Text Domain: star-retail-b2b
*/

:root{--ink:#10263b;--muted:#64748b;--paper:#f7f9fc;--surface:#fff;--line:#dce5ee;--brand:#f05a28;--brand-dark:#c84114;--accent:#0f766e;--radius:18px;--shadow:0 18px 42px rgba(15,35,57,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.sr-shell{width:min(1180px,calc(100% - 40px));margin:auto}.sr-topbar{background:var(--ink);color:#dce8f4;font-size:.86rem}.sr-topbar .sr-shell{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.sr-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.sr-header-row{display:flex;align-items:center;gap:28px;min-height:76px}.sr-brand{font-size:1.25rem;font-weight:850;letter-spacing:-.04em;white-space:nowrap}.sr-brand span{color:var(--brand)}.sr-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-weight:650;font-size:.95rem}.sr-nav a:hover,.sr-nav .current-menu-item>a{color:var(--brand)}.sr-cart{border:1px solid var(--line);padding:8px 12px;border-radius:10px;white-space:nowrap}.sr-hero{overflow:hidden;background:radial-gradient(circle at 78% 20%,#1c5d73 0,transparent 29%),linear-gradient(118deg,#0e2236 0%,#163d53 60%,#0f766e 100%);color:white}.sr-hero-grid{min-height:520px;display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.sr-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f8c3af;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.sr-eyebrow:before{content:"";width:26px;height:2px;background:var(--brand)}.sr-hero h1{font-size:clamp(2.6rem,5.5vw,5rem);line-height:.98;letter-spacing:-.065em;margin:18px 0}.sr-hero p{max-width:610px;color:#d8e6ef;font-size:1.12rem}.sr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.sr-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 19px;font-weight:800;transition:.2s}.sr-btn-primary{background:var(--brand);color:white}.sr-btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.sr-btn-secondary{border:1px solid rgba(255,255,255,.38);color:white}.sr-btn-secondary:hover{background:rgba(255,255,255,.1)}.sr-hero-card{align-self:center;position:relative;padding:30px;background:linear-gradient(145deg,#fff,#e4f1ee);color:var(--ink);border-radius:24px;box-shadow:0 28px 60px rgba(0,0,0,.24);transform:rotate(2deg)}.sr-hero-card:before{content:"THERMAL\A LABELS";white-space:pre;display:block;font-weight:900;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.09em;line-height:.86;color:#12364b;padding:24px 14px;border:2px dashed #9dbbc5;background:repeating-linear-gradient(0deg,transparent 0 15px,rgba(15,118,110,.08) 16px)}.sr-hero-card small{display:block;margin-top:16px;color:var(--muted);font-weight:700}.sr-section{padding:86px 0}.sr-section-alt{background:#fff}.sr-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.sr-kicker{color:var(--brand);font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.sr-section h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.045em;margin:7px 0 0}.sr-section-head p{max-width:450px;color:var(--muted);margin:0}.sr-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sr-category{min-height:185px;padding:22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 6px 18px rgba(15,35,57,.04);transition:.2s}.sr-category:hover{border-color:#aac9ca;transform:translateY(-3px);box-shadow:var(--shadow)}.sr-category-icon{font-size:1.75rem}.sr-category h3{margin:18px 0 4px;font-size:1.12rem}.sr-category p{color:var(--muted);font-size:.9rem;margin:0}.sr-arrow{color:var(--brand);font-weight:900;margin-top:14px}.sr-product-grid ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:white;padding:14px;border:1px solid var(--line);border-radius:14px}.woocommerce ul.products li.product a img{border-radius:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink);font-size:1rem!important;padding:0!important}.woocommerce ul.products li.product .price{color:var(--brand)!important;font-weight:800}.woocommerce ul.products li.product .button{background:var(--ink)!important;color:white!important;border-radius:8px!important;font-weight:750!important}.sr-note{padding:22px 24px;border-radius:13px;background:#fff3ed;border-left:4px solid var(--brand);color:#6c321e}.sr-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sr-service{padding:25px;background:#f0f7f6;border-radius:14px}.sr-service strong{display:block;font-size:1.08rem;margin:12px 0 4px}.sr-service p{margin:0;color:#46636e;font-size:.92rem}.sr-cta{background:var(--ink);color:#fff;padding:58px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:24px}.sr-cta h2{max-width:600px;margin:0;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.08;letter-spacing:-.045em}.sr-footer{background:#091724;color:#cbd8e5;margin-top:0;padding:46px 0 24px}.sr-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.sr-footer h3{color:white;margin-top:0}.sr-footer p,.sr-footer li{color:#a9bfce;font-size:.92rem}.sr-footer ul{list-style:none;margin:0;padding:0}.sr-footer li+li{margin-top:8px}.sr-copyright{border-top:1px solid #254154;margin-top:34px;padding-top:20px;color:#8da6b7;font-size:.85rem}.woocommerce .woocommerce-breadcrumb{margin:24px 0;color:var(--muted)}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--brand)!important;color:#fff!important;border-radius:9px!important;padding:12px 16px!important}.woocommerce div.product .product_title{font-size:2.25rem;letter-spacing:-.04em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--brand)!important;font-weight:800}.woocommerce-message{border-top-color:var(--accent)}.woocommerce-message:before{color:var(--accent)}
.sr-section::after,.woocommerce div.product::after,.woocommerce .woocommerce-tabs::after{content:"";display:table;clear:both}
@media(max-width:820px){.sr-shell{width:min(100% - 28px,1180px)}.sr-header-row{min-height:64px;gap:12px}.sr-nav{display:none}.sr-cart{margin-left:auto}.sr-hero-grid{grid-template-columns:1fr;min-height:auto;padding:68px 0;gap:28px}.sr-hero-card{max-width:390px;width:100%;justify-self:center}.sr-category-grid,.sr-service-grid{grid-template-columns:1fr 1fr}.sr-product-grid ul.products{grid-template-columns:1fr 1fr}.sr-section{padding:60px 0}.sr-section-head,.sr-cta{align-items:flex-start;flex-direction:column}.sr-cta{padding:34px 26px}.sr-footer-grid{grid-template-columns:1fr}.sr-topbar .sr-shell{font-size:.76rem}}@media(max-width:480px){.sr-category-grid,.sr-service-grid,.sr-product-grid ul.products{grid-template-columns:1fr}.sr-topbar .sr-shell span:last-child{display:none}.sr-hero h1{font-size:2.75rem}}
