/* Generated by src/build (lib/legacy.py) from baseline/prod-css. Loaded on WooCommerce pages only. */

/* ---------- hello-elementor-child 2.0.0 style.css ---------- */
.site-content, .page-content, .entry-content { max-width: 1440px; margin: 0 auto; padding: 20px; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1440px !important; }
@media (min-width: 1200px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header) { max-width: 1440px; }
}
.woocommerce.archive .site-content, .woocommerce.tax-product_cat .site-content, .woocommerce.tax-product_tag .site-content { max-width: 1440px; }
.woocommerce.archive #secondary, .woocommerce.tax-product_cat #secondary, .woocommerce.tax-product_tag #secondary { display: none; }
.woocommerce.archive #primary, .woocommerce.tax-product_cat #primary, .woocommerce.tax-product_tag #primary { width: 100%; max-width: 100%; flex: 0 0 100%; }
:where(#brx-content) h1, :where(#brx-content) h2, :where(#brx-content) h3, :where(#brx-content) h4, :where(#brx-content) h5, :where(#brx-content) h6 { font-weight: 600; line-height: 1.3; }
:where(#brx-content) a { color: #007bff; text-decoration: none; transition: color 0.2s ease; }
:where(#brx-content) a:hover { color: #0056b3; }
.product_title.entry-title { font-size: 2rem; font-weight: 600; margin-bottom: 1rem; color: #333; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.25rem; font-weight: 600; }
.woocommerce-variation-description p { font-weight: 700; }
.product_meta { font-size: 0.9rem; color: #666; border-top: 1px solid #eee; padding-top: 1rem; margin-top: 1rem; }
.woocommerce-tabs { margin-top: 3rem; }
.woocommerce-tabs ul.tabs { list-style: none; padding: 0; margin: 0; border-bottom: 1px solid #ddd; display: flex; gap: 2rem; }
.woocommerce-tabs ul.tabs li { margin: 0; padding: 0; }
.woocommerce-tabs ul.tabs li a { display: block; padding: 1rem 0; font-weight: 600; color: #666; border-bottom: 2px solid transparent; }
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover { color: #007bff; border-bottom-color: #007bff; }
.woocommerce-product-gallery { margin-bottom: 2rem; }
.woocommerce-product-gallery .flex-control-thumbs { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; }
.woocommerce-product-gallery .flex-control-thumbs li { width: 78px !important; }
.woocommerce-product-gallery .flex-control-thumbs li img { width: 78px !important; height: 78px !important; object-fit: cover !important; }
.related.products { margin-top: 3rem; padding-top: 3rem; border-top: 1px solid #eee; }
.related.products h2 { font-size: 1.75rem; margin-bottom: 2rem; }
.related.products ul.products { grid-template-columns: repeat(4, 1fr) !important; }
@media (max-width: 1024px) {
	.related.products ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
	.related.products ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
#reviews { margin-top: 2rem; }
#reviews h2 { font-size: 1.5rem; margin-bottom: 1.5rem; }
.star-rating { color: #ffc107; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button[type="submit"], .woocommerce input[type="submit"] { background-color: #bf3e3e !important; color: #fff !important; padding: 0.75rem 1.5rem; border-radius: 4px; border: none; font-weight: 600; cursor: pointer; transition: background-color 0.2s ease; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce .checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce button[type="submit"]:hover, .woocommerce input[type="submit"]:hover { background-color: #767676 !important; color: #fff !important; }
.single_add_to_cart_button { font-size: 1rem; padding: 1rem 2rem; }
.woocommerce-products-header .woocommerce-products-header__title, .page-title, :where(#brx-content) h1.woocommerce-products-header__title, .page-header h1 { font-size: 2.5rem; font-weight: 600; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid #ddd; text-transform: uppercase; letter-spacing: 2px; font-family: 'Cinzel', serif; color: #333; }
.woocommerce-products-header { margin-bottom: 2rem; }
.woocommerce-products-header .term-description { margin-bottom: 2rem; color: #666; }
.woocommerce-result-count, .woocommerce-ordering { margin-bottom: 1.5rem; }
.woocommerce-ordering select { padding: 0.5rem; border: 1px solid #ddd; border-radius: 4px; }
.woocommerce-pagination { margin-top: 3rem; text-align: center; }
.woocommerce-pagination ul { list-style: none; padding: 0; margin: 0; display: inline-flex; gap: 0.5rem; }
.woocommerce-pagination ul li { margin: 0; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span { display: block; padding: 0.5rem 1rem; border: 1px solid #ddd; border-radius: 4px; text-decoration: none; color: #333; transition: all 0.2s ease; }
.woocommerce-pagination ul li a:hover, .woocommerce-pagination ul li span.current { background: #007bff; color: #fff; border-color: #007bff; }
@media (max-width: 768px) {
	.site-content, .page-content, .entry-content { padding: 0 15px !important; }
	.product_title.entry-title { font-size: 1.5rem !important; }
	.woocommerce-products-header .woocommerce-products-header__title, .page-title { font-size: 1.75rem !important; }
}
:where(#brx-content) table tbody > tr:nth-child(odd) > td, :where(#brx-content) table tbody > tr:nth-child(odd) > th { background-color: transparent !important; }
:where(#brx-content) table tbody tr:hover > td, :where(#brx-content) table tbody tr:hover > th { background-color: transparent !important; }
.variations, .variations tbody, .variations tr { display: block !important; border: none !important; background: transparent !important; width: 100%; }
.variations tr { margin-bottom: 0.5rem; }
.variations th.label, .variations td.value { display: block !important; border: none !important; padding: 0 !important; background: transparent !important; text-align: left !important; width: 100% !important; }
.variations th.label { font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; color: #333; }
.variations th.label label { display: inline; cursor: default; font-weight: inherit; font-size: inherit; }
.reset_variations { display: inline-block; margin-top: 8px; font-size: 0.8rem; }
#customer_details .col-2 { background: #BF3E3E; padding: 10px 14px; }
#customer_details .col-2, #customer_details .col-2 h3, #customer_details .col-2 p, #customer_details .col-2 label, #customer_details .col-2 th, #customer_details .col-2 td, #customer_details .col-2 a { color: #fff !important; }
.woocommerce-form-coupon-toggle, .coupon { display: none !important; }
#wapo-total-price-table { display: none !important; }
.wc-product-table .yith-wapo-form-style-theme, .wc-product-table #yith-wapo-container, .wc-product-table [id^="yith-wapo-"] { display: none !important; }
.wc-product-table .quantity, .wc-product-table input.qty, .wc-product-table input[type="number"].qty { display: none !important; }
:where(#brx-content) input[type="number"]::-webkit-outer-spin-button, :where(#brx-content) input[type="number"]::-webkit-inner-spin-button { opacity: 1; height: 36px; }
.single-product div.quantity { display: inline-flex !important; align-items: center; }
.woocommerce-cart div.quantity { display: flex !important; align-items: center; float: none !important; }
.woocommerce-cart div.quantity { justify-content: flex-end; }
:where(#brx-content) div.quantity input.qty { width: 56px !important; height: 36px !important; text-align: center; border-left: none !important; border-right: none !important; border-radius: 0 !important; margin: 0 !important; flex-shrink: 0; box-sizing: border-box; }
:where(#brx-content) div.quantity input.qty::-webkit-outer-spin-button, :where(#brx-content) div.quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty-stepper-btn { width: 36px; height: 36px; border: 1px solid #ccc; background: #f5f5f5; color: #333; font-size: 22px; line-height: 1; cursor: pointer; padding: 0; display: inline-flex; align-items: center; justify-content: center; user-select: none; touch-action: manipulation; box-sizing: border-box; flex-shrink: 0; margin: 0 !important; }
.qty-stepper-minus { border-radius: 3px 0 0 3px; }
.qty-stepper-plus { border-radius: 0 3px 3px 0; }
.qty-stepper-btn:hover { background: #e0e0e0; }
.qty-stepper-btn:active { background: #c8c8c8; }


/* ---------- Hello Elementor 3.5.1 reset.css ---------- */
:where(#brx-content) h1, :where(#brx-content) h2, :where(#brx-content) h3, :where(#brx-content) h4, :where(#brx-content) h5, :where(#brx-content) h6 { color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem }
:where(#brx-content) h1 { font-size:2.5rem }
:where(#brx-content) h2 { font-size:2rem }
:where(#brx-content) h3 { font-size:1.75rem }
:where(#brx-content) h4 { font-size:1.5rem }
:where(#brx-content) h5 { font-size:1.25rem }
:where(#brx-content) h6 { font-size:1rem }
:where(#brx-content) p { margin-block-end:.9rem;margin-block-start:0 }
:where(#brx-content) hr { box-sizing:content-box;height:0;overflow:visible }
:where(#brx-content) pre { font-family:monospace;font-size:1em;white-space:pre-wrap }
:where(#brx-content) a { background-color:transparent;color:#c36;text-decoration:none }
:where(#brx-content) a:active, :where(#brx-content) a:hover { color:#336 }
:where(#brx-content) a:not([href]):not([tabindex]), :where(#brx-content) a:not([href]):not([tabindex]):focus, :where(#brx-content) a:not([href]):not([tabindex]):hover { color:inherit;text-decoration:none }
:where(#brx-content) a:not([href]):not([tabindex]):focus { outline:0 }
:where(#brx-content) abbr[title] { border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted }
:where(#brx-content) b, :where(#brx-content) strong { font-weight:bolder }
:where(#brx-content) code, :where(#brx-content) kbd, :where(#brx-content) samp { font-family:monospace;font-size:1em }
:where(#brx-content) small { font-size:80% }
:where(#brx-content) sub, :where(#brx-content) sup { font-size:75%;line-height:0;position:relative;vertical-align:baseline }
:where(#brx-content) sub { bottom:-.25em }
:where(#brx-content) sup { top:-.5em }
:where(#brx-content) img { border-style:none;height:auto;max-width:100% }
:where(#brx-content) details { display:block }
:where(#brx-content) summary { display:list-item }
:where(#brx-content) figcaption { color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4 }
:where(#brx-content) [hidden], :where(#brx-content) template { display:none }
:where(#brx-content) label { display:inline-block;line-height:1;vertical-align:middle }
:where(#brx-content) button, :where(#brx-content) input, :where(#brx-content) optgroup, :where(#brx-content) select, :where(#brx-content) textarea { font-family:inherit;font-size:1rem;line-height:1.5;margin:0 }
:where(#brx-content) input[type=date], :where(#brx-content) input[type=email], :where(#brx-content) input[type=number], :where(#brx-content) input[type=password], :where(#brx-content) input[type=search], :where(#brx-content) input[type=tel], :where(#brx-content) input[type=text], :where(#brx-content) input[type=time], :where(#brx-content) input[type=url], :where(#brx-content) select, :where(#brx-content) textarea { border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100% }
:where(#brx-content) input[type=date]:focus, :where(#brx-content) input[type=email]:focus, :where(#brx-content) input[type=number]:focus, :where(#brx-content) input[type=password]:focus, :where(#brx-content) input[type=search]:focus, :where(#brx-content) input[type=tel]:focus, :where(#brx-content) input[type=text]:focus, :where(#brx-content) input[type=time]:focus, :where(#brx-content) input[type=url]:focus, :where(#brx-content) select:focus, :where(#brx-content) textarea:focus { border-color:#333 }
:where(#brx-content) button, :where(#brx-content) input { overflow:visible }
:where(#brx-content) button, :where(#brx-content) select { text-transform:none }
:where(#brx-content) [type=button], :where(#brx-content) [type=reset], :where(#brx-content) [type=submit], :where(#brx-content) button { -webkit-appearance:button;width:auto }
:where(#brx-content) [type=button], :where(#brx-content) [type=submit], :where(#brx-content) button { background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap }
:where(#brx-content) [type=button]:focus, :where(#brx-content) [type=button]:hover, :where(#brx-content) [type=submit]:focus, :where(#brx-content) [type=submit]:hover, :where(#brx-content) button:focus, :where(#brx-content) button:hover { background-color:#c36;color:#fff;text-decoration:none }
:where(#brx-content) [type=button]:not(:disabled), :where(#brx-content) [type=submit]:not(:disabled), :where(#brx-content) button:not(:disabled) { cursor:pointer }
:where(#brx-content) fieldset { padding:.35em .75em .625em }
:where(#brx-content) legend { box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal }
:where(#brx-content) progress { vertical-align:baseline }
:where(#brx-content) textarea { overflow:auto;resize:vertical }
:where(#brx-content) [type=checkbox], :where(#brx-content) [type=radio] { box-sizing:border-box;padding:0 }
:where(#brx-content) [type=number]::-webkit-inner-spin-button, :where(#brx-content) [type=number]::-webkit-outer-spin-button { height:auto }
:where(#brx-content) [type=search] { -webkit-appearance:textfield;outline-offset:-2px }
:where(#brx-content) [type=search]::-webkit-search-decoration { -webkit-appearance:none }
::-webkit-file-upload-button { -webkit-appearance:button;font:inherit }
:where(#brx-content) select { display:block }
:where(#brx-content) table { background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100% }
:where(#brx-content) table td, :where(#brx-content) table th { border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top }
:where(#brx-content) table th { font-weight:700 }
:where(#brx-content) table tfoot th, :where(#brx-content) table thead th { font-size:1em }
:where(#brx-content) table caption+thead tr:first-child td, :where(#brx-content) table caption+thead tr:first-child th, :where(#brx-content) table colgroup+thead tr:first-child td, :where(#brx-content) table colgroup+thead tr:first-child th, :where(#brx-content) table thead:first-child tr:first-child td, :where(#brx-content) table thead:first-child tr:first-child th { border-block-start:1px solid hsla(0,0%,50%,.502) }
:where(#brx-content) table tbody>tr:nth-child(odd)>td, :where(#brx-content) table tbody>tr:nth-child(odd)>th { background-color:hsla(0,0%,50%,.071) }
:where(#brx-content) table tbody tr:hover>td, :where(#brx-content) table tbody tr:hover>th { background-color:hsla(0,0%,50%,.102) }
:where(#brx-content) table tbody+tbody { border-block-start:2px solid hsla(0,0%,50%,.502) }
@media (max-width:767px) {
	:where(#brx-content) table table { font-size:.8em }
	:where(#brx-content) table table td, :where(#brx-content) table table th { line-height:1.3;padding:7px }
	:where(#brx-content) table table th { font-weight:400 }
}
:where(#brx-content) dd, :where(#brx-content) dl, :where(#brx-content) dt, :where(#brx-content) li, :where(#brx-content) ol, :where(#brx-content) ul { background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline }
:where(#brx-content) [tabindex]:not([tabindex="-1"]):focus-visible, :where(#brx-content) a:focus-visible, :where(#brx-content) button:focus-visible, :where(#brx-content) input:focus-visible, :where(#brx-content) select:focus-visible, :where(#brx-content) textarea:focus-visible { box-shadow:0 0 0 4px #fff;outline:2px solid #000;outline-offset:2px }
:where(#brx-content) [tabindex]:not([tabindex="-1"]):focus:not(:focus-visible), :where(#brx-content) a:focus:not(:focus-visible), :where(#brx-content) button:focus:not(:focus-visible), :where(#brx-content) input:focus:not(:focus-visible), :where(#brx-content) select:focus:not(:focus-visible), :where(#brx-content) textarea:focus:not(:focus-visible) { box-shadow:none;outline:none }


/* ---------- Hello Elementor 3.5.1 theme.css ---------- */
.comments-area a, .page-content a { text-decoration:underline }
.alignright { float:right;margin-left:1rem }
.alignleft { float:left;margin-right:1rem }
.aligncenter { clear:both;display:block;margin-inline:auto }
.alignwide { margin-inline:-80px }
.alignfull { margin-inline:calc(50% - 50vw);max-width:100vw;overflow-x:hidden;width:100vw }
.alignfull img { width:100% }
.wp-caption { margin-block-end:1.25rem;max-width:100% }
.wp-caption.alignleft { margin:5px 20px 20px 0 }
.wp-caption.alignright { margin:5px 0 20px 20px }
.wp-caption img { display:block;margin-inline:auto }
.wp-caption-text { margin:0 }
.gallery-caption { display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem }
.pagination { display:flex;justify-content:space-between;margin:20px auto }
.sticky { display:block;position:relative }
.bypostauthor { font-size:inherit }
.hide { display:none!important }
.post-password-form { margin:50px auto;max-width:500px }
.post-password-form p { align-items:flex-end;display:flex;width:100% }
.post-password-form [type=submit] { margin-inline-start:3px }
.screen-reader-text { clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important }
.screen-reader-text:focus { background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000 }
.post .entry-title a { text-decoration:none }
.post .wp-post-image { max-height:500px;-o-object-fit:cover;object-fit:cover;width:100% }
@media (max-width:991px) {
	.post .wp-post-image { max-height:400px }
}
@media (max-width:575px) {
	.post .wp-post-image { max-height:300px }
}
#comments .comment-list { font-size:.9em;list-style:none;margin:0;padding:0 }
#comments .comment, #comments .pingback { position:relative }
#comments .comment .comment-body, #comments .pingback .comment-body { border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px }
#comments .comment .avatar, #comments .pingback .avatar { border-radius:50%;left:0;margin-inline-end:10px;position:absolute }
#comments .comment-meta { display:flex;justify-content:space-between;margin-block-end:.9rem }
#comments .comment-metadata, #comments .reply { font-size:11px;line-height:1 }
#comments .children { list-style:none;margin:0;padding-inline-start:30px;position:relative }
#comments .children li:last-child { padding-block-end:0 }
#comments ol.comment-list .children:before { content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:1;position:absolute;top:45px;width:auto }
@media (min-width:768px) {
	#comments .comment-author, #comments .comment-metadata { line-height:1 }
}
@media (max-width:767px) {
	#comments .comment .comment-body { padding:30px 0 }
	#comments .children { padding-inline-start:20px }
	#comments .comment .avatar { float:left;position:inherit }
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header) { margin-inline-end:auto;margin-inline-start:auto;width:100% }
@media (min-width:576px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header) { max-width:500px }
	.site-footer.footer-full-width .footer-inner, .site-header.header-full-width .header-inner { max-width:100% }
}
@media (min-width:768px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header) { max-width:600px }
	.site-footer.footer-full-width, .site-header.header-full-width { max-width:100% }
}
@media (min-width:992px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header) { max-width:800px }
	.site-footer.footer-full-width, .site-header.header-full-width { max-width:100% }
}
@media (min-width:1200px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header) { max-width:1140px }
	.site-footer.footer-full-width, .site-header.header-full-width { max-width:100% }
}
.site-header+.elementor { min-height:calc(100vh - 320px) }
