:root{
  --shiptia-mr:#95174b;--shiptia-mr-soft:#fff5f9;--shiptia-mr-ring:rgba(149,23,75,.13);
  --shiptia-col:#f29104;--shiptia-col-dark:#253b80;--shiptia-col-soft:#fff9ef;--shiptia-col-ring:rgba(242,145,4,.16);
  --shiptia-hp:#f36b2c;--shiptia-hp-soft:#fff7f2;--shiptia-hp-ring:rgba(243,107,44,.15);
  --shiptia-text:#172033;--shiptia-muted:#70798a;--shiptia-line:#e1e5ec;
}
.shiptia-carrier-choice{margin:10px 0 14px}.shiptia-choice-heading{font-size:13px;font-weight:800;color:var(--shiptia-text);margin:0 0 9px}.shiptia-carrier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shiptia-carrier-btn{position:relative;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dfe3ea;border-radius:16px;background:#fff;padding:13px 14px;cursor:pointer;min-height:88px;box-shadow:0 3px 12px rgba(18,35,66,.045);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.shiptia-carrier-btn:hover{transform:translateY(-1px)}.shiptia-carrier-btn[data-carrier="mr"]:hover,.shiptia-carrier-btn[data-carrier="mr"].is-selected{border-color:var(--shiptia-mr);background:linear-gradient(135deg,#fff,var(--shiptia-mr-soft));box-shadow:0 0 0 3px var(--shiptia-mr-ring),0 8px 22px rgba(149,23,75,.08)}.shiptia-carrier-btn[data-carrier="colissimo"]:hover,.shiptia-carrier-btn[data-carrier="colissimo"].is-selected{border-color:var(--shiptia-col);background:linear-gradient(135deg,#fff,var(--shiptia-col-soft));box-shadow:0 0 0 3px var(--shiptia-col-ring),0 8px 22px rgba(242,145,4,.09)}.shiptia-carrier-btn__logo{display:flex;width:76px;height:48px;flex:0 0 76px;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:#fff}.shiptia-carrier-btn__logo img{display:block;width:100%;height:100%;object-fit:contain}.shiptia-carrier-btn span:last-child{display:flex;flex-direction:column;min-width:0}.shiptia-carrier-btn b{font-size:14px;color:var(--shiptia-text)}.shiptia-carrier-btn small{font-size:11px;color:var(--shiptia-muted);margin-top:1px}.shiptia-carrier-btn em{font-size:12px;font-style:normal;font-weight:900;margin-top:4px}.shiptia-carrier-btn[data-carrier="mr"] em{color:var(--shiptia-mr)}.shiptia-carrier-btn[data-carrier="colissimo"] em{color:var(--shiptia-col-dark)}
.shiptia-subtitle{font-weight:800;font-size:12px;margin:13px 0 7px;color:#5e6775}.shiptia-relay-panel{margin:13px 0;padding:15px;border:1px solid #ead8e1;border-radius:16px;background:linear-gradient(180deg,#fff,var(--shiptia-mr-soft));box-shadow:0 4px 14px rgba(149,23,75,.045)}.shiptia-relay-panel .shiptia-choice-heading{color:var(--shiptia-mr)}.shiptia-relay-search{display:flex;gap:8px}.shiptia-relay-search input{flex:1;min-width:0;border-color:#dec1cf!important;border-radius:9px!important}.shiptia-relay-search-btn{border-color:var(--shiptia-mr)!important;background:var(--shiptia-mr)!important;color:#fff!important;border-radius:9px!important;font-weight:800!important}.shiptia-relay-list{display:grid;gap:8px;margin-top:11px;max-height:340px;overflow:auto;padding-right:2px}.shiptia-relay-item{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid #e4d8de;border-radius:12px;background:#fff;padding:11px 12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.shiptia-relay-item:hover{transform:translateY(-1px);border-color:#c983a5}.shiptia-relay-item.is-selected{border-color:var(--shiptia-mr);box-shadow:0 0 0 3px var(--shiptia-mr-ring)}.shiptia-relay-item b{font-size:12px;color:var(--shiptia-text);padding-right:82px}.shiptia-relay-item small{font-size:11px;color:#687181}.shiptia-relay-item em{font-style:normal;font-size:10px;color:#7b8494}.shiptia-relay-type{position:absolute;right:9px;top:9px;font-size:9px;font-weight:900;background:#f7e8ef;color:var(--shiptia-mr);border-radius:999px;padding:4px 7px}.shiptia-loading,.shiptia-error{font-size:12px;padding:10px}.shiptia-error{color:#a00}
.shiptia-rate-card{--accent:#4a67ff;--soft:#fafbff;--ring:rgba(74,103,255,.09);position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto 20px;align-items:center;gap:11px;width:100%;box-sizing:border-box;min-height:76px;padding:11px 12px;border:1px solid var(--shiptia-line);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(18,35,66,.045);color:var(--shiptia-text);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.shiptia-rate-card--mr{--accent:var(--shiptia-mr);--soft:var(--shiptia-mr-soft);--ring:var(--shiptia-mr-ring)}.shiptia-rate-card--colissimo{--accent:var(--shiptia-col);--soft:var(--shiptia-col-soft);--ring:var(--shiptia-col-ring)}.shiptia-rate-card--happypost{--accent:var(--shiptia-hp);--soft:var(--shiptia-hp-soft);--ring:var(--shiptia-hp-ring)}.shiptia-rate-card__logo{display:flex;width:62px;height:46px;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:#fff}.shiptia-rate-card__logo img{display:block;width:100%;height:100%;object-fit:contain}.shiptia-rate-card__content{display:flex;min-width:0;flex-direction:column;gap:2px;text-align:left}.shiptia-rate-card__brand{font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:var(--accent)}.shiptia-rate-card--colissimo .shiptia-rate-card__brand{color:var(--shiptia-col-dark)}.shiptia-rate-card__title{font-size:13px;line-height:1.35;font-weight:800;color:var(--shiptia-text)}.shiptia-rate-card__subtitle{font-size:11px;line-height:1.35;color:#737c8c}.shiptia-rate-card__price{justify-self:end;white-space:nowrap;font-size:14px;font-weight:900;color:var(--accent)}.shiptia-rate-card--colissimo .shiptia-rate-card__price{color:var(--shiptia-col-dark)}.shiptia-rate-card__check{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid #ccd1db;border-radius:50%;color:transparent;background:#fff;font-size:10px;font-weight:900}input.shipping_method:checked+label .shiptia-rate-card{border-color:var(--accent);background:linear-gradient(135deg,#fff,var(--soft));box-shadow:0 0 0 3px var(--ring),0 8px 22px rgba(18,35,66,.06)}input.shipping_method:checked+label .shiptia-rate-card__check{border-color:var(--accent);background:var(--accent);color:#fff}#shipping_method li input.shipping_method[value*="shiptia_"],.woocommerce-shipping-methods li input.shipping_method[value*="shiptia_"]{position:absolute;opacity:0;pointer-events:none}#shipping_method li input.shipping_method[value*="shiptia_"]+label,.woocommerce-shipping-methods li input.shipping_method[value*="shiptia_"]+label{display:block!important;width:100%!important;margin:0!important;cursor:pointer}
@media(max-width:600px){.shiptia-carrier-grid{grid-template-columns:1fr}.shiptia-carrier-btn{min-height:80px}.shiptia-carrier-btn__logo{width:68px;height:43px;flex-basis:68px}.shiptia-rate-card{grid-template-columns:54px minmax(0,1fr) auto;gap:9px}.shiptia-rate-card__logo{width:52px;height:40px}.shiptia-rate-card__check{position:absolute;right:8px;top:8px}.shiptia-rate-card__price{padding-right:20px}.shiptia-relay-search{flex-direction:column}}

/* Shiptia 2.0.6 — progressive France selector */
.shiptia-fr-option{display:none!important}
.shiptia-fr-option.shiptia-option-active{display:list-item!important}
.shiptia-subtitle[hidden],.shiptia-relay-selected[hidden]{display:none!important}
.shiptia-relay-help{font-size:11px;line-height:1.35;color:var(--shiptia-muted);margin-top:-4px}
.shiptia-relay-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.shiptia-relay-results{margin-top:10px}
.shiptia-relay-list{max-height:274px;overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 2px 1px;scrollbar-width:thin}
.shiptia-relay-item--extra{display:none}
.shiptia-relay-item--extra.is-visible{display:flex}
.shiptia-relay-more{display:block;width:100%;margin:9px 0 0;border:0;background:transparent;color:var(--shiptia-mr);font-size:11px;font-weight:800;cursor:pointer;padding:7px;text-align:center}
.shiptia-relay-selected{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid var(--shiptia-mr);border-radius:12px;background:#fff;box-shadow:0 0 0 3px var(--shiptia-mr-ring)}
.shiptia-relay-selected__badge{font-size:9px;font-weight:900;color:var(--shiptia-mr);background:#f7e8ef;border-radius:999px;padding:5px 7px;white-space:nowrap}
.shiptia-relay-selected__content{display:flex;flex-direction:column;min-width:0}
.shiptia-relay-selected__content b{font-size:12px;color:var(--shiptia-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shiptia-relay-selected__content small{font-size:10px;color:var(--shiptia-muted);line-height:1.35}
.shiptia-relay-change{border:0;background:transparent;color:var(--shiptia-mr);font-size:10px;font-weight:900;cursor:pointer;padding:6px}
@media (max-width:600px){
  .shiptia-carrier-grid{grid-template-columns:1fr 1fr;gap:8px}
  .shiptia-carrier-btn{display:block;min-height:0;padding:10px;border-radius:13px;text-align:center}
  .shiptia-carrier-btn__logo{width:100%;height:38px;margin:0 auto 6px;flex:none;border-radius:8px}
  .shiptia-carrier-btn span:last-child{align-items:center}
  .shiptia-carrier-btn b{font-size:12px}.shiptia-carrier-btn small{font-size:9px;line-height:1.25}.shiptia-carrier-btn em{font-size:11px}
  .shiptia-relay-panel{padding:12px;border-radius:14px}
  .shiptia-relay-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .shiptia-relay-search input{font-size:16px!important;min-height:42px}.shiptia-relay-search-btn{min-height:42px!important;padding:0 12px!important;font-size:11px!important}
  .shiptia-relay-list{max-height:230px;gap:6px}
  .shiptia-relay-item{padding:10px 11px;min-height:66px}.shiptia-relay-item b{font-size:11px;padding-right:72px}.shiptia-relay-item small{font-size:10px}.shiptia-relay-type{font-size:8px}
  .shiptia-relay-selected{grid-template-columns:1fr auto;gap:6px}.shiptia-relay-selected__badge{grid-column:1/-1;justify-self:start}.shiptia-relay-selected__content b{white-space:normal}
}

/* Shiptia 2.0.7 — hard isolation of the progressive France step */
#shipping_method li.shiptia-fr-option:not(.shiptia-option-active),
.woocommerce-shipping-methods li.shiptia-fr-option:not(.shiptia-option-active){display:none!important;}
#shipping_method li.shiptia-fr-option.shiptia-option-active,
.woocommerce-shipping-methods li.shiptia-fr-option.shiptia-option-active{display:list-item!important;}

/* Shiptia 2.0.8 — persistent progressive flow */
.shiptia-subtitle:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:10px}
.shiptia-carrier-back,.shiptia-checkout-change{border:0;background:transparent;padding:4px 0;color:#4b5f87;font-size:10px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.shiptia-checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:12px 14px;border:1px solid #dfe3ea;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(18,35,66,.045)}
.shiptia-checkout-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.shiptia-checkout-summary small{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--shiptia-muted);font-weight:800}.shiptia-checkout-summary b{font-size:12px;line-height:1.35;color:var(--shiptia-text)}
.shiptia-checkout-summary--mr{border-color:#ead8e1;background:linear-gradient(135deg,#fff,var(--shiptia-mr-soft))}.shiptia-checkout-summary--mr .shiptia-checkout-change{color:var(--shiptia-mr)}
.shiptia-checkout-summary--colissimo{border-color:#f0d8ad;background:linear-gradient(135deg,#fff,var(--shiptia-col-soft))}.shiptia-checkout-summary--colissimo .shiptia-checkout-change{color:var(--shiptia-col-dark)}
@media(max-width:600px){.shiptia-subtitle:not([hidden]){align-items:flex-start;flex-direction:column;gap:4px}.shiptia-checkout-summary{align-items:flex-start;padding:11px 12px}.shiptia-checkout-summary b{font-size:11px}.shiptia-checkout-change{white-space:nowrap}}


/* Shiptia 2.0.13 — explicit customer choice only */
.shiptia-choice-error{margin:10px 0 0;padding:9px 11px;border:1px solid #e8b9b9;border-radius:10px;background:#fff6f6;color:#9b2525;font-size:11px;font-weight:800;line-height:1.35}
/* WooCommerce is allowed to keep a native radio checked for totals, but Shiptia
   only paints a selected card after an explicit customer click. */
#shipping_method li.shiptia-fr-option:not(.shiptia-explicit-selected) input.shipping_method:checked+label .shiptia-rate-card,
.woocommerce-shipping-methods li.shiptia-fr-option:not(.shiptia-explicit-selected) input.shipping_method:checked+label .shiptia-rate-card{border-color:var(--shiptia-line)!important;background:#fff!important;box-shadow:0 3px 12px rgba(18,35,66,.045)!important}
#shipping_method li.shiptia-fr-option:not(.shiptia-explicit-selected) input.shipping_method:checked+label .shiptia-rate-card__check,
.woocommerce-shipping-methods li.shiptia-fr-option:not(.shiptia-explicit-selected) input.shipping_method:checked+label .shiptia-rate-card__check{border-color:#ccd1db!important;background:#fff!important;color:transparent!important}
#shipping_method li.shiptia-fr-option.shiptia-explicit-selected input.shipping_method+label .shiptia-rate-card,
.woocommerce-shipping-methods li.shiptia-fr-option.shiptia-explicit-selected input.shipping_method+label .shiptia-rate-card{border-color:var(--accent)!important;background:linear-gradient(135deg,#fff,var(--soft))!important;box-shadow:0 0 0 3px var(--ring),0 8px 22px rgba(18,35,66,.06)!important}
#shipping_method li.shiptia-fr-option.shiptia-explicit-selected input.shipping_method+label .shiptia-rate-card__check,
.woocommerce-shipping-methods li.shiptia-fr-option.shiptia-explicit-selected input.shipping_method+label .shiptia-rate-card__check{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}

/* 2.0.14 state lock: never show the other carrier after a carrier choice. */
body.shiptia-state-choose .shiptia-fr-option{display:none!important}
body.shiptia-state-mr .shiptia-fr-option--colissimo{display:none!important}
body.shiptia-state-colissimo .shiptia-fr-option--mr{display:none!important}

/* Shiptia 2.0.15 — checkout is a locked summary, never a second shipping chooser. */
body.shiptia-state-checkout-locked .shiptia-fr-option{display:none!important}
body.shiptia-state-checkout-locked .shiptia-carrier-choice{display:none!important}
body.shiptia-state-checkout-locked .shiptia-checkout-summary{display:flex!important}
.shiptia-rate-card__logo img,.shiptia-carrier-btn__logo img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}

/* Shiptia 2.0.16 — checkout never reopens transport choices. */
body.shiptia-state-checkout-locked li.shiptia-fr-option,
body.woocommerce-checkout.shiptia-state-checkout-locked li.shiptia-fr-option{display:none!important}
.shiptia-checkout-missing{display:flex;flex-direction:column;gap:7px;margin:8px 0 12px;padding:13px 14px;border:1px solid #e3e6ec;border-radius:14px;background:#fff}
.shiptia-checkout-missing b{font-size:12px;color:var(--shiptia-text)}
.shiptia-checkout-missing small{font-size:10px;line-height:1.4;color:var(--shiptia-muted)}
.shiptia-checkout-missing .button{align-self:flex-start;margin-top:2px}

/* 2.0.24 — one logo rendering path for both carriers and both levels. */
.shiptia-rate-card__logo{flex:0 0 72px!important;width:72px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;background-color:transparent!important}
.shiptia-rate-card__logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;transform:none!important}
.shiptia-rate-card--colissimo .shiptia-rate-card__logo img{transform:scale(1.12)!important;transform-origin:center!important}
.shiptia-free-price{font-weight:900}
@media(max-width:600px){.shiptia-rate-card__logo{width:62px!important;height:40px!important;flex-basis:62px!important}.shiptia-rate-card{grid-template-columns:64px minmax(0,1fr) auto!important}}

/* 2.0.25: Colissimo detailed cards use the same visible carrier asset as a JS-applied background. */
.shiptia-rate-card--colissimo .shiptia-rate-card__logo{background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.shiptia-rate-card--colissimo .shiptia-rate-card__logo img{display:none!important}
