/* 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-primary: 'Inter', sans-serif; --font-secondary: 'Roboto', sans-serif; --font-display: 'Public Sans', 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; color: inherit; } 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-bg); 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; }
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 { 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); } .top-bar-link, .top-bar-btn { color: var(--color-nav-text); font-size: var(--font-size-sm); transition: color 0.2s ease; } .top-bar-link:hover, .top-bar-btn:hover { color: var(--color-accent); } .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: 200px; height: auto; aspect-ratio: auto 442 / 82; } .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) } .desktop_search .aws-search-btn.aws-form-btn svg { fill: var(--color-nav-text) } .desktop_search .aws-search-btn.aws-form-btn { background: var(--color-accent) !important; border-color: var(--color-accent) !important; border-radius: 0 20px 20px 0px!important; width: 55px!important } .header-icons { display: flex; align-items: center; gap: var(--space-md); flex-shrink: 0; } .header-icon { position: relative; color: var(--color-nav-text); 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-bg); 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-bg); border-left: 1px solid var(--color-border); border-top: 1px solid var(--color-border); transform: rotate(45deg); } .header-cart-wrap:hover .mini-cart-dropdown { display: block; } .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-nav-text); } .mini-cart-btn-checkout:hover { background: #a01a10; color: var(--color-nav-text); } .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: var(--color-bg); position: relative; } .nav-list { display: flex; align-items: center; } .nav-item > a { display: block; padding: 12px var(--space-md); color: var(--color-text); 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-accent); } .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-bg); 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: none; transition: color 0.2s ease; } .site-breadcrumb a, .woocommerce-breadcrumb a { text-decoration: underline; text-underline-offset: 2px; } .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: var(--font-primary); 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-nav-text); } #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-sale); 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-bg); 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, .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; visibility: visible; transform: none; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding: 0; box-shadow: none; border: none; background: var(--color-bg); } .nav-item.has-mega-menu.submenu-open > .mega-menu { max-height: 2000px; 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-nav-text); } .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 { 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-sidebar .product-categories li.cat-item.cat-item-15 .count { display: none; } .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: var(--font-size-xl); 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-bg); 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: 22px; font-weight: 700; color: var(--color-ink); text-transform: none; letter-spacing: normal; margin: 0 0 14px 0; padding-bottom: 8px; border-bottom: none; } .shop-sidebar .sidebar-widget:first-child > .widget-title, .shop-sidebar .sidebar-widget:first-child > h4.widget-title, .shop-sidebar .sidebar-widget:first-child > h2.widget-title, .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: 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-bg) !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 { flex-basis: 100%; } .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: var(--font-display); } .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-bg); 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 { max-height: 220px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; background: var(--color-bg); padding: var(--space-sm); } .product-card-image img { width: max-content; height: 100%; display: block; margin: 0 0 0em; box-shadow: none; padding: 15px 40px 0px; } #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: var(--font-secondary); } .product-card-body { padding: var(--space-sm) var(--space-md) 33px; 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: var(--font-primary); } .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: 10px; } .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); } .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-price .price-prefix { font-size: var(--font-size-sm); font-weight: 400; color: var(--color-text-light); display: block; } .product-card .star-rating, li.product .star-rating { display: none; } .product-card .woosw-btn { position: absolute; top: var(--space-sm); right: var(--space-sm); z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; margin: 0; background: var(--color-bg); border: 1px solid #d0d0d0; border-radius: 50%; cursor: pointer; transition: .3s ease all; } .product-card .woosw-btn .woosw-btn-icon { margin: 0; padding: 0; border: none; border-radius: 0; font-size: 14px; color: var(--color-ink); } .product-card .woosw-btn:hover { border-color: var(--color-accent); background: var(--color-accent); } .product-card .woosw-btn:hover .woosw-btn-icon { color: var(--color-white); } .woocommerce-pagination { margin-top: var(--space-xl); text-align: center; } .woocommerce-pagination ul { display: inline-flex; gap: var(--space-xs); list-style: none; padding: 0; margin: 0; } .woocommerce-pagination ul li a, .woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--color-border); border-radius: 4px; font-size: var(--font-size-sm); color: var(--color-text); text-decoration: none; transition: all 0.15s ease; } .woocommerce-pagination ul li a:hover { background: var(--color-bg-light); border-color: var(--color-text-light); } .woocommerce-pagination ul li span.current { background: var(--color-accent); color: var(--color-white); border-color: var(--color-accent); } .woocommerce-info { padding: var(--space-xl); text-align: center; color: var(--color-text-light); 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 { position: static; display: none; max-height: none; padding: var(--space-md); background: var(--color-bg-light); border: 1px solid var(--color-border); border-radius: 4px; margin-bottom: var(--space-md); } .shop-sidebar.sidebar-open { display: block; } .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-image { height: 160px; } .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; } .product-card-image img{ object-fit: contain; height: 100% !important; } } @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; } } .acgile_instock_categories .product-categories { list-style: none; padding: 0; margin: 0; } .acgile_instock_categories .product-categories li { margin: 5px 0; padding: 5px 0; border-bottom: 1px solid #eee; } .acgile_instock_categories .product-categories li:last-child { border-bottom: none; } .acgile_instock_categories .product-categories a { text-decoration: none; color: var(--color-text); } .acgile_instock_categories .product-categories a:hover { color: #0073aa; } .acgile_instock_categories .count { color: var(--color-gray-500); font-size: 0.9em; } .acgile_instock_categories .dropdown_product_cat { width: 100%; padding: 5px; margin: 10px 0; } .acgile_instock_categories .product-categories .children { list-style: none; margin: 10px 0 0 20px; padding: 0; border-left: 2px solid var(--color-gray-100); } .acgile_instock_categories .product-categories .children li { margin: 3px 0; padding: 3px 0 3px 15px; border-bottom: 1px solid var(--color-gray-50); position: relative; } .acgile_instock_categories .product-categories .children li:before { content: ""; position: absolute; left: 0; top: 15px; width: 10px; height: 0; border-top: 1px solid var(--color-gray-300); } .acgile_instock_categories .product-categories .cat-parent > a { font-weight: 600; } .acgile_instock_categories .product-categories .current-cat > a { color: #0073aa; font-weight: bold; } .acgile_instock_categories .product-categories .current-cat-parent > a { color: #0073aa; }
#single-product-main { padding: 10px 0 0; } .product-breadcrumb { margin-bottom: 0; } .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; } span.posted_in.brand-meta { display: none !important; } a.reset_variations { display: none !important; } .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, .single-product .product__details-title { color: var(--color-ink); font-weight: 500; font-size: 34px; margin-bottom: 5px; font-family: var(--font-primary); } .woocommerce .entry-summary .star-rating { width: 110px; } .woocommerce .entry-summary .woocommerce-product-rating .star-rating{ margin: 0em 5px 0 0; } .single-product .entry-summary .woocommerce-product-rating{ gap: 0; margin-top: 15px } .entry-summary .woocommerce-product-rating.custom-no-reviews a { padding-left: 10px; font-weight: 600; font-size: 16px; } .entry-summary .woocommerce-product-rating.custom-no-reviews { font-size: 16px; } .woocommerce .entry-summary .star-rating::before{ color: var(--color-black); } .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: var(--font-primary) !important; } .single-product .price ins { color: var(--color-sale); text-decoration: none; } .product-card .product-price bdi { color: var(--color-ink); } div#cigar-variation-info > div { display: flex; align-items: center; gap: 10px; } .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: var(--font-primary); 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: var(--font-primary); 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-bg); 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 { padding-top: var(--space-md); border-top: 1px solid var(--color-border); 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: var(--font-primary); } .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 .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: var(--font-primary); font-weight: 700; } .woocommerce div.product form.cart .reset_variations{ font-size: 1em; margin-bottom: -9px; display: block; 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: var(--font-primary); 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: var(--font-primary); color: var(--color-ink); text-shadow: inherit; font-size: 16px; font-weight: 600; } .woosw-btn-has-icon .woosw-btn-icon { margin: 0; font-size: 20px; color: var(--color-ink); padding: 15px 18px; border: 1px solid #d0d0d0; margin-bottom: 15px; border-radius: 8px; transition: .3s ease all; } .woosw-btn-has-icon .woosw-btn-icon:hover{ color: var(--color-white); border: 1px solid var(--color-accent); background: var(--color-accent); } .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; } .single-product .summary.entry-summary > .price { display: none; } @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, .single-product div.product { padding-top: 20px; } .woocommerce div.product form.cart .button{ padding: 15px 15px; } .woocommerce div.product p.stock{ font-size: 16px !important; } .single-product .price ins bdi, .single-product .price ins bdi .woocommerce-Price-currencySymbol { font-size: 18px !important; } #badge_dynamic_here { padding: 6px 8px !important; font-size: 14px !important; } } @media (max-width: 376px) { .single-product .related.products ul.products { grid-template-columns: repeat(1, 1fr); } } @media (max-width: 370px) { .product-type-simple form.cart{ display: inline-block; } .woocommerce div.product form.cart .button { padding: 7px 10px; font-size: 15px; } .woosw-btn-has-icon .woosw-btn-icon { padding: 12px 10px; margin-bottom: 0px; margin-left: 7px; } .single-product .woocommerce-product-rating { display: inline-block; } .single-product .woocommerce-product-rating a.woocommerce-review-link { display: block; padding-left: 0px; } .woocommerce .entry-summary .star-rating { width: 110px; top: 6px; } } .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; } body.single-product .grecaptcha-badge { visibility: visible !important; } .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; } .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; } .cigar-price-container { display: none; } .cigar-price-container .price { font-weight: 700; margin: 0; } #cigar-simple-stock-info div { font-weight: 600; } .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; } .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; } .woocommerce-product-details__short-description.for_desktop_s { margin-top: 10px; padding-top: 0px; border-top: 0px solid #eee; line-height: 1.5; color: var(--color-ink); font-size: 16px; } .product-type-variable .all_prices { display: none; } .price_and_off { display: flex; align-items: center; gap: 10px; padding: 0px 0 0px; } .woocommerce div.product form.cart .variations th.label { display: none; } .woocommerce div.product 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 form.cart .variations select { margin-left: 0px !important; margin-right: 0px !important; min-width: 100% !important; } #badge_dynamic_here { border-radius: 0; padding: 10px 15px; min-width: 0; line-height: 1; min-height: 0; font-family: var(--font-secondary); font-size: 16px; font-weight: 400; background: var(--color-accent); color: var(--color-white); } .woocommerce-variation-description { display: none !important; } .woosw-btn-has-icon { display: inline-flex; align-items: center; } .woocommerce-variation .woocommerce-variation-price, .woocommerce-variation .woocommerce-variation-availability { display: none !important; } #cigar-variation-info .stock.instock { margin: 0; } #cigar-variation-info .stock.outofstock { color: #dc3545; margin: 0; } #cigar-variation-info .price del { color: var(--color-gray-500); } #cigar-variation-info .price ins { text-decoration: none; color: #e74c3c; font-weight: 700; } .single_variation_wrap { margin-top: 0px; display: flex; } #cigar-variation-availability { font-weight: 600; } #cigar-simple-stock-info .stock.instock { margin: 0; } #cigar-simple-stock-info .stock.outofstock { margin: 0; } .woocommerce div.product form.cart .button{ width: auto; max-width: fit-content; }
.cart_page_sec .wc-block-components-product-badge.wc-block-components-sale-badge { display: none; } body.woocommerce-cart h1.page-title { padding: 20px 0; } .cart_page_sec .wc-block-components-product-metadata { display: none; } .cart_page_sec .wc-block-cart-item__quantity {display: flex !important;float: right;flex-direction: row !important;align-items: center !important;gap: 10px;margin-top: -40px;} .cart_page_sec .wc-block-cart-item__prices { display: inline-block; } .cart_page_sec input[type="number"] { height: 30px; } .cart_page_sec .wc-block-cart-item__quantity > div { margin-bottom: 0px !important; } .cart_page_sec .wc-block-components-product-badge.wc-block-components-product-low-stock-badge { display: none; } .cart_page_sec button.wc-block-cart-item__remove-link { color: var(--color-white) !important; font-size: 0px !important; line-height: 1.6 !important; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); } .cart_page_sec button.wc-block-cart-item__remove-link:hover::before{ color: var(--color-accent); } .cart_page_sec tr{ position: relative; } .cart_page_sec button.wc-block-cart-item__remove-link svg{ fill:#7e7e7e !important; } .cart_page_sec .wc-block-cart-item__total { display: table-cell; vertical-align: middle !important; } .cart_page_sec .wc-block-cart-item__total span.price.wc-block-components-product-price { color: var(--color-accent); font-weight: 600; font-size: 15px; } .cart_page_sec table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image { width: 130px !important; padding-left: 15px; } .cart_page_sec a.wc-block-components-product-name { font-size: 16px !important; color: var(--color-ink); } .cart_page_sec td.wc-block-cart-item__image { padding: 10px 0 10px 50px !important; vertical-align: middle !important; } .cart_page_sec .wc-block-cart-item__prices del { color: var(--color-accent); font-size: 15px; font-weight: 600; } .cart_page_sec .wc-block-cart-item__prices ins { color: var(--color-black); font-size: 15px; font-weight: 600; } .cart_page_sec table tbody td { background: var(--color-bg) !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; } .cart_page_sec .wc-block-components-sidebar-layout .wc-block-components-main{ padding-right:0!important; } .cart_page_sec h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title { background: var(--color-accent); font-size: 16px; color: var(--color-white); padding-left: 10px; } .cart_page_sec .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper { padding: 20px 10px; font-size: 16px; color: var(--color-black); background: var(--color-bg); } .cart_page_sec .wc-block-components-totals-wrapper { background: var(--color-bg); padding-right: 10px; padding-left: 10px; } .cart_page_sec form#wc-block-components-totals-coupon__form button { background: var(--color-black); color: var(--color-white); border-radius: 10px; transition: .3s ease all; } .cart_page_sec form#wc-block-components-totals-coupon__form button:hover{ background: var(--color-accent); } .wc-block-components-totals-wrapper.slot-wrapper>*>* { padding: 0px 0; } .cart_page_sec a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained { background: var(--color-black); border-radius: 10px; transition: .3s ease all; color: var(--color-white); } .cart_page_sec a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover { background: var(--color-accent); } .cart_page_sec .wc-block-components-text-input.is-active label{ display: none; } .cart_page_sec .wc-block-components-text-input.is-active input[type=text] { padding-top: 10px!important; } .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new{ display:none; } .wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) { display: none; } h2.wc-block-cart__empty-cart__title { font-size: 20px; font-family: var(--font-primary); } .wc-block-cart__empty-cart__title.with-empty-cart-icon:before { background-color: var(--color-accent); height: 12em; mask-size: 10em; width: 11em; font-size: 16px; } .wp-block-woocommerce-empty-cart-block a { padding: 10px 30px; display: inline-block; color: var(--color-white); background: var(--color-accent); margin-top: 20px; font-size: 16px; font-weight: 500; font-family: var(--font-primary); transition: .3s ease all; } .wp-block-woocommerce-empty-cart-block a:hover{ background: var(--color-ink); } .wp-block-woocommerce-empty-cart-block { margin-bottom: 40px; } .wp-block-woocommerce-empty-cart-block .wp-block-separator{ display:none; } .product-type-simple form.cart { flex-direction: row; justify-content: start; gap: 10px; } table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-cart-item__wrap{ display: block !important; } @media (max-width: 768px){ .cart_page_sec .wc-block-cart-item__quantity{ float: unset; margin-top: 0px; } .woocommerce-cart .container{ padding:0 0; } } @media (max-width: 600px){ .cart_page_sec .wc-block-components-sidebar-layout .wc-block-components-main , .cart_page_sec .wc-block-components-sidebar{ width: 100%; } .cart_page_sec .wc-block-components-sidebar-layout{ flex-direction: row; } .cart_page_sec button.wc-block-cart-item__remove-link{ position: unset; left: unset; top: unset; transform: unset; } .cart_page_sec td.wc-block-cart-item__image { padding: 10px 5px 10px 5px !important; vertical-align: middle !important; } .cart_page_sec .wc-block-cart-items__row:nth-child(odd) { background: var(--color-bg); } .cart_page_sec .wc-block-cart-items__row:nth-child(even),.cart_page_sec .wc-block-cart-items__row:nth-child(even) td { background: var(--color-bg); } .cart_page_sec .wc-block-cart-items__row { padding: 10px 0px 10px 0px !important; border-top: 1px solid #ababab; } .cart_page_sec .wc-block-cart-item__total { display: flex; vertical-align: middle !important; justify-content: center; align-items: center; } .wp-block-woocommerce-cart { width: 100%; display: flex; flex-direction: column; container-type: normal; } .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-small { display: flex; flex-direction: normal !important; } .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-small > div { width: 100%; padding: 0 5px; } .cart_page_sec h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title { display: none; } .woocommerce-cart .container { padding: 0 15px; } }
.checkout_section .wc-block-components-sidebar { padding-left: 0.264151%; } body.woocommerce-checkout h1.page-title { padding-top: 25px; } .checkout_section .wp-block-woocommerce-checkout-order-summary-block { background: var(--color-bg); } .checkout_section .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-badge, .checkout_section .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata { display: none; } .checkout_section .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{ background: var(--color-accent); color: var(--color-white); } .checkout_section .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title { margin-top: 0px; padding-top: 16px; background: var(--color-accent); color: var(--color-white); } .checkout_section .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title p.wc-block-components-checkout-order-summary__title-text { color: var(--color-white); } .checkout_section .wc-block-components-sidebar div#gift-card-wrapper { background: var(--color-bg) !important; } .checkout_section .wc-block-components-sidebar div#gift-card-wrapper h3 { font-size: 16px !important; } .checkout_section .wc-block-components-sidebar div#gift-card-wrapper input#gift_card_code_input { background: var(--color-bg); font-size: 16px !important; width:100%; } .checkout_section .wc-block-components-sidebar div#gift-card-wrapper button#apply_gift_card_btn { background: var(--color-black) !important; font-size: 16px !important; transition: .3s ease all; } .checkout_section .wc-block-components-sidebar div#gift-card-wrapper button#apply_gift_card_btn:hover { background: var(--color-accent) !important; } .checkout_section .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper { padding: 20px 10px; font-size: 16px; color: var(--color-black); background: var(--color-bg); } .checkout_section form#wc-block-components-totals-coupon__form button { background: var(--color-black); color: var(--color-white); border-radius: 10px; transition: .3s ease all; } .checkout_section form#wc-block-components-totals-coupon__form button:hover{ background: var(--color-accent); } .checkout_section .wp-block-woocommerce-checkout-order-summary-subtotal-block { font-size: 16px; color: var(--color-black); font-weight: 600; } .checkout_section .wc-block-components-main { background: var(--color-bg); padding: 14px 15px; width: 64%; } .checkout_section .wc-block-checkout__actions_row a, .checkout_section .wc-block-checkout__actions_row button { background: var(--color-black); height: 45px; color: var(--color-white); display: flex; align-items: center; padding: 5px 35px; border-radius: 10px; justify-content: center; font-weight: 600; transition: .3s ease all; } .checkout_section .wc-block-checkout__actions_row a:hover, .checkout_section .wc-block-checkout__actions_row button:hover{ background: var(--color-accent); } .checkout_section .wc-block-checkout__actions_row a svg { left: 8px; position: unset; top: unset; transform: unset; margin-right: 7px; } .wc-block-components-checkbox.wc-block-components-payment-methods__save-card-info { margin-top: 15px; } @media (max-width: 768px){ .checkout_section .wc-block-components-sidebar div#gift-card-wrapper input#gift_card_code_input { width:100%; } } @media (max-width: 600px){ .checkout_section .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title { padding-left: 10px; padding-right: 10px; } .checkout_section .wc-block-components-checkout-order-summary__content { padding: 0 10px; } .checkout_section form.wc-block-components-form.wc-block-checkout__form { padding: 0 10px; } 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; } .wp-block-woocommerce-checkout { container-type: normal!important; } .checkout_section .wc-block-components-sidebar { padding-left: 0.264151%; display: none; } .checkout_section .wc-block-components-main { background: var(--color-bg); padding: 14px 15px; width: 100% !important; } .wc-block-checkout__actions_row { padding-top: 20px; } .checkout_section .e-con-inner { padding: 10px 0 !important; } .wp-block-woocommerce-checkout-order-summary-block{ border: none !important; } } @media (max-width: 376px){ .checkout_section .wc-block-checkout__actions_row a, .checkout_section .wc-block-checkout__actions_row button { height: 39px; padding: 5px 23px; } } @media (max-width: 321px){ .checkout_section .wc-block-components-main{ padding: 14px 0px; } .checkout_section .wc-block-checkout__actions_row a, .checkout_section .wc-block-checkout__actions_row button { height: 35px; padding: 4px 19px; } }
#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-bg); } .footer-grid { display: grid; grid-template-columns: 2fr 3fr 1fr; gap: var(--space-xl); } ul#menu-quick-links li { display: inline-block; } .footer-col.popular_tags_col img { -webkit-transform: scaleX(1) scale(1.5); transform: scaleX(1) scale(1.9); position: relative; top: 50px; left: -75px; } span.infinite-scroll-spinner svg{ text-align: center; width: 30px; margin: 0 auto; display: block; } div#infinite-scroll-sentinel { text-align: center; font-size: 16px; color: var(--color-ink); text-transform: capitalize; } @media (max-width: 1300px) { .footer-col.popular_tags_col img { transform: scaleX(1) scale(1.5); left: -45px; position: relative; } } .footer-col-title { color: var(--color-nav-text); font-weight: 700; margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px; font-size: 24px; font-family: var(--font-secondary); } .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); color: var(--color-ink); } .footer_about ul li a { font-size: 16px; font-weight: 400; font-family: var(--font-secondary); color: var(--color-ink); } .footer_about ul li a svg { font-size: 16px; height: 18px; fill: var(--color-ink); 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-contact li { color: var(--color-gray-400); font-size: var(--font-size-sm); } .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: var(--color-ink); } .footer-col ul.popular-tags li a { padding: 0 10px; border: 1px solid #353535; color: var(--color-ink); fill: var(--color-ink); 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-nav-text); } .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: var(--font-secondary); } .flashing_animation{ color:var(--color-accent) ; animation: blinker 2s step-end infinite; } @keyframes blinker { 50% { color: #fcdb10; } } p.flash_sales_tag{ margin-bottom: 0; } p.flash_sales_tag a{ font-size: 16px; color: var(--color-accent); margin-bottom: 0; animation: blinker_header 2s step-end infinite; } @keyframes blinker_header { 50% { color: var(--color-nav-text); } } li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--bogo-offer a{ background: var(--color-accent); color: var(--color-nav-text) !important; animation: blinker_bogo 2s step-end infinite; } @keyframes blinker_bogo { 50% { color: var(--color-nav-text); background: var(--color-ink); } } .footer-col ul#menu-quick-links { display: grid; grid-template-rows: repeat(5, auto); grid-template-columns: 50% 40%; grid-auto-flow: column; } .ship_sales_tax { background: var(--color-bg); } @media (max-width:768px ) { .footer-col-title { font-size: 18px; margin-bottom: 16px; } .flashing_animation{ animation:none; } .footer_about ul li:first-child a svg { height: 16px; } .footer_about img { width: 180px; margin-bottom: 0px; } } @media (max-width: 350px ){ .footer_about ul li a { font-size: 14px; } }
.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: var(--color-accent); margin-bottom: 0; margin-right: 7px; border-radius: 10px; padding: 15px 15px; } .hp-hero-tabs { background-color: var(--color-accent); border-radius: 6px; overflow: hidden; } .for_mobile.tabs_seemore { text-align: center; } .for_mobile.tabs_seemore a { display: inline-block; margin: 20px 0 0px; font-size: 20px; color: var(--color-nav-text); background: var(--color-accent); padding: 9px 22px; font-weight: 600; border-radius: 5px; border: 1px solid; } .hp-tab-btn { height: auto; display: block; padding: 6px 10px; font-weight: 700; color: var(--color-nav-text); 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: 20px; } .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: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{ 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: 10px var(--space-md) 1px; text-align: center; width: 300px; 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-sale); } #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-nav-text); font-size: 14px; font-weight: 500; padding: 6px 10px; border-radius: 3px; z-index: 2; } .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-tab-panel.active .tab_box.heigh_full { height: 100%; } .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-card-small { display: flex; gap: var(--space-sm); align-items: center; border: none; border-radius: 0; background: transparent; padding: var(--space-sm) 0; border-bottom: 1px solid var(--color-border); } .flash_sales_sec .hp-card-small { padding: 5px 0; border-bottom: 0px solid var(--color-border); } .flash_sales_sec .hp-card-small .hp-card-image{ overflow: visible; } .flash_sales_sec .hp-card-small .hp-card-image .sale-badge{ position: absolute; top: -12px; left: -12px; } .hp-card-small .hp-card-link { display: flex; gap: var(--space-sm); align-items: center; width: 100%; } .flash_sales_sec .hp-card-small .hp-card-link{ width: 100%; display: flex; align-items: center; gap: 20px; padding: 20px; background-color: var(--color-bg); border-radius: 10px; border: 1px solid #dee2e7; transition: 0.3s; } .hp-card-small .hp-card-image { width: 80px; height: 80px; flex-shrink: 0; aspect-ratio: auto; border-radius: 4px; } .hp-card-small .hp-card-info { padding: 0; flex: 1; min-width: 0; } .flash_sales_sec .hp-card-small .hp-card-title { font-size: 16px; -webkit-line-clamp: 2; font-weight: 400; } .hp-card-small .hp-card-info .product-price { font-size: 12px; color: var(--color-text-light); position: unset; text-align: initial; } .flash_sales_sec .hp-card-small .hp-card-info .product-price ins { font-size: 14px; color: var(--color-sale) !important; font-weight: 500 !important; font-family: var(--font-primary); } .flash_sales_sec .hp-card-small .hp-card-info .product-price ins .amount { color: var(--color-ink) !important; font-size: 14px; } .hp-card-small .hp-card-info .product-price ins { font-size: 12px; color: var(--color-primary); font-weight: 700; } .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 { align-items: center; justify-content: flex-start; padding: 18px; display: flex; gap: 15px; background: var(--color-bg); } .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 h2 { font-size: var(--font-size-base); font-weight: 700; margin: 0; } .flash_sales_sec .hp-row-header h2 { font-size: 22px; font-family: var(--font-secondary); font-weight: 600; color: var(--color-black); } .hp-see-all { display: inline; font-size: 14px; color: var(--color-accent); background: var(--color-bg); padding: 6px 22px; font-weight: 600; border-radius: 50px; border: 1px solid; } .see_all_btn { display: block; text-align: center; padding: 28px 0 0; } section.hp-featured h2.hp-section-title { display: flex; gap: 20px; align-items: center; } .hp-promo-banners { padding: var(--space-xl) 0; background: var(--color-bg-light); display: none;; } .flash_sale_dasktop_inner .hp-featured-grid { grid-template-columns: repeat(3, 1fr); } .flash_sale_dasktop_inner { display: flex; } .hp-banners-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); } .flash_sale_dasktop_inner .cave_hot_deal { padding: 28px 47px 19px; background: var(--color-accent); margin-left: 20px; display: flex; border-radius: 10px; position: relative; } .cave_hot_deal img { align-self: flex-start; } section.hp-hero.desktop.top_tabs ul#hero-tab-list li:nth-child(7) { margin-bottom: 20px; } .news_img img { transform: scaleX(-1) scale(1) !important; } .hp-banner { display: block; position: relative; border-radius: 8px; overflow: hidden; min-height: 200px; padding: var(--space-xl); color: var(--color-primary); transition: transform 0.2s ease; } .hp-banner:hover { transform: translateY(-2px); color: var(--color-primary); } .hp-banner-bundles { background: linear-gradient(135deg, #f5f0e6 0%, #e8dcc8 100%); } .hp-banner-boxes { background: linear-gradient(135deg, #f0e8e0 0%, #d4c4b0 100%); } .hp-banner-new { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-text) 100%); color: var(--color-nav-text); } .hp-banner-new:hover { color: var(--color-nav-text); } .hp-banner-ashtrays { background: var(--color-black); color: var(--color-nav-text); padding: 35px 44px 35px 44px; } .hp-banner-ashtrays:hover { color: var(--color-nav-text); } .collection_1 .hp-banner-text h3 { font-size: 45px; font-weight: 700; margin-bottom: var(--space-sm); color: var(--color-nav-text); } .hp-banner-text h3 { font-size: 32px; font-weight: 600; margin-bottom: 15px; color: inherit; } .collection_1 .hp-banner-text p { font-size: 25px; margin-bottom: var(--space-md); opacity: 1; color: var(--color-nav-text); font-weight: 700; font-family: var(--font-display); } .hp-banner-text p { font-size: 16px; margin-bottom: var(--space-md); font-family: var(--font-display); font-weight: 400; color: #DBDBDB; } .hp-promo-banners-2 .hp-banner-text::before { content: ''; width: 30px; height: 4px; background: var(--color-accent); display: block; margin-bottom: 15px; } .hp-banner-text p strong { color: var(--color-accent); } .hp-banner-btn { display: inline-block; padding: 10px 24px; background-color: var(--color-primary); color: var(--color-nav-text); font-size: var(--font-size-sm); font-weight: 600; border-radius: 4px; transition: background-color 0.2s ease; } .hp-promo-banners-2 .hp-banner-btn { padding: 15px 40px; font-size: 16px; font-weight: 500; margin-top: 15px; } .collection_1 img { width: 200px; object-fit: contain; height: 208px; } .collection_1 .hp-banner-text p strong { color: #FBD103 } .collection_1 .hp-banners-grid > a .hp-banner-btn { font-size: 18px; font-weight: 700; display: inline-block; padding: 10px 34px; border-radius: 30px; background: var(--color-bg); color: var(--color-black); } .collection_1 .hp-banners-grid > a , .hp-promo-banners-2 .hp-banners-grid > a{ display: flex; justify-content: space-between; } .hp-promo-banners-2 img { max-width: 200px; object-fit: contain; max-height: 250px; } .collection_1 .hp-banners-grid > a:first-child { background: var(--color-ink); } .collection_1 .hp-banners-grid > a:last-child { background: #892C24; } .hp-banner-new .hp-banner-btn, .hp-banner-ashtrays .hp-banner-btn { background-color: var(--color-accent); } .hp-banner:hover .hp-banner-btn { background-color: var(--color-accent); } .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; flex-direction: row-reverse; align-items: center; } .newsletter_img_inner { width: 53%; } .news_img { width: 47%; display: flex; flex-direction: row; justify-content: 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); } .hp-newsletter { background-color: var(--color-gray-50); padding: var(--space-2xl) 0; } .newsletter_img h2 { font-size: 70px; color: var(--color-nav-text); text-align: center; } .newsletter_img h3 { font-size: 20px; text-align: center; margin-bottom: 10px; } .newsletter_img h3.for_mobile, .newsletter_img h3.for_desktop_s { 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-ink); padding: 60px 20px 20px 4px; } .newsletter_form div#email-1 { padding: 0 0px; } @media (max-width: 600px) { .newsletter_img { background: var(--color-ink); padding: 20px 4px 0 4px; } .newsletter_img h2 { font-size: 32px; color: var(--color-accent); text-align: center; } .newsletter_img h3 { font-size: 16px; text-align: center; } .newsletter_img h3.for_mobile, .newsletter_img h3.for_desktop_s { 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) { .newsletter_form form .forminator-row { width: 60%; } .newsletter_form form .forminator-row.forminator-row-last { width: 20% !important; margin-left: -2px !important; } 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-ink); padding: 20px 20px 5px 0px; } } .newsletter_form form .forminator-row { width: 70%; margin-bottom: 0px !important; } .newsletter_form form .forminator-row.forminator-row-last { width: 30%; } .newsletter_form form { display: flex; margin-bottom: 0 !important; } .newsletter_form form .forminator-row button.forminator-button.forminator-button-submit { margin-bottom: 0px; background: var(--color-accent); color: var(--color-nav-text); font-weight: 600 !important; border-radius: 0 20px 20px 0px; } .newsletter_form form .forminator-row input[type="email"] { border-radius: 20px 0px 0px 20px !important; padding-left: 20px !important; } .newsletter_form { padding-top: 15px; } .newsletter_img h3 { font-size: 20px; text-align: center; color:var(--color-bg-light) } p.for_desktop.news_text { color: #ededed; padding: 15px 70px 0; font-size: 11px; } .newsletter_img h3.for_mobile, .newsletter_img h3.for_desktop_s { 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-bg); padding: 60px 20px 20px 4px; } @media (max-width: 600px) { .newsletter_img { background: var(--color-ink); padding: 20px 4px 0 4px; } .newsletter_img h2 { font-size: 32px; color: var(--color-accent); text-align: center; } .newsletter_img h3 { font-size: 16px; text-align: center; } .newsletter_img h3.for_mobile, .newsletter_img h3.for_desktop_s { 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) { .newsletter_form form .forminator-row { width: 60%; } 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-ink); padding: 20px 20px 0px 0px; } } .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-bg); } .hp-tab-panel.active .tab_box{ min-width: 100%; display: flex; gap: 0; height: max-content; flex-wrap: wrap; } .outer_row_mbl, .row._inner_row { 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-sale); } @media (min-width: 1024px) { section.hp-hero.desktop .hp-hero-tabs { min-height: 709px; display: flex; flex-direction: column; justify-content: space-between; } } @media (max-width: 768px){ .for_desktop_s { display: none; } .hp-card-info .product-price ins { font-size: 13px !important; } h3.hp-card-title { font-size: 13px !important; text-align: left !important; } } @media (max-width: 1024px){ .collection_1 .hp-banners-grid > a img { position: absolute; right: 5px; max-height: 190px; top: 82px; max-width: 250px; } .collection_1 .hp-banners-grid > a { position: relative; } .collection_1 .hp-banner-text h3 { font-size: 40px; } 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: 0px !important; width: 100%; } #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); } .hp-promo-banners-2 img { max-width: 150px; object-fit: contain; max-height: 165px; position: absolute; right: 46px; top: 50%; transform: translateY(-30%); } .hp-promo-banners .container { padding: 0 5px; } .hp-promo-banners-2 .hp-banner-btn { padding: 10px 30px; } .newsletter_img .hp-newsletter-inner > .newsletter_form { display: none; } .newsletter_form form .forminator-row { width: 70%; margin-bottom: 0px !important; } .newsletter_form form .forminator-row.forminator-row-last { width: 25% !important; } p.for_desktop.news_text { padding: 15px 26px 0; } } @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 { left: 16px; text-align: left; bottom: 15px; } .hp-tab-panel.active { width: 100%; display: flex; gap: 0; height: max-content; flex-direction: column; padding: 15px 0px; background: var(--color-bg); } .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; padding: 5px 5px; background: var(--color-bg); } .outer_row_mbl { display: block; 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-banners-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); } .hp-banner { min-height: 160px; padding: var(--space-md); } .hp-banner-text h3 { font-size: 18px; } .hp-newsletter-form { flex-direction: column; } } @media (max-width: 376px){ #hero-product-grid .hp-product-card .product-price { 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: 700; 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-bg); 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-product-item { border: 1px solid var(--color-border); border-radius: 6px; overflow: hidden; background: var(--color-bg); position: relative; transition: box-shadow 0.2s ease; } .co-product-item:hover { box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12); } .co-product-link { display: block; color: inherit; } .co-product-link:hover { color: inherit; } .co-product-image-wrap { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--color-bg-light); } .co-product-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; } .co-product-item:hover .co-product-image-wrap img { transform: scale(1.05); } .co-badge { position: absolute; top: 10px; left: 10px; z-index: 2; background-color: var(--color-sale); color: var(--color-white); font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 3px; } .co-product-info { padding: 12px 14px 4px; } .co-regular-price { color: var(--color-gray-500); font-size: 13px; margin-right: 6px; } .co-sale-price, .co-price { color: var(--color-text); font-weight: 700; font-size: 15px; } .co-sale-price { color: var(--color-accent); } .co-product-title { font-size: 14px; font-weight: 600; margin: 8px 0 10px; color: var(--color-text); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .co-product-actions { padding: 0 14px 14px; display: flex; gap: 10px; align-items: center; } .co-product-actions .button, .co-product-actions .add_to_cart_button, .co-product-actions a.button { flex: 1; background-color: var(--color-secondary); color: var(--color-white); border: none; padding: 10px; border-radius: 4px; cursor: pointer; font-weight: 600; font-size: var(--font-size-sm); text-align: center; text-decoration: none; line-height: 1.4; transition: background-color 0.2s ease; } .co-product-actions .button:hover, .co-product-actions .add_to_cart_button:hover, .co-product-actions a.button:hover { background-color: #6e1313; color: var(--color-white); } .co-wishlist-btn { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 4px; padding: 9px 13px; cursor: pointer; font-size: 16px; color: #555; transition: border-color 0.2s ease, color 0.2s ease; } .co-wishlist-btn:hover { border-color: var(--color-secondary); color: var(--color-secondary); } .co-product-item table.variations { display: none; } .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-bg); } .percent_page .hp-card-image { position: relative; aspect-ratio: unset; overflow: hidden; background: var(--color-bg); 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: var(--font-primary); } .percent_page .hp-card-info .product-price ins span.woocommerce-Price-amount.amount { color: var(--color-ink); } .product-price { 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; } } .page-template-off-template .site-breadcrumb{ display:none; } .page-banner-header { width: 100%; height: 200px; background-image: var(--page-banner-image); 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-content { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; padding: 0 40px; max-width: 1400px; margin: 0 auto; } .page-banner-text { color: var(--color-white); font-size: 22px; font-weight: 600; margin: 0; text-shadow: 0 1px 4px rgba(0,0,0,0.35); letter-spacing: 0.01em; } .page-banner-main { max-width: 1200px; margin: 0 auto; padding: 40px 20px 60px; } .page-banner-inner { width: 100%; padding: 30px 0; } @media (max-width: 768px) { .page-banner-header { height: 130px; } .page-banner-content { padding: 0 20px; } .page-banner-text { font-size: 18px; } .page-banner-main { padding: 24px 16px 40px; } }
.brands-page-header { background: linear-gradient(135deg, var(--color-primary) 0%, #2c2c2c 100%); color: var(--color-white); padding: var(--space-xl) 0; text-align: center; } .brands-page-header h1 { font-size: 32px; font-weight: 700; margin: 0; text-transform: uppercase; letter-spacing: 1px; } 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-bg); 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-bg) 0%, transparent 100%); } .bm-wrapper::after { right: 0; background: linear-gradient(to left, var(--color-bg) 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); } .bm-badge { display: inline-flex; align-items: center; justify-content: center; padding: 7px 16px; border-radius: 6px; border: 2px solid var(--color-border); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; color: var(--color-gray-500); background: transparent; transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; } .bm-item:hover .bm-badge { color: var(--color-accent); border-color: var(--color-accent); transform: scale(1.06); } .brands-filters { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-md) 0; border-bottom: 1px solid var(--color-border); margin-bottom: var(--space-lg); } .brands-filters h5 { margin: 0; font-size: 20px; font-weight: 700; font-family: var(--font-primary); color: var(--color-ink); } .brands-actions ul { display: flex; gap: var(--space-sm); list-style: none; margin: 0; padding: 0; } .baf_battons { background: var(--color-primary); padding: 10px 20px; font-size: 15px; color: var(--color-white); border: none; border-radius: 20px; text-transform: uppercase; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease; line-height: 1; } .baf_battons.selected, .baf_battons:hover { background-color: var(--color-accent); } .sbb-wrapper { padding: var(--space-md) 0 var(--space-xl); } .sbb-grid { column-gap: 32px; } .sbb-cols-1 { column-count: 1; } .sbb-cols-2 { column-count: 2; } .sbb-cols-3 { column-count: 3; } .sbb-cols-4 { column-count: 4; } .sbb-brand-item { break-inside: avoid; -webkit-column-break-inside: avoid; } .sbb-brand-item.hide { display: none; } .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-depth-0 > .sbb-brand-link { padding: 8px 4px 4px; margin-top: 10px; } .sbb-depth-0 > .sbb-brand-link .sbb-brand-name { font-size: 18px; font-weight: 700; 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-brand-name.outofstock { color: var(--color-gray-400) !important; font-weight: 400 !important; } .sbb-brand-link.sbb-no-stock { cursor: default; } .sbb-brand-link.sbb-no-stock:hover { background: transparent; } @media (max-width: 768px) { .sbb-grid { column-count: 2 !important; } .brands-page-header h1 { font-size: 24px; } .brands-filters { flex-wrap: wrap; } } @media (max-width: 480px) { .sbb-grid { column-count: 1 !important; } } .page-template-brands-page-php .text_center { text-align: center; } .page-template-brands-page-php .az-products-main { padding: 20px; } .page-template-brands-page-php .product-container { max-width: 1200px; margin: 0 auto; } .page-template-brands-page-php .page-title { font-size: 28px; margin-bottom: 20px; border-bottom: 2px solid #e5e5e5; padding-bottom: 12px; padding-top: 25px } .page-template-brands-page-php .az-page-content { margin-bottom: 20px; } .page-template-brands-page-php .azProductsTable { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; background: var(--color-bg); margin: 30px 0 30px; position: sticky; top: 80px; z-index: 10; justify-content: space-between; flex-flow: row nowrap; overflow-x: auto; padding: 0px 0; } .page-template-brands-page-php .azProductsTable li { list-style: none; margin: 0; } .page-template-brands-page-php .azProductsTable li a { display: block; min-width: 39px; padding: 9px 0px; text-align: center; text-decoration: none; color: var(--color-ink); font-weight: 600; text-transform: uppercase; border: 1px solid var(--color-ink); transition: all 0.2s ease; font-size: 14px; font-family: var(--font-secondary); } .page-template-brands-page-php .azProductsTable li a:hover { background: var(--color-accent); color: var(--color-white); border: 1px solid var(--color-accent);} .page-template-brands-page-php .azProductsTable li.is-active a { background: var(--color-accent); color: var(--color-white); border: 1px solid var(--color-accent); } .page-template-brands-page-php .azProductsTable li.disabled a { color: #ccc; cursor: not-allowed; pointer-events: none; } .page-template-brands-page-php .azProductsTable li.all-letter a { padding: 9px 14px; } .page-template-brands-page-php .azProducts-group { margin-bottom: 25px; scroll-margin-top: 80px; background: var(--color-bg); padding: 15px 15px; } .page-template-brands-page-php .azProducts-group-title { font-size: 24px; text-transform: uppercase; color: #c8102e; border-bottom: 2px solid #c8102e; padding-bottom: 6px; margin-bottom: 16px; font-weight: 700; } .page-template-brands-page-php .azProducts-group-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 8px 24px; margin: 0; padding: 0; } .page-template-brands-page-php div#azProductsWrapper { padding-bottom: 15px; } .page-template-brands-page-php .product { padding: 8px 0; border: none !important; border-bottom: 1px solid #eee !important; list-style: none; margin: 0; border-radius: 0px !important; } .page-template-brands-page-php .product-link { text-decoration: none; color: var(--color-text); font-size: 15px; display: block; transition: color 0.2s ease; } .page-template-brands-page-php .product-link:hover { color: #c8102e; text-decoration: none; } .page-template-brands-page-php .product.empty { color: var(--color-gray-500); border: none; } .page-template-brands-page-php .azProducts-group.is-hidden { display: none; } .page-template-brands-page-php .product-card:hover, .page-template-brands-page-php li.product:hover{ box-shadow: unset; } @media (max-width: 600px) { .page-template-brands-page-php .azProducts-group-list { grid-template-columns: 1fr; } .page-template-brands-page-php .azProductsTable li.disabled { display: none; } } .page-template-brands-page-php section.brand_page_sec { padding: 15px 0; background: var(--color-accent); } .page-template-brands-page-php section.brand_page_sec .elementor-heading-, .page-template-brands-page-php section.brand_page_sec h2 { color: var(--color-white); text-align: center; } .page-template-brands-page-php .infinite-scroll-sentinel { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem 0 1rem; min-height: 60px; width: 100%; } .page-template-brands-page-php section.brand_page_sec h2 { font-size: 35px; } .page-template-brands-page-php section.brand_page_sec .elementor-heading- { font-size: 43px; } .page-template-brands-page-php .infinite-scroll-spinner { display: flex; align-items: center; justify-content: center; color: var(--color-secondary); } .page-template-brands-page-php .spin-icon { animation: co-spin 0.9s linear infinite; width: 32px; height: 32px; } @keyframes co-spin { to { transform: rotate(360deg); } } .page-template-brands-page-php .infinite-scroll-end-msg { display: block; text-align: center; font-size: 0.85rem; color: #888; letter-spacing: 0.03em; padding: 0.5rem 0; } .page-template-brands-page-php li.product.infinite-scroll-new { animation: co-fade-in 0.4s ease both; } @keyframes co-fade-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } } body.tax-pa_ims_wrapper #co-pagination-hidden, body.tax-pa_ims_country-of-origin #co-pagination-hidden { display: none; }
.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; } .single-product .woocommerce .star-rating, .archive.woocommerce .star-rating{ width: 100%; } .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: var(--font-primary); 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: var(--font-primary); } 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: var(--font-primary) !important; } .woocommerce span.onsale { border-radius: 0; padding: 10px 15px; min-width: 0; line-height: 1; min-height: 0; font-family: var(--font-secondary); font-size: 16px; font-weight: 400; background: var(--color-accent); } #page-wrap { background: var(--color-bg-light); } .single-product div#primary { padding-top: 0px; } .woosw-items .woosw-item .woosw-item--remove span, .woosw-items .woosw-item .woosw-item--add 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; } #uwpmc-cart-sidebar .uwpmc-related-product-price ins span.woocommerce-Price-amount.amount, #uwpmc-cart-sidebar .uwpmc-related-product-price ins { color: var(--color-accent) !important; text-decoration: none !important; font-weight: 700 !important; } .wc-block-checkout a.wp-block-button__link { height: auto; background: var(--color-accent); } .wc-block-checkout a.wp-block-button__link:hover { height: auto; background: var(--color-ink); color: var(--color-white); } @media (max-width: 600px) { .woocommerce .woocommerce-message{ text-align: center; } .woocommerce-message a.button.wc-forward{ float: unset; display: inline-block; padding: 9px 15px; min-height: 100% !important; } .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; } } .woosw-btn-has-icon .woosw-btn-icon { padding: 13px 18px; margin-bottom: 0px; margin-left: 10px; } .product-type-simple form.cart { margin-top: 15px; gap:0px; }
.about-page { padding: var(--space-lg) 0 var(--space-2xl); } .about-breadcrumb { margin-bottom: var(--space-lg); font-size: var(--font-size-sm); } .about-breadcrumb .woocommerce-breadcrumb { color: var(--color-text-light); } .about-breadcrumb .woocommerce-breadcrumb a { color: var(--color-text); text-decoration: none; } .about-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--color-accent); } .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-photo { width: 100%; border-radius: 0px; object-fit: cover; } .about-img-ashtray { width: 100%; border-radius: 12px; object-fit: contain; } .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: var(--font-primary); } .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-bg); 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: var(--font-secondary); } .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-breadcrumb { margin-bottom: var(--space-md); font-size: var(--font-size-sm); } .blog-breadcrumb .woocommerce-breadcrumb { color: var(--color-text-light); } .blog-breadcrumb .woocommerce-breadcrumb a { color: var(--color-text); text-decoration: none; } .blog-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--color-accent); } .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-post-card { display: flex; gap: 32px; margin-bottom: var(--space-2xl); padding-bottom: var(--space-2xl); border-bottom: 1px solid var(--color-border); } .blog-post-card:last-of-type { border-bottom: none; } .blog-post-image { flex-shrink: 0; width: 360px; } .blog-post-image a { display: block; border-radius: 10px; overflow: hidden; } .blog-post-image img { width: 100%; height: 280px; object-fit: cover; border-radius: 10px; transition: transform 0.3s; } .blog-post-image a:hover img { transform: scale(1.03); } .blog-post-body { flex: 1; display: flex; flex-direction: column; justify-content: center; } .blog-post-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 12px; font-size: var(--font-size-sm); color: var(--color-text-light); } .blog-post-meta span { display: inline-flex; align-items: center; gap: 5px; } .blog-post-meta svg { color: var(--color-accent); flex-shrink: 0; } .blog-meta-cat a { color: var(--color-accent); text-decoration: none; font-weight: 500; } .blog-meta-cat a:hover { text-decoration: underline; } .blog-post-title { font-size: 22px; font-weight: 700; line-height: 1.3; margin: 0 0 12px; } .blog-post-title a { color: var(--color-primary); text-decoration: none; transition: color 0.2s; } .blog-post-title a:hover { color: var(--color-accent); } .blog-post-excerpt { color: var(--color-text-light); font-size: var(--font-size-base); line-height: 1.7; margin-bottom: 20px; } .blog-read-more { display: inline-block; background: var(--color-accent); color: var(--color-white); padding: 10px 28px; border-radius: 5px; font-size: var(--font-size-sm); font-weight: 600; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; transition: background 0.3s, transform 0.2s; align-self: flex-start; } .blog-read-more:hover { background: var(--color-secondary); transform: translateY(-1px); color: var(--color-white); } .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,.sw-blog-one__item { transition: 0.3s } .sw-blog-list__item:hover,.sw-blog-one__item:hover { border-color: var(--color-accent) } .sw-blog-list__item:hover .sw-blog-list__thumb img,.sw-blog-list__item:hover .sw-blog-one__thumb img,.sw-blog-one__item:hover .sw-blog-list__thumb img,.sw-blog-one__item:hover .sw-blog-one__thumb img { transform: scale(1.1) rotate(-2deg) } .sw-blog-list__thumb,.sw-blog-one__thumb { position: relative; overflow: hidden } .sw-blog-list__thumb img,.sw-blog-one__thumb img { transition: 0.3s } .sw-blog-list__content,.sw-blog-one__content { padding: 20px 0 } .sw-blog-list__title,.sw-blog-one__title { margin-bottom: 20px; font-size: 22px } .sw-blog-list__title a,.sw-blog-one__title a { font-size: 22px } .sw-blog-list__title a{ color:var(--color-ink); } .sw-blog-list__title a:hover,.sw-blog-one__title a:hover { color: var(--color-accent); } .sw-blog-list__eswept,.sw-blog-one__eswept { margin-bottom: 30px } .sw-blog-list__meta,.sw-blog-one__meta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px } .sw-blog-list__meta li,.sw-blog-one__meta li { padding-right: 10px; line-height: 1; position: relative } .sw-blog-list__meta li:last-child,.sw-blog-one__meta li:last-child { padding-right: 0; border-right: 0 } .sw-blog-list__meta li::before,.sw-blog-one__meta li::before { content: ""; position: relative; top: -3px; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; display: inline-block } .sw-blog-list__meta span,.sw-blog-list__meta a,.sw-blog-one__meta span,.sw-blog-one__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,.sw-blog-one__meta span i,.sw-blog-one__meta span svg,.sw-blog-one__meta a i,.sw-blog-one__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: var(--font-primary); border-radius: 5px; } .sw-blog-list__meta a:hover,.sw-blog-one__meta a:hover { color: var(--color-accent) } .sw-blog-list__meta-2,.sw-blog-one__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,.sw-blog-one__meta-2 { font-size:13px } } @media (min-width: 768px) { .sw-blog-list__meta-2,.sw-blog-one__meta-2 { font-size:14px } } @media (min-width: 1400px) { .sw-blog-list__meta-2,.sw-blog-one__meta-2 { font-size:16px } } .sw-blog-list__thumb img { object-fit: cover } @media (max-width: 767px) { .blog-post-card { flex-direction: column; gap: 16px; } .blog-post-image { width: 100%; } .blog-post-image img { height: 220px; } .blog-post-title { font-size: 18px; } .blog-page-title { font-size: 22px; } } @media (max-width: 1024px) and (min-width: 768px) { .blog-post-image { width: 280px; } .blog-post-image img { height: 220px; } }
.legal-page { padding: var(--space-lg) 0 var(--space-2xl); } .legal-breadcrumb { margin-bottom: var(--space-md); font-size: var(--font-size-sm); } .legal-breadcrumb .woocommerce-breadcrumb { color: var(--color-text-light); } .legal-breadcrumb .woocommerce-breadcrumb a { color: var(--color-text); text-decoration: none; } .legal-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--color-accent); } .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%; } } .page-template-page-legal-php form#forminator-module-2447 ,.page-template-page-legal-php form#forminator-module-4931{ background-color: var(--color-bg); padding: 40px 40px 40px 40px; margin: 40px 0px !important; border-radius: 12px 12px 12px 12px; } .page-template-page-legal-php form#forminator-module-2447 input, .page-template-page-legal-php form#forminator-module-2447 textarea , .page-template-page-legal-php form#forminator-module-4931 textarea, .page-template-page-legal-php form#forminator-module-4931 input { background: var(--color-bg); border: 1px solid #eee; height: auto; padding: 15px 20px !important; line-height: 1; font-family: var(--font-primary); font-weight: 500; font-size: 15px; } .page-template-page-legal-php button.forminator-button.forminator-button-submit { background: var(--color-accent); color: var(--color-white); padding: 10px 25px; font-size: 16px; font-family: var(--font-primary); font-weight: 500; } .page-template-page-legal-php .forminator-ui.forminator-custom-form[data-design=basic] .forminator-label[for] { cursor: pointer; font-size: 16px; font-weight: 500; font-family: var(--font-primary); color: var(--color-ink); } @media(max-width:769px){ .page-template-page-legal-php form#forminator-module-2447, .page-template-page-legal-php form#forminator-module-4931{ padding: 20px 15px 1px; } } .age-restriction form#forminator-module-2447 { background-color: var(--color-bg); padding: 40px 40px 40px 40px; margin: 40px 0px !important; border-radius: 12px 12px 12px 12px; } .age-restriction form#forminator-module-2447 input, .age-restriction form#forminator-module-2447 textarea { background: var(--color-bg); border: 1px solid #eee; height: auto; padding: 15px 20px !important; line-height: 1; font-family: var(--font-primary); font-weight: 500; font-size: 15px; } .age-restriction button.forminator-button.forminator-button-submit { background: var(--color-accent); color: var(--color-white); padding: 10px 25px; font-size: 16px; font-family: var(--font-primary); font-weight: 500; } .age-restriction .forminator-ui.forminator-custom-form[data-design=basic] .forminator-label[for] { cursor: pointer; font-size: 16px; font-weight: 500; font-family: var(--font-primary); color: var(--color-ink); } .age-restriction .container{ display:flex; gap: 25px; } .error-404 { padding: var(--space-2xl) 0; text-align: center; } .error-content h1 { font-size: 120px; font-weight: 700; color: var(--color-border); 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); }
.faq-page { padding: var(--space-lg) 0 var(--space-2xl); } .faq-breadcrumb { margin-bottom: var(--space-md); font-size: var(--font-size-sm); } .faq-breadcrumb .woocommerce-breadcrumb { color: var(--color-text-light); } .faq-breadcrumb .woocommerce-breadcrumb a { color: var(--color-text); text-decoration: none; } .faq-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--color-accent); } .faq-page-title { font-size: 28px; font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-xl); } .faq-layout { display: grid; grid-template-columns: 340px 1fr; gap: 40px; align-items: start; } .faq-sidebar { position: sticky; top: 20px; } .faq-sidebar-img { margin-bottom: var(--space-lg); } .faq-sidebar-img img { width: 100%; height: auto; border-radius: 10px; } .faq-ask-section h3 { font-size: 20px; font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-md); } .faq-ask-section .wpcf7-form label { display: block; font-size: var(--font-size-sm); font-weight: 500; color: var(--color-text); margin-bottom: 4px; } .faq-ask-section .wpcf7-form input[type="text"], .faq-ask-section .wpcf7-form input[type="email"], .faq-ask-section .wpcf7-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: 12px; transition: border-color 0.2s; } .faq-ask-section .wpcf7-form input:focus, .faq-ask-section .wpcf7-form textarea:focus { outline: none; border-color: var(--color-accent); } .faq-ask-section .wpcf7-form input[type="submit"] { background: var(--color-accent); color: var(--color-white); border: none; padding: 10px 24px; border-radius: 5px; font-size: var(--font-size-base); font-weight: 600; cursor: pointer; transition: background 0.3s; } .faq-ask-section .wpcf7-form input[type="submit"]:hover { background: var(--color-secondary); } .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-bg); } .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 { max-height: 300px; 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; } .faq-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .faq-sidebar-img { margin-bottom: 0; } } @media (max-width: 767px) { .faq-sidebar { grid-template-columns: 1fr; } .faq-page-title { font-size: 22px; } .faq-question { font-size: var(--font-size-base); padding: 14px 16px; } }
.contact-page { padding: var(--space-lg) 0 var(--space-2xl); } .contact-breadcrumb { margin-bottom: var(--space-md); font-size: var(--font-size-sm); } .contact-breadcrumb .woocommerce-breadcrumb { color: var(--color-text-light); } .contact-breadcrumb .woocommerce-breadcrumb a { color: var(--color-text); text-decoration: none; } .forminator-select-dropdown-container--open .forminator-custom-form-2425.forminator-dropdown--basic .select2-results .select2-results__options .select2-results__option.select2-results__option--selected { background-color: var(--color-accent) !important; } .forminator-select-dropdown-container--open .forminator-custom-form-2425.forminator-dropdown--basic .select2-results .select2-results__options .select2-results__option:hover { background-color: var(--color-accent); } .forminator-select-dropdown-container--open .forminator-custom-form-2425.forminator-dropdown--basic { border-color: #c8c8c8 !important; background-color: var(--color-bg) !important; } .contact-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--color-accent); } .forminator-ui.forminator-custom-form[data-design=basic] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__arrow [class*=forminator-icon-]:before, .forminator-ui.forminator-custom-form[data-design=basic] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*=forminator-icon-]:before { display: block; color: var(--color-ink); } .contact-hero { margin-bottom: var(--space-xl); } .contact-hero h1 { font-size: 32px; font-weight: 700; color: var(--color-primary); } .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: var(--font-secondary); 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 h3 { margin: 0 0 8px; text-align: left; font-family: var(--font-secondary); font-size: 20px; font-weight: 700; } .contact-card h3 a { color: var(--color-primary); text-decoration: none; } .contact-card h3 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-bg); 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: var(--font-secondary); } .contact-form-section .forminator-ui.forminator-custom-form { max-width: 100%; } .contact-form-section .forminator-field input, .contact-form-section .forminator-field textarea { border: 1px solid var(--color-border) !important; border-radius: 0px !important; padding: 12px !important; font-family: var(--font-primary) !important; font-size: var(--font-size-base) !important; } .contact-form-section .forminator-field input:focus, .contact-form-section .forminator-field textarea:focus { border-color: var(--color-accent) !important; box-shadow: 0 0 0 2px rgba(193, 49, 36, 0.15) !important; } .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; } .forminator-ui.forminator-custom-form[data-design=basic] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single { height: 49px !important; } .forminator-ui#forminator-module-2425.forminator-design--basic .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] { border-color: var(--color-gray-300) !important; } @media (max-width: 767px) { .contact-info-row { grid-template-columns: 1fr; } .contact-hero h1 { font-size: 24px; } .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-breadcrumb { margin-bottom: var(--space-lg); font-size: var(--font-size-sm); } .sp-breadcrumb .woocommerce-breadcrumb { color: var(--color-text-light); } .sp-breadcrumb .woocommerce-breadcrumb a { color: var(--color-text); text-decoration: none; } .sp-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--color-accent); } .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); } .sp-comments { margin-top: var(--space-lg); } #reply-title.comment-reply-title { font-size: 22px; } .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: var(--font-primary); 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: var(--font-primary); } .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 { } .checkout-columns { display: flex; padding: 0 0; gap: 1px; } .checkout-left { width: 70%; } .checkout-right { position: static; width: 40%; } .checkout-order-items { padding: 16px 10px; } .woocommerce-checkout .container{ padding: 0 10px; } section.mobil_percent.hp-hero.desktop.top_tabs { display: none; } } .home section.hp-blowout.hp-featured .hp-product-card.hp-card-medium:last-child { display: none; } @media (max-width: 768px) { .home section.hp-blowout.hp-featured .hp-product-card.hp-card-medium:last-child { display: unset; } section.hp-hero.desktop.top_tabs { padding-top: 0; } section.hp-featured.flash_sale_dasktop { display: none; } .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; transition: left 0.3s ease; padding-top: 56px; } #primary-nav .container { padding: 0; } #primary-nav.nav-open { left: 0; } #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-nav-text); 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%; } .header-howdy { display: none; } .hamburger span { background-color: var(--color-bg); } .cart-total { display: none; } .cart-layout { grid-template-columns: 1fr; } .cart-totals-section { position: static; } .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; } .cart-item-subtotal { grid-column: 4; grid-row: 2; text-align: left; position: absolute; top: -50px; right: 10px; } .hp-hero-tabs li button { background: var(--color-black); padding: 5px 16px; font-weight: 400; font-size: 18px; color: var(--color-nav-text) !important; border-radius: 0px; } section.hp-hero.desktop .hp-hero-tabs { width: 100%; position: relative; background-color: var(--color-bg); } section.hp-hero.desktop .hp-hero-tabs ul#hero-tab-list { background: var(--color-bg); } .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 h2 { font-size: 17px; font-weight: 700; color: var(--color-primary); } .flash_sales_sec .hp-row-header h2 { font-size: 21px; white-space: nowrap; } .flash_sales_sec .hp-see-all { display: inline-block; font-size: 14px; color: var(--color-accent); background: var(--color-bg); padding: 6px 22px; font-weight: 600; border-radius: 50px; border: 1px solid; white-space: nowrap; flex-shrink: 0; } .hp-card-small { margin-bottom: 0; border-bottom: none; padding: 0; } .flash_sales_sec .hp-card-small .hp-card-link { padding: 12px; gap: 12px; border-radius: 8px; border: 1px solid var(--color-gray-200); background: var(--color-bg); } .hp-card-small .hp-card-image { width: 90px; height: 90px; min-width: 90px; flex-shrink: 0; border-radius: 4px; overflow: hidden; } .hp-card-small .hp-card-image img { width: 90px; height: 90px; object-fit: contain; } .hp-card-small .hp-card-info { flex: 1; min-width: 0; padding: 0; } .flash_sales_sec .hp-card-small .hp-card-title { font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--color-primary); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 6px; } .flash_sales_sec .hp-card-small .hp-card-info .product-price { font-size: 13px; } .flash_sales_sec .hp-card-small .hp-card-info .product-price ins { font-size: 14px; } .flash_sales_sec .hp-card-small .hp-card-image .sale-badge { font-size: 11px; padding: 3px 6px; top: -8px; left: -8px; } .hp-row-products .hp-card-small + .hp-card-small { margin-top: 8px; } .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-bg); 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-bg); } .hp-featured .hp-card-info { padding: 8px 10px 10px; } .hp-featured .hp-card-title { font-size: 13px; text-align: left; -webkit-line-clamp: 2; 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; background: var(--color-ink); } .hp-newsletter.newsletter_img .container { padding-left: 15px !important; padding-right: 15px !important; } .newsletter_img { background: var(--color-bg); padding: 20px 12px 12px !important; overflow: hidden; } .hp-newsletter-text { flex-direction: row; gap: 12px; align-items: center; } .newsletter_img_inner { width: 50%; flex: initial; min-width: auto; } .newsletter_img h2 { font-size: 41px; text-align: center; margin-bottom: 2px; } .newsletter_img h3 { font-size: 20px; text-align: center; margin-bottom: 6px; } .newsletter_img h3.for_mobile, .newsletter_img h3.for_desktop_s { font-size: 19px; 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; } .newsletter_form form .forminator-row { width: 65% !important; margin-bottom: 0 !important; } .newsletter_form form .forminator-row.forminator-row-last { width: 16% !important; } .newsletter_form form .forminator-row input[type="email"] { height: 40px !important; background: #eff0f2; } .newsletter_form form .forminator-row button.forminator-button.forminator-button-submit { height: 40px; font-size: 13px !important; padding: 0 12px !important; } .hp-newsletter-inner > p { font-size: 15px; line-height: 1.2; color: var(--color-text-light); margin-top: 8px; text-align: center; font-family: var(--font-display); font-weight: 400; } .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-bg); 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: 13px; -webkit-line-clamp: 2; 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; } .foot_p{ display: none; } .footer-grid .footer-col:last-child { grid-column: 1 / -1; } .footer-col h4 { font-size: 18px; margin-bottom: 16px; } .footer-col li { line-height: 1.4; } .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; } } @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 h2 { font-size: 32px; text-align: center; } .newsletter_form form .forminator-row.forminator-row-last { width: 35% !important; } .newsletter_img h3 { text-align: center; font-size: 16px; } .hp-newsletter-inner > p { font-size: 12px; line-height: 1.3; color: var(--color-text-light); margin-top: 8px; text-align: center; font-family: var(--font-display); font-weight: 400; } .newsletter_img h3.for_mobile, .newsletter_img h3.for_desktop_s { font-size: 12px; text-align: center; } .newsletter_img_inner { width: 60%; } .news_img{ width: 40% !important; } .footer-grid { grid-template-columns: 1fr; } .footer-grid .footer-col:first-child, .footer-grid .footer-col:last-child { grid-column: auto; } .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-bg); } .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; } .hp-row-products .hp-card-small + .hp-card-small { margin-top: 0px; padding: 0px 0 5px; } .flash_sales_sec .hp-card-small .hp-card-link { padding: 7px; gap: 5px; } .flash_sales_sec .hp-card-small .hp-card-image .sale-badge { font-size: 11px; padding: 7px 12px; top: 3px; left: 4px; border-radius: 0; } .footer-grid { gap: 0px; } .footer-grid .footer-col:first-child { width: 78%; } .footer-grid .footer-col { width: 63%; } 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; } .woosw-list table.woosw-items tr td .product-price.on-sale { position: initial; bottom: unset; text-align:center !important; } .my-wishlist-table .woosw-item--atc .button, .my-wishlist-table .woosw-item--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; } .cart-item-subtotal { position: absolute; top: 0px; right: 10px; } .hp-newsletter.newsletter_img .container{ padding-left: 2px !important; padding-right: 2px !important; } .newsletter_img_inner { width: 66%; } .news_img { width: 35% !important; } .newsletter_img h3.for_mobile, .newsletter_img h3.for_desktop_s { font-size: 11px; text-align: center; } .footer-grid .footer-col { width: 37%; } img.cave_man_footer { right: 10px; scale: 1.5; top: 0px; } .hp-featured-grid { grid-template-columns: repeat(1, 1fr); gap: 10px; } } @media (max-width: 325px) { .news_img img { left: -8px !important; top: 0px !important; width: 100%; } } @media (max-width: 500px){ .footer_about ul li a { font-size: 13px; } } .home section.hp-hero.desktop .hp-hero-tabs.is-sticky { position: fixed; top: 70px; z-index: 3; } .home .for_desktop{ display:none; } @media(min-width:769px){ .home .for_desktop.news_text{ text-align:center; display:block; } } @media (max-width: 628px){ .home section.hp-hero.desktop .hp-hero-tabs.is-sticky { top: 120px; } }
.shop-sidebar .product-categories .count { display: none; } #site-header .aws-container .aws-search-form { background: none ; } .aws-container .aws-show-clear .aws-search-field { background: var(--color-bg) !important; } .page-id-91847 .hp-section-title{ display:none !important; } .hp-card-info .product-price del{ color:var(--color-ink); font-size: 13px; } ins.wc-block-components-product-price__value.is-discounted.wc-block-components-order-summary-item__individual-price , .product-card .product-price ins > .amount bdi,.hp-card-info .product-price.on-sale ins > span,.flash_sales_sec .hp-card-small .hp-card-info .product-price ins > .amount { color: var(--color-sale) !important; font-weight: bold; } .page-id-16 h1.page-title { padding: 35px 0; } .woosw-list table.woosw-items tr td, .woosw-list table.woosw-items tr th { vertical-align: middle; padding: 10px; border: 1px solid var(--color-gray-300); border-top: 1px solid var(--color-gray-300); font-family: var(--font-primary); font-weight: 600; } .hp-announcement_desktop { background: var(--color-accent); padding: 10px 0; } .hp-announcement_desktop h1 { display: flex; justify-content: space-between; color: var(--color-nav-text); align-items: center; text-transform: uppercase; font-size: 26px; } @media (max-width: 480px) { .hp-announcement_desktop h1 { font-size: 20px; } } .hp-announcement_desktop h1 span.stacks{ display: flex; flex-direction: column; } .hp-announcement_desktop h1 span.stacks strong { font-size: 52px; line-height: 1; } .hp-announcement_desktop h1 span.stacks span { line-height: 1; } .hp-announcement_desktop h1 span.sides { font-size: 62px; } .hp-announcement_desktop h1 span.sides span { font-size: 35px; } @media (min-width: 1025px) { .hp-announcement_desktop h1 span.sides { transform: scale(1, 1.6); } } .woosw-list-empty { text-align: center; font-size: 20px; font-weight: 500; text-transform: capitalize; } .woosw-list-empty a.back-shop { background: var(--color-accent); color: var(--color-nav-text); 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-bg); padding: 6px 22px; font-weight: 600; border-radius: 50px; border: 1px solid; } .page-id-91847 .hp-see-all{ display:none; } @media(max-width: 1240px){ .hp-announcement_desktop h1 span.stacks strong { font-size: 45px; } .hp-announcement_desktop h1 span.stacks span { font-size: 23px; } .hp-announcement_desktop h1 span.sides { font-size: 55px; } section.hp-announcement_desktop .container { max-width: 100%; } } @media(max-width: 1111px){ .hp-announcement_desktop h1 span.stacks strong { font-size: 41px; } .hp-announcement_desktop h1 span.stacks span { font-size: 22px; } .hp-announcement_desktop h1 span.sides { font-size: 48px; } } @media(max-width: 1024px){ .hp-announcement_desktop h1 span.stacks strong { font-size: 35px; } .hp-announcement_desktop h1 span.stacks span { font-size: 18px; } .hp-announcement_desktop h1 span.sides { font-size: 42px; line-height: 1; } } @media (max-width: 900px){ .hp-announcement_desktop h1 span.stacks strong { font-size: 27px; } .hp-announcement_desktop h1 span.stacks span { font-size: 12px; } .hp-announcement_desktop h1 span.sides { font-size: 32px; line-height: 1; } } @media(max-width: 768px){ .hp-announcement_desktop h1 { flex-direction: column; gap: 5px; } } @media (max-width: 600px){ .hp-announcement_desktop h1 span.stacks strong { font-size: 29px; } .hp-announcement_desktop h1 span.stacks span { font-size: 14.5px; } .hp-announcement_desktop h1 span.sides { font-size: 40px; line-height: 1; } } @media (max-width: 376px){ .hp-announcement_desktop h1 span.stacks strong { font-size: 27px; } .hp-announcement_desktop h1 span.stacks span { font-size: 13.5px; } .hp-announcement_desktop h1 span.sides { font-size: 37px; line-height: 1; } } @media (max-width: 321px){ .hp-announcement_desktop h1 span.stacks strong { font-size: 23px; text-align: center; } .hp-announcement_desktop h1 span.stacks span { font-size: 11.5px; text-align: center; } .hp-announcement_desktop h1 span.sides { font-size: 29px; } } .aws-search-result .aws-sale-pct { display: inline-block; background: var(--color-sale); color: var(--color-nav-text); font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 3px; margin-right: 5px; vertical-align: middle; } .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); } #primary-nav .container .bogo_offer { display:none; } .for_mobile_600{ display:none; } @media (max-width: 600px) { .for_mobile_600{ display:none; } } .rating-empty { width: 0%; }
:where(.woocommerce-order-received) *, :where(.woocommerce-order-received) *::before, :where(.woocommerce-order-received) *::after { box-sizing: border-box; margin: 0; padding: 0; } body:where(.woocommerce-order-received) { --red: #c53030; --red-dark: #9b2c2c; --text: var(--color-primary); --muted: #555; --border: #e2e2e2; --row-alt: #f6f6f6; --bg-page: #efefef; --bg-card: var(--color-bg); --radius: 8px; --shadow: 0 1px 6px rgba(0,0,0,0.10); --font-body: var(--font-secondary); --font-head: var(--font-primary); } 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-bg); } .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-badge { position: absolute; top: 8px; left: 8px; background: var(--red); color: var(--color-white); font-size: 0.75rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; z-index: 2; line-height: 1.4; } .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); } }
:where(body:has(.co-no-products)) nav.woocommerce-pagination { display: none; } .co-no-products img { height: auto !important; width: 200px; margin: 0 auto 10px; } .co-no-products { text-align: center; padding: 60px 20px; grid-column: 1 / -1; border: none; background: var(--color-bg); } .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); }
