@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Montserrat:ital,wght@0,700;0,900;1,900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--orange:#ff702c;--ink:#171717;--paper:#f8f7f4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button,a,input,select{font:inherit}button,a{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--orange)}.top{background:var(--ink);color:white;text-align:center;font-size:10px;letter-spacing:2px;padding:10px}header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 40px}.logo{font:900 38px 'Barlow Condensed';letter-spacing:-1px}.logo span,h1 span{color:var(--orange)}.edition{letter-spacing:3px;font-size:10px}header button{background:none}header b{border-radius:50%;background:var(--orange);padding:5px 9px;margin-left:8px}main{max-width:1320px;margin:auto;padding:0 40px}#hero{display:grid;grid-template-columns:1fr 1fr;background:#ece9e2;min-height:510px;overflow:hidden;border-radius:3px}.hero-text{padding:55px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}h1{font:900 clamp(60px,7vw,100px)/.89 'Barlow Condensed';letter-spacing:-2px;margin:25px 0}p{line-height:1.7;color:#62615d}.primary{background:var(--orange);color:#171717;font-weight:700;padding:17px 24px;display:inline-block;border-radius:3px}.hero-text small{display:block;margin-top:28px;font-size:9px;letter-spacing:2px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:#e2dfd7}.ring{width:370px;height:370px;border:1px solid #c7c2b8;border-radius:50%;position:absolute;box-shadow:0 0 0 45px #ffffff20,0 0 0 90px #ffffff15}.hero-art img{width:95%;height:400px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-14deg);position:relative}.stamp{position:absolute;bottom:35px;right:25px;font-size:10px;font-weight:700;letter-spacing:3px;text-align:right}.benefits{display:flex;justify-content:space-between;padding:24px 5px;border-bottom:1px solid #ddd;font-size:11px}#shop{padding:45px 0}.section-head{display:flex;justify-content:space-between;align-items:end}h2{font:700 36px 'Barlow Condensed';margin:10px 0 24px}#results{color:#777;font-size:11px;margin-bottom:25px}input{background:white;border:1px solid #dedbd5;border-radius:4px;padding:16px;width:100%;margin-bottom:18px}#filters{display:flex;gap:8px;overflow:auto;padding-bottom:20px}#filters button{white-space:nowrap;background:transparent;border:1px solid #d8d5cf;padding:10px 18px;border-radius:30px;font-size:12px}#filters .active{background:var(--ink);color:white;border-color:var(--ink)}#grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 18px}.card{position:relative}.product-image{width:100%;aspect-ratio:1;background:#eeece7;display:block;padding:12px;border-radius:4px}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.heart{position:absolute;top:10px;right:10px;border-radius:50%;background:white;width:33px;height:33px;font-size:21px}.heart.saved{color:#db4c17}.card h3{font-size:12px;font-weight:500;margin:14px 0 7px}.price{font-weight:700}.old{color:#888;text-decoration:line-through;margin-left:8px;font-weight:400;font-size:11px}.tag{display:block;font-size:9px;letter-spacing:1px;color:#777;margin:8px 0}.contact{margin:30px 0 45px;background:var(--ink);color:white;padding:38px;display:flex;justify-content:space-between;align-items:center}.contact p{color:#aaa}.contact h2{font-size:43px;margin-bottom:12px}footer{font-size:10px;padding-bottom:110px}footer a{margin-left:20px}footer p{font-size:10px}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:flex;background:#fffefbf5;backdrop-filter:blur(12px);border:1px solid #e4e0d8;border-radius:20px 20px 0 0;z-index:5;width:min(100%,500px);padding:12px 10px max(12px,env(safe-area-inset-bottom));box-shadow:0 -5px 30px #00000008}nav button{flex:1;background:none;font-size:23px}nav span{display:block;font-size:10px;margin-top:5px}dialog{border:0;max-width:790px;width:94%;padding:30px;border-radius:8px;background:var(--paper)}dialog::backdrop{background:#0008}.close{position:absolute;right:12px;top:8px;font-size:30px;background:none;z-index:1}#detailbody{display:grid;grid-template-columns:1fr 1fr;gap:25px}#detailbody img{width:100%;object-fit:contain}select{padding:13px;width:100%;margin:15px 0;background:white;border:1px solid #bbb}#detailbody .primary{width:100%}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#171717;color:white;padding:13px 24px;border-radius:30px;z-index:8;display:none}.cart-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid #ddd;padding:16px 0}.cart-row img{width:75px}.cart-row div{flex:1}.cart-row button{padding:8px;background:#e8e5df}.empty{padding:50px 0;color:#666}#cart{padding:30px 0}#cart h2{font-size:42px}.checkout{margin-top:25px;text-align:right}.qty{display:flex;gap:12px;align-items:center}.stock{font-size:11px;color:#777}@media(max-width:700px){header{height:70px;padding:0 20px}.logo{font-size:32px}.edition{font-size:8px;letter-spacing:1px}main{padding:0 16px}#hero{min-height:485px;position:relative;grid-template-columns:1fr}.hero-text{padding:30px 24px}.hero-text h1{font-size:69px}.hero-text p{font-size:12px}.hero-art{position:absolute;width:55%;height:250px;bottom:20px;right:-10px;background:none}.hero-art img{height:240px;width:125%}.ring{width:180px;height:180px}.stamp{display:none}.hero-text .primary{position:relative;margin-top:13px;font-size:12px;padding:15px}.hero-text small{margin-top:20px}.benefits{font-size:9px;gap:12px;line-height:1.6}.benefits span{flex:1}h2{font-size:30px}#grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}#results{display:none}#shop{padding-top:32px}.contact{padding:26px;display:block}.contact .primary{margin-top:10px}#detailbody{grid-template-columns:1fr}#detailbody img{max-height:220px}footer a{display:inline-block;margin:12px 12px 0 0}.cart-row{gap:10px}.cart-row img{width:50px}.cart-row h3{font-size:12px}}

[hidden]{display:none!important}button:disabled{opacity:.45}.app-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.app-tools button,#installhelp button{background:#e9e5de;padding:10px 15px;border-radius:20px;font-size:11px}.app-tools #install{background:#171717;color:#fff}#syncstatus{font-size:10px;color:#6a655d}#installhelp{background:#fff0e5;border:1px solid #f5cba8;padding:20px;margin-bottom:25px;border-radius:8px}#installhelp p{font-size:12px}button:disabled{opacity:.45;cursor:not-allowed}#detailbody strong{display:block;margin-bottom:16px}body{padding-top:env(safe-area-inset-top)}header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}

/* Présentation alignée sur les couleurs actuelles de linkup97.com. */
:root{--orange:#FFAA4D;--ink:#0b0b0b;--paper:#fff;--pink:#FF4DB0}
.top{background:var(--orange);color:var(--ink);font-weight:700;line-height:1.6;letter-spacing:1px}
header{background:var(--ink);color:#fff;max-width:none;padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2));border-bottom:4px solid var(--orange)}
header button{color:#fff}header b{color:#0b0b0b}.logo{font-style:italic}main{padding-top:22px}#hero{background:var(--orange);border-radius:12px}.hero-text p{color:#24201c}.hero-text h1 span{color:white}.hero-art{background:transparent}.hero-art img{mix-blend-mode:multiply}.ring{border-color:#1113;box-shadow:0 0 0 45px #ffffff12,0 0 0 90px #ffffff12}.hero-text .primary{background:var(--ink);color:white}.stamp{background:var(--pink);color:white;border-radius:50%;width:94px;height:94px;display:grid;place-content:center;letter-spacing:1px}
.benefits{border-color:#eee}.product-image{background:#f7f7f7;border:1px solid #eee}.product-image img{mix-blend-mode:normal}.primary{color:#0b0b0b}input{border-color:#ddd}#filters .active{background:var(--orange);color:#0b0b0b;border-color:var(--orange)}nav{background:#0b0b0bf5;border-color:#222}nav button{color:white}nav button:hover,nav button:focus-visible{color:var(--orange)}.contact{border-radius:10px}.heart.saved{color:var(--pink)}
.app-tools button{background:#f5f5f5}
@media(max-width:700px){header{padding:0 20px}main{padding-top:12px}#hero{min-height:475px}.hero-text h1{font-size:64px}.hero-text small{max-width:195px;line-height:1.6}.hero-art{bottom:2px;right:0;width:48%}.hero-art img{width:100%;height:210px}.stamp{display:none}.benefits{font-size:9px}.top{font-size:9px;padding:8px 12px}}

.logo,h1,h2{font-family:'Montserrat',sans-serif;font-weight:900;font-style:italic;letter-spacing:-.04em}
h1{font-size:clamp(48px,5.5vw,76px);line-height:1}h2{font-size:30px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:700px){
  header{gap:12px;height:auto;min-height:72px;padding:14px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}
  .logo{font-size:27px;white-space:nowrap}.edition{font-size:8px;letter-spacing:.5px}header button{min-height:44px;white-space:nowrap;padding:4px}
  main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  #hero{min-height:0;display:flex;flex-direction:column}.hero-text{padding:28px 22px 12px}.hero-text h1{font-size:clamp(40px,10.5vw,64px);line-height:1.02;margin:22px 0}
  .hero-text p{font-size:13px}.hero-text small{max-width:none}.hero-art{position:relative;bottom:auto;right:auto;width:100%;height:210px;margin-top:12px}
  .hero-art img{height:205px;width:90%;transform:rotate(-10deg)}.ring{width:155px;height:155px}.stamp{display:none}
  .app-tools{gap:8px}.app-tools button,#installhelp button{min-height:44px}#syncstatus{flex-basis:100%;line-height:1.6}
  #filters button{min-height:44px}#grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0}.card h3{line-height:1.5;overflow-wrap:anywhere}
  .heart{width:44px;height:44px;top:6px;right:6px}.contact h2{font-size:32px}
  nav button{min-width:0;min-height:48px}dialog{max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px 20px}.close{min-width:44px;min-height:44px}
  .cart-row{flex-wrap:wrap}.cart-row div{min-width:0}.cart-row h3{overflow-wrap:anywhere}.qty button{min-width:44px;min-height:44px}
  footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.edition{font-size:7px}.logo{font-size:24px}.hero-text{padding-left:18px;padding-right:18px}}

/* Home selections; existing palette and product cards are preserved. */
#featured{padding-top:24px;min-width:0}.feature-section{padding:24px 0;border-bottom:1px solid #ddd}.feature-section .section-head{gap:16px;flex-wrap:wrap}.feature-section h2{overflow-wrap:anywhere}.feature-section .section-head a{font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.feature-grid .card{min-width:0}.feature-grid h3{overflow-wrap:anywhere}.feature-status{padding:24px;background:#fff3e4;color:#0B0B0B}.feature-status button{padding:12px;background:#FFAA4D}.feature-grid img{max-width:100%}@media(max-width:700px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.feature-section h2{font-size:28px}.feature-section{padding:20px 0}}

/* Notifications remain available in every application view. */
#notifications{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #ddd}#push-toggle{background:var(--orange);color:var(--ink);font-weight:700;border-radius:4px;padding:12px 18px;min-height:44px}#push-toggle:disabled{opacity:.7;cursor:wait}#push-status{flex:1 1 260px;margin:0;font-size:12px;overflow-wrap:anywhere}

.appdeal{display:block;background:#ff5a1f;color:#fff;text-align:center;padding:11px 14px;font-size:13px;font-weight:700;text-decoration:none}.appdeal b{background:#0b0b0b;border-radius:8px;padding:2px 7px;margin-right:4px}.dealnote{background:#fff3ea;border:1px dashed #ff5a1f;border-radius:12px;padding:10px 12px;font-size:14px}

.logoimg{display:block;height:46px;width:auto}
