@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/archivo-black.ttf') format('truetype');}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#32164f;--paper:#fff;--wine:#782136;--line:#dededb;--muted:#696964}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #bf7287;outline-offset:4px}.announcement{padding:11px 4%;background:var(--wine);color:white;text-align:center;font-size:12px;letter-spacing:1.5px;position:relative}.announcement span{position:absolute;right:4%;letter-spacing:0;font-size:12px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 4%;background:white;gap:30px;position:sticky;top:0;z-index:5;border-bottom:1px solid #eee}.logo{font-family:Manrope,Arial,sans-serif;font-size:38px;line-height:1;font-weight:800;letter-spacing:-2px}.logo span{font-size:13px;letter-spacing:0;vertical-align:top;padding-left:3px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav button{padding:4px 0}nav a:hover,nav button:hover{text-decoration:underline;text-underline-offset:7px}.bag{display:flex;gap:9px;align-items:center;font-size:14px}.bag span{border-radius:50%;background:#efefed;font-size:12px;width:20px;height:20px;display:grid;place-items:center}.hero{position:relative;background:#8a8581;min-height:620px;height:calc(100svh - 145px);max-height:780px;overflow:hidden;color:white}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.08) 65%)}.hero-copy{position:relative;z-index:1;padding:65px 5%;max-width:650px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 22px}h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(58px,6.1vw,90px);line-height:1.03;letter-spacing:-4px;margin:0 0 26px}.hero-copy>p:not(.eyebrow){line-height:1.65;margin:0 0 30px}.hero-actions{display:flex;gap:10px}.primary{min-height:49px;padding:15px 26px;background:var(--ink);color:white;font-size:14px;font-weight:600;border:1px solid var(--ink);transition:background .2s}.primary:hover{background:var(--wine);border-color:var(--wine);color:white}.primary.light{background:white;color:var(--ink);border-color:white}.primary.light:hover{background:#e5e5e0}.primary.outline{background:transparent;border-color:white;color:white}.primary.outline:hover{background:white;color:var(--ink)}.hero-note{position:absolute;right:4%;bottom:30px;z-index:1;font-size:12px;letter-spacing:2px}.statement{display:flex;justify-content:space-around;gap:20px;padding:23px 5%;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1.5px}.shop{padding:70px 4% 80px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}h2{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(30px,3.1vw,46px);line-height:1.15;letter-spacing:-1.7px;margin:0}.section-head .eyebrow{margin-bottom:14px}.sample-label{color:var(--muted);font-size:12px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:12px}.tabs{display:flex;gap:7px}.tabs button{font-size:14px;padding:10px 20px;border:1px solid var(--line);border-radius:24px}.tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.sort-label{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:center}select{font-size:14px;background:white;color:var(--ink);border:0;padding:8px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-media{background:#efefed;position:relative;overflow:hidden}.product-media>button{width:100%;padding:0;display:block}.product-media img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .4s}.product-media:hover img{transform:scale(1.035)}.product-tag{position:absolute;top:15px;left:15px;background:white;padding:6px 9px;font-size:12px}.quick-add{position:absolute;bottom:12px;left:12px;right:12px!important;background:white!important;padding:12px!important;width:calc(100% - 24px)!important;font-size:14px!important;opacity:0;transform:translateY(6px);transition:.2s}.product-media:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:none}.product-info{padding-top:17px}.product-info small{font-size:12px;color:var(--muted)}.product-title{display:flex;gap:10px;justify-content:space-between;margin:7px 0 6px;align-items:start}.product-title button{text-align:left;padding:0;font-weight:500;font-size:16px}.price{font-size:14px;white-space:nowrap;padding-top:2px}.product-info>p{font-size:14px;color:var(--muted);margin:0 0 12px}.swatches{display:flex;gap:8px}.swatch{width:22px;height:22px;border-radius:50%;border:3px solid white;outline:1px solid transparent;background:var(--swatch)}.swatch.selected{outline-color:var(--ink)}.details{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f2f2f0;padding:75px 7%}.details>div>p:last-child{color:var(--muted);line-height:1.7;max-width:370px;margin-top:24px}.detail-list article{display:flex;gap:25px;border-top:1px solid #cfcfcb;padding:24px 0}.detail-list article>span{font-size:12px;padding-top:5px;color:var(--muted)}h3{font-size:20px;font-weight:500;margin:0 0 10px}.detail-list p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.closing{background:var(--wine);color:white;text-align:center;padding:70px 20px}.closing h2{font-size:clamp(38px,5vw,65px);margin-bottom:32px}.closing .eyebrow{margin-bottom:20px}footer{display:flex;justify-content:space-between;flex-wrap:wrap;padding:50px 4% 25px;gap:30px}footer p{font-size:14px}.muted{color:var(--muted)}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:22px;margin-top:15px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}dialog{border:0;padding:25px;max-width:900px;width:calc(100% - 40px);max-height:90svh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-head .eyebrow{margin:0}.close{font-size:30px;padding:0 6px;line-height:1;min-width:40px;min-height:40px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.product-layout>img{width:100%;background:#eee;aspect-ratio:3/4;object-fit:cover}.product-description h2{font-size:32px}.product-description>p{line-height:1.6}.field-label{font-size:14px;margin:24px 0 13px}.size-row{display:flex;flex-wrap:wrap;gap:7px}.size-row button{border:1px solid var(--line);min-width:44px;padding:11px;font-size:14px}.size-row button.selected{background:var(--ink);color:white}.size-link{font-size:14px;text-decoration:underline;text-underline-offset:3px;margin:16px 0 24px;padding:0}.wide{width:100%}.product-specs{font-size:14px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.error{color:var(--wine);font-size:14px;min-height:22px;margin:8px 0}.size-dialog{max-width:620px}.size-dialog>p{line-height:1.6;font-size:15px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}.cart-dialog{max-width:510px;margin:0 0 0 auto;height:100svh;max-height:100svh;width:min(510px,100%)}.cart-dialog h2{font-size:28px}.cart-line{display:grid;grid-template-columns:75px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line img{width:75px;aspect-ratio:3/4;object-fit:cover;background:#eee}.cart-line h3{font-size:16px}.cart-line p{font-size:14px;margin:7px 0;color:var(--muted)}.quantity{display:flex;align-items:center;gap:15px;font-size:14px}.quantity button{min-height:32px;min-width:32px;border:1px solid var(--line)}.quantity .remove{border:0;text-decoration:underline;font-size:12px;margin-left:auto}.subtotal{display:flex;justify-content:space-between;margin:28px 0 16px;font-size:18px}.cart-note{font-size:14px;line-height:1.5;color:var(--muted)}.empty{text-align:center;padding:80px 15px}.empty h3{font-size:24px}.empty p{color:var(--muted);line-height:1.6;margin-bottom:25px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:14px 24px;z-index:20;opacity:0;pointer-events:none;transition:.2s;max-width:90%;font-size:14px}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){nav{gap:18px}.hero{min-height:580px;height:650px}.hero-copy{padding-top:75px}.hero>img{object-position:62% center}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.quick-add{opacity:1;transform:none}.details{gap:7%;padding:60px 5%}.section-head{align-items:start}.sample-label{max-width:110px;text-align:right}}
@media(max-width:600px){.announcement{font-size:10px;padding:10px}.announcement span{display:none}header{padding:18px 5%;gap:12px;flex-wrap:wrap}.logo{font-size:32px}header nav{order:3;width:100%;justify-content:center;gap:26px}header nav button,header nav a{font-size:14px}header nav a{display:none}.hero{height:650px;min-height:0}.hero-copy{padding:50px 6%;max-width:100%}h1{font-size:60px;letter-spacing:-3px}.hero>img{object-position:62% center}.hero:after{background:linear-gradient(90deg,#0008,#0001)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-note{bottom:20px;left:6%;right:auto}.primary{padding:13px 20px}.statement{padding:18px 4%;gap:15px;justify-content:center}.statement span{font-size:10px;text-align:center;line-height:1.5;letter-spacing:.8px}.shop{padding:45px 5%}.section-head{display:block;margin-bottom:22px}.sample-label{display:block;text-align:left;max-width:none;margin-top:13px}.shop-toolbar{align-items:start;flex-wrap:wrap;gap:17px}.tabs button{padding:8px 16px}.sort-label{margin-left:auto}.product-grid{gap:25px 12px}.product-tag{top:9px;left:9px;font-size:10px}.product-title{display:block}.price{display:block;margin-top:6px}.product-title button{font-size:15px}.product-info>p{font-size:12px}.quick-add{font-size:12px!important;padding:9px!important;left:8px;right:8px!important;bottom:8px;width:calc(100% - 16px)!important}.details{grid-template-columns:1fr;gap:25px;padding:45px 6%}.details h2{font-size:38px}.closing{padding:55px 20px}footer{padding:35px 5% 20px;gap:20px}.footer-bottom{display:block;line-height:1.7}.footer-bottom span{display:block;margin-top:6px}dialog{padding:20px;width:calc(100% - 20px)}.product-layout{grid-template-columns:1fr;gap:22px}.product-layout>img{aspect-ratio:4/3;object-fit:contain}.cart-dialog{width:100%}.eyebrow{font-size:11px}th,td{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* FOMO: expressive typography, saturated color blocks and playful physical buttons. */

:root{--wine:#7952c7;--ink:#32164f;--paper:#fff3e5;--yellow:#ffd166}body{background:var(--paper)}.announcement{background:var(--yellow);color:var(--ink);font-weight:700}header{background:var(--paper);border-bottom:2px solid var(--ink)}.logo{font-family:'Archivo Black','Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:-3px;font-size:42px;transform:rotate(-3deg)}.hero{background:#7952c7;color:var(--yellow);min-height:650px;max-height:850px;height:720px;margin:18px 18px 0;border:2px solid var(--ink);border-radius:30px;isolation:isolate}.hero>img{width:43%;height:78%;left:auto;right:5%;top:10%;border-radius:220px 220px 35px 35px;border:3px solid var(--ink);object-position:76% center;object-fit:cover;transform:rotate(5deg);box-shadow:12px 12px 0 #32164f}.hero:after{display:none}.hero-copy{max-width:63%;padding:62px 4%}h1{font-family:'Archivo Black','Arial Black',Arial,sans-serif;font-weight:900;font-size:clamp(55px,7.6vw,115px);line-height:.95;letter-spacing:-4px;position:relative;z-index:2}.hero-copy>p:not(.eyebrow){color:var(--ink);font-weight:500}.hero .eyebrow{color:var(--ink);font-weight:700}.primary{border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--ink);text-transform:uppercase;font-weight:700;transition:transform .18s,box-shadow .18s;background:var(--yellow);color:var(--ink)}.primary.light{background:var(--yellow);border-color:var(--ink);color:var(--ink)}.primary.outline{background:var(--paper);border-color:var(--ink);color:var(--ink)}.primary:hover,.primary.light:hover,.primary.outline:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink);background:var(--paper);border-color:var(--ink);color:var(--ink)}.hero-note{color:var(--ink);font-weight:700;right:6%;bottom:23px}.statement{background:var(--yellow);border-block:2px solid var(--ink);margin-top:20px;font-weight:700;overflow:hidden}.statement span{animation:floatType 4s ease-in-out infinite}.statement span:nth-child(2){animation-delay:-1.5s}h2{font-family:'Archivo Black','Arial Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:-1.5px;line-height:1.03}.shop{padding-top:65px}.tabs button{border:2px solid var(--ink);font-weight:600}.product-media{border:2px solid var(--ink);border-radius:18px}.product-media img{aspect-ratio:1/1.22;object-fit:contain}.product-tag{border:1px solid var(--ink);background:var(--yellow);border-radius:5px;font-weight:700}.quick-add{border:2px solid var(--ink)!important;border-radius:6px;box-shadow:3px 3px 0 var(--ink)}.product-info .swatch{border-color:var(--paper)}.details{background:#ffc0a4;border-block:2px solid var(--ink);gap:8%}.detail-list article{border-color:var(--ink)}.detail-list h3{font-weight:700}.closing{background:#7952c7;color:var(--yellow);padding:85px 20px}.closing .eyebrow{color:var(--ink)}.closing h2{font-size:clamp(40px,7vw,100px)}.closing .primary{transform:rotate(-3deg)}footer{background:var(--yellow);border-top:2px solid var(--ink)}.footer-bottom{border-color:var(--ink)}dialog{background:var(--paper);border:2px solid var(--ink);border-radius:18px}.cart-dialog{border-radius:18px 0 0 18px}.product-layout>img{object-fit:contain;border:2px solid var(--ink);border-radius:15px;background:#efefed}.product-description h2{font-size:29px}.size-row button{border-color:var(--ink);border-radius:5px}.empty h3{font-weight:700}#toast{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);border-radius:8px;font-weight:600}.sort-label select{background:var(--paper)}.error{color:#9f153b}@keyframes floatType{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(min-width:1500px){.hero-copy{padding-left:6%}}@media(max-width:900px){.hero{height:670px;min-height:0}.hero-copy{max-width:64%;padding-top:72px}.hero>img{right:4%;width:43%;height:70%;top:15%}h1{font-size:clamp(55px,8vw,85px);letter-spacing:-3px}.hero-actions{flex-wrap:wrap}.hero-note{max-width:35%;line-height:1.6}.details h2{font-size:36px}}
@media(max-width:600px){.hero{margin:10px 10px 0;height:auto;min-height:860px;border-radius:22px}.hero-copy{max-width:100%;padding:34px 6% 0}.hero h1{font-size:clamp(43px,11.8vw,70px);letter-spacing:-2.5px;line-height:1}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy>p:not(.eyebrow){font-size:14px;margin-bottom:20px}.hero-actions{gap:10px}.hero>img{width:72%;height:360px;right:14%;top:auto;bottom:57px;border-radius:170px 170px 20px 20px;transform:rotate(4deg);object-position:76% center}.hero-note{right:0;left:0;bottom:16px;text-align:center;max-width:none;font-size:11px}.statement{margin-top:10px}.product-media{border-radius:12px}.product-tag{font-size:9px;padding:5px 6px}.product-description h2{font-size:27px}.closing h2{font-size:clamp(31px,9.5vw,56px)}.section-head h2{font-size:30px}.footer-bottom{color:var(--ink)}.details h2{font-size:40px}dialog{border-radius:14px}.cart-dialog{border-radius:14px 0 0 14px}}
.language-toggle{font-weight:700;font-size:14px;border:2px solid var(--ink);border-radius:8px;padding:8px 12px;margin-left:auto}.bag{margin-left:0}[lang="ar"] body{font-family:Tahoma,Arial,sans-serif}[lang="ar"] h1,[lang="ar"] h2,[lang="ar"] .eyebrow{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}[lang="ar"] h1{font-weight:900;font-size:clamp(50px,6.7vw,95px);line-height:1.18}[lang="ar"] .hero-copy{margin-left:auto}[lang="ar"] .hero>img{right:auto;left:5%;transform:rotate(-5deg)}[lang="ar"] .hero-note{right:auto;left:6%}[lang="ar"] .announcement span{right:auto;left:4%}[lang="ar"] .product-title button{text-align:right}[lang="ar"] .product-tag{left:auto;right:15px}[lang="ar"] .language-toggle{margin-left:0;margin-right:auto}[lang="ar"] th,[lang="ar"] td{text-align:right}[lang="ar"] .quantity .remove{margin-left:0;margin-right:auto}[lang="ar"] .cart-dialog{margin:0 auto 0 0;border-radius:0 18px 18px 0}[lang="ar"] .sample-label{text-align:left}[lang="ar"] .logo{direction:ltr}[lang="ar"] .eyebrow{font-size:14px}[lang="ar"] .statement span{font-size:14px;letter-spacing:0}[lang="ar"] .product-description h2{line-height:1.4}[lang="ar"] .sort-label{margin-left:0}
@media(max-width:600px){header{gap:10px}.language-toggle{font-size:12px;padding:7px 10px}[lang="ar"] .hero h1{font-size:clamp(39px,11vw,65px);line-height:1.18}[lang="ar"] .hero>img{left:14%;right:auto}[lang="ar"] .hero-note{left:0;right:0}[lang="ar"] .hero{min-height:910px}[lang="ar"] .section-head h2{line-height:1.3}[lang="ar"] .statement span{font-size:11px}[lang="ar"] .sample-label{text-align:right}[lang="ar"] .product-tag{right:9px}[lang="ar"] .sort-label{margin-right:auto}[lang="ar"] .cart-dialog{border-radius:0 14px 14px 0}}

.embroidery-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:5rem 6%;background:#c3a0f0;scroll-margin-top:100px}.embroidery-section h2{font-size:clamp(2rem,4vw,4rem);line-height:1.1}.embroidery-section p{line-height:1.6}.embroidery-fields{border:1px solid #b6aed8;padding:1rem;margin:1rem 0 1.5rem;border-radius:12px;min-width:0}.embroidery-fields legend{font-size:1.2rem;font-weight:700;padding:0 .5rem}.embroidery-toggle{display:flex;align-items:center;gap:.7rem;font-size:1rem;cursor:pointer}.embroidery-toggle input{width:20px;height:20px;accent-color:#6a5aa5}.embroidery-fields label:not(.embroidery-toggle){display:block;margin:.9rem 0 .35rem;font-size:.95rem}.embroidery-fields input:not([type=checkbox]),.embroidery-fields select{width:100%;padding:.7rem;border:1px solid #bbb;border-radius:6px;background:white;font:inherit;color:#202020}.embroidery-fields [hidden]{display:none}.embroidery-preview{margin-top:1rem;padding:1.5rem 1rem;background:var(--garment);border-radius:8px;text-align:center;color:white;min-height:120px}.preview-label{display:block;font-size:.875rem;color:white;margin-bottom:.75rem}.embroidery-preview div{font-family:Georgia,serif;font-size:1.15rem;overflow-wrap:anywhere;color:white}.embroidery-cart{overflow-wrap:anywhere;font-weight:600}[dir=rtl] .embroidery-section{text-align:right}@media(max-width:700px){.embroidery-section{grid-template-columns:1fr;gap:1rem;padding:3rem 6%}header nav{flex-wrap:wrap}}

.product-media>a{display:block;width:100%}.product-title>a{font-size:16px;font-weight:600}.quick-add{opacity:1;transform:none}.full-product-link{display:block;margin:1rem 0;text-align:center;text-decoration:underline;font-weight:700}.dedicated-product{padding:1.5rem 4% 4rem;background:#f5b0ad}.back-to-shop{display:inline-block;margin-bottom:1.5rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.dedicated-product .product-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:3rem;align-items:start}.product-scene{position:relative;isolation:isolate;display:grid;place-items:center;min-height:660px;overflow:hidden}.product-backtype{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#ffd166;font-family:'Archivo Black','Arial Black',sans-serif;font-weight:900;font-size:clamp(70px,10vw,160px);line-height:.94;letter-spacing:-.06em;z-index:-1}.product-backtype span{display:block;max-width:100%;overflow-wrap:anywhere}.product-scene img{width:70%;max-height:570px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-7deg);filter:drop-shadow(12px 18px 12px #18203030)}.dedicated-product .product-description{background:#ee8cbb;border:4px solid #32164f;border-radius:10px;padding:1.5rem;box-shadow:6px 6px 0 #32164f}.dedicated-product .product-description h2{font-size:clamp(28px,3vw,44px)}.dedicated-product .swatch{width:36px;height:36px;border:4px solid #ee8cbb;outline:2px solid transparent}.dedicated-product .swatch.selected{outline-color:#32164f}.dedicated-product .size-row button{background:#fff3e5;border:2px solid #32164f;min-width:46px;min-height:46px;font-weight:700}.dedicated-product .size-row button.selected{background:#32164f;color:#ffd166}.dedicated-product .primary{font-family:'Archivo Black','Arial Black',sans-serif;font-size:18px}.dedicated-product .muted,.dedicated-product .product-specs{color:#343034}.dedicated-product .embroidery-fields{border:2px solid #32164f;background:#fff3e5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input:focus-visible{outline:3px solid #32164f;outline-offset:3px}body:has(.dedicated-product) footer{margin-top:0}[lang=ar] .product-backtype{font-family:'Archivo Black','Arial Black',sans-serif;direction:ltr}[lang=ar] .dedicated-product h2{line-height:1.3}@media(max-width:800px){.dedicated-product .product-layout{grid-template-columns:1fr;gap:1rem}.product-scene{min-height:520px}.product-backtype{font-size:clamp(76px,18vw,145px)}.product-scene img{max-height:450px;width:68%}.dedicated-product{padding:1rem 5% 3rem}.dedicated-product .product-description{padding:1.2rem}.product-title>a{font-size:15px}}@media(max-width:400px){.product-scene{min-height:430px}.product-scene img{max-height:365px}.product-backtype{font-size:19vw}}@media(prefers-reduced-motion:reduce){.product-scene img{transform:none}}

:root{--paper:#ffe7cb;--muted:#41445a}.shop{background:#ffe7cb}.statement,.announcement{background:#ffd166}.details{background:#ffaf96}.embroidery-section{background:#b889ed}.product-media{background:#f5b0ad}.tabs button:not(.active){background:#f5b0ad}.quick-add{background:#ffd166!important}.product-tag{background:#ffcd89}.sort-label select{background:#f5b0ad;border-radius:6px}.embroidery-fields{background:#ffd2b3!important}.embroidery-fields input:not([type=checkbox]),.embroidery-fields select{background:#fff3e5}.embroidery-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.embroidery-icon-grid button{padding:5px;border:2px solid #8c8fa7;border-radius:8px;background:#f5b0ad;min-width:0}.embroidery-icon-grid button[aria-pressed=true]{border-color:#32164f;background:#ffd166;box-shadow:2px 2px 0 #32164f}.embroidery-icon-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.embroidery-icon-grid span{display:block;font-size:14px;margin-top:5px;line-height:1.3;overflow-wrap:anywhere}.embroidery-preview #embroideryPreviewIcon{width:100px;height:100px;margin:0 auto;border-radius:8px}.embroidery-preview [hidden]{display:none!important}.bag-embroidery-icon{width:50px!important;height:50px!important;display:inline-block;object-fit:cover;border-radius:6px}.dedicated-product{background:#f5b0ad}.dedicated-product .product-description{background:#ffaf96}.dedicated-product .swatch{border-color:#ffaf96}.primary{background:#ffd166}.product-description .product-specs{border-color:#7d7189}@media(max-width:480px){.embroidery-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@view-transition{navigation:auto}::view-transition-old(root){animation:pageOut .22s ease both}::view-transition-new(root){animation:pageIn .4s cubic-bezier(.2,.8,.2,1) both}@keyframes pageOut{to{opacity:0;transform:translateY(-12px)}}@keyframes pageIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.scroll-reveal{animation:revealIn .65s cubic-bezier(.2,.8,.2,1) both}@keyframes revealIn{from{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:none}}.product-media{transition:transform .3s,box-shadow .3s}.product-media:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:6px 8px 0 #7952c7}.embroidery-icon-grid button{transition:transform .2s,background .2s}.embroidery-icon-grid button:hover{transform:translateY(-3px)}.size-row button{transition:transform .15s,background .15s}.size-row button:hover{transform:translateY(-2px)}.swatch{transition:transform .2s}.swatch:hover{transform:scale(1.16)}.product-scene img{animation:productEntrance .65s cubic-bezier(.2,.8,.2,1) both}@keyframes productEntrance{from{opacity:0;transform:translateY(35px) rotate(-12deg)}to{opacity:1;transform:translateY(0) rotate(-7deg)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product-media:hover,.embroidery-icon-grid button:hover,.size-row button:hover,.swatch:hover{transform:none}}

.colour-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding:4px}.colour-choice{border:2px solid transparent;border-radius:8px;padding:5px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.colour-choice[aria-pressed=true]{border-color:#32164f;background:#ffd166}.colour-choice>span{width:30px;height:30px;border-radius:50%;border:1px solid #555}.colour-choice small{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.accessory-intro{background:#b889ed;padding:65px 6%;border-bottom:3px solid #32164f}.accessory-intro h1{color:#ffd166;font-size:clamp(40px,7vw,100px);line-height:1.05}.accessory-intro .primary{display:inline-block;margin-top:16px}.accessory-catalog{padding:55px 5%;background:#ffe7cb}.accessory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.accessory-grid article{background:#ffaf96;border:3px solid #32164f;border-radius:18px;padding:30px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:5px 5px 0 #32164f}.accessory-grid article:nth-child(2),.accessory-grid article:nth-child(3){background:#c3a0f0}.accessory-grid h2{font-size:clamp(25px,3vw,40px);line-height:1.1;overflow-wrap:anywhere}.accessory-number{font-size:18px;margin-bottom:20px;font-weight:700}.accessory-status{margin-top:auto;background:#ffd166;padding:8px 13px;border:2px solid #32164f;border-radius:20px;font-size:14px}.accessories-page~footer{border-top:2px solid #32164f}header nav{gap:20px;flex-wrap:wrap}.accessories-page [hidden]{display:none}@media(max-width:600px){.colour-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.accessory-grid{grid-template-columns:1fr}.accessory-intro{padding:40px 6%}header nav a[href="/accessories"]{display:inline-block}header nav{gap:18px}.accessory-catalog{padding:35px 6%}}

.colour-palette{max-height:none}.product-backtype{font-size:clamp(55px,8vw,130px)}@media(max-width:800px){.product-backtype{font-size:clamp(55px,14vw,115px)}}

html{scroll-behavior:smooth}.scroll-reveal{animation:revealIn .75s cubic-bezier(.22,.61,.36,1) both}@keyframes revealIn{from{opacity:.65;transform:translateY(var(--reveal-offset,18px))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal{animation:none}}

.garment-preview{position:relative;width:100%;aspect-ratio:1;container-type:inline-size;align-self:start}.garment-preview .garment-photo{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}.on-scrub-mark{position:absolute;top:35%;left:63%;width:23%;transform:translateX(-50%);text-align:center;font-family:Arial,Tahoma,sans-serif;font-weight:600;font-size:2.4cqw;line-height:1.25;letter-spacing:.01em;text-shadow:.3px .3px 0 #0005;pointer-events:none;overflow-wrap:anywhere;z-index:2}.on-scrub-title{font-size:1.9cqw;margin-top:2px}.on-scrub-icon{width:46%;height:auto;display:block;margin:auto}.on-scrub-mark[hidden],.on-scrub-mark [hidden]{display:none!important}.product-scene>.garment-preview{width:70%;max-width:570px;align-self:center;transform:rotate(-7deg);animation:productEntrance .65s cubic-bezier(.2,.8,.2,1) both}.product-scene .garment-photo{width:100%;max-height:none;transform:none;animation:none;filter:drop-shadow(12px 18px 12px #18203030);mix-blend-mode:multiply}.embroidery-preview .garment-preview{max-width:340px;margin:0 auto;transform:none}.embroidery-preview .on-scrub-name{font-family:Arial,Tahoma,sans-serif;font-size:2.4cqw;color:inherit}.embroidery-preview .on-scrub-title{font-family:Arial,Tahoma,sans-serif;font-size:1.9cqw;color:inherit}.embroidery-preview .on-scrub-mark{padding:0}.legacy-text-preview{display:none!important}.placement-caption{font-size:14px;line-height:1.4;color:white;margin:.8rem 0 0}.embroidery-preview .preview-label{font-size:14px}.product-layout>.garment-preview{border:2px solid #32164f;border-radius:12px;overflow:hidden}@media(max-width:800px){.product-scene>.garment-preview{width:78%;max-width:450px}}@media(prefers-reduced-motion:reduce){.product-scene>.garment-preview{animation:none;transform:none}}
.embroidery-preview .on-scrub-mark{font-size:2.4cqw;line-height:1.25}.embroidery-preview .garment-preview{font-size:inherit}.on-scrub-mark .on-scrub-name,.on-scrub-mark .on-scrub-title{color:inherit}

.scrub-embroidery-layer{position:absolute;inset:0;pointer-events:none}.on-scrub-mark{font-size:2.4cqw}.on-scrub-name{font-family:inherit!important;color:inherit;font-size:inherit!important}.on-scrub-title{font-family:inherit!important}.sleeve-mark{width:14%;font-size:2.8cqw;transform:translateX(-50%) rotate(-12deg)}.sleeve-mark .on-scrub-icon{width:55%}.font-samples{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;font-size:18px}.sleeve-options{border-top:1px solid #8c8fa7;margin-top:18px;padding-top:5px}.embroidery-bag-part{border-top:1px solid #aaa;padding-top:4px}.garment-preview{scroll-margin-top:140px}

.garment-preview{overflow:hidden;border-radius:12px;background:#f5b0ad}.garment-focus-content{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1),transform-origin .7s cubic-bezier(.22,.61,.36,1);transform-origin:50% 50%}.garment-zoom-controls{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:center;gap:4px;z-index:4;flex-wrap:wrap}.garment-zoom-controls button{background:#ffe7cb;border:1px solid #32164f;border-radius:6px;padding:7px 9px;font-size:14px;min-height:36px;box-shadow:1px 2px 0 #32164f}.garment-zoom-controls button[aria-pressed=true]{background:#ffd166;font-weight:700}.product-scene>.garment-preview{transform:none;animation:none}.product-scene .garment-photo{filter:none}.product-scene .garment-preview{box-shadow:10px 14px 0 #7952c744}.garment-preview .scrub-embroidery-layer{overflow:visible}.garment-preview .on-scrub-mark{font-size:2.4cqw}.garment-preview .sleeve-mark{font-size:2.8cqw}@media(max-width:600px){.garment-zoom-controls button{font-size:12px;padding:6px;min-height:34px}.product-scene>.garment-preview{width:94%}}@media(prefers-reduced-motion:reduce){.garment-focus-content{transition:none}}

.dedicated-product{background:#ffe7cb;padding:1.2rem 3% 4rem}.dedicated-product .product-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:2.5rem}.product-backtype{display:none}.product-scene{min-height:0;display:block;overflow:visible;position:sticky;top:120px}.product-scene>.garment-preview{width:100%;max-width:none;box-shadow:none;border-radius:3px;background:#eed7f3}.product-scene .garment-photo{mix-blend-mode:normal}.dedicated-product .product-description{background:transparent;border:0;border-radius:0;box-shadow:none;padding:1rem 0}.dedicated-product .product-description h2{font-size:28px;line-height:1.2}.product-option{border-top:1px solid #a7aabc}.product-option:last-of-type{border-bottom:1px solid #a7aabc}.product-option summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:22px 0;min-height:86px}.product-option summary::-webkit-details-marker{display:none}.product-option summary strong{display:block;text-transform:uppercase;font-size:14px;letter-spacing:1.5px}.option-value{display:block;margin-top:7px;font-size:16px;color:#43485c;line-height:1.4}.option-plus{font-size:25px;transition:transform .25s}.product-option[open] .option-plus{transform:rotate(45deg)}.option-content{padding:0 0 22px;animation:revealIn .3s ease both}.product-option .field-label{margin-top:0}.product-option .embroidery-toggle{margin-bottom:12px}.product-option .sleeve-options{margin:0;padding:0;border:0}.product-option label:not(.embroidery-toggle){display:block;font-size:14px;margin:14px 0 7px}.product-option input:not([type=checkbox]),.product-option select{width:100%;min-height:44px;padding:10px;border:1px solid #9ca1b8;border-radius:5px;background:#fff3e5;color:#32164f}.dedicated-product .embroidery-fields{border:0!important;padding:0!important;background:transparent!important;margin:15px 0}.dedicated-product .embroidery-fields>input[hidden]{display:none}.product-description .primary{margin-top:20px;box-shadow:none;border-radius:5px}.garment-zoom-controls{background:#eed7f3cc;padding:6px;border-radius:6px}.garment-zoom-controls button{box-shadow:none;background:#fff3e5}.product-description .product-specs{font-size:14px}.product-layout:not(:has(.embroidery-fields)) .garment-zoom-controls{display:none}@media(max-width:800px){.dedicated-product{padding:1rem 0 3rem}.dedicated-product .back-to-shop{margin-left:5%;margin-right:5%}.dedicated-product .product-layout{grid-template-columns:1fr;gap:0}.product-scene{position:static}.product-scene>.garment-preview{width:100%;max-width:none;border-radius:0}.dedicated-product .product-description{padding:1.5rem 5%}.product-scene .garment-preview{aspect-ratio:1}.product-option summary{padding:22px 0}.product-description h2{font-size:25px!important}}

.personalization-editor{width:100%;max-width:none;height:100svh;max-height:100svh;margin:0;padding:0;border:0;border-radius:0;background:#ffe7cb;overflow:auto}.editor-header{position:sticky;top:0;z-index:10;background:#b889ed;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-bottom:2px solid #32164f}.editor-header h2{font-size:16px;letter-spacing:1px;text-transform:uppercase;text-align:center}.editor-header button{font-size:32px;min-width:44px;min-height:44px}.editor-image{background:#eed7f3}.editor-image .garment-preview{width:100%;max-width:760px;margin:0 auto;border-radius:0;aspect-ratio:1;background:#eed7f3}.editor-image .garment-photo{mix-blend-mode:normal;transform:none;animation:none}.editor-controls{padding:28px 5%;max-width:760px;margin:auto}.editor-controls .option-content{display:block;animation:pageIn .3s ease both}.editor-controls label:not(.embroidery-toggle){display:block;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin:22px 0 10px}.editor-controls input:not([type=checkbox]),.editor-controls select{width:100%;padding:15px;border:1px solid #81869c;background:#fff3e5;border-radius:6px;font-size:16px;min-height:50px}.editor-controls .sleeve-options{border:0;margin:0;padding:0}.editor-controls .embroidery-icon-grid{display:flex;overflow-x:auto;padding:5px 0 12px;gap:10px}.editor-controls .embroidery-icon-grid button{flex:0 0 94px}.editor-controls .colour-palette{grid-template-columns:repeat(6,minmax(0,1fr))}.editor-controls .embroidery-toggle{padding:12px 0}.editor-footer{max-width:760px;padding:0 5% 28px;margin:auto}.editor-footer .primary{box-shadow:none}.text-counter{display:block;font-size:14px;color:#555b72;text-align:end;margin-top:5px}.editor-image .garment-zoom-controls{bottom:12px}@media(min-width:1000px){.personalization-editor{display:none}.personalization-editor[open]{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto 1fr auto}.editor-header{grid-column:1/-1}.editor-image{grid-column:1;grid-row:2/4;position:sticky;top:70px;align-self:start}.editor-controls{grid-column:2;width:100%;align-self:start}.editor-footer{grid-column:2;width:100%}.editor-image .garment-preview{max-width:none}}@media(prefers-reduced-motion:reduce){.editor-controls .option-content{animation:none}}

.on-scrub-logo{display:block;width:75%!important;height:auto!important;margin:auto;max-height:14cqw;object-fit:contain}.product-description .product-option:has(#logoSummary){margin-top:0}

:root{--ink:#32164f;--paper:#ffe7cb;--wine:#7952c7;--yellow:#ffd166;--muted:#67435d;--line:#c693a8}body{color:var(--ink);background:var(--paper)}.announcement{background:#32164f;color:#fff3e5}.statement{background:#ffd166;color:#32164f}.hero{background:#7952c7;color:#fff3e5}.hero .eyebrow,.hero-copy>p:not(.eyebrow),.hero-note{color:#fff3e5}.primary,.primary.light{background:#7952c7;color:#fff;border-color:#32164f}.primary.outline{background:#ffd2b3;color:#32164f}.primary:hover,.primary.light:hover,.primary.outline:hover{background:#ffd166;color:#32164f;border-color:#32164f}.closing{background:#32164f;color:#fff3e5}.closing .eyebrow{color:#ffd166}.closing .primary{background:#ffd166;color:#32164f}.product-tag{background:#ffd166;color:#32164f}.quick-add{background:#ffd166!important;color:#32164f}.accessory-intro{background:#7952c7}.accessory-intro h1,.accessory-intro>p{color:#fff3e5}.accessory-status{background:#ffcd89;color:#32164f}.colour-choice[aria-pressed=true],.embroidery-icon-grid button[aria-pressed=true],.garment-zoom-controls button[aria-pressed=true]{background:#ffd166;color:#32164f}.dedicated-product .size-row button.selected{background:#32164f;color:#fff}.editor-header{background:#ffd166;color:#32164f}.editor-header h2{color:#32164f}.embroidery-toggle input{accent-color:#7952c7}.product-media:hover{box-shadow:6px 8px 0 #b889ed}.product-backtype{color:#ffd166}.error{color:#a2243a}.option-value,.text-counter,.product-info>p,.cart-line p,.product-specs{color:#67435d}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7952c7;outline-offset:4px}

:root{--ink:#32164f;--paper:#ffe7cb;--wine:#7952c7;--yellow:#ffd166;--muted:#67435d;--line:#c693a8}.announcement{background:#ffd166;color:#32164f}.hero{background:linear-gradient(135deg,#7952c7 0%,#a06bd7 52%,#f68b91 100%);color:#fff3e5}.hero h1{color:#ffd166}.hero-copy>p:not(.eyebrow),.hero .eyebrow,.hero-note{color:#32164f}.primary,.primary.light{background:#ffd166;color:#32164f;border-color:#32164f}.primary.outline{background:#ffc0a4;color:#32164f}.primary:hover,.primary.light:hover,.primary.outline:hover{background:#fff3e5;color:#32164f}.statement{background:#ffae8a;color:#32164f}.shop{background:#ffe7cb}.details{background:#ffaf96}.embroidery-section{background:#c3a0f0}.closing{background:linear-gradient(120deg,#7952c7,#ab63cc 55%,#f68b91);color:#ffd166}.closing .eyebrow{color:#32164f}.closing .primary{background:#ffd166;color:#32164f}footer{background:#ffd166}.product-media{background:#f5b0ad}.product-tag,.quick-add{background:#ffd166!important;color:#32164f}.dedicated-product{background:#ffe7cb}.product-scene>.garment-preview,.editor-image,.editor-image .garment-preview{background:#eed7f3}.editor-header{background:#c3a0f0;color:#32164f}.editor-header h2{color:#32164f}.personalization-editor{background:#ffe7cb}.editor-controls input:not([type=checkbox]),.editor-controls select,.product-option input:not([type=checkbox]),.product-option select{background:#fff3e5;border-color:#aa7b96}.colour-choice[aria-pressed=true],.embroidery-icon-grid button[aria-pressed=true],.garment-zoom-controls button[aria-pressed=true]{background:#ffd166;color:#32164f}.garment-zoom-controls{background:#c3a0f0dd}.garment-zoom-controls button{background:#fff3e5;color:#32164f}.accessory-intro{background:linear-gradient(130deg,#7952c7,#ef8294)}.accessory-intro h1{color:#ffd166}.accessory-intro>p{color:#32164f}.accessory-catalog{background:#ffe7cb}.accessory-grid article{background:#ffaf96}.accessory-grid article:nth-child(2),.accessory-grid article:nth-child(3){background:#c3a0f0}.accessory-status{background:#ffd166}.product-media:hover{box-shadow:6px 8px 0 #a16acb}.embroidery-toggle input{accent-color:#7952c7}

.set-card-images{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1/1.22;background:#eed7f3;align-items:center}.set-card-images img{width:100%;aspect-ratio:1;object-fit:contain}.set-trouser-inset{position:absolute;right:2%;bottom:11%;width:24%;height:auto;border:2px solid #32164f;border-radius:8px;background:#fff3e5}.garment-preview[data-zoom]:not([data-zoom=overview]) .set-trouser-inset{display:none}.hero h1{font-size:clamp(52px,7.1vw,108px)}.closing h2{font-size:clamp(35px,5.8vw,83px)}@media(max-width:600px){.hero h1{font-size:clamp(44px,11vw,66px)}.announcement{font-size:11px;letter-spacing:.8px}.closing h2{font-size:clamp(31px,8vw,48px)}header nav{gap:15px}}

.landing-colours{padding:18px 4% 10px;background:#ffe7cb;border-bottom:1px solid #c693a8}.colour-strip-label{font-size:14px;font-weight:700;margin-bottom:12px}.colour-strip-label span{font-weight:400;margin-inline-start:12px}#landingColours{display:flex;gap:16px;overflow-x:auto;padding:3px 3px 10px;scroll-snap-type:x proximity}#landingColours button{flex:0 0 80px;display:flex;align-items:center;flex-direction:column;gap:7px;padding:5px;border:2px solid transparent;border-radius:8px;scroll-snap-align:start}#landingColours button[aria-pressed=true]{border-color:#32164f;background:#ffd166}#landingColours button>span{width:34px;height:34px;border:1px solid #67435d;border-radius:50%}#landingColours small{font-size:12px;line-height:1.3;text-align:center}.colour-strip-note{font-size:12px;color:#67435d;margin:3px 0}.landing-hero{margin:0;border:0;border-radius:0;min-height:580px;height:650px;max-height:none}.landing-hero>img{inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;transform:none;object-position:70% center}.landing-hero:after{display:block;background:linear-gradient(90deg,#32164fd9,#32164f20 75%)}.landing-hero .hero-copy{max-width:60%;padding:60px 5%}.landing-hero .hero-copy>p,.landing-hero .hero-note,.landing-hero .eyebrow{color:#fff3e5}.landing-hero h1{font-size:clamp(48px,6vw,86px)}.category-shopping{padding:40px 4%;background:#ffc0a4}.category-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-cards>button,.category-cards>a{padding:0;border:2px solid #32164f;border-radius:12px;background:#eed7f3;overflow:hidden;text-align:center;display:flex;flex-direction:column}.category-cards img{width:100%;aspect-ratio:1;object-fit:contain}.category-cards>button>span,.category-cards>a>span{display:block;width:100%;padding:14px 8px;background:#ffd166;font-weight:700;font-size:16px;border-top:2px solid #32164f}.category-set{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1;align-items:center}.category-set img{aspect-ratio:1}.accessory-category>strong{font-family:'Archivo Black','Arial Black',sans-serif;font-size:clamp(30px,4vw,62px);line-height:1;display:grid;place-content:center;flex:1;color:#ffd166;background:#7952c7;padding:15px}.tabs{flex-wrap:wrap}.tabs a{padding:10px 14px;border:2px solid #32164f;border-radius:24px;font-size:14px}.tabs button[aria-pressed=true]{background:#32164f;color:#fff3e5}.gender-nav{font-weight:700}header .gender-nav{display:block!important}@media(max-width:600px){.landing-hero{min-height:0;height:540px}.landing-hero .hero-copy{max-width:100%;padding:40px 6%}.landing-hero h1{font-size:clamp(43px,11vw,66px)}.landing-hero>img{object-position:65% center}.landing-hero .hero-note{bottom:15px}.category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-shopping{padding:30px 5%}.accessory-category>strong{font-size:42px}.colour-strip-label{font-size:14px}header nav{gap:16px}.tabs button,.tabs a{padding:8px 12px}}

.social-footer{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,75px);padding:24px 0 12px;border-top:2px solid #32164f;font-family:'Archivo Black','Arial Black',sans-serif;font-size:clamp(15px,2vw,23px);letter-spacing:-.5px}.social-footer :is(span,a){display:inline-block;transform:rotate(-2deg)}.social-footer :is(span,a):nth-child(2){transform:rotate(2deg)}[lang=ar] .social-footer{font-family:Tahoma,Arial,sans-serif;font-weight:700}

.garment-preview{perspective:1100px;isolation:isolate}.garment-focus-content{transform-style:preserve-3d;transition:transform .85s cubic-bezier(.22,.61,.36,1),transform-origin .85s cubic-bezier(.22,.61,.36,1)}.garment-photo{filter:contrast(1.035) saturate(1.04)}.scrub-embroidery-layer{transform:translateZ(2px)}.on-scrub-name,.on-scrub-title{font-weight:700;text-shadow:0 -.035em .015em #ffffffb3,.025em .025em 0 #ffffff40,.045em .055em 0 #0007,.075em .09em .025em #0006,.12em .17em .09em #0005;-webkit-text-stroke:.015em #ffffff30;letter-spacing:.025em}.on-scrub-icon,.on-scrub-logo{filter:drop-shadow(0 -1px 0 #ffffffb3) drop-shadow(1px 2px 0 #0007) drop-shadow(2px 3px 2px #0006);transform:translateZ(3px)}.garment-preview:not([data-zoom=overview])[data-zoom] .on-scrub-mark{text-shadow:0 -1px 0 #ffffff80}.garment-zoom-controls{backdrop-filter:blur(9px)}@media(prefers-reduced-motion:reduce){.garment-focus-content{transition:none}}


.university-logo-choice{display:grid;place-items:center;padding:16px;background:#eed7f3;border-radius:12px;margin-top:16px}.university-logo-choice img{max-width:200px;width:100%;height:150px;object-fit:contain}.on-scrub-logo{object-fit:contain}

.garment-preview .sleeve-mark{width:5%;font-size:1.7cqw;transform:translate(-50%,-15%) rotate(-12deg)}.garment-preview .sleeve-mark[style*="25%"]{transform:translate(-50%,-15%) rotate(12deg)}.sleeve-mark .on-scrub-icon{width:85%}.sleeve-mark .on-scrub-logo{width:100%!important;max-height:5cqw!important}.on-scrub-icon,.on-scrub-logo{filter:drop-shadow(0 -.15px .1px #ffffff80) drop-shadow(.3px .5px .25px #0005);transform:none}.university-logo-choice img{max-width:120px;height:90px}

.garment-preview{perspective:1400px}.garment-focus-content{will-change:transform;transition:transform 1.15s cubic-bezier(.16,1,.3,1),transform-origin 1.15s cubic-bezier(.16,1,.3,1)}.garment-preview:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at var(--light-x,50%) 25%,#ffffff20,transparent 55%),linear-gradient(120deg,transparent 45%,#0000000a);opacity:0;transition:opacity 1s}.garment-preview[data-zoom]:not([data-zoom=overview]):after{opacity:1}.on-scrub-logo,.on-scrub-icon{filter:drop-shadow(0 -.15px .12px #fff8) drop-shadow(.12px .3px .15px #0008);backface-visibility:hidden}.sleeve-mark .on-scrub-name{font-size:1.6cqw;text-shadow:0 -.03em .015em #ffffff90,.025em .045em .02em #0009}.garment-zoom-controls{border:1px solid #ffffff40;box-shadow:0 4px 18px #32164f10;background:#eed7f3e8;backdrop-filter:blur(18px)}.garment-zoom-controls button[data-thread-detail]{background:#32164f;color:#fff3e5;border-radius:20px;padding-inline:15px}.garment-zoom-controls button[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.garment-focus-content,.garment-preview:after{transition:none}}

.embroidery-macro{position:absolute;inset:0;z-index:3;opacity:0;visibility:hidden;transform:scale(1.08);transition:opacity .7s ease,transform 1.2s cubic-bezier(.16,1,.3,1),visibility .7s;pointer-events:none;background:#54252e}.embroidery-macro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.macro-thread-canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:normal}.macro-caption{position:absolute;top:18px;left:18px;font-size:12px;color:#fff3e5;text-shadow:0 1px 5px #000;background:#32164f60;padding:6px 10px;border-radius:20px}.show-thread-macro .embroidery-macro{opacity:1;visibility:visible;transform:scale(1)}.show-thread-macro .garment-focus-content{opacity:0;transition:opacity .5s,transform 1s}.garment-focus-content{opacity:1}.show-thread-macro:after{display:none}.show-thread-macro .garment-zoom-controls{z-index:5}@media(prefers-reduced-motion:reduce){.embroidery-macro{transition:none}}

.garment-focus-content{transition:transform .8s cubic-bezier(.22,.7,.18,1),transform-origin .8s cubic-bezier(.22,.7,.18,1)}.garment-preview[data-camera-phase=pullback] .garment-focus-content{transition:transform .5s cubic-bezier(.4,0,.2,1)}.garment-preview .rendered-scrub{filter:none!important;object-fit:contain;background:#ddd}.garment-preview .sleeve-mark{width:4.5%;font-size:1.55cqw;transform:translate(-50%,-10%) rotate(11deg)}.garment-preview .sleeve-mark[style*="18%"]{transform:translate(-50%,-10%) rotate(-15deg)}.sleeve-mark .on-scrub-logo{max-height:4.5cqw!important}.on-scrub-logo,.on-scrub-icon{filter:drop-shadow(0 -.12px .1px #fff6) drop-shadow(.15px .25px .15px #0007);mix-blend-mode:multiply}.on-scrub-name,.on-scrub-title{mix-blend-mode:normal}.garment-preview .on-scrub-mark:not(.sleeve-mark){width:13%;font-size:1.6cqw;transform:translateX(-50%) rotate(-2deg)}.garment-preview .on-scrub-title{font-size:1.15cqw}.embroidery-macro{display:none!important}@media(prefers-reduced-motion:reduce){.garment-focus-content,.garment-preview[data-camera-phase=pullback] .garment-focus-content{transition:none}}

@view-transition{navigation:auto}::view-transition-old(root){animation:softPageOut .24s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:softPageIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes softPageOut{to{opacity:0;transform:scale(.995)}}@keyframes softPageIn{from{opacity:0;transform:translateY(10px) scale(1.005)}to{opacity:1;transform:none}}.motion-item{opacity:0;transform:translateY(25px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0ms)}.motion-item.motion-visible{opacity:1;transform:translateY(0)}.motion-item.scroll-reveal{animation:none}.landing-hero{overflow:hidden}.landing-hero>img{will-change:transform;transition:none}.category-cards>button,.category-cards>a,.product-media,.member-grid article{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.category-cards>button:hover,.category-cards>a:hover{transform:translateY(-4px)}button,a{ -webkit-tap-highlight-color:transparent }@media(prefers-reduced-motion:reduce){.motion-item{opacity:1;transform:none;transition:none}.landing-hero>img{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}

header .logo{display:inline-flex;align-items:flex-start;transform:rotate(-5deg);transform-origin:center;white-space:nowrap;margin-block:5px}.fomo-footer{padding:54px 5% 24px;gap:35px;align-items:flex-start;background:#ffd166}.fomo-footer .footer-brand{flex:1;min-width:240px}.fomo-footer .logo{display:inline-flex;align-items:flex-start;transform:rotate(-5deg);transform-origin:left center;font-size:clamp(56px,7vw,88px);letter-spacing:-5px;line-height:1.05;margin:0 0 20px}.fomo-footer .logo span{font-size:17px;padding-left:7px;margin-top:5px}.fomo-footer .footer-quote{font-size:clamp(21px,2.5vw,31px);font-weight:700;line-height:1.25;margin:0;max-width:370px;letter-spacing:-.6px}.footer-origin{display:flex;flex-direction:column;gap:13px;padding-top:8px}.footer-origin p{font-size:16px;font-weight:600;margin:0 0 8px}.footer-origin a,.footer-origin button{font-size:14px;text-align:start;width:fit-content}.footer-origin button{text-decoration:underline}.fomo-footer .social-footer{margin-top:8px;padding-top:24px}.fomo-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;line-height:1.5;margin-top:0;padding-top:20px}.fomo-footer .footer-bottom>span{display:inline;margin:0}.fomo-footer .footer-copyright{white-space:nowrap}.fomo-footer .footer-copyright #year{display:inline!important;margin:0!important}.fomo-footer .footer-signoff{font-size:14px;font-weight:600;max-width:340px}[lang=ar] .fomo-footer .logo{transform-origin:right center}[lang=ar] .fomo-footer .footer-quote{letter-spacing:0}@media(max-width:600px){header .logo{font-size:36px}.fomo-footer{padding:40px 5% 22px;gap:28px}.fomo-footer .footer-brand{width:100%}.footer-origin{padding-top:0;gap:12px}.fomo-footer .social-footer{justify-content:flex-start;gap:24px;font-size:16px}.fomo-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.fomo-footer .footer-bottom #year{display:inline}.fomo-footer .footer-signoff{font-size:13px}.fomo-footer .logo{margin-bottom:18px}}

header{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"brand language account" "gender gender gender";align-items:center;gap:16px 24px;padding:22px 5% 15px}header>.logo{grid-area:brand;justify-self:start}header>.language-toggle{grid-area:language}header>.header-account{grid-area:account;display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;white-space:nowrap}header>nav.simple-gender-nav{grid-area:gender;display:flex!important;justify-content:center;gap:40px;margin:4px 0 0;padding:0}header nav.simple-gender-nav .gender-nav{display:inline-flex!important;align-items:center;gap:9px;font-size:17px;min-height:40px;font-weight:700}header nav.simple-gender-nav svg{flex-shrink:0}header>.header-account:hover,header nav.simple-gender-nav a:hover{color:#7952c7}@media(min-width:900px){header{grid-template-columns:auto 1fr auto auto;grid-template-areas:"brand gender language account";padding:20px 5%}header>nav.simple-gender-nav{margin:0}}@media(max-width:600px){header{gap:12px 14px;padding:18px 5% 10px}header>.logo{font-size:36px}header>.header-account{font-size:14px;gap:6px}header>.language-toggle{font-size:13px;padding:8px 10px}header nav.simple-gender-nav .gender-nav{font-size:16px}header>nav.simple-gender-nav{gap:35px}}

header>.header-actions{grid-area:account;display:flex;align-items:center;gap:5px;justify-content:flex-end}.header-actions .header-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;min-width:44px;padding:9px;border:0;background:transparent;color:#32164f;border-radius:50%;transition:background .2s,transform .2s}.header-actions .header-icon:hover{background:#eed7f3;transform:translateY(-1px)}.header-actions .header-icon:focus-visible{outline:2px solid #32164f;outline-offset:2px}.icon-bag-count{position:absolute;top:0;right:0;width:17px;height:17px;display:grid;place-items:center;font:700 10px/1 Arial,sans-serif;background:#ffd166;color:#32164f;border:1px solid #32164f;border-radius:50%}.icon-bag-count.is-empty{display:none}@media(max-width:600px){header{column-gap:9px}header>.header-actions{gap:0}header>.logo{font-size:34px}header>.language-toggle{padding:8px;font-size:12px}} 

.policy-main{background:#ffe7cb;padding-bottom:50px}.policy-heading{background:#b889ed;padding:48px 7% 35px}.policy-heading h1{font-size:clamp(34px,6vw,68px);line-height:1.08;letter-spacing:-2px;margin:15px 0 0}.policy-content{max-width:900px;padding:38px 7%;margin:0 auto}.policy-content p{font-size:16px;line-height:1.75;margin:14px 0}.policy-content .policy-lead{font-size:23px;font-weight:700;line-height:1.4}.policy-content .policy-status{font-size:14px;color:#67435d}.policy-content section{padding-top:24px;margin-top:24px;border-top:1px solid #c693a8}.policy-content h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}.policy-link{text-decoration:underline;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.policy-ar{display:none}[lang=ar] .policy-ar{display:block}[lang=ar] .policy-en{display:none}[lang=ar] .policy-heading h1{letter-spacing:0}@media(max-width:600px){.policy-heading{padding:35px 5%}.policy-content{padding:28px 5%}.policy-content h2{font-size:22px}}

header .gender-nav{display:inline-flex!important;align-items:center;gap:8px}.gender-symbol{flex-shrink:0}.category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.category-cards>button,.category-cards>a{position:relative}.category-cards>button>img{aspect-ratio:4/5;object-fit:cover}.category-cards>button>span,.category-cards>a>span{font-size:clamp(15px,2.2vw,25px);letter-spacing:1.5px;text-transform:uppercase;padding:18px 8px}.category-cards small{padding:0 8px 14px;background:#ffd166;width:100%;font-size:12px}.category-coming-soon{grid-column:1/-1;text-align:center;padding:70px 20px;border:2px solid #32164f;border-radius:12px;background:#eed7f3}.category-coming-soon h3{font-size:36px;margin:16px 0}.category-coming-soon p{line-height:1.5}@media(max-width:600px){.category-cards{gap:14px}.category-cards>button>span,.category-cards>a>span{letter-spacing:.7px;padding:14px 5px;font-size:14px}.gender-symbol{width:25px;height:25px}}

/* Garment photography category grid */
.category-cards>button{background:transparent;border:0;border-radius:0;overflow:visible;text-align:start;box-shadow:none}.category-cards>button>img{border-radius:14px;aspect-ratio:4/5;object-fit:cover}.category-cards>button>span{background:transparent;border:0;text-align:start;padding:18px 0 7px;letter-spacing:2px;font-weight:700}.category-cards>button>small{background:transparent;text-align:start;padding:0 0 12px;font-size:14px}.category-cards{row-gap:40px}.gender-symbol{color:inherit;background:none}@media(max-width:600px){.category-cards{row-gap:25px}.category-cards>button>span{font-size:14px;letter-spacing:1px;padding:13px 0 6px}.category-cards>button>img{border-radius:10px}}

/* Transparent garment cutouts and raised category lettering */
.category-cards>button{align-items:center;overflow:visible;background:none;border:none;box-shadow:none}.category-cards>button>img{object-fit:contain;border-radius:0;background:transparent;filter:drop-shadow(0 12px 9px #32164f26);transition:filter .4s,transform .5s}.category-cards>button>span{position:relative;margin-top:-8px;padding:15px 0 8px;text-align:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:'DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:.5px;font-size:clamp(17px,2.3vw,29px);line-height:1.2;color:#32164f;text-shadow:1px 1px 0 #eed7f3,2px 2px 0 #b88bd0;transition:transform .3s,text-shadow .3s}.category-cards>button>small{background:none;text-align:center;padding-top:3px}.category-cards>button:hover>img{transform:translateY(-5px);filter:drop-shadow(0 18px 12px #32164f30)}.category-cards>button:hover>span{transform:translateY(-2px);text-shadow:1px 1px 0 #eed7f3,3px 3px 0 #b88bd0}.category-cards>button:focus-visible{outline:2px solid #32164f;outline-offset:6px}@media(max-width:600px){.category-cards>button>span{font-size:16px;padding:14px 0 7px;letter-spacing:0}.category-cards>button>img{filter:drop-shadow(0 9px 7px #32164f26)}}@media(prefers-reduced-motion:reduce){.category-cards>button>img,.category-cards>button>span{transition:none}.category-cards>button:hover>img,.category-cards>button:hover>span{transform:none}}

/* Category captions match Accessories; garments retain transparent floating edges. */
.category-cards>button>span{margin:0;padding:16px 8px;background:#ffd166;border:2px solid #32164f;border-radius:0 0 12px 12px;font:700 clamp(14px,2.2vw,25px)/1.3 'DM Sans',Arial,sans-serif;letter-spacing:1.5px;text-shadow:none;box-shadow:none;text-align:center;color:#32164f}.category-cards>button:hover>span{transform:none;text-shadow:none;background:#ffda7e}.category-cards>button>small{padding-top:10px}.accessory-category>strong{font-size:clamp(28px,5vw,62px);overflow-wrap:anywhere}.product-grid .product-media{background:transparent;border:0;box-shadow:none}.product-grid .product-media img{object-fit:contain;background:none;border:0;border-radius:0;filter:drop-shadow(0 10px 8px #32164f20)}.temporary-photo-gallery{max-width:1000px;margin:0 auto 32px;padding:12px 0}.temporary-main-photo{height:clamp(300px,58vw,640px);display:flex;align-items:center;justify-content:center;background:transparent}.temporary-main-photo img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 10px #32164f25)}.temporary-photo-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 3px;justify-content:flex-start}.temporary-photo-thumbs button{flex:0 0 80px;width:80px;height:100px;border:2px solid transparent;border-radius:8px;background:none;padding:4px}.temporary-photo-thumbs button[aria-pressed=true]{border-color:#32164f}.temporary-photo-thumbs img{width:100%;height:100%;object-fit:contain}.category-coming-soon .temporary-photo-gallery{margin-top:30px}@media(max-width:600px){.category-cards>button>span{padding:14px 6px;font-size:14px;letter-spacing:.7px}.temporary-photo-thumbs button{flex-basis:66px;width:66px;height:86px}}

.simple-gender-nav .gender-nav{position:relative;padding-bottom:9px;text-decoration:none}.simple-gender-nav .gender-nav::after{content:'';position:absolute;inset-inline:0;bottom:0;height:3px;background:currentColor;border-radius:2px;transform:scaleX(0);transition:transform .2s}.simple-gender-nav .gender-nav.gender-active::after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.simple-gender-nav .gender-nav::after{transition:none}}

.category-cutout{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;margin-bottom:-2px}.category-cards>button>.category-cutout>img{position:absolute;max-width:none;width:auto;height:var(--cutout-height);aspect-ratio:auto;bottom:var(--cutout-bottom);left:50%;transform:translateX(var(--cutout-x));object-fit:contain;background:none;border-radius:0;filter:drop-shadow(0 8px 6px #32164f20)}.category-cards>button>span{position:relative;z-index:1}.category-cards>button:hover>.category-cutout>img{transform:translateX(var(--cutout-x))}.garment-preview:has(.uploaded-garment){background:transparent;border:0;box-shadow:none}.garment-preview .uploaded-garment{object-fit:contain;background:transparent;border-radius:0;filter:drop-shadow(0 10px 8px #32164f20)}.garment-preview>.temporary-photo-thumbs{position:relative;z-index:2;margin-top:12px;background:transparent}.garment-preview .garment-focus-content{background:transparent}

/* One swipeable photo surface with persistent embroidery on dedicated views. */
.garment-preview,.product-scene>.garment-preview,.editor-image .garment-preview{aspect-ratio:auto;overflow:visible;background:transparent;border:0;box-shadow:none;border-radius:0}.product-photo-track{display:flex;position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;direction:ltr;width:100%;aspect-ratio:1;touch-action:pan-x pan-y;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}.product-photo-track::-webkit-scrollbar{display:none}.product-photo-track.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}.product-photo-track img{user-select:none;-webkit-user-drag:none}.product-photo-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}.product-photo-slide .garment-focus-content{width:100%;height:100%;transform:none!important;transition:none}.product-photo-slide .uploaded-garment{width:100%;height:100%;object-fit:contain;background:transparent}.photo-nav{display:flex;align-items:center;justify-content:center;gap:22px;padding:12px 0 3px}.photo-nav button{width:44px;height:44px;border:1px solid #32164f;border-radius:50%;font-size:28px;background:transparent}.photo-nav button:disabled{opacity:.3;cursor:default}.photo-counter{font-size:14px;min-width:56px;text-align:center}.photo-dots{display:flex;gap:8px;padding:10px 5px 14px;justify-content:center;flex-wrap:wrap}.photo-dots button{width:20px;height:20px;border-radius:50%;padding:6px;background:transparent;position:relative}.photo-dots button:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#32164f40}.photo-dots button[aria-pressed=true]:after{background:#32164f;inset:4px}.garment-zoom-controls{position:static;margin:8px 0 0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;background:transparent;padding:8px}.garment-zoom-controls button{font-size:14px;padding:9px 12px;min-height:44px}.product-photo-slide .scrub-embroidery-layer{position:absolute;inset:0}.product-photo-slide .on-scrub-mark{padding:0;background:none;box-shadow:none;text-shadow:.2px .2px .5px #0007;font-size:1.9cqw;font-weight:500;line-height:1.15}.product-photo-slide .sleeve-mark{min-width:0;max-width:none}.product-photo-slide .on-scrub-icon,.product-photo-slide .on-scrub-logo{width:100%;height:auto;display:block;filter:drop-shadow(.3px .5px .3px #0007);mix-blend-mode:normal}.product-photo-slide .on-scrub-name,.product-photo-slide .on-scrub-title{font-size:inherit;line-height:1.2}.product-photo-slide .icon-initials{font-size:1.35cqw;margin-top:3px;color:inherit}.editor-controls .embroidery-icon-grid{display:flex;gap:9px;overflow-x:auto;padding:8px 2px 16px}.editor-controls .embroidery-icon-grid button{min-width:72px;flex:0 0 72px;padding:6px;border:2px solid #c4b5ce;border-radius:5px;background:#1c2b48}.editor-controls .embroidery-icon-grid button[aria-pressed=true]{border-color:#32164f;box-shadow:0 0 0 2px #fff}.editor-controls .embroidery-icon-grid button img{width:52px;height:52px;object-fit:contain}.editor-controls .embroidery-icon-grid button span{font-size:12px;color:#fff3e5;line-height:1.2;display:block}.editor-controls label{font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.editor-controls input:not([type=checkbox]){min-height:54px;font-size:18px}.product-description .primary:disabled{opacity:.6;cursor:default}.editor-controls .font-samples span{padding:9px;background:transparent;border:1px solid #c693a8}.category-cutout>img{object-fit:contain}@media(prefers-reduced-motion:reduce){.product-photo-track{scroll-behavior:auto}}

.thread-color-swatches{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.thread-color-swatches button{width:40px;height:40px;border:1px solid #32164f66;border-radius:50%;background:var(--thread-color);position:relative}.thread-color-swatches button[aria-pressed=true]{outline:2px solid #32164f;outline-offset:3px}.thread-color-swatches button[aria-pressed=true]:after{content:"✓";position:absolute;inset:7px;display:grid;place-items:center;border-radius:50%;background:#fff3e5;color:#32164f;font-size:16px}.thread-color-swatches button:focus-visible{outline:3px solid #7952c7;outline-offset:4px}

/* Centered social links and a compact legal row below them. */
.fomo-footer .social-footer{justify-content:center;text-align:center;flex-wrap:wrap;gap:clamp(18px,4vw,52px)}.fomo-footer .footer-legal{display:flex;width:100%;flex-basis:100%;grid-column:1/-1;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:12px 0 20px;margin:0;text-align:center;font:400 14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0}.fomo-footer .footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.fomo-footer .footer-legal a:hover{text-decoration-thickness:2px}.fomo-footer .footer-legal a:focus-visible{outline:2px solid #32164f;outline-offset:4px}.fomo-footer .footer-legal span{display:inline;margin:0}[lang=ar] .fomo-footer .footer-legal{font-family:Tahoma,Arial,sans-serif}

.fomo-footer .footer-legal{order:0;flex-direction:row}.fomo-footer .footer-legal a{display:inline-block;visibility:visible;font-size:14px}.policy-related{margin-top:28px;font-size:14px;line-height:1.8}.policy-related .policy-link{font-size:14px}

.fomo-footer .footer-legal{order:0;margin-top:12px;padding:12px 0 0;border-top:0}

header .header-club{display:flex;align-items:center;justify-content:center;width:68px;min-width:68px;height:48px;padding:0;background:none;border:0;line-height:1}header .header-club img{display:block;width:68px;height:45px;max-width:none;object-fit:contain}header .header-club:hover{opacity:.75}@media(max-width:600px){header .header-actions{gap:12px}header .header-club{width:60px;min-width:60px}header .header-club img{width:60px;height:40px}}

.faq-group{margin:0 0 40px}.faq-item{border-bottom:1px solid #b88f9f;padding:0}.faq-item summary{cursor:pointer;font-weight:700;padding:20px 0;font-size:18px;line-height:1.4}.faq-item p{margin:0;padding:0 0 22px;line-height:1.7}.faq-item a{text-decoration:underline}.faq-item[open] summary{color:#7952c7}.faq-item summary:focus-visible{outline:2px solid #32164f;outline-offset:4px}

.club-intro,.club-events,.club-news{padding:45px 7%}.club-intro{max-width:1000px}.club-intro h2{font-size:clamp(30px,4vw,52px);line-height:1.1}.club-intro p:not(.eyebrow){max-width:690px;line-height:1.7}.club-events{background:#ffc0a4;scroll-margin-top:180px}.club-news{scroll-margin-top:180px}.club-event-board{display:flex;align-items:center;gap:30px;border:2px solid #32164f;border-radius:16px;padding:30px;background:#ffe7cb}.event-calendar{width:120px;flex:none;color:#7952c7}.event-calendar svg{width:100%}.club-event-board h3,.club-story h3{font-size:26px;line-height:1.2}.club-event-board p,.club-story p{line-height:1.7}.club-event-status{font-size:14px}.club-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.club-story{padding:28px;background:#eed7f3;border:2px solid #32164f;border-radius:16px}.club-story:nth-child(2){background:#ffd166}.club-story:nth-child(3){background:#ffc0a4}.club-story a{display:inline-block;font-weight:700;text-decoration:underline;margin-top:15px}@media(max-width:700px){.club-story-grid{grid-template-columns:1fr}.club-event-board{align-items:flex-start;gap:15px;padding:20px}.event-calendar{width:60px}.club-intro,.club-events,.club-news{padding:35px 5%}}

.club-loyalty{padding:45px 7%;scroll-margin-top:180px}.club-loyalty .member-grid{padding:0}.club-loyalty h3{font-size:25px;line-height:1.2}@media(max-width:700px){.club-loyalty{padding:35px 5%}}

.product-photo-slide .on-scrub-mark.chest-text-mark{font-size:var(--chest-text-size,1.65cqw);line-height:1.12;text-align:center;font-weight:600;letter-spacing:0}.product-photo-slide .chest-text-mark .on-scrub-name,.product-photo-slide .chest-text-mark .on-scrub-title{font-size:inherit!important;line-height:1.12;white-space:nowrap;overflow-wrap:normal;margin:0;text-align:center}.product-photo-slide .chest-text-mark .on-scrub-title{margin-top:.08em}

/* Product gallery: one hero with a thumbnail rail; swipe on mobile. */
.product-scene>.garment-preview,.product-layout>.garment-preview{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:14px;align-items:start;max-width:100%;min-width:0}
.garment-preview .product-photo-track{grid-column:2;grid-row:1;aspect-ratio:4/5;max-height:80vh;background:#ffe7cb;border-radius:12px;overflow-x:hidden;cursor:default}
.garment-preview .photo-dots{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:9px;padding:0;max-height:80vh;overflow:auto;flex-wrap:nowrap;scrollbar-width:thin}
.garment-preview .photo-dots button{flex:0 0 auto;width:64px;height:79px;padding:0;border:1px solid #7952c7;border-radius:6px;background:#eed7f3;opacity:.55;overflow:hidden;transition:opacity .18s,transform .18s}
.garment-preview .photo-dots button:after{display:none}.garment-preview .photo-dots button img{display:block;width:100%;height:100%;object-fit:cover}
.garment-preview .photo-dots button[aria-pressed=true]{opacity:1;border:2px solid #32164f}.garment-preview .photo-dots button:hover{opacity:1;transform:translateY(-1px)}
.garment-preview .photo-nav{grid-column:2;grid-row:2;gap:12px;padding:14px 0}.garment-preview .photo-counter{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:auto;padding:7px 12px;background:#ffd166;border:1px solid #54258b;border-radius:5px;box-shadow:3px 3px 0 #7952c7;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}
.garment-preview .garment-zoom-controls{grid-column:1/-1;grid-row:3}.personalization-editor .garment-preview{display:block}.personalization-editor .photo-dots{display:none}.personalization-editor .product-photo-track{max-height:70vh}
.personalization-editor .editor-footer{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.editor-reset{background:#ffe7cb;color:#32164f;border:2px solid #54258b;border-radius:7px;min-height:48px;font-weight:700;cursor:pointer}.editor-footer .primary{min-height:48px}
.on-scrub-mark:has(.icon-initials){display:flex;align-items:center;gap:5%;transition:width .22s ease}.product-photo-slide .on-scrub-mark:has(.icon-initials) .on-scrub-icon{width:40%;flex:0 0 40%;transition:width .22s ease}.product-photo-slide .icon-initials{margin:0;white-space:nowrap;font:700 1.4cqw/1.1 Arial,sans-serif;flex:1;animation:initials-appear .2s ease-out}
@keyframes initials-appear{from{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:none}}
.embroidery-fee-note{font-size:13px;line-height:1.6;margin:18px 0;color:#54258b}.text-counter{display:block;font-size:12px;margin-top:6px;text-align:end}.fm-otp-boxes input:focus{outline:none!important}.fm-otp-boxes input:focus-visible{outline:none!important;border-color:#32164f!important}
button:focus:not(:focus-visible){outline:none!important}.editor-controls .embroidery-icon-grid button[aria-pressed=true]{box-shadow:3px 3px 0 #7952c7!important;border-color:#54258b!important}
@media(max-width:700px){.product-scene>.garment-preview,.product-layout>.garment-preview{display:block}.garment-preview .product-photo-track{aspect-ratio:4/5;max-height:none;overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}.garment-preview .photo-dots{display:flex;flex-direction:row;max-height:none;overflow-x:auto;gap:7px;padding:9px 2px;flex-wrap:nowrap}.garment-preview .photo-dots button{width:46px;height:58px;flex:0 0 46px}.garment-preview .photo-nav{padding:10px 0}.personalization-editor .editor-controls{padding:18px}.personalization-editor .editor-footer{gap:10px}.personalization-editor .product-photo-track{aspect-ratio:1;max-height:48vh}.product-photo-slide .icon-initials{font-size:2cqw}}
@media(prefers-reduced-motion:reduce){.on-scrub-mark,.icon-initials,.garment-preview button{transition:none!important;animation:none!important}}

.product-photo-slide .on-scrub-mark.sleeve-mark:has(.icon-initials){display:flex;aspect-ratio:auto;align-items:center;justify-content:center;overflow:visible}.product-photo-slide .on-scrub-mark.sleeve-mark:has(.icon-initials) .on-scrub-icon{width:40%!important;height:auto!important;flex:0 0 40%}.product-photo-slide .on-scrub-mark.sleeve-mark:has(.icon-initials) .icon-initials{display:block;flex:1;min-width:0;font-size:clamp(9px,1.8cqw,18px)}

/* Direct size selection: one row on phones, tablets and desktop. */
.product-inline-size{margin:20px 0;padding:18px 0;border-top:1px solid #7952c760;border-bottom:1px solid #7952c760}
.product-inline-size>.field-label{margin:0 0 14px;font-size:13px}.product-inline-size>.field-label strong{letter-spacing:1px}.product-inline-size #sizeSummary{display:block;margin-top:6px;font-size:14px}
.product-inline-size #size-label{display:none}.product-inline-size .option-content{padding:0!important;display:block!important}
#productDetail .size-row,#productDetail #setBottomSize+.box-choices{display:flex!important;flex-wrap:nowrap!important;gap:clamp(3px,.7vw,9px)}
#productDetail .size-row button,#productDetail #setBottomSize+.box-choices button{flex:1 1 0;min-width:0!important;min-height:46px;padding:10px 0!important;font-size:clamp(10px,2.6vw,14px);background:#ffe7cb;border:1px solid #bd9ca5;border-radius:6px;box-shadow:none;color:#32164f}
#productDetail .size-row button[aria-pressed=true],#productDetail #setBottomSize+.box-choices button[aria-pressed=true]{background:#ffd166;border-color:#7952c7;box-shadow:inset 0 0 0 1px #7952c7;font-weight:800}
