/* SBM bold identity: deliberate weight, common page grid, clear controls. */
.public-site{--red:#a81720;--ink:#241712;--cream:#fff6e8;--page:clamp(20px,5vw,84px);font-weight:500}
.public-site p{color:#51453d;line-height:1.7}
.public-site h1,.public-site h2,.public-site h3{font-weight:900;letter-spacing:-.045em}
.public-site .kicker{font-weight:800;letter-spacing:.12em}
.public-top{padding:10px var(--page);background:#291915;letter-spacing:.08em}
.public-header{padding:20px var(--page);gap:24px;border-bottom:3px solid var(--red);flex-wrap:nowrap}
.public-brand{gap:16px;min-width:0}
.brand-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;width:94px;height:90px;background:var(--red);color:#fff8e9;flex-shrink:0;border-radius:8px;padding:9px 8px;box-shadow:3px 3px 0 #e6b859}
.brand-owner{font-size:11px;letter-spacing:.22em;line-height:1;font-weight:800}
.brand-initials{font-family:Arial Black,Arial,sans-serif;font-size:36px;line-height:1.25;letter-spacing:-.08em;font-weight:900;padding-right:3px}
.brand-rule{width:54px;height:4px;background:#edbd66;border-radius:2px}
.public-brand .brand-name strong{font-size:20px;line-height:1.1;font-weight:900;letter-spacing:-.035em}
.public-brand .brand-name small{font-size:12px;letter-spacing:0;color:#7a4533;font-weight:700;margin:8px 0 0}
.public-header>nav{gap:20px;font-weight:800}
.public-header nav a{border-bottom-width:3px}
.order-link{background:var(--red);color:white;border:2px solid var(--red);border-radius:6px;padding:12px 18px;font-weight:800}
.public-menu{border:2px solid #3b2721;border-radius:5px}
.mobile-links{border:2px solid #3b2721;border-radius:6px}
.bold-hero{grid-template-columns:1.05fr 1fr;min-height:620px;border-bottom:3px solid #ead9c4}
.bold-copy{padding:64px 7% 36px calc(var(--page)*1.95);padding-left:var(--page)}
.bold-copy h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(3.1rem,5.4vw,6.3rem);line-height:.98;letter-spacing:-.06em;margin:24px 0;overflow-wrap:normal}
.bold-copy .hero-hindi{font-weight:700;font-size:1.3rem}
.bold-copy>p:not(.hero-hindi){font-size:1.05rem;max-width:460px}
.bold-image{min-height:620px}
.public-actions{gap:18px;margin-top:28px}
.public-button{font-size:15px;font-weight:800;min-height:54px;border-width:2px;border-radius:6px;padding:15px 22px;box-shadow:0 3px 0 #741118}
.public-button.light{box-shadow:0 3px 0 #d8bda0}
.public-text{font-weight:800;border-bottom:2px solid currentColor;color:var(--red)}
.hero-signature{gap:10px;margin-top:28px;padding:0;color:#654838;letter-spacing:.04em}
.hero-signature span{padding:8px 10px;border:2px solid #dfc9b1;border-radius:4px;background:#fffaf2;font-size:10px;font-weight:800}
.image-caption strong{font-weight:800}
.campaign{margin:32px var(--page) 0;grid-template-columns:140px minmax(0,1fr) auto;gap:28px;border-radius:10px;background:var(--red);padding:32px;border:2px solid #87131a}
.campaign-label{border-right-width:2px;font-size:1.25rem}
.campaign-label span{font-weight:700}
.campaign h2{font-size:2rem;line-height:1.12}
.campaign p{color:#fff1df}
.range-path{padding:76px var(--page)}
.public-section-heading{gap:32px;margin-bottom:32px}
.public-section-heading h2,.trade-band h2{font-size:clamp(2.4rem,3.6vw,4rem)}
.range-visual-layout{grid-template-columns:1fr 1.15fr;gap:28px}
.range-photo{border-radius:10px;min-height:430px}
.range-photo figcaption{font-weight:800;letter-spacing:.08em}
.collection-paths{border:0;display:grid;gap:14px}
.range-visual-layout .collection-paths>a{border:2px solid #dbc5ac;border-radius:8px;background:#fffaf2;padding:22px;gap:18px}
.range-visual-layout .collection-paths>a:hover{padding-left:22px;border-color:var(--red);background:#fff1df}
.path-number{background:var(--red);color:white;padding:6px 8px;border-radius:4px;margin-top:5px;font-weight:800}
.path-hindi{font-weight:700;color:#805227}
.range-visual-layout .collection-paths h3{font-size:1.8rem}
.range-visual-layout .path-arrow{background:var(--red);color:#fff;border:0;border-radius:6px;font-size:24px;font-weight:800;width:44px;height:44px}
.trade-band{padding:56px var(--page);gap:6%;background:#f4e4ce;border-top:2px solid #d9bea0}
.footer-main{padding:58px var(--page);gap:35px;grid-template-columns:1fr 1fr .6fr}
.public-footer{background:#291915}
.public-footer .public-brand .brand-name small{color:#ebc78f}
.public-footer nav{font-size:15px;font-weight:700}
.footer-base{padding:24px var(--page);border-top:2px solid #ffffff30;flex-wrap:wrap}
.public-intro{padding:40px var(--page);border-bottom:3px solid #e0c9af;font-weight:700;background:var(--cream)}
.public-catalogue,.public-careers{padding:40px var(--page) 72px}
.public-tabs a{border:2px solid #cdb699;font-weight:800;padding:12px 18px;border-radius:5px}
.public-tabs a.active{background:var(--red);border-color:var(--red)}
.search-box{border:2px solid #8b725c;min-height:56px;border-radius:6px;padding-right:7px}
.search-box button{font-weight:800;border-radius:4px;padding:10px 18px}
.public-product{border:2px solid #ddc7ad;border-top:6px solid var(--red);border-radius:8px;padding:28px;background:#fffaf2}
.public-product .product-request{margin-top:auto;padding-top:24px}
.product-number{font-weight:800;color:#795944;margin-bottom:16px}
.public-empty{border:2px solid #dbc5ac;border-radius:8px;background:#fff6e8}
.public-split,.order-page{gap:5%;padding:52px var(--page) 72px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.public-form{border:2px solid #d4bea4;border-top:6px solid var(--red);border-radius:8px;padding:30px;box-shadow:0 10px 28px #48200b0a}
.public-form label{font-weight:800;margin-top:14px}
.public-form .form-grid label{margin-top:0}
.public-site input,.public-site textarea,.public-site select{border-width:2px;border-color:#bfa98f;border-radius:5px;min-height:48px}
.public-site .search-box input{border:0}
.public-steps li{border-top:2px solid #dcc6ad;font-weight:700;padding:20px 0}
.order-line{border-bottom-width:2px}
.quantity-controls{flex-wrap:wrap}
.quantity-controls button{border-width:2px;border-radius:5px;font-weight:700}
@media(min-width:1600px){.public-site{max-width:1800px;margin:auto}.bold-hero,.bold-image{min-height:700px}}
@media(max-width:1180px){.public-header>nav{gap:12px;font-size:13px}.public-header{gap:16px}.brand-mark{width:78px;height:78px}.brand-initials{font-size:31px}.public-brand .brand-name strong{font-size:17px}.public-brand{gap:12px}.campaign{grid-template-columns:120px 1fr}.campaign>.public-button{grid-column:2;justify-self:start}.bold-copy{padding-top:48px}.bold-hero,.bold-image{min-height:590px}}
@media(max-width:1000px){.public-header>nav{display:none}.public-menu{display:block}.order-link{margin-left:auto}.bold-copy h1{font-size:clamp(2.7rem,5.5vw,4.6rem)}.footer-main{grid-template-columns:1fr 1fr}.footer-main>nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.range-visual-layout{grid-template-columns:1fr}.range-photo{min-height:330px}.public-section-heading{display:block}.public-section-heading>p{margin-top:20px}}
@media(max-width:700px){.public-top{font-size:10px}.public-header{gap:10px;padding:16px var(--page);flex-wrap:wrap}.brand-mark{width:66px;height:66px;padding:6px}.brand-owner{font-size:9px}.brand-initials{font-size:28px}.brand-rule{width:40px;height:3px}.public-brand .brand-name strong{font-size:15px}.public-brand .brand-name small{font-size:10px;margin-top:5px}.public-header .public-brand{margin-right:auto}.order-link{font-size:12px;padding:9px 11px;min-height:44px}.public-menu{padding:8px 12px}.bold-hero{grid-template-columns:1fr}.bold-copy{padding:38px var(--page)}.bold-copy h1{font-size:clamp(2.8rem,11vw,4.9rem)}.bold-image{min-height:390px}.hero-signature{margin-top:26px}.campaign{margin-top:24px;padding:24px;grid-template-columns:1fr;gap:18px}.campaign>.public-button{grid-column:auto;width:100%}.campaign-label{border-right:0;border-bottom-width:2px}.campaign h2{font-size:1.8rem}.range-path{padding:50px var(--page)}.range-visual-layout .collection-paths>a{padding:20px 14px;gap:12px}.range-visual-layout .collection-paths>a:hover{padding-left:14px}.range-visual-layout .collection-paths h3{font-size:1.5rem}.collection-paths p{font-size:13px}.path-number{font-size:11px}.range-visual-layout .path-arrow{width:35px;height:35px}.trade-band{grid-template-columns:1fr;padding:40px var(--page)}.footer-main{grid-template-columns:1fr;padding:40px var(--page)}.footer-main>.public-brand,.footer-main>nav{grid-column:auto}.footer-main>nav{grid-template-columns:1fr 1fr}.public-split,.order-page{grid-template-columns:1fr;padding:36px var(--page) 52px;gap:28px}.public-form{padding:24px 18px}.public-intro{padding:30px var(--page)}.public-intro h1{font-size:2.4rem}.public-catalogue,.public-careers{padding:30px var(--page) 50px}}
@media(max-width:380px){.public-header .public-brand{flex:1 0 100%;margin-bottom:8px}.public-header .order-link{margin-left:0}.public-menu{margin-left:auto}}
/* Display only the supplied logo area; original upload remains unchanged. */
.brand-logo{display:block;position:relative;overflow:hidden;width:116px;aspect-ratio:320/265;background:white;flex-shrink:0;border-radius:4px}
.public-brand .brand-logo img{position:absolute;width:225%;max-width:none;height:auto;left:-35.9375%;top:-161.5094%;border-radius:0}
.public-footer .brand-logo{border:5px solid white;box-sizing:content-box}
@media(max-width:1180px){.brand-logo{width:96px}}
@media(max-width:700px){.brand-logo{width:85px}.public-brand .brand-name strong{font-size:14px}.public-brand{gap:10px}}
