/* Gift forms and selected categories, loaded only in isolated staging. */
body#product .product-customization .card{background:#fff;border:1px solid #dedede;border-top:3px solid #b4102b;padding:1rem;border-radius:4px}
body#product .product-customization label{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;margin-bottom:.5rem}
body#product .product-customization textarea.product-message{width:100%;min-height:128px;box-sizing:border-box;padding:.75rem;font-size:16px;line-height:1.5;resize:vertical;background:#fff;border:1px solid #888;color:#222}
body#product .product-customization textarea.product-message:focus{outline:2px solid #b4102b;outline-offset:2px}
body#product .product-customization .btn{min-height:44px;white-space:normal;background:#b4102b;border-color:#b4102b;color:#fff;line-height:1.35}
body#product .product-customization .btn:hover{background:#8e0d23;border-color:#8e0d23}
body#product .product-customization .custom-file{max-width:100%;min-height:44px}
body#product .product-customization .custom-file .js-file-name{max-width:calc(100% - 155px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}
body#product .product-customization .customization-message .customization-label{display:block;font-weight:400;white-space:pre-line;overflow-wrap:anywhere}
.eg-project-help{font-size:15px;line-height:1.5;margin:.75rem 0 1rem;padding:.75rem;background:#fff8e4;border-left:3px solid #b4102b;color:#333}
.eg-product-description{line-height:1.65;overflow-wrap:anywhere}
.eg-product-description h2{font-size:1.45rem;line-height:1.35;margin:0 0 1rem}
.eg-product-description h3{font-size:1.15rem;line-height:1.4;margin:1.5rem 0 .65rem}
.eg-product-description ol,.eg-product-description ul{padding-left:1.4rem;list-style:initial}
.eg-product-description ol{list-style:decimal}
.eg-product-description li{padding-left:.15rem;margin-bottom:.55rem}
.eg-table-scroll{max-width:100%;overflow-x:auto}
.eg-product-description table{width:100%;margin:0}
.eg-product-description th,.eg-product-description td{white-space:normal;overflow-wrap:anywhere;padding:.65rem;text-align:left;vertical-align:top}
.eg-product-description th{width:42%;font-weight:600}
.eg-product-description details{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:1rem 0}
.eg-product-description summary{cursor:pointer;padding:.85rem .25rem;font-weight:600;min-height:44px}
.eg-product-description details p{padding:0 .25rem .75rem}
.customization-modal .product-customization-line .value{white-space:pre-line;overflow-wrap:anywhere}
.customization-modal .product-customization-line .label{white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){
 body#product .product-customization .btn[name=submitCustomizedData]{width:100%;float:none!important;margin-top:.5rem}
 body#product .product-customization .product-customization-item{margin-bottom:1rem}
 body#product .product-customization .card-title{font-size:1.2rem;line-height:1.4}
 body#category .eg-mobile-categories{margin-bottom:1rem;background:#fff;border:1px solid #ddd;border-radius:3px}
 body#category .eg-mobile-categories>summary{padding:.8rem 1rem;min-height:44px;cursor:pointer;font-weight:600;color:#222}
 body#category .eg-mobile-categories .block-categories{margin:0;padding:1rem;border:0}
 body#category .em-toggle,body#category #search_filter_toggler,body#category #search_filter_controls button{min-height:44px}
 body#category #search_filters .facet-label{min-height:44px;display:flex;align-items:center}
 body#category #search_filters .facet-label a{padding:.55rem .4rem;overflow-wrap:anywhere}
 .customization-modal .product-customization-line>.label,.customization-modal .product-customization-line>.value{float:none;width:100%;max-width:100%}
 .customization-modal .product-customization-line>.label{font-weight:600;margin-bottom:.5rem}
 .customization-modal .product-customization-line>.value{padding-bottom:1rem}
}
