/* C2R 1.9.10 — shared internal-page rhythm; no fixed viewport widths. */
body.page:not(.home) main#primary.c2r-page-content,
body.page:not(.home) main#primary.c2r-info-page{
 width:100%!important;max-width:none!important;margin:0!important;
 padding:32px var(--c2r-page-inset,30px) 72px!important;min-width:0;
}
body.page:not(.home) main#primary.c2r-page-content>article,
body.page:not(.home) main#primary .c2r-info-inner,
body.page:not(.home) main#primary .c2r-info-copy,
body.page:not(.home) main#primary .c2r-contact-form{
 width:100%!important;max-width:none!important;margin-inline:0!important;min-width:0;
}
/* Shortcode portals may set their own fixed max-width, independent of page.php. */
body.page:not(.home) main#primary>article> :is(div,section):not(.elementor):not(.woocommerce),
body.page:not(.home) main#primary :is(.clothing-consignado,.clothing-consignado-wrap,.c2r-consignado,.c2r-consignado-wrap){
 width:100%!important;max-width:none!important;margin-inline:0!important;min-width:0;
}
body.page:not(.home) main#primary :is(h1,h2,h3,p,label,input,textarea,select,button){font-family:Inter,Arial,sans-serif;word-break:normal;hyphens:none}
body.page:not(.home) main#primary :is(h1,h2,h3){text-wrap:wrap;overflow-wrap:normal}
body.page:not(.home) main#primary :is(h1,.c2r-info-heading h1){font-size:clamp(27px,2.7vw,36px);line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 16px}
body.page:not(.home) main#primary .c2r-info-heading{margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid #e6e6e6}
body.page:not(.home) main#primary .c2r-info-copy{margin-bottom:28px;font-size:13px;line-height:1.7}
body.page:not(.home) main#primary .c2r-info-copy p{max-width:none;font-size:13px;line-height:1.7}
body.page:not(.home) main#primary :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0}
body.page:not(.home) main#primary .c2r-form-two{grid-template-columns:repeat(2,minmax(0,1fr))}
body.page:not(.home) main#primary .c2r-contact-details{width:100%;max-width:none;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.page:not(.home) main#primary .c2r-contact-details>div{min-width:0}
body.page:not(.home) main#primary .c2r-contact-details a{overflow-wrap:anywhere}
/* Neutral notices: preserve status icons and error text, remove the black frame. */
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
 border:1px solid #e3e3e3!important;border-radius:0!important;box-shadow:none!important;
 background:#f7f7f5!important;color:#333!important;font-size:13px!important;line-height:1.6!important;
 padding:18px 20px 18px 42px!important;max-width:100%;
}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{left:16px!important;top:19px!important}
body .woocommerce-message .button{background:#171717!important;color:white!important;border:0!important;border-radius:0!important;font-size:11px!important;padding:10px 16px!important;line-height:1.5!important}
body main#primary hr{border:0!important;border-top:1px solid #e6e6e6!important;height:0!important;background:none!important}
body main#primary :is(.shop_table,.woocommerce-form,.c2r-account-panel-heading,.c2r-pdp-accordion,.c2r-pdp-story){border-color:#e6e6e6!important;border-width:1px}
/* Classic Woo forms: grid items and totals must shrink inside their columns. */
body.c2r-commerce main#primary :is(.woocommerce,.c2r-cart-layout,.c2r-checkout-layout,.c2r-checkout-summary,.cart_totals,#order_review){box-sizing:border-box;min-width:0;max-width:100%}
body.woocommerce-checkout main#primary form.c2r-checkout-layout{margin:0!important;padding:0!important;max-width:none!important}
body.woocommerce-checkout main#primary form.c2r-checkout-layout::before,
body.woocommerce-checkout main#primary form.c2r-checkout-layout::after{content:none!important}
body.woocommerce-checkout main#primary :is(#customer_details,#order_review,.woocommerce-checkout-review-order){width:100%!important;float:none!important;min-width:0;max-width:100%!important}
body.woocommerce-checkout main#primary .c2r-checkout-summary{border:1px solid #e6e6e6!important;background:#f7f7f5!important}
body.woocommerce-checkout main#primary .woocommerce-billing-fields__field-wrapper :is(input.input-text,select){width:100%;border:1px solid #ddd!important;padding:12px!important;background:#fff!important}
body.woocommerce-checkout main#primary .select2-container{max-width:100%;width:100%!important}
body.woocommerce-checkout main#primary .select2-container .select2-selection--single{border:1px solid #ddd;padding-inline:12px}
body.woocommerce-checkout main#primary #payment .place-order{padding:20px 0 0!important;margin:0!important}
body.woocommerce-checkout main#primary #place_order{width:100%!important;max-width:100%;margin:16px 0 0!important;white-space:normal;letter-spacing:.04em}
body.woocommerce-checkout main#primary .c2r-review-piece>span{min-width:0;overflow-wrap:anywhere}
body.woocommerce-checkout main#primary .c2r-review-piece{max-width:100%;white-space:normal}
body.woocommerce-checkout main#primary table.shop_table{table-layout:auto;width:100%!important}
body.woocommerce-checkout main#primary table.shop_table .product-name{overflow-wrap:anywhere}
body.woocommerce-checkout main#primary #payment .payment_box{margin-inline:0;width:100%;box-sizing:border-box;overflow-wrap:anywhere}
body.woocommerce-cart main#primary .cart-collaterals .cart_totals{border:1px solid #e6e6e6}
body.woocommerce-cart main#primary table.cart td.actions .button{white-space:normal;max-width:100%}
body.woocommerce-cart main#primary .woocommerce-cart-form{max-width:100%!important}
/* Category and children share the same hierarchy on desktop and mobile. */
body :is(.c2r-boutique-dropdown,.c2r-mobile-nav) .c2r-event-family{display:block;width:100%;min-width:0}
body :is(.c2r-boutique-dropdown,.c2r-mobile-nav) .c2r-event-parent{font-weight:500!important}
body :is(.c2r-boutique-dropdown,.c2r-mobile-nav) ul.c2r-event-children{display:block!important;list-style:none!important;margin:0 18px 10px!important;padding:0 0 0 12px!important;border-left:1px solid #e6e6e6}
body :is(.c2r-boutique-dropdown,.c2r-mobile-nav) ul.c2r-event-children li{padding:0!important;margin:0!important;border:0!important}
body :is(.c2r-boutique-dropdown,.c2r-mobile-nav) ul.c2r-event-children a{padding:9px 10px!important;font-size:12px!important;font-weight:400!important;white-space:nowrap!important}
@media(max-width:960px){
 body.woocommerce-cart main#primary .c2r-cart-layout,
 body.woocommerce-checkout main#primary form.c2r-checkout-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
}
@media(max-width:600px){
 body.page:not(.home) main#primary :is(.c2r-form-two,.c2r-contact-details){grid-template-columns:minmax(0,1fr)}
 body.page:not(.home) main#primary.c2r-page-content,body.page:not(.home) main#primary.c2r-info-page{padding-top:24px!important}
 body .woocommerce-message .button{float:none!important;display:table!important;margin:0 0 12px!important}
 body.woocommerce-checkout main#primary .c2r-checkout-summary{padding:20px 14px!important}
 body.woocommerce-checkout main#primary .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)!important}
}

/* Product: show the freight response only after a request; compact static size. */
body.single-product [data-c2r-postcode-result]:empty{margin:0!important;padding:0!important;min-height:0!important}
body.single-product main#primary.c2r-woo-content .summary .c2r-pdp-size-value{
 display:inline-flex!important;justify-content:center;width:auto!important;max-width:100%!important;
 min-width:44px;min-height:40px!important;padding:10px 16px!important;margin:10px 0 16px!important;
}
body.single-product main#primary.c2r-woo-content .summary .c2r-pdp-extra{padding-bottom:0!important;margin-bottom:12px!important}
