/* Shared controls: one consistent system, including product, cart and checkout. */

/* Compact product selector. */
body.rowentra-store .wcpa_form_outer .r-option-color .wcpa_color_wrap{box-sizing:border-box!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;aspect-ratio:1/1!important;flex:0 0 28px!important;padding:0!important;border-radius:50%!important;position:relative}
body.rowentra-store .wcpa_form_outer .r-option-color .wcpa_color_bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;aspect-ratio:1/1!important;border-radius:50%!important;box-sizing:border-box!important}

body.rowentra-store .r-option-style .wcpa_img_wrap{outline:0!important;box-shadow:none!important}
body.rowentra-store .r-option-color .wcpa_color_bg{border:0!important;outline:0!important;box-shadow:none!important}
body.rowentra-store .wcpa_price_summary .wcpa_total{margin:0!important;padding:8px 0!important;min-height:36px;border:0!important}
body.rowentra-store .wcpa_price_summary .wcpa_total span{font-size:16px}

body.rowentra-store .wcpa_form_outer{--wcpaActiveColor:#ff6a00;width:100%;min-width:0;margin:0}
body.rowentra-store .wcpa_form_outer .wcpa_row{display:block;margin:0}
body.rowentra-store .wcpa_form_outer .wcpa_field_wrap{width:100%;max-width:100%;min-width:0;padding:0;margin:0 0 18px;border:0}
body.rowentra-store .wcpa_form_outer legend{font-size:12px;font-weight:700;margin:0 0 9px;padding:0;color:#111;letter-spacing:.3px}
.r-selected-option{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;color:#777;margin-left:8px}
body.rowentra-store .r-option-style .wcpa_group_field{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0}
body.rowentra-store .r-option-style .wcpa_image{margin:0!important;min-width:0}
body.rowentra-store .r-option-style .wcpa_image>label{display:flex;align-items:center;flex-direction:column;gap:4px;width:100%;padding:6px 2px;border:1px solid #e3e3e3;border-radius:7px;background:#fff;cursor:pointer;margin:0}
body.rowentra-store .r-option-style .wcpa_img_wrap{width:54px!important;height:54px!important;max-width:100%;border:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
body.rowentra-store .r-option-style img{width:100%;height:100%;object-fit:contain}
body.rowentra-store .r-option-style .wcpa_image_label{font-size:10px;line-height:1.3;margin:0!important;text-align:center;color:#222;white-space:normal}
body.rowentra-store .r-option-style label:has(input:checked){border-color:#ff6a00;box-shadow:0 0 0 1px #ff6a00;background:#fff8f2}
body.rowentra-store .r-option-style .wcpa_selected_tick{display:none!important}
body.rowentra-store .r-option-color .wcpa_group_field{display:flex!important;flex-wrap:wrap;gap:4px;margin:0}
body.rowentra-store .r-option-color .wcpa_color{margin:0!important;width:40px;min-width:0}
body.rowentra-store .r-option-color .wcpa_color>label{display:flex;align-items:center;justify-content:center;width:40px;height:44px;cursor:pointer;margin:0}
body.rowentra-store .r-option-color .wcpa_color_wrap{width:28px!important;height:28px!important;min-width:28px!important;border:1px solid #ccc;border-radius:50%!important;overflow:visible}
body.rowentra-store .r-option-color .wcpa_color_bg{border-radius:50%!important}
body.rowentra-store .r-option-color .wcpa_color_label{display:none!important}
body.rowentra-store .r-option-color .wcpa_color_wrap:has(input:checked){outline:2px solid #ff6a00;outline-offset:3px}
body.rowentra-store .r-option-size .wcpa_group_field{display:flex!important;flex-wrap:wrap;gap:7px;margin:0}
body.rowentra-store .r-option-size .wcpa_color{width:44px!important;margin:0!important}
body.rowentra-store .r-option-size .wcpa_color_wrap{width:44px!important;height:42px!important;min-width:0!important;border:1px solid #ddd;border-radius:5px!important;overflow:hidden}
body.rowentra-store .r-option-size .wcpa_color_bg{background:#fff!important;border-radius:4px!important}
body.rowentra-store .r-option-size .wcpa_color_label{margin:0!important;padding:0!important;font-size:11px!important;color:#222!important}
body.rowentra-store .r-option-size .wcpa_color_wrap:has(input:checked){border-color:#ff6a00;outline:1px solid #ff6a00}
body.rowentra-store .r-option-size .wcpa_color_wrap:has(input:checked) .wcpa_color_bg{background:#fff1e5!important}
body.rowentra-store .wcpa_form_outer label:has(input:focus-visible){outline:2px solid #111;outline-offset:3px}
body.rowentra-store .wcpa_price_summary{width:100%;margin:0 0 12px;padding:10px 0;border-block:1px solid #eee;background:transparent;border-radius:0}
body.rowentra-store .wcpa_price_summary li{padding:0!important;margin:0!important;border:0!important}
body.rowentra-store .r-option-upgrade .wcpa_color_wrap{min-height:44px;height:auto!important}
@media(max-width:767px){body.rowentra-store .r-option-style .wcpa_group_field{gap:6px}body.rowentra-store .r-option-style .wcpa_img_wrap{width:48px!important;height:48px!important}body.rowentra-store .r-option-style .wcpa_image>label{padding:5px 1px}body.rowentra-store .r-option-style .wcpa_image_label{font-size:9px}body.rowentra-store .wcpa_form_outer .wcpa_field_wrap{margin-bottom:15px}}


body.rowentra-store{--r-control-height:48px;--r-control-radius:6px}
body.rowentra-store button,body.rowentra-store input,body.rowentra-store select,body.rowentra-store textarea{font-family:inherit;box-sizing:border-box}
body.rowentra-store .button:not(.icon):not(.is-link):not(.plus):not(.minus),body.rowentra-store button[type=submit]:not(.r-search button),body.rowentra-store .r-btn,body.rowentra-store .wpcf7-submit{
 min-height:48px;height:auto;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;font-size:13px;font-weight:700;letter-spacing:.2px;border-radius:6px;white-space:normal;box-sizing:border-box;box-shadow:none;text-shadow:none;margin-bottom:0
}
body.rowentra-store .single_add_to_cart_button,body.rowentra-store .checkout-button,body.rowentra-store #place_order,body.rowentra-store .coupon button,body.rowentra-store .wpcf7-submit{background:#ff6a00!important;color:#111!important;border:1px solid #ff6a00!important}
body.rowentra-store .single_add_to_cart_button:hover,body.rowentra-store .checkout-button:hover,body.rowentra-store #place_order:hover{background:#eb6100!important}
body.rowentra-store button:disabled,body.rowentra-store .button.disabled{opacity:.5;cursor:not-allowed}
body.rowentra-store .r-icon-button{min-height:44px;height:44px;width:44px;border:0;border-radius:0;padding:0;background:transparent}
body.rowentra-store .r-search button{height:46px;min-height:44px;width:48px;border:0;border-radius:0;padding:0;display:grid;place-items:center;background:transparent}
body.rowentra-store input.input-text,body.rowentra-store select,body.rowentra-store textarea{border:1px solid #d5d5d5;border-radius:6px;box-shadow:none;min-height:48px;color:#111;background:#fff;font-size:14px}
body.rowentra-store input[type=checkbox],body.rowentra-store input[type=radio]{accent-color:#df5c00}
body.rowentra-store .quantity{display:inline-flex;align-items:stretch;flex-shrink:0;max-width:132px;vertical-align:middle;white-space:nowrap}
body.rowentra-store .quantity .minus,body.rowentra-store .quantity .plus,body.rowentra-store .quantity input.qty{
 min-width:44px!important;width:44px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;text-align:center;line-height:1!important;border:1px solid #d5d5d5!important;box-shadow:none;font-size:16px!important;color:#111!important;background:#fff!important;border-radius:0!important
}
body.rowentra-store .quantity .minus{border-radius:6px 0 0 6px!important;background:#f4f4f4!important}
body.rowentra-store .quantity .plus{border-radius:0 6px 6px 0!important;background:#f4f4f4!important}
body.rowentra-store .quantity input.qty{border-left:0!important;border-right:0!important;appearance:textfield}
body.rowentra-store .quantity input.qty::-webkit-inner-spin-button,body.rowentra-store .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.rowentra-store .quantity .plus:hover,body.rowentra-store .quantity .minus:hover{background:#ffeadb!important}
body.rowentra-store .product-main{padding-top:32px}
body.rowentra-store .product-info .product-title{font-size:clamp(23px,2.2vw,30px);line-height:1.32;letter-spacing:-.025em;margin-bottom:16px;overflow-wrap:anywhere}
body.rowentra-store .product-info .price{font-size:26px;font-weight:700;line-height:1.3;margin:16px 0 22px}
body.rowentra-store .product-info form.cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:24px 0}
body.rowentra-store .product-info form.cart>.quantity{margin:0}
body.rowentra-store .product-info form.cart>.single_add_to_cart_button{flex:1;max-width:340px;min-width:160px;margin:0!important}
body.rowentra-store .product-info form.cart>.wcpa_form_outer,body.rowentra-store .product-info form.cart>.variations,body.rowentra-store .product-info form.cart>.single_variation_wrap{flex-basis:100%;width:100%}
body.rowentra-store .product-info .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
body.rowentra-store .product-gallery{min-width:0}
body.rowentra-store .product-gallery-slider .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f7f7f5}
body.rowentra-store .product-thumbnails img{aspect-ratio:1;object-fit:contain;border-radius:4px}
body.rowentra-store .product-thumbnails{margin-top:12px}
body.rowentra-store .product-meta,body.rowentra-store .product_meta{font-size:12px;line-height:1.8;padding-top:12px}
body.rowentra-store .product_meta>span{display:block}
body.rowentra-store .woocommerce-tabs{padding-top:24px;border-top:1px solid #e5e5e5}
body.rowentra-store .woocommerce-tabs .tabs{gap:24px;margin-bottom:22px}
body.rowentra-store .woocommerce-tabs .tabs a{font-size:13px;min-height:44px;display:flex;align-items:center}
body.rowentra-store .product-small .box-image img,body.rowentra-store .r-product-image>img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;background:#f7f7f5}
body.rowentra-store .product-small .box-image{border-radius:4px;overflow:hidden}
body.rowentra-store .product-small .product-title{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.rowentra-store .product-small .price{font-size:16px;font-weight:700}
body.rowentra-store .product-small .quick-view{min-height:44px;font-size:12px;line-height:44px;padding:0 12px;background:#111;color:#fff}
body.rowentra-store .woocommerce-message,body.rowentra-store .woocommerce-info{font-size:13px}
body.rowentra-store .woocommerce-error{border-radius:6px;font-size:13px}
body.rowentra-store a:focus-visible,body.rowentra-store button:focus-visible,body.rowentra-store input:focus-visible,body.rowentra-store select:focus-visible{outline:3px solid #ff6a00;outline-offset:3px}
body.rowentra-store .r-catalog-select{min-width:190px;max-width:min(360px,100%);width:auto;margin:0;font-size:13px;padding:10px 35px 10px 14px}
.r-footer-subcategories{padding:6px 0 0 12px!important}
.r-footer-subcategories li a{color:#aaa}
body.rowentra-store.woocommerce-cart .mr-summary-label{color:#b34700}
body.rowentra-store.woocommerce-checkout .mr-summary-label{color:#b34700}
body.rowentra-store .mr-order-summary>summary:focus-visible{outline-color:#ff6a00}
body.rowentra-store.woocommerce-cart .woocommerce-cart-form .cart_item{position:static}
body.rowentra-store.woocommerce-cart .woocommerce-cart-form .cart_item .product-remove{position:static}
body.rowentra-store.woocommerce-cart .woocommerce-cart-form .actions .button{min-height:48px!important;height:48px!important}
body.rowentra-store.woocommerce-cart .woocommerce-cart-form .actions .button-continue-shopping{background:#fff;color:#111;border:1px solid #bbb}
body.rowentra-store.woocommerce-cart .woocommerce-cart-form .actions button[name=update_cart]{background:#111;color:#fff;border:1px solid #111}
body.rowentra-store.woocommerce-cart .cart-container{padding-block:30px}
body.rowentra-store.woocommerce-checkout .woocommerce-billing-fields h3{font-size:23px;margin-bottom:22px}
body.rowentra-store.woocommerce-checkout form.checkout .form-row{margin-bottom:16px}
body.rowentra-store.woocommerce-checkout label{font-size:13px;line-height:1.5;margin-bottom:7px}
body.rowentra-store.woocommerce-checkout #order_review .button{width:100%}
body.rowentra-store .select2-container .select2-selection--single{min-height:48px;border:1px solid #d5d5d5;border-radius:6px;display:flex;align-items:center}
body.rowentra-store .select2-container .select2-selection__arrow{height:46px}
@media(max-width:849px){
 body.rowentra-store.woocommerce-cart .cart-container>.col,body.rowentra-store.woocommerce-checkout form.checkout>.col{width:100%;max-width:100%;flex-basis:100%}
 body.rowentra-store.woocommerce-checkout input.input-text,body.rowentra-store.woocommerce-checkout select,body.rowentra-store.woocommerce-checkout textarea{font-size:16px!important}
 body.rowentra-store.woocommerce-checkout .col2-set>.col-1,body.rowentra-store.woocommerce-checkout .col2-set>.col-2{width:100%;float:none}
}
@media(max-width:767px){
 body.rowentra-store .product-main{padding-top:18px}
 body.rowentra-store .product-info{padding-top:14px}
 body.rowentra-store .product-info .product-title{font-size:21px;line-height:1.36}
 body.rowentra-store .product-info .price{font-size:24px;margin:12px 0 18px}
 body.rowentra-store .product-info form.cart{gap:10px;margin:20px 0}
 body.rowentra-store .product-info form.cart>.single_add_to_cart_button{max-width:none;min-width:130px}
 body.rowentra-store .woocommerce-tabs .tabs{gap:16px;flex-wrap:wrap}
 body.rowentra-store .woocommerce-tabs .tabs a{font-size:12px}
 body.rowentra-store .product-small .product-title{font-size:12px}
 body.rowentra-store .r-catalog-select{width:100%;max-width:100%;font-size:16px}
 body.rowentra-store.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:44px 68px minmax(0,1fr);grid-template-areas:"remove image name" ". image quantity";padding:18px 0}
 body.rowentra-store.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-name{grid-area:name;font-size:13px}
 body.rowentra-store.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-remove{grid-area:remove}
 body.rowentra-store.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-thumbnail{grid-area:image}
 body.rowentra-store.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-quantity{grid-area:quantity}
 body.rowentra-store.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-subtotal,body.rowentra-store.woocommerce-cart .woocommerce-cart-form tr.cart_item>.product-price{display:none!important}
 body.rowentra-store.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:68px;height:68px;object-fit:contain}
 body.rowentra-store.woocommerce-cart .woocommerce-cart-form .product-name>a{font-size:13px}
 body.rowentra-store.woocommerce-cart .quantity .plus,body.rowentra-store.woocommerce-cart .quantity .minus,body.rowentra-store.woocommerce-cart .quantity input.qty{width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
 body.rowentra-store.woocommerce-checkout .woocommerce-billing-fields .form-row-first,body.rowentra-store.woocommerce-checkout .woocommerce-billing-fields .form-row-last{width:100%;float:none;padding-inline:0}
 body.rowentra-store.woocommerce-cart .cart-container{padding-block:16px}
 body.rowentra-store.woocommerce-cart .checkout-breadcrumbs,body.rowentra-store.woocommerce-checkout .checkout-breadcrumbs{font-size:12px;flex-wrap:wrap;gap:8px}
}
@media(max-width:374px){
 body.rowentra-store.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:36px 56px minmax(0,1fr);gap:8px}
 body.rowentra-store.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:56px;height:56px}
 body.rowentra-store.woocommerce-cart .quantity .plus,body.rowentra-store.woocommerce-cart .quantity .minus,body.rowentra-store.woocommerce-cart .quantity input.qty{width:36px!important;min-width:36px!important}
}
