
.hero{position:relative;background:linear-gradient(90deg, rgba(10,10,10,.88) 0%, rgba(10,10,10,.74) 42%, rgba(10,10,10,.54) 68%, rgba(10,10,10,.74) 100%), url("images/campaign-group.jpg") center center/cover no-repeat;color:var(--cream)}
.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 18%, rgba(255,255,255,.10), transparent 30%),linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.42));pointer-events:none}
.hero > *{position:relative;z-index:1}
.hero-text{backdrop-filter:none}
.hero-description{max-width:430px}
.hero-visual{background:transparent}
.hero-visual:before{background:none}
.hero-visual:after{border-color:rgba(255,255,255,.16)}
.hero-campaign-frame{width:min(72%,520px);margin:12% 3% 0 8%;transform:rotate(-4deg)}
.hero-campaign-frame img{aspect-ratio:4/5;object-fit:cover;object-position:center center}
.brand-image{display:flex;align-items:center}
.brand-image img{display:block;height:46px;width:auto;max-width:min(320px,38vw);background:#0d0d0b;padding:6px 10px;border-radius:2px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.footer-logo-link{display:inline-block}
.footer-logo{display:block;height:auto;width:min(340px,100%);max-width:100%;background:#0d0d0b;padding:10px 14px;border-radius:2px;margin-bottom:10px}
.footer-brand p{margin-top:18px}
@media (max-width:670px){.brand-image img{height:38px;max-width:68vw;padding:5px 8px}.footer-logo{width:min(280px,100%);padding:8px 11px}}
:root{--black:#151512;--black2:#22221d;--cream:#f2f0e8;--cream2:#e7e5dc;--gold:#d7b56e;--gold2:#e8c783;--muted:#77766d;--line:#d7d5ca;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--cream);color:var(--black);font-family:var(--body);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--black)}
.announcement{min-height:34px;background:var(--gold);color:var(--black);display:flex;align-items:center;justify-content:space-between;padding:8px 4.4%;font:700 10px var(--body);letter-spacing:1.35px}.announcement-mid{font-size:9px;opacity:.8}.header{position:sticky;top:0;z-index:21;min-height:86px;background:rgba(242,240,232,.97);border-bottom:1px solid #d0cec6;backdrop-filter:blur(12px);padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;gap:10px;align-items:center;font-family:var(--display);font-size:21px;font-weight:800;line-height:.78;letter-spacing:.7px}.brand b{font-weight:900}.brand-mark{width:37px;height:38px;color:#141411}.brand-mark svg{width:100%;height:100%}.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,40px)}.nav a,.header-shop,.bag-button{font-size:10px;font-weight:800;letter-spacing:1.5px;white-space:nowrap}.nav a:hover,.header-shop:hover{color:#9d772c}.header-actions{display:flex;align-items:center;gap:22px}.header-shop{border-bottom:1px solid;padding-bottom:5px}.bag-button{border:none;background:transparent;display:flex;gap:9px;align-items:center;padding:10px 0}.cart-count{background:var(--black);color:var(--cream);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:10px}.menu-button{display:none;background:none;border:0;padding:8px;flex-direction:column;gap:6px}.menu-button span{height:2px;width:22px;background:var(--black);display:block}.mobile-nav{background:var(--cream);position:sticky;z-index:20;top:76px;padding:18px 5% 24px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:13px 5px;font-family:var(--display);font-weight:800;font-size:21px;border-bottom:1px solid var(--line)}
.hero{display:grid;grid-template-columns:51% 49%;min-height:700px;background:var(--black);color:var(--cream);overflow:hidden}.hero-text{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:76px 1% 48px 8.7%;min-width:0}.hero-topline{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:2px;color:#dad7cd;margin-bottom:61px}.hero-topline>span:last-child{margin-left:20px;color:#a5a398}.gold-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;display:inline-block;flex:none}.hero-pre{font-size:12px;letter-spacing:3.8px;font-weight:800;color:var(--gold);margin:0 0 16px}.hero h1{font-family:var(--display);font-size:clamp(98px,11.5vw,195px);font-weight:900;line-height:.72;letter-spacing:-2px;margin:0 0 35px;max-width:850px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--gold)}.hero-description{max-width:370px;color:#cbc9c1;font-size:14px;line-height:1.85;margin:0 0 26px}.hero-buttons{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.button{min-height:56px;padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.35px;border:1px solid transparent;transition:background .2s,transform .2s,color .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button-gold{color:var(--black);background:var(--gold);border-color:var(--gold)}.button-gold:hover{background:var(--gold2)}.button-dark{background:var(--black);color:var(--cream)}.button-outline{border:1px solid #999;color:var(--cream)}.button-outline:hover{background:var(--cream);color:var(--black)}.text-link{font-size:10px;letter-spacing:1.5px;font-weight:800;border-bottom:1px solid;padding-bottom:6px;display:inline-flex;gap:8px;white-space:nowrap}.light-link{color:#ebe9df;border-color:#8d8a7d}.hero-fine{margin:auto 0 0;font-size:9px;font-weight:700;letter-spacing:1.9px;color:#8f8d83;padding-top:35px}.hero-visual{min-height:700px;position:relative;background:radial-gradient(ellipse at 40% 35%,#4e493d 0%,#282823 56%,#1c1c19 100%);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(30deg,transparent 0 25px,rgba(255,255,255,.017) 25px 26px)}.hero-visual:after{content:'';position:absolute;inset:28px;border:1px solid rgba(255,255,255,.13);pointer-events:none}.outline-word{position:absolute;font:900 clamp(115px,15vw,270px) var(--display);letter-spacing:-6px;left:-6%;top:16%;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);color:transparent;-webkit-text-stroke:1px rgba(224,214,193,.17)}.hero-image-frame{width:min(61%,450px);margin:9% 2% 0 10%;position:relative;transform:rotate(-7deg);box-shadow:24px 32px 0 rgba(0,0,0,.2),0 30px 70px #0008;border:8px solid #ddd8cc;z-index:1}.hero-image-frame img{width:100%;aspect-ratio:500/620;object-fit:cover}.hero-frame-label{position:absolute;left:0;right:0;bottom:-34px;color:#d1c8b3;text-align:right;font-size:9px;letter-spacing:1.6px;font-weight:800}.hero-stamp{position:absolute;right:7%;top:14%;border:2px solid var(--gold);color:var(--gold);border-radius:50%;width:114px;height:114px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:900 23px/.9 var(--display);letter-spacing:1px;transform:rotate(15deg);z-index:2}.hero-stamp span{font:700 9px var(--body);letter-spacing:1.4px;margin-top:9px}.visual-index{position:absolute;right:6%;bottom:6%;color:#bcb9a9;letter-spacing:3px;font-size:10px}.ticker{background:var(--gold);overflow:hidden;height:53px;display:flex;align-items:center}.ticker div{white-space:nowrap;min-width:max-content;letter-spacing:3px;font:900 23px var(--display);word-spacing:9px;margin-left:-20px}.ticker span{font-size:19px;margin:0 22px}
.section{padding:100px 5.8% 85px}.section-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2.4px;font-weight:800}.line-mark{background:var(--gold);width:30px;height:4px;display:inline-block}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin:13px 0 36px}.section-heading h2{font:900 clamp(72px,10vw,137px)/.81 var(--display);letter-spacing:-2px;margin:0}.section-heading h2 span{color:#ae8e58}.section-heading p{font-size:13px;color:#606057;margin:18px 0 0}.item-count{font:700 10px var(--body);letter-spacing:2px;padding-bottom:8px;white-space:nowrap}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.filter{min-width:90px;border:1px solid #b8b5a9;background:transparent;color:#3f3e37;padding:13px 18px;font-size:10px;font-weight:800;letter-spacing:1.2px}.filter.active,.filter:hover{background:var(--black);color:var(--cream);border-color:var(--black)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 15px}.product-card{min-width:0}.product-photo{position:relative;background:#d8d3c7;overflow:hidden}.product-photo img{width:100%;height:auto;aspect-ratio:5/6.2;object-fit:cover;transition:transform .35s;display:block}.product-card:hover .product-photo img{transform:scale(1.04)}.product-tag{position:absolute;left:13px;top:13px;background:var(--black);color:#fff;padding:8px 11px;letter-spacing:1px;font-size:9px;font-weight:800}.product-quick{position:absolute;bottom:11px;left:11px;right:11px;width:calc(100% - 22px);background:#f6f3e9;color:var(--black);border:0;min-height:47px;padding:13px;font-weight:800;font-size:11px;letter-spacing:1.2px;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(5px);transition:.2s}.product-card:hover .product-quick,.product-quick:focus-visible{opacity:1;transform:translateY(0)}.product-bottom{padding:15px 1px 0;display:flex;justify-content:space-between;gap:10px}.product-name{font-size:13px;font-weight:800;line-height:1.5}.product-sub{color:#727066;font-size:11px;margin-top:5px}.product-price{white-space:nowrap;font-size:13px;font-weight:800}.product-sizes{margin-top:9px;color:#969287;letter-spacing:1.4px;font-size:10px;font-weight:800}.collection-tail{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:65px;padding-top:25px}.collection-tail>span{font:800 11px var(--body);letter-spacing:2px}
.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.manifesto-graphic{position:relative;background:#272720;color:var(--gold);overflow:hidden;min-height:540px;display:flex;align-items:center;justify-content:center}.manifesto-graphic:before{content:'';position:absolute;inset:20px;border:1px solid #66614e}.manifesto-watermark{position:absolute;font:900 clamp(240px,33vw,530px)/1 var(--display);color:#ffffff06;transform:rotate(-15deg)}.manifesto-emblem{display:flex;align-items:center;flex-direction:column;gap:18px;z-index:1}.manifesto-emblem svg{width:clamp(130px,15vw,200px)}.manifesto-emblem span{font-size:11px;font-weight:800;letter-spacing:3px}.manifesto-graphic>p{position:absolute;bottom:43px;left:50px;font-size:10px;letter-spacing:2px;color:#a39b81}.manifesto-copy{background:#d7bf8b;display:flex;flex-direction:column;justify-content:center;padding:75px 12%;align-items:flex-start}.manifesto-copy h2{font:900 clamp(68px,6.3vw,112px)/.85 var(--display);letter-spacing:-1px;margin:32px 0}.manifesto-copy h2 i{font-style:normal;color:#fff7e5}.manifesto-copy p{font-size:14px;line-height:1.8;max-width:390px;color:#353127;margin:0 0 26px}.promise-bar{background:#ebe9e0;padding:38px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-bottom:1px solid var(--line)}.promise-bar>div{display:flex;justify-content:center;align-items:center;gap:14px}.promise-icon{font-size:29px;color:#a48a59;line-height:1}.promise-bar strong{display:block;font-size:11px;letter-spacing:1px;font-weight:800}.promise-bar small{display:block;color:#747167;font-size:11px;margin-top:7px}.endcap{background:#171713;color:#f4f0e6;text-align:center;padding:82px 6% 89px;display:flex;flex-direction:column;align-items:center}.endcap span{color:var(--gold);font-weight:800;font-size:11px;letter-spacing:3px}.endcap strong{font:900 clamp(65px,9vw,147px)/1 var(--display);letter-spacing:-2px;margin:22px 0 27px}.endcap .button{min-width:280px}
footer{background:#0d0d0b;color:#e6e2d8;padding:70px 6% 20px}.footer-top{display:grid;grid-template-columns:2fr .8fr .8fr 1.4fr;gap:35px}.footer-brand a{font:900 53px/.82 var(--display)}.footer-brand p,footer p{font-size:12px;color:#96948b;line-height:1.8;margin:25px 0 0}footer h3{font-size:10px;letter-spacing:2px;color:var(--gold);margin:0 0 20px}footer a:not(.footer-brand a){display:block;color:#aaa79e;font-size:12px;margin:12px 0}footer a:hover{color:#fff}.footer-note span{display:block;font:800 11px var(--body);letter-spacing:3px;margin-top:30px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #383833;margin-top:80px;padding-top:21px;font:700 9px var(--body);letter-spacing:1.25px;color:#77746d}.footer-bottom a{margin:0!important;font-size:9px!important}
.scrim{position:fixed;inset:0;background:#0009;z-index:39;backdrop-filter:blur(2px)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(490px,100%);background:var(--cream);z-index:40;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .28s ease;box-shadow:-12px 0 45px #0002}.cart-drawer.open{transform:translateX(0)}.drawer-head{padding:28px 27px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.eyebrow-muted{font-size:10px;font-weight:800;letter-spacing:2px;color:#817763}.drawer-head h2{font:900 38px/.95 var(--display);margin:8px 0 0}.drawer-head h2 span{color:#ae914f}.round-close{width:40px;height:40px;border:1px solid #c7c3b6;background:none;display:grid;place-items:center;font-size:26px;line-height:1}.cart-items{overflow-y:auto;flex:1;padding:12px 27px}.empty-cart{text-align:center;display:flex;min-height:260px;flex-direction:column;justify-content:center;align-items:center;gap:8px}.empty-cart .empty-icon{font:900 90px var(--display);color:#d0be94}.empty-cart h3{font:900 32px var(--display);margin:0}.empty-cart p{max-width:240px;color:#77756d;font-size:12px;line-height:1.6}.cart-item{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item img{width:95px;height:121px;object-fit:cover;background:#dedad0}.cart-item-details{display:flex;flex-direction:column;align-items:flex-start}.cart-item-details strong{font-size:12px;font-weight:800;margin:2px 0}.cart-item-details small{font-size:11px;color:#77736a;margin-top:5px}.cart-item-price{margin:7px 0 6px;font-weight:800;font-size:12px}.quantity-row{display:flex;align-items:center;gap:15px;margin-top:auto}.quantity-row button{width:27px;height:27px;border:1px solid #bcb9b0;background:transparent;display:grid;place-items:center;font-size:17px}.quantity-row span{font-size:12px;font-weight:800}.quantity-row .remove-button{width:auto;border:0;font-size:10px;text-decoration:underline;white-space:nowrap;color:#77756d;margin-left:4px}.drawer-footer{border-top:1px solid var(--line);padding:25px 27px 22px}.subtotal-line{display:flex;justify-content:space-between;gap:10px;margin-bottom:13px;font-size:12px;font-weight:800;letter-spacing:1px}.muted-line{font-size:10px;color:#787469;font-weight:600}.cart-note{font-size:11px;line-height:1.6;color:#77736c;margin:18px 0}.checkout-button{width:100%}.checkout-message{font-size:12px;line-height:1.6;color:#9a432c;min-height:0;margin-top:8px}.checkout-message:empty{display:none}.keep-shopping{display:block;text-align:center;background:none;border:none;font:800 10px var(--body);letter-spacing:1.7px;color:#55534b;padding:18px 0 4px;width:100%}
.size-dialog{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-45%);width:min(850px,calc(100% - 35px));display:grid;grid-template-columns:43% 57%;max-height:calc(100dvh - 38px);overflow:auto;background:var(--cream);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 25px 70px #0006}.size-dialog.open{visibility:visible;opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.size-close{position:absolute;z-index:2;right:17px;top:17px;background:var(--cream)}.size-product-image{background:#d8d3c7;min-height:470px;display:flex;align-items:center}.size-product-image img{width:100%;height:100%;object-fit:cover}.size-details{padding:57px 43px 38px}.size-details h2{font:900 48px/.92 var(--display);margin:16px 0 12px}.modal-price{font-size:18px;font-weight:800;margin:0 0 23px}.modal-description{font-size:12px;color:#716f65;line-height:1.8;max-width:350px}.choose-title{display:flex;align-items:center;gap:10px;margin:29px 0 13px;font-size:11px;letter-spacing:1px;font-weight:800}.choose-title span{font-size:9px;letter-spacing:0;color:#817e73}.size-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.size-choices button{border:1px solid #b9b5aa;background:transparent;display:flex;flex-direction:column;gap:4px;align-items:center;padding:16px 5px;font-size:19px;font-weight:800}.size-choices button span{font-size:9px;letter-spacing:.8px;font-weight:600}.size-choices button.selected,.size-choices button:hover{background:var(--black);color:var(--cream);border-color:var(--black)}.size-hint{color:#858174;font-size:10px;line-height:1.5;margin:14px 0 0}.selection-error{font-size:12px;color:#a23f2b;margin:9px 0}.modal-add{width:100%;margin-top:7px}.modal-meta{display:block;text-align:center;font-size:10px;letter-spacing:1.5px;color:#8e8b80;margin-top:16px}.toast{position:fixed;z-index:60;bottom:24px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;transition:.25s;background:var(--gold);color:#14130f;padding:13px 23px;font-size:12px;font-weight:800;box-shadow:0 12px 30px #0003;text-align:center;max-width:calc(100vw - 30px)}.toast.visible{opacity:1;transform:translate(-50%,0)}
.hero-sale-banner{display:inline-flex;flex-direction:column;gap:8px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);color:var(--black);padding:18px 20px 16px;border:2px solid #f3d89d;box-shadow:0 16px 34px rgba(0,0,0,.24);max-width:420px;margin:0 0 28px;position:relative;overflow:hidden}
.hero-sale-banner:before{content:'SALE';position:absolute;right:-12px;top:-10px;font:900 54px/.9 var(--display);color:rgba(21,21,18,.08);letter-spacing:1px}
.hero-sale-kicker{font-size:10px;font-weight:900;letter-spacing:2.4px}
.hero-sale-banner strong{font:900 clamp(36px,4.5vw,52px)/.9 var(--display);letter-spacing:-1px}
.hero-sale-banner p{margin:0;font-size:12px;font-weight:700;line-height:1.5;color:#37352d}
.hero-sale-banner del{opacity:.75}
@media (max-width:670px){.hero-sale-banner{padding:15px 16px 14px;max-width:100%;margin-bottom:22px}.hero-sale-banner strong{font-size:34px}.hero-sale-banner p{font-size:11px}.hero-sale-banner:before{font-size:42px;right:-10px;top:-8px}}
@media (max-width:1200px){.header{gap:17px}.nav{gap:17px}.header-actions{gap:13px}.hero-text{padding-left:7%}.hero h1{font-size:clamp(96px,11.8vw,150px)}.hero-stamp{width:95px;height:95px;font-size:20px}.product-grid{gap:28px 14px}}
@media (max-width:930px){.nav,.header-shop{display:none}.menu-button{display:flex}.header{min-height:77px}.hero{min-height:650px}.hero-visual{min-height:650px}.hero-text{padding-left:7%}.hero h1{font-size:clamp(80px,12vw,130px)}.hero-topline{font-size:9px}.hero-visual:after{inset:14px}.hero-image-frame{width:74%;margin-left:0}.hero-stamp{right:3%;top:10%}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manifesto-copy{padding:60px 8%}.manifesto-copy h2{font-size:clamp(64px,8vw,90px)}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-note{grid-column:1/-1}}
@media (max-width:670px){.announcement{padding:9px 5%;justify-content:center;font-size:9px}.announcement>span:nth-child(2),.announcement>span:nth-child(3){display:none}.header{padding:0 5%;min-height:71px}.brand{font-size:20px}.brand-mark{width:31px}.mobile-nav{top:71px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-text{padding:57px 6% 36px;order:1}.hero-topline{margin-bottom:47px;font-size:9px;letter-spacing:1.3px}.hero-pre{font-size:10px;margin-bottom:14px}.hero h1{font-size:clamp(105px,23vw,165px);margin-bottom:33px;letter-spacing:-3px}.hero-description{font-size:13px}.hero-buttons{gap:18px}.hero-buttons .light-link{font-size:9px}.hero-fine{padding-top:38px}.hero-visual{order:2;min-height:420px;height:420px}.hero-visual:after{inset:17px}.hero-image-frame{width:240px;max-width:59%;margin:1% 0 0 1%;border-width:6px;box-shadow:13px 16px 0 #0003}.hero-stamp{right:7%;top:14%}.outline-word{font-size:140px;top:11%;left:4%}.ticker{height:45px}.ticker div{font-size:20px}.section{padding:67px 5% 62px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:90px}.section-heading p{font-size:12px}.filter-row{gap:7px;margin-bottom:18px}.filter{min-width:auto;padding:12px 13px;font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 10px}.product-quick{opacity:1;transform:none;bottom:7px;left:7px;width:calc(100% - 14px);min-height:39px;padding:10px;font-size:9px}.product-tag{top:8px;left:8px;font-size:8px;padding:6px}.product-bottom{padding-top:11px}.product-name,.product-price{font-size:11px}.product-sub{font-size:10px}.product-sizes{font-size:9px}.collection-tail{margin-top:40px}.collection-tail>span{font-size:9px;letter-spacing:1px}.manifesto{grid-template-columns:1fr}.manifesto-graphic{min-height:340px}.manifesto-graphic:before{inset:15px}.manifesto-graphic>p{left:27px;bottom:22px;font-size:9px}.manifesto-copy{padding:55px 7% 70px}.manifesto-copy h2{font-size:clamp(78px,14vw,108px)}.promise-bar{grid-template-columns:1fr;padding:31px 7%;gap:28px}.promise-bar>div{justify-content:flex-start}.endcap{padding:65px 5%}.endcap strong{font-size:clamp(55px,13vw,90px)}footer{padding:55px 6% 25px}.footer-top{grid-template-columns:repeat(2,1fr);gap:32px}.footer-brand{grid-column:1/-1}.footer-brand a{font-size:49px}.footer-note{grid-column:1/-1}.footer-bottom{gap:13px;margin-top:45px;font-size:8px}.size-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 30px)}.size-product-image{height:180px;min-height:180px;overflow:hidden}.size-product-image img{height:240px;object-fit:cover;object-position:center 31%}.size-details{padding:24px 20px 22px}.size-details h2{font-size:36px;margin:10px 0 8px}.modal-price{margin-bottom:9px}.modal-description{margin-bottom:7px}.choose-title{margin:14px 0 9px}.size-choices button{padding:10px 5px;font-size:15px}.size-hint{margin-top:10px}.modal-add{min-height:46px}.modal-meta{margin-top:10px}.size-close{top:12px;right:12px}.cart-drawer{width:100%}}
@media (max-width:380px){.hero h1{font-size:22vw}.hero-topline>span:last-child{display:none}.hero-buttons .light-link{white-space:normal}.section-heading h2{font-size:78px}.filter{padding:10px 9px}.product-name{font-size:11px}.hero-visual{height:340px;min-height:340px}.size-product-image{display:none}.size-details{padding-top:55px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Drop 001: the real three-shirt collection and front/back photo gallery. */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.product-photo{isolation:isolate;background:#d2ccc0}
.product-photo img{aspect-ratio:4/5;object-fit:cover}
.product-photo .photo-front{position:relative;transition:opacity .23s ease,transform .35s}
.product-photo .photo-back{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .23s ease,transform .35s}
.product-photo[data-side="back"] .photo-front{opacity:0}
.product-photo[data-side="back"] .photo-back{opacity:1}
.product-card:hover .product-photo .photo-back{transform:scale(1.04)}
.photo-toggle{position:absolute;top:14px;right:13px;display:flex;z-index:3;background:rgba(248,246,239,.96);padding:3px;box-shadow:0 4px 18px #0002;gap:2px}
.photo-toggle button,.modal-image-toggle button{border:0;background:transparent;color:#262521;font-size:10px;font-weight:800;letter-spacing:1px;padding:9px 11px}
.photo-toggle button[aria-pressed="true"],.modal-image-toggle button[aria-pressed="true"]{background:#171715;color:#fff}
.product-tag{z-index:3}
.product-quick{z-index:3}
.product-price{font-size:12px;letter-spacing:.6px}
.size-product-image{position:relative}
.modal-image-toggle{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);display:flex;background:rgba(248,246,239,.97);padding:4px;gap:2px;z-index:2;box-shadow:0 4px 20px #0002}
.modal-image-toggle button{min-width:76px;padding:11px 13px}
.hero-image-frame{width:min(65%,440px)}
.hero-image-frame img{aspect-ratio:4/5;object-fit:cover}
@media(max-width:930px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}
@media(max-width:670px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.photo-toggle{right:8px;top:8px;padding:2px}.photo-toggle button{padding:7px 8px;font-size:8px}.product-tag{left:8px;top:43px}.modal-image-toggle{bottom:6px}.modal-image-toggle button{padding:6px 10px;font-size:9px}.hero-image-frame{width:270px;max-width:65%}}
@media(max-width:380px){.photo-toggle button{padding:6px 5px;font-size:8px}.product-card .product-name{font-size:11px}.product-card .product-price{font-size:10px}.product-tag{top:38px}.size-product-image{display:none}}

/* Urban Royalty Drop 001 sale pricing, in AUD. */
.sale-sticker{position:absolute;top:13px;right:13px;background:#d7b56e;color:#151512;padding:8px 11px;font-size:9px;font-weight:900;letter-spacing:1.1px}
.product-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;font-variant-numeric:tabular-nums}
.price-current{font-weight:900;color:#1a1915;white-space:nowrap}
.price-original{font-size:.85em;color:#817d70;font-weight:500;white-space:nowrap}
.modal-price{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.modal-price .price-current{font-size:25px}
.modal-price .price-original{font-size:18px}
.modal-price small{font-size:10px;color:#858175;letter-spacing:1px}
.cart-item-price{display:flex;gap:10px;align-items:baseline;font-variant-numeric:tabular-nums}
.cart-item-price strong{font-weight:900}
.cart-item-price del{font-weight:500;color:#918c80}
@media(max-width:670px){.sale-sticker{top:8px;right:8px;font-size:8px;padding:6px}.product-price{gap:3px}.product-bottom{gap:5px}.price-original{font-size:10px}}

/* Branding refinements for transparent Urban Royalty gothic wordmark. */
.brand-image{display:flex;flex-shrink:0;align-items:center;line-height:1}
.brand-image img{height:auto;width:194px;max-width:30vw;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;object-fit:contain}
.footer-logo-link{display:inline-block;max-width:100%}
.footer-logo{width:min(325px,100%);height:auto;display:block;background:transparent;padding:0;border:0;border-radius:0;filter:invert(1)}
.footer-brand p{margin-top:18px}
.product-photo,.size-product-image{background:#fff}
.product-photo img,.size-product-image img{object-fit:contain}
.cart-item img{background:#fff;object-fit:contain}
@media(max-width:1200px){.brand-image img{width:165px;max-width:27vw}}
@media(max-width:930px){.brand-image img{width:202px;max-width:50vw}}
@media(max-width:670px){.brand-image img{width:180px;max-width:53vw;height:auto;padding:0}.footer-logo{width:min(300px,100%);padding:0}}

/* The real three-boys photo is the entire background behind this heading.
   HTML img instead of CSS image: safe for the self-contained standalone preview. */
.campaign-photo-banner {
  position:relative;
  isolation:isolate;
  min-height:clamp(660px,78vh,810px);
  width:100%;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  padding:54px 5.8%;
  background:transparent;
  color:#fff;
}
.campaign-banner-image {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 51%;
  filter:brightness(1.38) contrast(1.06) saturate(1.1);
}
.campaign-photo-overlay {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.08) 59%,transparent 95%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 48%);
}
.campaign-photo-content {
  position:relative;
  z-index:2;
  max-width:1050px;
}
.campaign-photo-content .section-eyebrow{color:#fff}
.campaign-photo-content h2{
  font:900 clamp(64px,7.4vw,105px)/.86 var(--display);
  letter-spacing:-1px;
  color:#fff;
  margin:16px 0 20px;
  text-shadow:0 3px 18px rgba(0,0,0,.85);
}
.campaign-photo-content p{max-width:455px;font-size:14px;line-height:1.65;color:#fff;text-shadow:0 2px 9px #000}
@media(max-width:930px){
  .campaign-photo-banner{min-height:640px;padding:50px 6%}
  .campaign-banner-image{object-position:center 49%}
  .campaign-photo-content h2{font-size:clamp(50px,9.3vw,86px)}
}
@media(max-width:670px){
  .campaign-photo-banner{min-height:630px;padding:36px 5%}
  .campaign-banner-image{object-position:center 53%}
  .campaign-photo-content h2{font-size:clamp(44px,11vw,67px)}
  .campaign-photo-content p{max-width:91%;font-size:12px}
  .campaign-photo-overlay{background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 70%)}
}

/* Launch collection: show fabric and fit details on every product tile. */
.product-fit{font-size:10px;line-height:1.7;letter-spacing:.5px;font-weight:700;color:#4e4c43;margin-top:8px;text-transform:uppercase}
.hero-sale-banner{max-width:470px}
.hero-sale-banner strong{font-size:clamp(37px,4.6vw,56px)}
.hero-sale-banner p{font-size:12px}
@media(max-width:670px){.product-fit{font-size:9px;line-height:1.55;letter-spacing:0}.hero-sale-banner strong{font-size:35px}}

/* Urban Royalty customer-care policies */
.policy-section{padding:90px 5.8% 72px;background:#e8e5db;color:#171713;border-top:1px solid #cbc5b6}
.policy-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}
.policy-section-head h2{font:900 clamp(62px,9vw,124px)/.84 var(--display);letter-spacing:-2px;margin:17px 0}
.policy-section-head h2 span{color:#a98b54}
.policy-section-head p{font-size:14px;line-height:1.65;color:#56554d;max-width:570px;margin:14px 0 0}
.policy-contact-cta{font-size:11px;font-weight:900;letter-spacing:1.1px;border-bottom:2px solid #171713;padding-bottom:9px;white-space:nowrap;margin-bottom:8px}
.policy-accordion{border-top:1px solid #99978e}
.policy-panel{border-bottom:1px solid #aaa69a;scroll-margin-top:105px}
.policy-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 8px 25px 2px;user-select:none}
.policy-panel summary::-webkit-details-marker{display:none}
.policy-panel summary span:first-child{display:flex;flex-direction:column;gap:8px}
.policy-panel summary small{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#777368}
.policy-panel summary strong{font:900 clamp(26px,3vw,43px)/1 var(--display);letter-spacing:.1px}
.policy-panel summary:hover strong{color:#9d772c}
.policy-plus{width:39px;height:39px;flex:none;display:grid;place-items:center;border:1px solid #99968a;font-size:26px;transition:transform .2s,background .2s}
.policy-panel[open] .policy-plus{transform:rotate(45deg);background:#171713;color:#fff}
.policy-copy{max-width:860px;padding:4px 10px 32px 2px;color:#44443e;font-size:14px;line-height:1.85}
.policy-copy h3{font:800 19px var(--display);text-transform:uppercase;letter-spacing:.5px;color:#181815;margin:25px 0 7px}
.policy-copy p{margin:0 0 14px}
.policy-copy a{color:#694e22;text-decoration:underline;text-underline-offset:3px}
.policy-copy em{font-weight:600}
.policy-source{font-size:12px;color:#68645b;margin-top:22px!important}
.policy-date{font-size:10px;letter-spacing:1.2px;color:#77736a;margin:26px 0 0}
.policy-shipping-prices{max-width:570px;background:#f5f2ea;border:1px solid #cfc9b9;margin:14px 0 22px}
.policy-shipping-prices>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;font-size:13px}
.policy-shipping-prices>div+div{border-top:1px solid #d4cfc2}
.policy-shipping-prices strong{font-size:12px;text-align:right;color:#191914}
footer .footer-legal a{overflow-wrap:anywhere}
.cart-note a,.size-hint a{color:#79571c;text-decoration:underline;text-underline-offset:2px}
@media(max-width:930px){.policy-section{padding:66px 5% 60px}.policy-section-head{align-items:start;flex-direction:column;gap:14px}.policy-section-head h2{font-size:clamp(64px,10vw,90px)}.policy-contact-cta{margin-bottom:0}}
@media(max-width:670px){.policy-section{padding:56px 5% 48px}.policy-section-head h2{font-size:clamp(59px,15vw,80px)}.policy-section-head p{font-size:13px}.policy-panel summary{padding:19px 0}.policy-panel summary strong{font-size:clamp(27px,7vw,36px)}.policy-plus{width:34px;height:34px;font-size:23px}.policy-copy{font-size:13px;padding-bottom:23px}.policy-shipping-prices>div{font-size:11px}.policy-shipping-prices strong{font-size:11px}}

/* Launch promotion is a $40 introduction price, not a percentage discount. */
.hero-sale-banner:before{content:'UR';font-size:58px;letter-spacing:1px;opacity:.62}

/* Four-size selector and ABN details */
.size-choices button{min-width:0}
.size-choices button span{text-align:center}
.footer-abn{display:block;color:#c3b9a2;font-weight:700;font-size:11px;letter-spacing:.7px;margin:0 0 12px}
@media(max-width:670px){.size-choices{gap:5px}.size-choices button{padding:10px 2px;font-size:14px}.size-choices button span{font-size:8px;letter-spacing:0}}
