#composite-product{margin-bottom:10px}#composite-product .comp-label{position:relative;font-weight:700;color:#373d3f;cursor:pointer;font-size:16px}#composite-product .comp-label span{color:red}#composite-product .comp-label:before{border-style:solid;border-width:2px 2px 0 0;content:'';display:inline-block;height:10px;right:8px;position:absolute;top:5px;transform:rotate(135deg);vertical-align:top;width:10px}#composite-product .component.open .comp-label:before{transform:rotate(-45deg);top:10px}#composite-product .comp-description{font-size:14px;color:#373d3f;padding-bottom:10px}#composite-product .component{margin-bottom:5px}#composite-product .component.open{margin-bottom:15px}#composite-product .comp-contents{display:none;max-height:400px;overflow-y:auto;margin-right:5px}#composite-product .comp-description{display:none}#composite-product .comp-product{display:flex;width:100%;align-items:center;padding:10px 5px;margin-bottom:10px;border:1px solid #ddd;-webkit-tap-highlight-color:transparent;position:relative;cursor:pointer;font-size:14px}#composite-product .comp-product .comp-text{display:flex;flex-direction:column}#composite-product .comp-product .comp-check span:before{content:"✓";color:#fff;display:block;width:28px;height:28px;line-height:28px;background-color:#eee;text-align:center;font-size:16px;border-radius:50%;border-width:2px;border-style:solid;border-color:#fff;border-image:initial;box-sizing:border-box}#composite-product .comp-product:hover{border-color:#000}#composite-product .comp-product.checked{border-color:green}#composite-product .comp-product.checked.preselected{border-color:#666;cursor:default}#composite-product .comp-product.checked .comp-check span:before{color:#fff;background-color:green}#composite-product .comp-product.checked.preselected .comp-check span:before{background-color:#666}#composite-product .comp-product .comp-image{max-width:50px;margin:0 10px}#composite-product .comp-product .comp-text-name{font-weight:700;color:#373d3f;font-size:14px}#composite-product .comp-product .comp-text-desc{color:#373d3f;font-size:14px}#composite-product .comp-product .comp-text-price{color:#000;font-size:16px;letter-spacing:2px}#composite-product .comp-product .comp-text-price span{text-decoration:line-through}#composite-product .comp-product .comp-quantity{margin-left:auto}#composite-product .comp-product .comp-quantity span{padding-right:10px}#composite-product .comp-product .comp-quantity input{max-width:65px;min-width:15px}#composite-product .comp-total{font-size:16px;color:#373d3f;letter-spacing:1px}#composite-product .comp-total span{font-size:12px;color:#373d3f;letter-spacing:none}#composite-product .comp-total div{display:inline}#composite-product .comp-error{padding:6px 10px 6px 14px;border-left:4px solid #222;background-color:#eee;font-size:14px;margin-top:10px}#composite-product .comp-error span{display:none}.xoo-wsc-modal dl.variation dd.variation-compositeData{display:block !important}.xoo-wsc-modal dl.variation dd.variation-compositeData p:before{content:""}.variation dd.variation-compositeData .comp-items .comp-item-title,.comp-items .comp-item-title{text-decoration:underline;color:#ff7201;font-style:normal;cursor:pointer}.variation dd.variation-compositeData .comp-items ul,.comp-items ul{margin-left:0;padding-left:10px;margin-bottom:5px;display:none;text-transform:uppercase;font-style:normal;font-size:11px;letter-spacing:1px;list-style:none}#content-right .product-name .variation{display:block !important}#content-right .product-name .variation dd.variation-compositeData{display:block !important}.single_add_to_cart_button.disabled{color:#ccc !important;border-color:#ccc !important}.composite .quick_view_button,.composite .quick-add{display:none !important}.cart.shop_table td{vertical-align:top}.cart.shop_table td.product-remove{padding-top:30px}.cart.shop_table td.product-name{vertical-align:middle}.cart.shop_table td.product-quantity{padding-top:32px}.cart.shop_table td.product-subtotal{padding-top:37px}#composite-product .comp-holder .comp-product:last-child{margin-bottom:0}@media only screen and (max-width:680px){#composite-product .comp-label{padding-right:50px}}@supports (-webkit-touch-callout:none){#composite-product .comp-product .comp-quantity input{width:90px}}