:root{--wine:#792c2e;--wine-deep:#682426;--navy:#202e5d;--blue:#5d669d;--blue-dark:#404a7d;--lav:#e9e9f1;--paper:#fff;--text:#303b57;--muted:#6c7488;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font:14px/1.65 Roboto,Arial,sans-serif}.topbar{height:66px;background:var(--wine);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 2.7%;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:5px;color:#fff;line-height:1;font-size:18px;font-weight:700;letter-spacing:-.03em}.logo svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.logo span{display:grid}.logo small{font-size:8px;font-weight:400;letter-spacing:0;margin-top:3px}.topbar nav{display:flex;gap:43px;align-items:center}.topbar nav a{color:#fff;text-decoration:none;font-weight:700;font-size:15px}.menu-toggle{display:none}.hero{height:min(740px,calc(100vh - 66px));min-height:610px;position:relative;display:grid;place-items:center;overflow:hidden;text-align:center;color:#fff;background-image:linear-gradient(115deg,rgba(68,77,132,.78),rgba(99,109,161,.77)),url('https://www.ultrashade.com.au/media/website_pages/outdoor-umbrellas/heavy-duty-umbrellas/gallery/Tavern-Umbrella.jpg');background-position:center;background-size:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(67,75,132,.40) 0%,rgba(98,108,159,.33) 60%,rgba(57,65,114,.28) 100%)}.hero-copy{position:relative;z-index:1;width:min(800px,92%);margin-top:-14px}.pill{display:inline-block;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.1);padding:3px 30px;font-size:11px;line-height:1.7;letter-spacing:.13em;font-weight:700}.hero h1{font-size:58px;line-height:1.23;font-weight:400;letter-spacing:-.035em;margin:39px 0 35px;color:#fff}.hero p{max-width:550px;margin:0 auto 67px;font-size:14px;line-height:1.75;color:#f2f3fb}.quote-btn{display:inline-block;border:0;border-radius:9px;padding:12px 33px;background:var(--wine);color:#fff;font:500 17px Roboto,Arial,sans-serif;text-decoration:none;cursor:pointer}.products{padding:52px 1% 80px;background:#fff}.products h2,.faq h2,.advantages h2,.insights>h2{max-width:1240px;margin:0 auto 40px;color:var(--navy);font-size:40px;line-height:1.2;font-weight:400;letter-spacing:-.025em;border-bottom:2px solid var(--wine);padding-bottom:3px;width:max-content;max-width:98%}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 10px}.product-card{border:3px dotted #785356;border-radius:8px;min-height:324px;color:var(--navy);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;overflow:hidden;padding:18px 18px 16px;transition:background .2s}.product-card:hover{background:#f5f6fa}.product-art{height:228px;width:100%;display:grid;place-items:center;background:#fff}.product-art svg{height:95%;width:95%;fill:var(--navy)}.product-card strong{font-size:14px;line-height:1.3;font-weight:700;margin:2px 0 1px}.product-card small{color:#727985;font-size:11px;font-weight:700}.intro{background:var(--lav);padding:53px 2% 95px;display:grid;grid-template-columns:2fr 1fr;gap:8%;align-items:start}.intro h2{font-family:Georgia,serif;font-size:64px;line-height:.98;font-weight:700;color:var(--navy);margin:0 0 14px;max-width:760px;letter-spacing:-.025em}.rule{height:2px;width:100%;background:var(--wine);margin:17px 0 44px}.intro p{font-size:14px;line-height:1.75;color:#36415d;margin:0 0 21px}.intro-side{padding-top:400px}.intro a{color:var(--wine);font-style:italic;text-decoration:underline}.why{height:640px;position:relative;overflow:hidden;background:linear-gradient(110deg,#4d5789,#6873ac);color:#fff}.why-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(66,75,130,.91),rgba(98,109,163,.72)),url('https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?auto=format&fit=crop&w=1800&q=85') center/cover}.why-inner{position:relative;width:min(490px,48%);padding:20px 0 30px 2%;z-index:1}.why h2{font-size:42px;line-height:1.15;font-weight:400;color:#fff;margin:4px 0 25px;border-bottom:2px solid rgba(255,255,255,.7);padding-bottom:6px}.accordion{width:100%}.accordion-item{margin:0 0 13px}.accordion-item button{display:block;width:100%;height:auto;min-height:47px;border:0;border-radius:25px;text-align:left;padding:9px 13px;background:var(--wine);color:#fff;font:400 18px Roboto,Arial,sans-serif;cursor:pointer}.accordion-body{color:#fff;font-size:14px;line-height:1.65;padding:19px 21px 23px;display:none}.accordion-item.active .accordion-body{display:block}.faq{padding:73px 3% 88px;background:#fff}.faq h2{text-align:center;border:0;margin-bottom:38px;font-size:38px}.faq-list{max-width:1000px;margin:0 auto}.faq details{border-bottom:1px solid #d8dbe3;padding:0}.faq summary{color:var(--navy);font-size:19px;padding:17px 6px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:var(--wine);font-size:25px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 8px;color:#48536a;line-height:1.75;font-size:14px}.advantages{background:var(--lav);padding:77px 4% 85px}.advantages h2{text-align:center;border:0;margin-bottom:52px;font-size:38px}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1320px;margin:auto}.advantages article{padding:10px 14px 20px;border-top:2px solid var(--wine)}.advantages article>span{font-size:12px;color:var(--wine);font-weight:700}.advantages h3{color:var(--navy);font-size:23px;margin:7px 0 12px}.advantages p{font-size:13px;line-height:1.8;margin:0;color:#4c5670}.insights{padding:75px 7% 86px;background:#fff}.insights>h2{font-size:36px;border:0;margin-bottom:42px}.long-copy{max-width:1090px;margin:auto;color:#34415d}.long-copy h3,.guide-title,.insights h3{color:var(--navy);font-size:27px;margin:36px 0 17px;line-height:1.3}.long-copy h4{font-size:19px;margin:25px 0 8px;color:var(--navy)}.long-copy p,.long-copy li,.guide-list li{font-size:14px;line-height:1.7}.long-copy li{margin:8px 0}.mini-products{max-width:1200px;margin:35px auto 45px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mini-products article{text-align:center;padding:10px 15px}.mini-products svg{width:100%;height:170px;fill:#aeb5c7}.mini-products a{display:block;color:var(--navy);font-style:italic;text-decoration:underline;font-size:15px;margin:5px 0 15px}.mini-products p{font-size:14px;line-height:1.7}.guide-title,.guide-intro,.guide-list,.insights>h3,.insights>p{max-width:1090px;margin-left:auto;margin-right:auto}.guide-intro{line-height:1.7}.guide-list{padding-left:24px}.guide-list li{padding:4px 0}.stories{padding:30px 7% 70px;background:#f9f9fb;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story{padding:19px;border:1px solid #dadee8;min-height:145px;background:white}.story h3{font-size:17px;line-height:1.4;color:var(--navy);margin:0 0 14px}.story time{font-size:12px;color:#757e91}.contact{background:var(--lav);padding:62px 6% 75px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.contact h2{font:700 46px/1.2 Georgia,serif;color:var(--navy);margin:0 0 15px}.contact>div p{font-size:15px;color:#45506b}.contact form{background:#fff;padding:28px 32px;color:#37415a;box-shadow:0 10px 35px #2d395015}.contact form>p:first-child{font-size:15px;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{display:block;font-size:12px;font-weight:500;margin-bottom:15px}.contact input,.contact textarea{display:block;width:100%;margin-top:6px;border:1px solid #d4d8e1;padding:10px 11px;font:14px Roboto,Arial,sans-serif;color:#303b57}.contact textarea{resize:vertical}.contact form>small{display:block;color:#7d8494;margin:4px 0 15px}.contact form .quote-btn{font-size:15px}.form-message{margin-top:13px;color:var(--wine)}footer{background:#252b43;color:#edf0f7;padding:50px 5% 0}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:35px;max-width:1400px;margin:auto;padding-bottom:42px}.footer-grid h3{font-size:16px;margin:0 0 16px;color:#fff}.footer-grid p,.footer-grid a{display:block;color:#c9cedb;font-size:12px;line-height:1.8}.footer-grid a{text-decoration:none;margin:2px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:17px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#bdc2d0}.footer-logo{font-size:15px;color:#fff;text-decoration:none}.footer-logo small{display:block;font-size:8px}.footer-bottom>a:last-child{color:#fff}
@media(max-width:800px){.topbar{padding:0 20px}.topbar nav{gap:20px}.hero h1{font-size:49px}.intro{grid-template-columns:1fr;gap:18px}.intro h2{font-size:52px}.intro-side{padding-top:10px;max-width:580px;margin-left:auto}.why-inner{width:58%;padding-left:20px}.why h2{font-size:36px}.advantages-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;gap:24px}.contact>div{max-width:600px}.product-card{min-height:280px}.product-art{height:190px}}
@media(max-width:560px){.topbar{height:60px}.logo{font-size:16px}.logo svg{width:30px;height:30px}.menu-toggle{display:block;border:0;background:none;color:#fff;font-size:21px}.topbar nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--wine);padding:14px 23px 22px;flex-direction:column;align-items:flex-start;gap:13px}.topbar nav.open{display:flex}.topbar nav a{font-size:14px}.hero{height:590px;min-height:0;background-position:57% center}.hero-copy{margin-top:-6px;width:92%}.pill{font-size:9px;padding:3px 18px}.hero h1{font-size:39px;margin:29px 0 19px;line-height:1.18}.hero p{font-size:13px;margin-bottom:35px}.quote-btn{font-size:15px}.products{padding:44px 12px 55px}.products h2,.faq h2,.advantages h2,.insights>h2{font-size:27px;margin-bottom:27px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card{min-height:215px;padding:10px 7px;border-width:2px}.product-art{height:140px}.product-card strong{font-size:10px}.product-card small{font-size:9px}.intro{padding:48px 20px 60px}.intro h2{font-size:41px}.rule{margin:16px 0 27px}.intro p{font-size:13px}.intro-side{margin:0;padding:5px 0 0}.why{height:auto;min-height:645px}.why-photo{background-position:65% center}.why-inner{width:100%;padding:25px 20px}.why h2{font-size:34px;max-width:400px}.accordion-item button{font-size:15px;min-height:43px}.accordion-body{font-size:13px;padding:14px 13px 20px}.faq{padding:54px 20px}.faq h2{line-height:1.3}.faq summary{font-size:15px;padding:14px 5px}.faq details p{font-size:13px}.advantages{padding:55px 20px}.advantages h2{line-height:1.3}.advantages-grid{grid-template-columns:1fr;gap:18px}.advantages article{padding:10px 8px 16px}.insights{padding:53px 20px}.insights>h2{line-height:1.3}.long-copy h3,.guide-title,.insights h3{font-size:22px}.long-copy p,.long-copy li,.guide-list li{font-size:13px}.mini-products{grid-template-columns:1fr;gap:5px}.mini-products svg{height:140px}.mini-products p{max-width:430px;margin:0 auto}.stories{grid-template-columns:1fr;padding:25px 20px 50px;gap:12px}.story{min-height:0}.contact{padding:48px 20px 55px}.contact h2{font-size:37px}.contact form{padding:22px 17px}.form-grid{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:23px}.footer-grid p,.footer-grid a{font-size:12px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Floating WhatsApp contact shortcut, shared across all pages. */
.whatsapp-float{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:1000;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 14px #10201845;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px);box-shadow:0 7px 18px #10201855}
.whatsapp-float:focus-visible{outline:3px solid #1b6940;outline-offset:3px}
.whatsapp-float svg{display:block;width:35px;height:35px;fill:currentColor}
@media(max-width:560px){.whatsapp-float{right:15px;bottom:max(15px,env(safe-area-inset-bottom));width:54px;height:54px}.whatsapp-float svg{width:33px;height:33px}}

/* Language selector in the shared site header. */
.site-language{display:flex;align-items:center;gap:7px;margin-left:22px;z-index:8;color:#fff;white-space:nowrap;font:500 12px/1.3 Roboto,Arial,sans-serif}
.gtranslate_wrapper{display:inline-flex;align-items:center;min-width:72px;font:400 13px/1.3 Roboto,Arial,sans-serif}
@media(max-width:900px){.site-language{margin-left:12px}.topbar nav{gap:17px}.topbar nav a{font-size:13px}}
@media(max-width:560px){.site-language{order:1;margin-left:auto;margin-right:10px;gap:4px}.menu-toggle{order:2}.language-label{display:none}.gtranslate_wrapper{min-width:32px;width:32px}.site-language .gt_selected a,.site-language a.gt-current-lang{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:2px!important;font-size:0!important;line-height:0!important}.site-language .gt_selected img,.site-language a.gt-current-lang img{display:block;width:22px!important;height:16px!important;max-width:none}}

/* About section photo layout, following the reference's text and image balance. */
.intro{grid-template-columns:minmax(0,1.85fr) minmax(270px,.95fr);gap:5%;padding:53px 2% 80px}
.intro-copy{min-width:0}
.intro-side{padding-top:6px}
.intro-feature{display:block;width:100%;height:238px;object-fit:cover;border:5px solid #fff;box-shadow:0 2px 8px #202e5d20}
.intro-side p{margin-top:38px}
.intro-collage{height:440px;max-width:850px;margin:20px 0 0;position:relative}
.intro-collage img{position:absolute;display:block;object-fit:cover;background:#ddd;box-shadow:0 2px 9px #202e5d20}
.collage-round{width:180px;height:180px;border-radius:50%;border:5px solid var(--lav)}
.round-one{left:1%;top:0}.round-two{right:5%;top:8px}.round-three{left:9%;bottom:7px}.round-four{right:4%;bottom:0}
.collage-diamond{width:300px;height:300px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);border:7px solid var(--lav);z-index:1}
@media(max-width:800px){.intro{grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr);gap:5%}.intro-feature{height:205px}.intro-collage{height:360px}.collage-round{width:145px;height:145px}.collage-diamond{width:225px;height:225px}}
@media(max-width:560px){.intro{grid-template-columns:1fr;gap:16px}.intro-side{padding-top:0}.intro-feature{height:210px}.intro-side p{margin-top:24px}.intro-collage{height:310px;margin-top:24px}.collage-round{width:118px;height:118px;border-width:4px}.collage-diamond{width:175px;height:175px;border-width:5px}}

/* Match the reference's resort umbrella backdrop and compact left-hand panel. */
.why-photo{background:linear-gradient(90deg,rgba(67,76,132,.90),rgba(90,101,157,.73)),url('https://chillycellar.com/cdn/shop/files/umbrella-windmaster-round-khaki.2_6e8e485d-adac-4e4d-9217-e7d39318982f.webp?v=1729924672&width=1800') center/cover}
.why-inner{width:min(500px,50%);padding-top:20px}
.why h2{font-size:40px;line-height:1.18;margin:4px 0 25px;padding-bottom:7px}
.accordion-item{margin-bottom:13px}
.accordion-item button{min-height:47px;font-size:18px;border-radius:26px}
@media(max-width:800px){.why-inner{width:58%;padding-top:20px}.why h2{font-size:36px}}
@media(max-width:560px){.why-inner{width:100%;padding-top:25px}.why h2{font-size:34px}}
.why{display:flex;align-items:center;justify-content:center}
.why-inner{width:min(500px,90%);padding:20px 0;margin:0 auto;text-align:center}
.why h2{margin-top:0;text-align:center}
.accordion-item button{text-align:center}
.accordion-body{text-align:center}
@media(max-width:560px){.why-inner{width:calc(100% - 40px);padding:25px 0}}
.product-card{border-color:transparent;background:transparent}
.product-card:hover,.product-card:focus-visible{border-color:#785356;background:#fff;outline:none}
.product-art{height:220px}
.products h2{margin-bottom:27px}

/* Standalone About page */
.about-hero{min-height:570px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#303c74 url('https://giantumbrellacompany.com/wp-content/uploads/2025/10/umbrella-factory-gallary-1.png') center/cover}
.about-hero-tint{position:absolute;inset:0;background:linear-gradient(110deg,rgba(37,48,111,.94),rgba(65,78,145,.78))}
.about-hero-content{position:relative;width:min(760px,92%);padding:45px 10px 24px;margin:0 auto 0 2%}
.about-hero h1{font-size:58px;line-height:1.24;font-weight:400;max-width:710px;color:#fff;margin:0 0 7px;letter-spacing:-.025em}
.about-kicker{display:block;font-size:13px;margin:0 0 43px;color:#f4f4fa}
.about-hero p{font-size:14px;line-height:1.75;color:#fff;margin:0 0 10px;max-width:800px}
.about-hero p strong{font-style:italic}
.about-capacity{padding:30px 2% 64px;background:#fff}
.about-section-head{margin-bottom:30px}
.about-capacity h2,.about-sourcing h2,.about-why h2{font-size:40px;line-height:1.2;font-weight:400;color:var(--navy);width:max-content;max-width:100%;border-bottom:2px solid var(--wine);padding-bottom:4px;margin:0 0 26px}
.about-capacity p,.about-capacity li{font-size:14px;line-height:1.75;color:#3f4960}
.about-capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:start}
.about-capacity-grid h3{font:400 26px/1.3 var(--serif);color:var(--navy);margin:0 0 14px}
.about-capacity-grid ul{padding-left:22px;margin:16px 0}
.about-capacity-grid li{margin:7px 0}
.about-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:185px 185px;gap:10px}
.about-gallery img{display:block;width:100%;height:100%;object-fit:cover;background:#e5e7ed}
.about-gallery img:first-child{grid-row:span 2}
.about-sourcing{background:#4b588f;color:#fff;padding:70px 2%;display:grid;grid-template-columns:1.55fr .9fr;gap:6%;align-items:center}
.about-sourcing h2{color:#fff}
.about-sourcing p{font-size:14px;line-height:1.85;color:#f0f2fa;margin:0 0 20px}
.about-sourcing>img{display:block;width:100%;max-height:310px;object-fit:cover;background:#fff;border:6px solid #fff}
.about-sourcing .quote-btn{margin-top:7px}
.about-why{background:#f1f2f6;padding:70px 5% 78px;text-align:center}
.about-why h2{margin-left:auto;margin-right:auto}
.about-why-lead{font-size:14px;color:#4b5570;margin:0 auto 38px}
.about-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1240px;margin:auto;text-align:left}
.about-reasons article{border-top:2px solid var(--wine);padding:19px 20px 24px;background:#fff}
.about-reasons article>span{font-size:12px;color:var(--wine);font-weight:700}
.about-reasons h3{font:400 24px/1.3 var(--serif);color:var(--navy);margin:8px 0 12px}
.about-reasons p{font-size:13px;line-height:1.8;color:#4c5670;margin:0}
.about-cta{padding:46px 5%;background:var(--lav);display:flex;justify-content:space-between;align-items:center;gap:24px}
.about-cta h2{font:400 32px/1.25 var(--serif);color:var(--navy);margin:0 0 5px}
.about-cta p{margin:0;color:#4c5670}
@media(max-width:800px){.about-hero{min-height:540px}.about-hero h1{font-size:49px}.about-capacity-grid{grid-template-columns:1fr;gap:22px}.about-gallery{grid-template-rows:180px 180px}.about-sourcing{grid-template-columns:1fr;gap:28px}.about-sourcing>img{max-height:300px}.about-reasons{gap:16px}}
@media(max-width:560px){.about-hero{min-height:590px}.about-hero-content{padding:30px 0 24px;margin:0 auto;width:calc(100% - 40px)}.about-hero h1{font-size:40px}.about-kicker{margin-bottom:25px}.about-hero p{font-size:13px}.about-capacity{padding:44px 20px 52px}.about-capacity h2,.about-sourcing h2,.about-why h2{font-size:30px}.about-capacity-grid h3{font-size:23px}.about-gallery{grid-template-rows:145px 145px;gap:7px}.about-sourcing{padding:52px 20px}.about-why{padding:54px 20px}.about-reasons{grid-template-columns:1fr;gap:14px}.about-cta{padding:38px 20px;align-items:flex-start;flex-direction:column}.about-cta h2{font-size:28px}}

/* About page reference styling */
.about-hero{min-height:570px;display:block;background-position:center;background-image:url('https://giantumbrellacompany.com/wp-content/uploads/2025/10/umbrella-factory-gallary-4.png')}
.about-hero-tint{background:linear-gradient(110deg,rgba(37,48,111,.94),rgba(65,78,145,.76))}
.about-hero-content{width:min(610px,54%);padding:48px 0 30px;margin:0 0 0 1%}
.about-hero h1{font:400 60px/1.2 Roboto,Arial,sans-serif;max-width:520px;letter-spacing:-.025em;margin:0 0 8px}
.about-kicker{font-size:13px;margin:0 0 42px}
.about-hero p{font-size:14px;line-height:1.75;margin:0 0 7px}
.about-video{display:none}
.about-capacity{padding:30px 1% 48px}
.about-capacity h2{font:400 42px/1.2 Roboto,Arial,sans-serif;margin:0 0 25px}
.about-capacity>p,.about-capacity>ul{max-width:100%;margin:0 0 20px;color:#414b62;font-size:14px;line-height:1.75}
.about-capacity>ul{padding-left:39px}
.about-capacity li{font-size:14px;line-height:1.7;margin:0}
.factory-carousel{position:relative;margin:30px auto 0;max-width:1260px;padding:0 52px}
.factory-track{display:flex;overflow:hidden;scroll-behavior:smooth;gap:12px}
.factory-track figure{flex:0 0 calc(25% - 9px);height:230px;margin:0;position:relative;overflow:hidden;border-radius:8px;background:#e6e7eb}
.factory-track img{width:100%;height:100%;object-fit:cover;display:block}
.factory-track figcaption{position:absolute;left:0;right:0;bottom:0;padding:11px 13px;background:linear-gradient(transparent,#18213acc);color:#fff;font-size:13px}
.gallery-arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:50px;height:50px;border:0;border-radius:50%;background:var(--wine);color:#fff;font:400 36px/1 Arial;cursor:pointer}
.gallery-prev{left:0}.gallery-next{right:0}
.about-sourcing{grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);padding:72px 2%;gap:5%;min-height:415px;background:#4b588f}
.about-sourcing h2{font:400 40px/1.2 Roboto,Arial,sans-serif;margin-bottom:28px}
.about-sourcing ul{padding-left:40px;margin:0 0 18px}
.about-sourcing li,.about-sourcing p{font-size:14px;line-height:1.8;color:#f1f2f9}
.about-sourcing>img{max-height:300px;height:250px;border:0;object-fit:cover}
.about-why{background:#f1f2f6;padding:68px 4% 76px;text-align:center;min-height:410px}
.about-why h2{font:400 40px/1.2 Roboto,Arial,sans-serif;border-bottom:2px solid var(--wine);padding-bottom:5px;margin-bottom:25px}
.about-why>p{color:#36415d;font-size:14px;margin:0 auto 40px}
.about-reasons{grid-template-columns:repeat(3,minmax(240px,1fr));gap:25px;max-width:1180px}
.about-reasons article{border:1px solid #e5e5eb;border-radius:8px;padding:24px 22px 26px;box-shadow:0 8px 28px #25305014;min-height:210px}
.about-reasons article>span{display:none}
.about-reasons h3{font:500 20px/1.35 Roboto,Arial,sans-serif;margin:0 0 13px;color:var(--navy)}
.about-reasons p{font-size:14px;line-height:1.75}
.about-team{background:var(--wine);padding:58px 2% 72px;color:#fff}
.about-team h2{font:400 40px/1.2 Roboto,Arial,sans-serif;color:#fff;border-bottom:2px solid #fff;padding-bottom:5px;margin:0 auto 42px;width:max-content;max-width:100%}
.about-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1320px;margin:auto}
.about-team-grid article{text-align:center;color:#fff}
.team-avatar{width:230px;height:230px;max-width:100%;border:1px solid #ffffffaa;border-radius:50%;margin:0 auto 20px;overflow:hidden;display:grid;place-items:center;background:#5b2830;color:#fff;font:400 48px/1 Roboto,Arial,sans-serif}
.team-avatar img{width:100%;height:100%;object-fit:cover}
.about-team-grid h3{font:400 20px/1.4 Roboto,Arial,sans-serif;margin:0 0 6px;color:#fff}
.about-team-grid h4{font:400 14px/1.4 Roboto,Arial,sans-serif;margin:0 0 14px;color:#fff}
.about-team-grid p{font-size:14px;line-height:1.65;text-align:left;margin:0;color:#fff}
.about-cta{background:var(--lav)}
@media(max-width:800px){.about-hero-content{width:65%}.about-hero h1{font-size:52px}.factory-track figure{flex-basis:calc(50% - 6px)}.about-sourcing{grid-template-columns:1fr minmax(250px,.75fr)}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}.team-avatar{width:200px;height:200px}}
@media(max-width:560px){.about-hero{min-height:0;padding-bottom:10px}.about-hero-content{width:calc(100% - 20px);padding:38px 0 0;margin-left:10px}.about-hero h1{font-size:52px;line-height:1.28;max-width:100%;overflow-wrap:anywhere}.about-kicker{margin-bottom:42px}.about-hero p{font-size:14px;line-height:1.65}.about-video{position:relative;display:block;width:calc(100% - 4px);height:175px;margin:24px 0 0;overflow:hidden;border:2px solid #d5d7df;border-radius:8px;color:#fff;text-decoration:none;background:#18213a}.about-video img{display:block;width:100%;height:100%;object-fit:cover;opacity:.85}.about-video-title{position:absolute;top:0;left:0;right:0;padding:8px 12px;background:#101629a8;display:flex;flex-direction:column;line-height:1.4}.about-video-title b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.about-video-title small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.about-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#df243b;border-radius:10px;width:62px;height:42px;display:grid;place-items:center;font-size:20px;padding-left:3px}.about-capacity{padding:30px 10px 47px}.about-capacity h2{font-size:30px;line-height:1.15;margin-bottom:25px}.about-capacity>p,.about-capacity>ul{font-size:14px;margin-bottom:20px}.about-capacity>ul{padding-left:40px}.factory-carousel{margin:26px 0 0;padding:0 4px}.factory-track{gap:10px}.factory-track figure{flex-basis:100%;height:190px;border-radius:8px}.gallery-arrow{width:50px;height:50px;font-size:36px}.gallery-prev{left:12px}.gallery-next{right:12px}.about-sourcing{display:block;padding:70px 10px 28px;min-height:0}.about-sourcing h2{font-size:30px;line-height:1.2;margin-bottom:28px}.about-sourcing ul{padding-left:40px;margin:0 0 18px}.about-sourcing li,.about-sourcing p{font-size:14px;line-height:1.65}.about-sourcing>img{width:100%;height:225px;margin-top:24px;object-fit:cover}.about-why{padding:68px 20px 76px;min-height:740px}.about-why h2{font-size:30px}.about-why>p{line-height:1.65;margin-bottom:32px}.about-reasons{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 24px;gap:16px}.about-reasons article{flex:0 0 85%;scroll-snap-align:center;min-height:205px}.about-team{padding:56px 10px 70px}.about-team h2{font-size:30px;margin-bottom:40px;width:100%}.about-team-grid{display:block}.about-team-grid article{max-width:360px;margin:0 auto 44px}.team-avatar{width:230px;height:230px;margin-bottom:20px}.about-team-grid p{text-align:left}.about-cta{padding:36px 20px;align-items:flex-start;flex-direction:column}}
.about-video iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:560px){.about-team-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin:0 -10px;padding:0 10px}.about-team-grid article{flex:0 0 100%;scroll-snap-align:center;margin:0 auto;max-width:none}.about-team-grid h2{max-width:100%}}

/* About page: match the reference section order and photo-led cards. */
.about-hero{display:block;min-height:570px;align-items:initial;background-position:center;background-image:url('https://giantumbrellacompany.com/wp-content/uploads/2025/10/umbrella-factory-gallary-4.png')}
.about-hero-content{width:min(610px,54%);padding:48px 0 30px;margin:0 0 0 1%}
.about-hero{background-image:none;background-color:#303c74}
.about-hero{min-height:640px;display:flex;align-items:center;justify-content:center;text-align:center}
.about-hero-content{width:min(900px,88%);padding:58px 0;margin:0 auto}
.about-hero h1{max-width:900px;margin:0 auto 10px}
.about-hero p{max-width:820px;margin:0 auto 12px}
.about-capacity>ul{margin-bottom:20px}
.about-why-lead{margin:0 auto 38px}
.about-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1180px;text-align:left}
.about-reasons article{padding:0;min-height:0;overflow:hidden;background:#fff;border:1px solid #e5e5eb;border-radius:8px;box-shadow:0 8px 28px #25305014}
.about-reasons article>img{display:block;width:100%;height:220px;object-fit:cover}
.about-reasons article>div{padding:23px 22px 26px}
.about-reasons article h3{font:500 20px/1.35 Roboto,Arial,sans-serif;color:var(--navy);margin:0 0 13px}
.about-reasons article p{font-size:14px;line-height:1.75;color:#4c5670;margin:0}
.about-team-grid{max-width:1320px}
.about-team-grid article{min-width:0}
.about-cta.contact{padding:62px 6% 75px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
.about-cta.contact>div{max-width:none}
.about-cta.contact h2{font:700 46px/1.2 Georgia,serif;color:var(--navy);margin:0 0 15px}
.about-cta.contact form{width:100%;margin:0}
@media(max-width:800px){.about-reasons{grid-template-columns:1fr;gap:20px}.about-reasons article>img{height:210px}.about-cta.contact{grid-template-columns:1fr;gap:24px}}
@media(max-width:560px){.about-hero{min-height:0;padding:10px 0}.about-hero-content{width:calc(100% - 20px);padding:38px 0;margin:0 auto}.about-hero h1{font-size:52px;line-height:1.28;max-width:100%;overflow-wrap:anywhere}.about-kicker{margin-bottom:42px}.about-hero p{font-size:14px;line-height:1.65}.about-capacity{padding:30px 10px 47px}.about-capacity h2{font-size:30px;line-height:1.15;margin-bottom:25px}.about-capacity>p,.about-capacity>ul{font-size:14px;line-height:1.65;margin-bottom:20px}.about-capacity>ul{padding-left:40px}.factory-carousel{margin:26px 0 0;padding:0 4px}.factory-track{gap:10px}.factory-track figure{flex-basis:100%;height:190px;border-radius:8px}.gallery-arrow{width:50px;height:50px;font-size:36px}.gallery-prev{left:12px}.gallery-next{right:12px}.about-sourcing{display:block;padding:70px 10px 28px;min-height:0}.about-sourcing h2{font-size:30px;line-height:1.2;margin-bottom:28px}.about-sourcing ul{padding-left:40px;margin:0 0 18px}.about-sourcing li,.about-sourcing p{font-size:14px;line-height:1.65}.about-sourcing>img{width:100%;height:225px;margin-top:24px;object-fit:cover}.about-why{padding:68px 20px 76px;min-height:740px}.about-why h2{font-size:30px}.about-why-lead{line-height:1.65;margin-bottom:32px}.about-reasons{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 24px;gap:16px}.about-reasons article{flex:0 0 85%;scroll-snap-align:center;min-height:0}.about-reasons article>img{height:195px}.about-reasons article>div{padding:20px}.about-reasons article h3{font-size:19px}.about-team{padding:56px 10px 70px}.about-team h2{font-size:30px;margin-bottom:40px;width:100%}.about-team-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin:0 -10px;padding:0 10px}.about-team-grid article{flex:0 0 100%;scroll-snap-align:center;margin:0 auto;max-width:none}.team-avatar{width:230px;height:230px;margin-bottom:20px}.about-team-grid p{text-align:left}.about-cta.contact{padding:48px 20px 55px}.about-cta.contact h2{font-size:37px}.about-cta.contact form{padding:22px 17px}}
.about-capacity h2,.about-capacity>p,.about-capacity>ul,.about-capacity li{text-align:center}
.about-capacity h2{margin-left:auto;margin-right:auto}
.about-capacity>p,.about-capacity>ul{max-width:1100px;margin-left:auto;margin-right:auto}
.about-capacity>ul{list-style-position:inside;padding-left:0}

/* Catalog page mirrors the reference categories and WooCommerce product list. */
@font-face{font-family:Butler;src:url('https://giantumbrellacompany.com/wp-content/uploads/2022/09/ButlerStencil-Medium.woff') format('woff');font-weight:500 700;font-style:normal;font-display:swap}
.catalog-page{font-family:Poppins,Arial,sans-serif;color:#3b4261}
.catalog-page .catalog-hero h1{font:500 70px/1.2 Butler,Arial,sans-serif;color:#fff;margin:0 0 18px}
.catalog-page .catalog-hero p{font:400 14px/1.45 Poppins,Arial,sans-serif}
.catalog-page .catalog-intro{font:400 14px/1.45 Poppins,Arial,sans-serif}
.catalog-page .catalog-categories h2,.catalog-page .catalog-products h2{font:500 33px/1.2 Butler,Arial,sans-serif;color:#242b7b;padding:0;margin-bottom:30px}
.catalog-page .catalog-categories h2{margin-top:0}
.catalog-page .catalog-products h2{border-bottom:2px solid var(--wine);width:max-content;max-width:100%;margin-bottom:30px;padding:0 0 2px}
.catalog-page .category-card{border-radius:15px}
.catalog-page .category-card span{font:700 14.4px/1.5 Butler,Georgia,serif;color:#242b7b}
.catalog-page .category-card small{font:700 10.8px/1.1 Butler,Georgia,serif;color:#000}
.catalog-page .catalog-product h3{font:500 16px/1.1 Butler,Georgia,serif;color:#242b7b}
.catalog-page .catalog-product a{font:700 14px/1 Poppins,Arial,sans-serif;background:#0170b9;border-radius:2px;padding:8px 14px}
.catalog-page .catalog-price{font:700 13px/1.3 Butler,Georgia,serif;color:#242b7b}
.catalog-hero{height:490px;min-height:490px;display:flex;align-items:center;padding:0 10px;color:#fff;background:linear-gradient(90deg,rgba(37,48,112,.94),rgba(42,53,119,.76)),url('https://giantumbrellacompany.com/wp-content/uploads/2025/10/umbrella-factory-gallary-5.jpg') center/cover}
.catalog-hero>div{width:100%;max-width:1260px;margin:0 auto}
.catalog-hero p{font-size:14px;line-height:2.15;color:#fff;margin:0}
.catalog-categories{padding:34px 4% 42px;max-width:1540px;margin:auto}
.catalog-intro{font-size:17px;color:var(--text);margin:0 0 14px}
.catalog-categories h2,.catalog-products h2{font:400 32px/1.25 Roboto,Arial,sans-serif;color:var(--navy);margin:0 0 25px;border-bottom:2px solid var(--wine);width:max-content;max-width:100%;padding-bottom:3px}
.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.category-card{height:190px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;color:var(--navy);border:3px dotted #785356;border-radius:14px;padding:12px;background:#fff}
.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.83;transition:transform .25s}
.category-card span,.category-card small{position:relative;z-index:1;background:rgba(255,255,255,.85);max-width:100%}
.category-card span{font-size:14px;line-height:1.42;font-weight:700;text-transform:uppercase;padding:4px 6px 0}
.category-card small{font-size:11px;line-height:1.4;color:#777;font-weight:700;padding:0 6px 4px}
.category-card:hover img{transform:scale(1.05)}
.catalog-products{padding:70px 10px 68px;max-width:1280px;margin:auto}
.catalog-products h2{margin:0 0 30px}
.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px}
.catalog-product{min-width:0;color:var(--navy);display:flex;flex-direction:column;align-items:flex-start}
.catalog-product img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 16px;background:#f4f4f4}
.catalog-image-link{display:block;width:100%;line-height:0}
.catalog-image-link:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.catalog-product h3{font:500 16px/1.2 Butler,Arial,sans-serif;color:#242b7b;margin:0 12px 8px}
.catalog-price{font-size:13px;font-weight:700;margin:0 0 10px;color:var(--navy)}
.catalog-product a{display:inline-block;background:#0170b9;color:#fff;text-decoration:none;font-size:14px;line-height:1;font-weight:700;border-radius:2px;padding:7px 12px;margin:7px 0 0}
.catalog-product a:hover{background:#2e6298}
.catalog-quote{margin-top:5px}
.catalog-page .catalog-quote.contact{display:block;margin:0;padding:53px 10px 58px;background:#293477;color:#fff}
.catalog-page .catalog-quote>div{text-align:center;margin:0 auto 38px}
.catalog-page .catalog-quote h2{font:500 32px/1.25 Butler,Arial,sans-serif;color:#fff;margin:0 0 20px}
.catalog-page .catalog-quote>div p{font:400 14px/1.5 Poppins,Arial,sans-serif;color:#fff;margin:0}
.catalog-page .catalog-quote form{width:min(910px,100%);margin:0 auto;padding:0;background:transparent;color:#fff;box-shadow:none}
.catalog-page .catalog-quote form>p:first-child{font:400 14px/1.5 Poppins,Arial,sans-serif;color:#fff;margin:0 0 28px}
.catalog-page .catalog-quote .form-grid{gap:17px 30px}
.catalog-page .catalog-quote label{font-size:0;margin:0 0 8px}
.catalog-page .catalog-quote input,.catalog-page .catalog-quote textarea{height:auto;min-height:42px;padding:10px 12px;margin:0;border:0;border-radius:2px;background:#f5f7fa;color:#303b57;font:400 14px Poppins,Arial,sans-serif}
.catalog-page .catalog-quote textarea{min-height:60px}
.catalog-page .catalog-quote form>small{font:400 12px/1.5 Poppins,Arial,sans-serif;color:#e2e6fa;margin:6px 0 18px}
.catalog-page .catalog-quote .quote-btn{display:block;margin-left:auto;background:#f4825e;border-radius:3px;font:700 14px Poppins,Arial,sans-serif;padding:12px 26px}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px}}
@media(max-width:760px){.catalog-hero{height:340px;min-height:340px;padding:0 10px;background-position:center}.catalog-page .catalog-hero h1{font-size:38px;line-height:1.2;margin-bottom:16px}.catalog-hero p{font-size:14px;line-height:1.45}.catalog-categories{padding:26px 3% 35px}.catalog-categories h2,.catalog-products h2{font-size:27px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-card{height:auto;aspect-ratio:1;padding:10px}.category-card span{font-size:14px;line-height:1.4}.catalog-products{padding:55px 10px 48px;max-width:100%}.catalog-page .catalog-products h2{font-size:27px;margin-bottom:28px}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 20px}.catalog-product img{margin-bottom:16px}.catalog-product h3{font-size:16px;line-height:1.2}.catalog-quote{padding:42px 5%}}
@media(max-width:380px){.category-card span{font-size:12px}.catalog-product-grid{gap:30px 14px}.catalog-product h3{font-size:15px}}

/* Contact page layout follows the reference details and quote sections. */
.contact-page{font-family:Poppins,Arial,sans-serif;color:#3b4261}
.contact-hero{height:225px;display:grid;place-items:center;background:#293477;color:#fff;text-align:center}
.contact-hero h1{font:500 70px/1.2 Butler,Arial,sans-serif;color:#fff;margin:0}
.contact-details-layout{display:grid;grid-template-columns:43.1% 56.9%;align-items:stretch;padding:70px 0 55px;min-height:500px}
.contact-details-card{background:#f3eded;padding:32px 34px 28px;color:#3b4261}
.contact-details-card h2{font:500 29px/1.2 Butler,Arial,sans-serif;color:#242b7b;margin:0 0 25px}
.contact-detail-row{display:flex;align-items:center;gap:16px;margin:0 0 24px;font:400 16px/1.6 Poppins,Arial,sans-serif}
.contact-detail-row a{color:inherit;text-decoration:none}
.contact-symbol{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;color:#3b4261}
.contact-symbol svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-benefits{padding:31px 22px 0 68px;display:flex;flex-direction:column;align-items:stretch}
.contact-benefits ul{margin:0;padding-left:20px;color:#3b4261;font:700 20px/1.5 Poppins,Arial,sans-serif}
.contact-benefits li{padding:4px 0 20px}
.contact-quote-link{align-self:flex-end;margin-top:30px;display:inline-block;padding:16px 40px;background:#7b242b;border-radius:32px;color:#fff;text-decoration:none;font:400 18px/1.45 Poppins,Arial,sans-serif}
.contact-quote{background:#293477;color:#fff;padding:52px 10px 58px}
.contact-quote-heading{text-align:center;margin:0 auto 76px}
.contact-quote-heading h2{font:500 32px/1.25 Butler,Arial,sans-serif;color:#fff;margin:0 0 18px}
.contact-quote-heading p{font:400 14px/1.5 Poppins,Arial,sans-serif;color:#fff;margin:0}
.contact-quote form{width:min(910px,100%);margin:0 auto;padding:0;background:transparent;color:#fff;box-shadow:none}
.contact-quote form>p:first-child{font:400 14px/1.5 Poppins,Arial,sans-serif;color:#fff;margin:0 0 28px}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 30px}
.contact-quote label{display:block;margin:0 0 8px;font:400 11px/1.4 Poppins,Arial,sans-serif;color:#fff}
.contact-quote input,.contact-quote textarea{display:block;width:100%;height:auto;min-height:42px;padding:10px 12px;margin:0;border:0;border-radius:2px;background:#f5f7fa;color:#303b57;font:400 14px Poppins,Arial,sans-serif}
.contact-quote textarea{min-height:60px}
.contact-requirements small{display:block;font:400 12px/1.5 Poppins,Arial,sans-serif;color:#fff;margin:3px 0 10px}
.contact-quote .quote-btn{display:block;margin-left:auto;background:#f4825e;border-radius:3px;font:700 14px Poppins,Arial,sans-serif;padding:12px 26px}
.contact-quote .form-message{color:#fff}
@media(max-width:760px){.contact-hero{height:180px}.contact-hero h1{font-size:42px}.contact-details-layout{grid-template-columns:1fr;padding:36px 12px 42px;min-height:0;gap:24px}.contact-details-card{padding:28px 22px 18px}.contact-details-card h2{font-size:26px}.contact-detail-row{font-size:14px;align-items:flex-start;gap:12px;margin-bottom:19px}.contact-benefits{padding:0 12px}.contact-benefits ul{font-size:16px}.contact-benefits li{padding:2px 0 14px}.contact-quote-link{align-self:center;margin-top:14px;padding:13px 28px;font-size:16px}.contact-quote{padding:40px 18px 48px}.contact-quote-heading{margin-bottom:38px}.contact-quote-heading h2{font-size:28px}.contact-form-grid{grid-template-columns:1fr;gap:8px}.contact-quote form>p:first-child{margin-bottom:21px}}

/* Product detail pages use the same information hierarchy as the reference listing pages. */
.product-detail-page{font-family:Poppins,Arial,sans-serif;color:#3b4261}
.product-breadcrumb{display:flex;align-items:center;gap:10px;max-width:1260px;margin:0 auto;padding:20px 10px;font-size:13px;color:#74798a}
.product-breadcrumb a{color:#242b7b;text-decoration:none}
.product-detail-title{max-width:1260px;margin:0 auto 32px;padding:24px 10px 0;font:600 38px/1.2 Butler,sans-serif;color:#242b7b}
.product-detail-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:34px;max-width:1260px;margin:0 auto;padding:0 10px 46px}
.product-detail-gallery{min-width:0}
.product-detail-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:transparent}
.product-detail-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}
.product-detail-thumb{flex:0 0 78px;width:78px;height:78px;padding:0;border:1px solid #dedee4;background:#fff;cursor:pointer}
.product-detail-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.product-detail-thumb.is-active{border:2px solid #293477}
.product-detail-summary{padding:0}
.product-detail-category{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#74798a;margin:0 0 10px}
.product-detail-summary h1{font:500 30px/1.3 Butler,Georgia,serif;color:#242b7b;margin:0 0 16px}
.detail-price{font:700 20px/1.3 Butler,Georgia,serif;color:#242b7b;margin:0 0 18px}
.detail-overview{font:400 14px/1.75 Poppins,Arial,sans-serif;color:#3b4261;margin:0 0 20px}
.detail-highlights{list-style:none;padding:0;margin:0 0 21px}
.detail-highlights li{position:relative;padding:0 0 0 9px;margin:0 0 15px;font:400 14px/30px Poppins,Arial,sans-serif;color:#3b4261}
.detail-highlights li:before{content:"•";position:absolute;left:0;top:0}
.product-detail-description li{font:400 14px/30px Poppins,Arial,sans-serif;padding:0}
.detail-highlights strong{font-weight:700}
.product-detail-pricing{margin:55px 0 24px;color:#3b4261}
.product-detail-pricing h2{font:400 28px/1.3 Poppins,Arial,sans-serif;color:#202b60;margin:0 0 22px}
.product-detail-pricing table{width:100%;border:1px solid #e2e3e9;border-collapse:collapse;font:400 14px/1.5 Poppins,Arial,sans-serif;color:#3b4261}
.product-detail-pricing th,.product-detail-pricing td{padding:13px 14px;text-align:left;border-bottom:1px solid #e2e3e9}
.product-detail-pricing th{font-weight:700}
.product-detail-pricing tr:last-child td{border-bottom:0}
.product-detail-pricing p{font:400 14px/1.7 Poppins,Arial,sans-serif;color:#3b4261;margin:15px 0 0}
.detail-price-note{color:#3b4261;font:italic 14px/30px Poppins,Arial,sans-serif;margin:0 0 20px}
.detail-quote-button{display:inline-block;background:#7b242b;color:#fff;text-decoration:none;border-radius:0;padding:25px 50px;font:400 18px/18px Poppins,Arial,sans-serif}
.product-detail-shipping{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #e6e6eb;border-bottom:1px solid #e6e6eb;padding:24px max(10px,calc((100% - 1240px)/2));background:#fafafa}
.product-detail-shipping h2{font:500 26px/1.2 Butler,sans-serif;color:#242b7b;margin:0 0 8px}
.product-detail-shipping h3{font:500 18px/1.4 Butler,sans-serif;color:#101b4f;margin:8px 0}
.product-detail-shipping p{font:400 14px/30px Poppins,Arial,sans-serif;color:#324a6d;margin:0}
.product-detail-description{max-width:1260px;padding:36px 10px 50px;margin:0 auto;color:#324a6d}
.detail-category-tags{font-size:12px;color:#72798a;border-bottom:1px solid #e7e7eb;padding-bottom:18px;margin:0 0 28px}
.product-detail-description h2,.product-related h2{font:500 33px/1.2 Butler,sans-serif;color:#242b7b;margin:0 0 10px}
.product-detail-description h3{font:500 26px/40px Butler,sans-serif;color:#101b4f;margin:0}
.product-detail-description .detail-spec-title{font:500 70px/70px Butler,sans-serif;color:#101b4f;margin:0 0 8px}
.product-detail-description p{font:400 14px/30px Poppins,Arial,sans-serif;color:#324a6d;margin:0 0 24px;max-width:1120px}
.detail-spec-table{width:100%;max-width:850px;border:1px solid #babed0;border-spacing:0;border-collapse:separate;margin:0 0 21px;font:400 14px/30px Poppins,Arial,sans-serif;color:#324a6d}
.detail-spec-table td{border:0;border-bottom:1px solid #babed0;padding:12px;text-align:left;vertical-align:middle;font-weight:400;background:transparent}
.detail-spec-table tr:last-child td{border-bottom:0}
.product-related{padding:40px 10px 55px;background:#f8f8fa}
.product-related h2{max-width:1260px;margin:0 auto 24px}
.product-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1260px;margin:0 auto}
.product-related-grid a{display:flex;flex-direction:column;gap:10px;color:#242b7b;text-decoration:none;background:#fff;padding:12px;border:1px solid #ececf0}
.product-related-grid img{width:100%;aspect-ratio:1;object-fit:cover;background:#f4f4f4}
.product-related-grid span{font:500 14px/1.45 Butler,Georgia,serif}
.product-related-grid small{color:#0170b9;font-size:12px;font-weight:700}
.product-detail-quote{background:#293477;padding:45px 18px 50px;text-align:center;color:#fff}
.product-detail-quote h2{font:500 32px/1.25 Butler,Georgia,serif;color:#fff;margin:0 0 13px}
.product-detail-quote p{font:400 14px/1.6 Poppins,Arial,sans-serif;margin:0 auto 22px}
.product-detail-quote a{display:inline-block;border-radius:3px;padding:11px 25px;color:#fff;background:#f4825e;text-decoration:none;font:700 14px Poppins,Arial,sans-serif}
.product-not-found{min-height:300px;padding:70px 20px;text-align:center}
.product-not-found h1{font:500 36px Butler,Georgia,serif;color:#242b7b}
.detail-loading{padding:70px;text-align:center}
@media(max-width:800px){.product-detail-title{font-size:32px;margin-bottom:24px;padding:18px 18px 0}.product-detail-main{grid-template-columns:1fr;gap:25px;padding:8px 18px 38px}.product-detail-image{max-height:580px}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px}.product-detail-description{padding:30px 18px 42px}}
@media(max-width:560px){.product-breadcrumb{padding:16px 16px;font-size:11px;gap:7px}.product-detail-title{font-size:26px;line-height:1.2;margin-bottom:18px;padding:10px 14px 0}.product-detail-main{padding:5px 14px 32px;gap:18px}.detail-highlights li,.product-detail-description p,.product-detail-description li{font-size:14px}.detail-price-note{font-size:13px;line-height:1.7}.detail-quote-button{padding:18px 30px;font-size:16px}.product-detail-thumb{flex-basis:60px;width:60px;height:60px}.product-detail-shipping{grid-template-columns:1fr;gap:20px;padding:22px 18px}.product-detail-description h2,.product-related h2{font-size:27px}.product-detail-description h3{font-size:20px;line-height:1.5}.product-detail-description .detail-spec-title{font-size:38px;line-height:1.05;margin-bottom:10px}.detail-spec-table{font-size:13px;line-height:1.6}.detail-spec-table td{padding:9px}.product-related{padding:32px 4px 42px}.product-related-grid{gap:12px;padding:0 10px}.product-related-grid span{font-size:12px}.product-detail-quote{padding:36px 18px 40px}.product-detail-quote h2{font-size:27px}}

/* Slightly increase small-screen body copy and labels across all pages. */
@media(max-width:560px){
  body{font-size:15px}
  .topbar nav a{font-size:15px}
  .hero p,.intro p,.faq details p,.advantages p,.long-copy p,.long-copy li,.guide-list li,.catalog-hero p,.catalog-page .catalog-quote form>p:first-child,.contact-quote-heading p,.product-detail-quote p{font-size:14px}
  .mini-products p{font-size:14px}
  .mini-products a{font-size:16px}
  .footer-grid p,.footer-grid a{font-size:13px}
  .story time{font-size:13px}
  .product-card strong{font-size:11px}
  .product-card small{font-size:10px}
  .category-card span{font-size:13px}
  .category-card small{font-size:12px}
  .catalog-page .catalog-intro{font-size:14px}
  .catalog-page .catalog-products h2,.catalog-page .catalog-categories h2{font-size:28px}
  .catalog-product h3{font-size:16px}
  .contact-detail-row{font-size:15px}
  .contact-benefits ul{font-size:17px}
  .contact-quote label{font-size:12px}
  .contact-quote form>p:first-child{font-size:14px}
  .contact-requirements small{font-size:13px}
  .product-breadcrumb{font-size:12px}
  .product-detail-summary h1{font-size:25px}
  .detail-overview,.detail-highlights li,.product-detail-description p,.product-detail-description li{font-size:14px}
  .detail-spec-table{font-size:13px}
  .product-related-grid span{font-size:13px}
}

/* Responsive refinements shared across the full site. */
@media(max-width:760px){
  .logo{order:1}
  .site-language{display:flex!important;order:2;flex:0 0 30px;width:30px;max-width:30px;margin:0 4px 0 auto;gap:0;position:relative;z-index:6}
  .menu-toggle{order:3;position:relative;z-index:9}
  .language-label{display:none}
  .gtranslate_wrapper{flex:0 0 30px;min-width:0;width:30px;max-width:30px;justify-content:center;overflow:visible}
  .gtranslate_wrapper select{width:30px;max-width:30px}
  .gtranslate_wrapper .gt_switcher,.gtranslate_wrapper .gt_float_switcher{width:30px!important;min-width:0!important}
  .site-language .gt_selected a,.site-language a.gt-current-lang{display:flex;align-items:center;justify-content:center;width:28px;height:30px;padding:2px!important;font-size:0!important;line-height:0!important}
  .site-language .gt_selected img,.site-language a.gt-current-lang img{display:block;width:18px!important;height:13px!important;max-width:none}
  .topbar{height:64px;padding:0 16px;gap:10px}
  .menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:8px;font-size:0;cursor:pointer}
  .menu-toggle::before{content:"☰";font-size:23px;line-height:1}
  .menu-toggle[aria-expanded="true"]::before{content:"×";font-size:30px}
  .topbar nav{display:none;position:absolute;top:64px;left:0;right:0;padding:8px 16px 16px;background:var(--wine-deep);box-shadow:0 10px 18px #17203a2b;flex-direction:column;align-items:stretch;gap:0}
  .topbar nav.open{display:flex}
  .topbar nav a{display:flex;align-items:center;min-height:46px;padding:8px 5px;border-bottom:1px solid #ffffff2b;font-size:15px}
  .topbar nav a:last-child{border-bottom:0}
  .topbar nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:5px}
}
@media(max-width:560px){
  .hero{height:auto;min-height:0;padding:72px 16px;}
  .hero-copy{width:100%;margin:0}
  .hero h1{font-size:clamp(34px,9vw,42px);line-height:1.13;margin:25px 0 18px;overflow-wrap:normal}
  .hero p{max-width:38ch;margin:0 auto 28px;line-height:1.65}
  .pill{font-size:10px;padding:5px 13px;letter-spacing:.08em}
  .products{padding-left:16px;padding-right:16px}
  .product-grid{gap:10px}
  .product-card{min-height:205px;padding:9px 6px}
  .product-art{height:clamp(105px,34vw,140px)}
  .intro{padding:42px 18px 50px}
  .intro h2{font-size:clamp(34px,9vw,42px);line-height:1.04}
  .intro-side{max-width:none}
  .intro-collage{height:clamp(245px,76vw,310px);overflow:hidden}
  .collage-round{width:clamp(86px,29vw,118px);height:clamp(86px,29vw,118px)}
  .collage-diamond{width:clamp(145px,45vw,175px);height:clamp(145px,45vw,175px)}
  .why{min-height:0;padding:38px 0}
  .why-inner{width:calc(100% - 36px);padding:0}
  .why h2{font-size:clamp(28px,7.5vw,34px)}
  .accordion-item button{min-height:48px;padding:10px 14px;line-height:1.35}
  .about-hero{min-height:0;padding:0 18px}
  .about-hero-content{width:100%;padding:46px 0 42px}
  .about-hero h1{font-size:clamp(32px,8vw,40px);line-height:1.15;overflow-wrap:break-word;letter-spacing:-.02em}
  .about-kicker{margin-bottom:22px}
  .about-hero p{font-size:14px;line-height:1.65}
  .about-why{min-height:0;padding:48px 18px 54px}
  .about-reasons{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
  .about-reasons article{flex-basis:min(88%,360px)}
  .about-team{padding:46px 18px 54px}
  .about-team-grid{margin:0 -18px;padding:0 18px 12px}
  .catalog-hero{height:auto;min-height:280px;padding:44px 20px;background-position:58% center}
  .catalog-page .catalog-hero h1{font-size:clamp(34px,9vw,44px)}
  .catalog-hero p{max-width:44ch;line-height:1.6}
  .catalog-categories{padding:26px 16px 32px}
  .category-grid{gap:12px}
  .category-card{border-width:2px;border-radius:10px}
  .catalog-products{padding:42px 16px}
  .catalog-product-grid{gap:28px 14px}
  .catalog-product h3{margin-left:0;margin-right:0;font-size:14px;line-height:1.35}
  .catalog-product a{font-size:13px;padding:10px 12px}
  .contact-hero{height:150px}
  .contact-details-layout{padding:26px 16px 34px;gap:18px}
  .contact-details-card{padding:24px 18px 14px;border-radius:8px}
  .contact-detail-row{overflow-wrap:anywhere}
  .contact-benefits{padding:0 6px}
  .contact-quote{padding:36px 16px 42px}
  .contact-form-grid{gap:12px}
  .contact-quote input,.contact-quote textarea,.contact input,.contact textarea{font-size:16px;min-height:46px}
  .contact-quote textarea,.contact textarea{min-height:96px}
  .contact-quote .quote-btn,.contact .quote-btn{min-height:46px;padding:12px 24px}
  .footer-grid{gap:20px}
  .footer-bottom{gap:10px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .product-detail-pricing{margin-top:32px;overflow-x:auto}
  .product-detail-pricing table{min-width:480px}
  .detail-spec-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;line-height:1.55}
  .detail-spec-table td{min-width:130px;padding:9px}
  .product-related-grid{gap:10px}
}
@media(max-width:360px){
  .logo{font-size:14px}
  .logo svg{width:28px;height:28px}
  .product-grid{grid-template-columns:1fr}
  .product-card{min-height:220px}
  .product-art{height:160px}
  .category-card span{font-size:12px}
  .catalog-product-grid{gap:24px 10px}
}

/* Keep small screens vertically scrollable without sideways overflow or swipe-only sections. */
@media(max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
}
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
  main,section,header,footer{min-width:0;max-width:100%}
  img,svg,video,iframe{max-width:100%}
  p,h1,h2,h3,h4,li,a,td,th{overflow-wrap:anywhere}
  .factory-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}
  .factory-track figure{width:100%;min-width:0;height:170px;}
  .gallery-arrow{display:none}
  .about-reasons{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0}
  .about-reasons article{width:100%;min-width:0}
  .about-team-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin:0;padding:0}
  .about-team-grid article{width:100%;max-width:420px;margin:0 auto}
  .product-detail-thumbs{display:flex;flex-wrap:wrap;overflow:visible;gap:8px}
  .product-detail-thumb{flex:0 0 60px;width:60px;height:60px}
  .product-detail-pricing{overflow:visible}
  .product-detail-pricing table,.detail-spec-table{width:100%;min-width:0;table-layout:fixed;overflow-wrap:anywhere}
  .product-detail-pricing th,.product-detail-pricing td,.detail-spec-table td{min-width:0;padding:8px;word-break:break-word}
  .detail-spec-table{display:table;overflow:visible}
}
@media(max-width:420px){
  .factory-track{grid-template-columns:minmax(0,1fr)}
  .factory-track figure{height:190px}
}

/* Set a consistent, readable size for paragraph copy across every page. */
p{font-size:16px!important}
