:root { --gv-shop-green:#16452f; --gv-shop-deep:#0e3322; --gv-shop-cream:#fbf8ef; --gv-shop-paper:#fffef9; --gv-shop-gold:#b99b43; --gv-shop-text:#234431; --gv-shop-muted:#6d766b; --gv-shop-line:#e8e3d4; }

/* Shop quantity stepper: override the legacy global control styles. */
.gv-shop-page .gv-shop-products .number-inputhome { align-items:center; display:flex; gap:6px; justify-content:flex-end; margin-top:0; }
.gv-shop-page .gv-shop-products .number-inputhome button { align-items:center; background:#fbfaf2; border:1px solid #dcd6c5; border-radius:50%; box-shadow:0 2px 5px rgba(36,59,40,.08); color:var(--gv-shop-green); display:inline-flex; font-size:16px; height:30px; justify-content:center; line-height:1; margin:0; min-width:30px; padding:0; position:static; transition:.18s ease; width:30px; }
.gv-shop-page .gv-shop-products .number-inputhome button:hover { background:var(--gv-shop-green); border-color:var(--gv-shop-green); color:#fff; }
.gv-shop-page .gv-shop-products .number-inputhome .quantity { -moz-appearance:textfield; background:#fffef9; border:1px solid #e2dccb; border-radius:999px; color:var(--gv-shop-green); font-size:10px; font-weight:800; height:30px; margin:0; max-width:30px; min-width:30px; padding:1px; text-align:center; width:30px; }

body.gv-shop-page { background:var(--gv-shop-cream); color:var(--gv-shop-text); font-family:Montserrat,Arial,sans-serif; }
.gv-shop-shell { max-width:1240px; }
.gv-shop-hero { background:linear-gradient(105deg,rgba(13,52,35,.98),rgba(22,69,47,.95)),radial-gradient(circle at 85% 10%,rgba(221,193,109,.26),transparent 34%); border-bottom:3px solid var(--gv-shop-gold); color:#fff; padding:31px 0 35px; }
.gv-shop-breadcrumb { align-items:center; display:flex; font-size:10px; gap:8px; margin-bottom:19px; opacity:.88; }
.gv-shop-breadcrumb a { color:#f4e6b9; text-decoration:none; }.gv-shop-breadcrumb i { font-size:8px; }.gv-shop-breadcrumb span { color:#fff; }
.gv-shop-hero-content { align-items:end; display:flex; gap:30px; justify-content:space-between; }
.gv-shop-eyebrow { color:var(--gv-shop-gold); display:block; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gv-shop-hero h1 { color:#fffdf3; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2rem,3.7vw,3.25rem); line-height:1.05; margin:7px 0 8px; }
.gv-shop-hero p { color:#edf4e9; font-size:11px; line-height:1.55; margin:0; max-width:520px; opacity:.92; }
.gv-shop-promises { display:flex; flex:none; gap:19px; }
.gv-shop-promises span { align-items:center; color:#fff7dd; display:flex; font-size:9px; font-weight:700; gap:5px; white-space:nowrap; }.gv-shop-promises i { color:#e4c871; font-size:16px; }

.gv-shop-main { min-height:500px; padding:36px 0 60px; }
.gv-filter-panel { background:var(--gv-shop-paper); border:1px solid var(--gv-shop-line); box-shadow:0 5px 17px rgba(35,59,38,.06); padding:19px; }
.gv-filter-heading { border-bottom:1px solid var(--gv-shop-line); margin-bottom:12px; padding-bottom:14px; }.gv-filter-heading span { color:var(--gv-shop-gold); display:block; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.gv-filter-heading h2 { color:var(--gv-shop-deep); font-family:Georgia,serif; font-size:20px; margin:4px 0 0; }
.gv-filter-panel #sidebar > .filter_phone { display:none!important; }
.gv-filter-panel #sidebar > .offcanvas { background:transparent; border:0; height:auto; position:static; transform:none; visibility:visible; width:100%!important; }
.gv-filter-panel #sidebar .offcanvas-header { display:none; }.gv-filter-panel #sidebar .offcanvas-body { overflow:visible; padding:0; }
.gv-filter-panel #sidebar .accordion { border:0; }.gv-filter-panel #sidebar .accordion-item { background:transparent; border:0; border-bottom:1px solid var(--gv-shop-line); border-radius:0; }.gv-filter-panel #sidebar .accordion-button { background:transparent; box-shadow:none; color:var(--gv-shop-text); font-size:11px; font-weight:800; padding:13px 0; }.gv-filter-panel #sidebar .accordion-button::after { background-size:11px; }.gv-filter-panel #sidebar .accordion-body { max-height:245px; overflow:auto; padding:0 0 11px; }.gv-filter-panel #sidebar .accordion-body a { color:var(--gv-shop-muted); display:block; font-size:10px; line-height:1.35; padding:5px 0; text-decoration:none; }.gv-filter-panel #sidebar .accordion-body a:hover { color:var(--gv-shop-green); font-weight:700; }

.gv-shop-toolbar { align-items:end; border-bottom:1px solid var(--gv-shop-line); display:flex; gap:20px; justify-content:space-between; margin-bottom:22px; padding-bottom:16px; }.gv-shop-toolbar h2 { color:var(--gv-shop-deep); font-family:Georgia,serif; font-size:25px; margin:4px 0 0; }.gv-shop-toolbar-actions { align-items:center; display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }.gv-shop-toolbar-actions .prodCount { color:var(--gv-shop-muted); font-size:10px; font-weight:600; margin-right:7px; }.gv-shop-toolbar-actions label { color:var(--gv-shop-text); font-size:10px; font-weight:800; white-space:nowrap; }.gv-shop-toolbar-actions .form-select { background-color:#fffef9; border:1px solid #dcd6c6; border-radius:2px; color:var(--gv-shop-text); font-size:10px; font-weight:700; min-width:151px; padding:8px 25px 8px 9px; }

.gv-shop-products .product_list { margin-top:0!important; row-gap:20px!important; }.gv-shop-products .product_list > .product { display:flex; flex-direction:column; }.gv-shop-products .product_list > .product { background:var(--gv-shop-paper); border:1px solid #e8e3d6; box-shadow:0 4px 14px rgba(34,55,37,.055); overflow:hidden; transition:box-shadow .2s ease,transform .2s ease; }.gv-shop-products .product_list > .product:hover { box-shadow:0 9px 20px rgba(34,55,37,.12); transform:translateY(-3px); }.gv-shop-products .image-area { background:linear-gradient(145deg,#fffdf4,#f0f0e4); height:235px; overflow:hidden; position:relative; }.gv-shop-products .image-area .img-main { display:block; height:100%; object-fit:contain; padding:10px; transition:transform .25s ease; width:100%; }.gv-shop-products .product:hover .img-main { transform:scale(1.035); }.gv-shop-products .image-area .img-hover { display:none!important; }.gv-shop-products .sale-status { background:var(--gv-shop-green); color:#fff; font-size:8px; font-weight:800; left:0; letter-spacing:.04em; padding:6px 8px; position:absolute; text-transform:uppercase; top:0; }.gv-shop-products .bottom-area { display:flex; flex:1; flex-direction:column; }.gv-shop-products .bottom-area > .row { display:flex; flex:1; flex-wrap:wrap; padding:10px!important; }.gv-shop-products .product_title { color:var(--gv-shop-text); display:block; font-size:11px; font-weight:800; line-height:1.35; min-height:30px; text-decoration:none; }.gv-shop-products .product_title:hover { color:var(--gv-shop-green); }.gv-shop-products .ratings { color:#c5a040; font-size:9px; line-height:1.4; margin-top:5px; }.gv-shop-products .ratings span { color:#8a927f!important; font-size:8px; }.gv-shop-products .product_price { color:var(--gv-shop-deep); font-size:16px!important; font-weight:800; line-height:1.2; margin:0 0 7px; }.gv-shop-products .add_qty { margin:0 0 7px!important; }.gv-shop-products .number-inputhome { align-items:center; display:flex; gap:5px; justify-content:flex-end; }.gv-shop-products .number-inputhome button { align-items:center; background:#fbfaf2; border:1px solid #dcd6c5; border-radius:50%; box-shadow:0 2px 5px rgba(36,59,40,.08); color:var(--gv-shop-green); display:inline-flex; height:30px; justify-content:center; padding:0; transition:.18s ease; width:30px; }.gv-shop-products .number-inputhome button:hover { background:var(--gv-shop-green); border-color:var(--gv-shop-green); color:#fff; }.gv-shop-products .quantity { -moz-appearance:textfield; background:#fffef9; border:1px solid #e2dccb; border-radius:999px; color:var(--gv-shop-text); font-size:10px; font-weight:800; height:30px; max-width:30px; padding:1px; text-align:center; }.gv-shop-products .quantity::-webkit-inner-spin-button, .gv-shop-products .quantity::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }.gv-shop-products .custom-contact-button .btn { background:var(--gv-shop-green); border:1px solid var(--gv-shop-green); border-radius:2px; font-size:9px; font-weight:800; letter-spacing:.02em; padding:7px 8px; text-transform:uppercase; width:100%; }.gv-shop-products .custom-contact-button .btn:hover { background:var(--gv-shop-deep); border-color:var(--gv-shop-deep); }.gv-shop-products hr { border-color:var(--gv-shop-line); }.gv-shop-products .pagination { justify-content:center; margin:23px 0 0; }.gv-shop-products .pagination a, .gv-shop-products .pagination span { border-color:#ded8c8; color:var(--gv-shop-green); font-size:10px; padding:7px 10px; }.gv-shop-products .pagination .active span, .gv-shop-products .pagination a:hover { background:var(--gv-shop-green); border-color:var(--gv-shop-green); color:#fff; }

@media (max-width:991.98px) { .gv-shop-hero-content { align-items:flex-start; flex-direction:column; gap:16px; }.gv-shop-promises { flex-wrap:wrap; }.gv-shop-main { padding-top:24px; }.gv-shop-main aside { margin-bottom:0; }.gv-filter-panel { background:transparent; border:0; box-shadow:none; padding:0; }.gv-filter-heading { display:none; }.gv-filter-panel #sidebar > .filter_phone { display:block!important; padding-bottom:17px!important; }.gv-filter-panel #sidebar > .offcanvas { background:var(--gv-shop-paper); height:100vh; position:fixed; transform:translateX(-100%); visibility:hidden; width:75%!important; }.gv-filter-panel #sidebar > .offcanvas.show { transform:none; visibility:visible; }.gv-filter-panel #sidebar .offcanvas-header { display:flex; }.gv-filter-panel #sidebar .offcanvas-body { overflow-y:auto; padding:1rem; }.gv-shop-toolbar { align-items:flex-start; flex-direction:column; gap:13px; }.gv-shop-toolbar-actions { justify-content:flex-start; }.gv-shop-products .image-area { height:220px; } }
@media (max-width:767.98px) { .gv-shop-hero { padding:25px 0 28px; }.gv-shop-hero h1 { font-size:2rem; }.gv-shop-promises { gap:10px 15px; }.gv-shop-promises span { font-size:8px; }.gv-shop-toolbar h2 { font-size:22px; }.gv-shop-toolbar-actions .prodCount { display:none; }.gv-shop-products .product_list { margin-left:-6px; margin-right:-6px; }.gv-shop-products .product_list > .product { padding-left:6px; padding-right:6px; width:50%; }.gv-shop-products .image-area { height:170px; }.gv-shop-products .bottom-area > .row { padding:8px!important; }.gv-shop-products .product_title { font-size:10px; min-height:40px; }.gv-shop-products .ratings i:nth-child(n+4), .gv-shop-products .ratings span { display:none; }.gv-shop-products .product_price { font-size:14px!important; }.gv-shop-products .bottom-area > .row > .col-md-6 { width:100%; }.gv-shop-products .number-inputhome { justify-content:flex-start; }.gv-shop-products .custom-contact-button { margin-top:5px; }.gv-shop-toolbar-actions .form-select { min-width:145px; } }
