/* WooCommerce */
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-notices-wrapper{margin:0 auto;max-width:1240px;width:90%;}
.woocommerce .woocommerce-breadcrumb{font-size:14px;margin:0 0 40px;opacity:.8;color:#444;}
.woocommerce .woocommerce-breadcrumb a{text-decoration:none;border-bottom:1px solid transparent;color:#000;}
.woocommerce .woocommerce-breadcrumb a:hover{border-bottom-color:currentColor;}
.dark-mode .woocommerce .woocommerce-breadcrumb{opacity:.9;color:rgba(255,255,255,0.85);}
.dark-mode .woocommerce .woocommerce-breadcrumb a{color:#fff;}

.single-product div.product{margin:0 auto 90px;max-width:1240px;width:90%;}
.single-product div.product .product_title{font-size:26px;font-weight:400;letter-spacing:0em;line-height:1.2;margin:0 0 12px;text-align:justify;}
@media (max-width:900px){
    .single-product div.product .product_title{margin-top:40px;}
}
.single-product h3{font-size:22px;font-weight:300;color:#000;text-align:justify;}
.single-product div.product .woocommerce-product-rating{margin:0 0 18px;}
.single-product div.product p.price,.single-product div.product span.price{font-size:22px;font-weight:600;line-height:1.2;margin:0 0 18px;}
.single-product div.product div.images,.single-product div.product div.summary{margin:0;float:none;width:100%;}

.single-product .woocommerce-product-gallery{position:relative;}
.single-product .woocommerce-product-gallery__wrapper{margin:0;}
.single-product .woocommerce-product-gallery__image{border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,0.14);background:rgba(0,0,0,0.02);}
.dark-mode .single-product .woocommerce-product-gallery__image{border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.04);}
.single-product .woocommerce-product-gallery__image a{display:block;}
.single-product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;}

.single-product .flex-control-thumbs{margin:16px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
@media (max-width:900px){.single-product .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (max-width:600px){.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));}}
.single-product .flex-control-thumbs li{margin:0;}
.single-product .flex-control-thumbs img{border-radius:8px;border:1px solid rgba(0,0,0,0.14);opacity:.85;transition:opacity .2s ease-in-out,border-color .2s ease-in-out;}
.single-product .flex-control-thumbs img:hover,.single-product .flex-control-thumbs img.flex-active{opacity:1;border-color:rgba(0,0,0,0.35);}
.dark-mode .single-product .flex-control-thumbs img{border-color:rgba(255,255,255,0.18);}
.dark-mode .single-product .flex-control-thumbs img:hover,.dark-mode .single-product .flex-control-thumbs img.flex-active{border-color:rgba(255,255,255,0.45);}

.hamilton-product-short{font-size:18px;line-height:1.75;color:rgba(0,0,0,0.78);margin:18px 0 26px;}
.hamilton-product-short p{margin:0 0 14px; font-size:16px;text-align:justify;}
.hamilton-product-short p:last-child{margin-bottom:0;}
.hamilton-product-short ul,.hamilton-product-short ol{margin:0 0 14px 22px;padding:0;}
.hamilton-product-short li{margin:0 0 6px;}
.hamilton-product-short strong{font-weight:600;}
.hamilton-product-short a{text-decoration:none;border-bottom:1px solid currentColor;}
.hamilton-product-short a:hover{border-bottom-color:transparent;}
.dark-mode .hamilton-product-short{color:rgba(255,255,255,0.78);}

.single-product div.product form.cart{display:flex;align-items:stretch;gap:12px;margin:22px 0 0;flex-wrap:wrap;}
@media (min-width:520px){.single-product div.product form.cart{flex-wrap:nowrap;}}
.single-product div.product form.cart .quantity{margin:0;display:flex;align-items:stretch;}
.single-product div.product form.cart .quantity .qty{height:54px;line-height:54px;width:92px;padding:0 12px;font-size:16px;outline:none;-webkit-appearance:none;appearance:none;}
.single-product div.product form.cart .single_add_to_cart_button.button.alt,.single-product div.product form.cart button.single_add_to_cart_button{height:54px;padding:0 26px;background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;text-transform:none;letter-spacing:0;font-size:18px;}
.single-product div.product form.cart .single_add_to_cart_button.button.alt:hover,.single-product div.product form.cart button.single_add_to_cart_button:hover{background:#fff!important;color:#000!important;}
.single-product div.product form.cart .single_add_to_cart_button:focus,.single-product div.product form.cart .qty:focus{outline:2px solid #000;outline-offset:2px;}
.dark-mode .single-product div.product form.cart .quantity .qty{border-color:#fff!important;background:#000!important;color:#fff!important;}
.dark-mode .single-product div.product form.cart .single_add_to_cart_button.button.alt,.dark-mode .single-product div.product form.cart button.single_add_to_cart_button{background:#fff!important;color:#000!important;border-color:#fff!important;}
.dark-mode .single-product div.product form.cart .single_add_to_cart_button.button.alt:hover,.dark-mode .single-product div.product form.cart button.single_add_to_cart_button:hover{background:#000!important;color:#fff!important;}
.dark-mode .single-product div.product form.cart .single_add_to_cart_button:focus,.dark-mode .single-product div.product form.cart .qty:focus{outline-color:#fff;}

.single-product .product_meta{border-top:1px solid rgba(0,0,0,0.12);margin:26px 0 0;padding-top:18px;font-size:14px;opacity:.85;}
.dark-mode .single-product .product_meta{border-top-color:rgba(255,255,255,0.14);opacity:.9;}

.hamilton-product-long{grid-column:1 / -1;border-top:1px solid rgba(0,0,0,0.12);margin:60px auto 0;padding-top:50px;}
.dark-mode .hamilton-product-long{border-top-color:rgba(255,255,255,0.14);}
.hamilton-product-section-title{font-size:24px;font-weight:500;letter-spacing:-0.02em;line-height:1.25;margin:0 0 22px;}

.hamilton-product-description{font-size:20px;line-height:1.85;color:rgba(0,0,0,0.82);}
.hamilton-product-description p{margin:0 auto 18px auto!important;font-size:16px;}
.hamilton-product-description p:last-child{margin-bottom:0!important;}
.hamilton-product-description h1,.hamilton-product-description h2,.hamilton-product-description h3,.hamilton-product-description h4{margin:22px 0 12px;line-height:1.25;letter-spacing:-0.02em;}
.hamilton-product-description ul,.hamilton-product-description ol{margin:0 0 18px 22px!important;padding:0;}
.hamilton-product-description li{margin:0 0 8px!important;}
.hamilton-product-description a{text-decoration:none;border-bottom:1px solid currentColor;}
.hamilton-product-description a:hover{border-bottom-color:transparent;}
.hamilton-product-description blockquote{margin:18px 0;padding:14px 18px;border-left:2px solid rgba(0,0,0,0.35);opacity:.95;}
.hamilton-product-description hr{border:0;border-top:1px solid rgba(0,0,0,0.14);margin:22px 0;}
.dark-mode .hamilton-product-description{color:rgba(255,255,255,0.82);}
.dark-mode .hamilton-product-description blockquote{border-left-color:rgba(255,255,255,0.35);}
.dark-mode .hamilton-product-description hr{border-top-color:rgba(255,255,255,0.14);}

.single-product .woocommerce-tabs{display:none;}
.single-product div.product .related,.single-product div.product .up-sells{grid-column:1 / -1;margin-top:60px;}

@media (min-width:900px){.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:56px;align-items:start;}.single-product div.product div.summary{position:static;top:auto;}}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,.stock{color:#000!important;}

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce button#place_order,.wc-block-cart__submit-container a{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;opacity:1;font-size:18px;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce button#place_order:hover,.wc-block-cart__submit-container a:hover{background:#fff!important;color:#000!important;}
.woocommerce a.button:disabled,.woocommerce button.button:disabled,.woocommerce input.button:disabled,.woocommerce button.button[disabled],.woocommerce input.button[disabled]{opacity:.45!important;cursor:not-allowed!important;}
.woocommerce a.button:focus,.woocommerce button.button:focus,.woocommerce input.button:focus,.woocommerce button#place_order:focus{outline:2px solid #000!important;outline-offset:2px!important;}

.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important;font-size:17px;}

.woocommerce input[type="text"],.woocommerce input[type="email"],.woocommerce input[type="tel"],.woocommerce input[type="password"],.woocommerce input[type="search"],.woocommerce textarea,.woocommerce select{border:1px solid rgba(0,0,0,0.25)!important;border-radius:0!important;box-shadow:none!important;}
.woocommerce input[type="text"]:focus,.woocommerce input[type="email"]:focus,.woocommerce input[type="tel"]:focus,.woocommerce input[type="password"]:focus,.woocommerce input[type="search"]:focus,.woocommerce textarea:focus,.woocommerce select:focus{outline:2px solid #000!important;outline-offset:2px!important;}

.woocommerce .quantity .qty{border:1px solid #000!important;border-radius:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;}


.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:16px;}


.woocommerce-breadcrumb, .single-product .product_meta{display:none!important;}


body.woocommerce.archive #primary{max-width:1240px;width:90%;margin:0 auto;}
body.woocommerce.archive #primary>.woocommerce{max-width:none;width:100%;margin:0;}
body.woocommerce.archive .woocommerce-sidebar{display:none!important;}
body.woocommerce.archive ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:26px;margin:0;padding:0;list-style:none;}
body.woocommerce.archive ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid rgba(0,0,0,0.14);border-radius:12px;background:#fff;display:flex;flex-direction:column;text-align:center;transition:border-color .2s ease,transform .2s ease;}
body.woocommerce.archive ul.products li.product:hover{border-color:#000;transform:translateY(-2px);}
body.woocommerce.archive ul.products li.product a{color:#000;text-decoration:none;}
body.woocommerce.archive ul.products li.product a:hover{text-decoration:none;}
body.woocommerce.archive ul.products li.product a img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,0.12);background:rgba(0,0,0,0.02);margin:0 0 12px;}
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:500;line-height:1.25;margin:0 0 10px;padding:0;color:#000;}
body.woocommerce.archive ul.products li.product .price{font-size:15px;font-weight:700;margin:0 0 12px;color:#000;}
body.woocommerce.archive ul.products li.product .button{margin-top:auto;width:100%;text-align:center;padding:12px 14px;font-size:16px;}
body.woocommerce.archive ul.products li.product .star-rating{display:none;}
@media (max-width:480px){body.woocommerce.archive ul.products{gap:16px;}}


body.woocommerce.archive .woocommerce-ordering{display:flex;justify-content:flex-end;margin:0 0 24px;}
body.woocommerce.archive .woocommerce-ordering .orderby{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid rgba(0,0,0,0.18);border-radius:12px;padding:12px 44px 12px 14px;font-size:14px;line-height:1;color:#000;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;}
body.woocommerce.archive .woocommerce-ordering .orderby:hover{border-color:#000;transform:translateY(-1px);}
body.woocommerce.archive .woocommerce-ordering .orderby:focus{outline:none;border-color:#000;box-shadow:0 0 0 4px rgba(0,0,0,0.12);}
body.woocommerce.archive .woocommerce-ordering .orderby:active{transform:translateY(0);}
body.woocommerce.archive .woocommerce-ordering option{color:#000;background:#fff;}
@media (max-width:680px){body.woocommerce.archive .woocommerce-ordering{justify-content:stretch;}body.woocommerce.archive .woocommerce-ordering .orderby{width:100%;}}


.woocommerce-account label, .woocommerce-account p, .woocommerce-account span, .woocommerce-account .woocommerce-Button, .woocommerce-account .woocommerce-button{font-size:15px!important;}