.shop-page{background:#fffaf3;min-height:70vh}.shop-hero{padding:72px 0 34px;background:linear-gradient(180deg,#fffaf3,#fff)}.shop-hero h1{font-family:var(--font-title, 'Cormorant Garamond', serif);font-size:clamp(2.2rem,5vw,4.2rem);line-height:1;margin:8px 0 14px;color:#24170f}.shop-hero p{max-width:760px;color:#6e5a48}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.shop-card,.shop-summary{background:#fff;border:1px solid rgba(50,31,18,.12);box-shadow:0 18px 44px rgba(36,23,15,.08);padding:26px}.shop-summary{position:sticky;top:100px}.cart-row{display:grid;grid-template-columns:82px 1fr auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(50,31,18,.1)}.cart-row:last-child{border-bottom:0}.cart-row img{width:82px;height:82px;object-fit:cover;background:#f2eadf}.cart-title{font-weight:700;color:#24170f}.cart-meta{color:#806a55;font-size:.95rem;margin-top:4px}.cart-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.cart-actions button,.small-action{border:1px solid rgba(50,31,18,.18);background:#fff;padding:7px 10px;cursor:pointer}.cart-price{text-align:right;font-weight:700;color:#24170f}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(50,31,18,.1)}.summary-total{border-bottom:0;font-size:1.12rem}.shop-full-btn{width:100%;justify-content:center;margin-top:16px}.empty-cart{text-align:center;padding:36px 20px;color:#6e5a48}.checkout-form h2,.shop-summary h2{font-family:var(--font-title,'Cormorant Garamond',serif);font-size:1.8rem;margin:0 0 18px;color:#24170f}.checkout-form label{display:grid;gap:8px;margin-bottom:16px;color:#4a3324;font-weight:600}.checkout-form input,.checkout-form textarea{width:100%;border:1px solid rgba(50,31,18,.18);padding:13px 14px;font:inherit;background:#fff}.shop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-mini-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(50,31,18,.08);font-size:.95rem}.shop-message{padding:14px;margin:14px 0;border:1px solid rgba(120,40,20,.25);background:#fff4ed;color:#6d2c17}.shop-message.success{border-color:rgba(42,100,58,.25);background:#f0fbf3;color:#215b32}.order-card{border:1px solid rgba(50,31,18,.12);padding:18px;margin-bottom:16px;background:#fff}.order-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.order-id{font-weight:800;color:#24170f}.order-status{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff3d7;color:#6d4a08;font-weight:700;font-size:.85rem}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.admin-status-select{padding:10px;border:1px solid rgba(50,31,18,.18);background:#fff;margin-top:10px}@media(max-width:820px){.shop-layout,.order-grid,.shop-form-grid{grid-template-columns:1fr}.shop-summary{position:static}.cart-row{grid-template-columns:70px 1fr}.cart-price{grid-column:2;text-align:left}.shop-card,.shop-summary{padding:20px}.shop-hero{padding-top:48px}}

/* Panier V1 — frais / surgelé + livraison offerte */
.cart-group{border:1px solid rgba(50,31,18,.12);background:#fff;margin-bottom:22px;padding:22px;box-shadow:0 12px 30px rgba(36,23,15,.05)}
.cart-group:last-child{margin-bottom:0}.cart-group-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:10px}.cart-group-head h2{font-family:var(--font-title,'Cormorant Garamond',serif);font-size:2rem;line-height:1;margin:0;color:#24170f}.cart-group-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:#9b6a34;margin:0 0 7px}.cart-group-totals{display:grid;gap:6px;text-align:right;color:#6e5a48}.shipping-box{margin-top:18px;padding:18px;background:#fffaf3;border:1px solid rgba(50,31,18,.1)}.free-shipping-progress{height:9px;background:#eadfce;overflow:hidden;margin-bottom:10px}.free-shipping-progress span{display:block;height:100%;background:linear-gradient(90deg,#8b5a2b,#c59a57);transition:width .25s ease}.free-shipping-message{margin:0 0 12px;font-weight:700;color:#3b2618}.shipping-select-label{display:grid;gap:8px;font-weight:700;color:#4a3324}.shipping-select-label select{width:100%;padding:12px 13px;border:1px solid rgba(50,31,18,.18);background:#fff;font:inherit}.summary-line.compact{padding:12px 0 0;margin-top:4px;border-bottom:0}.cart-warning{margin:10px 0;padding:10px 12px;background:#fff1e8;border:1px solid rgba(139,69,19,.18);color:#7a3517;font-weight:700}.cart-consents{margin-top:18px;padding-top:16px;border-top:1px solid rgba(50,31,18,.1);display:grid;gap:12px}.cart-checkbox{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:.95rem;color:#4a3324}.cart-checkbox input{margin-top:2px}.cart-checkbox a{color:#7b4b22;text-decoration:underline}.cart-checkbox.optional{color:#6e5a48}.btn.is-disabled{opacity:.45;pointer-events:none;filter:grayscale(.25)}
@media(max-width:820px){.cart-group{padding:18px}.cart-group-head{display:grid}.cart-group-totals{text-align:left}.shipping-box{padding:15px}}

.admin-orders-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.admin-orders-help{margin-top:12px}.admin-status-label{display:grid;gap:8px;margin-top:14px;color:#4a3324;font-weight:700}

/* Admin commandes V2 */
.admin-orders-hero{padding-bottom:26px}.admin-orders-section{padding-top:34px}.orders-toolbar{display:grid;grid-template-columns:1fr 260px;gap:18px;margin-bottom:18px}.orders-toolbar label{display:grid;gap:8px;font-weight:800;color:#4a3324}.orders-toolbar input,.orders-toolbar select,.order-admin-form input,.order-admin-form select,.order-admin-form textarea{width:100%;border:1px solid rgba(50,31,18,.16);background:#fff;padding:12px 13px;font:inherit}.orders-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.orders-stat{background:#fff;border:1px solid rgba(50,31,18,.1);box-shadow:0 12px 28px rgba(36,23,15,.05);padding:16px}.orders-stat span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#8a735e;font-weight:800}.orders-stat strong{display:block;margin-top:6px;font-size:1.25rem;color:#24170f}.orders-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start}.orders-table-card,.order-detail-card{padding:20px}.orders-table-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.orders-table-head h2,.order-detail-card h2{font-family:var(--font-title,'Cormorant Garamond',serif);font-size:2rem;margin:0;color:#24170f}.orders-table-head span{color:#806a55;font-weight:700}.orders-table{display:grid;gap:0}.orders-row{display:grid;grid-template-columns:1.35fr 1.05fr 1.25fr .8fr .75fr 1.05fr 56px;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid rgba(50,31,18,.09);background:#fff;text-align:left;padding:13px 10px;font:inherit;color:#4a3324;cursor:pointer}.orders-row:hover,.orders-row.is-selected{background:#fff8ee}.orders-row-title{cursor:default;background:#fbf5ec;color:#7a6048;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.orders-row-title:hover{background:#fbf5ec}.orders-row small{display:block;margin-top:3px;color:#8a735e}.orders-view{font-weight:800;color:#9b6a34}.order-status.is-waiting{background:#fff3d7;color:#6d4a08}.order-status.is-paid{background:#eaf8ee;color:#1f6b38}.order-status.is-preparing{background:#edf3ff;color:#24539b}.order-status.is-shipped{background:#efeafe;color:#51349b}.order-status.is-delivered{background:#e8f7f5;color:#1d6b61}.order-status.is-cancelled{background:#f5eeee;color:#8b2c2c}.order-detail-card{position:sticky;top:90px}.order-detail-empty{color:#6e5a48}.order-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(50,31,18,.1);padding-bottom:16px;margin-bottom:16px}.order-detail-head h2{font-size:2.1rem}.order-detail-head p{margin:4px 0 0;color:#806a55}.order-detail-block{padding:14px 0;border-bottom:1px solid rgba(50,31,18,.09)}.order-detail-block h3,.order-admin-form h3{margin:0 0 10px;color:#24170f;font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em}.order-detail-block p{margin:0 0 10px;color:#4a3324;line-height:1.55}.order-admin-form{display:grid;gap:13px;padding-top:16px}.order-admin-form label{display:grid;gap:7px;font-weight:800;color:#4a3324}.order-tech-fields{background:#fffaf3;border:1px solid rgba(50,31,18,.09);padding:12px;color:#6e5a48}.order-tech-fields p{margin:3px 0}.order-detail-card .summary-line,.order-detail-card .summary-total{font-size:.96rem}.order-detail-card .checkout-mini-row{align-items:flex-start}.order-detail-card .shop-full-btn{margin-top:4px}
@media(max-width:1180px){.orders-admin-layout{grid-template-columns:1fr}.order-detail-card{position:static}.orders-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.orders-toolbar{grid-template-columns:1fr}.orders-stats{grid-template-columns:repeat(2,1fr)}.orders-row{grid-template-columns:1fr;gap:5px}.orders-row-title{display:none}.orders-row span{display:block}.orders-row .order-status{width:max-content}.orders-view{margin-top:4px}.orders-table-card,.order-detail-card{padding:16px}}

/* Checkout — option point relais */
.checkout-relay-options {
  margin: 18px 0;
}
.checkout-relay-card {
  border: 1px solid rgba(119, 93, 64, .18);
  background: #fffaf1;
  padding: 16px;
  margin: 14px 0;
}
.checkout-relay-card h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
}
.checkout-relay-card .delivery-choice {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  font-weight: 600;
}
.checkout-relay-card .delivery-choice input {
  width: auto;
}
.order-relay-box {
  margin: 10px 0;
  padding: 10px 12px;
  border-left: 3px solid #c8922d;
  background: #fff7e8;
}

/* Bouton choix point relais */
.relay-choice-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 8px 0 10px;
  padding: 11px 18px;
  border-radius: 999px;
  background: #c98b28;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(120, 75, 20, .18);
}
.relay-choice-button:hover {
  transform: translateY(-1px);
}
.relay-missing-link {
  margin: 8px 0 10px;
  padding: 10px 12px;
  border: 1px solid #e7c98f;
  background: #fff8e8;
  color: #6d4b18;
  font-weight: 700;
}

.order-delivery-mode {
  margin: 10px 0;
  padding: 10px 12px;
  border-left: 3px solid #8b6a3b;
  background: #fffaf1;
}

/* Admin commandes V3 — recherche, tri, pagination, historique */
.admin-orders-page .orders-toolbar{grid-template-columns:minmax(260px,1fr) 220px 210px 170px}
.orders-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px;color:#6e5a48;font-weight:800}
.orders-pagination button{border:1px solid rgba(50,31,18,.16);background:#fff;padding:9px 14px;border-radius:999px;cursor:pointer;font-weight:800;color:#7b4b22}
.orders-pagination button:disabled{opacity:.45;cursor:not-allowed}
.order-history{display:grid;gap:10px;margin-top:8px}
.order-history-item{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}
.order-history-item>span{width:10px;height:10px;border-radius:50%;background:#c8922d;margin-top:5px;box-shadow:0 0 0 4px #fff3d7}
.order-history-item p{margin:0!important;line-height:1.35!important}
.order-history-item small{color:#806a55}
.muted{color:#806a55}
@media(max-width:1180px){.admin-orders-page .orders-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.admin-orders-page .orders-toolbar{grid-template-columns:1fr}.orders-pagination{flex-wrap:wrap}}

/* Ajustement visuel admin commandes — uniquement CSS, aucune logique transporteurs/livraison modifiée */
.order-admin-form{
  max-width: 440px;
  margin: 0 auto;
  gap: 10px;
}
.order-admin-form h3{
  margin-bottom: 8px;
}
.order-admin-form label{
  gap: 6px;
  font-size: .92rem;
}
.order-admin-form input,
.order-admin-form select,
.order-admin-form textarea{
  width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 0;
}
.order-admin-form textarea{
  min-height: 88px;
  resize: vertical;
}
.order-admin-form .order-tech-fields{
  margin-top: 2px;
  padding: 10px 12px;
  border-radius: 0;
  overflow-wrap: anywhere;
}
.order-admin-form .shop-full-btn{
  width: 100%;
  max-width: 440px;
  margin: 8px auto 0;
  min-height: 42px;
  display: block;
}
@media (min-width: 1180px){
  .orders-admin-layout{
    grid-template-columns: minmax(0,1fr) 500px;
  }
}
@media (max-width: 980px){
  .order-admin-form{
    max-width: 100%;
  }
}


/* Admin commandes — finition V1 Chronofresh */
.admin-orders-page .container{
  max-width: 1320px;
}
.orders-toolbar{
  grid-template-columns: minmax(260px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(160px,.65fr);
  align-items:end;
}
.orders-admin-layout{
  grid-template-columns: minmax(620px, 1.05fr) minmax(460px, 0.95fr);
  gap: 26px;
}
.order-detail-card{
  overflow:hidden;
}
.order-detail-head{
  background: linear-gradient(180deg,#fffaf2,#fff);
  margin: -20px -20px 16px;
  padding: 20px;
}
.order-detail-block{
  padding: 13px 0;
}
.order-detail-block h3,
.order-admin-form h3{
  font-size: .92rem;
  letter-spacing: .09em;
  color:#6f4a20;
}
.order-admin-form{
  margin-top: 14px;
  padding: 18px;
  border:1px solid rgba(184,135,53,.22);
  background:#fffaf3;
  border-radius:16px;
}
.order-admin-title-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.shipment-mail-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  background:#fff3d7;
  color:#6d4a08;
  font-size:.78rem;
  font-weight:900;
}
.shipment-mail-badge.is-sent{
  background:#eaf8ee;
  color:#1f6b38;
}
.shipment-help-box{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-left:4px solid #b88735;
  background:#fff;
  color:#4a3324;
  line-height:1.45;
}
.shipment-help-box span{
  color:#6e5a48;
  font-size:.92rem;
}
.order-admin-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.order-admin-grid label:first-child{
  grid-column:1 / -1;
}
.order-admin-form input,
.order-admin-form select,
.order-admin-form textarea{
  border-radius:10px;
  padding:11px 12px;
  border-color:rgba(50,31,18,.18);
}
.order-admin-form textarea{
  resize:vertical;
  min-height:86px;
}
.order-tech-fields{
  border-radius:12px;
  background:#fff;
}
.order-admin-actions-row{
  display:flex;
  justify-content:flex-end;
}
.order-admin-actions-row .btn{
  min-width:260px;
}
.order-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 10px;
  font-weight:900;
  font-size:.82rem;
  line-height:1.1;
}
@media(max-width:1180px){
  .orders-toolbar{grid-template-columns:1fr 1fr}
  .orders-admin-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
  .orders-toolbar,.order-admin-grid{grid-template-columns:1fr}
  .order-admin-actions-row .btn{width:100%;min-width:0}
  .order-admin-title-row{align-items:flex-start;flex-direction:column}
}

/* FIX FACTURES ORIGINE EMAIL V4 — admin-commandes lisible */
.admin-orders-page .container{
  max-width: 1480px;
  width: min(96vw, 1480px);
}
.admin-orders-page .orders-admin-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 500px);
  gap: 30px;
  align-items: start;
}
.admin-orders-page .orders-table-card,
.admin-orders-page .order-detail-card{
  min-width: 0;
  overflow: visible;
}
.admin-orders-page .orders-table{
  width: 100%;
  overflow: visible;
}
.admin-orders-page .orders-row{
  grid-template-columns: minmax(130px,1.25fr) minmax(105px,.85fr) minmax(150px,1.2fr) minmax(90px,.7fr) minmax(80px,.65fr) minmax(105px,.9fr) 58px;
  gap: 10px;
}
.admin-orders-page .orders-row > span{
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-orders-page .orders-view{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  background: #fff2d9;
  color: #8a571d;
  font-weight: 900;
  white-space: nowrap;
}
.admin-orders-page .order-detail-card{
  max-width: 100%;
}
.admin-orders-page .order-admin-form{
  max-width: none;
  width: 100%;
  box-sizing: border-box;
}
.admin-orders-page .order-admin-actions-row{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.admin-orders-page .order-admin-actions-row .btn{
  width: 100%;
  min-width: 0;
  white-space: normal;
  line-height: 1.2;
  text-align: center;
}
.admin-orders-page .invoice-block .btn{
  width: 100%;
  justify-content: center;
  text-align: center;
}
@media(max-width: 1250px){
  .admin-orders-page .orders-admin-layout{
    grid-template-columns: 1fr;
  }
  .admin-orders-page .order-detail-card{
    position: static;
  }
}
@media(max-width: 900px){
  .admin-orders-page .orders-row{
    grid-template-columns: 1fr;
  }
  .admin-orders-page .orders-row-title{
    display: none;
  }
  .admin-orders-page .orders-view{
    width: fit-content;
  }
}

/* V7 factures : boutons facture plus lisibles */
.invoice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.invoice-actions .btn{width:auto;min-width:190px;text-align:center}.order-admin-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.native-invoice-btn{white-space:normal;line-height:1.2}
@media(max-width:760px){.order-admin-actions-row{grid-template-columns:1fr}.invoice-actions .btn{width:100%}}


/* Message stock panier */
.cart-actions button:disabled,
.cart-actions button.stock-plus-disabled{
  opacity:.45;
  cursor:not-allowed;
  background:#f5efe6;
}
.cart-stock-limit-message{
  margin:9px 0 0;
  padding:9px 11px;
  border:1px solid rgba(139,69,19,.20);
  background:#fff4e8;
  color:#7a3517;
  font-size:.92rem;
  font-weight:700;
  line-height:1.35;
}
.cart-row-stock-limit .cart-title::after{
  content:" · stock atteint";
  color:#9b4a19;
  font-weight:700;
}
