:root{--bg:#0b0d10;--panel:#12161b;--panel2:#191f26;--text:#f4f5f7;--muted:#9ca6b2;--blue:#8bd7ff;--line:#2a3139;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{text-align:center;background:var(--blue);color:#071017;font-size:.7rem;letter-spacing:.18em;font-weight:900;padding:9px 12px}.site-header{max-width:var(--max);margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:2rem;letter-spacing:-.1em;font-weight:1000;line-height:1}.wordmark span{font-size:.55rem;vertical-align:top;letter-spacing:0;margin-left:4px}.desktop-nav{display:flex;gap:34px;color:#c8d0d8;font-size:.88rem}.desktop-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--blue)}.cart-button{background:transparent;color:white;border:1px solid var(--line);padding:10px 14px;cursor:pointer;font-size:.78rem;letter-spacing:.08em}.cart-button span{display:inline-grid;place-items:center;background:var(--blue);color:#071017;border-radius:50%;width:21px;height:21px;margin-left:8px;font-weight:800}.hero{max-width:var(--max);margin:auto;padding:82px 5% 24px;display:grid;grid-template-columns:1fr .85fr;gap:35px;position:relative}.hero-copy{padding:20px 0 70px;z-index:1}.eyebrow{font-size:.7rem;letter-spacing:.22em;color:var(--blue);font-weight:800;margin:0 0 16px}.hero h1{font-size:clamp(3.8rem,8vw,7.5rem);line-height:.88;letter-spacing:-.085em;margin:0;font-weight:1000}.hero h1 span,.custom-copy h2 span{color:var(--blue)}.hero-description{color:#b4bec8;max-width:440px;margin:28px 0;font-size:1.03rem}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 19px;font-weight:850;font-size:.82rem;cursor:pointer;transition:transform .15s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#081119}.button span{font-size:1.1rem}.text-link{font-size:.83rem;border-bottom:1px solid #66727e;padding-bottom:5px}.hero-art{min-height:390px;position:relative;overflow:hidden;background:linear-gradient(145deg,#17212a,#0d1014 70%);border:1px solid #29343d}.hero-art:before{content:"";position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:var(--blue);left:13%;top:13%;opacity:.95}.art-ring{position:absolute;width:83%;aspect-ratio:1;border:1px solid #0b0d10;left:8%;top:8%;border-radius:50%;z-index:1}.art-label{position:absolute;z-index:2;top:27%;left:19%;font-size:clamp(2rem,5vw,4.2rem);line-height:.79;font-weight:1000;letter-spacing:-.08em;color:#0b1116;transform:rotate(-9deg)}.art-vertical{position:absolute;right:7%;top:10%;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.22em;color:#cdeeff;z-index:2}.art-star{position:absolute;right:15%;bottom:11%;font-size:5rem;color:var(--blue);z-index:2}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;color:#87929e;font-size:.65rem;letter-spacing:.12em}.section{max-width:var(--max);margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section h2,.custom-copy h2,.values-section h2{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.07em;line-height:.92;margin:0;font-weight:1000}.blue-dot{color:var(--blue)}.section-intro{max-width:320px;color:var(--muted);font-size:.9rem}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0}.filter{background:transparent;border:1px solid var(--line);color:#bac3cc;padding:9px 13px;font-size:.75rem;cursor:pointer}.filter.active,.filter:hover{background:var(--blue);color:#091117;border-color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0}.product-image{aspect-ratio:4/5;background:var(--panel2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #222a32}.product-image:before{content:"";position:absolute;width:70%;height:72%;border-radius:48% 48% 14% 14%;background:linear-gradient(145deg,#333d47,#101419);transform:rotate(-4deg);box-shadow:20px 15px 40px #0005}.product-image.tshirt:before{clip-path:polygon(25% 0,42% 0,50% 9%,58% 0,75% 0,100% 24%,83% 38%,73% 28%,78% 100%,22% 100%,27% 28%,17% 38%,0 24%)}.product-image.sweat:before{background:linear-gradient(145deg,#333b44,#11161b);border-radius:25% 25% 8% 8%}.product-image.cap:before{width:65%;height:32%;border-radius:80% 80% 12% 12%;transform:translateY(15%) rotate(-8deg)}.product-image.dtf:before{width:58%;height:58%;border-radius:0;background:repeating-linear-gradient(45deg,#1a2d39 0 12px,#8bd7ff 12px 14px,#11161b 14px 26px);transform:rotate(-9deg)}.product-symbol{position:relative;z-index:1;color:var(--blue);font-size:1.5rem;font-weight:1000;letter-spacing:-.08em;transform:rotate(-7deg);text-shadow:0 3px 12px #000}.product-tag{position:absolute;left:10px;top:10px;background:var(--blue);color:#091117;padding:5px 7px;font-size:.58rem;font-weight:900;letter-spacing:.09em}.product-info{padding:13px 0}.product-meta{display:flex;justify-content:space-between;gap:8px;font-size:.84rem;font-weight:800}.product-category{color:var(--muted);font-size:.7rem;margin:5px 0 12px}.product-actions{display:flex;gap:7px}.product-actions select{min-width:0;flex:1;background:#11161b;border:1px solid var(--line);color:white;padding:9px;font-size:.72rem}.product-actions button{background:transparent;color:var(--blue);border:1px solid var(--blue);padding:8px 10px;font-size:.72rem;font-weight:800;cursor:pointer}.product-actions button:disabled{opacity:.4;cursor:not-allowed}.demo-note,.form-note{color:#8e9aa6;font-size:.72rem}.custom-section{display:grid;grid-template-columns:1fr 1fr;background:#11161b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.custom-visual{min-height:620px;position:relative;overflow:hidden;background:radial-gradient(circle at 45% 45%,#273b49,#0b0d10 65%);display:grid;place-items:center}.custom-visual:before{content:"";width:58%;height:64%;border:1px solid #8bd7ff55;transform:rotate(12deg);position:absolute}.custom-stamp{font-size:clamp(5rem,12vw,10rem);font-weight:1000;letter-spacing:-.12em;line-height:.75;color:var(--blue);transform:rotate(-11deg);text-shadow:9px 12px 0 #ffffff0b}.custom-caption{position:absolute;bottom:26px;left:7%;font-size:.65rem;letter-spacing:.2em}.custom-copy{padding:70px clamp(25px,6vw,90px)}.custom-copy>p:not(.eyebrow){color:var(--muted);font-size:.9rem;max-width:500px}.custom-form{display:grid;gap:14px;margin-top:26px}.custom-form label{display:grid;gap:7px;font-size:.75rem;color:#d6dce2}.custom-form select,.custom-form textarea{background:#090c0f;color:white;border:1px solid #313b45;padding:12px;min-width:0;width:100%;border-radius:0}.custom-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.values-section{max-width:var(--max);margin:auto;padding:90px 5%;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.values-grid article{border-top:1px solid var(--line);padding-top:15px}.values-grid article span{color:var(--blue);font-size:.7rem}.values-grid h3{font-size:1.1rem}.values-grid p{color:var(--muted);font-size:.8rem}.site-footer{border-top:1px solid var(--line);padding:42px 5%;text-align:center}.site-footer>p{color:var(--muted);font-size:.8rem}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:25px 0;font-size:.75rem;color:#c0c8d0}.site-footer small{color:#7f8a96}.cart-drawer{position:fixed;z-index:20;right:0;top:0;height:100dvh;width:min(440px,100%);background:#11161b;border-left:1px solid var(--line);padding:24px;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .22s}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.drawer-head h2{margin:0}.drawer-head button{background:transparent;color:white;border:0;font-size:1.3rem;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:14px 0}.cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-row strong{font-size:.85rem}.cart-row small{display:block;color:var(--muted)}.cart-row button{background:transparent;border:0;color:var(--blue);cursor:pointer}.drawer-bottom{border-top:1px solid var(--line);padding-top:16px}.drawer-bottom>p{color:var(--muted);font-size:.75rem}.drawer-bottom .button{width:100%}.cart-total{display:flex;justify-content:space-between}.scrim{position:fixed;inset:0;background:#0009;z-index:19;opacity:0;pointer-events:none;transition:opacity .2s}.scrim.show{opacity:1;pointer-events:auto}.no-products{color:var(--muted);grid-column:1/-1;padding:30px 0}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{padding-bottom:10px}.hero-art{min-height:320px}.hero-bottom{gap:10px;font-size:.55rem}.desktop-nav{gap:13px;font-size:.75rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-section{grid-template-columns:1fr}.custom-visual{min-height:340px}.custom-copy{padding:50px 6%}.values-section{grid-template-columns:1fr}.values-grid{gap:15px}}@media(max-width:480px){.desktop-nav{display:none}.site-header{padding:18px 5%}.hero h1{font-size:clamp(3.6rem,17vw,5rem)}.hero-bottom span:nth-child(2){display:none}.section{padding:62px 5%}.section-heading{display:block}.section-intro{margin-top:18px}.filters{gap:6px}.filter{font-size:.68rem;padding:8px}.product-meta{font-size:.76rem}.product-actions{flex-direction:column}.product-actions select,.product-actions button{width:100%}.values-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.hero-art{min-height:290px}}

/* Forms for live quote requests */
.hidden,[hidden]{display:none!important}
.custom-form input,.drawer-bottom input,.drawer-bottom select{width:100%;padding:12px 14px;border:1px solid var(--line,#333);border-radius:8px;background:#111;color:#fff;font:inherit;margin-top:6px}
#order-request-form{display:grid;gap:12px;margin-top:18px}
#order-request-form label{display:block;font-size:.9rem}
#order-request-form .button{width:100%}

.gallery-note{color:#b9c5d3;max-width:900px;line-height:1.6;margin:12px 0 24px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-card{margin:0;background:#10141e;border:1px solid #293344;padding:12px}.gallery-card img{width:100%;height:250px;object-fit:contain;display:block;background:#080b10}.gallery-card figcaption{padding:12px 2px 4px;color:#eaf1fb;font-weight:650;font-size:14px}@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-card{padding:6px}.gallery-card img{height:175px}.gallery-card figcaption{font-size:12px}}

.gallery-choose{margin:0 14px 14px;padding:11px 12px;width:calc(100% - 28px);background:#a9d9ff;color:#07101c;border:0;font-weight:800;cursor:pointer}.gallery-choose:hover{background:#fff}.gallery-card.selected{outline:2px solid #a9d9ff}.rights-confirm{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.rights-confirm input{width:18px!important;height:18px;flex:none;margin-top:3px}#custom-reference{background:#17202d;opacity:1;cursor:default}


/* --- YAHO T-shirt selector --- */
.shirt-choice-intro{max-width:1240px;margin:0 auto;padding:50px 5% 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.shirt-choice-intro h2{font-size:clamp(2.6rem,5.4vw,5rem);line-height:.97;letter-spacing:-.065em;margin:0}.shirt-choice-intro h2 span{color:#8bd7ff}
.shirt-choice-intro p:last-child{color:#abb9c6;max-width:660px}.shirt-choice-intro .button{flex-shrink:0}
.product-image.has-shirt:before{display:none}.product-image.has-shirt{background:radial-gradient(circle at 50% 36%,#303947,#121922 72%);border:1px solid #344051}
.shirt-drawing{display:block;height:98%;width:98%;margin:auto;object-fit:contain;position:relative;z-index:1}
.product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.illustration-label{position:absolute;right:8px;bottom:8px;z-index:2;font-size:.57rem;letter-spacing:.09em;padding:5px 7px;color:#e6e8eb;background:#0b111bdf}
.product-tag{z-index:3}.product-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}
.product-fields label{font-size:.68rem;color:#c7d5df;display:grid;gap:4px}
.product-fields select{width:100%;min-width:0;background:#101820;border:1px solid #42505e;color:#fff;padding:9px 7px;border-radius:2px;font-size:.75rem}
.product-actions{display:grid;grid-template-columns:1fr;gap:7px}
.product-actions button{padding:11px 7px;font-size:.72rem}.product-actions .product-personalize{color:#0b1119;background:#9addff;border-color:#9addff;font-weight:850}
.product-actions .product-personalize:hover{background:#c2eaff}
.product-meta{align-items:baseline}.product-meta span:last-child{white-space:nowrap;font-size:.74rem;color:#9cddff}
@media(max-width:800px){.shirt-choice-intro{flex-direction:column;align-items:flex-start}.shirt-choice-intro .button{width:100%}}
@media(max-width:480px){.shirt-choice-intro{padding-top:42px}.product-meta{display:block}.product-meta span{display:block;margin:2px 0}.product-fields{grid-template-columns:1fr}.product-image.has-shirt{aspect-ratio:4/5}}

/* === Collection YAHO 10 T-shirts · édition galerie vendeuse === */
:root{--max:1500px;--blue:#7fdbff;--line:#283b4a}
body{background:radial-gradient(ellipse at 55% 3%,#101e29 0%,#090c12 41%,#0b0d10 65%)}
.site-header{max-width:1500px}.wordmark{letter-spacing:-.12em}
.hero{max-width:1500px}.hero-art{box-shadow:0 25px 65px #0008}
.section{max-width:1500px;padding-left:4.1%;padding-right:4.1%}
.shirt-choice-intro{max-width:1500px;padding-left:4.1%;padding-right:4.1%}
.shirt-choice-intro h2{font-size:clamp(3rem,5.6vw,5.8rem)}
.merch-strip{max-width:1500px;margin:22px auto 0;padding:18px 4.1%;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #254256;border-bottom:1px solid #254256;background:linear-gradient(95deg,#09111c,#142b3a 53%,#07121b);color:#a6d9f6;font-size:.69rem;letter-spacing:.11em;font-weight:800}
.merch-strip strong{font-size:1.35rem;color:#fff;vertical-align:middle}
.filters{gap:10px}.filter{border-radius:7px;background:#111b25;border-color:#294456;padding:12px 17px}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
.product-card{display:flex;flex-direction:column;border:1px solid #294053;background:linear-gradient(155deg,#16212b,#0a1119 65%);border-radius:13px;overflow:hidden;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s}
.product-card:hover{transform:translateY(-4px);border-color:#72caff;box-shadow:0 18px 34px #0007}
.product-image.has-shirt{aspect-ratio:1.02/1;border:0;border-bottom:1px solid #284253;border-radius:0;background:#15212d;overflow:hidden}
.product-image.has-shirt .product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s;image-rendering:auto}
.product-card:hover .product-photo{transform:scale(1.035)}
.product-image:not(.has-shirt){border:0;border-bottom:1px solid #283e4b}
.illustration-label{background:#07101ddc;border-radius:4px;color:#ccecff;font-size:.52rem;padding:4px 7px;right:9px;bottom:9px}
.product-info{display:flex;flex-direction:column;flex:1;padding:14px 13px 15px}
.style-label{color:#7fdbff;font-weight:850;letter-spacing:.12em;font-size:.62rem;line-height:1.2;text-transform:uppercase}
.product-name{font-size:1.03rem;font-weight:900;letter-spacing:-.025em;line-height:1.24;margin:6px 0 4px;color:#f6fbff}
.product-price{font-size:.68rem;color:#91bace;margin:0 0 2px}.product-price strong{font-size:1rem;color:#83dbff;white-space:nowrap}
.product-category{margin:5px 0 13px;color:#aebbc7;font-size:.72rem;line-height:1.4;min-height:2.7em}
.product-fields{margin-top:auto;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}
.product-fields label{font-size:.66rem;letter-spacing:.01em;color:#d1e5f2}
.product-fields select{background:#111a23;border:1px solid #455f73;border-radius:5px;color:#fff;min-width:0;padding:10px 6px;font-size:.78rem}
.selected-note{min-height:2.8em;font-size:.61rem;color:#95a8b8;line-height:1.35;margin:1px 0 10px}
.product-actions{display:grid;grid-template-columns:1fr;gap:7px}
.product-actions button{min-height:39px;border-radius:5px;padding:10px 6px;font-size:.72rem;font-weight:900}
.product-actions .product-personalize{background:linear-gradient(100deg,#78cfff,#a7e8ff);border:0;color:#041019}
.product-actions button:not(.product-personalize){background:#07101a;border-color:#49b5e6;color:#a3e9ff}
.product-actions button:hover{filter:brightness(1.08)}
.filter.active{background:linear-gradient(100deg,#7dd7ff,#a9eaff)}
.demo-note{margin-top:16px;line-height:1.7}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1250px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1020px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.merch-strip{justify-content:space-around}.product-image.has-shirt{aspect-ratio:1.05/1}}
@media(max-width:720px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-name{font-size:.94rem}.shirt-choice-intro{padding-left:5%;padding-right:5%}.merch-strip{padding:12px 5%;font-size:.6rem}.product-category{font-size:.7rem}}
@media(max-width:530px){.product-grid{grid-template-columns:1fr;gap:18px}.section{padding-left:5%;padding-right:5%}.product-info{padding:17px}.product-image.has-shirt{aspect-ratio:1.15/1}.product-name{font-size:1.14rem}.product-price strong{font-size:1.15rem}.product-fields{grid-template-columns:1fr 1fr}.product-fields label{font-size:.79rem}.product-fields select{padding:12px}.product-actions button{min-height:48px;font-size:.84rem}.selected-note{min-height:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* YAHO collection 30 produits — image mockups, category navigation and responsive sizing */
.product-image.sweat.has-shirt:before,.product-image.jogging.has-shirt:before{display:none!important}
.product-image.sweat.has-shirt,.product-image.jogging.has-shirt{background:#111c29}
.product-image.has-shirt{aspect-ratio:1/1.08}
.product-image.has-shirt .product-photo{object-fit:cover}
.product-card .selected-note{display:block}
#custom-other-model-wrap[hidden],#custom-model-wrap[hidden]{display:none!important}
.desktop-nav{gap:clamp(10px,1.5vw,24px)}
.filters{flex-wrap:wrap}
@media(max-width:950px){.desktop-nav{gap:10px;font-size:.67rem}}
@media(max-width:700px){.product-image.has-shirt{aspect-ratio:1/1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.product-grid{grid-template-columns:1fr}.product-image.has-shirt{aspect-ratio:1.16/1}}

.new-categories{max-width:1500px;margin:0 auto;padding:12px 4.1% 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.new-category{min-height:245px;position:relative;display:block;overflow:hidden;border:1px solid #3c6076;background:radial-gradient(circle at 68% 35%,#243e50,#070e15 66%);color:#fff;text-decoration:none;border-radius:12px;transition:border-color .18s,transform .18s}
.new-category:hover{border-color:#8bd7ff;transform:translateY(-3px)}
.new-category img{position:absolute;right:-1%;top:0;width:57%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent 0%,black 38%);opacity:.95}
.new-category-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:245px;padding:22px 25px;text-shadow:0 3px 10px #050b12}
.new-category-copy>.eyebrow{font-size:.62rem;letter-spacing:.12em;color:#90dfff;margin-bottom:15px}
.new-category-copy>strong{font-size:clamp(2rem,3.5vw,3.4rem);line-height:.9;letter-spacing:-.06em;font-weight:1000;display:block}
.new-category-copy>strong span{color:#8bd7ff}
.new-category-copy>span:last-child{margin-top:20px;font-weight:750;background:#8bd7ff;color:#06111a;padding:10px 15px;border-radius:4px;text-shadow:none;font-size:.79rem}
.new-category-copy b{padding-left:12px}
@media(max-width:800px){.new-categories{grid-template-columns:1fr;padding:14px 5%}.new-category{min-height:205px}.new-category-copy{min-height:205px}.new-category img{width:53%}}

/* Mise à jour photos de collection : sweats et joggings uniquement. */
.product-image.sweat.has-shirt,.product-image.jogging.has-shirt{aspect-ratio:.91/1!important;background:#0b131e}
.product-image.sweat .product-photo,.product-image.jogging .product-photo{object-position:50% 50%;filter:contrast(1.055) saturate(1.06)}
.photo-collection-tag{position:absolute;top:11px;left:10px;z-index:3;max-width:calc(100% - 20px);border:1px solid #88daff9c;background:#071421db;color:#b3e9ff;border-radius:4px;padding:6px 8px;font-weight:850;letter-spacing:.085em;font-size:.55rem;line-height:1.3;text-transform:uppercase;backdrop-filter:blur(3px)}
.product-card:has(.product-image.sweat),.product-card:has(.product-image.jogging){border-color:#34526a;background:linear-gradient(156deg,#152333,#0b131f 68%)}
.product-card:has(.product-image.sweat) .product-name,.product-card:has(.product-image.jogging) .product-name{font-weight:900}
@media(max-width:530px){.product-image.sweat.has-shirt,.product-image.jogging.has-shirt{aspect-ratio:1.04/1!important}.photo-collection-tag{font-size:.6rem}}

/* NOUVEAU: collection de T-shirts unis personnalisables */
.plain-feature{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);margin:24px auto 14px;max-width:1500px;border:1px solid #34556a;border-radius:16px;overflow:hidden;background:linear-gradient(110deg,#111e2b,#0a141d 70%);box-shadow:0 20px 52px #0006}
.plain-feature-copy{padding:clamp(24px,3.8vw,55px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.plain-feature-copy .eyebrow{color:#7edbff;font-weight:900}.plain-feature-copy h2{font-size:clamp(2.5rem,4.3vw,4.9rem);line-height:.99;letter-spacing:-.06em;margin:12px 0;color:#f7fcff}.plain-feature-copy h2 span{color:#83dfff}
.plain-feature-copy p:not(.eyebrow){color:#b8cbd7;line-height:1.65;max-width:600px;margin:12px 0 22px;font-size:1rem}
.plain-feature-copy small{color:#89a5b6;margin-top:19px;line-height:1.5}
.plain-feature-badges{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.plain-feature-badges span{border:1px solid #3f657a;border-radius:40px;font-size:.72rem;letter-spacing:.03em;color:#addff5;padding:8px 12px;background:#0a141d}
.plain-feature-photos{display:flex;align-items:stretch;gap:5px;overflow:hidden;background:#0b1017;position:relative;min-height:370px}
.plain-feature-photos img{display:block;object-fit:cover;object-position:50% 35%;width:33.34%;flex:1;min-width:0;filter:contrast(1.04);transition:transform .3s ease}.plain-feature-photos:hover img{transform:scale(1.025)}
.product-image.tshirt .photo-collection-tag{background:#0c1725df}
.plain-price-note{display:block;font-size:.62rem;color:#a4c2d4;margin-top:2px}
.plain-custom-options{padding:18px;border:1px solid #41647a;background:linear-gradient(160deg,#132737,#0b151f);border-radius:12px;margin:12px 0}
.plain-custom-options h3{margin:0 0 8px;font-size:1.35rem;color:#b7edff}
.plain-editor{display:grid;grid-template-columns:minmax(0,230px) 1fr;gap:18px;align-items:stretch;margin-top:14px}
.plain-editor-stage{position:relative;overflow:hidden;border-radius:9px;background:#09131f;aspect-ratio:3/4;max-height:350px;border:1px solid #3d5d71}
.plain-editor-stage>img#plain-editor-photo{width:100%;height:100%;display:block;object-fit:cover}
.plain-editor-print{position:absolute;left:25%;top:33%;width:50%;text-align:center;font-size:clamp(.67rem,1.6vw,1.1rem);font-weight:950;letter-spacing:.015em;text-shadow:0 1px 2px #0003;overflow-wrap:anywhere;line-height:1.15;white-space:normal}
.plain-editor-print.at-heart{left:53%;top:26%;width:23%;font-size:clamp(.48rem,1vw,.75rem)}
.plain-editor-logo{position:absolute;left:38%;top:42%;width:24%;max-height:19%;object-fit:contain;filter:drop-shadow(0 2px 2px #1115)}
.plain-editor-watermark{position:absolute;bottom:8px;right:8px;color:#fff;background:#081524d9;border-radius:3px;padding:4px 6px;font-size:.47rem;font-weight:800;letter-spacing:.075em}
.plain-editor-fields{display:grid;gap:9px;align-content:start}
.plain-editor-fields label{display:grid;gap:4px;font-size:.79rem;color:#cce0ed}
.plain-editor-fields input,.plain-editor-fields select{width:100%;font:inherit;background:#09141f!important;border:1px solid #466478!important;color:#fff!important;padding:11px!important;border-radius:7px!important}
#custom-upload{display:block;background:#0e202e;border:1px dashed #607b8b;padding:12px;border-radius:7px;width:100%}
@media(max-width:850px){.plain-feature{grid-template-columns:1fr;margin:14px 5%}.plain-feature-photos{min-height:240px;max-height:330px}.plain-feature-copy{padding:28px}.plain-feature-copy h2{font-size:clamp(2.7rem,9vw,4rem)}}
@media(max-width:590px){.plain-editor{grid-template-columns:1fr}.plain-editor-stage{width:min(100%,260px);margin:0 auto}.plain-editor-print{font-size:1rem}.plain-editor-print.at-heart{font-size:.7rem}.plain-feature-photos{min-height:220px}.plain-feature-copy p:not(.eyebrow){font-size:.9rem}}
