.g16-cart-pickup-notice{display:none!important}
.g16-cart-extras{max-width:1110px;margin:20px auto 28px;box-sizing:border-box;color:#111}
.g16-cart-extras-inner{display:grid;gap:18px}
.g16-cart-choice,.g16-gift-picker{padding:20px;border:1px solid rgba(35,55,105,.18);border-radius:16px;background:#f7f5f0;box-shadow:0 8px 24px rgba(17,17,17,.04)}
.g16-cart-kicker{margin:0 0 5px;color:#233769;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.g16-cart-choice h3,.g16-gift-picker h3{margin:0 0 10px;font-size:20px;line-height:1.25}
.g16-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.g16-delivery-option{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid #d9d5cc;border-radius:12px;background:#fff;cursor:pointer;transition:.15s ease}
.g16-delivery-option:hover,.g16-delivery-option.is-selected{border-color:#233769;box-shadow:0 0 0 1px #233769 inset}
.g16-delivery-option input{margin-top:4px;accent-color:#233769}
.g16-delivery-option strong,.g16-delivery-option small{display:block}
.g16-delivery-option small{margin-top:3px;color:#666;line-height:1.35}
.g16-choice-help{margin:10px 0 0;font-size:13px;color:#6a635a}
.g16-gift-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.g16-gift-heading p{margin:4px 0 0}
.g16-gift-counter{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#233769;color:#fff;font-size:13px;font-weight:700}
.g16-gift-instruction{margin:14px 0 10px}
.g16-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.g16-gift-card{overflow:hidden;border:1px solid #dedad2;border-radius:12px;background:#fff}
.g16-gift-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.g16-gift-card>div{padding:10px 11px 7px}
.g16-gift-card strong,.g16-gift-card small{display:block}
.g16-gift-card small{margin-top:3px;color:#6a635a}
.g16-choose-gift{width:calc(100% - 22px);margin:3px 11px 11px;padding:10px 12px;border:0;border-radius:8px;background:#233769;color:#fff;font-weight:700;cursor:pointer}
.g16-choose-gift:disabled{opacity:.55;cursor:wait}
.g16-gift-complete,.g16-gift-admin-note{margin:12px 0 0;padding:12px;border-radius:10px;background:#fff}
.g16-gift-complete{color:#214c32}
.g16-checkout-blocked{opacity:.55!important;cursor:not-allowed!important}
.g16-checkout-block-msg{margin:0 0 14px;padding:12px 14px;border-radius:8px;background:#fdecea;border:1px solid #f0462f;color:#7a1f12;font-weight:600;font-size:14px;line-height:1.45}
.g16-checkout-block-msg:empty{display:none;margin:0;padding:0;border:0}
.g16-gift-price strong,.g16-gift-price small{display:block}
.g16-gift-price strong{color:#214c32}
.g16-gift-price small{font-size:11px;color:#777;text-decoration:none}
.g16-gift-label{font-size:12px;color:#214c32;font-weight:700}

.g16-fine-art-fixed{
  display:none;
  align-items:center;
  min-height:48px;
  width:100%;
  box-sizing:border-box;
  padding:0 14px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:8px;
  background:#fff;
  font-weight:600;
}
select[data-g16-card-paper="1"]{display:none!important}

@media(max-width:767px){
  .g16-cart-extras{margin:14px 20px 22px}
  .g16-cart-choice,.g16-gift-picker{padding:15px}
  .g16-delivery-options,.g16-gift-grid{grid-template-columns:1fr}
  .g16-gift-heading{display:block}
  .g16-gift-counter{display:inline-block;margin-top:8px}
}


/* V4.39.7 — cadeau A3 : présentation Galerie16 plus visuelle */
@media(min-width:900px){
  .g16-gift-picker{
    padding:28px;
  }
  .g16-gift-picker .g16-gift-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
  }
}
.g16-gift-picker{background:#fbfaf7}
.g16-gift-grid{align-items:stretch}
.g16-gift-card{
  display:flex;
  flex-direction:column;
  border-color:rgba(35,55,105,.14);
  box-shadow:0 6px 18px rgba(17,17,17,.04);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.g16-gift-card:hover{transform:translateY(-2px);border-color:rgba(35,55,105,.38);box-shadow:0 10px 24px rgba(17,17,17,.08)}
.g16-gift-card img{aspect-ratio:auto;height:auto;max-height:240px;object-fit:contain;background:#f1eee8}
.g16-gift-card>div{flex:1;padding:12px 12px 8px}
.g16-gift-card strong{font-size:14px;line-height:1.3}
.g16-gift-card small{font-size:11px;line-height:1.4}
.g16-choose-gift{margin-top:auto;background:#233769}
.g16-choose-gift:hover{filter:brightness(1.08)}

/* Avantage A3 sur les fiches Nos créations */
.g16-product-a3-promo{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin:12px 0 16px;
  padding:14px 16px;
  border:1px solid rgba(35,55,105,.18);
  border-radius:12px;
  background:#f7f5f0;
  color:#111;
  transition:.2s ease;
}
.g16-product-a3-badge{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:#ef4b3f;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}
.g16-product-a3-promo strong,.g16-product-a3-promo span{display:block}
.g16-product-a3-title{font-family:inherit;font-size:14px;line-height:1.35}
.g16-product-a3-copy{margin-top:4px;color:#625d55;font-size:12px;line-height:1.45}
.g16-product-a3-promo.is-a3-selected{
  border-color:#233769;
  background:#eef1f8;
  box-shadow:0 0 0 1px rgba(35,55,105,.08) inset;
}
.g16-product-a3-promo.is-a3-selected .g16-product-a3-badge{background:#233769}
@media(max-width:767px){
  .g16-product-a3-promo{display:block}
  .g16-product-a3-badge{display:inline-block;margin-bottom:9px}
}


/* V4.39.9 — panier : livraison dans la colonne latérale, cadeau en pleine largeur */
.g16-gift-wide-host{
  width:min(1110px,calc(100% - 40px));
  margin:28px auto 32px;
  box-sizing:border-box;
}
.g16-gift-wide-host .g16-gift-picker{
  width:100%;
  margin:0;
  padding:28px;
  box-sizing:border-box;
}
@media(min-width:900px){
  .g16-gift-wide-host .g16-gift-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
  }
}
@media(max-width:899px){
  .g16-gift-wide-host{
    width:calc(100% - 32px);
    margin:20px 16px 26px;
  }
  .g16-gift-wide-host .g16-gift-picker{
    padding:18px;
  }
  .g16-gift-wide-host .g16-gift-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .g16-gift-wide-host .g16-gift-grid{
    grid-template-columns:1fr;
  }
}
