/* Theme Name: ELRAPI Storefront Child Theme URI: https://elrapi.com/ Description: Custom Storefront child theme for Elite Racing Pigeon Marketplace. Author: ELRAPI Template: storefront Version: 0.1.0 Text Domain: elrapi-storefront-child */ /* ========================================================= ELRAPI — DESIGN SYSTEM ========================================================= */ :root { --el-green-950: #071f1a; --el-green-900: #0b3027; --el-green-850: #103b31; --el-green-800: #154b3e; --el-accent: #55b994; --el-accent-light: #79cfad; --el-white: #ffffff; --el-soft-white: #f6faf8; --el-mint: #cde9de; --el-text: #17231f; --el-muted: #70857d; --el-footer-bg: #f2f7f4; --el-footer-border: #d8e6df; --el-footer-dark: #10352c; --el-gold: #c8a85c; --el-border: rgba(255, 255, 255, 0.14); } /* ========================================================= GLOBAL ========================================================= */ html { scroll-behavior: smooth; } body { margin: 0; color: var(--el-text); background: #ffffff; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } a { transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; } /* ========================================================= STOREFRONT HEADER RESET ========================================================= */ .site-header { width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; } .elrapi-header .col-full { width: 100% !important; max-width: none !important; margin: 0 !important; padding-left: 28px !important; padding-right: 28px !important; box-sizing: border-box; } /* ========================================================= FULL WIDTH HEADER ========================================================= */ .elrapi-header { width: 100%; box-sizing: border-box; border-top: 4px solid var(--el-accent); border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: radial-gradient( circle at 88% -50%, rgba(85, 185, 148, 0.24), transparent 38% ), linear-gradient( 110deg, #071f1a 0%, #0b3027 55%, #154b3e 100% ); box-shadow: 0 7px 22px rgba(4, 29, 23, 0.14); } /* ========================================================= HEADER MAIN ROW ========================================================= */ .elrapi-header-row { display: grid; grid-template-columns: minmax(430px, 31%) minmax(520px, 1fr) minmax(250px, 300px) 165px; align-items: center; column-gap: 24px; width: 100%; min-height: 94px; box-sizing: border-box; } /* ========================================================= HEADER — LOGO + BRAND ========================================================= */ .elrapi-brand { min-width: 0; } .elrapi-brand-link { display: flex; align-items: center; gap: 14px; min-width: 0; color: var(--el-white); text-decoration: none !important; outline: none !important; box-shadow: none !important; -webkit-tap-highlight-color: transparent; } .elrapi-brand-link:hover, .elrapi-brand-link:focus, .elrapi-brand-link:focus-visible, .elrapi-brand-link:active { color: var(--el-white) !important; text-decoration: none !important; outline: none !important; box-shadow: none !important; background: transparent !important; } .elrapi-logo { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; } .elrapi-logo-image, .elrapi-logo .custom-logo { display: block; width: 54px; height: 54px; object-fit: contain; border: 0 !important; outline: 0 !important; box-shadow: none !important; } .elrapi-brand-copy { display: flex; min-width: 0; flex-direction: column; } .elrapi-brand-name { display: block; color: var(--el-white); font-size: 21px; font-weight: 800; line-height: 1.08; letter-spacing: -0.4px; white-space: nowrap; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; } .elrapi-brand-tagline { display: block; margin-top: 5px; color: var(--el-mint); font-size: 10.5px; font-weight: 500; line-height: 1.25; letter-spacing: 0.15px; white-space: nowrap; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; } /* ========================================================= HEADER — CENTER NAVIGATION ========================================================= */ .elrapi-main-navigation { width: 100%; min-width: 0; margin: 0 !important; justify-self: center; } .elrapi-menu-toggle { display: none; } .elrapi-menu { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; margin: 0 !important; padding: 0 !important; list-style: none !important; } .elrapi-menu > li { margin: 0 !important; padding: 0 !important; list-style: none !important; } .elrapi-menu > li > a { position: relative; display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 15px !important; color: #ffffff !important; background: transparent !important; border: 0 !important; border-radius: 9px; font-size: 14px; font-weight: 800; line-height: 1; letter-spacing: 0; white-space: nowrap; text-decoration: none !important; outline: none !important; box-shadow: none !important; text-shadow: none !important; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; } .elrapi-menu > li > a::after { content: ""; position: absolute; left: 50%; bottom: 4px; width: 0; height: 2px; background: var(--el-accent); border-radius: 10px; transform: translateX(-50%); transition: width 0.2s ease; } .elrapi-menu > li > a:hover { color: var(--el-white) !important; background: rgba(255, 255, 255, 0.07) !important; } .elrapi-menu > li > a:hover::after { width: calc(100% - 28px); } .elrapi-menu > li > a:focus, .elrapi-menu > li > a:focus-visible { outline: none !important; box-shadow: none !important; } .elrapi-menu > li.current-menu-item > a, .elrapi-menu > li.current_page_item > a { color: var(--el-white) !important; background: rgba(85, 185, 148, 0.11) !important; } .elrapi-menu > li.current-menu-item > a::after, .elrapi-menu > li.current_page_item > a::after { width: calc(100% - 28px); } /* ========================================================= HEADER — SEARCH ========================================================= */ .elrapi-search { position: relative; width: 100%; min-width: 0; } .elrapi-search .woocommerce-product-search { position: relative; display: block; width: 100%; margin: 0 !important; } .elrapi-search .woocommerce-product-search::before { content: "⌕"; position: absolute; z-index: 3; top: 50%; left: 15px; color: #70857d; font-size: 18px; line-height: 1; pointer-events: none; transform: translateY(-52%); } .elrapi-search input[type="search"] { display: block; box-sizing: border-box; width: 100% !important; height: 46px; margin: 0 !important; padding: 0 16px 0 42px !important; color: var(--el-text) !important; background: rgba(255, 255, 255, 0.99) !important; border: 1px solid rgba(255, 255, 255, 0.46) !important; border-radius: 13px !important; outline: none !important; font-size: 12.5px; font-weight: 500; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.75); } .elrapi-search input[type="search"]:focus { border-color: var(--el-accent) !important; outline: none !important; box-shadow: 0 0 0 3px rgba(85, 185, 148, 0.15), 0 6px 16px rgba(0, 0, 0, 0.10); } .elrapi-search input[type="search"]::placeholder { color: #70857d; opacity: 1; } .elrapi-search .woocommerce-product-search button[type="submit"] { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; } /* ========================================================= HEADER — CART ========================================================= */ .elrapi-cart { width: 165px; min-width: 165px; } .elrapi-cart .site-header-cart { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .elrapi-cart .site-header-cart > li { position: relative; width: 100%; margin: 0 !important; padding: 0 !important; } .elrapi-cart .cart-contents { position: relative; display: flex !important; align-items: center; justify-content: flex-start; box-sizing: border-box; width: 100%; min-height: 46px; padding: 0 42px 0 16px !important; color: var(--el-white) !important; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(205, 233, 222, 0.18); border-radius: 13px; font-size: 12.5px; font-weight: 700; line-height: 1; white-space: nowrap; text-decoration: none !important; outline: none !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); } .elrapi-cart .cart-contents .amount { display: inline-block; margin-right: 7px; font-weight: 800; line-height: 1; } .elrapi-cart .cart-contents .count { display: inline-block; margin: 0 !important; color: rgba(255, 255, 255, 0.74); font-size: 10.5px; font-weight: 500; line-height: 1; opacity: 1 !important; } .elrapi-cart .cart-contents::after { position: absolute !important; top: 50% !important; right: 14px !important; left: auto !important; margin: 0 !important; transform: translateY(-50%) !important; line-height: 1 !important; } .elrapi-cart .cart-contents:hover { color: #06271f !important; background: linear-gradient( 135deg, var(--el-accent-light), var(--el-accent) ); border-color: var(--el-accent); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10); } .elrapi-cart .cart-contents:hover .count { color: rgba(6, 39, 31, 0.72); } .elrapi-cart .cart-contents:focus, .elrapi-cart .cart-contents:focus-visible { outline: none !important; box-shadow: none !important; } /* ========================================================= HEADER — STOREFRONT CLEANUP ========================================================= */ .elrapi-header .col-full::before, .elrapi-header .col-full::after, .elrapi-header-row::before, .elrapi-header-row::after { content: none !important; display: none !important; } .elrapi-header ul, .elrapi-header li { list-style: none !important; } /* ========================================================= ELRAPI GLOBAL FOOTER ========================================================= */ .site-footer { width: 100%; margin: 0 !important; padding: 0 !important; background: transparent !important; color: var(--el-footer-dark); border: 0 !important; } .site-footer .col-full { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; } /* Footer shell */ .elrapi-footer { position: relative; width: 100%; box-sizing: border-box; padding: 42px 34px; background: radial-gradient( circle at 50% 20%, rgba(85, 185, 148, 0.10), transparent 35% ), linear-gradient( 110deg, #f8faf8 0%, #eef6f2 50%, #f7faf8 100% ); border-top: 1px solid #d5e5dd; } /* Premium top line */ .elrapi-footer::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient( 90deg, var(--el-green-800), var(--el-accent), var(--el-gold), var(--el-accent), var(--el-green-800) ); } /* Three columns */ .elrapi-footer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 1.15fr) minmax(0, 1fr); align-items: center; width: 100%; max-width: 1500px; margin: 0 auto; } /* General columns */ .elrapi-footer-column { min-width: 0; box-sizing: border-box; } /* ========================================================= FOOTER LEFT ========================================================= */ .elrapi-footer-left { padding-right: 44px; text-align: right; } .elrapi-footer-copyright { margin: 0 0 11px; color: #536960; font-size: 12px; font-weight: 500; line-height: 1.55; } /* Legal navigation */ .elrapi-footer-legal { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px 13px; } .elrapi-footer-legal a { position: relative; color: var(--el-green-800) !important; font-size: 11.5px; font-weight: 700; line-height: 1.4; text-decoration: none !important; outline: none !important; box-shadow: none !important; } .elrapi-footer-legal a:hover { color: var(--el-accent) !important; } .elrapi-footer-legal a:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -7px; width: 1px; height: 11px; background: #c4d5cd; transform: translateY(-50%); } /* ========================================================= FOOTER CENTER ========================================================= */ .elrapi-footer-center { position: relative; padding: 0 48px; text-align: center; border-left: 1px solid var(--el-footer-border); border-right: 1px solid var(--el-footer-border); } .elrapi-footer-brand { display: flex; align-items: center; justify-content: center; flex-direction: column; color: var(--el-green-900) !important; text-decoration: none !important; outline: none !important; box-shadow: none !important; } .elrapi-footer-logo { display: flex; align-items: center; justify-content: center; margin-bottom: 10px; } .elrapi-footer-logo-image { display: block; width: 64px; height: 64px; object-fit: contain; border: 0 !important; outline: 0 !important; box-shadow: none !important; } .elrapi-footer-brand-name { display: block; color: var(--el-green-900); font-size: 22px; font-weight: 850; line-height: 1.1; letter-spacing: -0.4px; } .elrapi-footer-tagline { margin: 8px 0 0; color: var(--el-green-800); font-size: 12px; font-weight: 750; line-height: 1.4; } .elrapi-footer-description { max-width: 420px; margin: 11px auto 0; color: #667a72; font-size: 11.5px; font-weight: 500; line-height: 1.55; } /* ========================================================= FOOTER RIGHT ========================================================= */ .elrapi-footer-right { padding-left: 44px; } .elrapi-footer-navigation { width: 100%; } .elrapi-footer-menu { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 7px 18px; margin: 0 !important; padding: 0 !important; list-style: none !important; } .elrapi-footer-menu > li { margin: 0 !important; padding: 0 !important; list-style: none !important; } .elrapi-footer-menu > li > a { color: var(--el-green-900) !important; font-size: 12px; font-weight: 750; line-height: 1.4; text-decoration: none !important; outline: none !important; box-shadow: none !important; } .elrapi-footer-menu > li > a:hover { color: var(--el-accent) !important; } /* ========================================================= FOOTER CLEANUP ========================================================= */ .elrapi-footer::after, .elrapi-footer-grid::before, .elrapi-footer-grid::after { content: none !important; display: none !important; } .elrapi-footer ul, .elrapi-footer li { list-style: none !important; } /* ========================================================= LARGE DESKTOP ========================================================= */ @media (min-width: 1500px) { .elrapi-header .col-full { padding-left: 34px !important; padding-right: 34px !important; } .elrapi-header-row { grid-template-columns: minmax(440px, 31%) minmax(560px, 1fr) 310px 165px; } .elrapi-brand-name { font-size: 22px; } .elrapi-menu { gap: 12px; } .elrapi-menu > li > a { padding-left: 16px !important; padding-right: 16px !important; font-size: 14px; } .elrapi-footer { padding-left: 50px; padding-right: 50px; } } /* ========================================================= SMALL DESKTOP ========================================================= */ @media (max-width: 1180px) { .elrapi-header-row { grid-template-columns: minmax(330px, 29%) minmax(410px, 1fr) 220px 150px; gap: 14px; } .elrapi-brand-name { font-size: 18px; } .elrapi-brand-tagline { font-size: 9.5px; } .elrapi-logo-image, .elrapi-logo .custom-logo { width: 48px; height: 48px; } .elrapi-menu { gap: 5px; } .elrapi-menu > li > a { padding-left: 10px !important; padding-right: 10px !important; font-size: 12px; } .elrapi-cart { width: 150px; min-width: 150px; } .elrapi-footer-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, 1.1fr) minmax(0, 1fr); } .elrapi-footer-left { padding-right: 30px; } .elrapi-footer-center { padding-left: 32px; padding-right: 32px; } .elrapi-footer-right { padding-left: 30px; } .elrapi-footer-brand-name { font-size: 19px; } } /* ========================================================= TABLET ========================================================= */ @media (max-width: 960px) { .elrapi-header-row { grid-template-columns: 1fr; gap: 14px; padding-top: 18px; padding-bottom: 18px; } .elrapi-brand { justify-self: center; } .elrapi-menu { flex-wrap: wrap; } .elrapi-search { max-width: 500px; justify-self: center; } .elrapi-cart { width: 165px; justify-self: center; } .elrapi-footer { padding: 36px 26px; } .elrapi-footer-grid { grid-template-columns: 1fr; gap: 30px; } .elrapi-footer-left, .elrapi-footer-center, .elrapi-footer-right { padding: 0; text-align: center; border: 0; } .elrapi-footer-center { padding-top: 28px; padding-bottom: 28px; border-top: 1px solid var(--el-footer-border); border-bottom: 1px solid var(--el-footer-border); } .elrapi-footer-legal { justify-content: center; } .elrapi-footer-menu { justify-content: center; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 600px) { .elrapi-header .col-full { padding-left: 16px !important; padding-right: 16px !important; } .elrapi-brand-name { font-size: 17px; white-space: normal; } .elrapi-brand-tagline { font-size: 9.5px; white-space: normal; } .elrapi-menu { flex-direction: column; align-items: stretch; gap: 7px; } .elrapi-menu > li { width: 100%; } .elrapi-menu > li > a { width: 100%; box-sizing: border-box; justify-content: flex-start; min-height: 42px; padding: 0 13px !important; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; font-size: 13px; } .elrapi-menu > li > a::after { display: none; } .elrapi-cart { width: 100%; max-width: 180px; } .elrapi-footer { padding: 32px 18px; } .elrapi-footer-logo-image { width: 58px; height: 58px; } .elrapi-footer-brand-name { font-size: 18px; } .elrapi-footer-tagline { font-size: 11px; } .elrapi-footer-description { font-size: 11px; } .elrapi-footer-legal { gap: 7px 12px; } .elrapi-footer-menu { flex-direction: column; gap: 9px; } } https://elrapi.com/wp-sitemap-posts-page-1.xmlhttps://elrapi.com/wp-sitemap-posts-product-1.xmlhttps://elrapi.com/wp-sitemap-taxonomies-product_cat-1.xmlhttps://elrapi.com/wp-sitemap-users-1.xml