  @import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');  :root { --rv-white: #FFFFFF; --rv-paper: #F3F1EC; --rv-black: #0B0B0B; --rv-red: #C1272D; --rv-magenta: #B31B6A; --rv-pink: #E85BA1; --rv-hotpink: #EB4E8E; --rv-yellow: #F7C744; --rv-green: #1E5B3A; --rv-purple: #7B2C8A; --rv-orange: #D9541A; --rv-blue: #1C3EA3; --rv-mustard: #C89836; --rv-f-display: "Archivo Black", Impact, sans-serif; --rv-f-body: "Archivo", -apple-system, sans-serif; }  body { font-family: var(--rv-f-body); color: var(--rv-black); -webkit-font-smoothing: antialiased; }  .rv-ticker-wrap { overflow: hidden; white-space: nowrap; } .rv-ticker-text { display: inline-block; white-space: nowrap; animation: rv-scroll 28s linear infinite; font-family: var(--rv-f-display); font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; } .rv-ticker-text--lg { font-size: 28px; letter-spacing: -0.01em; animation-duration: 14s; } @keyframes rv-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }  .rv-ticker-outer { overflow: hidden; display: block; }  .rv-hero { position: relative; overflow: hidden; } .rv-hero__mascot { position: absolute !important; bottom: -8px !important; left: 50% !important; transform: translateX(-50%) !important; pointer-events: none; z-index: 2; width: 300px !important; height: 300px !important; }  .rv-hero::before { content: ''; position: absolute; top: 20px; right: 10px; width: 80px; height: 120px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='120' viewBox='0 0 80 120'%3E%3Cpolyline points='10,10 30,25 10,40 30,55 10,70 30,85 10,100' fill='none' stroke='%23F7C744' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); opacity: 0.4; pointer-events: none; } .rv-hero::after { content: ''; position: absolute; bottom: 180px; left: 14px; width: 60px; height: 80px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='80' viewBox='0 0 60 80'%3E%3Cpolyline points='5,5 25,18 5,30 25,42 5,55' fill='none' stroke='%231C3EA3' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); opacity: 0.4; pointer-events: none; }  .rv-cats { display: flex; gap: 10px; overflow-x: auto; padding: 0 0 4px; scrollbar-width: none; } .rv-cats::-webkit-scrollbar { display: none; } .rv-cat { flex: 0 0 120px; text-decoration: none; color: var(--rv-black); cursor: pointer; } .rv-cat__img { height: 150px; position: relative; overflow: hidden; }  .rv-cat__img::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M22,38 Q50,28 78,38 L74,85 L26,85 Z' fill='rgba(0,0,0,0.3)'/%3E%3C/svg%3E"); background-size: cover; pointer-events: none; }  .rv-cat--purple .rv-cat__img { background: var(--rv-purple); } .rv-cat--green .rv-cat__img { background: var(--rv-green); } .rv-cat--orange .rv-cat__img { background: var(--rv-orange); } .rv-cat--blue .rv-cat__img { background: var(--rv-blue); } .rv-cat--mustard .rv-cat__img { background: var(--rv-mustard); } .rv-cat__label { display: block !important; padding: 6px 2px 0 !important; font-family: var(--rv-f-display) !important; font-size: 12px !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; color: var(--rv-black) !important; line-height: 1.3 !important; }  .rv-newsletter-form { border-radius: 999px !important; } .rv-newsletter-form input[type="email"] { border: none !important; outline: none !important; background: transparent !important; font-family: var(--rv-f-body) !important; font-size: 13px !important; flex: 1 !important; } .rv-newsletter-form input::placeholder { opacity: .5 !important; } .rv-newsletter-form button[type="submit"] { background: none !important; border: none !important; cursor: pointer !important; font-size: 18px !important; padding: 0 !important; color: var(--rv-black) !important; font-family: var(--rv-f-display) !important; }  .rv-accordion .brxe-accordion-title, .rv-accordion summary { font-family: var(--rv-f-display) !important; font-size: 12px !important; letter-spacing: 0.03em !important; text-transform: uppercase !important; color: var(--rv-black) !important; padding: 16px 0 !important; border-bottom: 1px solid rgba(11,11,11,.15) !important; cursor: pointer !important; list-style: none !important; } .rv-accordion .brxe-accordion-content, .rv-accordion .accordion-content { font-family: var(--rv-f-body) !important; font-size: 13px !important; line-height: 1.55 !important; color: var(--rv-black) !important; padding: 10px 0 14px !important; }  .rv-cond-wrap { border: 1.5px solid var(--rv-black); display: flex; align-items: center; gap: 14px; padding: 14px 16px; margin-bottom: 18px; } .rv-grade { width: 54px; height: 54px; flex-shrink: 0; display: grid; place-items: center; font-family: var(--rv-f-display); font-size: 22px; background: var(--rv-green); color: var(--rv-white); } .rv-grade--b { background: var(--rv-mustard); } .rv-grade--a { background: var(--rv-blue); }  .rv-measures { border: 1.5px solid var(--rv-black); overflow: hidden; margin-bottom: 18px; } .rv-measures__head { padding: 12px 14px; background: var(--rv-black); color: var(--rv-white); font-family: var(--rv-f-display); font-size: 12px; letter-spacing: .08em; display: flex; justify-content: space-between; text-transform: uppercase; } .rv-measures__row { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px dashed rgba(11,11,11,.2); font-size: 13px; } .rv-measures__row:last-child { border-bottom: none; } .rv-measures__val { font-family: var(--rv-f-display); }  .rv-stats { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--rv-black); border-bottom: 1px solid var(--rv-black); } .rv-stat { padding: 24px 16px; border-right: 1px solid var(--rv-black); border-bottom: 1px solid var(--rv-black); } .rv-stat:nth-child(2n) { border-right: none; } .rv-stat:nth-last-child(-n+2) { border-bottom: none; } .rv-stat--hotpink { background: var(--rv-hotpink); color: var(--rv-white); } .rv-stat--blue { background: var(--rv-blue); color: var(--rv-white); } .rv-stat--green { background: var(--rv-green); color: var(--rv-white); } .rv-stat--yellow { background: var(--rv-yellow); color: var(--rv-black); } .rv-stat__n { font-family: var(--rv-f-display); font-size: 32px; letter-spacing: -0.02em; line-height: 1; } .rv-stat__t { font-size: 11px; margin-top: 4px; letter-spacing: .04em; text-transform: uppercase; font-family: var(--rv-f-body); }  .rv-header { position: sticky !important; top: 0 !important; z-index: 100 !important; } .rv-nav-link { font-family: var(--rv-f-display) !important; font-size: 13px !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; color: var(--rv-black) !important; text-decoration: none !important; background: transparent !important; border: none !important; padding: 0 !important; } .rv-nav-link:hover { opacity: .65 !important; } .rv-logo-text { font-family: var(--rv-f-display) !important; font-size: 16px !important; letter-spacing: 0.06em !important; color: var(--rv-black) !important; text-transform: uppercase !important; } .rv-logo-text span { font-weight: 400; opacity: .55; } .rv-cart-icon { position: relative; color: var(--rv-black); } .woocommerce-cart-count { position: absolute; top: -6px; right: -8px; background: var(--rv-red); color: var(--rv-white); width: 15px; height: 15px; border-radius: 50%; font-family: var(--rv-f-display); font-size: 9px; display: grid; place-items: center; line-height: 1; }  ul.products { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } .products .product { border-bottom: 1px solid var(--rv-black) !important; margin: 0 !important; padding: 0 !important; } .products .product:nth-child(odd) { border-right: 1px solid var(--rv-black) !important; } .woocommerce-loop-product__title { font-family: var(--rv-f-display) !important; font-size: 12px !important; letter-spacing: 0 !important; text-transform: uppercase !important; line-height: 1.2 !important; min-height: 44px !important; padding: 10px 12px 0 !important; margin: 0 !important; color: var(--rv-black) !important; } .woocommerce-loop-product__link .price, ul.products li.product .price { font-family: var(--rv-f-display) !important; font-size: 13px !important; padding: 6px 12px 14px !important; display: block !important; color: var(--rv-black) !important; } .price del { font-size: 11px !important; opacity: .55 !important; margin-left: 4px !important; } .product .onsale { background: var(--rv-red) !important; color: var(--rv-white) !important; font-family: var(--rv-f-display) !important; font-size: 10px !important; letter-spacing: .04em !important; padding: 3px 9px !important; border-radius: 999px !important; top: 10px !important; left: 10px !important; margin: 0 !important; min-height: unset !important; min-width: unset !important; line-height: 1.6 !important; } .attachment-woocommerce_thumbnail { width: 100% !important; aspect-ratio: 3/4 !important; object-fit: cover !important; display: block !important; } .add_to_cart_button, .single_add_to_cart_button { background: var(--rv-black) !important; color: var(--rv-white) !important; font-family: var(--rv-f-display) !important; font-size: 13px !important; letter-spacing: .08em !important; text-transform: uppercase !important; border: none !important; border-radius: 0 !important; padding: 14px 20px !important; width: 100% !important; cursor: pointer !important; display: block !important; text-align: center !important; text-decoration: none !important; transition: opacity .15s !important; } .add_to_cart_button:hover, .single_add_to_cart_button:hover { opacity: .85 !important; }  .woocommerce .price { font-family: var(--rv-f-display) !important; font-size: 20px !important; }  .rv-footer-links a, .rv-footer-links p { display: block !important; font-family: var(--rv-f-body) !important; font-size: 12px !important; line-height: 1.9 !important; color: var(--rv-black) !important; text-decoration: none !important; } .rv-footer-links a:hover { text-decoration: underline !important; }   .brxe-button.rv-btn-square { border-radius: 0 !important; }  #brx-content > section, .brxe-section { max-width: 100% !important; } .rv-section-full { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }  @media (max-width: 420px) { .rv-cats { padding: 0 12px 4px; } .rv-cat { flex: 0 0 100px; } .rv-cat__img { height: 120px; } } .woocommerce-variation-add-to-cart .single_add_to_cart_button, form.cart .single_add_to_cart_button { width: 100%; background-color: var(--color-fg); color: var(--color-bg); padding: 18px 24px; font-family: var(--font-body); font-size: 14px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; border: 0; border-radius: 0; transition: background-color 0.25s ease; } .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover, form.cart .single_add_to_cart_button:hover { background-color: var(--color-accent); }  form.cart .quantity { display: none; }  .variations th.label { display: block; text-align: left; padding-bottom: 8px; font-size: 14px; text-transform: capitalize; letter-spacing: 0.05em; } .variations td.value select { padding: 12px 16px; border: 1px solid var(--color-border); background: transparent; font-family: var(--font-body); }  @media (max-width: 991px) { #brxe-conhdr { grid-template-columns: auto 1fr auto; justify-content: space-between; } #brxe-blkleft { justify-self: start; } #brxe-imglogo { justify-self: center; margin: 0 auto; } }  #brxe-blknav .current-menu-item > a, #brxe-blknav .current_page_item > a { color: var(--color-accent); }  body { scroll-padding-top: 100px; }  @media (max-width: 575px) { #brxe-secanbar { padding-top: 6px; padding-bottom: 6px; } #brxe-txtanbar { font-size: 11px; } }  #brxe-conhdr { display: flex !important; align-items: center; justify-content: space-between; flex-direction: row !important; width: 100%; max-width: 1440px; margin: 0 auto; gap: 32px; } #brxe-blkleft { display: flex !important; flex-direction: row !important; align-items: center; gap: 12px; flex-shrink: 0; } #brxe-blkutil { display: flex !important; flex-direction: row !important; align-items: center; gap: 22px; flex-shrink: 0; } #brxe-blkutil > * { display: inline-flex !important; align-items: center; justify-content: center; }  #brxe-blknav { flex: 1; display: flex; justify-content: center; }  @media (max-width: 991px) { #brxe-blknav { display: none !important; } #brxe-blkleft { flex: 0; } #brxe-imglogo { margin: 0 auto; } }