/* Campaign direction: people, product and place. No rotating product display. */
:root{--campaign-cream:#f5f4ee;--campaign-green:#274b37}
.campaign-hero{display:block;min-height:640px;height:min(760px,calc(100svh - 125px));padding:0;background:#304638;color:#fff;isolation:isolate}
.hero-photograph{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;background:#263f33;z-index:-3}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10261eca 0%,#142c2266 36%,#16271b00 63%)}
.campaign-hero .hero-copy{padding:clamp(65px,7vw,110px) 5% 100px;position:relative;max-width:850px}
.campaign-hero .eyebrow{color:#eceee1;font-size:10px;letter-spacing:2.2px}
.campaign-hero h1{color:#fffaf0;font-size:clamp(68px,6.8vw,112px);line-height:.98;letter-spacing:-.065em;margin:32px 0 25px}
.campaign-hero .hero-copy p{color:#f0eee4;font-size:15px;line-height:1.65;margin-bottom:28px}
.campaign-hero .button{background:#f4f1e5;color:#203c2d;padding:20px 25px;font-size:11px;gap:35px}
.campaign-hero .button:hover{background:#fff}
.hero-secondary{display:block;width:max-content;margin-top:20px;font-size:9px;letter-spacing:1.3px;border-bottom:1px solid #ffffff80;padding-bottom:8px;color:#fff9ed}
.hero-secondary span{margin-left:35px}
.hero-caption{position:absolute;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:#fffaf0;font-size:8px;letter-spacing:1.4px;border-top:1px solid #ffffff59;padding-top:15px}
.hero-caption a{display:flex;gap:25px}
.ticker{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-style:italic;background:#eeeee2;color:#34503a;padding:17px 0;font-size:20px}
.section{padding:80px 5%}.section-head{margin-bottom:35px}.section-head h2{font-size:clamp(42px,4.3vw,66px)}
.new-section{background:#fcfcf8}.new-grid{gap:26px}.campaign-card{border:0;background:#fff}.collection-scene{height:520px;position:relative;overflow:hidden;background:#dde4d6}
.collection-person{width:100%;height:100%;object-fit:cover;object-position:50% top;display:block}
.campaign-card[data-product=pro60][data-color="0"] .collection-person{object-position:70% 50%}
.campaign-card[data-product=pro80][data-color="1"] .collection-person{object-position:26% 50%}
.scene-explore{position:absolute;inset:0;z-index:1}
.scene-label{position:absolute;top:22px;left:22px;padding:8px 11px;background:#fff9edee;color:#274535;font-size:8px;letter-spacing:1.3px}
.campaign-card .card-info{padding:24px 0 12px;border:0;background:transparent}.campaign-card .card-title h3{font-size:31px}.campaign-card .card-info p{font-size:9px;letter-spacing:1.15px}
.detail-section{padding:65px 5%;background:#edf0e6;gap:45px;grid-template-columns:1fr 1fr}
.detail-copy{position:relative;padding-left:48%;min-height:520px;display:flex;flex-direction:column;justify-content:center}
.detail-campaign{position:absolute;left:0;top:0;width:43%;height:100%;object-fit:cover;object-position:50% 35%}
.detail-copy h2{font-size:clamp(29px,3vw,45px);line-height:1.05;letter-spacing:-.05em;margin:20px 0}
.detail-copy>p:not(.visual-note){font-size:12px}.detail-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.detail-copy .visual-note{font-size:8px}
.detail-display{background:#fff;border:0}.detail-image{height:450px}.detail-tabs{margin-top:20px}.detail-tabs button{font-size:10px}.display-label{font-size:8px}
.classics{padding-top:80px}.classic-grid .card-image{height:340px}.classic-grid .card-info{padding:22px}.classic-grid .card-title h3{font-size:26px}
.badminton{background:#edeee6;color:#284331}.badminton h2 em{color:#687a61}.badminton-head p,.badminton .eyebrow{color:#6e7c65}.concept-note{color:#75806d}.badge{color:#586c50;border-color:#9aaa91}.concept-grid .card-image{height:355px}
.campaign-about{display:grid;grid-template-columns:1.2fr 1fr;min-height:560px;padding:0;background:#f4f1e8;border:0;color:#29432e}
.campaign-about>img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}
.about-panel{padding:75px 12%;display:flex;flex-direction:column;justify-content:center}.about-panel h2{font-size:clamp(40px,4.3vw,65px);line-height:1.02;margin:25px 0}.about-panel p{font-size:13px;margin-bottom:32px}.about-panel .text-link{font-size:10px;letter-spacing:1px;width:max-content;border-bottom:1px solid #70866a;padding-bottom:10px}.about-panel .text-link span{margin-left:25px}
.contact-section{background:#e4eadc;padding-top:65px;padding-bottom:65px}.contact-section h2{font-size:clamp(48px,5vw,70px)}
@media(min-width:1700px){.collection-scene{height:620px}.detail-copy{min-height:570px}.detail-image{height:500px}}
@media(max-width:1100px){.campaign-hero{height:650px;min-height:0}.campaign-hero .hero-copy{max-width:650px;padding-top:95px}.campaign-hero h1{font-size:76px}.collection-scene{height:450px}.detail-section{grid-template-columns:1fr 1fr;gap:25px}.detail-copy{padding-left:0;min-height:0}.detail-campaign{position:static;width:100%;height:260px;margin-bottom:25px}.detail-copy h2{font-size:38px}.detail-image{height:550px}.campaign-about{grid-template-columns:1.1fr 1fr}.campaign-about>img{min-height:470px}.about-panel{padding:50px 10%}}
@media(max-width:700px){.campaign-hero{height:auto;min-height:740px;display:flex;flex-direction:column;padding:0;background:#274435}.hero-photograph{position:relative;inset:auto;width:100%;height:390px;order:0;object-position:72% 50%;z-index:0}.hero-shade{display:none}.campaign-hero .hero-copy{order:1;padding:30px 6% 65px;max-width:none}.campaign-hero .eyebrow{font-size:8px}.campaign-hero h1{font-size:56px;margin:18px 0;line-height:1;letter-spacing:-3px}.campaign-hero .hero-copy p{font-size:12px;max-width:none;margin-bottom:22px}.campaign-hero .button{padding:17px 20px;font-size:9px;gap:20px}.hero-secondary{font-size:8px;margin-top:17px}.hero-caption{display:none}.section{padding:50px 6%}.section-head h2{font-size:43px}.new-grid{gap:30px}.collection-scene{height:470px}.campaign-card .card-image{width:115px;height:155px;right:15px;bottom:15px;border-width:5px}.campaign-card .card-info{padding-top:20px}.campaign-card .card-title h3{font-size:29px}.detail-section{padding:45px 6%;display:flex;gap:30px}.detail-copy{display:block;padding-left:0;min-height:0}.detail-campaign{height:330px;object-position:50% 25%}.detail-copy h2{font-size:43px}.detail-display{width:100%}.detail-image{height:410px}.classic-grid .card-image,.concept-grid .card-image{height:370px}.campaign-about{display:flex;flex-direction:column;min-height:0}.campaign-about>img{min-height:0;height:340px;object-position:center}.about-panel{padding:45px 6%}.about-panel h2{font-size:45px}.about-panel p{font-size:12px}.contact-section{padding:50px 6%}.contact-section h2{font-size:49px}.ticker{font-size:17px}}
@media(max-width:380px){.campaign-hero h1{font-size:48px}.hero-photograph{height:330px}.campaign-hero{min-height:0}.collection-scene{height:410px}.scene-label{top:15px;left:15px;font-size:7px}.campaign-card .card-image{width:95px;height:132px}.detail-campaign{height:280px}}
/* Badminton is shown in complete athlete-and-product scenes, without inset studio cards. */
.concept-grid .collection-scene{height:auto;aspect-ratio:4/5}.concept-grid .collection-person{object-fit:cover;object-position:center}.concept-grid .campaign-card{background:transparent;border:0}.concept-grid .campaign-card .scene-label{color:#344b39;border:0;background:#f7f8eced}.concept-grid .campaign-card .card-info{padding:24px 0 10px}.badminton-head p{max-width:350px}

/* Product-led palette: forest green, warm orange and dusty rose. */
:root{--court-orange:#f6a260;--court-orange-ink:#8b3e1e;--court-rose:#e8b9c8;--court-rose-ink:#87445d}
.announcement{background:#f3dce3;color:#583d47;border-bottom-color:#eac7d2}
.header nav a:hover{color:#a04d2b}.header nav a:first-child .dot{background:#dc7943}
.campaign-hero .button{background:var(--court-orange);color:#263729;border:1px solid transparent}
.campaign-hero .button:hover{background:#ffba87;color:#203c2d}
.campaign-hero h1 .hero-accent{color:#f8c49c}
.hero-secondary{border-bottom-color:#e8b9c899}
.ticker{background:#f8dfc9;color:#663d2b;border-top:1px solid #f0c9a7;border-bottom:1px solid #f0c9a7}
.ticker b:nth-of-type(odd){color:#aa526c}.ticker b:nth-of-type(even){color:#31583e}
.new-section .section-head h2 em{color:#a24d2a}.new-section .eyebrow{color:#995236}
.campaign-card[data-product=pro60]{--card-fill:#fff0e2;--card-accent:#b95025;--card-deep:#814024;--card-tag:#ffd3aa}
.campaign-card[data-product=pro80]{--card-fill:#f9e7ed;--card-accent:#9b4b68;--card-deep:#733c51;--card-tag:#edc1d0}
.campaign-card[data-product=pro60][data-color="0"],.campaign-card[data-product=pro80][data-color="1"]{--card-fill:#eaf0e6;--card-accent:#356047;--card-deep:#284b35;--card-tag:#dbe7d4}
.new-grid .campaign-card .card-info{padding:24px 24px 22px;background:var(--card-fill);border-top:4px solid var(--card-accent)}
.new-grid .campaign-card .scene-label{background:var(--card-tag);color:var(--card-deep)}
.new-grid .campaign-card .card-title h3{color:var(--card-deep)}
.new-grid .campaign-card .card-title button{background:var(--card-accent);color:#fff;border-color:var(--card-accent)}
.new-grid .campaign-card .card-title button:hover{background:var(--card-deep)}
.new-grid .campaign-card .card-info p,.new-grid .campaign-card .swatch-name{color:var(--card-deep)}
.new-grid .campaign-card .swatch.active{outline-color:var(--card-accent)}
.detail-section{--detail-fill:#f7e5eb;--detail-ink:#87445d;background:var(--detail-fill)}
.detail-section[data-product=pro60][data-color="1"]{--detail-fill:#fbe9d9;--detail-ink:#914523}
.detail-section[data-product=pro60][data-color="0"],.detail-section[data-product=pro80][data-color="1"]{--detail-fill:#eaf0e6;--detail-ink:#345b3e}
.detail-copy h2 em,.detail-copy .eyebrow,.detail-tabs button.active,.detail-section .swatch-name{color:var(--detail-ink)}
.detail-tabs button.active{border-color:var(--detail-ink)}
.detail-section .angle-controls button.active{color:var(--detail-ink);border-color:var(--detail-ink)}
.detail-section .swatch.active{outline-color:var(--detail-ink)}
.campaign-about{background:#f6e6e9}.about-panel .eyebrow{color:#955469}
.about-panel h2 em{color:#8f4a60}
.contact-section{background:#f7dfc8;color:#59412e}
.contact-section h2 em{color:#9d512e}.contact-copy p,.contact-section .eyebrow{color:#785a45}
.contact-section .button{background:#a64c27;color:#fff}.contact-section .button:hover{background:#813b22}
.contact-section .email{color:#7e422b}
@media(max-width:700px){.new-grid .campaign-card .card-info{padding:21px 20px}.announcement{letter-spacing:.8px}}

/* Factory and consumer paths, with direct WhatsApp contact. */
.header nav{gap:24px}.header nav a:last-child{color:#9a4b2a}
.audience-paths{display:grid;grid-template-columns:1fr 1fr;background:#fffdf8;border-bottom:1px solid #e5dfd2;padding:0 5%}.audience-paths>a{position:relative;padding:27px 50px 27px 0;display:grid;gap:9px}.audience-paths>a+a{padding-left:35px;border-left:1px solid #e5dfd2}.audience-paths span{font-size:8px;letter-spacing:1.5px;color:#8c5a3c}.audience-paths strong{font-size:17px;color:#2b4433;font-weight:600;letter-spacing:-.3px}.audience-paths b{position:absolute;right:26px;top:40px;font-size:20px;color:#a3512b}.audience-paths a:hover strong{color:#a3512b}
.factory-section{background:#fff5e9;color:#294333;border-top:1px solid #f0d6ba;border-bottom:1px solid #f0d6ba}.factory-section .section-head{align-items:end}.factory-section .section-head h2{font-size:clamp(39px,4.1vw,61px)}.factory-section h2 em{color:#a25330}.factory-section .eyebrow{color:#98603d}.factory-section .section-head>p{color:#796b59}
.factory-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:start;margin-top:40px}.factory-figure{margin:0}.factory-figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% center;background:#e4e2d5}.factory-figure figcaption{font-size:9px;color:#786d5d;line-height:1.5;margin-top:10px}
.factory-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.factory-copy h3{font-family:Arial,Helvetica,sans-serif;font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:17px 0 9px;color:#2d4836}.company-legal{font-size:15px;color:#77523d;margin:0 0 20px;letter-spacing:1px}.factory-copy>p:not(.company-legal){font-size:13px;color:#706c5b;line-height:1.8}.factory-topics{margin:22px 0 28px;display:grid;gap:15px}.factory-topics>div{border-top:1px solid #dec9b1;padding-top:12px}.factory-topics span{font-size:9px;letter-spacing:1px;color:#9b522e;font-weight:700}.factory-topics p{font-size:11px;color:#756c59;line-height:1.6;margin-top:5px}.factory-copy .button{font-size:10px;background:#a64c27;color:#fff;padding:18px 22px;gap:25px}.factory-copy .button:hover{background:#7d3c23}
.business-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px;padding-top:30px;border-top:1px solid #dfc7aa}.business-steps b{font-size:11px;color:#a6532e}.business-steps h3{font-family:Arial,sans-serif;font-size:20px;letter-spacing:-.5px;color:#2b4a34;line-height:1.2;margin:12px 0 10px}.business-steps p{font-size:11px;color:#7b6d5a}.factory-questions{margin-top:30px}.factory-questions details{border-top:1px solid #dfc7aa;padding:16px 0}.factory-questions summary{font-size:12px;font-weight:600;cursor:pointer;color:#544b39}.factory-questions details>p{font-size:11px;color:#776a58;max-width:800px;padding-top:12px}
.contact-section{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.contact-intro>p{font-size:13px;color:#785a45;margin:22px 0;max-width:430px}.contact-company{display:grid;gap:7px;margin:24px 0;color:#6a4632}.contact-company strong{font-size:14px;font-weight:600}.contact-company>span{font-size:13px;letter-spacing:1px}.contact-intro .button{font-size:10px;padding:19px 22px;gap:25px}.contact-number{display:block;font-size:17px;font-weight:600;margin-top:21px;color:#794729}.contact-intro .email{display:inline-block;font-size:12px;margin-top:12px;border-bottom:1px solid #bd997d;padding-bottom:5px}
.contact-qr{justify-self:center;width:330px;max-width:100%;padding:27px 26px 24px;border:1px solid #dcc0a6;background:#fffaf3;text-align:center;display:grid;justify-items:center;gap:14px}.qr-kicker{font-size:8px;color:#8d674b;letter-spacing:1.1px}.contact-qr img{display:block;width:240px;height:240px;max-width:100%;background:white}.contact-qr strong{font-size:18px;color:#29523c}.contact-qr p{font-size:10px;color:#85725f;line-height:1.7}
footer{gap:25px}footer p{font-size:9px;line-height:1.9}footer p>span{font-size:11px;letter-spacing:.5px}footer>a:last-child{font-size:9px}
.whatsapp-launch{position:fixed;z-index:25;bottom:22px;right:25px;display:flex;align-items:center;gap:9px;padding:14px 19px;background:#24613e;color:#fff;border:1px solid #d7e9d8;border-radius:30px;box-shadow:0 5px 22px #16322326;font-size:13px;font-weight:600}.whatsapp-launch>span{font-size:18px}.whatsapp-launch small{font-size:6px;border:0;padding:0;margin-left:3px;color:#d9eadb;letter-spacing:.8px}.whatsapp-launch:hover{background:#18492d}.preview-label{bottom:85px;max-width:calc(100vw - 30px);z-index:9}
.whatsapp-dialog{width:380px;max-width:calc(100vw - 28px);max-height:calc(100svh - 35px);overflow-y:auto;border:1px solid #d6dccd;background:#fffaf1;color:#294b33;padding:35px 28px 25px;text-align:center}.whatsapp-dialog::backdrop{background:#142b2377}.whatsapp-dialog .eyebrow{font-size:8px;color:#926448;letter-spacing:1px}.whatsapp-dialog h2{font-family:Arial,sans-serif;font-size:32px;letter-spacing:-1px;line-height:1.1;margin:18px 0 10px}.whatsapp-dialog>p{font-size:11px;color:#7a7864}.whatsapp-dialog img{display:block;width:240px;height:240px;margin:17px auto 12px;max-width:100%}.whatsapp-dialog>strong{font-size:18px;display:block}.whatsapp-dialog .button{display:flex;justify-content:space-between;font-size:10px;background:#24613e;color:#fff;padding:17px 18px;margin:22px auto 17px;max-width:260px}.whatsapp-dialog .whatsapp-company{font-size:11px}.whatsapp-close{position:absolute;right:13px;top:13px;width:28px;height:28px;color:#35513c;font-size:18px}
@media(max-width:1100px){.header nav{gap:16px;font-size:9px}.factory-layout{gap:30px}.factory-figure>img{height:auto}.factory-copy h3{font-size:24px}.contact-section{gap:30px}.contact-qr{width:300px;padding:22px}}
@media(max-width:700px){.audience-paths{grid-template-columns:1fr;padding:0 6%}.audience-paths>a,.audience-paths>a+a{padding:22px 35px 22px 0;border-left:0}.audience-paths>a+a{border-top:1px solid #e5dfd2}.audience-paths strong{font-size:15px}.audience-paths b{top:28px;right:5px}.factory-section .section-head h2{font-size:38px}.factory-layout{display:flex;flex-direction:column;gap:27px;margin-top:25px}.factory-figure>img{height:auto;aspect-ratio:3/2}.factory-figure figcaption{font-size:8px}.factory-copy h3{font-size:25px}.company-legal{font-size:14px}.factory-copy>p:not(.company-legal){font-size:12px}.business-steps{grid-template-columns:1fr;gap:22px;margin-top:30px}.business-steps>div{display:grid;grid-template-columns:25px 1fr;column-gap:12px}.business-steps h3{font-size:18px;margin:0 0 7px}.business-steps p{grid-column:2}.factory-questions summary{font-size:11px;line-height:1.5}.contact-section{grid-template-columns:1fr;gap:35px}.contact-qr{width:100%;max-width:330px;padding:25px}.contact-company strong{font-size:13px}.contact-number{font-size:16px}.whatsapp-launch{bottom:16px;right:15px;padding:12px 17px;font-size:12px}.whatsapp-launch small{display:none}.preview-label{bottom:76px;font-size:5px;right:10px}footer{padding-bottom:100px}footer p{display:block;grid-column:1/-1}.whatsapp-dialog{padding:33px 23px 22px}.whatsapp-dialog img{width:220px;height:220px}}
