.flash{max-width:1240px;width:calc(100% - 40px);margin:16px auto;padding:12px 16px;border-radius:9px;background:#14271f;border:1px solid #315c47;color:#c7f9dd}.flash.error{background:#321b24;border-color:#68404a;color:#ffd5de}.page{max-width:1240px;width:calc(100% - 40px);margin:38px auto 60px}.page h1{font-size:46px}.panel{background:#10101a;border:1px solid #29283a;border-radius:15px;padding:22px;margin:16px 0}.catalog-tools{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 22px}.select,input,textarea{background:#171722;color:#fff;border:1px solid #353246;border-radius:8px;padding:11px}.productLink{color:#fff}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:26px}.product-image{position:relative;border-radius:16px;background:radial-gradient(ellipse at center,#392151,#161525 70%);display:grid;place-items:center;min-height:350px;font-size:140px;overflow:hidden}.catalogPhoto,.detailPhoto{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.adminPhoto{max-width:210px;height:150px;object-fit:cover;border-radius:9px}.stock{color:#77ddb0;font-size:12px}.stock.out{color:#f1a7ad}.formbox{max-width:560px;margin:40px auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #29283a}.table th{color:#c39bff}.table input{max-width:120px}.adminnav{display:flex;gap:10px;flex-wrap:wrap}.adminnav a{border:1px solid #373348;background:#171722;border-radius:8px;padding:10px 14px}.specgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.specgrid div{padding:12px;background:#171722;border-radius:8px}.specgrid small{display:block;color:#aaa6b8;margin-bottom:4px}.cartline{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #29283a}.actionsInline{display:flex;gap:7px;align-items:center}.btnlink{display:inline-block;padding:9px 12px;background:#241c33;border:1px solid #584073;border-radius:8px}.muted{color:#aaa6b8;font-size:12px}.footer a:hover{color:white}@media(max-width:700px){.page{width:calc(100% - 30px);margin-top:25px}.page h1{font-size:36px}.product-detail{grid-template-columns:1fr}.product-image{min-height:230px}.cartline{grid-template-columns:1fr auto}.cartline .actionsInline{grid-column:1/-1}.table{font-size:11px}.table th,.table td{padding:8px}}
.header{top:0}.nav{display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,500px) minmax(210px,1fr);gap:22px;height:82px}.nav .brand{grid-column:1;grid-row:1}.nav .search{grid-column:2;grid-row:1;justify-self:center;width:100%;max-width:500px;position:relative;left:auto;right:auto;top:auto;display:block;order:initial}.search input{height:48px;padding-left:42px;border-radius:13px;background:#12121d;border-color:#302e40;box-shadow:inset 0 1px 0 #ffffff08;transition:border-color .2s,box-shadow .2s}.search input:focus{border-color:#9c5cff;box-shadow:0 0 0 3px #9c5cff20}.search>span{top:11px;left:15px;font-size:20px}.nav .actions{grid-column:3;grid-row:1;justify-self:end;gap:9px}.headerAction{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid #343145;border-radius:12px;background:linear-gradient(180deg,#171622,#11111a);color:#e6e2ef;font-size:12px;font-weight:600;position:relative;transition:.18s}.headerAction:hover{border-color:#8653bc;background:#21172d;transform:translateY(-1px)}.headerAction svg{width:18px;height:18px;fill:none;stroke:#c7a3ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cartAction{padding-right:17px}.cartAction .count{top:-7px;right:-6px;min-width:19px;height:19px;background:linear-gradient(135deg,#bf68ff,#7954ff);border:2px solid #090910;font-size:10px;font-weight:700;box-shadow:0 2px 10px #8c52ff55}@media(max-width:980px){.nav{grid-template-columns:minmax(170px,1fr) minmax(220px,380px) auto;gap:14px}.headerAction{padding:0 10px}.headerAction>span:not(.count){display:none}}@media(max-width:700px){.nav{height:auto;min-height:70px;padding-top:10px;padding-bottom:12px;grid-template-columns:1fr auto;grid-template-rows:46px 46px;grid-template-areas:'brand actions' 'search search';gap:10px}.nav .brand{grid-area:brand;grid-column:1;grid-row:1}.nav .actions{grid-area:actions;grid-column:2;grid-row:1}.nav .search{grid-area:search;grid-column:1/3;grid-row:2;display:block;max-width:none;width:100%;margin:0}.headerAction{width:42px;height:42px;padding:0}.headerAction>span:not(.count){display:none}.headerAction svg{width:19px;height:19px}.cartAction .count{right:-5px;top:-5px}}
.vintedBar{background:linear-gradient(90deg,#5c34bd,#8a40b9 55%,#265ca6);border-bottom:1px solid #ffffff1c;color:#fff}
.vintedBarInner{min-height:42px;width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:600}
.vintedStar{color:#ffe27a;font-size:15px}
.vintedLabel{font-weight:800;letter-spacing:.02em}
.vintedScore{color:#ffe27a;font-weight:800}
.vintedScore span{color:#ffffffd9;font-weight:500}
.vintedHint{color:#ffffffdf;font-weight:500}
.vintedBar a{color:white;text-decoration:underline;text-underline-offset:3px}
.vintedBar a:hover{color:#ffe27a}
.vintedRefresh{opacity:.76;font-size:10px;font-weight:500}
@media(max-width:650px){.vintedBarInner{width:calc(100% - 24px);min-height:40px;gap:7px;font-size:10px;flex-wrap:wrap;padding:7px 0}.vintedRefresh{display:none}}
.vintedReviews{padding:0 0 55px}
.reviewsBox{min-height:294px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:24px;padding:34px 6%;border:1px solid #3c2855;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 80% 50%,#30204d 0,transparent 32%),linear-gradient(110deg,#291345,#101424 73%)}
.reviewsCopy{max-width:610px}
.reviewsCopy h2{font:700 clamp(36px,4vw,52px)/.98 var(--display);text-transform:uppercase;margin:12px 0}
.reviewsCopy p{color:#c5bfd1;line-height:1.65;margin:0 0 18px}
.reviewsCopy .reviewsActual{font-size:23px;color:#ffd873;font-weight:800}
.reviewsActual span{font-size:15px;color:#d0cadb;font-weight:500}
.reviewsRefresh{display:block;margin-top:12px;color:#aaa4b8;font-size:10px}
.reviewsVisual{justify-self:center;display:grid;place-items:center;align-content:center;width:210px;height:210px;border:1px solid #a56cf766;border-radius:50%;background:radial-gradient(circle,#60358c55,#120f1c 68%);box-shadow:0 0 50px #984cff30;text-align:center}
.reviewsSeal{width:54px;height:54px;margin-bottom:10px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ad58f3,#6656ec);font-size:26px;font-weight:800;box-shadow:0 0 25px #a45cff88}
.reviewsVinted{font-size:24px;font-weight:800;letter-spacing:-.04em}
.reviewsVinted span{color:#c18bff}
.reviewsCaption{margin-top:5px;color:#c9bfd9;font-size:11px}
@media(max-width:700px){.reviewsBox{grid-template-columns:1fr;min-height:0;padding:28px 24px;gap:24px}.reviewsCopy h2{font-size:36px}.reviewsVisual{width:145px;height:145px}.reviewsCopy .btn{font-size:12px}}
/* Finition VintedPro : turquoise Vinted et étoiles visibles près du compteur. */
.reviewsVisual{border-color:#00a69b88;background:radial-gradient(circle,#00778255,#10191b 68%);box-shadow:0 0 50px #00a69b30}
.reviewsSeal{background:linear-gradient(135deg,#00a69b,#007782);box-shadow:0 0 25px #00a69b77}
.reviewsVinted span{color:#35d0c2}
.reviewsCopy .reviewsActual{color:#d0cadb}
.reviewsActual .reviewsStars{color:#ffd35a;font-size:20px;letter-spacing:2px;white-space:nowrap}
.reviewsActual strong{color:#21c4b5;font-weight:800}
.reviewsActual>span:last-child{font-size:15px;color:#d0cadb;font-weight:500}
.formbox .form+p.muted{margin:18px 0 0;line-height:1.5}
.controllerIllustration{display:block;width:min(94%,640px);height:auto;overflow:visible;filter:drop-shadow(0 22px 26px #06030c88);transform:translateY(2px);transition:transform .35s ease,filter .35s ease}
.product-image:hover .controllerIllustration{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 28px 32px #06030c99)}
.product-image:has(.controllerIllustration){background:radial-gradient(ellipse at 50% 44%,#68437d 0%,#332142 42%,#171522 78%)}
.vintedProductGallery{width:100%;height:100%;min-height:490px;display:grid;grid-template-rows:minmax(0,1fr) 76px;gap:12px;padding:16px}
.vintedGalleryMain{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:12px;background:#100e16;transition:opacity .18s ease}
.vintedGalleryThumbs{display:flex;align-items:center;justify-content:center;gap:10px}
.vintedGalleryThumb{width:62px;height:66px;padding:0;overflow:hidden;border:1px solid #ffffff2c;border-radius:9px;background:#12111a;opacity:.68;cursor:pointer;transition:opacity .18s,border-color .18s,transform .18s}
.vintedGalleryThumb:hover,.vintedGalleryThumb.active{opacity:1;border-color:#a96cf2;transform:translateY(-2px)}
.vintedGalleryThumb img{display:block;width:100%;height:100%;object-fit:cover}
.product-image:has(.vintedProductGallery){background:radial-gradient(ellipse at 50% 40%,#443052,#171521 78%)}
@media(max-width:700px){.vintedProductGallery{min-height:390px;grid-template-rows:minmax(0,1fr) 64px;padding:10px;gap:9px}.vintedGalleryThumb{width:55px;height:58px}}

/* Product option controls */
.productOptionsEditor{margin:12px 0;padding:20px;border:1px solid var(--line,#302a3e);border-radius:18px;background:rgba(255,255,255,.025)}
.productOptionsEditor h2{margin:0 0 6px;font-size:1.15rem}.productOptionsEditor>div:first-child{margin-bottom:16px}.productOptionsEditor .muted{margin:0}
.productOptionRow{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid var(--line,#302a3e);border-radius:14px;min-width:0}
.productOptionRow legend{padding:0 8px;color:#c995ff;font-weight:700}.productOptionRow textarea{resize:vertical}.productOptionRow .optionRequired{display:flex;align-items:center;gap:8px}.productOptionRow .optionRequired input{width:auto}
.productOptionField{display:grid;gap:8px;margin:14px 0;max-width:540px}.cartOptions{display:grid;gap:4px;margin-top:6px;color:#b9aecb;font-size:.88rem}
.addOptionsLink{display:grid;place-items:center}
.card .priceRow>a.add.addOptionsLink{width:84px;min-width:84px;height:40px;flex:0 0 84px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #bd91ff;border-radius:999px;background:linear-gradient(115deg,#9c5cff,#6e55e8);box-shadow:0 5px 16px #8d55e538;color:#fff;font:700 13px Arial,Helvetica,sans-serif;white-space:nowrap;text-decoration:none;transition:transform .18s,filter .18s,box-shadow .18s}
.card .priceRow>a.add.addOptionsLink:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 8px 20px #8d55e55c}
.card .priceRow>a.add.addOptionsLink:focus-visible{outline:2px solid #e2c6ff;outline-offset:3px}
.orderDetailItem{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line,#302a3e)}
.productOptionsEditor{margin:12px 0;padding:22px;border:1px solid var(--line,#302a3e);border-radius:18px;background:rgba(255,255,255,.025)}
.productOptionsEditor h2{margin:0 0 6px;font-size:1.25rem}.productOptionsEditor>div:first-child{margin-bottom:18px}.productOptionsEditor .muted{margin:0}
.productOptionRow{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto 120px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#302a3e)}
.productOptionRow label,.addOptionRow label{margin:0}.productOptionRow input:not([type=checkbox]),.addOptionRow input{width:100%}.optionActive{display:flex;align-items:center;gap:8px;white-space:nowrap}.optionActive input{width:auto}.productOptionRow .btnlink{white-space:nowrap}
.addOptionRow{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:14px;padding-top:18px}.addOptionRow label{display:grid;gap:6px}.addOptionRow button{white-space:nowrap}
.productAddonChoice{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:12px 16px;border:1px solid var(--line,#302a3e);border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer}.productAddonChoice input{width:18px;height:18px;accent-color:#9b4dff}.productAddonChoice strong{color:#c995ff}
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.productOptionRow{grid-template-columns:1fr 110px;gap:10px}.productOptionRow .optionActive{grid-column:1}.productOptionRow .btnlink{grid-column:2;grid-row:2}.addOptionRow{grid-template-columns:1fr 1fr}.addOptionRow button{grid-column:1/-1}}
.productOptionsEditor{margin:12px 0;padding:22px;border:1px solid var(--line,#302a3e);border-radius:18px;background:rgba(255,255,255,.025)}
.productOptionsEditor h2{margin:0 0 6px;font-size:1.25rem}.productOptionsEditor>div:first-child{margin-bottom:18px}.productOptionsEditor .muted{margin:0}
.productOptionRow{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto 120px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#302a3e)}
.productOptionRow label,.addOptionRow label{margin:0}.productOptionRow input:not([type=checkbox]),.addOptionRow input{width:100%}.optionActive{display:flex;align-items:center;gap:8px;white-space:nowrap}.optionActive input{width:auto}.productOptionRow .btnlink{white-space:nowrap}
.addOptionRow{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:14px;padding-top:18px}.addOptionRow label{display:grid;gap:6px}.addOptionRow button{white-space:nowrap}
.productAddonChoice{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:12px 16px;border:1px solid var(--line,#302a3e);border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer}.productAddonChoice input{width:18px;height:18px;accent-color:#9b4dff}.productAddonChoice strong{color:#c995ff}
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.productOptionRow{grid-template-columns:1fr 110px;gap:10px}.productOptionRow .optionActive{grid-column:1}.productOptionRow .btnlink{grid-column:2;grid-row:2}.addOptionRow{grid-template-columns:1fr 1fr}.addOptionRow button{grid-column:1/-1}}
/* Administration dashboard */
.adminTabs{width:min(1240px,calc(100% - 40px));margin:22px auto 0;display:flex;gap:9px;overflow-x:auto;padding:0 0 2px;scrollbar-width:thin}
.adminTabs a{flex:0 0 auto;padding:11px 16px;border:1px solid #373348;border-radius:11px;background:#12121c;color:#d8d3e1;font-weight:650;font-size:13px;transition:background .18s,border-color .18s,color .18s}
.adminTabs a:hover{border-color:#8155b5;color:#fff}.adminTabs a.active{border-color:#8f4fea;background:linear-gradient(135deg,#9b4dff,#6c4cf2);color:#fff;box-shadow:0 5px 20px #8a45ff2a}
.adminDashboard{max-width:1240px}.adminPageHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.adminPageHeading h1{margin:6px 0;font-size:40px}.adminPageHeading .muted{margin:0}
.adminKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.adminKpi{min-height:130px;padding:21px;border:1px solid #302e40;border-radius:17px;background:linear-gradient(145deg,#151522,#101018);display:flex;flex-direction:column;gap:8px}.adminKpi span,.adminKpi small{color:#aaa6b8;font-size:13px}.adminKpi strong{font-size:32px;line-height:1.05;color:#f5f2fc}.adminKpi:nth-child(2) strong{color:#d2a2ff}.adminKpi:nth-child(4) strong{color:#75dfb4}
.adminDashColumns{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.4fr);gap:16px}.adminDashPanel{min-width:0;margin:0 0 16px;padding:22px;border:1px solid #302e40;border-radius:17px;background:#101019}.adminDashPanel h2{margin:5px 0 0;font-size:24px}.adminPanelHeading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.adminPanelHeading .eyebrow2{font-size:10px}
.adminAlert{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:55px;margin-top:9px;padding:9px 12px;border:1px solid #302e40;border-radius:11px;background:#15151f}.adminAlert strong{font-size:19px}.adminAlert span{font-size:13px}.adminAlert b{color:#b99aff}.adminAlert:hover{border-color:#75509d;background:#191523}.adminAlert .alertNumber,.alertNumber{color:#ff9aab}
.adminMiniStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminMiniStats>div{padding:15px;border:1px solid #302e40;border-radius:11px;background:#161620}.adminMiniStats span,.adminCustomerLine span{display:block;color:#aaa6b8;font-size:12px}.adminMiniStats strong{display:block;margin-top:8px;font-size:19px}.adminCustomerLine{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #302e40}.adminCustomerLine strong{font-size:18px}.adminCustomerLine a{margin-left:auto;color:#c89aff;font-size:12px}
.adminRecent{margin-top:16px}.adminTableWrap{overflow-x:auto}.adminDashPanel .table{min-width:720px}.adminDashPanel .table td{vertical-align:middle}.adminStatus{display:inline-flex;padding:5px 8px;border:1px solid #3b394b;border-radius:99px;background:#181821;font-size:11px}.adminStatus.paid{color:#74e1b5;border-color:#27654c;background:#10251d}.adminStatus.pending{color:#ffd77c;border-color:#6b5630;background:#282113}.adminStatus.failed,.adminStatus.refunded{color:#ff9aab;border-color:#61323d;background:#28151b}
.adminLowStockList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adminLowStockList>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #302e40;border-radius:10px;background:#15151f}.adminLowStockList span{font-size:13px}.adminLowStockList small{display:block;margin-top:4px;color:#aaa6b8;font-size:11px}.adminLowStockList strong{white-space:nowrap;font-size:12px;color:#e4c17e}.adminSearchForm{display:flex;align-items:center;gap:9px;margin-bottom:16px}.adminSearchForm input{flex:1;min-width:150px}
@media(max-width:900px){.adminKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDashColumns{grid-template-columns:1fr}}
@media(max-width:600px){.adminTabs{width:calc(100% - 24px);margin-top:14px}.adminTabs a{padding:10px 13px;font-size:12px}.adminDashboard,.page{width:calc(100% - 24px)}.adminPageHeading{align-items:flex-start;flex-direction:column}.adminPageHeading h1{font-size:32px}.adminKpi{min-height:112px;padding:16px}.adminKpi strong{font-size:26px}.adminDashPanel{padding:16px}.adminDashPanel h2{font-size:21px}.adminMiniStats{grid-template-columns:1fr 1fr}.adminLowStockList{grid-template-columns:1fr}.adminSearchForm{flex-wrap:wrap}.adminSearchForm input{flex-basis:100%}}
/* Product page typography and centered purchase action */
.product-detail h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,3.4vw,54px);font-weight:700;line-height:1.06;letter-spacing:0;text-transform:uppercase;margin:12px 0 16px}
.product-detail .eyebrow2{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.1em;font-weight:600}
.productOptionsForm>button.btn{display:block;width:max-content;min-width:260px;max-width:100%;margin:18px auto 0;text-align:center}
@media(max-width:700px){.product-detail h1{font-size:clamp(30px,8vw,42px)}.productOptionsForm>button.btn{min-width:230px}}
/* Customer account space */
.accountPage{max-width:1120px;margin-top:36px}.accountWelcome{padding:30px 34px;border:1px solid #302e40;border-radius:18px;background:radial-gradient(circle at 88% 20%,#34204c 0,transparent 34%),linear-gradient(120deg,#171522,#101019);margin-bottom:16px}.accountWelcome h1,.accountPageHeading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,4vw,42px);line-height:1.15;text-transform:none;letter-spacing:0;margin:9px 0 12px}.accountWelcome p,.accountPageHeading p{color:#c4bfce;margin:0}.accountCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.accountCard{display:flex;flex-direction:column;gap:9px;min-height:178px;padding:22px;border:1px solid #302e40;border-radius:16px;background:#11111a;transition:border-color .18s,transform .18s,background .18s}.accountCard:hover{border-color:#8151aa;background:#171320;transform:translateY(-2px)}.accountIcon{font-size:25px}.accountCard strong{font-size:16px}.accountCard small{color:#aaa6b8;line-height:1.45}.accountCard>b{margin-top:auto;font-size:12px;color:#c38fff}.accountSection{padding:24px;border:1px solid #302e40;border-radius:16px;background:#101019}.accountSectionHeading,.accountPageHeading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.accountSectionHeading h2,.accountPanel h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.2;margin:5px 0 0}.accountOrdersWrap{overflow-x:auto}.accountOrders{min-width:720px}.accountEmpty{text-align:center;padding:36px 18px}.accountEmpty>span{display:block;font-size:40px;margin-bottom:12px}.accountEmpty strong{display:block;font-size:18px}.accountEmpty p{color:#aaa6b8}.accountBottomLinks{display:flex;justify-content:flex-end;gap:18px;margin-top:16px;font-size:12px;color:#bdb5cb}.accountPageHeading{margin-bottom:24px}.accountTwoColumns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.accountPanel{padding:24px;border:1px solid #302e40;border-radius:16px;background:#101019}.accountPanel h2{margin:0 0 22px}.accountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accountField{display:grid;gap:7px;color:#d5d0de;font-size:13px;font-weight:650}.accountField input{width:100%;min-height:45px;background:#171722;color:#fff;border:1px solid #39364a;border-radius:9px;padding:11px 13px;outline:none}.accountField input:focus{border-color:#9c5cff;box-shadow:0 0 0 3px #9c5cff20}.fullField{grid-column:1/-1}.accountForm button{min-height:46px}.accountMuted{color:#aaa6b8;line-height:1.6}.savedAddressList{display:grid;gap:12px}.savedAddress{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border:1px solid #302e40;border-radius:12px;background:#15151f}.savedAddress strong{display:block;margin-top:10px}.savedAddress p{margin:8px 0 0;color:#bdb7ca;line-height:1.6;font-size:13px}.addressTag{display:inline-flex;padding:4px 8px;border-radius:99px;color:#d8b8ff;background:#6e43a733;font-size:11px}.accountDeleteButton{padding:8px 10px;color:#ffabb5;border:1px solid #75404c;border-radius:8px;background:#2b171d;cursor:pointer}.accountDetails{margin-top:24px;border-top:1px solid #302e40;padding-top:16px}.accountDetails summary{cursor:pointer;font-weight:700;color:#c89aff}.passwordForm{margin-top:16px}.securityState{display:grid;gap:6px;padding:15px;border:1px solid #302e40;border-radius:11px;background:#171722}.securityState span,.accountHint{color:#aaa6b8;font-size:12px;line-height:1.5}.accountInlineSecurity{display:grid;gap:12px;margin-top:16px}.accountInlineSecurity button{justify-self:start}.accountHint{margin:14px 0}.accountDanger{margin-top:32px;padding-top:25px;border-top:1px solid #573039}.accountDanger h2{color:#ff8997}.accountDanger>p{color:#c3bbc9;line-height:1.6;font-size:13px}.accountDangerForm{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #573039;border-radius:12px;background:#1c1117}.dangerConfirm{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:700;line-height:1.45}.dangerConfirm input{margin-top:3px;accent-color:#e35c6d}.dangerButton{justify-self:start;min-height:44px;padding:10px 16px;border:1px solid #a44050;border-radius:9px;background:#2b151b;color:#ffadb6;font-weight:700;cursor:pointer}.dangerButton:hover{background:#421a23}
+@media(max-width:800px){.accountCards{grid-template-columns:1fr}.accountCard{min-height:145px}.accountTwoColumns{grid-template-columns:1fr}}
+@media(max-width:600px){.accountPage{width:calc(100% - 24px);margin-top:22px}.accountWelcome{padding:24px 20px}.accountPageHeading,.accountSectionHeading{align-items:flex-start;flex-direction:column}.accountSection,.accountPanel{padding:18px}.accountForm{grid-template-columns:1fr}.fullField{grid-column:auto}.accountDangerForm{padding:14px}.dangerButton{width:100%}.savedAddress{flex-direction:column}.accountDeleteButton{width:100%}}
.shippingChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 20px}.shippingChoice{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line,#353547);border-radius:14px;background:var(--surface,#151520);cursor:pointer}.shippingChoice:has(input:checked){border-color:#9b55ff;box-shadow:0 0 0 1px #9b55ff inset}.shippingChoice input{margin-top:4px;accent-color:#a64cff}.shippingChoiceContent{display:grid;justify-items:start;gap:9px;min-width:0}.carrierLogo{display:block;width:auto;max-width:min(100%,150px);height:36px;object-fit:contain;padding:5px 8px;background:#fff;border-radius:6px}.shippingChoice small{color:var(--muted,#a8a8bb)}#pickupFields[hidden],#homeAddressFields[hidden],#savedAddressWrap[hidden]{display:none}@media(max-width:820px){.shippingChoices{grid-template-columns:1fr}.carrierLogo{height:32px}}
@media(max-width:700px){.card .priceRow>a.add.addOptionsLink{width:74px;min-width:74px;flex-basis:74px;height:38px;font-size:12px}}
.adminTableWrap td form{display:flex;align-items:center;gap:8px}
.contactNameFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contactHoneypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.contactInbox{display:grid;gap:14px}.contactMessage{padding:22px}.contactMessageHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.contactMessageHeading h2{margin:5px 0 12px}.contactMessageHeading time{color:var(--muted,#aaa6b8);font-size:12px;white-space:nowrap}.contactMessage>p{color:var(--muted,#aaa6b8);font-size:13px}.contactMessageBody{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:18px 0;padding:16px;border:1px solid var(--line,#29283a);border-radius:10px;background:var(--surface2,#171724)}.contactReply{display:inline-block}@media(max-width:600px){.contactNameFields{grid-template-columns:1fr}.contactMessageHeading{flex-direction:column;gap:4px}}
.productPhotosEditor{display:grid;gap:14px;padding:20px;border:1px solid #29283a;border-radius:16px;background:#12121b}.productPhotosEditor h2{margin:0 0 6px}.productPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.productPhotoItem{display:grid;align-content:start;gap:9px;padding:10px;border:1px solid #353246;border-radius:12px;background:#171722}.productPhotoItem>img{width:100%;height:125px;object-fit:cover;border-radius:8px}.productPhotoItem label{display:flex;align-items:center;gap:8px}.productPhotoItem label input[type=number]{width:76px;margin:0}.productPhotoItem .productPhotoDelete{color:#ffb0be}.productPhotoItem .productPhotoDelete input{width:auto;margin:0}.productPhotosEditor>label input[type=file]{width:100%}
/* Photo gallery editor refresh */
.productPhotosHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.productPhotosHeading h2{font-size:22px}.productPhotosHeading .muted{margin:7px 0 0;max-width:680px;line-height:1.55}.photoCount{flex:none;padding:8px 12px;border:1px solid #45335d;border-radius:999px;background:#21172d;color:#d6b5ff;font-size:12px;font-weight:700}.productPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.productPhotoItem{gap:12px;padding:12px;border-radius:15px;transition:border-color .18s,transform .18s,opacity .18s;cursor:grab}.productPhotoItem:active{cursor:grabbing}.productPhotoItem:hover{border-color:#7650a1;transform:translateY(-2px)}.photoPreview{position:relative}.productPhotoItem>.photoPreview img{display:block;width:100%;height:170px;object-fit:cover;border-radius:10px;background:#0c0c13}.photoPositionBadge{position:absolute;left:9px;top:9px;padding:5px 9px;border:1px solid #ffffff26;border-radius:999px;background:#11111bd9;color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(8px)}.photoDragHint{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff30;border-radius:9px;background:#11111bd9;color:#fff;font-size:19px;line-height:1}.photoRank{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c9c3d3;font-size:13px}.productPhotoItem label input[type=number]{width:84px;min-height:40px;text-align:center}.productPhotoItem .productPhotoDelete{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #50303a;border-radius:9px;background:#24151b;color:#ffb8c2;font-size:12px;cursor:pointer}.productPhotoItem .productPhotoDelete input{accent-color:#e35b70}.productPhotoItem.is-marked-remove{border-color:#b64b60;background:#24151c;opacity:.68}.productPhotoItem.is-dragging{opacity:.38;transform:scale(.97)}.productPhotoItem.is-drop-target{border-color:#b36aff;box-shadow:0 0 0 2px #9b55ff55}.photoEmpty{display:grid;justify-items:center;gap:6px;padding:28px 16px;border:1px dashed #40394f;border-radius:13px;color:#aaa6b8;text-align:center}.photoEmpty>span{font-size:26px;color:#c38fff}.photoEmpty strong{color:#f3effa}.photoEmpty p{margin:0;font-size:12px}.photoUpload{display:grid;justify-items:center;gap:8px;padding:23px 16px;border:1.5px dashed #594274;border-radius:14px;background:linear-gradient(135deg,#171321,#12121b);color:#d8d1e4;text-align:center;cursor:pointer;transition:border-color .18s,background .18s}.photoUpload:hover,.photoUpload.is-over{border-color:#b36aff;background:#21172d}.photoUpload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photoUploadIcon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #6b438e;border-radius:11px;background:#291b37;color:#d8adff;font-size:24px;line-height:1}.photoUpload strong{color:#fff;font-size:14px}.photoUpload>span:not(.photoUploadIcon){font-size:12px}.photoUpload u{color:#d7a8ff;text-underline-offset:3px}.photoUpload small{color:#9c96aa;font-size:11px}.photoFileNames{max-width:100%;overflow-wrap:anywhere;color:#caa3f5;font-size:12px}.productPhotosEditor>label.photoUpload input[type=file]{width:auto}@media(max-width:600px){.productPhotosHeading{flex-direction:column}.photoCount{align-self:flex-start}.productPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.productPhotoItem{padding:8px}.productPhotoItem>.photoPreview img{height:125px}.photoUpload{padding:20px 12px}}

.pickupPointResults{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.pickupPointCard{display:grid;gap:10px;padding:16px;border:1px solid var(--line,#353547);border-radius:14px;background:var(--surface,#151520)}.pickupPointCard p{margin:0;color:var(--muted,#aaa6b8);font-size:13px;line-height:1.5}.pickupPointCard .btn{justify-self:start}.pickupPointResults:empty{display:none}

/* Sélection des Points Relais Mondial Relay */
#pickupFields.pickupPanel{margin-top:22px;padding:20px;border:1px solid #393248;border-radius:16px;background:linear-gradient(145deg,#171522 0%,#11111a 72%);box-shadow:0 12px 30px #0002}
.pickupSectionHeading{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}.pickupSectionIcon{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #5a3b78;border-radius:12px;background:#261a34;color:#d7afff;font-size:24px;line-height:1}.pickupSectionHeading h3{margin:1px 0 5px;font-size:18px}.pickupSectionHeading p{margin:0;color:#aaa6b8;font-size:13px;line-height:1.5}
#chooseServicePoint{min-height:44px;padding:0 18px;font-size:14px}#chooseServicePoint:disabled{opacity:.65;cursor:wait}
#selectedServicePoint.selectedServicePoint{display:flex;align-items:center;gap:11px;margin-top:16px;padding:12px 14px;border:1px dashed #51485f;border-radius:12px;background:#15141e;color:#bdb6ca;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.selectedServicePointIcon{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #61586d;border-radius:50%;color:#aaa6b8;font-size:13px;font-weight:800}.selectedServicePoint.is-chosen{border-style:solid!important;border-color:#337866!important;background:#12221f!important;color:#dcfff4!important}.selectedServicePoint.is-chosen .selectedServicePointIcon{border-color:#3bb995;background:#1c5b4b;color:white}
.pickupPointResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.pickupResultsSummary{grid-column:1/-1;margin:0 0 1px;color:#b6aec4;font-size:12px;font-weight:600}.pickupPointCard{display:flex;flex-direction:column;gap:12px;min-width:0;padding:15px;border:1px solid #343043;border-radius:14px;background:linear-gradient(160deg,#1a1924,#14131c);box-shadow:0 5px 14px #0002;transition:border-color .18s,transform .18s,box-shadow .18s}.pickupPointCard:hover{transform:translateY(-2px);border-color:#76539a;box-shadow:0 10px 22px #0003}.pickupPointCard.is-selected{border-color:#9b61e7;box-shadow:0 0 0 1px #9b61e7 inset,0 8px 20px #5f329322}.pickupPointCardTop{display:flex;align-items:flex-start;gap:9px}.pickupPointType{flex:none;padding:5px 8px;border:1px solid #49375d;border-radius:999px;background:#251b30;color:#d2b3f0;font-size:10px;font-weight:700;letter-spacing:.02em}.pickupPointName{margin:1px 0 0;color:#f5f1fb;font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.pickupPointAddress{position:relative;margin:0;padding-left:22px;color:#b9b3c4;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.pickupPointAddress:before{content:'⌖';position:absolute;left:1px;top:-1px;color:#bd87f5;font-size:16px}.pickupPointSelect{width:100%;min-height:40px;margin-top:auto;padding:8px 12px;font-size:13px}.pickupPointSelect:disabled{border-color:#337866;background:#18352e;color:#c4f7e9;opacity:1}.pickupPointResults.is-message{display:block;padding:14px;border:1px solid #453958;border-radius:12px;background:#191521;color:#d8cbe7;font-size:13px;line-height:1.5}.pickupPointResults.is-loading:empty:before{content:'Recherche des relais à proximité…';display:block;padding:13px;color:#b9b0c6;font-size:13px}.pickupPointResults:empty{display:none}
@media(max-width:600px){#pickupFields.pickupPanel{padding:16px}.pickupPointResults{grid-template-columns:1fr}.pickupResultsSummary{grid-column:auto}.pickupPointCard{padding:13px}}

/* PayPal Pay Later messages */
.paypalMessageBox{margin:14px 0 18px;padding:12px 16px;border:1px solid #e3e4e8;border-radius:12px;background:#fff;color:#111827;overflow:hidden}
.paypalMessageBox [data-pp-message]{min-height:24px}
.paypalMessageCart{max-width:520px;margin:16px 0}
