/* Metamorphosis shipping selection v1.1 - scoped to WooCommerce cart and checkout */

/* Unified shipping selection v1.4.0 */
.woocommerce-cart .gp-all-shipping-choices{width:100%;box-sizing:border-box}
.woocommerce-cart .gp-all-shipping-choices .gp-choice,.woocommerce-cart .gp-all-shipping-choices .gp-choice-foreign{box-sizing:border-box;display:block;width:100%;text-align:left;border:1px solid #e5e1e4;background:#fff;border-radius:6px;padding:20px;margin:0 0 15px;box-shadow:none;color:#252027}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-switch{cursor:pointer;min-height:76px}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-switch strong,.woocommerce-cart .gp-all-shipping-choices .gp-choice-foreign strong{display:inline-block;font-size:15px;color:#242024}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-switch span{float:right;color:#ae152d;font-weight:700;font-size:14px}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-switch:hover,.woocommerce-cart .gp-all-shipping-choices .gp-choice-switch:focus-visible{border-color:#ae152d;box-shadow:0 0 0 1px #ae152d}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-foreign p{font-size:13px;color:#676067;line-height:1.6;margin:8px 0 14px}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-foreign label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-foreign select{width:100%;max-width:100%;height:48px;min-height:48px;border:1px solid #ded9dd;background:#fafafa;color:#242024;margin:0 0 12px}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-foreign button{padding:11px 16px;background:#fff;color:#ae152d;border:1px solid #ae152d;border-radius:2px;font-size:13px;font-weight:700;cursor:pointer}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-foreign button:hover{background:#ae152d;color:#fff}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-active{background:#fffafb;border-color:#ae152d}
.woocommerce-cart .gp-all-shipping-choices .gp-foreign-native-method{display:none!important}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-message:not([hidden]){display:block;color:#a01530;font-size:13px;margin:0 0 12px}
.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-methods>li{margin-bottom:15px!important}
.woocommerce-cart .custom-calculate-shipping-block .gp-international-card{display:none!important}
.woocommerce-cart .gp-country-picker{display:none!important}
.woocommerce-cart .gp-all-shipping-choices .gp-choice-switch:disabled,.woocommerce-cart .gp-all-shipping-choices .gp-foreign-apply:disabled{opacity:.6;cursor:wait}
@media(max-width:520px){.woocommerce-cart .gp-all-shipping-choices .gp-choice,.woocommerce-cart .gp-all-shipping-choices .gp-choice-foreign{padding:15px}.woocommerce-cart .gp-all-shipping-choices .gp-choice-switch span{float:none;display:block;margin-top:4px}}

/* Metamorphosis country selector: independent of remembered WooCommerce shipping choice. */
.woocommerce-cart .gp-country-picker{background:#fff;border:1px solid #e5e1e4;border-radius:6px;padding:18px 20px;margin:0 0 20px;max-width:100%;box-sizing:border-box}
.woocommerce-cart .gp-country-picker>label{display:block;margin:0 0 10px;color:#242024;font-size:15px}
.woocommerce-cart .gp-country-picker-controls{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.woocommerce-cart .gp-country-picker select{flex:1 1 210px;max-width:100%;min-width:0;min-height:48px;background:#f7f7f7;color:#29252a;padding:8px 12px;border:1px solid #ddd}
.woocommerce-cart .gp-country-picker button{flex:0 1 auto;min-height:48px;border:0!important;background:#ae152d!important;color:#fff!important;padding:9px 18px!important;font-weight:600}
.woocommerce-cart .gp-country-picker button:disabled{opacity:.65;cursor:wait}
.woocommerce-cart .gp-country-picker p{font-size:13px;line-height:1.6;color:#706a70;margin:11px 0 0}
.woocommerce-cart .gp-country-picker #gp-meta-country-status:not([hidden]){color:#ae152d}
@media(max-width:520px){.woocommerce-cart .gp-country-picker{padding:15px}.woocommerce-cart .gp-country-picker select,.woocommerce-cart .gp-country-picker button{flex:1 1 100%;width:100%}}

.woocommerce-cart .cart-collaterals-wrap > .row > .col-md-4,
.woocommerce-cart .cart-collaterals-wrap > .row > .col-md-8{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important}
.woocommerce-cart .cart-collaterals{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:30px;margin:26px 0 0}
.woocommerce-cart .cart-collaterals .custom-calculate-shipping-block{width:auto!important;max-width:none!important;min-width:0;flex:1 1 53%!important;float:none!important;padding:0!important}
.woocommerce-cart .cart-collaterals .cart-total-wrap{width:auto!important;max-width:none!important;min-width:300px;flex:1 1 34%!important;float:none!important;left:auto!important;right:auto!important;padding:0!important}
.woocommerce-cart .custom-calculate-shipping-block .shipping-heading{font-family:Butler,Georgia,serif;font-size:25px;line-height:1.35;margin:0 0 6px}
.woocommerce-cart .custom-calculate-shipping-block .coupon-description{margin:0 0 18px;color:#68646a;font-size:14px}
.woocommerce-cart .custom-calculate-shipping-block table,
.woocommerce-cart .custom-calculate-shipping-block table tbody,
.woocommerce-cart .custom-calculate-shipping-block table tr,
.woocommerce-cart .custom-calculate-shipping-block table td{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.woocommerce-cart .custom-calculate-shipping-block table th{display:none!important}
.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-description{width:100%!important}
.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-destination{display:none!important}
.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-methods{display:block!important;width:100%;padding:0!important;margin:0!important;list-style:none}
.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-methods > li{display:block!important;position:relative;min-width:0;padding:21px 20px!important;margin:0 0 15px!important;border:1px solid #e5e1e4;border-radius:6px;background:#fff;box-shadow:0 5px 20px rgba(29,15,18,.025);line-height:1.6}
.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-methods > li.gp-shipping-selected{border-color:#ae152d;background:#fffafb}
.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-methods > li > input.shipping_method[type=radio]{accent-color:#ae152d;vertical-align:middle;margin:0 10px 0 0}
.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-methods > li > label{color:#232024;font-size:15px;font-weight:650!important;line-height:1.5;cursor:pointer;overflow-wrap:break-word}
.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-methods > li .amount{color:#ae152d;font-weight:700;white-space:nowrap}
.woocommerce-cart .gp-shipping-description{display:block;color:#777077;font-size:13px;line-height:1.5;font-weight:400;margin:7px 0 2px 25px}
.woocommerce-cart .gp-shipping-description[hidden],.woocommerce-cart .gp-courier-details[hidden]{display:none!important}
.woocommerce-cart .gp-courier-details{margin:15px 0 0 0;padding:14px 15px;background:#faf6f7;border:1px solid #eee7e9;border-radius:4px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.woocommerce-cart .gp-courier-details strong{font-size:13px;display:block;margin-bottom:4px}
.woocommerce-cart .gp-courier-details a{display:inline-block;margin-top:7px;color:#ae152d;text-decoration:underline;font-weight:600}
.woocommerce-cart .gp-shipping-validation{margin-top:12px;color:#a01530;font-size:13px;font-weight:650;line-height:1.5}
.woocommerce-cart .gp-shipping-validation[hidden]{display:none!important}
.woocommerce-cart .gp-international-card{display:flex;gap:15px;align-items:flex-start;padding:19px 20px;margin-top:4px;background:#fff;border:1px solid #e5e1e4;border-radius:6px}
.woocommerce-cart .gp-international-card .gp-globe{flex:0 0 27px;width:27px;height:27px;color:#323035;display:flex;align-items:center;justify-content:center;font-size:23px}
.woocommerce-cart .gp-international-card .gp-international-copy{flex:1;min-width:0}
.woocommerce-cart .gp-international-card strong{font-size:15px;color:#242024;display:block;line-height:1.4;margin-bottom:5px}
.woocommerce-cart .gp-international-card p{margin:0 0 11px;color:#706b70;font-size:13px;line-height:1.55}
.woocommerce-cart .gp-international-card a{display:inline-block;border:1px solid #ae152d;border-radius:3px;padding:8px 15px;color:#ae152d!important;text-decoration:none;font-size:13px;font-weight:600}
.woocommerce-cart .gp-international-card a:hover,.woocommerce-cart .gp-international-card a:focus{background:#ae152d;color:#fff!important}
.woocommerce-cart .cart_totals{width:100%!important;min-width:0!important}
.woocommerce-cart .cart_totals .cart-shipping th{width:32%!important;vertical-align:top!important}
.woocommerce-cart .cart_totals .cart-shipping td{width:68%!important;vertical-align:top!important;text-align:right!important;overflow-wrap:anywhere;word-break:normal;font-size:13px;line-height:1.5}
.woocommerce-cart .cart_totals .cart-shipping td .amount{display:block;margin-top:4px;text-align:right;font-size:15px;font-weight:700;white-space:nowrap}
.woocommerce-checkout .woocommerce-order-details{min-width:0!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%!important;table-layout:fixed}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping th{width:29%!important;vertical-align:top!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td{width:71%!important;text-align:right!important;vertical-align:top!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td .amount{display:block;text-align:right;margin-top:4px;font-size:15px;font-weight:700;white-space:nowrap}
@media(max-width:991px){.woocommerce-cart .cart-collaterals .custom-calculate-shipping-block,.woocommerce-cart .cart-collaterals .cart-total-wrap{flex:1 1 100%!important;width:100%!important;min-width:0!important}.woocommerce-cart .cart-collaterals{gap:22px}}
@media(max-width:520px){.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-methods>li{padding:15px!important}.woocommerce-cart .gp-shipping-description{margin-left:0}.woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-methods>li>label{font-size:14px}.woocommerce-cart .gp-international-card{padding:15px}.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td{font-size:12px}}