*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#0b2554;background:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.site-container{width:min(1440px,calc(100% - 48px));margin:auto}.top-strip{height:34px;background:#092653;color:#fff;font-size:11px}.top-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.top-left,.top-right{display:flex;align-items:center;gap:14px}.top-strip a{color:#fff}.top-strip i{margin-right:5px}.top-sep{height:13px;width:1px;background:#ffffff55}.site-header{height:82px;background:#fff;border-bottom:1px solid #e9edf2;position:relative;z-index:50}.nav-inner{height:100%;display:flex;align-items:center;gap:30px}.site-logo{width:205px;flex:0 0 205px}.site-logo img{width:205px;height:70px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:27px;flex:1;height:100%}.main-nav a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;color:#0b2554;font-weight:700;font-size:12px;letter-spacing:.3px;white-space:nowrap}.main-nav a.active,.main-nav a:hover{color:#f47721;border-bottom-color:#f47721}.nav-actions{display:flex;align-items:center;gap:17px}.nav-actions>a{font-size:19px;color:#0b2554}.nav-search{width:190px;height:36px;border:1px solid #dfe5ec;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#6d7787}.nav-search input{border:0;outline:0;width:100%;font-size:11px}.mobile-menu{display:none;border:0;background:none;font-size:22px;color:#0b2554}.hero-main{height:min(530px,calc(100vh - 116px));min-height:390px;position:relative;overflow:hidden;background:#eadfcf}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-main:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(5,28,64,.82) 0%,rgba(5,28,64,.25) 42%,rgba(5,28,64,0) 72%)}.hero-side-copy{position:absolute;z-index:3;left:max(24px,calc((100% - 1440px)/2 + 24px));top:50%;transform:translateY(-50%);width:430px;color:#fff}.hero-side-copy>span,.section-intro>span,.section-kicker,.inner-hero>div>span,.campaign-card>div>span,.story-text>span{font-size:10px;letter-spacing:3px;font-weight:800;color:#f47721}.hero-side-copy h1{font-family:'Playfair Display',serif;font-size:clamp(48px,5.4vw,82px);line-height:.92;margin:13px 0}.hero-side-copy h1 em{font-style:italic;color:#ffb26e}.hero-side-copy p{font-size:15px;max-width:390px;margin:18px 0 25px;color:#f3f5f8}.btn-orange{display:inline-flex;align-items:center;gap:16px;background:#f47721;color:#fff;border:1px solid #f47721;padding:12px 18px;border-radius:4px;font-size:12px;font-weight:800}.btn-orange:hover{background:#0b2554;border-color:#0b2554;color:#fff}.btn-outline-light{display:inline-flex;margin-left:8px;padding:12px 18px;border:1px solid #fff;color:#fff;border-radius:4px;font-size:12px;font-weight:700}.hero-arrows{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:4;display:flex;gap:10px}.hero-arrows button{width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#0b2554;box-shadow:0 5px 15px #0002;cursor:pointer}.hero-arrows button:hover{background:#f47721;color:#fff}.hero-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:4;display:flex;gap:8px}.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff70;cursor:pointer;transition:.25s}.hero-dots button.active{background:#f47721;width:22px;border-radius:5px}.category-section,.campaign-section,.story-section{padding:48px 0}.section-intro{margin-bottom:24px}.section-intro h2,.content-section h2{font-family:'Playfair Display',serif;font-size:40px;line-height:1.05;margin:6px 0}.section-intro p{color:#6a7482;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{height:155px;border-radius:6px;overflow:hidden;position:relative;background:#edf2f6}.category-card img{width:57%;height:100%;object-fit:cover;object-position:center 25%}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(255,255,255,.94) 63%)}.category-card>div{position:absolute;right:18px;top:27px;width:43%;z-index:2}.category-card small{color:#f47721;font-weight:800;letter-spacing:2px}.category-card h3{font-family:'Playfair Display',serif;font-size:26px;margin:4px 0}.category-card p{font-size:12px;line-height:1.25;margin:0;color:#526071}.category-card>b{position:absolute;z-index:3;right:16px;bottom:17px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0b2554;color:#fff}.category-card:nth-child(2){background:#f9e6e7}.category-card:nth-child(3){background:#f8ead8}.category-card:nth-child(4){background:#eceeef}.stats-strip{border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2;background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{min-height:82px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:13px 30px;border-right:1px solid #e3e6ea}.stats-grid>div:last-child{border-right:0}.stats-grid i{grid-row:1/3;color:#f47721;font-size:27px;text-align:center}.stats-grid strong{font-size:20px;line-height:1}.stats-grid span{font-size:11px;color:#6d7787}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.campaign-card{height:300px;position:relative;overflow:hidden;border-radius:6px;background:#ddd}.campaign-card img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:.4s}.campaign-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(6,24,54,.9) 100%)}.campaign-card:hover img{transform:scale(1.035)}.campaign-card>div{position:absolute;z-index:2;left:22px;right:20px;bottom:20px;color:#fff}.campaign-card>div>span{color:#ffb26e}.campaign-card h3{font-family:'Playfair Display',serif;font-size:27px;margin:6px 0 0}.story-section{display:grid;grid-template-columns:1.05fr 1fr .8fr;gap:14px;padding-top:8px;padding-bottom:58px}.story-text{padding:35px 25px}.story-text h2{font-family:'Playfair Display',serif;font-size:45px;line-height:1.02;margin:7px 0 14px}.story-text p{color:#647083;font-size:14px;max-width:500px;margin-bottom:20px}.story-photo{height:260px;position:relative;overflow:hidden;border-radius:7px}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.style-badge{width:180px;height:auto;display:block;margin-bottom:10px}.story-photo div{position:absolute;left:18px;bottom:16px;color:#fff;font:22px 'Playfair Display';text-shadow:0 2px 8px #0008}.locator-card{border:1px solid #e1e6ec;background:#f8f9fa;border-radius:7px;padding:30px}.locator-card>span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#f47721}.locator-card h3{font:600 28px 'Playfair Display';margin:9px 0}.locator-card p{font-size:13px;color:#657184;margin-bottom:22px}.site-footer{background:#08224d;color:#cbd5e3;padding-top:48px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px;padding-bottom:35px}.footer-logo{width:190px;height:65px;object-fit:contain;background:#fff}.site-footer p{font-size:12px;line-height:1.6}.site-footer h4{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.site-footer a{display:block;font-size:12px;margin:8px 0;color:#cbd5e3}.socials{display:flex;gap:8px;margin-top:16px}.socials a{width:33px;height:33px;border:1px solid #ffffff44;border-radius:50%;display:grid;place-items:center;margin:0}.footer-bottom{border-top:1px solid #ffffff1c;padding:15px 0;display:flex;justify-content:space-between;font-size:10px}.inner-hero{min-height:310px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061d45df,#061d4560,#061d4518)}.inner-hero>div{position:relative;z-index:2}.inner-hero h1{font:600 56px/1.02 'Playfair Display';margin:8px 0}.inner-hero h1 em{font-style:italic;color:#ffad6d}.inner-hero p{max-width:650px;color:#eef2f7}.inner-about{background:url('../images/campaign-07.jpg') center 55%/cover}.inner-products{background:url('../images/campaign-06.jpg') center 40%/cover}.inner-stores{height:420px;min-height:0;background:url('../images/campaign-04.jpg') center/cover no-repeat}.inner-careers{background:url('../images/campaign-08.jpg') center 38%/cover}.inner-gallery{background:url('../images/campaign-01.jpg') center 35%/cover}.inner-contact{background:url('../images/campaign-10.jpg') center 40%/cover}.content-section{padding:70px 0}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px}.content-section> .site-container>h2{margin-bottom:30px}.about-grid>div>p{color:#697486;max-width:700px}.company-details{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid #e4e8ed}.company-details>div{padding:17px 20px 17px 0;border-bottom:1px solid #e4e8ed}.company-details .wide{grid-column:1/-1}.company-details b,.company-details span{display:block;font-size:12px}.company-details b{color:#0b2554;margin-bottom:5px}.company-details span{color:#6a7482}.about-visual{position:relative}.about-visual>img{height:510px;width:100%;object-fit:cover;border-radius:7px}.about-visual>div{position:absolute;bottom:18px;left:18px;right:18px;background:#fff;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;box-shadow:0 8px 25px #0002}.about-visual strong{font:600 27px 'Playfair Display'}.about-visual span{font-size:9px;letter-spacing:2px;color:#6a7482}.values-band{background:#f5f6f7;padding:55px 0}.three-values{display:grid;grid-template-columns:repeat(3,1fr)}.three-values>div{padding:0 35px;text-align:center;border-right:1px solid #dfe3e8}.three-values>div:last-child{border:0}.three-values i{color:#f47721;font-size:27px}.three-values h3{font:600 24px 'Playfair Display';margin:9px 0}.three-values p{font-size:12px;color:#687487}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-grid>a{min-height:420px;position:relative;overflow:hidden;border-radius:7px;color:#fff}.product-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%}.product-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#061d45e8)}.product-grid>a>div{position:absolute;z-index:2;left:28px;right:25px;bottom:25px}.product-grid span{font-size:10px;letter-spacing:2px;color:#ffb26e;font-weight:800}.product-grid h3{font:600 38px 'Playfair Display';margin:4px 0}.product-grid p{max-width:430px;color:#edf1f7;font-size:13px}.product-grid b{font-size:11px}.stores-page{padding-top:50px}.store-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:30px}.store-toolbar input,.store-toolbar select{height:46px;border:1px solid #dfe4ea;border-radius:5px;padding:0 14px;outline:0;font-size:12px;color:#435065;background:#fff}.store-card{height:100%;border:1px solid #e0e5eb;border-radius:7px;padding:22px;background:#fff;transition:.25s}.store-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0b255415}.store-top{height:3px;background:#f47721;margin:-22px -22px 18px}.store-card h3{font:600 24px 'Playfair Display';margin-bottom:2px}.store-card .city{font-size:10px;letter-spacing:1px;color:#f47721;font-weight:800}.store-card p{font-size:12px;color:#657184}.store-card a{font-size:11px;color:#0b2554;display:block;margin-top:10px}.store-card .email-link{color:#f47721}.career-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.career-layout>div>h2,.contact-grid h2{font:600 43px 'Playfair Display';margin:8px 0 12px}.career-layout>div>p,.contact-grid>div>p{color:#6a7482;max-width:560px}.job-list{display:grid;gap:14px}.job-list article{border:1px solid #e1e6ec;padding:25px;border-radius:7px}.job-list article>span{font-size:9px;letter-spacing:2px;color:#f47721;font-weight:800}.job-list h3{font:600 26px 'Playfair Display';margin:5px 0}.job-list p{font-size:12px;color:#6a7482}.job-list a{font-size:11px;font-weight:800;color:#0b2554}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid figure{margin:0;border-radius:7px;overflow:hidden;background:#f3f4f5}.gallery-grid img{width:100%;height:390px;object-fit:cover;object-position:center 35%;transition:.4s}.gallery-grid figure:hover img{transform:scale(1.03)}.gallery-grid figcaption{padding:10px 13px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#687487}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-item{border-top:1px solid #e4e8ed;padding:16px 0}.contact-item b,.contact-item a,.contact-item span{display:block;font-size:12px}.contact-item b{margin-bottom:4px}.contact-item a{color:#f47721}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dfe4ea;border-radius:5px;padding:13px;font-size:12px;outline:0}.contact-form textarea{resize:vertical}.contact-form .btn-orange{justify-self:start;border:0}.form-note{font-size:11px;color:#8592a3;margin:2px 0 0}.form-note a{color:#f47721;font-weight:700}
@media(max-width:1100px){.main-nav{gap:16px}.nav-search{display:none}.site-logo{width:175px;flex-basis:175px}.site-logo img{width:175px}.hero-side-copy{left:30px}.category-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.story-section{grid-template-columns:1fr 1fr}.locator-card{grid-column:1/-1}.campaign-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.site-container{width:min(100% - 28px,680px)}.site-header{height:70px}.nav-inner{gap:10px}.site-logo,.site-logo img{width:150px;flex-basis:150px;height:62px}.mobile-menu{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:70px;left:14px;right:14px;height:auto;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #e1e6ec;box-shadow:0 12px 30px #0002;padding:8px}.main-nav.open{display:flex}.main-nav a{height:43px;padding:0 10px}.nav-actions{display:none}.hero-main{height:390px}.hero-side-copy{left:20px;width:calc(100% - 50px)}.hero-side-copy h1{font-size:48px}.hero-side-copy p{font-size:13px}.btn-outline-light{display:none}.hero-arrows{right:15px}.category-grid,.campaign-grid,.stats-grid,.footer-grid,.about-grid,.product-grid,.career-layout,.contact-grid,.gallery-grid{grid-template-columns:1fr}.category-card{height:140px}.stats-grid>div{border-right:0;border-bottom:1px solid #e3e6ea}.stats-grid>div:last-child{border-bottom:0}.story-section{grid-template-columns:1fr}.story-text{padding:10px 5px}.story-text h2{font-size:38px}.story-photo{height:300px}.inner-hero{min-height:270px}.inner-stores{height:300px;min-height:0}.inner-hero h1{font-size:43px}.content-section{padding:50px 0}.company-details{grid-template-columns:1fr}.company-details .wide{grid-column:auto}.about-visual>img{height:420px}.three-values{grid-template-columns:1fr}.three-values>div{border-right:0;border-bottom:1px solid #dfe3e8;padding:25px 10px}.product-grid>a{min-height:450px}.gallery-grid img{height:460px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}}

/* V10 clean header + product browsing */
.site-header{position:sticky;top:0;box-shadow:0 3px 16px rgba(7,31,65,.06)}
.product-page .products-lead{color:#697486;margin:-18px 0 30px;font-size:14px}
.product-card-link{display:block;min-height:420px;position:relative;overflow:hidden;border-radius:7px;color:#fff}
.product-card-link img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%;transition:.45s}
.product-card-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(6,29,69,.9) 100%)}
.product-card-link>div{position:absolute;z-index:2;left:28px;right:25px;bottom:25px}
.product-card-link span{font-size:10px;letter-spacing:2px;color:#ffb26e;font-weight:800}.product-card-link h3{font:600 38px 'Playfair Display';margin:4px 0}.product-card-link p{max-width:430px;color:#edf1f7;font-size:13px}.product-card-link b{font-size:11px}.product-card-link:hover img{transform:scale(1.035)}
.product-detail-list{margin-top:70px;display:grid;gap:18px}.product-detail{display:grid;grid-template-columns:1fr 1fr;min-height:330px;border:1px solid #e1e6ec;border-radius:8px;overflow:hidden;background:#f7f8f9;scroll-margin-top:100px}.product-detail .detail-image{min-height:330px}.product-detail .detail-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.product-detail>div:last-child{padding:45px}.product-detail>div:last-child>span{font-size:10px;letter-spacing:2px;color:#f47721;font-weight:800}.product-detail h3{font:600 36px/1.05 'Playfair Display';margin:7px 0 12px}.product-detail p{font-size:13px;color:#697486;max-width:500px;margin-bottom:22px}.product-detail.reverse .detail-image{order:2}.product-detail.reverse>div:last-child{order:1}
@media(max-width:800px){.product-detail,.product-detail.reverse{grid-template-columns:1fr}.product-detail .detail-image,.product-detail.reverse .detail-image{order:1;min-height:300px}.product-detail>div:last-child,.product-detail.reverse>div:last-child{order:2;padding:30px}.product-detail h3{font-size:31px}}

/* V11 category-specific product presentation */
.product-page .product-grid{margin-top:34px}
.product-card-link{background:#f5f1eb}
.product-card-link img{filter:saturate(.98)}
.product-detail{scroll-margin-top:90px}
.product-detail .detail-image{background:#f4eee7}
.product-detail .detail-image img{object-position:center center}
.product-detail-list article:nth-child(1){border-left:4px solid #f47721}
.product-detail-list article:nth-child(2){border-left:4px solid #0b2554}
.product-detail-list article:nth-child(3){border-left:4px solid #d79a2b}
.product-detail-list article:nth-child(4){border-left:4px solid #8b6b43}
.category-card img{object-position:center 25%}
@media(max-width:800px){.product-card-link{min-height:360px}}

.category-hero{min-height:420px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden}.category-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,58,.84),rgba(4,25,58,.2) 65%,rgba(4,25,58,0))}.category-hero .site-container{position:relative;z-index:2;padding-bottom:50px;color:#fff}.category-hero .eyebrow{font-size:10px;letter-spacing:3px;font-weight:800;color:#ffb26e}.category-hero h1{font:600 clamp(50px,7vw,88px)/.95 'Playfair Display';margin:8px 0}.category-hero h1 em{color:#ffb26e}.category-hero p{font-size:15px;max-width:560px;margin:0}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:38px}.category-tabs a{border:1px solid #dfe5ec;padding:10px 17px;border-radius:4px;font-size:11px;font-weight:800;color:#0b2554}.category-tabs a.active,.category-tabs a:hover{background:#f47721;border-color:#f47721;color:#fff}.category-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;margin-bottom:40px}.category-intro h2{font:600 40px/1.05 'Playfair Display';margin:7px 0 10px}.category-intro p{color:#697486;font-size:14px}.category-note{border-left:3px solid #f47721;padding:18px 20px;background:#f7f8f9;color:#516074;font-size:13px}.category-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-photo{height:430px;position:relative;overflow:hidden;border-radius:7px;background:#eee}.category-photo img{width:100%;height:100%;object-fit:cover;transition:.45s}.category-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,25,58,.85))}.category-photo div{position:absolute;z-index:2;left:18px;right:15px;bottom:17px;color:#fff}.category-photo small{font-size:9px;letter-spacing:2px;color:#ffb26e;font-weight:800}.category-photo h3{font:600 25px 'Playfair Display';margin:4px 0}.category-photo p{font-size:11px;margin:0;color:#edf1f7}.category-photo:hover img{transform:scale(1.035)}@media(max-width:800px){.category-photo-grid{grid-template-columns:1fr 1fr}.category-intro{grid-template-columns:1fr}.category-hero{min-height:350px}}@media(max-width:520px){.category-photo-grid{grid-template-columns:1fr}.category-photo{height:440px}}

/* V14 footer contact/social polish */
.socials{display:flex;gap:7px;margin-top:15px}
.socials a{width:30px;height:30px;border:1px solid #ffffff44;border-radius:50%;display:grid;place-items:center;margin:0;color:#dce5f2;font-size:11px;transition:.2s}
.socials a:hover{background:#f47721;border-color:#f47721;color:#fff}
.footer-contact{display:flex!important;align-items:flex-start;gap:9px;margin:9px 0!important;line-height:1.5}
.footer-contact i{width:13px;flex:0 0 13px;margin-top:2px;color:#ff9a4d;font-size:11px}
.footer-contact span{font-size:12px}

/* V16 accessibility, store grid (bootstrap replacement) and polish */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f47721;outline-offset:2px;border-radius:2px}
.nav-search input:focus-visible{outline:none}
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.store-grid.has-hidden{display:grid}
.store-item.is-hidden{display:none}
.no-results{text-align:center;padding:60px 0}
.no-results.is-hidden{display:none}
@media(max-width:1000px){.store-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.store-grid{grid-template-columns:1fr}}

/* MADO Bazaar responsive / full-width polish */
.admin-login-mini{display:flex;justify-content:flex-end;padding:0 0 10px}.admin-login-mini a{display:inline-flex!important;align-items:center;gap:6px!important;font-size:9px!important;letter-spacing:.4px!important;color:#9eacc0!important;opacity:.75;border:1px solid #ffffff22;border-radius:999px;padding:5px 9px!important;margin:0!important}.admin-login-mini a:hover{color:#fff!important;border-color:#f47721;background:#f4772115;opacity:1}
.hero-main{width:100%;height:clamp(430px,calc(100vh - 116px),720px);min-height:430px}
.hero-slide img{object-fit:cover;object-position:center center}
.category-section,.campaign-section,.story-section{width:min(1440px,calc(100% - 40px))}
@media (min-width:1600px){.site-container,.category-section,.campaign-section,.story-section{width:min(1600px,calc(100% - 56px))}.hero-side-copy{left:max(28px,calc((100% - 1600px)/2 + 28px))}}
@media (max-width:900px){.site-container,.category-section,.campaign-section,.story-section{width:calc(100% - 28px)}.hero-main{height:clamp(500px,72vh,650px)}.hero-side-copy{left:24px;right:24px;width:auto;top:auto;bottom:38px;transform:none}.hero-side-copy h1{font-size:clamp(42px,9vw,64px)}.hero-side-copy p{max-width:520px}.category-grid{grid-template-columns:repeat(2,1fr)}.campaign-grid{grid-template-columns:1fr 1fr}.main-nav{gap:16px}}
@media (max-width:600px){.top-strip{display:none}.site-header{height:72px}.site-logo{width:145px;flex-basis:145px}.site-logo img{width:145px;height:58px}.hero-main{height:560px;min-height:560px}.hero-main:after{background:linear-gradient(180deg,rgba(5,28,64,.05) 20%,rgba(5,28,64,.78) 100%)}.hero-side-copy{left:18px;right:18px;bottom:28px}.hero-side-copy h1{font-size:44px}.hero-side-copy p{font-size:13px;margin:12px 0 18px}.btn-outline-light{display:none}.hero-arrows{right:16px;top:46%}.hero-arrows button{width:36px;height:36px}.category-grid,.campaign-grid{grid-template-columns:1fr}.category-card{height:175px}.section-intro h2{font-size:32px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{padding:12px 14px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.admin-login-mini{justify-content:center}}

/* V18 collection presentation */
.category-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-photo{height:410px}.category-photo h3{font-size:24px}.category-photo p{max-width:230px}.admin-login-mini{justify-content:flex-end}
@media(min-width:1500px){.site-container{width:min(1600px,calc(100% - 64px))}.category-photo{height:455px}}
@media(max-width:1100px){.category-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.category-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.category-photo-grid{grid-template-columns:1fr}.category-photo{height:430px}}

/* V19 clickable collection cards */
.category-photo{display:block;color:inherit;cursor:pointer;text-decoration:none}
.category-photo:focus-visible{outline:3px solid #f47721;outline-offset:3px}
.collection-page{background:#fff}
.collection-hero{background:linear-gradient(120deg,#092653,#0b2554);color:#fff;padding:72px 0 62px}
.collection-hero .eyebrow{font-size:10px;letter-spacing:3px;font-weight:800;color:#ffb26e}
.collection-hero h1{font:600 clamp(42px,5vw,68px)/1.02 'Playfair Display';margin:10px 0}
.collection-hero p{max-width:720px;color:#dce5f2;font-size:14px;margin:0}
.breadcrumb{font-size:11px;color:#8d9ab0;margin-bottom:18px}.breadcrumb a{color:#fff}.breadcrumb a:hover{color:#ffb26e}
.collection-products{padding:58px 0 78px}.collection-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.collection-heading h2{font:600 38px 'Playfair Display';margin:5px 0}.collection-heading p{color:#697486;font-size:13px;margin:0;max-width:650px}.collection-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-product{border:1px solid #e4e8ed;border-radius:10px;overflow:hidden;background:#fff;transition:.25s;box-shadow:0 5px 18px rgba(7,31,65,.05)}.collection-product:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,31,65,.1)}.collection-product img{width:100%;height:250px;object-fit:cover}.collection-product-body{padding:18px}.collection-product-body small{font-size:9px;letter-spacing:2px;color:#f47721;font-weight:800}.collection-product-body h3{font:600 22px/1.15 'Playfair Display';margin:6px 0 7px;color:#0b2554}.collection-product-body p{font-size:12px;color:#697486;margin:0}.collection-note{margin-top:30px;padding:17px 20px;border-left:3px solid #f47721;background:#f7f8f9;color:#59677a;font-size:12px}.collection-back{display:inline-flex;align-items:center;gap:8px;margin-top:28px;border:1px solid #dfe5ec;border-radius:5px;padding:10px 15px;font-size:11px;font-weight:800;color:#0b2554}.collection-back:hover{border-color:#f47721;color:#f47721}
@media(max-width:1050px){.collection-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.collection-product-grid{grid-template-columns:repeat(2,1fr)}.collection-hero{padding:52px 0}.collection-heading{display:block}.collection-heading h2{font-size:32px}}
@media(max-width:520px){.collection-product-grid{grid-template-columns:1fr}.collection-product img{height:290px}}

/* V21: make all four department collection cards explicitly clickable */
.category-photo{cursor:pointer;z-index:1;}
.category-photo:after{z-index:1;pointer-events:none;}
.category-photo>div{z-index:3;}
.collection-cta{display:inline-flex!important;align-items:center;gap:7px;margin-top:9px;font-size:11px;font-weight:800;color:#fff!important;position:relative;z-index:4;}
.collection-cta i{font-size:10px;}
.category-photo:hover .collection-cta{color:#ffb26e!important;}


/* V22 collection hero readability + top back button */
.collection-hero{
  position:relative!important;
  background:linear-gradient(115deg,#071f47 0%,#0b2f61 58%,#123d73 100%)!important;
  color:#fff!important;
  padding:22px 0 58px!important;
  overflow:hidden;
}
.collection-hero:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 85% 20%,rgba(244,119,33,.16),transparent 32%);
  pointer-events:none;
}
.collection-hero .site-container{position:relative;z-index:2}
.collection-topbar{display:flex;justify-content:flex-start;align-items:center;margin-bottom:34px}
.collection-back-top{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:rgba(255,255,255,.10);color:#fff!important;font-size:11px;font-weight:800;text-decoration:none;backdrop-filter:blur(4px)}
.collection-back-top:hover{background:#f47721;border-color:#f47721;color:#fff!important}
.collection-hero .collection-breadcrumb{color:#b9c7da!important;margin-bottom:8px}
.collection-hero .collection-breadcrumb a{color:#fff!important}
.collection-hero .collection-breadcrumb a:hover{color:#ffb26e!important}
.collection-hero .eyebrow{display:inline-block;background:rgba(244,119,33,.14);border:1px solid rgba(255,178,110,.35);padding:6px 10px;border-radius:999px;color:#ffb26e!important;font-size:10px;letter-spacing:2.5px;font-weight:800}
.collection-hero h1{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.collection-hero p{color:#e8eef7!important}
.collection-hero .collection-highlight{display:inline-block;margin-top:18px;padding:10px 14px;border-left:3px solid #f47721;background:rgba(255,255,255,.10);color:#fff;font-size:12px;font-weight:700;border-radius:0 6px 6px 0}
@media(max-width:600px){.collection-hero{padding:16px 0 42px!important}.collection-topbar{margin-bottom:24px}.collection-back-top{font-size:10px}.collection-hero h1{font-size:42px!important}}


/* V23: photo-backed collection heroes */
.collection-hero{
  position:relative!important; min-height:390px; padding:0!important; display:flex; align-items:stretch;
  background-color:#0b2554!important; background-size:cover!important; background-position:center!important;
  isolation:isolate; overflow:hidden;
}
.collection-hero:before{
  content:""; position:absolute; inset:0; z-index:-2;
  background-image:var(--collection-bg); background-size:cover; background-position:center;
  transform:scale(1.01);
}
.collection-hero:after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(90deg,rgba(5,25,57,.88) 0%,rgba(5,25,57,.68) 34%,rgba(5,25,57,.30) 66%,rgba(5,25,57,.12) 100%),linear-gradient(0deg,rgba(5,25,57,.55),rgba(5,25,57,.08));
}
.collection-hero .site-container{width:min(1440px,calc(100% - 48px)); padding:26px 0 58px; display:flex; flex-direction:column; justify-content:flex-end; min-height:390px}
.collection-topbar{margin-bottom:auto!important; padding-top:0}
.collection-back-top{background:rgba(255,255,255,.96)!important;color:#0b2554!important;border-color:#fff!important;box-shadow:0 5px 16px rgba(0,0,0,.16);padding:10px 15px!important}
.collection-back-top:hover{background:#f47721!important;color:#fff!important;border-color:#f47721!important}
.collection-hero .collection-breadcrumb{color:#f1f5fa!important; margin:0 0 10px!important; text-shadow:0 1px 5px #0008}
.collection-hero .collection-breadcrumb a{color:#fff!important}
.collection-hero .eyebrow{background:rgba(244,119,33,.94)!important;border:0!important;color:#fff!important;padding:7px 11px!important;box-shadow:0 4px 12px #0003}
.collection-hero h1{font-size:clamp(42px,5vw,70px)!important; margin:12px 0 10px!important; color:#fff!important; text-shadow:0 3px 18px #0008}
.collection-hero p{font-size:15px!important; color:#fff!important; max-width:760px; margin:0!important; text-shadow:0 2px 7px #0008}
.collection-hero .collection-highlight{display:block;width:fit-content;max-width:760px;margin-top:16px!important;padding:9px 13px;background:rgba(8,33,72,.72)!important;border:1px solid rgba(255,255,255,.28);border-left:4px solid #f47721!important;border-radius:0 7px 7px 0;color:#fff!important;font-size:12px;font-weight:700;backdrop-filter:blur(3px);box-shadow:0 6px 18px #0003}
@media(min-width:1500px){.collection-hero .site-container{width:min(1600px,calc(100% - 64px));min-height:430px;padding-bottom:64px}}
@media(max-width:600px){.collection-hero{min-height:430px}.collection-hero .site-container{width:calc(100% - 28px);min-height:430px;padding:18px 0 42px}.collection-topbar{margin-bottom:auto!important}.collection-hero h1{font-size:42px!important}.collection-hero p{font-size:13px!important}.collection-hero:after{background:linear-gradient(180deg,rgba(5,25,57,.22) 10%,rgba(5,25,57,.78) 100%)}}


/* V24 FINAL: compact photo-backed collection hero */
.collection-hero{
  position:relative!important;
  min-height:330px!important;
  height:330px!important;
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  background:#0b2554!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.collection-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:var(--collection-bg)!important;
  background-size:cover!important;
  background-position:center 42%!important;
  transform:none!important;
}
.collection-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(5,25,57,.78) 0%,rgba(5,25,57,.52) 38%,rgba(5,25,57,.16) 72%,rgba(5,25,57,.08) 100%),linear-gradient(0deg,rgba(5,25,57,.45),rgba(5,25,57,.03))!important;
}
.collection-hero .site-container{
  position:relative!important;
  z-index:2!important;
  width:min(1440px,calc(100% - 48px))!important;
  min-height:330px!important;
  height:330px!important;
  padding:18px 0 30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.collection-topbar{margin-bottom:auto!important;padding-top:0!important}
.collection-back-top{padding:8px 12px!important;font-size:10px!important;border-radius:5px!important}
.collection-hero .collection-breadcrumb{font-size:11px!important;margin-bottom:7px!important}
.collection-hero .eyebrow{font-size:9px!important;padding:6px 10px!important;width:max-content!important;max-width:100%!important}
.collection-hero h1{font-size:clamp(38px,4.4vw,60px)!important;margin:9px 0 7px!important;line-height:1.03!important}
.collection-hero p{font-size:13px!important;max-width:700px!important}
.collection-hero .collection-highlight{font-size:11px!important;margin-top:11px!important;padding:8px 12px!important;max-width:680px!important}
.collection-wrap{padding-top:34px!important}
.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.product-tile img{height:190px!important;object-fit:cover!important}
.product-body{padding:13px!important}
.product-body h3{font-size:19px!important}
.product-body p{font-size:11px!important}
@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.collection-hero,.collection-hero .site-container{height:300px!important;min-height:300px!important}.collection-hero .site-container{width:calc(100% - 28px)!important;padding-bottom:24px!important}.collection-hero h1{font-size:38px!important}.collection-hero p{font-size:12px!important}.collection-grid{grid-template-columns:1fr!important}.product-tile img{height:230px!important}}

/* V24.1: catalog-sized product type cards */
.product-tile{min-width:0}
.product-tile img{height:185px!important}
@media(max-width:900px){.product-tile img{height:175px!important}}
@media(max-width:600px){.product-tile img{height:220px!important}}


/* V25 FINAL COLLECTION HERO: clean photo-first layout */
.collection-hero{
  background-color:#0b2554!important;
  background-image:var(--collection-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}
.collection-hero:before{
  display:none!important;
}
.collection-hero:after{
  display:block!important;
  background:linear-gradient(90deg,rgba(5,20,45,.78) 0%,rgba(5,20,45,.48) 38%,rgba(5,20,45,.10) 76%,rgba(5,20,45,.02) 100%),linear-gradient(0deg,rgba(5,20,45,.38),rgba(5,20,45,.02))!important;
}
.collection-hero .site-container{
  min-height:330px!important;
  height:330px!important;
  padding:24px 0 34px!important;
  justify-content:flex-end!important;
}
.collection-topbar{
  position:absolute!important;
  top:24px!important;
  right:0!important;
  margin:0!important;
  padding:0!important;
  z-index:4!important;
}
.collection-back-top{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:9px 14px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border-radius:7px!important;
  font-size:11px!important;
  font-weight:700!important;
  backdrop-filter:blur(5px)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.15)!important;
}
.collection-back-top:hover{
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
}
.collection-hero h1{
  margin:0 0 8px!important;
  font-size:clamp(42px,4.8vw,66px)!important;
  line-height:1!important;
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.45)!important;
}
.collection-hero p{
  margin:0!important;
  max-width:760px!important;
  font-size:14px!important;
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
}
.collection-hero .collection-highlight{
  margin-top:13px!important;
  max-width:700px!important;
  padding:8px 12px!important;
  background:rgba(5,25,57,.52)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-left:3px solid #f47721!important;
  color:#fff!important;
  font-size:11px!important;
  border-radius:0 6px 6px 0!important;
  backdrop-filter:blur(4px)!important;
}
@media(max-width:600px){
 .collection-hero,.collection-hero .site-container{height:300px!important;min-height:300px!important}
 .collection-hero .site-container{padding:18px 0 24px!important}
 .collection-topbar{top:16px!important;right:0!important}
 .collection-back-top{font-size:10px!important;padding:8px 11px!important}
 .collection-hero h1{font-size:38px!important}
 .collection-hero p{font-size:12px!important}
}


/* V26 FINAL: direct photo hero - no solid colour */
.collection-hero {
  position: relative !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  overflow: hidden !important;
}
.collection-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(90deg, rgba(5,20,45,.68) 0%, rgba(5,20,45,.35) 38%, rgba(5,20,45,.10) 72%, rgba(5,20,45,.03) 100%), linear-gradient(0deg, rgba(5,20,45,.30), rgba(5,20,45,.02)) !important;
  pointer-events: none !important;
}
.collection-hero .site-container { position: relative !important; z-index: 2 !important; }
.collection-hero .collection-topbar { z-index: 5 !important; }
@media (max-width: 600px) {
  .collection-hero::after { background: linear-gradient(180deg, rgba(5,20,45,.10) 0%, rgba(5,20,45,.68) 100%) !important; }
}

/* V27 — collection detail product cards match department card style */
.collection-wrap{padding:42px 0 58px!important}
.collection-toolbar{margin-bottom:22px!important}
.collection-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.collection-grid .product-tile{position:relative!important;overflow:hidden!important;border-radius:8px!important;min-height:390px!important;background:#0a2b59!important;border:0!important;box-shadow:0 8px 24px rgba(6,31,67,.08)!important}
.collection-grid .product-tile img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important}
.collection-grid .product-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,25,55,0) 42%,rgba(4,25,55,.92) 100%);z-index:1;pointer-events:none}
.collection-grid .product-tile .product-body{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;padding:18px 18px 17px!important;color:#fff!important;background:transparent!important}
.collection-grid .product-tile small{display:block!important;color:#ff7a1a!important;font-weight:700!important;letter-spacing:.08em!important;margin-bottom:5px!important}
.collection-grid .product-tile h3{font-family:'Playfair Display',serif!important;color:#fff!important;font-size:25px!important;line-height:1.08!important;margin:0 0 7px!important}
.collection-grid .product-tile p{color:rgba(255,255,255,.9)!important;font-size:12px!important;line-height:1.45!important;margin:0!important}
.collection-grid .product-tile:hover img{transform:scale(1.035)}
@media(max-width:1100px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.collection-grid .product-tile{min-height:360px!important}}
@media(max-width:800px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.collection-grid .product-tile{min-height:340px!important}}
@media(max-width:520px){.collection-grid{grid-template-columns:1fr!important}.collection-grid .product-tile{min-height:420px!important}}


/* V31 — refined homepage hero text highlight; keep automatic slider */
.hero-side-copy{
  background:transparent!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  padding:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
.hero-side-copy > span{
  display:inline-block!important;
  width:auto!important;
  padding:5px 10px!important;
  margin:0 0 10px!important;
  border-radius:4px!important;
  background:rgba(7,31,65,.62)!important;
  border-left:3px solid #f47721!important;
  color:#fff!important;
  text-shadow:0 2px 7px rgba(0,0,0,.55)!important;
}
.hero-side-copy h1{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0 8px 4px!important;
  margin:0 0 10px!important;
  background:rgba(7,31,65,.28)!important;
  border-radius:3px!important;
  text-shadow:0 3px 16px rgba(0,0,0,.78)!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
}
.hero-side-copy p{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 9px!important;
  margin:0 0 22px!important;
  background:rgba(7,31,65,.28)!important;
  border-radius:3px!important;
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.75)!important;
}
@media(max-width:600px){
  .hero-side-copy{padding:0!important;width:min(90%,390px)!important}
  .hero-side-copy h1{padding:0 6px 3px!important}
  .hero-side-copy p{padding:5px 7px!important}
}
/* Auto-slide remains enabled in js/script.js */

/* V32 - clean photo-led Products hero inspired by the supplied reference */
.inner-products{min-height:304px;height:304px;align-items:center;background-image:url('../images/campaign-06.jpg');background-position:center center;background-size:cover;}
.inner-products:after{background:linear-gradient(90deg,rgba(5,28,64,.72) 0%,rgba(5,28,64,.42) 38%,rgba(5,28,64,.10) 68%,rgba(5,28,64,0) 100%);}
.inner-products .site-container{padding-left:0;}
.inner-products>div>span{display:block;margin-bottom:10px;color:#ff7a22;letter-spacing:3px;font-weight:800;text-shadow:0 1px 5px rgba(0,0,0,.18);}
.inner-products h1{font-size:56px;line-height:.98;margin:0 0 12px;text-shadow:0 2px 10px rgba(0,0,0,.25);}
.inner-products h1 em{color:#ffad6d;font-style:italic;}
.inner-products p{margin:0;max-width:600px;font-size:15px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);}
@media(max-width:800px){.inner-products{height:270px;min-height:270px}.inner-products h1{font-size:43px}.inner-products p{font-size:13px;max-width:90%}}

/* V33 — homepage hero text matches supplied reference: clean photo-led, no panels */
.hero-main:after{
  background:linear-gradient(90deg,rgba(5,28,64,.62) 0%,rgba(5,28,64,.30) 42%,rgba(5,28,64,.08) 72%,rgba(5,28,64,0) 100%)!important;
}
.hero-side-copy{
  left:max(7.5%,calc((100% - 1440px)/2 + 24px))!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:460px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.hero-side-copy > span{
  display:block!important;
  width:auto!important;
  padding:0!important;
  margin:0 0 12px!important;
  background:transparent!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  color:#ff7a22!important;
  font-size:11px!important;
  letter-spacing:3px!important;
  text-shadow:0 2px 7px rgba(0,0,0,.55)!important;
}
.hero-side-copy h1{
  display:block!important;
  width:auto!important;
  max-width:460px!important;
  padding:0!important;
  margin:0 0 14px!important;
  background:transparent!important;
  border-radius:0!important;
  color:#fff!important;
  text-shadow:0 3px 15px rgba(0,0,0,.62)!important;
  box-decoration-break:initial!important;
  -webkit-box-decoration-break:initial!important;
  font-size:clamp(48px,5vw,76px)!important;
  line-height:.94!important;
}
.hero-side-copy h1 em{
  color:#ffad6d!important;
  text-shadow:0 3px 15px rgba(0,0,0,.58)!important;
}
.hero-side-copy p{
  display:block!important;
  width:auto!important;
  max-width:420px!important;
  padding:0!important;
  margin:0 0 24px!important;
  background:transparent!important;
  border-radius:0!important;
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.62)!important;
  font-size:15px!important;
}
@media(max-width:600px){
 .hero-side-copy{left:7%!important;width:86%!important;top:52%!important}
 .hero-side-copy h1{font-size:43px!important;max-width:100%!important}
 .hero-side-copy p{font-size:13px!important;max-width:90%!important}
}

/* V34 — lighter photo-led homepage hero (reference-style) */
.hero-main:after{
  background:linear-gradient(90deg,
    rgba(5,28,64,.34) 0%,
    rgba(5,28,64,.16) 32%,
    rgba(5,28,64,.04) 62%,
    rgba(5,28,64,0) 100%)!important;
}
.hero-side-copy{
  left:max(7.5%,calc((100% - 1440px)/2 + 24px))!important;
  width:500px!important;
}
.hero-side-copy > span{
  color:#ff7a22!important;
  text-shadow:0 1px 5px rgba(0,0,0,.35)!important;
  font-weight:800!important;
}
.hero-side-copy h1{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
  font-weight:600!important;
}
.hero-side-copy h1 em{
  color:#ffad6d!important;
  text-shadow:0 2px 10px rgba(0,0,0,.40)!important;
}
.hero-side-copy p{
  color:#fff!important;
  text-shadow:0 1px 7px rgba(0,0,0,.45)!important;
}
.hero-side-copy .btn-orange{
  box-shadow:0 4px 12px rgba(0,0,0,.16)!important;
}
.hero-side-copy .btn-outline-light{
  background:rgba(7,31,65,.12)!important;
  text-shadow:0 1px 5px rgba(0,0,0,.35)!important;
}
@media(max-width:600px){
  .hero-main:after{background:linear-gradient(180deg,rgba(5,28,64,.02) 20%,rgba(5,28,64,.42) 100%)!important}
}

/* Store locator - complete store information */
.store-grid{align-items:stretch}
.store-card{overflow:hidden;padding:22px}
.store-image-wrap{height:230px;margin:0 -22px 20px;overflow:hidden;background:#f1f3f5}
.store-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.store-card:hover .store-image{transform:scale(1.035)}
.store-body{min-width:0}
.store-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.store-heading h3{margin-bottom:3px}
.store-badge{flex:0 0 auto;border:1px solid #e1e6ec;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;letter-spacing:1.5px;color:#0b2554}
.store-address{display:flex;gap:9px;margin:16px 0 14px!important}
.store-address i{color:#f47721;margin-top:2px;flex:0 0 auto}
.store-hours{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.store-hours>div{border:1px solid #e5e9ee;border-radius:6px;padding:10px;display:flex;gap:8px;align-items:flex-start}
.store-hours i{color:#f47721;margin-top:2px}
.store-hours span,.store-hours b{display:block;font-size:10px}
.store-hours b{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#7a8492;margin-bottom:3px}
.store-meta{display:grid;grid-template-columns:1.35fr .9fr;gap:8px;margin:8px 0}
.store-meta>div{border-top:1px solid #e5e9ee;padding-top:9px;min-width:0}
.store-meta b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#7a8492;margin-bottom:3px}
.store-meta span,.store-meta a{display:block;font-size:10px;color:#26364e;overflow-wrap:anywhere}
.store-actions{display:grid;gap:4px;margin-top:12px}
.store-actions a{display:flex!important;align-items:center;gap:7px;margin-top:0!important}
.store-actions i{width:14px}
@media(max-width:640px){.store-image-wrap{height:210px}.store-hours{grid-template-columns:1fr}.store-meta{grid-template-columns:1fr}}

/* FINAL STORES BANNER — exact user-supplied photo */
.inner-stores{
  background-image:url('../images/campaign-04.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
