:root{--navy:#171a18;--ink:#171a18;--gold:#526c22;--cream:#f5f6f0;--line:#d5dbd2;--muted:#60695e;--white:#fff;--lime:#d5f66b}html{background:var(--cream)}body{font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.055em}h1{font-size:clamp(48px,6vw,90px);line-height:.98}h2{font-size:clamp(30px,3.5vw,50px);line-height:1.05}em{font-style:normal;color:inherit}.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:700}.button,button{border-radius:0;font-weight:600;letter-spacing:.03em;padding:16px 20px;font-size:12px}.button:hover,button:hover{background:#333a30}.button.secondary,button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.secondary:hover,button.secondary:hover{background:#e8eddf}.rrg-icon,.rt-icon{width:18px;height:18px;min-width:18px}.rrg-icon--gem{width:16px;height:16px}.section{padding:70px 4%;max-width:1700px}.announcement{background:var(--lime);color:#171a18;padding:9px 4%;font-size:10px;font-weight:700;letter-spacing:.04em}.announcement span{color:#171a18}.announcement a{display:flex;align-items:center;gap:8px}.site-header{padding:22px 4%;background:var(--cream);gap:25px;border-bottom:1px solid var(--ink)}.brand{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.07em;gap:0;line-height:1;position:relative;display:block;white-space:nowrap;padding-bottom:14px}.brand-slash{font-weight:400;margin:0 4px;color:#789637}.brand small{font-family:Arial,sans-serif;position:absolute;bottom:0;left:0;font-size:7px;font-weight:600;letter-spacing:.13em;white-space:nowrap}.site-header nav{gap:30px;font-weight:600}.site-header nav a{font-size:12px}.header-tools{font-size:11px}.header-tools .currency-form select{font-size:14px}.header-tools .bag-link span{background:var(--lime);color:var(--ink);font-weight:700}.fashion-hero{padding:28px 4% 0;max-width:1700px;margin:auto}.fashion-hero-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:24px}.fashion-hero-top .eyebrow{margin:0}.fashion-hero-title{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:36px}.fashion-hero-title h1{font-size:clamp(65px,7.8vw,128px);line-height:.86;letter-spacing:-.075em;margin:0}.fashion-hero-title h1 em{background:var(--lime);display:inline-block;padding:4px 9px 5px 0;margin-top:8px}.fashion-hero-title>div{padding-bottom:3px;max-width:400px}.fashion-hero-title p{font-size:15px;max-width:330px;line-height:1.7;margin-bottom:24px}.hero-links{display:flex;flex-wrap:wrap;gap:12px}.campaign{height:640px;position:relative;overflow:hidden;background:#dce0d8}.campaign>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.campaign-tag{position:absolute;left:30px;bottom:30px;background:var(--lime);padding:24px;max-width:290px}.campaign-tag>span{font-size:9px;font-weight:700;letter-spacing:.14em}.campaign-tag strong{display:block;font-size:40px;line-height:1;letter-spacing:-.05em;margin-top:16px}.campaign>a{position:absolute;right:30px;bottom:30px;width:64px;height:64px;background:var(--cream);display:flex;align-items:center;justify-content:center;border-radius:50%}.campaign>a svg{width:28px;height:28px}.fashion-marquee{display:flex;justify-content:space-around;gap:20px;padding:22px 4%;background:var(--ink);color:var(--lime);font-size:11px;letter-spacing:.06em;font-weight:600}.section-heading{align-items:end;margin-bottom:30px}.section-heading h2{margin:0}.section-heading>a{font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:9px}.product-grid{gap:24px}.product-image{aspect-ratio:4/5;background:#eeefeb}.product-image img{mix-blend-mode:normal;object-fit:contain;padding:10px;transition:transform .5s}.product-image:hover img{transform:scale(1.04)}.image-label{background:#fff;padding:6px 9px;font-weight:600;letter-spacing:.02em;left:12px;bottom:12px;font-size:9px;display:inline-flex;align-items:center;gap:7px}.product-meta{font-size:9px;letter-spacing:.06em;margin-top:8px;line-height:1.3}.product-meta .quiet{color:var(--ink)}.product-name{font-family:Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;display:block}.product-card>p{font-size:12px;line-height:1.5;margin-top:9px}.product-card .muted{font-size:10px}.gender-editorial{display:grid;grid-template-columns:1fr 1fr;max-width:1700px;margin:auto}.gender-tile{min-height:560px;background:#e3e9df;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:40px;gap:25px;overflow:hidden}.gender-tile img{width:100%;height:400px;object-fit:contain;mix-blend-mode:multiply}.gender-tile>div{position:relative;z-index:1}.gender-tile>div>span:first-child{font-size:9px;letter-spacing:.12em;font-weight:700}.gender-tile h2{font-size:clamp(30px,3.7vw,57px);margin:25px 0 18px}.gender-tile p{font-size:13px;max-width:220px}.tile-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid currentColor;padding:12px 0;font-weight:600;font-size:12px}.dark-tile{background:#cfdbbc}.brand-statement{display:grid;grid-template-columns:1.4fr 1fr;gap:20px 10%;align-items:end}.brand-statement>.eyebrow{grid-column:1/-1}.brand-statement h2{font-size:clamp(34px,4.3vw,65px);margin:0}.brand-statement h2>span{color:#707a68}.brand-statement>div>p{font-size:14px;line-height:1.8;color:var(--muted)}.brand-statement .text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.new-arrivals{border-top:1px solid var(--line)}.service-band{padding:35px 4%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;border-top:1px solid var(--ink);background:var(--lime)}.service-band strong{font-size:12px}.service-band p{font-size:12px;margin:9px 0 0}.service-band a{display:inline-flex;align-items:center;gap:8px}footer{background:var(--ink);color:#c3ccbc;padding:45px 4% 22px}.footer-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #4b5547;padding-bottom:25px;margin-bottom:40px;font-size:11px;font-weight:600}.footer-topline>a{color:var(--lime);display:inline-flex;align-items:center;gap:9px}.footer-grid .brand{font-family:Arial,sans-serif;font-size:26px;color:var(--cream)}.footer-grid h3{color:var(--lime);font-weight:600;font-size:10px;letter-spacing:.08em}.footer-grid p{color:#b7c1b0}.footer-grid input{background:#252c23;border-color:#52604b;color:white;font-size:14px}.footer-grid button{background:var(--lime);color:var(--ink);border-color:var(--lime)}.footer-wordmark{color:var(--cream);font-size:clamp(64px,12.7vw,210px);font-weight:800;line-height:.9;letter-spacing:-.085em;margin:65px 0 35px;white-space:nowrap}.footer-bottom{border-color:#4b5547;font-size:10px}.concierge-float{background:var(--lime);color:var(--ink);border:1px solid var(--ink);font-weight:600;border-radius:0;box-shadow:4px 4px 0 #171a1824}.page-intro{text-align:left;padding:55px 4% 40px;background:var(--cream);border-bottom:1px solid var(--ink)}.page-intro h1{font-size:clamp(40px,6vw,83px);text-transform:uppercase;line-height:1;max-width:1000px}.page-intro p:last-child{font-size:14px}.filters label{font-size:11px;font-weight:600}.filters select,.filters input{background:transparent;border-color:#bac3b4}.filters button{background:var(--ink)}.results-bar{font-size:11px}.shop-section{padding-top:40px}.product-detail{grid-template-columns:1.2fr 1fr;gap:7%}.gallery-main{aspect-ratio:4/5;background:#eeefeb}.gallery-main img{mix-blend-mode:normal;object-fit:contain;padding:30px}.gallery-thumbs img{object-fit:contain;background:#eeefeb}.product-info h1{font-size:clamp(34px,3.7vw,55px);line-height:1.05}.product-info>.eyebrow{font-size:10px}.product-info>p{font-size:14px;color:var(--muted);line-height:1.8}.product-info .price{font-size:23px;color:var(--ink);font-weight:600}.product-colour{display:flex;gap:10px;align-items:center;padding:20px 0;font-size:12px}.product-colour strong{font-size:10px;letter-spacing:.06em}.colour-dot{width:15px;height:15px;background:var(--ink);border:3px solid var(--line);border-radius:50%}.clothing-purchase{display:flex;flex-direction:column;gap:13px;margin:0 0 10px}.clothing-purchase>label{font-size:10px;font-weight:700;letter-spacing:.08em}.clothing-purchase select{background:transparent;min-height:48px;font-size:15px}.clothing-purchase>button{width:100%;min-height:50px;font-size:13px}.clothing-purchase>button:first-of-type{background:var(--lime);color:var(--ink);border-color:var(--ink)}.quantity-row{display:flex;align-items:center;gap:15px;margin:4px 0 8px}.quantity-row label{font-size:10px;font-weight:600}.quantity-row input{width:80px;background:transparent}.quantity-row a{margin-left:auto;text-decoration:underline;font-size:11px}.save-item button{font-size:12px;min-height:44px;display:flex;gap:9px;align-items:center}.size-guide{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.size-guide h2{font-size:35px}.size-guide p{font-size:12px;color:var(--muted)}.reviews{padding:55px 0}.reviews h2{font-size:36px}.reviews .panel{max-width:600px}.rt-icon{display:inline-block;flex:0 0 auto;width:18px;height:18px;vertical-align:-.15em;pointer-events:none}.rt-rating{display:inline-flex;gap:4px;color:var(--gold)}.rt-rating svg{width:17px;height:17px}.notice{background:#e5efce}.badge{background:#e5efce;color:var(--ink)}.admin-nav{background:var(--ink)}.admin-nav>a.selected{background:#36442a;color:var(--lime)}.admin-content h1{font-size:46px}.admin-content .panel h2{font-size:26px}.metric-grid strong{font-family:Arial,sans-serif;font-weight:600;font-size:30px}.size-stock-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.size-stock-grid label{font-weight:600}.contact-link{font-family:Arial,sans-serif;letter-spacing:-.02em}.about-layout>img{object-fit:cover}.policy-copy{font-size:14px}input,textarea,select{background:var(--white)}.check{font-weight:400}.order-progress .current{background:var(--lime);color:var(--ink);border-color:var(--ink)}.order-summary .eyebrow{color:var(--ink)}.stock{color:#45621d!important}
@media(max-width:1100px){.fashion-hero-title{gap:6%;grid-template-columns:1.2fr 1fr}.fashion-hero-title h1{font-size:clamp(60px,7.7vw,102px)}.campaign{height:550px}.gender-tile{padding:30px;grid-template-columns:1fr;min-height:600px;gap:10px}.gender-tile img{height:300px}.gender-tile h2{font-size:40px;margin:15px 0}.gender-tile>div{max-width:300px}.product-grid{gap:20px}.site-header nav{gap:25px}.header-tools{gap:14px}}
@media(max-width:900px){.fashion-hero-title{grid-template-columns:1fr}.fashion-hero-title>div{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:none;margin-top:25px}.fashion-hero-title p{max-width:300px;margin:0}.fashion-hero-title h1{font-size:95px}.hero-links{flex-shrink:0}.hero-links>.button{font-size:11px;padding:14px}.campaign{height:510px}.brand-statement{gap:30px;grid-template-columns:1.1fr 1fr}.product-grid,.product-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-main img{padding:20px}.product-detail{grid-template-columns:1fr 1fr;gap:5%}.size-guide{gap:25px}.service-band{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.announcement{font-size:9px;justify-content:space-between;padding-top:9px;padding-bottom:9px}.announcement>span:first-child{display:block}.announcement>span:nth-child(2),.announcement>a{display:none}.site-header{padding:16px 5% 9px}.site-header>.brand{font-size:25px;letter-spacing:-.065em;display:block;line-height:1;white-space:nowrap;padding-bottom:15px;max-width:calc(100% - 78px)}.site-header .brand small{font-size:6px;letter-spacing:.1em;line-height:1.2;margin:0}.header-tools{font-size:12px}.header-tools .currency-form select{font-size:16px}.fashion-hero{padding:23px 5% 0}.fashion-hero-top{font-size:8px;gap:14px;margin-bottom:24px}.fashion-hero-top .eyebrow{font-size:8px;letter-spacing:.04em}.fashion-hero-title{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:27px}.fashion-hero-title h1{font-size:clamp(48px,12.7vw,86px);line-height:.91;letter-spacing:-.075em}.fashion-hero-title>div{display:block;margin:0}.fashion-hero-title p{font-size:14px;line-height:1.7;max-width:340px;margin-bottom:20px}.hero-links{gap:10px;display:grid;grid-template-columns:1fr 1fr}.hero-links>.button{font-size:12px;min-height:48px;padding:15px 13px;gap:10px;justify-content:space-between}.campaign{height:490px}.campaign>img{object-position:68% center}.campaign-tag{left:15px;bottom:18px;padding:17px;max-width:190px}.campaign-tag>span{font-size:8px}.campaign-tag strong{font-size:30px;margin-top:11px}.campaign>a{width:48px;height:48px;right:15px;bottom:18px}.campaign>a svg{width:23px;height:23px}.fashion-marquee{padding:19px 5%;font-size:9px;justify-content:space-between;gap:16px}.fashion-marquee>span:nth-child(3),.fashion-marquee>span:nth-child(4){display:none}.section{padding:45px 5%}.section-heading h2{font-size:34px}.product-grid,.product-grid.three{gap:22px 12px}.product-image{aspect-ratio:4/5}.product-image img{padding:6px}.product-name{font-size:14px;line-height:1.4}.product-card>p{font-size:12px}.product-card .muted{font-size:10px}.product-meta{font-size:8px;letter-spacing:.02em;line-height:1.4}.product-meta .quiet{min-width:40px;min-height:44px;padding:5px}.image-label{font-size:8px;padding:4px 6px;bottom:8px;left:8px}.gender-editorial{grid-template-columns:1fr}.gender-tile{min-height:450px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:30px 5%}.gender-tile img{height:330px}.gender-tile h2{font-size:clamp(30px,8vw,43px);margin:18px 0 15px}.gender-tile p{font-size:12px;line-height:1.65}.gender-tile>div>span:first-child{font-size:8px}.tile-link{font-size:12px;gap:7px}.brand-statement{grid-template-columns:1fr;gap:18px}.brand-statement h2{font-size:clamp(33px,8.8vw,47px);line-height:1.08}.brand-statement>div>p{font-size:14px}.service-band{grid-template-columns:1fr 1fr;padding:30px 5%;gap:25px 20px}.service-band strong{font-size:11px}.service-band p{font-size:12px;line-height:1.6}.footer-topline{font-size:10px;flex-direction:column;gap:17px;padding-bottom:22px}.footer-topline>a{font-size:13px;min-height:44px}.footer-grid .brand{font-size:26px}.footer-grid>div>a:not(.brand){font-size:12px}.footer-grid h3{font-size:10px;letter-spacing:.04em}.footer-grid p{font-size:13px}.footer-grid input{font-size:16px}.footer-wordmark{font-size:13vw;margin:40px 0 28px;letter-spacing:-.085em}.footer-bottom{font-size:11px}.page-intro{padding:43px 5% 32px}.page-intro h1{font-size:clamp(38px,10vw,58px)}.page-intro p:last-child{font-size:14px}.shop-section{gap:28px}.filters{gap:13px}.filters label{font-size:12px}.product-detail{grid-template-columns:1fr;gap:30px}.product-info h1{font-size:clamp(33px,9.2vw,45px)}.product-info>p{font-size:14px}.gallery-main{aspect-ratio:4/5}.gallery-main img{padding:20px}.product-info .price{font-size:25px}.clothing-purchase select{font-size:16px;min-height:48px}.clothing-purchase>button{min-height:50px;font-size:14px}.quantity-row{gap:12px}.quantity-row input{font-size:16px;min-height:46px}.quantity-row a{font-size:12px}.product-colour{font-size:13px;flex-wrap:wrap}.size-guide{margin-top:40px;grid-template-columns:1fr;gap:10px}.size-guide p{font-size:13px}.size-guide h2{font-size:30px}.size-guide .table-wrap{margin:10px 0}.size-guide th,.size-guide td{padding:12px}.reviews{padding:40px 0}.reviews h2{font-size:34px}.reviews>p{font-size:14px}.concierge-float{padding:12px;min-width:48px;min-height:48px}.concierge-float .rt-icon{width:22px;height:22px}.size-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-content h1{font-size:40px}.metric-grid strong{font-size:25px}}
@media(max-width:359px){.site-header>.brand{font-size:22px}.fashion-hero-title h1{font-size:46px}.campaign{height:430px}.campaign-tag{max-width:170px;padding:15px}.campaign-tag strong{font-size:27px}.gender-tile{gap:13px;min-height:400px}.gender-tile img{height:280px}.gender-tile h2{font-size:29px}.hero-links>.button{font-size:11px;padding:14px 10px}.page-intro h1{font-size:37px}.product-name{font-size:13px}}
@media(hover:none){button:hover,.button:hover{background:var(--ink)}button.secondary:hover,.button.secondary:hover{background:transparent}.product-image:hover img{transform:none}.clothing-purchase>button:first-of-type:hover{background:var(--lime)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.fashion-hero,.fashion-marquee,.service-band,footer{display:none}.size-guide{break-inside:avoid}.gallery-main{max-height:300px}}
