/* generated by tools/build-css.py -- edit the partials, not this file */
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 400; font-display: optional; src: url('../fonts/inter/inter-italic-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Inter'; font-style: italic; font-weight: 400; font-display: optional; src: url('../fonts/inter/inter-italic-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: optional; src: url('../fonts/inter/inter-normal-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: optional; src: url('../fonts/inter/inter-normal-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: optional; src: url('../fonts/inter/inter-normal-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: optional; src: url('../fonts/inter/inter-normal-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: optional; src: url('../fonts/inter/inter-normal-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: optional; src: url('../fonts/inter/inter-normal-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: optional; src: url('../fonts/inter/inter-normal-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: optional; src: url('../fonts/inter/inter-normal-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Public Sans'; font-style: normal; font-weight: 400; font-display: optional; src: url('../fonts/public-sans/public-sans-normal-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Public Sans'; font-style: normal; font-weight: 400; font-display: optional; src: url('../fonts/public-sans/public-sans-normal-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Public Sans'; font-style: normal; font-weight: 700; font-display: optional; src: url('../fonts/public-sans/public-sans-normal-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Public Sans'; font-style: normal; font-weight: 700; font-display: optional; src: url('../fonts/public-sans/public-sans-normal-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: optional; src: url('../fonts/roboto/roboto-normal-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: optional; src: url('../fonts/roboto/roboto-normal-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: optional; src: url('../fonts/roboto/roboto-normal-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: optional; src: url('../fonts/roboto/roboto-normal-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: optional; src: url('../fonts/roboto/roboto-normal-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: optional; src: url('../fonts/roboto/roboto-normal-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: optional; src: url('../fonts/roboto/roboto-normal-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: optional; src: url('../fonts/roboto/roboto-normal-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --color-primary: #1a1a1a; --color-secondary: #8B1A1A; --color-accent: #c13124; --color-text: #333333; --color-text-light: #666666; --color-border: #e0e0e0; --color-bg: #ffffff; --color-bg-light: #f8f8f8; --color-nav-bg: #1a1a1a; --color-nav-text: #ffffff; --color-sale: #c13124; --color-success: #2e7d32; --color-almost-gone: #e65100; --color-white: #ffffff; --color-black: #000000; --color-ink: #1c1c1c; --color-gray-50: #f5f5f5; --color-gray-100: #f0f0f0; --color-gray-200: #e8e8e8; --color-gray-300: #dddddd; --color-gray-400: #aaaaaa; --color-gray-500: #999999; --color-accent-tint: #fff4f3; --font-cjk: "PingFang SC", "Microsoft YaHei", "Noto Sans SC"; --font-primary: 'Inter', var(--font-cjk), sans-serif; --font-secondary: 'Roboto', var(--font-cjk), sans-serif; --font-display: 'Public Sans', var(--font-cjk), sans-serif; --font-size-base: 14px; --font-size-sm: 12px; --font-size-lg: 16px; --font-size-xl: 20px; --line-height: 1.6; --space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 24px; --space-xl: 32px; --space-2xl: 48px; --container-max: 1290px; --container-pad: 20px; --bp-mobile-extra: 480px; --bp-mobile: 767px; --bp-tablet: 1024px; --bp-tablet-extra: 1200px; --bp-laptop: 1366px; --bp-wide: 2400px; } @media (max-width: 1366px) { :root { --container-max: 1290px; --container-pad: 20px; } } @media (max-width: 1200px) { :root { --container-max: 1024px; --container-pad: 20px; } } @media (max-width: 1024px) { :root { --container-max: 1024px; --container-pad: 40px; } } @media (max-width: 767px) { :root { --container-max: 100%; --container-pad: 15px; } } @media (max-width: 480px) { :root { --container-max: 100%; --container-pad: 12px; } }
*, *::before, *::after { box-sizing: border-box; } * { margin: 0; padding: 0; } html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; } body { min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; } input, button, textarea, select { font: inherit; } button { cursor: pointer; border: none; background: none; } a { text-decoration: none; } ul, ol { list-style: none; } nav ul, nav ol { list-style: none; } table { border-collapse: collapse; border-spacing: 0; } p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; } .screen-reader-text, html.js #co-pagination-hidden { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; } .screen-reader-text:focus, .screen-reader-text:focus-within, html.js #co-pagination-hidden:focus-within { background-color: var(--color-white); border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #111; display: block; font-size: 0.875rem; font-weight: 700; height: auto; line-height: normal; padding: 15px 23px 24px; text-decoration: none; width: auto; z-index: 100000; } html.js #co-pagination-hidden:focus-within { left: 0; right: 0; max-width: 100%; } html.js #co-pagination-hidden:focus-within ul { flex-wrap: wrap; } .skip-link.screen-reader-text:focus { top: 8px; left: 8px; } main[tabindex="-1"]:focus { outline: none; } html { scroll-padding-top: 60px; } @media (min-width: 769px) { html { scroll-padding-top: var(--co-hdr-h, 85px); } }
body { font-family: var(--font-primary); font-size: var(--font-size-base); line-height: var(--line-height); color: var(--color-text); background-color: var(--color-bg); overflow-x: hidden; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-primary); font-weight: 700; line-height: 1.3; color: var(--color-primary); } h1 { font-size: 32px; } h2[data-co-h1] { font-size: 32px; } h2 { font-size: 26px; } h3 { font-size: 22px; } h4 { font-size: var(--font-size-xl); } h5 { font-size: var(--font-size-lg); } h6 { font-size: var(--font-size-base); } .visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } p { margin-bottom: var(--space-md); line-height: var(--line-height); } a { color: var(--color-accent); transition: color 0.2s ease; } a:hover { color: var(--color-secondary); } strong, b { font-weight: 700; } small { font-size: var(--font-size-sm); }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-pad); } .top-bar { background-color: var(--color-nav-bg); padding: var(--space-xs) 0; font-size: var(--font-size-sm); } .top-bar .container { display: flex; justify-content: flex-end; } .top-bar-right { display: flex; align-items: center; gap: var(--space-md); } .main-header { background-color: var(--color-ink); padding: var(--space-md) 0; } #primary-nav .container { display: flex; justify-content: space-between; } .header-row { display: flex; align-items: center; gap: var(--space-lg); justify-content: space-between; row-gap: 15px !important; } .search_col { display: flex; gap: 15px; } .site-logo { flex-shrink: 0; } .site-logo img { width: 130px; } .header-search { flex: 1; display: flex; max-width: 600px; border: 2px solid var(--color-border); border-radius: 4px; overflow: hidden; transition: border-color 0.2s ease; } .header-search:focus-within { border-color: var(--color-accent); } .header-search input[type="text"] { flex: 1; padding: 10px var(--space-md); border: none; outline: none; font-size: var(--font-size-base); } .header-search button { padding: 10px var(--space-md); background-color: var(--color-primary); color: var(--color-nav-text); border: none; display: flex; align-items: center; justify-content: center; transition: background-color 0.2s ease; } .header-search button:hover { background-color: var(--color-accent); } .desktop_search input[type="search"] { border-radius: 20px 0 0 20px !important; padding-left: 15px; font-size: 14px; color: var(--color-black); } .aws-search-field::placeholder { color: #6b7280; opacity: 1; } .desktop_search .aws-search-btn.aws-form-btn svg { fill: none; stroke: var(--color-white); } .desktop_search .aws-search-btn.aws-form-btn { background: #6a4525 !important; border-color: #6a4525 !important; border-radius: 0 20px 20px 0px !important; width: 55px !important; } #site-header .aws-container.fox-search .aws-search-form { border-radius: 20px; } #site-header .aws-container.fox-search:not(.fox-search--full) .aws-search-form:focus-within { outline: 2px solid var(--color-white); outline-offset: 2px; } #site-header .aws-container.fox-search.fox-search--full .aws-search-form:focus-within { outline: 2px solid var(--color-black); outline-offset: 2px; } .header-icons { display: flex; align-items: center; gap: var(--space-md); flex-shrink: 0; } .header-icon { position: relative; color: var(--color-white); display: flex; align-items: center; justify-content: center; transition: color 0.2s ease; } .header-icon:hover { color: var(--color-accent); } .cart-count { position: absolute; top: -8px; right: -8px; background-color: var(--color-accent); color: var(--color-nav-text); font-size: 10px; font-weight: 700; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 1; } .header-cart-wrap { position: relative; } .mini-cart-dropdown { display: none; position: absolute; top: 100%; right: 0; width: 320px; background: var(--color-white); border: 1px solid var(--color-border); border-radius: 6px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); z-index: 9999; margin-top: 10px; max-height: 420px; overflow: hidden; } .mini-cart-dropdown::before { content: ''; position: absolute; top: -6px; right: 14px; width: 12px; height: 12px; background: var(--color-white); border-left: 1px solid var(--color-border); border-top: 1px solid var(--color-border); transform: rotate(45deg); } .header-cart-wrap:hover .mini-cart-dropdown, .header-cart-wrap:focus-within .mini-cart-dropdown { display: block; } .header-cart-wrap.is-dismissed .mini-cart-dropdown { display: none; } .header-cart-wrap::after { content: ''; position: absolute; top: 100%; right: -10px; width: 60px; height: 14px; display: none; } .header-cart-wrap:hover::after { display: block; } .mini-cart-items { max-height: 240px; overflow-y: auto; padding: 12px; } .mini-cart-item { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--color-gray-100); } .mini-cart-item:last-child { border-bottom: none; } .mini-cart-item-img { flex-shrink: 0; } .mini-cart-item-img img { width: 50px; height: 50px; object-fit: contain; border-radius: 4px; border: 1px solid var(--color-gray-100); } .mini-cart-item-info { flex: 1; min-width: 0; } .mini-cart-item-name { font-size: 13px; font-weight: 600; color: var(--color-primary); line-height: 1.3; margin-bottom: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .mini-cart-item-qty { font-size: 12px; color: var(--color-text-light); } .mini-cart-item-qty .woocommerce-Price-amount { color: var(--color-accent); font-weight: 600; } .mini-cart-remove { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: none; border: none; cursor: pointer; color: #bbb; border-radius: 4px; transition: color 0.2s ease, background-color 0.2s ease; padding: 0; } .mini-cart-remove:hover { color: var(--color-accent); background: #fef2f2; } .mini-cart-item.removing { opacity: 0.3; pointer-events: none; transition: opacity 0.2s ease; } .mini-cart-total { display: flex; justify-content: space-between; align-items: center; padding: 12px 12px; border-top: 1px solid var(--color-border); font-size: 14px; color: var(--color-primary); } .mini-cart-total strong { font-size: 15px; color: var(--color-accent); } .mini-cart-buttons { display: flex; gap: 8px; padding: 0 12px 12px; } .mini-cart-btn { flex: 1; display: block; text-align: center; padding: 10px 12px; font-size: 13px; font-weight: 600; border-radius: 4px; text-decoration: none; transition: background-color 0.2s ease; } .mini-cart-btn-cart { background: var(--color-gray-50); color: var(--color-primary); border: 1px solid var(--color-border); } .mini-cart-btn-cart:hover { background: #eee; color: var(--color-primary); } .mini-cart-btn-checkout { background: var(--color-accent); color: var(--color-white); } .mini-cart-btn-checkout:hover { background: #a01a10; color: var(--color-white); } .mini-cart-empty { padding: 30px 20px; text-align: center; } .mini-cart-empty svg { margin-bottom: 10px; } .mini-cart-empty p { font-size: 14px; color: var(--color-gray-500); margin: 0 0 14px; } .mini-cart-empty .mini-cart-btn { display: inline-block; flex: none; padding: 10px 24px; } #site-header { position: sticky; top: 0; z-index: 1000; background-color: var(--color-bg); transition: box-shadow 0.3s ease; } #site-header.scrolled { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); } #primary-nav { background-color: #6a4525; position: relative; } .nav-list { display: flex; align-items: center; } .nav-item > a { display: block; padding: 12px var(--space-md); color: var(--color-white); font-size: var(--font-size-base); font-weight: 600; transition: background-color 0.2s ease, color 0.2s ease; white-space: nowrap; } .nav-item > a:hover, .nav-item.is-open > a { color: var(--color-white); } @media (min-width: 770px) { .nav-item > a:hover, .nav-item.is-open > a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; } } .hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 30px; height: 30px; cursor: pointer; } .hamburger span { display: block; width: 100%; height: 2px; background-color: var(--color-white); transition: transform 0.3s ease, opacity 0.3s ease; } #nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9997; } #nav-overlay.active { display: block; } #mobile-menu-close { display: none; position: absolute; top: 14px; right: 14px; color: var(--color-ink); font-size: 28px; background: none; border: none; cursor: pointer; line-height: 1; padding: 4px; z-index: 1; } .site-breadcrumb, .woocommerce-breadcrumb { font-size: 16px; color: var(--color-ink); padding: 14px 0; line-height: 1.4; } .site-breadcrumb { background: var(--color-bg-light); } .site-breadcrumb a, .woocommerce-breadcrumb a { color: var(--color-text); text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s ease; } .site-breadcrumb a:hover, .woocommerce-breadcrumb a:hover { color: var(--color-accent); } .breadcrumb-sep { color: var(--color-ink); margin: 0 4px; font-size: 16px; } .woocommerce-account .woocommerce-MyAccount-navigation ul li a { width: 100%; display: block; padding: 11px 15px; border-width: 1px 1px 0px 1px; border-style: solid; border-color: #b7b7b7; color: var(--color-ink); font-size: 16px; font-weight: 700; font-family: 'Inter'; transition: .3s ease all; } .woocommerce-account .entry-content { padding: 6px 0px 15px; } .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a { border-bottom: 1px solid #b7b7b7; } .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: var(--color-accent); color: var(--color-white); } #page-wrap { min-height: 60vh; } .aws-search-result .aws_result_content .aws_result_excerpt { display: none; } .aws-search-result .aws_result_title { color: var(--color-accent) !important; } .aws-search-result .aws_result_price ins { color: var(--color-accent); font-weight: 700; text-decoration: none; } @media (max-width: 1020px) { .header-row { justify-content: space-around; } } @media (max-width: 768px) { #primary-nav .container { flex-direction: column; } }
.mega-menu { position: absolute; top: 100%; left: 0; width: 100vw; background-color: var(--color-white); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease; z-index: 999; padding: var(--space-xl) 0; border-style: solid; --border-style: solid; border-width: 1px 0px 1px 0px; --border-top-width: 1px; --border-right-width: 0px; --border-bottom-width: 1px; --border-left-width: 0px; border-color: #dfdfdf; --border-color: #DFDFDF; box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.1); } .nav-item.has-mega-menu { position: static; } .nav-item.has-mega-menu.is-open > .mega-menu, html:not(.js) .nav-item.has-mega-menu:focus-within > .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); } .mega-menu-inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-pad); } .mega-7-col { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); } .mega-4-col { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); } .mega-gifts-flex { display: flex; gap: var(--space-xl); } .mega-col-title { font-size: 20px; line-height: 1.3; color: var(--color-ink); font-family: var(--font-secondary); font-weight: 700; padding-bottom: var(--space-sm); margin-bottom: var(--space-sm); } .mega-col ul { display: flex; flex-direction: column; gap: var(--space-xs); margin-bottom: 20px; } .mega-col a { color: var(--color-ink); font-family: var(--font-secondary); font-size: 16px; font-weight: 400; display: block; transition: color 0.2s ease; } .mega-col a:hover { color: var(--color-accent); } @media (max-width: 769px) { .nav-item > a { position: relative; } .mega-menu { position: static; width: 100%; opacity: 1; transform: none; max-height: 0; overflow: hidden; visibility: hidden; transition: max-height 0.3s ease, visibility 0s linear 0.3s; padding: 0; box-shadow: none; border: none; background: var(--color-white); } .nav-item.has-mega-menu.submenu-open > .mega-menu { max-height: 2000px; visibility: visible; transition: max-height 0.3s ease, visibility 0s; padding: var(--space-sm) 0; } .nav-item.has-mega-menu { position: relative; } .submenu-open > a { background: var(--color-accent); color: #ffff !important; } .has-mega-menu.submenu-open > a::after { color: var(--color-white); } .has-mega-menu > a::after { content: '\25BC'; font-size: 10px; margin-left: var(--space-sm); display: inline-block; transition: transform 0.3s ease; color: var(--color-ink); position: absolute; right: 20px; top: 20px; } .nav-item.has-mega-menu span.for_mobile:focus-visible { outline: 2px solid var(--color-accent); outline-offset: -3px; } .nav-item.has-mega-menu span.for_mobile { position: absolute; right: 0; top: 0; width: 50%; background: #00000000; height: 55px; z-index: 2; } .has-mega-menu.submenu-open > a::after { transform: rotate(180deg); } .mega-7-col, .mega-4-col { grid-template-columns: 1fr; gap: 0; } .mega-gifts-flex { flex-direction: column; } .mega-col { padding-left: var(--space-md); } .mega-col-title { color: var(--color-ink); font-size: 14px; line-height: 1.3; font-weight: 600; padding-bottom: 4px; margin-bottom: 4px; } .mega-col a { color: var(--color-ink); font-size: 14px; padding: 4px 0; } .mega-col a:hover { color: var(--color-accent); } .mega-col ul { margin-bottom: 8px; } }
.shop-page { padding: var(--space-lg) 0 var(--space-2xl); } .shop-breadcrumb { margin-bottom: var(--space-md); font-size: var(--font-size-sm); } .shop-breadcrumb .woocommerce-breadcrumb { color: var(--color-text-light); } .shop-breadcrumb .woocommerce-breadcrumb a { color: var(--color-text); text-decoration: underline; text-underline-offset: 2px; } .shop-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--color-accent); text-decoration: underline; } .shop-category-title { font-size: clamp(26px, 3vw, 34px); line-height: 1.2; font-weight: 700; margin: 0 0 var(--space-lg); color: var(--color-text); } .sidebar-toggle { display: none; align-items: center; gap: var(--space-xs); padding: 10px var(--space-md); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 4px; font-size: var(--font-size-sm); font-weight: 600; color: var(--color-text); cursor: pointer; margin-bottom: var(--space-md); } .sidebar-toggle:hover { background: var(--color-bg-light); } .shop-grid-wrapper { display: grid; grid-template-columns: 280px 1fr; gap: var(--space-xl); align-items: start; } .sidebar-widget { margin-bottom: var(--space-lg); padding-bottom: var(--space-lg); background: var(--color-white); padding: 30px 15px; border-radius: 10px; border: none; } .sidebar-widget:last-child { border-bottom: none; margin-bottom: 0; } .shop-sidebar .widget-title, .shop-sidebar .widgettitle, .shop-sidebar h2.widget-title, .shop-sidebar h3.widget-title, .shop-sidebar h4.widget-title, .sidebar-widget h4 { font-size: 16px; font-weight: 600; color: var(--color-ink); text-transform: none; letter-spacing: normal; margin: 0 0 14px 0; padding-bottom: 8px; border-bottom: none; } .shop-sidebar .widget_search > .widget-title, .shop-sidebar .widget_search > .widgettitle, .shop-sidebar [class*="aws"] > .widget-title, .shop-sidebar [class*="aws"] > .widgettitle { display: none; } .shop-sidebar .aws-container { position: relative; } .shop-sidebar .aws-search-form { position: relative; display: flex; align-items: center; } .shop-sidebar .aws-search-form .aws-wrapper { flex: 1; position: relative; } .shop-sidebar .aws-search-field { max-width: 300px; position: relative; line-height: 40px; padding: 0 25px; background: #f2f4f8; color: #111; display: block; font-size: 16px; font-weight: 500; width: 100%; height: 50px; border: 1px solid #f1f1f5; border-radius: 7px; transition: all 500ms ease; } .shop-sidebar .aws-search-field:focus { border-color: var(--color-accent); outline: none; } .shop-sidebar .aws-search-btn, .shop-sidebar .aws-form-btn { display: flex !important; align-items: center; justify-content: center; width: 47px !important; height: 50px !important; min-width: 38px; background: var(--color-accent) !important; color: var(--color-white) !important; border: none !important; border-radius: 5px !important; cursor: pointer; padding: 0 !important; margin-left: 6px !important; flex-shrink: 0; } .shop-sidebar .aws-search-btn:hover, .shop-sidebar .aws-form-btn:hover { background: #a01818 !important; } .shop-sidebar .aws-search-btn svg, .shop-sidebar .aws-form-btn svg { fill: none; stroke: var(--color-white); width: 18px; height: 18px; } .shop-sidebar .aws-search-btn_icon { display: flex; align-items: center; justify-content: center; } .shop-sidebar .price_slider_wrapper { padding: var(--space-sm) 0; } .shop-sidebar .price_slider { margin-bottom: var(--space-lg); } .shop-sidebar .price_slider { position: relative !important; height: 4px !important; background: var(--color-border) !important; border: none !important; border-radius: 2px !important; } .shop-sidebar .price_slider .ui-slider-range { position: absolute !important; top: 0 !important; height: 100% !important; background: var(--color-ink) !important; border: none !important; border-radius: 2px !important; } .shop-sidebar .price_slider .ui-slider-handle { position: absolute !important; top: 50% !important; width: 16px !important; height: 16px !important; margin-top: -8px !important; margin-left: -8px; background: var(--color-white) !important; border: 2px solid var(--color-ink) !important; border-radius: 50% !important; cursor: pointer; outline: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); z-index: 2; } .shop-sidebar .price_slider .ui-slider-handle:hover, .shop-sidebar .price_slider .ui-slider-handle:focus { background: #a01818 !important; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); } .shop-sidebar .price_slider_amount { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; gap: var(--space-sm); } .shop-sidebar .price_slider_amount .price_label { font-size: 14px; color: var(--color-ink); font-weight: 400; } .shop-sidebar .price_slider_amount .from, .shop-sidebar .price_slider_amount .to { font-size: 13px; color: var(--color-text-light); } .shop-sidebar .price_slider_amount .button { background: var(--color-primary); color: var(--color-white); border: none; padding: 6px 16px; font-size: 12px; font-weight: 500; border-radius: 3px; cursor: pointer; text-transform: none; line-height: 1.4; flex-shrink: 0; } .shop-sidebar .price_slider_amount .button:hover { background: var(--color-accent); } .shop-sidebar .product-categories { list-style: none; margin: 0; padding: 0; } .shop-sidebar .product-categories li { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; border-bottom: 1px solid var(--color-white); } .shop-sidebar .product-categories li:last-child { border-bottom: none; } .shop-sidebar .product-categories li a { flex: 1; padding: 3px 0; font-size: 14px; color: var(--color-ink); text-decoration: none; transition: color 0.15s ease; } .shop-sidebar .product-categories li a:hover { color: var(--color-accent); } .shop-sidebar .product-categories .count { color: var(--color-ink); font-size: 14px; margin-left: 8px; flex-shrink: 0; } .shop-sidebar .product-categories .current-cat > a, .shop-sidebar .product-categories .current-cat-ancestor > a { font-weight: 600; color: var(--color-primary); } .shop-sidebar .product-categories .children { list-style: none; padding-left: var(--space-md); margin: 0; width: 100%; } .shop-sidebar .product-categories li:has(.children) { flex-wrap: wrap; } .shop-sidebar .product-categories li > .children, .shop-sidebar .product-categories li > .co-cat-branch { flex-basis: 100%; } .shop-sidebar .product-categories li { position: relative; } .shop-sidebar .product-categories li.cat-parent > a { padding-right: 36px; } .shop-sidebar .co-cat-branch { width: 100%; } .shop-sidebar .co-cat-branch > summary { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; width: 36px; height: 38px; list-style: none; cursor: pointer; color: var(--color-ink); border-radius: 4px; } .shop-sidebar .co-cat-branch > summary::-webkit-details-marker { display: none; } .shop-sidebar .co-cat-branch > summary::before { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 0.15s ease; } .shop-sidebar .co-cat-branch[open] > summary::before { transform: translateY(2px) rotate(-135deg); } .shop-sidebar .co-cat-branch > summary:hover { background: var(--color-bg-light); } .shop-sidebar .co-cat-branch > summary:focus-visible { outline: 2px solid var(--color-ink); outline-offset: -2px; } .co-sheet-head, .co-sheet-backdrop { display: none; } .infinite-scroll-more-wrap { margin: var(--space-lg) 0; text-align: center; } .infinite-scroll-more-wrap[hidden] { display: none; } .infinite-scroll-more { min-height: 44px; padding: 0 var(--space-xl); font-size: 14px; font-weight: 600; color: var(--color-white); background: var(--color-primary); border: none; border-radius: 4px; cursor: pointer; } .infinite-scroll-more:hover, .infinite-scroll-more:focus-visible { background: var(--color-accent); } .shop-content { min-width: 0; } .shop-content .woocommerce-result-count { float: left !important; margin: 0 0 var(--space-md) !important; font-size: 16px; color: var(--color-ink); line-height: 38px; font-weight: 400; font-family: 'Public Sans'; } .shop-content .woocommerce-ordering { float: right !important; margin: 0 0 var(--space-md) !important; } .shop-content .woocommerce-ordering select { padding: 8px var(--space-md); border: 1px solid var(--color-border); border-radius: 4px; font-size: 16px; background: var(--color-white); cursor: pointer; } .woocommerce ul.products, ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); list-style: none; padding: 0; margin: 0; } .archive.woocommerce ul.products, ul.products { grid-template-columns: repeat(4, 1fr); } .woocommerce ul.products::before, .woocommerce ul.products::after { display: none; } .woocommerce ul.products li.product, .product-card, li.product { float: none !important; width: auto !important; margin: 0 !important; background-color: var(--color-bg); border: 1px solid var(--color-border); border-radius: 6px; overflow: hidden; transition: box-shadow 0.2s ease; position: relative; } .product-card:hover, li.product:hover { box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1); } .product-card-link { display: block; text-decoration: none; color: inherit; } .product-card-image { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; background: var(--color-white); padding: var(--space-sm); } .woocommerce ul.products li.product .product-card-image img, .product-card-image img { position: absolute; inset: var(--space-sm); width: calc(100% - 2 * var(--space-sm)); height: calc(100% - 2 * var(--space-sm)); object-fit: contain; display: block; margin: 0; box-shadow: none; padding: 0; } #site-footer { margin-top: 0 !important; } .sale-badge { position: absolute; top: var(--space-sm); left: var(--space-sm); background-color: var(--color-sale); color: var(--color-white); font-size: 16px; font-weight: 400; text-transform: uppercase; padding: 7px 10px; border-radius: 3px; z-index: 2; line-height: 1.2; font-family: 'Roboto'; } .sale-badge.out-of-stock-badge { font-size: 12px; font-weight: 700; } .product-price.out-of-stock-price .oos-variation-line { display: block; font-size: 13px; line-height: 15px; } .product-price.out-of-stock-price .oos-variation-line del { display: inline-block; } .product-price .oos-var-label { color: var(--color-text); font-size: var(--font-size-sm); font-weight: 400; margin-right: var(--space-xs); text-transform: capitalize; } .product-card-body { padding: var(--space-sm) var(--space-md) 53px; height: 100%; } .woocommerce-loop-product__title, .product-card-title { font-size: 16px !important; font-weight: 400; line-height: 1.4; margin: 0 0 var(--space-xs); display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; color: var(--color-ink); font-family: 'Inter'; } .product-card-meta { margin: 0; padding: 0 0 var(--space-xs); font-size: 13px; line-height: 1.3; color: #6b7280; font-family: 'Inter'; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } .woocommerce ul.products li.product h2.product-card-title { margin: 0; padding: 0.5em 0; } .product-card .price, .product-card .product-price, li.product .price, li.product .product-price { font-size: var(--font-size-base); font-weight: 600; color: var(--color-accent); margin: 0; position: absolute; bottom: 8px; } .product-card .price del, .product-card .product-price del, li.product .price del, li.product .product-price del { color: var(--color-text-light); font-size: var(--font-size-sm); margin-right: var(--space-xs); display: block; line-height: 13px; } .product-card .price ins, .product-card .product-price ins, li.product .price ins, li.product .product-price ins { color: var(--color-accent); text-decoration: none; font-weight: 500; font-size: 14px; } .product-card .product-price ins bdi { color: var(--color-ink); } .product-card .star-rating, li.product .star-rating { display: none; } .product-card .button, .product-card .add_to_cart_button, li.product .add_to_cart_button { display: none !important; } .woocommerce-pagination ul { flex-wrap: wrap; justify-content: center; padding: 0; margin: 0; } .woocommerce-pagination ul li a, .woocommerce-pagination ul li span { text-decoration: none; } .woocommerce-pagination ul li a:hover { background: var(--color-bg-light); } .woocommerce-pagination ul li span.current { background: var(--color-accent); } .woocommerce-info { padding: var(--space-xl); text-align: center; font-size: var(--font-size-base); } section.acgile-recently-viewed.woocommerce { grid-column: 1 / -1; margin-top: 0px; } section.acgile-recently-viewed.woocommerce ul.products { grid-template-columns: repeat(4, 1fr); } h2.acgile-recently-viewed__title { margin-bottom: 20px; } .woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before { display: none !important; } @media (max-width: 1024px) { .shop-grid-wrapper { grid-template-columns: 220px 1fr; gap: var(--space-lg); } .shop-sidebar .price_slider_amount { flex-direction: column; } .woocommerce ul.products, ul.products { grid-template-columns: repeat(2, 1fr); } section.acgile-recently-viewed.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } .archive.woocommerce ul.products, ul.products { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .shop-sidebar .aws-search-field { max-width: 100%; } .shop-sidebar .price_slider_amount { flex-direction: row; } .sidebar-toggle { display: flex; } .shop-grid-wrapper { grid-template-columns: 1fr; } .shop-sidebar { display: none; } .shop-sidebar.sidebar-open { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 10001; max-height: 88vh; max-height: 88dvh; overflow-y: auto; overscroll-behavior: contain; padding: 0 var(--space-md) var(--space-lg); background: var(--color-bg-light); border-radius: 16px 16px 0 0; box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.25); } .co-sheet-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: var(--space-sm) 0 var(--space-sm) var(--space-xs); background: var(--color-bg-light); } .co-sheet-title { font-size: 16px; font-weight: 600; color: var(--color-ink); } .co-sheet-close { width: 44px; height: 44px; padding: 0; font-size: 28px; line-height: 1; color: var(--color-ink); background: none; border: none; cursor: pointer; } .co-sheet-backdrop { position: fixed; inset: 0; z-index: 10000; background: rgba(0, 0, 0, 0.5); } .co-sheet-backdrop.is-open { display: block; } html.co-sheet-lock, html.co-sheet-lock body { overflow: hidden; } .shop-sidebar .sidebar-widget { padding: var(--space-md); } .shop-sidebar .price_slider_amount { flex-wrap: wrap; } .shop-sidebar .price_slider_amount input[type="text"] { display: block !important; flex: 1 1 0; min-width: 0; height: 44px; padding: 0 10px; font-size: 16px; color: var(--color-ink); background: var(--color-white); border: 1px solid var(--color-border); border-radius: 4px; } .shop-sidebar .price_slider_amount .button { height: 44px; padding: 0 var(--space-md); font-size: 14px; } .shop-sidebar .price_slider_amount .price_label { display: none !important; } .shop-sidebar .product-categories li { padding: 0; } .shop-sidebar .product-categories li a { display: flex; align-items: center; min-height: 44px; padding: 0; } .shop-sidebar .product-categories li.cat-parent > a { padding-right: 44px; } .shop-sidebar .co-cat-branch > summary { width: 44px; height: 44px; } .woocommerce ul.products, ul.products { grid-template-columns: repeat(2, 1fr); gap: var(--space-md); } .archive.woocommerce ul.products, ul.products { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .product-card-body { padding: var(--space-sm); } .woocommerce-loop-product__title, .product-card-title { font-size: var(--font-size-sm); } .woocommerce ul.products, ul.products { grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); } .archive.woocommerce ul.products, ul.products { grid-template-columns: repeat(2, 1fr); } .woocommerce-pagination ul li a, .woocommerce-pagination ul li span { width: 34px; height: 34px; } } @media (max-width: 376px) { .woocommerce ul.products li.product a { padding-left: 15px; padding-right: 15px; } .shop-content .woocommerce-ordering select { width: 100%; } .shop-content .woocommerce-ordering { float: unset; margin: 0 5px var(--space-md) !important; width: 95%; } .woocommerce ul.products, ul.products { grid-template-columns: repeat(1, 1fr); } section.acgile-recently-viewed.woocommerce ul.products { grid-template-columns: repeat(1, 1fr); } .archive.woocommerce ul.products, ul.products { grid-template-columns: repeat(1, 1fr); } .shop-content .woocommerce-result-count { float: unset; text-align: center; } }
#single-product-main { padding: var(--space-xl) 0; } .product-breadcrumb { margin-bottom: var(--space-lg); } .woocommerce div.product, .single-product div.product { display: grid !important; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); margin-bottom: var(--space-2xl); } .woocommerce div.product div.images, .woocommerce div.product .product-single-gallery-main, .woocommerce div.product div.summary { float: none !important; width: 100% !important; min-width: 0; } .product-single-gallery-main { position: relative; min-width: 0; overflow: hidden; } .product-single-gallery-main .sc-gallery-wrap { max-width: 100%; } .product-single-gallery-main .sc-main-col, .product-single-gallery-main .sc-main-slider { max-width: 100% !important; min-width: 0; } .single-product .summary { padding-top: var(--space-sm); } .single-product .product_title { color: var(--color-ink); font-weight: 500; font-size: 34px; margin-bottom: 5px; font-family: 'Inter'; } .single-product .woocommerce-product-rating { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-md); } .single-product .star-rating { color: #f5a623; } .single-product .price { font-weight: 600; font-size: 24px; color: var(--color-accent) !important; margin-left: 1px; } .single-product .price del { color: var(--color-ink) !important; font-size: 16px; font-weight: 600; opacity: 1 !important; font-family: 'Inter' !important; } .single-product .price ins { color: var(--color-sale); text-decoration: none; } .product-card .product-price bdi { color: var(--color-ink); } .single-product .woocommerce-product-details__short-description { margin-bottom: var(--space-lg); font-size: var(--font-size-base); line-height: var(--line-height); color: var(--color-text); } .single-product .variations { margin-bottom: var(--space-md); border-collapse: separate; border-spacing: 0; border-width: 1px 1px 1px 1px !important; margin: 0 0 1.75em; table-layout: fixed; width: 100% !important; } .single-product .cart .variations tr th, .single-product .cart .variations tr td { vertical-align: middle !important; line-height: .5 !important; padding: 8px; border: 1px solid var(--color-gray-300) !important; border-top: 1px solid var(--color-gray-300) !important; text-align: left; font-size: 16px; font-family: 'Inter'; color: var(--color-ink); } .single-product .variations label { font-weight: 600; font-size: var(--font-size-base); } .single-product .variations select { width: 95%; border-radius: 4px; font-size: 16px; height: 35px; line-height: 32px; padding-left: 8px; margin-left: 11px; } .woocommerce div.product form.cart .button { vertical-align: middle; float: left; padding: 15px 40px; font-weight: 500; font-size: 16px; font-family: 'Inter'; transition: 0.3s; border-radius: 5px; display: inline-block; overflow: hidden; text-transform: capitalize; position: relative; z-index: 1; opacity: 1; } .woocommerce div.product form.cart .button.disabled { background: gray; } .quantity { display: flex; align-items: center; border: 1px solid #dbdbdb; border-radius: 0; margin-right: 10px !important; } .qty-btn { width: 38px; height: 46px; background: var(--color-white); border: none; font-size: 18px; line-height: 1; cursor: pointer; color: var(--color-text); flex-shrink: 0; } .qty-minus { border-radius: 0px 0 0 0px; border-right: none; } .qty-plus { border-radius: 0 0px 0px 0; border-left: none; } .qty-btn:hover { background: var(--color-gray-200); } .woocommerce .quantity input.qty { width: 50px; text-align: center; border-radius: 0; border: none; height: 46px; -moz-appearance: textfield; } .woocommerce .quantity input.qty::-webkit-outer-spin-button, .woocommerce .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; } .single-product .cart { display: flex; align-items: flex-start; gap: var(--space-md); margin-bottom: var(--space-lg); flex-direction: column; } .single-product .quantity input { width: 70px; padding: 10px; text-align: center; border: 1px solid var(--color-border); border-radius: 4px; font-size: var(--font-size-lg); } .single-product .single_add_to_cart_button { flex: 1; padding: 14px var(--space-xl); background-color: var(--color-accent); color: var(--color-nav-text); font-size: var(--font-size-lg); font-weight: 700; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.2s ease; } .single-product .single_add_to_cart_button:hover { background-color: var(--color-secondary); } .single-product .product_meta { font-size: var(--font-size-sm); color: var(--color-text-light); } .single-product .product_meta > span, .single-product .product_meta > div { display: block; margin-bottom: var(--space-xs); font-size: 16px; color: var(--color-ink); font-family: 'Inter'; } .single-product .product_meta a { color: var(--color-accent); } .single-product .stock { font-weight: 600; margin-bottom: var(--space-md); } .single-product .stock.instock { color: var(--color-success); } .single-product .stock.instock.almost { color: var(--color-almost-gone); } .single-product .stock.out-of-stock { color: var(--color-accent); } .single-product .woocommerce-tabs { grid-column: 1 / -1; margin-top: var(--space-xl); } .single-product .woocommerce-tabs ul.tabs { display: flex; list-style: none; padding: 0; margin: 0; border-bottom: 2px solid var(--color-border); gap: 0; } .single-product .woocommerce-tabs ul.tabs li { margin: 0; } li#tab-title-additional_information { display: none !important; } .single-product .woocommerce-tabs ul.tabs li a { display: block; padding: var(--space-md) var(--space-lg); font-weight: 600; color: var(--color-text-light); border-bottom: 2px solid transparent; margin-bottom: -2px; transition: color 0.2s ease, border-color 0.2s ease; } .single-product .woocommerce-tabs ul.tabs li.active a { color: var(--color-primary); border-bottom-color: var(--color-accent); } .single-product .woocommerce-tabs .panel { padding: var(--space-xl) 0; } .single-product .woocommerce-Tabs-panel--description p, .single-product .woocommerce-Tabs-panel--description ul, .single-product .woocommerce-Tabs-panel--description ol { max-width: 60ch; } .single-product .related.products { grid-column: 1 / -1; margin-top: var(--space-xl); } .single-product .related.products > h2 { font-size: 28px; margin-bottom: var(--space-lg); font-family: 'Inter'; font-weight: 700; } .woocommerce div.product form.cart .reset_variations { font-size: 1em; margin-bottom: -9px; position: relative; bottom: -19px; left: 18px; } .woocommerce div.product p.stock { font-size: 20px; color: #527e29 !important; } .single-product .related.products ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); } .single-product .related.products ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; } .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: none; color: #515151; z-index: 2; border-bottom-color: unset; border: none; border-bottom: 2px solid var(--color-accent); } .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before { box-shadow: unset; border: none; } .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after { box-shadow: none; border: none; } .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { width: auto; font-weight: 700; padding: 8px; border-top: 0; border-bottom: 1px dotted rgb(0 0 1 / 10%); margin: 0; line-height: 2.5; font-size: 16px; text-decoration: none; font-family: 'Inter'; border: 1px solid #cccccc; text-align: left; color: var(--color-ink); } .woocommerce-tabs.wc-tabs-wrapper h2 { margin-bottom: 20px; } .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { font-family: 'Inter'; color: var(--color-ink); text-shadow: inherit; font-size: 16px; font-weight: 600; } .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price { color: var(--color-accent); } .woocommerce div.product .woocommerce-tabs ul.tabs li { border: none; background-color: unset; color: var(--color-ink) !important; display: inline-block; position: relative; z-index: 0; border-radius: 4px 4px 0 0; margin: 0px 5px; padding: 0 1em; font-size: 16px; } @media (max-width: 768px) { .woocommerce div.product, .single-product div.product { grid-template-columns: 1fr; gap: var(--space-lg); } .single-product .related.products ul.products { grid-template-columns: repeat(2, 1fr); gap: 10px; } .single-product .woocommerce-tabs ul.tabs li.active a { border: none; } } @media (max-width: 600px) { .woocommerce div.product form.cart .button { padding: 15px 15px; } } @media (max-width: 376px) { .single-product .related.products ul.products { grid-template-columns: repeat(1, 1fr); } } .variation-label { font-family: var(--font-primary); font-size: var(--font-size-xl); font-weight: 700; line-height: 1.3; color: var(--color-primary); margin: 0; } .co-wishlist-row { display: flex; justify-content: flex-end; margin-top: 12px; } .fox-wl-btn .fox-wl-btn-icon { margin: 0 !important; font-size: 20px; color: #1c1c1c; padding: 13px 18px; border: 1px solid #d0d0d0; border-radius: 8px; transition: .3s ease all; } .fox-wl-btn .fox-wl-btn-icon:hover { color: #fff; border: 1px solid #c13124; background: #c13124; }
body.woocommerce-cart h1.page-title { padding: 20px 0; } .cart_page_sec input[type="number"] { height: 30px; } .cart_page_sec table tbody td { background: var(--color-white) !important; } .cart_page_sec table thead th { background-color: var(--color-accent) !important; height: 10px !important; visibility: visible !important; color: var(--color-white); font-size: 16px; } .product-type-simple form.cart { flex-direction: row; justify-content: start; gap: 10px; } @media (max-width: 768px) { .woocommerce-cart .container { padding: 0 0; } } @media (max-width: 600px) { .woocommerce-cart .container { padding: 0 15px; } }
@media (max-width: 600px) { span#radio-control-wc-payment-method-options-authorize_net_cim_credit_card__label > div { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; } }
#site-footer { background-color: var(--color-primary); color: var(--color-nav-text); margin-top: var(--space-2xl); } .footer-widgets { padding: var(--space-2xl) 0; background: var(--color-white); } .footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); } .footer-col .footer-col-title { color: #a75100; font-size: var(--font-size-lg); font-weight: 700; margin: 0px 0px 15px; font-size: 20px; font-family: 'Roboto'; } .footer-col p { color: var(--color-gray-400); font-size: var(--font-size-sm); line-height: var(--line-height); } .footer-col ul { list-style: none; padding: 0; } .footer-col li { margin-bottom: var(--space-sm); } .footer-col a { color: var(--color-gray-400); font-size: var(--font-size-sm); transition: color 0.2s ease; } .footer_about p a { font-size: 16px; font-weight: 600; font-family: var(--font-primary); font-weight: 600; color: var(--color-black); } .footer_about ul li a { font-size: 16px; font-weight: 400; font-family: 'Roboto'; color: var(--color-black); } .footer_about ul li a svg { font-size: 16px; height: 18px; fill: var(--color-black); display: inline; vertical-align: middle; margin-right: 14px; } .footer_about ul li:first-child a svg { height: 24px; } .footer-col a:hover, .footer-col a:hover svg { color: var(--color-accent); fill: var(--color-accent); } .footer_about img { width: 180px; margin-bottom: 30px; } .footer-col li.menu-item a { font-size: 16px; font-weight: 400; font-family: var(--font-secondary); color: #c2c2c2; } .footer-col ul.popular-tags li a { padding: 0 10px; border: 1px solid #353535; color: #c2c2c2; fill: #c2c2c2; padding-left: 12px; padding-right: 12px; padding-top: 10px; padding-bottom: 10px; display: block; font-family: var(--font-secondary); font-size: 16px; font-weight: 400; } .footer-col ul.popular-tags { display: flex; flex-wrap: wrap; column-gap: 10px; } .footer-col ul.popular-tags a:hover { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-white); } .footer-bottom { background-color: #181313; padding: var(--space-md) 0; } .footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; } .footer-bottom p { font-size: 16px; font-weight: 400; line-height: 1.5em; color: #c2c2c2; text-align: center; width: 59%; margin: 0 auto; font-family: 'Roboto'; } .footer-bottom p a { color: #c2c2c2; text-decoration: underline; } @media (max-width: 350px) { .footer_about ul li a { font-size: 14px; } }
.hp-announcement { background-color: var(--color-accent); color: var(--color-white); padding: 12px 0; font-size: var(--font-size-lg); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; overflow: hidden; white-space: nowrap; } .hp-announcement-track { display: inline-block; animation: marquee-scroll 20s linear infinite; } .hp-announcement p { display: inline; margin: 0; } .hp-announcement strong { font-weight: 900; font-size: var(--font-size-xl); } @keyframes marquee-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-33.33%); } } div#savings-banner { padding: 11px 50px 11px 50px; background: var(--color-accent); width: 76%; margin: auto; } div#savings-banner h2 strong { font-size: 26px; } div#savings-banner h2 { font-family: var(--font-secondary); font-size: 19px; font-weight: 800; text-transform: uppercase; color: var(--color-white); text-align: center; display: flex; align-items: center; justify-content: center; gap: 5px; } .hp-hero { padding: var(--space-xl) 0; background-color: var(--color-bg-light); } .hp-hero-layout { display: flex; gap: 15px; } section.hp-hero.desktop .hp-hero-tabs { width: 25%; position: relative; } section.hp-hero.desktop div#hero-product-grid { width: 75%; display: block; flex-wrap: wrap; gap: 0; height: auto; } section.hp-hero.desktop .container { padding: 0 0; } .hp-hero-tabs ul { list-style: none; flex-direction: column; width: 100%; background: #6a4525; margin-bottom: 0; margin-right: 7px; border-radius: 10px; padding: 15px 15px; } .hp-hero-tabs { background-color: #6a4525; border-radius: 6px; overflow: hidden; } .hp-tab-btn { height: auto; display: block; padding: 6px 10px; font-weight: 500; color: var(--color-white); position: relative; z-index: 1; transition: 0.3s; border-radius: 5px; vertical-align: inherit; width: 100%; text-align: left; line-height: 1.8; font-size: 16px; } .top_tabs .hp-tab-btn.active { color: var(--color-black); } .hp-tab-btn::before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 0; z-index: -1; transition: 0.3s; border-radius: 6.05px; background-color: var(--color-accent-tint); } .hp-tab-btn.active::before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: -1; transition: 0.3s; border-radius: 6.05px; background-color: var(--color-accent-tint); } .hp-tab-btn:focus-visible { outline: 2px solid var(--color-black); outline-offset: 2px; box-shadow: 0 0 0 2px var(--color-white); } .hp-tab-btn:last-child { border-bottom: none; } #hero-product-grid .hp-product-card { width: 20%; padding: 15px 15px 40px; } #hero-product-grid .hp-product-card .product-price.on-sale { width: 100%; left: 0; text-align: center; bottom: 15px; } #hero-product-grid img { height: 180px; } #hero-product-grid .hp-card-image { aspect-ratio: unset; overflow: hidden; background: var(--color-bg-light); margin-bottom: 20px; } .hp-hot-deal { padding: 0 var(--space-md) 1px; text-align: center; width: 220px; bottom: -14px; margin: 0px auto 10px; } .hp-hot-deal img { max-width: 100%; height: auto; } .hp-hero-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-md); min-height: 300px; } .hp-product-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; transition: box-shadow 0.2s ease; position: relative; } #hero-product-grid .hp-product-card:hover { box-shadow: unset; } .hp-featured .product-price.on-sale ins { font-size: 14px; font-weight: 500; color: var(--color-accent); } #hero-product-grid .product-price.on-sale ins span.woocommerce-Price-amount.amount, .hp-featured .product-price.on-sale ins span.woocommerce-Price-amount.amount { color: var(--color-ink); } .hp-card-link { display: block; color: inherit; } .hp-card-link:hover { color: inherit; } .hp-card-image { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--color-bg-light); } .hp-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .hp-product-card:hover .hp-card-image img { transform: scale(1.05); } .hp-card-image .sale-badge { position: absolute; top: 8px; left: 8px; background-color: var(--color-sale); color: var(--color-white); font-size: 14px; font-weight: 500; padding: 6px 10px; border-radius: 3px; z-index: 2; display: none; } .hp-card-info { padding: var(--space-sm) var(--space-sm) var(--space-md); } #hero-product-grid .hp-card-info { padding: 0px; } .hp-card-title { font-size: 13px; font-weight: 600; line-height: 1.3; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--color-text); } #hero-product-grid h3.hp-card-title, .hp-featured .hp-card-title { font-family: var(--font-primary); font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--color-ink); margin-bottom: .5rem; text-align: center; -webkit-line-clamp: unset; } .hp-featured .hp-card-title { text-align: left; } .hp-featured .star-rating { margin-left: 0; } .hp-card-info .product-price del { color: var(--color-gray-500); font-size: 12px; font-weight: 400; } .hp-card-info .product-price ins { text-decoration: none; color: var(--color-primary); font-size: var(--font-size-sm); font-weight: 700; } .hp-card-rating { margin-bottom: 4px; min-height: 16px; } .hp-trust { padding: var(--space-lg) 0; background: var(--color-bg-light); } .hp-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); text-align: center; } .hp-trust-item { display: flex; align-items: center; justify-content: flex-start; gap: var(--space-md); padding: 18px; display: flex; gap: 15px; background: var(--color-white); } .hp-trust-item svg { flex-shrink: 0; fill: var(--color-ink); } .hp-trust-item div { text-align: left; } .hp-trust-item strong { display: block; font-size: 14px; font-weight: 500; fill: var(--color-ink); } .hp-trust-item span { font-size: 16px; fill: var(--color-ink); } .flash_sales_sec { background: var(--color-bg-light); } .hp-product-rows { padding: var(--space-xl) 0; } .hp-rows-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); } .flash_sales_sec .hp-rows-grid { gap: 15px; } .hp-row-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-md); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--color-primary); } .flash_sales_sec .hp-row-header { display: flex; justify-content: flex-start; align-items: center; margin-bottom: var(--space-md); padding-bottom: var(--space-sm); border-bottom: 0px solid var(--color-primary); gap: 20px; } .hp-row-header h3 { font-size: var(--font-size-base); font-weight: 700; margin: 0; } .flash_sales_sec .hp-row-header h3 { font-size: 16px; font-family: var(--font-secondary); font-weight: 600; color: var(--color-black); } .hp-see-all { display: inline; font-size: 14px; color: var(--color-accent); font-weight: 500; background: var(--color-white); padding: 6px 22px; font-weight: 600; border-radius: 50px; border: 1px solid; } .hp-tab-see-all { display: block; width: fit-content; margin: var(--space-md) auto var(--space-sm); padding: 12px 22px; line-height: 18px; text-align: center; } section.hp-featured h2.hp-section-title { display: flex; gap: 20px; align-items: center; } .hp-section-title { font-size: var(--font-size-xl); font-weight: 700; margin-bottom: var(--space-lg); text-transform: uppercase; } .hp-featured { padding: var(--space-xl) 0; background: var(--color-bg-light); } .hp-newsletter-text { display: flex; justify-content: space-between; } .newsletter_img_inner { width: 61%; } .news_img { width: 39%; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; } .hp-featured .hp-product-card { border-radius: 10px; padding: 15px 15px 30px !important; } .hp-featured .hp-product-card .product-price.on-sale { bottom: 15px; width: auto; left: 20px; text-align: left; } .hp-featured-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-md); } @media (min-width: 377px) and (max-width: 768px) { .hp-featured-grid > .hp-product-card:nth-child(odd):last-child:not(:first-child) { display: none; } } @media (min-width: 769px) and (max-width: 1024px) { .hp-featured-grid > .hp-product-card:nth-child(4n+1):last-child:not(:first-child) { display: none; } } .hp-newsletter { background-color: var(--color-gray-50); padding: var(--space-2xl) 0; } .newsletter_img h3 { font-size: 20px; text-align: center; margin-bottom: 10px; } .newsletter_img h3.newsletter-sub { font-size: 19px; text-align: center; color: var(--color-accent); padding: 0 10px; margin-bottom: 0; } .newsletter_img img { transform: scale(1.3); position: relative; left: -29px; top: -22px; } .newsletter_img { background: var(--color-white); padding: 60px 20px 20px 4px; } @media (max-width: 600px) { .newsletter_img { background: var(--color-white); padding: 20px 4px 0 4px; } .newsletter_img h3 { font-size: 16px; text-align: center; } .newsletter_img h3.newsletter-sub { font-size: 12px; text-align: center; color: var(--color-accent); padding: 0 0; } } @media (max-width: 400px) { .hp-featured .hp-product-card .product-price.on-sale { left: 25px; } .newsletter_img img { transform: scale(1.2); left: -20px; top: -15px; } } @media (min-width: 768px) { form#forminator-module-92104 { display: flex; justify-content: center; } .newsletter_img img { transform: scale(1); position: relative; left: unset; top: unset; } .newsletter_img { background: var(--color-white); padding: 20px 20px 5px 0px; } } .newsletter_form form { display: flex; margin-bottom: 0 !important; } .newsletter_img h3 { font-size: 20px; text-align: center; } .newsletter_img h3.newsletter-sub { font-size: 19px; text-align: center; color: var(--color-accent); padding: 0 10px; } .newsletter_img img { transform: scale(1.3); position: relative; left: -29px; top: -22px; } .newsletter_img { background: var(--color-white); padding: 60px 20px 20px 4px; } @media (max-width: 600px) { .newsletter_img { background: var(--color-white); padding: 20px 4px 0 4px; } .newsletter_img h3 { font-size: 16px; text-align: center; } .newsletter_img h3.newsletter-sub { font-size: 12px; text-align: center; color: var(--color-accent); padding: 0 0; } } @media (max-width: 400px) { .newsletter_img img { transform: scale(1.2); left: -20px; top: -15px; } } @media (min-width: 768px) { form#forminator-module-92104 { display: flex; justify-content: center; } .newsletter_img img { transform: scale(1); position: relative; left: unset; top: unset; } .newsletter_img { background: var(--color-white); padding: 20px 20px 0px 0px; } } .newsletter_form { background: var(--color-white); padding: 15px 15px; } .newsletter_form form { display: flex; margin-bottom: 0 !important; flex-direction: column; } .hp-blowout { padding: var(--space-xl) 0; } .hp-hero-grid.loading { opacity: 0.5; pointer-events: none; } .hp-tab-panel { display: none; } .hp-tab-panel.active { display: block; width: 100%; height: 100%; background: var(--color-white); } .hp-tab-panel.is-loading .tab_box::before { content: ""; display: block; width: 28px; height: 28px; margin: 96px auto; border: 3px solid var(--color-gray-300, #d1d5db); border-top-color: var(--color-accent); border-radius: 50%; animation: co-hero-spin .8s linear infinite; } @keyframes co-hero-spin { to { transform: rotate(360deg); } } .hp-tab-panel.active .tab_box { min-width: 100%; display: flex; gap: 0; height: max-content; flex-wrap: wrap; } @media (min-width: 769px) { #hero-product-grid .tab_box > .outer_row_mbl, #hero-product-grid .tab_box > .outer_row_mbl > .row._inner_row { display: contents; } } @media (max-width: 768px) { #hero-product-grid .hp-tab-panel .tab_box { display: contents; } } section.hp-hero.desktop div#hero-product-grid .hp-card-info .product-price ins { font-size: 14px; font-weight: 500; color: var(--color-accent); } @media (min-width: 1024px) { section.hp-hero.desktop .hp-hero-tabs { min-height: 597px; display: flex; flex-direction: column; justify-content: space-between; } } @media (max-width: 768px) { .hp-card-info .product-price ins { font-size: 13px !important; } h3.hp-card-title { font-size: 14px !important; text-align: left !important; } } @media (max-width: 1024px) { div#savings-banner { padding: 11px 20px; width: 100%; } section.hp-hero.desktop .container { padding: 0 15px; } .hp-product-card { padding: 9px !important; border-radius: 0 !important; } .hp-hot-deal { bottom: 0 !important; position: absolute; left: 9px !important; } #hero-product-grid h3.hp-card-title { font-size: 14px; } #hero-product-grid .hp-product-card { padding: 15px 15px 36px !important; width: 25%; } .hp-card-info .product-price ins { font-size: 13px !important; } .hp-hero-layout { display: flex; } .hp-hero-grid { grid-template-columns: repeat(3, 1fr); } .hp-rows-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); } .hp-featured-grid { grid-template-columns: repeat(4, 1fr); } .newsletter_img .hp-newsletter-inner > .newsletter_form { display: none; } } @media (max-width: 768px) { .newsletter_form { display: none; } .newsletter_img .hp-newsletter-inner > .newsletter_form { display: block; } #hero-product-grid .hp-product-card .product-price.on-sale { left: 16px; text-align: left; bottom: 15px; } .hp-tab-panel.active { width: 100%; display: flex; gap: 0; height: max-content; flex-direction: column; flex-direction: column; padding: 15px 0px; background: var(--color-white); } .hide_mobile { display: none; } .hp-hero-layout { flex-direction: column; gap: 0px; } .hp-hero-tabs ul { display: flex; overflow-x: auto; gap: 10px; -webkit-overflow-scrolling: touch; flex-direction: row; } .hp-hot-deal { display: none; } section.hp-hero.desktop div#hero-product-grid { width: 100%; display: flex; gap: 0; height: max-content; flex-direction: column; flex-direction: column; padding: 5px 5px; background: var(--color-white); } .outer_row_mbl { width: 100%; overflow-x: auto; padding-bottom: 10px; margin-bottom: 5px; } section.hp-product-rows.flash_sales_sec .container .hp-rows-grid { display: flex; width: max-content; } section.hp-product-rows.flash_sales_sec .container { padding: 0 10px 10px; overflow-x: scroll; } .row._inner_row { display: flex; width: max-content; gap: 7px; } .hp-tab-btn.active::before { display: none; } .top_tabs .hp-tab-btn.active { background: var(--color-accent); } section.hp-hero.desktop.top_tabs .container { padding: 0 0; } #hero-product-grid .hp-product-card { width: 260px; border-radius: 10px; } .hp-tab-btn { white-space: nowrap; border-bottom: none; border-right: 1px solid rgba(255, 255, 255, 0.15); padding: 10px 16px; } .hp-hero-grid { grid-template-columns: repeat(2, 1fr); } .hp-trust-grid { grid-template-columns: 1fr; gap: var(--space-md); } .hp-rows-grid { grid-template-columns: 1fr; } .hp-featured-grid { grid-template-columns: repeat(2, 1fr); } .hp-newsletter h2 { font-size: 22px; } .hp-newsletter h2 span { font-size: 26px; } } @media (max-width: 480px) { .hp-hero-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); } } @media (max-width: 376px) { #hero-product-grid .hp-product-card .product-price.on-sale { left: 15px; } }
.discount-page-header { background: linear-gradient(135deg, var(--color-primary) 0%, #2c2c2c 100%); color: var(--color-white); padding: var(--space-xl) 0; text-align: center; } .discount-page-header h1 { font-size: 32px; font-weight: 800; margin: 0 0 var(--space-sm); text-transform: uppercase; letter-spacing: 1px; } .discount-page-header h1 span { color: var(--color-accent); } .discount-page-header p { font-size: var(--font-size-base); color: #ccc; margin: 0; } .discount-toolbar { display: flex; justify-content: space-between; align-items: center; padding: var(--space-md) 0; border-bottom: 1px solid var(--color-border); margin-bottom: var(--space-lg); } .discount-result-count { font-size: var(--font-size-sm); color: var(--color-text-light); } .discount-sort select { padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 4px; font-size: var(--font-size-sm); background: var(--color-white); color: var(--color-text); cursor: pointer; } .co-product-grid { display: grid; gap: 20px; grid-template-columns: repeat(var(--co-cols, 4), 1fr); padding: 0 0 var(--space-xl); } .co-columns-2 { --co-cols: 2; } .co-columns-3 { --co-cols: 3; } .co-columns-4 { --co-cols: 4; } .co-columns-5 { --co-cols: 5; } .co-price { color: var(--color-text); font-weight: 700; font-size: 15px; } .co-no-products { padding: 10px; background: #fff3cd; border: 1px solid #ffc107; border-radius: 4px; color: #856404; text-align: center; grid-column: 1 / -1; } .percent_page .hp-card-image img { width: 180px; height: 180px; object-fit: contain; transition: transform 0.3s ease; background: var(--color-white); } .percent_page .hp-card-image { position: relative; aspect-ratio: unset; overflow: hidden; background: var(--color-white); text-align: center; display: flex; align-items: center; justify-content: center; } .percent_page .hp-product-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; transition: box-shadow 0.2s ease; padding: 20px 20px; position: relative; } .percent_page .hp-card-title { font-size: 16px; font-weight: 400; line-height: 1.3; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--color-ink); margin: 10px 0; text-align: center; } .percent_page .hp-card-info .product-price ins { text-decoration: none; color: var(--color-accent); font-size: 14px; font-weight: 500; font-family: 'Inter'; } .percent_page .hp-card-info .product-price ins span.woocommerce-Price-amount.amount { color: var(--color-ink); } .product-price.on-sale { position: absolute; bottom: 10px; } .percent_page .product-price.on-sale { position: absolute; bottom: 10px; width: 100%; text-align: center; left: 0; } .percent_page .star-rating { margin-left: 0; } td.col-price .product-price.on-sale { position: initial; } td.col-price .product-price.on-sale .woocommerce-Price-amount.amount { color: var(--color-ink); } @media (max-width: 1024px) { .co-product-grid { --co-cols: 3 !important; } } @media (max-width: 768px) { .co-product-grid { --co-cols: 2 !important; } .discount-page-header h1 { font-size: 24px; } .discount-toolbar { flex-direction: column; gap: var(--space-sm); align-items: flex-start; } .percent_page .product-price.on-sale { left: 16px; text-align: left; } } @media (max-width: 480px) { .co-product-grid { --co-cols: 2 !important; gap: var(--space-sm); } } @media (max-width: 376px) { .co-product-grid { --co-cols: 1 !important; gap: var(--space-sm); } .percent_page .product-price.on-sale { left: 16px; } }
h2.elementor-heading-title { font-family: var(--font-secondary); font-size: 32px; font-weight: 800; color: var(--color-ink); margin: 25px 0 6px; } .bm-wrapper { overflow: hidden; padding: var(--space-lg) 0; background: var(--color-white); position: relative; } .bm-wrapper::before, .bm-wrapper::after { content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 10; pointer-events: none; } .bm-wrapper::before { left: 0; background: linear-gradient(to right, var(--color-white) 0%, transparent 100%); } .bm-wrapper::after { right: 0; background: linear-gradient(to left, var(--color-white) 0%, transparent 100%); } .bm-row { display: flex; width: max-content; margin-bottom: var(--space-xl); } .bm-row:last-child { margin-bottom: 0; } .bm-row--ltr { animation: bm-scroll-left 30s linear infinite; } .bm-row--rtl { animation: bm-scroll-right 30s linear infinite; } @keyframes bm-scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } @keyframes bm-scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } } .bm-wrapper:hover .bm-row { animation-play-state: paused; } .bm-item { display: inline-flex; align-items: center; justify-content: center; height: 100px; padding: 0 40px; text-decoration: none; flex-shrink: 0; } .bm-item img { display: block; max-height: 100px; max-width: 100px; width: auto; object-fit: contain; filter: grayscale(100%) opacity(0.45); transition: filter 0.35s ease; pointer-events: none; user-select: none; } .bm-item:hover img { filter: grayscale(0%) opacity(1); } .brands-title { margin: var(--space-md) 0 var(--space-md); font-size: clamp(26px, 3vw, 34px); line-height: 1.2; font-weight: 700; color: var(--color-text); } .brands-az { position: sticky; top: 60px; z-index: 5; margin: 0 calc(var(--container-pad) * -1) var(--space-md); padding: 0 var(--container-pad); background: var(--color-bg-light); border-bottom: 1px solid var(--color-border); } .brands-az__list { display: flex; gap: 2px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; } .brands-az__list::-webkit-scrollbar { display: none; } .brands-az__link { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 44px; padding: 0 6px; font-size: 16px; font-weight: 700; color: var(--color-ink); text-decoration: none; border-radius: 4px; } .brands-az__link:hover, .brands-az__link:focus-visible { background: var(--color-white); color: var(--color-accent); } @media (max-width: 480px) { .brands-az { margin-right: calc(var(--space-sm) * -1); margin-left: calc(var(--space-sm) * -1); padding-right: var(--space-sm); padding-left: var(--space-sm); } } @media (min-width: 769px) { .brands-az { top: var(--co-hdr-h, 85px); } } .sbb-wrapper { padding: 0 0 var(--space-xl); } .sbb-letter { padding-top: var(--space-md); scroll-margin-top: 53px; } .sbb-letter__title { margin: 0 0 var(--space-sm); padding-bottom: 6px; font-size: 24px; font-weight: 800; color: var(--color-ink); border-bottom: 2px solid var(--color-border); } .sbb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; align-items: start; } .sbb-brand-item { break-inside: avoid; } .sbb-brand-link { display: flex; align-items: center; gap: 8px; text-decoration: none; padding: 4px; border-radius: 4px; transition: background-color 0.15s ease; } .sbb-brand-link:hover { background: var(--color-bg-light); } .sbb-brand-link:hover .sbb-brand-name { color: var(--color-black); } .sbb-brand-heading { margin: 0; font-size: 18px; line-height: 1.3; } .sbb-depth-0 { position: relative; padding: 6px 0 10px; } .sbb-depth-0 > .sbb-brand-heading > .sbb-brand-link { padding: 8px 4px 4px; } .sbb-depth-0 > .sbb-brand-heading .sbb-brand-name { font-size: 18px; font-weight: 800; color: var(--color-text); letter-spacing: 0.01em; } .sbb-depth-1 > .sbb-brand-link .sbb-brand-name { font-size: 15px; font-weight: 600; color: var(--color-text); } .sbb-depth-2 > .sbb-brand-link .sbb-brand-name { font-size: 13px; font-weight: 400; color: #555; } .sbb-children { padding-left: 16px; border-left: 2px solid var(--color-border); margin-left: 6px; margin-bottom: 4px; } .sbb-branch__toggle { display: none; list-style: none; } .sbb-branch__toggle::-webkit-details-marker { display: none; } .sbb-brand-name.outofstock { color: #6b7280 !important; font-weight: 400 !important; } @media (max-width: 1024px) { .sbb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 768px) { .sbb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; } .sbb-brand-link { min-height: 44px; } .sbb-depth-0 > .sbb-brand-heading > .sbb-brand-link { padding-right: 44px; } .sbb-depth-0 > .sbb-branch > .sbb-branch__toggle { position: absolute; top: 6px; right: 0; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--color-ink); cursor: pointer; border-radius: 4px; } .sbb-depth-0 > .sbb-branch > .sbb-branch__toggle::before { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 0.15s ease; } .sbb-depth-0 > .sbb-branch[open] > .sbb-branch__toggle::before { transform: translateY(2px) rotate(-135deg); } .sbb-depth-0 > .sbb-branch > .sbb-branch__toggle:focus-visible { outline: 2px solid var(--color-ink); outline-offset: -2px; } } @media (max-width: 480px) { .sbb-grid { grid-template-columns: minmax(0, 1fr); } }
div#evav-overlay-wrap { background: var(--color-bg) !important; } #evav-overlay p { color: var(--color-primary); } div#evav-overlay > h3 { display: none; } .custom-age-wrapper { text-align: center; padding: 40px 20px 20px; } .age-title { font-size: 80px; font-weight: 700; margin-bottom: 10px; color: var(--color-primary); } .age-title strong { font-weight: 800; } .age-subtitle { font-size: 24px !important; color: var(--color-text-light); margin-bottom: 30px; } .evav_buttons > input[type="button"] { padding: 20px 38px !important; width: 25rem !important; font-size: 20px !important; border-radius: 4px; cursor: pointer; transition: background-color 0.2s ease; } #evav-overlay input:focus:not([type="checkbox"]) { box-shadow: unset !important; } .evav-error { color: var(--color-accent) !important; } .custom-age-disclaimer { text-align: center; max-width: 800px; margin: 30px auto; padding: 0 20px; } .custom-age-disclaimer h4 { color: #ff8400; font-weight: 600; margin-bottom: 10px; font-size: 13px; } .custom-age-disclaimer p { font-size: 13px !important; color: #444444; line-height: var(--line-height); } @media (max-width: 1440px) { .evav_buttons > input[type="button"] { width: 25% !important; padding: 20px 0 !important; } } @media (max-width: 1290px) { .evav_buttons > input[type="button"] { padding: 20px 0 !important; width: 28% !important; } } @media (max-width: 1024px) { .evav_buttons > input[type="button"] { width: 35% !important; } } @media (max-width: 850px) { .evav_buttons > input[type="button"] { width: 45% !important; } .age-title { font-size: 65px; } } @media (max-width: 600px) { .age-title { font-size: 30px; } .age-subtitle { font-size: 14px !important; } .evav_buttons > input[type="button"] { width: 71% !important; font-size: 15px !important; padding: 15px 0 !important; } .custom-age-disclaimer h4 { font-size: 10px; } .custom-age-disclaimer p { font-size: 10px !important; } #evav_verify_form .evav-error { font-size: 13px; } } @media (max-width: 320px) { .age-title { font-size: 28px; } }
.woocommerce-message, .woocommerce-info, .woocommerce-error { padding: var(--space-md) var(--space-lg); margin-bottom: var(--space-lg); border-radius: 4px; font-size: var(--font-size-base); list-style: none; } .woocommerce-message { background-color: #e8f5e9; border-left: 4px solid var(--color-success); color: var(--color-success); } .woocommerce-info { background-color: #e3f2fd; border-left: 4px solid #1976d2; color: #1976d2; } .woocommerce-error { background-color: #fce4ec; border-left: 4px solid var(--color-accent); color: var(--color-accent); } .woocommerce-error li { list-style: none; } .woocommerce .button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button { display: inline-block; padding: 10px var(--space-lg); background-color: var(--color-primary); color: var(--color-nav-text); font-size: var(--font-size-base); font-weight: 600; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.2s ease; text-align: center; } .woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button:hover { background-color: var(--color-accent); color: var(--color-nav-text); } .woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.button.alt { background-color: var(--color-accent); } .woocommerce .button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce a.button.alt:hover { background-color: var(--color-secondary); } .star-rating { overflow: hidden; position: relative; height: 1em; line-height: 1; font-size: 16px; width: 6.5em; font-family: 'star'; display: block; margin: 0 auto; letter-spacing: 5px; } .star-rating::before { content: '\73\73\73\73\73'; color: #d3d3d3; float: left; top: 0; left: 0; position: absolute; } .star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; } .star-rating span::before { content: '\53\53\53\53\53'; color: #f5a623; top: 0; position: absolute; left: 0; } .woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea { width: 100%; padding: 10px var(--space-md); border: 1px solid #2b2d2f; border-radius: 4px; font-size: 16px !important; font-family: 'Inter'; transition: border-color 0.2s ease; height: 50px; } .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row select:focus, .woocommerce form .form-row textarea:focus { outline: none; border-color: var(--color-accent); } .woocommerce form .form-row label { display: block; font-weight: 600; font-size: 14px; color: var(--color-ink); margin-bottom: var(--space-xs); } .woocommerce-breadcrumb { font-size: 16px !important; color: var(--color-accent) !important; font-weight: 400 !important; margin-bottom: var(--space-md); } .woocommerce-breadcrumb a { color: var(--color-ink) !important; font-size: 16px; font-weight: 400; font-family: 'Inter'; } nav.woocommerce-breadcrumb > span { color: var(--color-ink); font-family: cursive; font-size: 22px; position: relative; top: 3px; padding: 0 5px 0px 2px; } .woocommerce-breadcrumb a:hover { color: var(--color-accent); } .woocommerce-pagination { margin-top: var(--space-xl); text-align: center; } .woocommerce-pagination ul { display: inline-flex !important; gap: 10px; list-style: none; border: none !important; } .woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li { border: none; } .woocommerce-pagination ul li a, .woocommerce-pagination ul li span { display: flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid #c6c6c6; border-radius: 4px; font-size: 16px !important; color: var(--color-ink) !important; transition: background-color 0.2s ease, color 0.2s ease; font-weight: 600 !important; gap: 10px !important; vertical-align: middle; box-shadow: none !important; } .woocommerce-pagination ul li a:hover { background-color: var(--color-primary); color: var(--color-nav-text); border-color: var(--color-primary); } .woocommerce-pagination ul li span.current { background-color: var(--color-accent) !important; color: var(--color-nav-text) !important; border-color: var(--color-accent) !important; } .stock.instock.almost { color: var(--color-almost-gone) !important; font-weight: 700; } button[name="add-to-cart"].outofstock { cursor: not-allowed; background-color: var(--color-gray-500); } .product-price ins { text-decoration: none; } .single-product .price del span { color: var(--color-primary); } .single-product .price ins bdi, .single-product .price ins bdi .woocommerce-Price-currencySymbol { font-size: 24px; color: var(--color-accent); font-weight: 500; font-family: 'Inter' !important; } .woocommerce span.onsale { border-radius: 0; padding: 10px 15px; min-width: 0; line-height: 1; min-height: 0; font-family: 'Roboto'; font-size: 16px; font-weight: 400; background: var(--color-accent); } #page-wrap { background: var(--color-bg-light); } .single-product div#primary { padding-top: 20px; } .fox-wl-table .fox-wl-item .fox-wl-remove span { width: 20px; } .woocommerce-message a.button.wc-forward { color: var(--color-white) !important; } .woocommerce .woocommerce-message { background-color: rgba(18, 127, 255, .2); padding: 14px 26px; margin: 0; margin-bottom: 14px; color: var(--color-ink); font-size: 16px; border: none; } .woocommerce .woocommerce-message::before { display: none; } @media (max-width: 600px) { .woocommerce .woocommerce-message { text-align: center; } .woocommerce-message a.button.wc-forward { float: unset; display: inline-block; margin-top: 7px; } .single-product div#primary { padding-top: 20px; } .woocommerce-variation-add-to-cart { display: flex; } .woocommerce div.product form.cart .reset_variations { font-size: 1em; margin-bottom: 0; display: block; position: relative; bottom: unset; left: -10px; } .single-product .cart .variations tr th, .single-product .cart .variations tr td { border: none !important; border-top: none; vertical-align: middle !important; line-height: 1.8 !important; font-size: 16px; font-weight: 500 !important; } }
.about-page { padding: var(--space-lg) 0 var(--space-2xl); } .about-hero { margin-bottom: var(--space-2xl); } .about-hero-grid { display: flex; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; } .about-hero-images .wrap_abt { display: flex; gap: 16px; flex-wrap: nowrap; align-items: center; } .about-img-main { grid-row: 1 / 3; } .about-img-main img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; } .about-img-secondary { display: flex; flex-direction: column; gap: 16px; } .about-img-secondary img { width: inherit; } .about-img-main { flex-shrink: 0; } @media (min-width: 1200px) { .about-hero-content { flex: 0 0 auto; width: 50%; } .about-hero-images { flex: 0 0 auto; width: 50%; } } @media (min-width: 1400px) { .about-hero-content { flex: 0 0 auto; width: 41.66666667%; padding-left: 65px; } .about-hero-images { flex: 0 0 auto; width: 58.33333333%; } } .about-hero-content .about-label { font-size: 16px; font-weight: 700; color: var(--color-ink); letter-spacing: 6.8px; text-transform: uppercase; margin-bottom: 20px; display: inline-block; position: relative; padding-left: 20px; } .about-hero-content .about-label::before, .about-hero-content .about-label::after { position: absolute; left: 0; top: 9px; content: ""; width: 3px; height: 11px; display: inline-block; background-color: var(--color-accent); } .about-hero-content .about-label::after { background-color: #063a7a; left: 6px; } @media (min-width: 992px) { .about-hero-content h2 { font-size: 40px; } } .about-hero-content h2 { font-size: 35px; font-weight: 700; color: var(--color-ink); margin-bottom: 16px; font-family: var(--font-primary); line-height: 1.3; } .about-hero-content p { color: var(--color-ink); line-height: 1.7; margin-bottom: 24px; font-size: 16px; font-weight: 700; } .about-features { list-style: none; padding: 0; margin: 0 0 32px; } .about-features li { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: var(--font-size-lg); font-weight: 500; color: var(--color-text); border-bottom: 1px solid var(--color-border); } .about-features li:last-child { border-bottom: none; } .about-features li svg { flex-shrink: 0; color: var(--color-accent); } .about-cta-btn { display: inline-block; background: var(--color-accent); color: var(--color-white); padding: 14px 40px; border-radius: 6px; font-size: var(--font-size-lg); font-weight: 600; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; transition: background 0.3s, transform 0.2s; } .about-cta-btn:hover { background: var(--color-secondary); transform: translateY(-2px); color: var(--color-white); } section.about-stats_sec { background: var(--color-accent); padding: 60px 0; } .about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; border-radius: 12px; text-align: center; } .about-stat-item h3 { font-size: 80px; font-weight: 500; color: var(--color-white); margin: 0 0 4px; font-family: 'Inter'; } .about-stat-item p { color: var(--color-white); margin: 0; font-size: 16px; letter-spacing: 6.8px; text-transform: uppercase; } .about-testimonials { margin-bottom: var(--space-2xl); background: var(--color-ink); padding: 80px 0; } .about-testimonials .section-title { text-align: center; font-size: 28px; font-weight: 700; color: var(--color-primary); margin-bottom: 32px; } .about-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .about-testimonial-card { background: var(--color-white); border-radius: 0; padding: 40px; text-align: center; border: none; transition: box-shadow 0.3s; } .about-testimonial-card:hover { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); } .testi_thum { display: flex; align-items: center; gap: 15px; margin-bottom: 10px; } .testimonial-avatar { width: 126px; height: 126px; border-radius: 50%; object-fit: cover; margin-bottom: 12px; } .about-testimonial-card h4 { margin: 0 0 4px; color: var(--color-ink); font-size: 16px; font-weight: 600; line-height: 1; margin-bottom: 3px; text-transform: uppercase; } .testimonial-role { display: block; font-size: 14px; color: var(--color-ink); margin-bottom: 12px; text-align: left; font-family: 'Roboto'; } .about-testimonial-card p { font-size: 16px; color: var(--color-ink); line-height: 2em; margin: 0; font-weight: 400; text-align: left; font-family: var(--font-display); } .about-brands { margin-bottom: var(--space-lg); } .about-brands .section-title { text-align: center; font-size: 28px; font-weight: 700; color: var(--color-primary); margin-bottom: 32px; } @media (max-width: 1024px) { .about-hero-grid { grid-template-columns: 1fr; gap: 32px; } .about-img-main { flex-shrink: unset; } .about-stats { grid-template-columns: repeat(2, 1fr); } .about-testimonial-grid { grid-template-columns: repeat(2, 1fr); } .about-img-secondary { width: 190px; } } @media (max-width: 767px) { .about-hero-grid { flex-direction: column; } .about-hero-images { grid-template-columns: 1fr; } .about-img-main { grid-row: auto; } .about-stats { grid-template-columns: 1fr 1fr; padding: 24px 16px; } .about-stat-item h3 { font-size: 28px; } .about-testimonial-grid { grid-template-columns: 1fr; } .about-hero-content .about-label { font-size: 22px; } .about-hero-content h2 { font-size: 20px; } .testimonial-avatar { width: 90px; height: 90px; } .about-testimonial-card { padding: 35px; } }
.blog-page { padding: var(--space-lg) 0 var(--space-2xl); } .blog-page-title { font-size: 28px; font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-xl); } .blog-posts-list { max-width: 900px; } .blog-pagination { margin-top: var(--space-xl); display: flex; gap: 8px; align-items: center; } .blog-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid var(--color-border); border-radius: 6px; color: var(--color-text); text-decoration: none; font-size: var(--font-size-sm); font-weight: 500; transition: all 0.2s; } .blog-pagination .page-numbers:hover, .blog-pagination .page-numbers.current { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-white); } .blog-no-posts { text-align: center; padding: var(--space-2xl); color: var(--color-text-light); font-size: var(--font-size-lg); } blockquote { background: #effbf2; padding: 35px 50px; padding-left: 15px; padding-right: 15px; margin-bottom: 35px; position: relative; text-transform: capitalize; } blockquote::after { content: "\f10e"; font-weight: 700; position: absolute; right: 30px; bottom: 30px; font-size: 100px; font-family: "Font Awesome 6 Free"; color: var(--color-accent); opacity: .7; } @media (min-width: 768px) { blockquote { padding: 35px 50px; } } blockquote p { line-height: 1.5; font-size: 20px; color: #57565e; font-weight: 400; } blockquote cite { font-size: 18px; display: block; margin-top: 10px; color: #070337; font-style: inherit; font-weight: 600; position: relative; } blockquote cite::before { content: ""; font-size: 28px; color: var(--color-accent); padding-bottom: 0; display: inline-block; background: var(--color-accent); height: 2px; width: 40px; font-weight: 400; text-align: center; top: -4px; margin-right: 10px; position: relative; } .sw-blog-list__item { transition: 0.3s; } .sw-blog-list__item:hover { border-color: var(--color-accent); } .sw-blog-list__item:hover .sw-blog-list__thumb img { transform: scale(1.1) rotate(-2deg); } .sw-blog-list__thumb { position: relative; overflow: hidden; } .sw-blog-list__thumb img { transition: 0.3s; } .sw-blog-list__content { padding: 20px 0; } .sw-blog-list__title { margin-bottom: 20px; } .sw-blog-list__title { font-size: 22px; } @media (max-width: 480px) { .sw-blog-list__title { font-size: 18px; } } .sw-blog-list__title a { font-size: 22px; } .sw-blog-list__title a { color: var(--color-ink); } .sw-blog-list__title a:hover { color: var(--color-accent); } .sw-blog-list__eswept { margin-bottom: 30px; } .sw-blog-list__meta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; } .sw-blog-list__meta li { padding-right: 10px; border-right: 1px solid var(--swiftcart-text); line-height: 1; position: relative; } .sw-blog-list__meta li:last-child { padding-right: 0; border-right: 0; } .sw-blog-list__meta li::before { content: ""; position: relative; top: -3px; width: 6px; height: 6px; margin-right: 5px; background-color: var(--swiftcart-text); border-radius: 50%; display: inline-block; } .sw-blog-list__meta span, .sw-blog-list__meta a { text-transform: capitalize; display: inline-flex; align-items: center; gap: 5px; } .sw-blog-list__meta li i { color: var(--color-accent); } .sw-blog-list__meta li a, .sw-post-view { color: var(--color-ink); font-size: 16px; font-weight: 400; } .sw-blog-list__meta span i, .sw-blog-list__meta span svg, .sw-blog-list__meta a i, .sw-blog-list__meta a svg { color: var(--color-accent); font-weight: 500; font-family: 'FontAwesome'; } a.swiftcart-btn.swiftcart-border-btn { border: 1px solid var(--color-ink); padding: 10px 24px; display: inline-block; font-size: 16px; font-weight: 500; color: var(--color-ink); font-family: 'Inter'; border-radius: 5px; } .sw-blog-list__meta a:hover { color: var(--color-accent); } .sw-blog-list__meta-2 { position: absolute; top: 0; bottom: 0; left: 0; writing-mode: vertical-lr; text-align: center; background-color: var(--color-gray-200); padding: 0 10px; display: flex; align-items: center; justify-content: center; gap: 30px; text-transform: capitalize; font-size: 10px; } @media (min-width: 576px) { .sw-blog-list__meta-2 { font-size: 13px; } } @media (min-width: 768px) { .sw-blog-list__meta-2 { font-size: 14px; } } @media (min-width: 1400px) { .sw-blog-list__meta-2 { font-size: 16px; } } .sw-blog-list__thumb img { object-fit: cover; } @media (max-width: 767px) { .blog-page-title { font-size: 22px; } }
.legal-page { padding: var(--space-lg) 0 var(--space-2xl); } .legal-content h1 { font-size: 28px; font-weight: 700; color: var(--color-primary); margin-bottom: 8px; line-height: 1.3; } .legal-content h2 { font-size: 20px; font-weight: 700; color: var(--color-primary); margin: 32px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--color-accent); display: inline-block; } .legal-content h3 { font-size: 18px; font-weight: 600; color: var(--color-primary); margin: 24px 0 8px; } .legal-content p { color: var(--color-ink); line-height: 1.8; margin-bottom: 10px; font-size: 16px; font-family: var(--font-display); } .legal-content section { margin-bottom: 8px; } .legal-content address { font-style: normal; line-height: 1.8; color: var(--color-text); margin-bottom: 4px; } .legal-content a { color: var(--color-accent); text-decoration: none; font-weight: 500; } .legal-content a:hover { text-decoration: underline; } .legal-content ul, .legal-content ol { margin: 12px 0 16px 24px; color: var(--color-text); line-height: 1.8; } .legal-content ul li, .legal-content ol li { margin-bottom: 6px; font-size: var(--font-size-base); } .legal-content ul { list-style: disc; } .legal-content ol { list-style: decimal; } .legal-content strong { font-weight: 600; color: var(--color-primary); } .legal-content em { font-style: italic; } @media (max-width: 767px) { .legal-content h1 { font-size: 22px; } .legal-content h2 { font-size: 18px; } .legal-content { max-width: 100%; } }
.faq-page { padding: var(--space-lg) 0 var(--space-2xl); } .faq-layout { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; } .faq-section-heading { font-size: 22px; font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-lg); } .faq-item { border-radius: 8px; margin-bottom: 12px; overflow: hidden; transition: box-shadow 0.3s; background: var(--color-white); } .faq-item:hover { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); } .faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 20px; border: none; cursor: pointer; font-size: var(--font-size-lg); font-weight: 600; color: var(--color-primary); text-align: left; font-family: var(--font-primary); gap: 12px; transition: background 0.2s; } .faq-question:hover { background: var(--color-gray-100); } .faq-chevron { flex-shrink: 0; transition: transform 0.3s; } .faq-item.active .faq-chevron { transform: rotate(180deg); } .faq-item.active .faq-question { background: var(--color-accent); color: var(--color-white); } .faq-item.active .faq-chevron { stroke: var(--color-white); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; } .faq-item.active .faq-answer { padding: 16px 20px; } .faq-answer p { color: var(--color-text-light); line-height: 1.7; margin: 0; font-size: var(--font-size-base); } .contact_div { text-align: center; padding: 25px 0 0; } .contact_div a { color: var(--color-white); padding: 13px 36px; display: inline-block; background: var(--color-accent); border-radius: 50px; font-weight: 600; font-size: 16px; } @media (max-width: 1024px) { .faq-layout { grid-template-columns: 1fr; } } @media (max-width: 767px) { .faq-question { font-size: var(--font-size-base); padding: 14px 16px; } }
.contact-page { padding: var(--space-lg) 0 var(--space-2xl); } .contact-info-row { display: flex; grid-template-columns: 1fr; gap: 18px; margin-bottom: var(--space-2xl); width: 100%; padding: 40px 0 0; flex-direction: column; } .contact-info-row h2 { font-size: 30px; font-family: 'Roboto'; font-weight: 700; margin-bottom: 10px; } .contact-card { border-radius: 12px; padding: 0px 0px; text-align: center; transition: box-shadow 0.3s; display: flex; align-items: center; gap: 10px; } .contact-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--color-accent); color: var(--color-white); border-radius: 50%; margin-bottom: 16px; } .contact-card-icon svg { stroke: var(--color-white); } .contact-card h2 { margin: 0 0 8px; text-align: left; font-family: var(--font-secondary); font-size: 20px; font-weight: 700; } .contact-card h2 a { color: var(--color-primary); text-decoration: none; } .contact-card h2 a:hover { color: var(--color-accent); } .contact-card p { color: #475156; margin: 0; font-size: 16px; font-weight: 400; } .contact-card-promo { display: flex; align-items: center; justify-content: center; padding: 16px; } .contact-card-promo img { max-width: 100%; max-height: 227px; object-fit: contain; } .contact-form-section { max-width: 100%; margin: 0 auto var(--space-2xl); width: 100%; padding: 40px; background: var(--color-white); text-align: left; } .contact-form-section h2 { font-size: 30px; font-weight: 800; color: var(--color-primary); margin-bottom: var(--space-lg); text-align: left; font-family: 'Roboto'; } .contact-form-section .forminator-button-submit { background: var(--color-accent) !important; border-radius: 0px !important; font-weight: 600 !important; padding: 12px 32px !important; transition: background 0.3s !important; color: var(--color-white); font-size: 16px; } .contact-form-section .forminator-button-submit:hover { background: var(--color-secondary) !important; } .contact-map { border-radius: 12px; overflow: hidden; margin-bottom: var(--space-lg); } .contact-map iframe { display: block; border-radius: 12px; } section.main_contact_section { display: grid; align-content: start; align-items: initial; grid-auto-flow: row; grid-template-columns: 4fr 8fr; grid-template-rows: repeat(1, 1fr); justify-content: start; justify-items: start; gap: 20px 20px; } @media (max-width: 767px) { .contact-info-row { grid-template-columns: 1fr; } .contact-form-section h2 { font-size: 22px; } } @media (max-width: 1024px) and (min-width: 768px) { .contact-info-row { grid-template-columns: 1fr 1fr; } .contact-card-promo { grid-column: 1 / -1; } } @media (max-width: 480px) { section.main_contact_section { grid-template-columns: 1fr; grid-template-rows: repeat(1, 1fr); } .contact-form-section { padding: 20px; } }
.single-post-page { padding: var(--space-lg) 0 var(--space-2xl); } .sp-meta a { gap: 16px; font-size: 16px; color: var(--color-ink); font-weight: 500; align-content: center; align-items: flex-start; } .sp-article { max-width: 820px; } .sp-featured-image { margin-bottom: var(--space-lg); border-radius: 12px; overflow: hidden; } .sp-featured-image img { width: 100%; height: auto; max-height: 460px; object-fit: contain; border-radius: 12px; display: block; } .sp-meta { display: flex; gap: 16px; margin-bottom: 16px; font-size: 16px; color: var(--color-ink); font-weight: 500; align-content: center; align-items: flex-start; flex-wrap: wrap; } .sp-meta span { display: inline-flex; align-items: center; gap: 5px; } .sp-meta svg { color: var(--color-accent); flex-shrink: 0; width: 16px; } .sp-meta-cat a { color: var(--color-accent); text-decoration: none; font-weight: 500; } .sp-meta-cat a:hover { text-decoration: underline; } .sp-title { font-size: 32px; font-weight: 700; color: var(--color-primary); line-height: 1.3; margin: 0 0 var(--space-xl); } .sp-content { color: var(--color-text); font-size: 15px; line-height: 1.85; margin-bottom: var(--space-2xl); } .sp-content h2 { font-size: 24px; font-weight: 700; color: var(--color-primary); margin: 32px 0 12px; } .sp-content h3 { font-size: 20px; font-weight: 600; color: var(--color-primary); margin: 24px 0 10px; } .sp-content h4 { font-size: 17px; font-weight: 600; color: var(--color-primary); margin: 20px 0 8px; } .sp-content p { margin-bottom: 16px; } .sp-content ul, .sp-content ol { margin: 12px 0 20px 24px; line-height: 1.85; } .sp-content ul { list-style: disc; } .sp-content ol { list-style: decimal; } .sp-content li { margin-bottom: 6px; } .sp-content a { color: var(--color-accent); text-decoration: none; } .sp-content a:hover { text-decoration: underline; } .sp-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; } .sp-content blockquote { border-left: 4px solid var(--color-accent); padding: 16px 20px; margin: 20px 0; background: var(--color-bg-light); border-radius: 0 8px 8px 0; font-style: italic; color: var(--color-text-light); } .sp-content strong { font-weight: 600; color: var(--color-primary); } .sp-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--color-border); } .sp-tag { display: inline-block; padding: 6px 14px; background: var(--color-bg-light); border: 1px solid var(--color-border); border-radius: 20px; font-size: var(--font-size-sm); font-weight: 500; color: var(--color-text); text-decoration: none; transition: all 0.2s; } .sp-tag:hover { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-white); } .sp-post-nav { display: flex; justify-content: space-between; gap: 20px; margin-bottom: var(--space-2xl); padding: var(--space-lg) 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); } .sp-nav-prev, .sp-nav-next { display: flex; flex-direction: column; text-decoration: none; max-width: 48%; } .sp-nav-next { margin-left: auto; text-align: right; } .sp-nav-label { font-size: var(--font-size-sm); color: var(--color-accent); font-weight: 600; margin-bottom: 4px; } .sp-nav-title { font-size: var(--font-size-base); color: var(--color-text); font-weight: 500; line-height: 1.4; transition: color 0.2s; } .sp-nav-prev:hover .sp-nav-title, .sp-nav-next:hover .sp-nav-title { color: var(--color-accent); } #reply-title.comment-reply-title { font-size: 22px; } .sp-comments { margin-top: var(--space-lg); } .sp-comments .comment-reply-title, .sp-comments h3 { font-size: 22px; font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-md); } .sp-comments .comment-form label { display: block; font-size: var(--font-size-sm); font-weight: 500; color: var(--color-text); margin-bottom: 4px; } .sp-comments .comment-form input[type="text"], .sp-comments .comment-form input[type="email"], .sp-comments .comment-form input[type="url"], .sp-comments .comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: 6px; font-size: var(--font-size-base); font-family: var(--font-primary); margin-bottom: 14px; transition: border-color 0.2s; } .sp-comments .comment-form input:focus, .sp-comments .comment-form textarea:focus { outline: none; border-color: var(--color-accent); } .sp-comments .comment-form .form-submit input[type="submit"] { background: var(--color-accent); color: var(--color-white); border: none; padding: 12px 28px; border-radius: 6px; font-size: var(--font-size-base); font-weight: 600; cursor: pointer; transition: background 0.3s; } .sp-comments .comment-form .form-submit input[type="submit"]:hover { background: var(--color-secondary); } .sp-comments .comment-list { list-style: none; padding: 0; margin: 0 0 var(--space-xl); } .sp-comments .comment-body { padding: var(--space-md); border: 1px solid var(--color-border); border-radius: 8px; margin-bottom: 12px; } .sp-comments .comment-author { font-weight: 600; margin-bottom: 4px; } .sp-comments .comment-meta { font-size: var(--font-size-sm); color: var(--color-text-light); margin-bottom: 8px; } .single-product p.comment-form-author { width: 50%; float: left; display: flex; flex-direction: column; padding-right: 10px; } .single-product p.comment-form-email { display: flex; flex-direction: column; width: 50%; } .single-product.woocommerce #review_form #respond .form-submit input { left: auto; background: var(--color-accent); color: var(--color-white); padding: 14px 36px; font-size: 16px; font-family: 'Inter'; font-weight: 500; transition: .3s ease all; } .single-product.woocommerce #review_form #respond .form-submit input:hover { background: var(--color-ink); } .single-product.woocommerce #review_form #respond p { margin: 0 0 10px; font-size: 16px; color: var(--color-ink); font-family: 'Inter'; } .single-product #reviews .review .star-rating { width: 95px; } @media (max-width: 767px) { .sp-title { font-size: 24px; } .sp-content h2 { font-size: 20px; } .sp-content h3 { font-size: 17px; } .sp-content { font-size: 14px; } .sp-featured-image img { max-height: 280px; } .sp-post-nav { flex-direction: column; } .sp-nav-prev, .sp-nav-next { max-width: 100%; text-align: left; } .sp-meta { gap: 10px; } } @media (max-width: 480px) { .single-product span#variation-sale-badge { left: 5% !important; } }
.for_mobile { display: none; } @media (max-width: 1024px) { .single-product div.product { gap: var(--space-lg); } .single-product .woocommerce-product-gallery { position: static; } .checkout-columns { display: flex; padding: 0 0; gap: 1px; } .checkout-left { width: 70%; } .checkout-right { position: static; width: 40%; } .woocommerce-checkout .container { padding: 0 10px; } .row._inner_row { display: flex; } section.mobil_percent.hp-hero.desktop.top_tabs { display: none; } } @media (max-width: 768px) { section.hp-hero.desktop.top_tabs { padding-top: 0; } .for_mobile { display: block; } section.mobil_percent.hp-hero.desktop.top_tabs { display: block; } .footer-col:not(.for_mobile) { display: none; } .hamburger { display: flex; } #primary-nav { position: fixed; top: 0; left: -280px; width: 280px; height: 100vh; background-color: #ffff; z-index: 9998; overflow-y: auto; visibility: hidden; transition: left 0.3s ease, visibility 0s linear 0.3s; padding-top: 56px; } #primary-nav .container { padding: 0; } #primary-nav.nav-open { left: 0; visibility: visible; transition: left 0.3s ease, visibility 0s; } #mobile-menu-close { display: block; } .nav-list { flex-direction: column; align-items: stretch; } .nav-item > a { display: block; color: var(--color-ink); font-size: 16px; font-weight: 500; padding: 14px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.15); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .nav-item > a:hover, .nav-item > a:active, .nav-item.is-open > a { color: var(--color-white); background: var(--color-accent); } .nav-discount > a, .nav-free > a { color: var(--color-ink) !important; } body.menu-open::after { content: ''; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.5); z-index: 9997; } body.menu-open { overflow: hidden; } .header-icons:not(.for_mobile) { display: none; } .header-icons.for_mobile { display: flex; } body.home, #homepage-main { background: var(--color-gray-50); } .header-row { flex-wrap: wrap; gap: var(--space-sm); } .site-logo img { width: 140px; } .header-search { order: 3; flex-basis: 100%; max-width: 100%; } .hamburger span { background-color: var(--color-white); } .cart-total { display: none; } .cart-layout { grid-template-columns: 1fr; } .cart-item { grid-template-columns: 30px 60px 1fr; grid-template-rows: auto auto; gap: 8px 12px; position: relative; } .cart-item-qty { grid-column: 3 / 4; grid-row: 2; position: relative; margin-top: -15px; } .hp-hero-tabs li button { background: var(--color-black); padding: 5px 16px; font-weight: 400; font-size: 18px; color: var(--color-white) !important; border-radius: 0px; } section.hp-hero.desktop .hp-hero-tabs { width: 100%; position: relative; background-color: var(--color-white); } section.hp-hero.desktop .hp-hero-tabs ul#hero-tab-list { background: var(--color-white); } .hp-product-rows { padding: var(--space-md) 0; } .hp-rows-grid { grid-template-columns: 1fr; gap: 24px; } .hp-row-header { display: flex; justify-content: space-between; align-items: center; border-bottom: none; margin-bottom: 12px; padding-bottom: 0; } .hp-row-header h3 { font-size: 17px; font-weight: 700; color: var(--color-primary); } .flash_sales_sec .hp-see-all { display: inline; font-size: 14px; color: var(--color-accent); font-weight: 500; background: var(--color-white); padding: 6px 22px; font-weight: 600; border-radius: 50px; border: 1px solid; } .hp-announcement.for_mobile { margin: 0; padding: 10px 0; } .hp-featured { padding: var(--space-md) 0; } .hp-featured-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .hp-featured .hp-product-card { padding: 15px; border-radius: 8px; border: 1px solid var(--color-gray-200); background: var(--color-white); overflow: hidden; } .hp-featured .hp-card-image { height: 150px; aspect-ratio: unset; } .hp-featured .hp-card-image img, .hp-featured .hp-card-image img.wp-post-image { height: 150px; object-fit: contain; background: var(--color-white); } .hp-featured .hp-card-info { padding: 8px 10px 10px; } .hp-featured .hp-card-title { font-size: 14px; text-align: left; -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; } .hp-featured .hp-card-info .product-price { font-size: 12px; } .hp-featured .hp-card-image .sale-badge { font-size: 11px; padding: 3px 6px; } .hp-section-title { font-size: 20px; font-weight: 700; margin-bottom: var(--space-md); color: var(--color-primary); } .hp-newsletter.newsletter_img { padding: var(--space-md) 0 !important; } .hp-newsletter.newsletter_img .container { padding-left: 15px !important; padding-right: 15px !important; } .newsletter_img { background: var(--color-white); padding: 20px 12px 12px !important; overflow: hidden; } .hp-newsletter-text { flex-direction: row; gap: 12px; align-items: center; } .newsletter_img_inner { width: 100%; flex: initial; min-width: auto; } .newsletter_img h2 { text-align: center; margin-bottom: 2px; } .newsletter_img h3 { font-size: 20px; text-align: center; margin-bottom: 6px; } .newsletter_img h3.newsletter-sub { font-size: 19px !important; text-align: center; padding: 0; margin-bottom: 10px; line-height: 1.4; } .news_img { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 48% !important; } .news_img img { transform: none !important; position: relative !important; left: 0 !important; top: 0 !important; width: 100%; height: auto; } .newsletter_form { padding: 8px 0 !important; background: transparent !important; } .newsletter_form form { display: flex; gap: 0; } .hp-newsletter-inner > p { font-size: 15px; line-height: 1.2; color: var(--color-white); margin-top: 8px; text-align: center; font-family: var(--font-display); font-weight: 400; } .mitchell_slogan { max-height: 400px; } .mitchell_slogan .mitchell_bg { height: 0px !important; opacity: 0; display: none; } .mitchell_slogan .mitchell_sign { position: static !important; margin: 0 auto; } .mitchell_slogan { background: url(/wp-content/uploads/2026/05/Mitchell-Fox-Bently-HQ-panel.jpg) no-repeat top center; background-size: cover; background-position: 43% 0px; padding: 40px 0; } .mitchell_slogan .wpb_wrapper h2 { font-size: 28px; margin-bottom: 20px; padding: 0 20px; } .mitchell_slogan .wpb_wrapper { position: static !important; } .hp-blowout { padding: var(--space-md) 0; } .hp-blowout .hp-featured-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .hp-blowout .hp-product-card { padding: 0; border-radius: 8px; border: 1px solid var(--color-gray-200); background: var(--color-white); overflow: hidden; } .hp-blowout .hp-card-image { height: 150px; aspect-ratio: unset; } .hp-blowout .hp-card-image img { height: 150px; object-fit: contain; } .hp-blowout .hp-card-info { padding: 8px 10px 10px; } .hp-blowout .hp-card-title { font-size: 14px; -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; } .px-0 { padding-left: 15px !important; padding-right: 15px !important; } .footer-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); display: flex; align-items: center; justify-content: space-between; } img.cave_man_footer { position: relative; right: -15px; } .footer-widgets { padding: 15px 0; overflow: hidden; } .footer-grid .footer-col { width: 50%; } .footer-grid .footer-col:first-child { display: block; } .footer-grid .footer-col:last-child { grid-column: 1 / -1; } .footer-col .footer-col-title { font-size: 18px; margin-bottom: 16px; } .footer-col li { line-height: 2.2; } .footer-col ul.popular-tags { display: flex; flex-wrap: wrap; gap: 6px; column-gap: 6px; } .footer-col ul.popular-tags li { margin-bottom: 0; } .footer-col ul.popular-tags li a { font-size: 13px; padding: 6px 10px; border-radius: 0; display: inline-block; white-space: nowrap; } .footer-col ul.popular-tags li:nth-child(n+13) { display: none; } .footer-bottom-inner { flex-direction: column; gap: var(--space-sm); text-align: center; } .footer-bottom p { width: 100%; font-size: 13px; } #homepage-main, .hp-product-rows, .hp-featured, .hp-blowout, .hp-newsletter { overflow: hidden; } .checkout-columns { display: flex; padding: 0 0; gap: 10px; flex-direction: column-reverse; } .checkout-left { width: 100%; } .checkout-right { position: static; width: 100%; } .woocommerce-checkout .container { padding: 0 10px; } .footer-grid .footer-col:first-child, .footer-grid .footer-col:last-child { grid-column: auto; } .footer-grid .footer-col:first-child { width: 100%; text-align: center; } .footer_about img { margin: 0px auto 20px; } } @media (max-width: 480px) { .hp-blowout .hp-featured-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .hp-section-title { font-size: 17px; } .woocommerce-checkout #payment .payment_box { padding: 0 !important; } .woocommerce-checkout .container { padding: 0 10px; } body { font-size: var(--font-size-base); } .container { padding: 0 var(--space-sm); } h1 { font-size: 24px; } h2 { font-size: 20px; } h3 { font-size: 18px; } .site-logo img { width: 120px; } .single-product .product_title { font-size: var(--font-size-xl); } .single-product .price { font-size: var(--font-size-xl); } .single-product .cart { flex-direction: column; } .single-product .single_add_to_cart_button { width: 100%; } .cart_totals { padding: var(--space-md); } .hp-newsletter-text { flex-direction: row; } .news_img { width: 100%; min-width: 0; max-width: 100%; } .news_img img { transform: scale(1.2) !important; position: relative !important; left: -17px !important; top: -11px !important; } .hp-newsletter.newsletter_img .container { padding-left: 5px !important; padding-right: 5px !important; } .newsletter_img h3 { text-align: center; font-size: 16px; } .hp-newsletter-inner > p { font-size: 12px; line-height: 1.3; margin-top: 8px; text-align: center; font-family: var(--font-display); font-weight: 400; color: var(--color-white); } .hp-newsletter .news_text { padding: 0 35px; } .newsletter_img h3.newsletter-sub { font-size: 17px !important; text-align: center; } .newsletter_img_inner { width: 100%; } .news_img { display: none; } .footer-grid { grid-template-columns: 1fr; } .footer-grid .footer-col:first-child, .footer-grid .footer-col:last-child { grid-column: auto; } .footer-grid .footer-col:first-child { width: 100%; text-align: center; } .woocommerce .button, .woocommerce button.button, .woocommerce a.button, .product-card .add_to_cart_button, li.product .add_to_cart_button { min-height: 44px; padding: 12px var(--space-md); } .hp-product-card { padding: 15px 10px; } .hp-card-image img { object-fit: contain; background: var(--color-white); } .hp-card-title { text-align: left !important; } .product-price.on-sale { text-align: left !important; } .flash_sales_sec .hp-row-col { width: 280px; } section.hp-product-rows.flash_sales_sec .container .hp-rows-grid { gap: 5px; } .footer-grid { gap: 0px; grid-template-columns: 1fr !important; } .footer-grid .footer-col { width: 63%; } .footer_about img { margin: 0px auto 20px; } img.cave_man_footer { right: -8px; } .footer-col li { margin-bottom: 0; } .footer_about ul li:first-child a svg { margin-right: 6px; } .hp-hero-tabs li button { font-size: 13px; } div#wpadminbar { display: none; } .cart-item-qty { margin-top: -5px; } #hero-product-grid .hp-product-card .product-price.on-sale { width: 100%; left: 10px; } #hero-product-grid .hp-product-card { width: 260px; border-radius: 10px; padding-bottom: 35px !important; } .hp-featured .hp-product-card { padding-bottom: 30px !important; } .woocommerce ul.products li.product a { text-decoration: none; padding-bottom: 33px; } .woocommerce-loop-product__title, .product-card-title { -webkit-line-clamp: unset; -webkit-box-orient: unset; } .fox-wl-list table.fox-wl-table tr td .product-price.on-sale { position: initial; bottom: unset; text-align: center !important; } .fox-wl-table .fox-wl-atc .button, .fox-wl-table .fox-wl-atc a.add_to_cart_button { min-height: auto; } } @media (max-width: 376px) { .hp-blowout .hp-featured-grid { grid-template-columns: repeat(1, 1fr); gap: 10px; } .hp-newsletter.newsletter_img .container { padding-left: 2px !important; padding-right: 2px !important; } .newsletter_img_inner { width: 100%; } .news_img { width: 35% !important; } .newsletter_img h3.newsletter-sub { font-size: 11px; text-align: center; } .news_img img { left: -13px !important; top: -22px !important; } .footer-grid .footer-col { width: 37%; } img.cave_man_footer { right: 10px; scale: 1.5; top: 28px; } .hp-featured-grid { grid-template-columns: repeat(1, 1fr); gap: 10px; } } @media (max-width: 500px) { .footer_about ul li a { font-size: 13px; } }
.logo_col a { display: flex; } .logo_col .slogan { color: var(--color-white); font-size: 38px; line-height: 50px; padding-left: 20px; } .topinfo { padding: 5px 0; color: var(--color-white); margin: 0; font-size: 13px; line-height: 18px; } .sbb-depth-3 > .sbb-brand-link .sbb-brand-name, .sbb-depth-4 > .sbb-brand-link .sbb-brand-name, .sbb-depth-5 > .sbb-brand-link .sbb-brand-name, .sbb-depth-6 > .sbb-brand-link .sbb-brand-name, .sbb-depth-7 > .sbb-brand-link .sbb-brand-name, .sbb-depth-8 > .sbb-brand-link .sbb-brand-name, .sbb-depth-9 > .sbb-brand-link .sbb-brand-name, .sbb-depth-10 > .sbb-brand-link .sbb-brand-name, .sbb-depth-11 > .sbb-brand-link .sbb-brand-name, .sbb-depth-12 > .sbb-brand-link .sbb-brand-name, .sbb-depth-13 > .sbb-brand-link .sbb-brand-name { font-size: 13px; font-weight: 400; color: #555; } .woocommerce-checkout .checkout-right .woocommerce-checkout-review-order .checkout-product-info { display: flex; } .woocommerce-checkout .checkout-right .woocommerce-checkout-review-order .checkout-product-info .checkout-product-image { min-width: 48px; margin-right: 15px; } .woocommerce-checkout .checkout-right #order_review .custom-coupon-row .checkout_coupon .form-row-first { float: none !important; } #order_review .custom-coupon-row .checkout_coupon .form-row-first { width: 100% !important; } .woocommerce-checkout .checkout-right .woocommerce-checkout-review-order #gift_card_cvv { width: 63%; margin-top: 20px; } .woocommerce-checkout .checkout-right #order_review .custom-coupon-row .checkout_coupon .form-row-last { margin-top: -62px; width: 34%; } .woocommerce-checkout #customer_details #billing_phone_field, .woocommerce-checkout #customer_details #billing_city_field { width: 50%; display: inline-block; vertical-align: top; } .woocommerce-checkout #customer_details #shipping_state_field, .woocommerce-checkout #customer_details #shipping_city_field, .woocommerce-checkout #customer_details #billing_postcode_field, .woocommerce-checkout #customer_details #billing_state_field { width: 50%; display: inline-block; vertical-align: top; } .woocommerce-checkout #customer_details #billing_last_name_field, .woocommerce-checkout #customer_details #billing_first_name_field { width: 50%; } .woocommerce-checkout .woocommerce table.shop_table { border-radius: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin: 0; } .woocommerce-checkout .checkout-right { margin-left: 3px; } .woocommerce-checkout .checkout-right .cart-subtotal td { text-align: right; } .woocommerce-checkout .checkout-right .tax-rate td { text-align: right; } .woocommerce-checkout .checkout-right .order-total td { text-align: right; } .woocommerce-checkout .checkout-right .order-total strong { font-size: 20px; font-weight: 400; } .woocommerce-checkout .woocommerce table.shop_table .cart-subtotal td, .woocommerce-checkout .woocommerce table.shop_table .tax-rate td, .woocommerce-checkout .woocommerce table.shop_table .order-total td { padding: 15px 12px; } .woocommerce-checkout .page-content .page-title { padding: 22px 0 20px; } .woocommerce-checkout #customer_details .woocommerce-billing-fields h3 { margin: 10px 0; } .woocommerce-checkout .checkout-right .order-total th { font-size: 20px; font-weight: 400; } .woocommerce-checkout #ship-to-different-address { margin: 20px 0 15px; } .woocommerce-checkout #customer_details #shipping_last_name_field, .woocommerce-checkout #customer_details #shipping_first_name_field { width: 50%; } .woocommerce-cart .woocommerce-cart-form { width: 64%; display: inline-block; } .woocommerce-cart .cart-collaterals { width: 35%; display: inline-block; vertical-align: top; } .woocommerce-cart .cart-collaterals .cart_totals { width: 95%; } .woocommerce-cart .cart-collaterals .cart_totals h2 { background: var(--color-accent); color: var(--color-white); font-size: 16px; font-weight: 500; text-transform: uppercase; padding: 10px 0 10px 10px; } .woocommerce-cart .shop_table thead { background-color: var(--color-accent); } .woocommerce-cart .shop_table thead th { color: var(--color-white); font-size: 16px; font-weight: 500; text-transform: uppercase; } .woocommerce-cart .shop_table .cart-subtotal { display: none; } .woocommerce-cart .woocommerce table.shop_table { border-radius: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; } .woocommerce-cart .cart_totals .shop_table td { text-align: right; padding: 15px 12px; } .woocommerce-cart .cart_totals .shop_table th { padding: 15px 12px; } .woocommerce-cart .shop_table .order-total th { font-size: 20px; font-weight: 500; white-space: nowrap; } .woocommerce-cart .shop_table .order-total td strong { font-size: 20px; font-weight: 500; } .woocommerce-cart .woocommerce-cart-form table.cart .product-thumbnail { min-width: 80px; } .woocommerce-cart .woocommerce-cart-form table.cart .product-thumbnail img { width: 80px; } .woocommerce-cart .woocommerce-cart-form table.cart a.remove svg { fill: #7e7e7e !important; } .woocommerce-cart .woocommerce-cart-form table.cart a.remove:hover { background: none; } .woocommerce-cart .woocommerce-cart-form table.cart a.remove:hover svg { fill: var(--color-accent) !important; } .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon { display: flex; flex-wrap: wrap; max-width: 80%; } .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon #coupon_code { order: 0; width: 190px; border-radius: 4px; } .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon #gift_card_cvv { order: 1; width: 145px; border-radius: 4px; } .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .button { order: 2; } .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .coupon-error-notice { order: 3; } .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button { background: var(--color-black); transition: .3s ease all; } .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover { background: var(--color-accent); } .woocommerce-cart .cart-empty.woocommerce-info { background-color: transparent; border: none; font-size: 20px; color: var(--color-black); padding-top: 12em; } .woocommerce-cart .cart-empty.woocommerce-info::before { background: url(/wp-content/uploads/2026/05/Crying-Fox-300x300.png) no-repeat top center; background-size: contain; height: 12em; mask-size: 0; mask-image: none; width: 11em; font-size: 16px; content: ''; left: 50%; margin-left: -88px; } .woocommerce-cart .return-to-shop { text-align: center; } .woocommerce-error { padding-left: 50px; } .single-product .product .product_meta .posted_in.brand-meta { display: none; } #radio-control-wc-payment-method-options-ppcp-credit-card-gateway__content input#save { vertical-align: middle; margin-top: -3px; margin-right: 7px; margin-left: 6px; } .my-terms-notice { margin-bottom: 25px; } #site-header .aws-container .aws-search-form { background: none; } .aws-container .aws-show-clear .aws-search-field { background: var(--color-white) !important; } .footer-widgets { padding: var(--space-2xl) 0; background: var(--color-white); } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-xl); } .footer_about ul li a { color: var(--color-black) !important; } .footer_about ul li a svg { fill: var(--color-black); } .footer-col li.menu-item a { color: var(--color-black); } .mitchell_slogan .img_inner { position: relative; } .mitchell_slogan .wpb_wrapper { position: absolute; top: 7%; right: 12%; text-align: right; } .mitchell_slogan .mitchell_sign { position: absolute; right: 13%; bottom: 9%; } .mitchell_slogan .wpb_wrapper h2 { color: var(--color-white); font-size: 30px; font-weight: 600; } .hp-newsletter { background: url(/wp-content/uploads/2026/05/sibscribe-bg.jpg) no-repeat top center; background-size: cover; } .newsletter_form { background: transparent; } .hp-newsletter .hp-newsletter-inner { padding: 32px 0; } .hp-newsletter .news_text { color: var(--color-white) !important; max-width: 450px; margin: 0 auto; font-size: 11px; line-height: 16px; } .hp-newsletter h3.newsletter-sub { color: #efca0a; font-size: 24px; } #sib-container { padding-top: 0 !important; padding-bottom: 0 !important; position: relative; background: none !important; max-width: 600px; } .sib-form .entry__field:focus-within { box-shadow: none !important; } .sib-form .entry__field { border: none !important; background: none !important; width: 75% !important; } .for_desktop.news_text { color: var(--color-white); } .sib-form-block__button { border-top-right-radius: 50px !important; border-bottom-right-radius: 50px !important; position: absolute; top: 11px; background: rgb(193 49 36) !important; right: 46px; display: flex !important; } .sib-form .input { border-top-left-radius: 50px; border-bottom-left-radius: 50px; background: var(--color-white) !important; padding-left: 15px !important; } .sib-form .entry__error.entry__error--primary { background-color: transparent !important; color: #ff3d3d !important; } .sib-form { padding-top: 0 !important; padding-bottom: 0 !important; } .sib-form, .sib-form *, #sib-container input::placeholder, #sib-container textarea::placeholder { font-family: inherit !important; } .newsletter_img h2 { color: var(--color-white) !important; font-size: clamp(34px, 5vw, 56px); line-height: 1em; text-align: center; } @media (max-width: 819px) { .hp-newsletter-text { flex-direction: column; align-items: stretch; } .newsletter_img_inner { width: 100%; } .hp-newsletter .news_img { width: 100% !important; max-width: 240px; margin: 0 auto 8px; justify-content: center; } .hp-newsletter .news_img img { width: 100%; height: auto; } } .insta_feed_fox { padding: 15px 0; } .hp-card-info .product-price { bottom: 5px; width: auto; left: 20px; text-align: left; position: absolute; } .woocommerce div.product form.cart .reset_variations { display: none !important; } #hero-product-grid .hp-product-card .product-price.on-sale { bottom: 5px !important; } .hp-card-info .product-price del { color: var(--color-ink); font-size: 13px; display: block; line-height: 18px; } .product-card .product-price ins > .amount bdi, .hp-card-info .product-price.on-sale ins > span { color: var(--color-accent) !important; font-weight: bold; } .fox-wl-list table.fox-wl-table tr td, .fox-wl-list table.fox-wl-table tr th { vertical-align: middle; padding: 10px; border: 1px solid var(--color-gray-300); border-top: 1px solid var(--color-gray-300); font-family: 'Inter'; font-weight: 600; } .fox-wl-empty { text-align: center; font-size: 20px; font-weight: 500; text-transform: capitalize; } .fox-wl-empty a.back-shop { background: var(--color-accent); color: var(--color-white); padding: 7px 23px; display: inline-block; border-radius: 35px; } .flash_sales_sec .hp-see-all { display: inline; font-size: 14px; color: var(--color-accent); background: var(--color-white); padding: 6px 22px; font-weight: 600; border-radius: 50px; border: 1px solid; } .checkout-columns { display: flex; flex-wrap: wrap; margin: 0 auto 16px; position: relative; } .checkout-left { background: var(--color-white); padding: 14px 15px; width: 64%; } .checkout-right { width: 35%; position: sticky; top: 36px; align-self: flex-start; } .checkout-right #order_review { background: var(--color-white); border-radius: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; } .checkout-right .infopay { padding: 15px 15px 15px 15px; background: #e7f5ff; margin-top: 50px; } .checkout-summary-header { background: var(--color-accent); color: var(--color-white); font-size: 22px; font-weight: 500; padding: 9px 16px; } .checkout-left .select2-container .select2-selection--single { height: 50px; } .checkout-left .select2-container .select2-selection--single span { line-height: 35px; } #order_review .custom-coupon-row .woocommerce-info { background-color: transparent; border: none; color: inherit; text-align: left; padding: 5px 0; margin: 0; } #order_review .custom-coupon-row .woocommerce-info a { color: var(--color-text); } #order_review .custom-coupon-row .woocommerce-info a svg { float: right; } #order_review .custom-coupon-row .woocommerce-info::before { display: none; } #order_review .custom-coupon-row .checkout_coupon { border: none; padding: 0; margin: 0; } #order_review .custom-coupon-row .checkout_coupon .form-row-first { width: 65%; } #order_review .custom-coupon-row .checkout_coupon .form-row-last { width: 35%; } #order_review .custom-coupon-row .checkout_coupon .form-row-last .button { padding: 18px 47px; } #wc-authorize-net-cim-credit-card-credit-card-form { border: none; } .wpcf7-form label { display: block; font-size: 14px; color: #1b1919; font-weight: 400; margin-bottom: 5px; vertical-align: middle; } .wpcf7-form .wpcf7-form-control { width: 100%; height: 40px; border: 1px solid rgba(129, 129, 129, .25); font-size: 14px; line-height: 18px; padding: 0 10px; transition: border-color .5s; box-shadow: none; border-radius: 0; } .wpcf7-form .wpcf7-textarea { height: 273px; } .wpcf7-form .wpcf7-submit { width: 200px; background: var(--color-white); border: 1px solid var(--color-black); margin-left: 15px; cursor: pointer; } .wpcf7-form .wpcf7-submit:hover { background: var(--color-black); color: var(--color-white); } .single-product .product .product_meta { display: flex; flex-direction: column; } .single-product .product .product_meta span:first-child { order: 1; } .single-product .product .product_meta span:last-child { order: 0; } .footer-grid .for_mobile { display: none !important; } .product-quantity .quantity { max-width: 128px; } .woocommerce-checkout #order_review .shop_table.woocommerce-checkout-review-order-table .product-total { width: 125px; max-width: 125px; text-align: right; } .woocommerce-checkout .woocommerce ul#shipping_method li { line-height: 1.4em; font-size: 12px; } .woocommerce-checkout #payment_method_authorize_net_cim_credit_card { float: left; margin-top: 7px !important; margin-right: 18px !important; } .faq-item.active .faq-answer { max-height: 700px !important; } @media (min-width: 992px) { .col-md-6 { width: 50%; float: left; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; } } @media (max-width: 1680px) { .mitchell_slogan .mitchell_sign { width: 20% !important; } .mitchell_slogan .wpb_wrapper h2 { font-size: 27px !important; } .mitchell_slogan_img { width: 65% !important; } } @media (max-width: 1380px) { .mitchell_slogan .mitchell_sign { width: 18% !important; } .mitchell_slogan .wpb_wrapper h2 { font-size: 25px !important; } .mitchell_slogan_img { width: 55% !important; } } @media (max-width: 1240px) { section.hp-announcement_desktop .container { max-width: 100%; } .mitchell_slogan .mitchell_sign { width: 17% !important; } .mitchell_slogan .wpb_wrapper h2 { font-size: 23px !important; } .mitchell_slogan_img { width: 52% !important; } } @media (max-width: 1024px) { .checkout-columns { flex-direction: column; } .checkout-columns .checkout-left { width: 100%; } .checkout-columns .checkout-right { width: 100%; } .woocommerce-cart .woocommerce-cart-form { width: 100% !important; } .woocommerce-cart .cart-collaterals { width: 100% !important; } .woocommerce-cart .cart-collaterals .cart_totals { width: 100%; } .woocommerce-cart .woocommerce { padding: 0 15px; } .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon { display: flex; flex-wrap: nowrap; max-width: 100%; } #site-footer .footer-grid { display: block !important; } .logo_col .slogan { font-size: 24px; line-height: 52px; } .mitchell_slogan .mitchell_sign { width: 17% !important; } .mitchell_slogan .wpb_wrapper h2 { font-size: 22px !important; } .mitchell_slogan_img { width: 40% !important; } } @media (min-width: 769px) and (max-width: 1023px) { .logo_col .slogan { font-size: 16px; line-height: 52px; } } @media (max-width: 768px) { .checkout-columns { flex-direction: column; } .checkout-columns .checkout-left { width: 100%; } .checkout-columns .checkout-right { width: 100%; } .woocommerce-cart .woocommerce-cart-form { width: 100% !important; } .woocommerce-cart .cart-collaterals { width: 100% !important; } .woocommerce-cart .cart-collaterals .cart_totals { width: 100%; } .woocommerce-cart .woocommerce { padding: 0 15px; } .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon { display: flex; flex-wrap: nowrap; max-width: 100%; } #site-footer .footer-grid { display: block !important; } .hp-featured .hp-product-card .product-price.on-sale { bottom: 8px; } .hp-featured .product-price.on-sale ins { line-height: 14px; display: block; } .mitchell_slogan .wpb_wrapper h2 { padding-right: 0; } #homepage-main section.hp-hero.desktop .hp-hero-tabs.is-sticky { top: var(--co-bar-h, 60px) !important; z-index: 900; } .mitchell_slogan .mitchell_sign { max-height: 45px; } .footer-grid .footer-col { display: block !important; width: 100%; padding-bottom: 30px; text-align: center; } .footer-grid .footer-col:last-child { display: none !important; } .footer-col .footer-col-title { margin-bottom: 10px !important; } .footer_about ul li a { font-size: 16px; } .topinfo { padding: 20px; color: var(--color-black); order: 3; } #page-wrap .legal-content h1, #page-wrap h2[data-co-h1], #page-wrap h1:not(.shop-category-title):not(.brands-title) { font-size: 25px !important; } #page-wrap .legal-content p { line-height: var(--line-height); margin-bottom: var(--space-md); font-family: var(--font-primary); font-size: var(--font-size-base); } .mitchell_slogan_img { width: 50% !important;height: auto !important; } .mitchell_slogan .wpb_wrapper h2 { font-size: 16px !important; } body .mitchell_slogan .mitchell_sign { position: absolute !important; right: 10px; bottom: -31%; height:auto !important; } .addinfo .topinfo { color: var(--color-white); padding: 0 30px; } } @media (max-width: 480px) { .logo_col .slogan { font-size: 14px; line-height: 52px; } } .header-bar { display: contents; } html, body { height: auto !important; } @media (max-width: 768px) { :root { --co-bar-h: 60px; } #site-header, #site-header .main-header, #site-header .container, #site-header .header-row { display: contents; } .header-bar { display: flex; align-items: center; justify-content: space-between; gap: 4px; box-sizing: border-box; position: sticky; top: 0; z-index: 1000; height: var(--co-bar-h); padding: 0 var(--container-pad); background-color: var(--color-ink); transition: box-shadow 0.3s ease; } #site-header.scrolled .header-bar { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); } .header-bar .hamburger { flex: none; align-items: center; width: 44px; height: 44px; margin-left: -10px; padding: 0 10px; gap: 5px; box-sizing: border-box; justify-content: center; } .header-bar .logo_col { flex: 0 1 auto; min-width: 0; margin-right: auto; } .header-bar .site-logo { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; } .header-bar .site-logo img { width: 92px; height: auto; display: block; } .header-bar .logo_col .slogan { padding: 0; font-size: 11px; line-height: 13px; white-space: nowrap; } .header-bar .header-icons { gap: 0; margin-right: -10px; } .header-bar .header-icon { width: 44px; height: 44px; padding: 0; background: none; border: 0; cursor: pointer; } .header-bar .cart-count { top: 4px; right: 2px; } #site-header .addinfo.for_mobile { background-color: var(--color-ink); padding: 4px var(--container-pad) 0; } #site-header .addinfo .topinfo { padding: 0 12px; } #site-header .search_col { display: flex; justify-content: center; background-color: var(--color-ink); padding: 10px var(--container-pad) 14px; } } @media (min-width: 481px) and (max-width: 768px) { .header-bar .site-logo { flex-direction: row; align-items: center; gap: 12px; } .header-bar .site-logo img { width: 120px; } .header-bar .logo_col .slogan { font-size: 14px; line-height: 20px; } } @media (max-width: 768px) { .single-product div.product { row-gap: 0; } .single-product div.product > .summary.entry-summary { display: contents; } .single-product div.product > *, .single-product div.product > .summary > * { order: 4; } .single-product div.product > .summary > .product_title { order: 1; margin: 0 0 4px; } .single-product div.product > .summary > .all_prices { order: 2; flex-wrap: wrap; padding: 4px 0 12px; } .single-product div.product > .product-single-gallery-main { order: 3; margin-bottom: var(--space-lg); } .single-product div.product:where(.product-type-variable) .all_prices, .single-product div.product > .summary > .all_prices.co-row-summary { display: flex; } .single-product div.product:where(.product-type-variable) .all_prices .cigar-price-container { display: block !important; } .single-product .sc-main-slide, .single-product .sc-main-slider { max-height: 60vh; } .single-product div.product > .woocommerce-tabs { margin-top: calc(var(--space-xl) + var(--space-lg)); } } @media (pointer: coarse) { .header-icon, .hp-tab-btn, .hp-see-all, .cvr-qty-btn, .cvr-add-btn, .qty-btn { position: relative; } .header-icon::after, .hp-tab-btn::after, .hp-see-all::after, .cvr-qty-btn::after, .cvr-add-btn::after, .qty-btn::after { content: ''; position: absolute; top: min(0px, calc((100% - 44px) / 2)); bottom: min(0px, calc((100% - 44px) / 2)); left: min(0px, calc((100% - 44px) / 2)); right: min(0px, calc((100% - 44px) / 2)); } .qty-minus::after { left: -6px; right: 0; } .qty-plus::after { left: 0; right: -6px; } .cvr-qty-minus::after { left: -9px; right: -5px; } .cvr-qty-plus::after { left: -5px; right: -9px; } #site-footer .footer-col li { margin-bottom: 0; } #site-footer .footer-col li > a { display: inline-flex; align-items: center; min-height: 44px; } } .sale-badge.out-of-stock-badge { background-color: #4a4a4a; color: var(--color-white); } .hp-card-image .sale-badge.out-of-stock-badge { display: block; font-size: 12px; font-weight: 700; padding: 5px 8px; line-height: 1.2; } @media (max-width: 768px) { .hp-card-image .sale-badge.out-of-stock-badge, .hp-featured .hp-card-image .sale-badge.out-of-stock-badge { font-size: 11px; padding: 4px 7px; } } .product-card:has(.out-of-stock-badge) .product-card-image img, .hp-product-card:has(.out-of-stock-badge) .hp-card-image img { opacity: 0.55; filter: grayscale(0.5); } .product-price.out-of-stock-price del { display: none !important; } .product-price.out-of-stock-price ins, .product-price.out-of-stock-price ins span, .product-price.out-of-stock-price ins bdi, .product-card .product-price.out-of-stock-price ins > .amount bdi, .hp-card-info .product-price.out-of-stock-price ins > span { color: var(--color-text-light) !important; font-weight: 500; text-decoration: none; }
.aws-search-result .aws_result_sale { display: none !important; } .aws-search-result .aws_result_price .sale-badge { position: initial; display: inline-block; padding: 3px 6px; vertical-align: middle; left: unset; top: unset; } .aws-search-result .aws_result_price .product-price.on-sale { position: unset; display: inline-block; } .aws-search-result .aws_result_price .product-price.on-sale del { color: var(--color-black); } .cigar-login-to-review { display: flex; align-items: center; gap: 12px; background: #fff8f0; border: 1px solid #f0d9c0; border-left: 4px solid #c8a97e; border-radius: 6px; padding: 14px 18px; margin: 16px 0 24px; font-size: 14px; color: #555; } .cigar-login-to-review .cigar-login-icon { font-size: 20px; line-height: 1; flex-shrink: 0; } .cigar-login-to-review p { margin: 0; } .cigar-login-to-review a { color: #8b2b1a; font-weight: 600; text-decoration: underline; } .cigar-login-to-review a:hover { color: #6a1f13; } .cigar-review-js-error { color: #c0392b; font-size: 13px; margin: 8px 0; padding: 8px 12px; background: #fdf0ee; border-left: 3px solid #c0392b; border-radius: 4px; } :where(body:has(.co-no-products__title)) nav.woocommerce-pagination { display: none; } :where(body:has(.co-no-products__title)) .co-no-products { text-align: center; padding: 60px 20px; grid-column: 1 / -1; background: none; border: none; } .co-no-products__title { font-size: 16px; font-weight: 700; text-transform: uppercase; color: #2d2d2d; margin: 0 0 12px; letter-spacing: 0.3px; } .co-no-products__text { font-size: 15px; color: #888; margin: 0 0 28px; font-weight: 400; } .co-no-products__btn { display: inline-block; background: var(--color-accent); color: var(--color-white); padding: 12px 32px; border-radius: 4px; font-weight: 700; font-size: 13px; text-decoration: none; text-transform: uppercase; letter-spacing: 0.5px; transition: background 0.2s; } .co-no-products__btn:hover { background: var(--color-ink); color: var(--color-white); } .co-no-products__examples { margin-top: 8px; } .co-no-products__examples-title { margin: 0 0 12px; font-size: 13px; font-weight: 600; color: var(--color-ink); } .co-no-products__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; } .co-no-products__chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-white); color: var(--color-ink); font-size: 14px; text-decoration: none; } .co-no-products__chip:hover, .co-no-products__chip:focus-visible { border-color: var(--color-ink); color: var(--color-ink); } :where(html:has(body.woocommerce-order-received)), :where(html:has(body.woocommerce-order-received)) *, :where(html:has(body.woocommerce-order-received)) *::before, :where(html:has(body.woocommerce-order-received)) *::after { box-sizing: border-box; margin: 0; padding: 0; } :root:where(:has(body.woocommerce-order-received)) { --red: #c53030; --red-dark: #9b2c2c; --text: #1a1a1a; --muted: #555; --border: #e2e2e2; --row-alt: #f6f6f6; --bg-page: #efefef; --bg-card: #ffffff; --radius: 8px; --shadow: 0 1px 6px rgba(0,0,0,0.10); --font-body: 'Roboto', var(--font-cjk), sans-serif; --font-head: "Inter", var(--font-cjk), Sans-serif; } body:where(.woocommerce-order-received) { font-family: var(--font-body); background: var(--bg-page); color: var(--text); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; } :where(.woocommerce-order-received) a { color: inherit; text-decoration: none; } :where(.woocommerce-order-received) img { display: block; max-width: 100%; } .ty-page { margin: 0 auto; } .ty-card { background: var(--bg-card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 40px 48px 44px; margin-bottom: 20px; } .ty-header { text-align: center; margin-bottom: 22px; } .ty-header h1 { font-family: var(--font-head); font-size: 1.9rem; font-weight: 700; color: var(--text); letter-spacing: -0.01em; margin-bottom: 14px; } .ty-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 28px; font-size: 16px; } .ty-meta-item { white-space: nowrap; } .ty-meta-item strong { font-weight: 700; margin-right: 3px; } .ty-meta-item .val { color: var(--red); font-weight: 600; } .ty-section-label { font-size: 20px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); text-align: center; padding: 26px 0 16px; } .ty-table { width: 100%; border-collapse: collapse; } .ty-table thead tr { background: var(--red); } .ty-table thead th { color: var(--color-white); font-size: 16px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 11px 16px; border: none; } .ty-table thead th:last-child { text-align: right; } .ty-table tbody tr { border-bottom: 1px solid var(--border); } .ty-table tbody tr:nth-child(even) { background: var(--row-alt); } .ty-table tbody td { padding: 14px 16px; vertical-align: middle; border: none; } .ty-product-cell { display: flex; align-items: center; gap: 14px; } .ty-product-thumb { width: 64px; height: 64px; object-fit: cover; border-radius: 4px; border: 1px solid var(--border); flex-shrink: 0; } .ty-product-name { font-size: 16px; color: var(--text); } .ty-price-cell { text-align: right; font-weight: 600; white-space: nowrap; font-size: 16px; } .ty-totals { width: 100%; border-collapse: collapse; margin-top: 6px; border-width: 1px 1px 1px 1px; border-style: solid; border-color: #dbdbdb; } .ty-totals tr td { padding: 12px 16px; font-size: 16px; border: none; } .ty-totals tr:nth-child(odd) { background: var(--color-white); } .ty-totals tr:nth-child(even) { background: var(--row-alt); } .ty-totals tr td:last-child { text-align: right; } .ty-total-row td { font-weight: 700; font-size: 1rem; } .ty-customer-section { margin-top: 32px; padding-top: 26px; } .ty-customer-heading { font-size: 20px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); margin-bottom: 16px; } .ty-customer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; } .ty-customer-info { font-size: 16px; line-height: 1.8; } .ty-customer-info strong { font-weight: 700; margin-right: 4px; } .ty-support { background: #f6f6f6; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 20px; text-align: center; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; } .ty-support-label { font-size: 16px; color: var(--muted); margin-bottom: 10px; font-weight: 800; } .ty-support-phone { font-size: 1.5rem; font-weight: 800; color: var(--red); letter-spacing: 0.02em; } .ty-reco-label { font-size: 20px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); text-align: center; margin-bottom: 28px; } .ty-reco-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; } .ty-reco-item { text-align: center; display: flex; flex-direction: column; align-items: center; } .ty-reco-img-wrap { position: relative; width: 100%; margin-bottom: 12px; border-radius: 4px; overflow: hidden; } .ty-reco-img-wrap img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform 0.3s ease; display: block; } .ty-reco-item:hover .ty-reco-img-wrap img { transform: scale(1.04); } .ty-reco-name { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 5px; line-height: 1.35; } .ty-reco-price-wrap { font-size: 16px; margin-bottom: 10px; } .ty-reco-price-wrap .starting { font-size: 0.72rem; font-weight: 600; color: var(--red); text-transform: uppercase; letter-spacing: 0.04em; margin-right: 2px; } .ty-reco-price-wrap .amount { color: var(--color-black); font-weight: 700; } .ty-reco-btn { display: inline-block; background: var(--color-primary); color: var(--color-white) !important; font-size: 0.8125rem; font-weight: 700; padding: 9px 22px; border-radius: 4px; border: none; cursor: pointer; text-decoration: none; transition: background 0.2s; letter-spacing: 0.01em; } a.ty-reco-btn { font-size: 16px; } .ty-reco-btn:hover { background: var(--color-text); } .ty-reco-price-wrap .product-price.on-sale { position: relative; bottom: unset; color: var(--color-accent); } .woocommerce-order-received .container { padding: 0 0; } @media (max-width: 700px) { .ty-card { padding: 24px 18px 28px; } .ty-customer-grid { grid-template-columns: 1fr; } .ty-reco-grid { grid-template-columns: repeat(2, 1fr); } .ty-header h1 { font-size: 1.35rem; } .ty-meta { flex-direction: column; align-items: center; gap: 4px; } } @media (max-width: 376px) { .ty-reco-grid { grid-template-columns: repeat(1, 1fr); } } .error-404 { padding: var(--space-2xl) 0; text-align: center; } .error-content h1 { font-size: 120px; font-weight: 800; color: var(--color-text-light); line-height: 1; margin-bottom: var(--space-md); } .error-content p { font-size: var(--font-size-lg); color: var(--color-text-light); margin-bottom: var(--space-xl); } .error-content .button { display: inline-block; padding: 14px var(--space-xl); background-color: var(--color-accent); color: var(--color-nav-text); font-weight: 700; border-radius: 4px; transition: background-color 0.2s ease; } .error-content .button:hover { background-color: var(--color-secondary); } .page-template-off-template .site-breadcrumb { display: none; } .page-banner-header { width: 100%; height: 200px; background-size: auto; background-position: center center; background-repeat: repeat; overflow: hidden; position: relative; } .page-banner-overlay { position: absolute; inset: 0; background: var(--color-accent); opacity: 0.5; } .page-banner-header .container h1.page-banner-title { color: var(--color-white); } .page-banner-header .container { display: flex; align-items: stretch; align-content: center; flex-direction: row; flex-wrap: wrap; height: 100%; z-index: 2; color: var(--color-white); position: relative; } .page-banner-inner { width: 100%; padding: 30px 0; } @media (max-width: 768px) { .page-banner-header { height: 130px; } } .cigar_count_div { width: max-content; } .variation-boxes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 10px 0 0; } .variation-boxes .variation-box { background: var(--color-white); text-align: center; display: flex; flex-direction: column; padding: 7px 50px; font-size: 16px; border: 1px solid #d1d1d1; cursor: pointer; transition: .3s ease all; } .variation-boxes .variation-box:hover, .variation-boxes .variation-box.active { background: var(--color-accent); color: var(--color-white); } .all_prices .sale-badge { position: relative; left: unset; top: unset; bottom: unset; display: inline-block; } .all_prices { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 0px 10px; } .product-type-simple .cigar-price-container { display: block !important; } .cigar-price-container .price del { color: var(--color-gray-500); } .cigar-price-container .price ins { text-decoration: none; color: #e74c3c; font-weight: 700; } .cigar-price-container .price .amount { font-weight: 700; } :where(.product-type-simple) #cigar-simple-stock-info .stock.instock { margin: 0; } :where(.product-type-simple) #cigar-simple-stock-info .stock.outofstock { margin: 0; } .woocommerce div.product:where(.product-type-simple) form.cart .button { width: auto; max-width: fit-content; } .product-type-simple form.cart { margin-top: 15px; gap: 0px; } :where(.product-type-variable) .all_prices { display: none; } .all_prices.co-row-summary { display: none; } .woocommerce div.product:where(.product-type-variable) form.cart .variations th.label { display: none; } .woocommerce div.product:where(.product-type-variable) form.cart .variations { margin-bottom: 0em; border: 0; width: 375px !important; display: none; } .single-product .cart .variations tr th, .single-product .cart .variations tr td { border: none !important; } .woocommerce div.product:where(.product-type-variable) form.cart .variations select { margin-left: 0px !important; margin-right: 0px !important; min-width: 100% !important; } .woocommerce-variation-description { display: none !important; } .woocommerce-variation .woocommerce-variation-price, .woocommerce-variation .woocommerce-variation-availability { display: none !important; } .cigar-variation-rows { margin-top: var(--space-md); border-top: 1px solid var(--color-border); } .cvr-row { display: grid; grid-template-columns: 85px 67px 80px 84px 105px 136px; align-items: center; gap: var(--space-sm); padding: var(--space-sm) 0; border-bottom: 1px solid var(--color-border); } .cvr-label { font-size: var(--font-size-base); font-weight: 600; color: var(--color-text); } .cvr-badge .sale-badge.cvr-discount-badge { position: static; display: inline-block; font-size: 13px; font-weight: 700; padding: 8px 8px; text-transform: none; } .cvr-price { font-size: var(--font-size-base); font-weight: 600; color: var(--color-text); text-align: center; } .cvr-price del { color: var(--color-black); font-weight: 400; margin-right: var(--space-xs); font-size: 12px; line-height: 15px; display: block; } .cvr-price ins { color: var(--color-accent); text-decoration: none; } .cvr-stock { font-size: var(--font-size-sm); font-weight: 600; } .cvr-stock.in-stock { color: var(--color-success); } .cvr-stock.out-of-stock { color: var(--color-accent); } .cvr-qty { display: flex; align-items: center; border: 1px solid var(--color-border); width: fit-content; } .cvr-qty-btn { background: var(--color-bg-light); border: none; width: 30px; height: 34px; font-size: 16px; line-height: 1; cursor: pointer; color: var(--color-text); } .cvr-qty-btn:hover { background: var(--color-border); } .cvr-qty-btn:disabled, .cvr-qty-btn:disabled:hover { background: var(--color-bg-light); color: var(--color-text-light); opacity: 0.45; cursor: not-allowed; } .cvr-qty-input { width: 40px; height: 34px; border: none; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); text-align: center; font-size: var(--font-size-base); -moz-appearance: textfield; } .cvr-qty-input::-webkit-outer-spin-button, .cvr-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .cvr-add-btn { width: 100%; background: var(--color-accent); color: var(--color-white); border: none; padding: 9px 12px; font-size: var(--font-size-sm); font-weight: 700; text-transform: uppercase; cursor: pointer; transition: background 0.2s ease; border-radius: 4px; } .cvr-add-btn:hover { background: #a01818; } .cvr-add-btn.loading { opacity: 0.6; pointer-events: none; } .cvr-unavailable { font-size: var(--font-size-sm); color: var(--color-text-light); } .cvr-row .cvr-action a.added_to_cart { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 2px; font-size: var(--font-size-sm); font-weight: 600; color: var(--color-accent); text-decoration: underline; text-align: center; } .cvr-add-btn.added::before { content: "\2713\00a0" / ""; } .cigar-variation-rows { max-width: 100%; width: 100%; } @media (max-width: 767px) { .cvr-row { grid-template-columns: 1fr 1fr; row-gap: 6px; } .cvr-qty, .cvr-action { grid-column: span 1; } .cvr-price { text-align: left; } } .single-product form.cart.cvr-row { display: grid; flex-direction: initial; grid-template-columns: 85px 67px 80px 84px 105px 136px; align-items: center; gap: var(--space-sm); margin: 0; padding: var(--space-sm) 0; } .single-product form.cart.cvr-row--nolabel { grid-template-columns: 67px 80px 84px 105px 136px; } .woocommerce div.product form.cart.cvr-row::before, .woocommerce div.product form.cart.cvr-row::after { content: none; } .cvr-simple { margin-bottom: var(--space-lg); } .cvr-qty--wc:has(input[type="hidden"]) { border: 0; } .cvr-qty--wc .quantity:has(input[type="hidden"]) { display: none; } .cvr-qty--wc .quantity { margin: 0 !important; border: 0; border-radius: 0; } .cvr-qty--wc .quantity.hidden { display: none; } .cvr-qty--wc .qty-btn { background: var(--color-bg-light); border: none; border-radius: 0; width: 30px; height: 34px; font-size: 16px; line-height: 1; color: var(--color-text); } .cvr-qty--wc .qty-btn:hover { background: var(--color-border); } .cvr-row .cvr-qty--wc .quantity input.qty { width: 40px; height: 34px; padding: 0; border: none; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); border-radius: 0; text-align: center; font-size: var(--font-size-base); } .woocommerce div.product form.cart.cvr-row .cvr-add-btn { float: none; flex: none; display: block; width: 100%; max-width: none; margin: 0; padding: 9px 12px; background: var(--color-accent); color: var(--color-white); border: none; border-radius: 4px; font-family: inherit; font-size: var(--font-size-sm); font-weight: 700; min-height: 0; line-height: 1.6; text-transform: uppercase; } .woocommerce div.product form.cart.cvr-row .cvr-add-btn:hover { background: #a01818; } .woocommerce div.product form.cart.cvr-row .cvr-add-btn { overflow: visible; } @media (pointer: coarse) { .cvr-qty--wc .qty-minus::after { left: -9px; right: -5px; } .cvr-qty--wc .qty-plus::after { left: -5px; right: -9px; } } @media (max-width: 767px) { .single-product form.cart.cvr-row, .single-product form.cart.cvr-row--nolabel { grid-template-columns: 1fr 1fr; row-gap: 6px; } .single-product form.cart.cvr-row--nolabel .cvr-badge { grid-column: 1 / -1; } } .product_meta span.posted_in, .product_meta span.tagged_as, .product_meta span.sku_wrapper, .product_meta span.brand-meta { display: block; margin-bottom: 0.5em; font-size: 14px; } .product_meta span.posted_in:last-child, .product_meta span.tagged_as:last-child { margin-bottom: 0; } .product_meta strong { font-weight: 600; } span.posted_in[data-attribute="pa_cigar-count"] { display: none; } @media (max-width: 768px) { section.hp-hero.desktop .hp-hero-tabs.is-sticky { position: fixed; top: 70px; z-index: 3; } } @media (max-width: 628px) { section.hp-hero.desktop .hp-hero-tabs.is-sticky { top: 120px; } } @media (min-width: 769px) and (max-width: 899px) { section.hp-hero.desktop .hp-hero-tabs { position: sticky; top: var(--co-hdr-h, 85px); align-self: flex-start; z-index: 3; max-height: calc(100vh - var(--co-hdr-h, 85px) - 10px); overflow-y: auto; } } @media (min-width: 377px) and (max-width: 400px) { .hp-featured .hp-card-title, .hp-blowout .hp-card-title { -webkit-line-clamp: 4; } } @media (min-width: 769px) { #hero-product-grid .hp-product-card .hp-card-info .product-price { left: 0; right: auto; width: 100%; text-align: center; } } @media (max-width: 768px) { #hero-product-grid .hp-product-card .hp-card-info .product-price { left: 15px; right: 15px; width: auto; text-align: left; } } .hp-featured .hp-product-card .hp-card-info .product-price { left: calc(15px + 8px); right: 15px; width: auto; text-align: left; } @media (max-width: 768px) { .hp-featured .hp-product-card .hp-card-info .product-price { left: calc(15px + 10px); } } .hp-card-info .product-price del, .hp-card-info .product-price del :is(.amount, bdi), li.product .product-price del, li.product .product-price del :is(.amount, bdi), #hero-product-grid .product-price.on-sale ins del span.woocommerce-Price-amount.amount, .hp-featured .product-price.on-sale ins del span.woocommerce-Price-amount.amount { color: #6b7280; font-weight: 400; } :lang(zh-Hans) { font-family: 'Inter', var(--font-cjk), sans-serif; } @media (max-width: 768px) { body.menu-open::after { pointer-events: none; } } @media (prefers-reduced-motion: reduce) { .bm-row, .hp-announcement-track { animation: none; } .bm-wrapper { overflow-x: auto; } } @media (pointer: coarse), (max-width: 768px) { .header-icons { gap: 0; } .header-icon { min-width: 44px; min-height: 44px; } .header-icon .cart-count { top: 2px; right: 2px; } #sib-container .sib-form .input, #sib-container input.input { min-height: 44px; } #sib-container .sib-form-block__button { min-height: 44px; top: 12px; right: 20px;line-height: 28px; } #site-footer .footer_about ul { width: fit-content; margin-left: auto; margin-right: auto; padding-left: 0; } #site-footer .footer_about ul li { text-align: left; } #site-footer .footer_about ul li a { display: flex; align-items: center; min-height: 44px; } #site-footer .footer_about ul li a svg, #site-footer .footer_about ul li:first-child a svg { flex: 0 0 20px; width: 20px; height: 20px; margin-right: 12px; } #site-footer .footer-bottom p a { display: flex; align-items: center; justify-content: center; min-height: 44px; } .site-breadcrumb, .woocommerce-breadcrumb { padding-top: 0; padding-bottom: 0; } .site-breadcrumb a, .woocommerce-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; } .product_meta a, .single-product a.read-more-btn, .woocommerce-tabs ul.tabs li a { display: inline-flex; align-items: center; min-height: 44px; } .sc-zoom-btn { position: relative; } .sc-zoom-btn::after { content: ''; position: absolute; inset: -4px; } .cvr-qty-btn, .cvr-qty--wc .qty-btn { width: 44px; height: 44px; } .cvr-qty-input, .cvr-row .cvr-qty--wc .quantity input.qty { height: 44px; font-size: 16px; } .cvr-qty-btn::after, .cvr-qty--wc .qty-btn::after { content: none; } .cvr-add-btn, .woocommerce div.product form.cart.cvr-row .cvr-add-btn, .single-product .single_add_to_cart_button { min-height: 44px; } .woocommerce-cart .woocommerce-cart-form table.cart .qty-btn { width: 44px; height: 44px; } .woocommerce-cart .woocommerce-cart-form table.cart .quantity input.qty { height: 44px; font-size: 16px; } .woocommerce-cart .woocommerce-cart-form table.cart a.remove { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; font-size: 1.5em; } .woocommerce-cart .woocommerce-cart-form table.cart td.product-name a { display: inline-flex; align-items: center; min-height: 44px; } .woocommerce-form-login .woocommerce-form-login__rememberme, .woocommerce-form-login .lost_password a, p.lost_password a { display: inline-flex; align-items: center; min-height: 44px; } .woocommerce form .show-password-input, .woocommerce-page form .show-password-input { width: 44px; height: 44px; top: 0; right: 0; } #mobile-menu-close { min-width: 44px; min-height: 44px; } .fox-search__clear { min-width: 44px; min-height: 44px; } .sidebar-toggle { min-height: 44px; } select.orderby, .woocommerce-ordering select { min-height: 44px; font-size: 16px; } .woocommerce-pagination ul li a, .woocommerce-pagination ul li span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; } .brands-az__link { min-width: 44px; min-height: 44px; } .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-email, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-submit { min-height: 44px; font-size: 16px; } .sp-tag { display: inline-flex; align-items: center; min-height: 44px; } .cvr-qty-input, .cvr-row .cvr-qty--wc .quantity input.qty, .woocommerce-cart .woocommerce-cart-form table.cart .quantity input.qty { width: 44px; } .site-breadcrumb a, .woocommerce-breadcrumb a { min-width: 44px; justify-content: center; } .blog-pagination .page-numbers { min-width: 44px; height: 44px; } .sw-blog-list__title a, .sw-blog-list__meta li a { display: inline-flex; align-items: center; min-height: 44px; } .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon { flex-wrap: wrap; gap: 8px; } .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon #coupon_code, .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon #gift_card_cvv { flex: 1 1 130px; width: auto; min-width: 0; margin: 0; min-height: 44px; } .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .button { flex: 0 0 auto; width: auto; } #sib-container .sib-form .input, #sib-container input.input, .woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon input, .wpcf7-form-control.wpcf7-textarea, textarea.wpcf7-form-control { font-size: 16px; } } .woocommerce .shop-content .products .product .fox-wl-btn {
    position: absolute;
    top: 8px;
    right: 9px;
    background: #fff;
    border-radius: 8px;
}

.woocommerce .shop-content .products .product .fox-wl-btn .fox-wl-btn-icon {
    padding: 6px 9px;
}

.single-product form.cart.cvr-row--nolabel.cvr-row-nodiscount {
    grid-template-columns: 70px 80px 111px 130px 136px;
}

.woocommerce .product-type-simple .summary .co-wishlist-row {
    position: absolute;
    right: 0;
    margin-top: -45px;
}
.woocommerce .related.products .products .product .fox-wl-btn {
    position: absolute;
    top: 8px;
    right: 9px;
    background: #fff;
    border-radius: 8px;
}

.woocommerce .related.products .products .product .fox-wl-btn .fox-wl-btn-icon {
    padding: 6px 9px;
}

.woocommerce .acgile-recently-viewed .products .product .fox-wl-btn {
    position: absolute;
    top: 8px;
    right: 9px;
    background: #fff;
    border-radius: 8px;
}

.woocommerce .acgile-recently-viewed .products .product .fox-wl-btn .fox-wl-btn-icon {
    padding: 6px 9px;
}