/* Flatsome's native WooCommerce layouts, matched to the coffee palette. */
.gc-commerce-page{padding:calc(var(--gc-header) + 30px) var(--gc-gutter) 70px;min-height:75vh}
.gc-commerce-inner{max-width:1320px;margin:auto}
.gc-commerce-page .woocommerce-breadcrumb{font-size:14px;margin-bottom:30px;color:var(--gc-muted)}
.gc-commerce-page .woocommerce-breadcrumb span{padding:0 9px}
.gc-commerce-page .page-title,.gc-commerce-page h1{font-family:var(--gc-serif);font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:1.15;margin-bottom:30px}
.gc-commerce-page .products{margin-top:30px}
.gc-commerce-page .box-image{background:#e8e1d5}.gc-commerce-page .box-image img{object-fit:contain}
.gc-commerce-page .box-text{padding:18px 0 25px;color:var(--gc-paper);font-size:16px}
.gc-commerce-page .product-title{font-family:var(--gc-serif);font-size:25px;line-height:1.3}
.gc-commerce-page .price{font-size:18px;color:var(--gc-accent);margin-top:12px}
.gc-commerce-page .product-main .product-title{font-size:clamp(35px,3.5vw,54px)}
.gc-commerce-page .product-main .price{font-size:27px}
.gc-commerce-page .product-main{padding-top:0}
.gc-commerce-page .product-info{font-size:17px;line-height:1.8}
.gc-commerce-page .product-short-description,.gc-commerce-page .woocommerce-tabs{font-size:17px;line-height:1.85;color:var(--gc-muted)}
.gc-commerce-page .related h3{font-family:var(--gc-serif);font-size:32px}
body.gc-commerce-site .button,body.gc-commerce-site button.button,body.gc-commerce-site .single_add_to_cart_button{background:var(--gc-accent);border-color:var(--gc-accent);color:#191a16;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:1px;padding:10px 22px;line-height:1.6;min-height:46px}
body.gc-commerce-site .button:hover{background:#e9a082;color:#191a16}
body.gc-commerce-site .woocommerce input,body.gc-commerce-site .woocommerce select,body.gc-commerce-site .woocommerce textarea,.gc-commerce-page select,.gc-commerce-page input{background:#28251f;border:1px solid var(--gc-line);color:var(--gc-paper);box-shadow:none;border-radius:0;font-size:16px}
body.gc-commerce-site .woocommerce input::placeholder,body.gc-commerce-site .woocommerce textarea::placeholder{color:var(--gc-muted)}
body.gc-commerce-site .woocommerce label{color:var(--gc-paper);font-size:15px}
body.gc-commerce-site .woocommerce .quantity input{min-height:46px}
body.gc-commerce-site .woocommerce table{color:var(--gc-paper)}
body.gc-commerce-site .woocommerce th,body.gc-commerce-site .woocommerce td{border-color:var(--gc-line);font-size:16px;padding:13px 10px}
body.gc-commerce-site .woocommerce .order-review,.woocommerce-checkout #payment{background:#26231e;color:var(--gc-paper);border-color:var(--gc-line)}
body.gc-commerce-site .woocommerce-message,body.gc-commerce-site .woocommerce-info{background:#2a2921;border-color:var(--gc-accent);color:var(--gc-paper)}
body.gc-commerce-site .woocommerce a{color:inherit}
body.gc-commerce-site .woocommerce .price,body.gc-commerce-site .woocommerce a:hover{color:var(--gc-accent)}
.gc-commerce-site .gc-document{max-width:1320px}
@media(max-width:600px){.gc-commerce-page{padding-top:calc(var(--gc-header) + 24px)}.gc-commerce-page .product-title{font-size:23px}.gc-commerce-page .product-main .product-title{font-size:36px}body.gc-commerce-site .woocommerce .large-5,body.gc-commerce-site .woocommerce .large-7{max-width:100%;flex-basis:100%}}
