diff --git a/assets/custom-greg-koch.css b/assets/custom-greg-koch.css new file mode 100644 index 00000000000..149a640f66b --- /dev/null +++ b/assets/custom-greg-koch.css @@ -0,0 +1,469 @@ +/* ============================================ + GREG KOCH - CUSTOM DESIGN SYSTEM + ============================================ + Colors: + Background: #0D0D0D + Cards/surfaces: #141414 + Borders: #272727 + Primary accent: #E8690A (orange) + Body text: #E8E8E8 + Muted text: #777777 + Fonts: + Headlines: Bebas Neue + Body: DM Sans + Labels/eyebrow: DM Mono + ============================================ */ + +/* --- CSS Custom Properties --- */ +:root { + --gk-bg: #0D0D0D; + --gk-card: #141414; + --gk-border: #272727; + --gk-accent: #E8690A; + --gk-text: #E8E8E8; + --gk-muted: #777777; + --gk-white: #FFFFFF; + --gk-font-heading: 'Bebas Neue', sans-serif; + --gk-font-body: 'DM Sans', sans-serif; + --gk-font-label: 'DM Mono', monospace; +} + +/* --- Global Font Overrides --- */ +body, +.shopify-section, +input, +textarea, +select { + font-family: var(--gk-font-body) !important; + color: var(--gk-text); +} + +h1, h2, h3, h4, h5, h6, +.h0, .h1, .h2, .h3, .h4, .h5, +.hN, +[class*="heading"], +.banner__heading, +.title, +.featured-collection__title, +.rich-text__heading { + font-family: var(--gk-font-heading) !important; + text-transform: uppercase; + letter-spacing: 1px; + color: var(--gk-text); +} + +/* Eyebrow / Label text */ +.gk-eyebrow, +.gk-label, +.caption, +.caption-with-letter-spacing { + font-family: var(--gk-font-label) !important; + text-transform: uppercase; + letter-spacing: 2px; + font-size: 0.75rem; + color: var(--gk-accent); +} + +/* --- Background Overrides --- */ +body, +body.gradient { + background-color: var(--gk-bg) !important; + color: var(--gk-text) !important; +} + +/* Override Dawn color scheme backgrounds */ +.color-scheme-1, +.color-scheme--scheme-1, +[class*="color-scheme-1"] { + background-color: var(--gk-bg) !important; + color: var(--gk-text) !important; +} + +/* --- Button Overrides --- */ +.button, +.shopify-challenge__button, +.customer button, +button.button, +a.button, +.btn, +.shopify-payment-button .shopify-payment-button__button--unbranded { + font-family: var(--gk-font-body) !important; + text-transform: uppercase; + letter-spacing: 2px; + border-radius: 0 !important; + font-weight: 500; + font-size: 0.85rem; + padding: 12px 32px; + transition: all 0.3s ease; + cursor: pointer; +} + +/* Primary Button */ +.button--primary, +.button:not(.button--secondary):not(.button--tertiary), +.shopify-payment-button .shopify-payment-button__button--unbranded { + background-color: var(--gk-accent) !important; + color: var(--gk-white) !important; + border: 2px solid var(--gk-accent) !important; +} + +.button--primary:hover, +.button:not(.button--secondary):not(.button--tertiary):hover, +.shopify-payment-button .shopify-payment-button__button--unbranded:hover { + background-color: transparent !important; + color: var(--gk-accent) !important; + border-color: var(--gk-accent) !important; +} + +/* Secondary Button */ +.button--secondary { + background-color: transparent !important; + color: var(--gk-accent) !important; + border: 2px solid var(--gk-accent) !important; +} + +.button--secondary:hover { + background-color: var(--gk-accent) !important; + color: var(--gk-white) !important; +} + +/* Tertiary / Text Button */ +.button--tertiary { + color: var(--gk-accent) !important; + text-decoration-color: var(--gk-accent) !important; + padding: 0; + letter-spacing: 2px; + text-transform: uppercase; + font-family: var(--gk-font-body) !important; +} + +/* Remove Dawn's default button border-radius */ +.button, +.button::after, +.button::before { + border-radius: 0 !important; +} + +/* --- Card Styles --- */ +.card, +.card-wrapper, +.product-card-wrapper .card, +.card--card, +.card--standard { + background-color: var(--gk-card) !important; + border: 1px solid var(--gk-border) !important; + border-radius: 0 !important; +} + +.card__content, +.card__information { + color: var(--gk-text); +} + +.card__heading, +.card__heading a { + color: var(--gk-text) !important; + font-family: var(--gk-font-heading) !important; +} + +/* Product prices in Bebas Neue orange */ +.price-item, +.price-item--regular, +.price-item--sale, +.price .money, +.card .price { + font-family: var(--gk-font-heading) !important; + color: var(--gk-accent) !important; + font-size: 1.2rem; +} + +/* --- Header Styles --- */ +.section-header, +.header-wrapper, +.header { + background-color: var(--gk-bg) !important; + border-bottom: 1px solid var(--gk-border) !important; +} + +.header__heading-link, +.header__heading a { + color: var(--gk-text) !important; +} + +/* Navigation links */ +.header__menu-item, +.header__menu-item span, +.list-menu__item--link, +.header__active-menu-item { + font-family: var(--gk-font-body) !important; + text-transform: uppercase; + letter-spacing: 2px; + font-size: 0.8rem; + font-weight: 500; + color: var(--gk-text) !important; + transition: color 0.3s ease; +} + +.header__menu-item:hover, +.header__menu-item:hover span, +.list-menu__item--link:hover { + color: var(--gk-accent) !important; +} + +/* Header icons */ +.header__icon, +.header__icon svg, +.header__icon path { + color: var(--gk-text) !important; +} + +.header__icon:hover { + color: var(--gk-accent) !important; +} + +/* Mobile menu drawer */ +.menu-drawer, +.menu-drawer__inner-container { + background-color: var(--gk-bg) !important; + color: var(--gk-text) !important; +} + +.menu-drawer__menu-item, +.menu-drawer__menu-item span { + color: var(--gk-text) !important; + font-family: var(--gk-font-body) !important; + text-transform: uppercase; + letter-spacing: 2px; +} + +/* --- Footer Styles --- */ +.footer, +.section-footer, +.footer-block { + background-color: var(--gk-bg) !important; + border-top: 1px solid var(--gk-border) !important; + color: var(--gk-text) !important; +} + +.footer-block__heading, +.footer__content-top { + color: var(--gk-text) !important; + font-family: var(--gk-font-heading) !important; +} + +.footer a, +.footer-block a { + color: var(--gk-muted) !important; + transition: color 0.3s ease; +} + +.footer a:hover, +.footer-block a:hover { + color: var(--gk-accent) !important; +} + +/* Footer newsletter input */ +.footer .newsletter-form__field-wrapper input, +.footer .field__input { + background-color: var(--gk-card) !important; + border: 1px solid var(--gk-border) !important; + color: var(--gk-text) !important; + border-radius: 0 !important; +} + +.footer .newsletter-form__button, +.footer .field__button { + background-color: var(--gk-accent) !important; + color: var(--gk-white) !important; + border-radius: 0 !important; +} + +/* --- Announcement Bar --- */ +.announcement-bar { + background-color: var(--gk-accent) !important; + color: var(--gk-white) !important; +} + +.announcement-bar__message, +.announcement-bar__link { + color: var(--gk-white) !important; + font-family: var(--gk-font-label) !important; + letter-spacing: 2px; + text-transform: uppercase; + font-size: 0.75rem; +} + +/* --- Form Inputs --- */ +input[type="text"], +input[type="email"], +input[type="tel"], +input[type="password"], +input[type="number"], +input[type="search"], +textarea, +select, +.field__input { + background-color: var(--gk-card) !important; + border: 1px solid var(--gk-border) !important; + color: var(--gk-text) !important; + border-radius: 0 !important; + font-family: var(--gk-font-body) !important; +} + +input::placeholder, +textarea::placeholder, +.field__input::placeholder { + color: var(--gk-muted) !important; +} + +.field__label { + color: var(--gk-muted) !important; +} + +/* --- Image Banner / Hero Overrides --- */ +.banner { + background-color: var(--gk-bg); +} + +.banner__heading { + font-family: var(--gk-font-heading) !important; + text-transform: uppercase; + letter-spacing: 2px; +} + +.banner__text { + color: var(--gk-text); +} + +/* --- Collection / Product Grid --- */ +.collection { + background-color: var(--gk-bg); +} + +.collection__title { + font-family: var(--gk-font-heading) !important; + color: var(--gk-text) !important; +} + +/* --- Rich Text Sections --- */ +.rich-text-wrapper, +.rich-text { + background-color: var(--gk-bg); + color: var(--gk-text); +} + +/* --- Muted Text --- */ +.gk-muted, +.subtitle, +.rte p, +small { + color: var(--gk-muted); +} + +/* --- Link Styles --- */ +a { + color: var(--gk-accent); + transition: color 0.3s ease; +} + +a:hover { + color: var(--gk-text); +} + +/* --- Scrollbar --- */ +::-webkit-scrollbar { + width: 6px; +} + +::-webkit-scrollbar-track { + background: var(--gk-bg); +} + +::-webkit-scrollbar-thumb { + background: var(--gk-border); + border-radius: 0; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--gk-accent); +} + +/* --- Cart Drawer --- */ +.cart-drawer, +.drawer { + background-color: var(--gk-bg) !important; + color: var(--gk-text) !important; + border-left: 1px solid var(--gk-border) !important; +} + +/* --- Predictive Search --- */ +.predictive-search, +.predictive-search__results-groups-wrapper { + background-color: var(--gk-card) !important; + border: 1px solid var(--gk-border) !important; + color: var(--gk-text) !important; +} + +/* --- Badge Overrides --- */ +.badge { + background-color: var(--gk-accent) !important; + color: var(--gk-white) !important; + border-radius: 0 !important; + font-family: var(--gk-font-label) !important; + text-transform: uppercase; + letter-spacing: 1px; +} + +/* --- Selection / Highlight --- */ +::selection { + background-color: var(--gk-accent); + color: var(--gk-white); +} + +/* --- Global Section Spacing --- */ +.section-padding { + padding-top: 48px; + padding-bottom: 48px; +} + +/* --- Responsive --- */ +@media screen and (max-width: 749px) { + .button, + .shopify-challenge__button { + padding: 10px 24px; + font-size: 0.8rem; + } + + h1, .h0, .h1 { + font-size: 2.5rem; + } +} + +/* --- Utility Classes --- */ +.gk-bg-accent { + background-color: var(--gk-accent) !important; +} + +.gk-bg-card { + background-color: var(--gk-card) !important; +} + +.gk-text-accent { + color: var(--gk-accent) !important; +} + +.gk-text-muted { + color: var(--gk-muted) !important; +} + +.gk-border { + border: 1px solid var(--gk-border) !important; +} + +.gk-font-heading { + font-family: var(--gk-font-heading) !important; +} + +.gk-font-label { + font-family: var(--gk-font-label) !important; +} diff --git a/config/settings_data.json b/config/settings_data.json index 0f7a06db992..a04d4f7f32c 100644 --- a/config/settings_data.json +++ b/config/settings_data.json @@ -1,3 +1,12 @@ +/* + * ------------------------------------------------------------ + * IMPORTANT: The contents of this file are auto-generated. + * + * This file may be updated by the Shopify admin theme editor + * or related systems. Please exercise caution as any changes + * made to this file may be overwritten. + * ------------------------------------------------------------ + */ { "current": "Default", "presets": { @@ -6,57 +15,57 @@ "color_schemes": { "scheme-1": { "settings": { - "background": "#FFFFFF", + "background": "#0D0D0D", "background_gradient": "", - "text": "#121212", - "button": "#121212", + "text": "#E8E8E8", + "button": "#E8690A", "button_label": "#FFFFFF", - "secondary_button_label": "#121212", - "shadow": "#121212" + "secondary_button_label": "#E8690A", + "shadow": "#000000" } }, "scheme-2": { "settings": { - "background": "#F3F3F3", + "background": "#141414", "background_gradient": "", - "text": "#121212", - "button": "#121212", - "button_label": "#F3F3F3", - "secondary_button_label": "#121212", - "shadow": "#121212" + "text": "#E8E8E8", + "button": "#E8690A", + "button_label": "#FFFFFF", + "secondary_button_label": "#E8690A", + "shadow": "#000000" } }, "scheme-3": { "settings": { - "background": "#242833", + "background": "#0D0D0D", "background_gradient": "", "text": "#FFFFFF", - "button": "#FFFFFF", - "button_label": "#000000", - "secondary_button_label": "#FFFFFF", - "shadow": "#121212" + "button": "#E8690A", + "button_label": "#FFFFFF", + "secondary_button_label": "#E8E8E8", + "shadow": "#000000" } }, "scheme-4": { "settings": { - "background": "#121212", + "background": "#E8690A", "background_gradient": "", "text": "#FFFFFF", - "button": "#FFFFFF", - "button_label": "#121212", + "button": "#0D0D0D", + "button_label": "#FFFFFF", "secondary_button_label": "#FFFFFF", - "shadow": "#121212" + "shadow": "#000000" } }, "scheme-5": { "settings": { - "background": "#334FB4", + "background": "#272727", "background_gradient": "", - "text": "#FFFFFF", - "button": "#FFFFFF", - "button_label": "#334FB4", - "secondary_button_label": "#FFFFFF", - "shadow": "#121212" + "text": "#E8E8E8", + "button": "#E8690A", + "button_label": "#FFFFFF", + "secondary_button_label": "#E8690A", + "shadow": "#000000" } } }, @@ -68,74 +77,74 @@ "spacing_sections": 0, "spacing_grid_horizontal": 8, "spacing_grid_vertical": 8, - "buttons_border_thickness": 1, + "buttons_border_thickness": 2, "buttons_border_opacity": 100, "buttons_radius": 0, "buttons_shadow_opacity": 0, "buttons_shadow_horizontal_offset": 0, - "buttons_shadow_vertical_offset": 4, - "buttons_shadow_blur": 5, + "buttons_shadow_vertical_offset": 0, + "buttons_shadow_blur": 0, "variant_pills_border_thickness": 1, "variant_pills_border_opacity": 55, - "variant_pills_radius": 40, + "variant_pills_radius": 0, "variant_pills_shadow_opacity": 0, "variant_pills_shadow_horizontal_offset": 0, - "variant_pills_shadow_vertical_offset": 4, - "variant_pills_shadow_blur": 5, + "variant_pills_shadow_vertical_offset": 0, + "variant_pills_shadow_blur": 0, "inputs_border_thickness": 1, "inputs_border_opacity": 55, "inputs_radius": 0, "inputs_shadow_opacity": 0, "inputs_shadow_horizontal_offset": 0, - "inputs_shadow_vertical_offset": 4, - "inputs_shadow_blur": 5, + "inputs_shadow_vertical_offset": 0, + "inputs_shadow_blur": 0, "card_style": "standard", "card_image_padding": 0, "card_text_alignment": "left", "card_color_scheme": "scheme-2", - "card_border_thickness": 0, - "card_border_opacity": 10, + "card_border_thickness": 1, + "card_border_opacity": 100, "card_corner_radius": 0, "card_shadow_opacity": 0, "card_shadow_horizontal_offset": 0, - "card_shadow_vertical_offset": 4, - "card_shadow_blur": 5, + "card_shadow_vertical_offset": 0, + "card_shadow_blur": 0, "collection_card_style": "standard", "collection_card_image_padding": 0, "collection_card_text_alignment": "left", "collection_card_color_scheme": "scheme-2", - "collection_card_border_thickness": 0, - "collection_card_border_opacity": 10, + "collection_card_border_thickness": 1, + "collection_card_border_opacity": 100, "collection_card_corner_radius": 0, "collection_card_shadow_opacity": 0, "collection_card_shadow_horizontal_offset": 0, - "collection_card_shadow_vertical_offset": 4, - "collection_card_shadow_blur": 5, + "collection_card_shadow_vertical_offset": 0, + "collection_card_shadow_blur": 0, "blog_card_style": "standard", "blog_card_image_padding": 0, "blog_card_text_alignment": "left", "blog_card_color_scheme": "scheme-2", - "blog_card_border_thickness": 0, - "blog_card_border_opacity": 10, + "blog_card_border_thickness": 1, + "blog_card_border_opacity": 100, "blog_card_corner_radius": 0, "blog_card_shadow_opacity": 0, "blog_card_shadow_horizontal_offset": 0, - "blog_card_shadow_vertical_offset": 4, - "blog_card_shadow_blur": 5, + "blog_card_shadow_vertical_offset": 0, + "blog_card_shadow_blur": 0, "text_boxes_border_thickness": 0, "text_boxes_border_opacity": 10, "text_boxes_radius": 0, "text_boxes_shadow_opacity": 0, "text_boxes_shadow_horizontal_offset": 0, - "text_boxes_shadow_vertical_offset": 4, - "text_boxes_shadow_blur": 5, - "media_border_thickness": 1, - "media_border_opacity": 5, + "text_boxes_shadow_vertical_offset": 0, + "text_boxes_shadow_blur": 0, + "media_border_thickness": 0, + "media_border_opacity": 0, "media_radius": 0, "media_shadow_opacity": 0, "media_shadow_horizontal_offset": 0, - "media_shadow_vertical_offset": 4, - "media_shadow_blur": 5, + "media_shadow_vertical_offset": 0, + "media_shadow_blur": 0, "popup_border_thickness": 1, "popup_border_opacity": 10, "popup_corner_radius": 0, @@ -147,12 +156,12 @@ "drawer_border_opacity": 10, "drawer_shadow_opacity": 0, "drawer_shadow_horizontal_offset": 0, - "drawer_shadow_vertical_offset": 4, - "drawer_shadow_blur": 5, + "drawer_shadow_vertical_offset": 0, + "drawer_shadow_blur": 0, "badge_position": "bottom left", - "badge_corner_radius": 40, - "sale_badge_color_scheme": "scheme-5", - "sold_out_badge_color_scheme": "scheme-3", + "badge_corner_radius": 0, + "sale_badge_color_scheme": "scheme-4", + "sold_out_badge_color_scheme": "scheme-5", "social_twitter_link": "", "social_facebook_link": "", "social_pinterest_link": "", @@ -164,9 +173,9 @@ "social_vimeo_link": "", "predictive_search_enabled": true, "predictive_search_show_vendor": false, - "predictive_search_show_price": false, + "predictive_search_show_price": true, "currency_code_enabled": true, - "cart_type": "notification", + "cart_type": "drawer", "show_vendor": false, "show_cart_note": false, "cart_drawer_collection": "", diff --git a/config/settings_schema.json b/config/settings_schema.json index bcaab5b5d2a..82d4b3d3efc 100644 --- a/config/settings_schema.json +++ b/config/settings_schema.json @@ -1451,5 +1451,16 @@ "default": "scheme-1" } ] + }, + { + "name": "GK Tour Dates", + "settings": [ + { + "type": "textarea", + "id": "gk_tour_dates_data", + "label": "Tour dates (one per line)", + "info": "Format: YYYY-MM-DD | Descriptor (optional) | Venue | City | State | Ticket URL (optional) | sold_out true/false (optional). Example: 2026-04-22 | support for Paul Gilbert | Barnato | Omaha | NE | https://tickets.com | false" + } + ] } ] diff --git a/layout/theme.liquid b/layout/theme.liquid index 70db635823b..5e21f065207 100644 --- a/layout/theme.liquid +++ b/layout/theme.liquid @@ -15,6 +15,11 @@ {%- endunless -%} + + + + +
Share contact information, store details, and brand content with your customers.<\/p>" + "subtext": "
Share contact information, store details, and brand content with your customers.
" } } }, @@ -36,6 +45,7 @@ "color_scheme": "scheme-1", "newsletter_enable": true, "newsletter_heading": "Subscribe to our emails", + "enable_follow_on_shop": true, "show_social": true, "enable_country_selector": false, "enable_language_selector": false, diff --git a/sections/gk-about-feature.liquid b/sections/gk-about-feature.liquid new file mode 100644 index 00000000000..3ba5966c314 --- /dev/null +++ b/sections/gk-about-feature.liquid @@ -0,0 +1,365 @@ +{%- comment -%} + GK About Feature Section + - Old site layout: Title + large centered image + credit + - New site motion: depth slide image + staggered text reveal + - Self-contained CSS + JS, scoped to section.id +{%- endcomment -%} + +{%- assign eyebrow = section.settings.eyebrow | strip -%} +{%- assign subheading = section.settings.subheading | strip -%} +{%- assign button_label = section.settings.button_label | strip -%} + +Add your updated About copy here. This is editable in the theme editor.
" + }, + { + "type": "text", + "id": "button_label", + "label": "Button label (optional)", + "default": "." + }, + { + "type": "url", + "id": "button_link", + "label": "Button link" + }, + { + "type": "color", + "id": "accent", + "label": "Accent color", + "default": "#E8690A" + }, + { + "type": "range", + "id": "padding_top", + "min": 0, + "max": 120, + "step": 4, + "unit": "px", + "label": "Padding top", + "default": 40 + }, + { + "type": "range", + "id": "padding_bottom", + "min": 0, + "max": 120, + "step": 4, + "unit": "px", + "label": "Padding bottom", + "default": 52 + } + ], + "presets": [ + { + "name": "GK About Feature" + } + ] +} +{% endschema %} \ No newline at end of file diff --git a/sections/gk-about-gallery.liquid b/sections/gk-about-gallery.liquid new file mode 100644 index 00000000000..042a1bb17bb --- /dev/null +++ b/sections/gk-about-gallery.liquid @@ -0,0 +1,483 @@ +{%- comment -%} + GK About Gallery Section + - Old site layout: heading + main image + credit + 4 small thumbnails directly under hero + - Thumbnails + hero open fullscreen modal (lightbox) + - Premium motion: depth slide + stagger + - Scoped CSS/JS + NOTE: We treat "." as empty for optional text fields. +{%- endcomment -%} + +{%- liquid + assign eyebrow_val = section.settings.eyebrow | strip + assign credit_val = section.settings.main_credit | strip + assign body_val = section.settings.body +-%} + +Add your updated copy here. This is editable in the theme editor.
" }, + { "type": "color", "id": "accent", "label": "Accent color", "default": "#E8690A" }, + { "type": "range", "id": "padding_top", "min": 0, "max": 140, "step": 4, "unit": "px", "label": "Padding top", "default": 44 }, + { "type": "range", "id": "padding_bottom", "min": 0, "max": 140, "step": 4, "unit": "px", "label": "Padding bottom", "default": 52 } + ], + "presets": [{ "name": "GK About Gallery" }] +} +{% endschema %} \ No newline at end of file diff --git a/sections/gk-about-page.liquid b/sections/gk-about-page.liquid new file mode 100644 index 00000000000..60abc749d7a --- /dev/null +++ b/sections/gk-about-page.liquid @@ -0,0 +1,449 @@ +{%- style -%} + .gk-about { + background-color: {{ section.settings.bg_color }}; + padding: {{ section.settings.padding_top }}px 0 {{ section.settings.padding_bottom }}px; + } + + .gk-about__inner { + max-width: var(--page-width); + margin: 0 auto; + padding: 0 24px; + } + + .gk-about__header { + text-align: center; + margin-bottom: 48px; + } + + .gk-about__eyebrow { + font-family: 'DM Mono', monospace; + text-transform: uppercase; + letter-spacing: 3px; + font-size: 0.75rem; + color: #E8690A; + margin-bottom: 12px; + display: block; + } + + .gk-about__heading { + font-family: 'Bebas Neue', sans-serif; + font-size: clamp(2.5rem, 6vw, 4.5rem); + color: #E8E8E8; + text-transform: uppercase; + letter-spacing: 2px; + margin: 0; + } + + /* Editorial Layout */ + .gk-about__editorial { + display: grid; + grid-template-columns: {{ section.settings.image_width }}fr {{ section.settings.text_width }}fr; + gap: 48px; + align-items: start; + margin-bottom: 48px; + } + + .gk-about__editorial--reversed { + direction: rtl; + } + + .gk-about__editorial--reversed > * { + direction: ltr; + } + + .gk-about__image { + width: 100%; + overflow: hidden; + } + + .gk-about__image img { + width: 100%; + height: auto; + object-fit: cover; + display: block; + } + + .gk-about__text { + padding-top: 16px; + } + + .gk-about__text-eyebrow { + font-family: 'DM Mono', monospace; + text-transform: uppercase; + letter-spacing: 3px; + font-size: 0.7rem; + color: #E8690A; + margin-bottom: 16px; + display: block; + } + + .gk-about__text-heading { + font-family: 'Bebas Neue', sans-serif; + font-size: clamp(1.5rem, 3vw, 2.5rem); + color: #E8E8E8; + text-transform: uppercase; + letter-spacing: 1px; + margin: 0 0 20px 0; + } + + .gk-about__text-body { + font-family: 'DM Sans', sans-serif; + color: #B0B0B0; + font-size: 1rem; + line-height: 1.8; + } + + .gk-about__text-body p { + margin: 0 0 16px 0; + } + + .gk-about__text-body p:last-child { + margin-bottom: 0; + } + + /* Stat bar */ + .gk-about__stats { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); + gap: 24px; + padding: 40px 0; + border-top: 1px solid #272727; + border-bottom: 1px solid #272727; + margin: 48px 0; + } + + .gk-about__stat { + text-align: center; + } + + .gk-about__stat-number { + font-family: 'Bebas Neue', sans-serif; + font-size: 2.5rem; + color: #E8690A; + display: block; + line-height: 1; + margin-bottom: 4px; + } + + .gk-about__stat-label { + font-family: 'DM Mono', monospace; + text-transform: uppercase; + letter-spacing: 2px; + font-size: 0.65rem; + color: #777777; + } + + @media screen and (max-width: 749px) { + .gk-about__editorial { + grid-template-columns: 1fr; + } + + .gk-about__editorial--reversed { + direction: ltr; + } + } +{%- endstyle -%} + +Greg Koch is a guitar fiend from Milwaukee, Wisconsin. Known for his unique blend of blues, rock, country, and jazz, Koch has been unleashing his brand of musical mayhem for decades.
A Reverend Guitars and Fishman artist, Koch is equally at home shredding on stage, recording in the studio, or teaching his trademark techniques to students around the world.
" + }, + { + "type": "checkbox", + "id": "reverse_layout", + "label": "Reverse Layout (text left, image right)", + "default": false + } + ] + }, + { + "type": "stats_bar", + "name": "Stats Bar", + "limit": 1, + "settings": [ + { + "type": "text", + "id": "stat_1_number", + "label": "Stat 1 Number", + "default": "30+" + }, + { + "type": "text", + "id": "stat_1_label", + "label": "Stat 1 Label", + "default": "Years Playing" + }, + { + "type": "text", + "id": "stat_2_number", + "label": "Stat 2 Number", + "default": "20+" + }, + { + "type": "text", + "id": "stat_2_label", + "label": "Stat 2 Label", + "default": "Albums Released" + }, + { + "type": "text", + "id": "stat_3_number", + "label": "Stat 3 Number", + "default": "1000+" + }, + { + "type": "text", + "id": "stat_3_label", + "label": "Stat 3 Label", + "default": "Shows Played" + }, + { + "type": "text", + "id": "stat_4_number", + "label": "Stat 4 Number", + "default": "50+" + }, + { + "type": "text", + "id": "stat_4_label", + "label": "Stat 4 Label", + "default": "Courses Published" + } + ] + }, + { + "type": "richtext", + "name": "Rich Text Block", + "settings": [ + { + "type": "text", + "id": "eyebrow", + "label": "Eyebrow Text", + "default": "" + }, + { + "type": "text", + "id": "heading", + "label": "Heading", + "default": "" + }, + { + "type": "richtext", + "id": "body", + "label": "Body Text", + "default": "Additional bio content goes here.
" + }, + { + "type": "checkbox", + "id": "center", + "label": "Center Text", + "default": false + } + ] + } + ], + "presets": [ + { + "name": "GK About Page", + "blocks": [ + { + "type": "editorial_block", + "settings": { + "heading": "The Story", + "reverse_layout": false + } + }, + { + "type": "stats_bar" + }, + { + "type": "editorial_block", + "settings": { + "heading": "The Gear", + "reverse_layout": true + } + } + ] + } + ] +} +{% endschema %} diff --git a/sections/gk-bandsintown-home.liquid b/sections/gk-bandsintown-home.liquid new file mode 100644 index 00000000000..665d725619e --- /dev/null +++ b/sections/gk-bandsintown-home.liquid @@ -0,0 +1,658 @@ +{% comment %} + GK Bandsintown – Home Strip + Official Bandsintown widget for Greg Koch, restyled to match dark glass aesthetic. + Shows N events initially; each "Show More" click reveals reveal_step more. + + MERCHANT: Theme Editor › this section › Bandsintown › Artist name + Display settings › Events shown on load / Events revealed per click +{% endcomment %} + +{%- liquid + assign bit_artist = section.settings.artist_name + assign bit_initial_visible = section.settings.initial_visible_count + assign bit_reveal_step = section.settings.reveal_step + assign bit_more_label = section.settings.show_more_label | default: 'SHOW MORE DATES' + assign bit_uid = section.id | prepend: 'gkbit-home-' +-%} + + + +{{ section.settings.subtext }}
+ {%- endif -%} + + {%- if request.design_mode -%} +{{ section.settings.subtext }}
+ {%- endif -%} + + {%- if request.design_mode -%} +{{ section.settings.subtext }}
+ {%- endif -%} +{{ section.settings.success_message }}
+{{ form.errors | default_errors }}
+{{ section.settings.subtext }}
+ {%- endif -%} +{{ block.settings.text }}
+ {%- endif -%} + + {%- when 'buttons' -%} + + {%- endcase -%} + {%- endfor -%} +{{ section.settings.subheading }}
+ {%- endif -%} +{{ block.settings.description }}
+ {%- endif -%} + {%- if block.settings.url != blank -%} + + {{ block.settings.button_label | default: 'View Course →' }} + + {%- endif -%} +{{ section.settings.subheading }}
+ {%- endif -%} + + {%- if section.settings.intro_text != blank -%} +{{ section.settings.intro_text }}
+ {%- endif -%} + +{{ section.settings.subtext }}
+ {%- endif -%} +{{ block.settings.description }}
+ {%- endif -%} + + {%- if block.settings.features != blank -%} +{{ section.settings.subheading }}
+ {%- endif -%} +{{ section.settings.private_body }}
+ Currently Unavailable + {%- if section.settings.private_note != blank -%} +{{ section.settings.private_note }}
+ {%- endif -%} +{{ section.settings.books_body }}
+ {%- if section.settings.books_url != blank -%} + + {{ section.settings.books_btn | default: 'Shop Books →' }} + + {%- endif -%} +{{ section.settings.dvds_body }}
+ {%- if section.settings.dvds_url != blank -%} + + {{ section.settings.dvds_btn | default: 'Shop DVDs →' }} + + {%- endif -%} +{{ section.settings.gi_body }}
+ {%- if section.settings.gi_url != blank -%} + + {{ section.settings.gi_btn | default: 'Visit GuitarInstructor.com →' }} + + {%- endif -%} +{{ section.settings.subheading }}
+ {%- endif -%} + + {%- if section.settings.intro_text != blank -%} +{{ section.settings.intro_text }}
+ {%- endif -%} + + {%- if section.settings.press_kit_url != blank -%} + + {%- endif -%} + + {%- if section.settings.show_featured_in -%} + {%- assign has_pubs = false -%} + {%- if section.settings.pub_1 != blank or section.settings.pub_2 != blank or section.settings.pub_3 != blank or section.settings.pub_4 != blank or section.settings.pub_5 != blank or section.settings.pub_6 != blank -%} + {%- assign has_pubs = true -%} + {%- endif -%} + + {%- if has_pubs -%} +{{ section.settings.video_description }}
+ {%- endif -%} +{{ block.settings.description }}
+ {%- endif -%} + Read Article → + + {%- endif -%} + {%- endfor -%} +{{ section.settings.subtext }}
+ {%- endif -%} +{{ block.settings.quote }}+ {%- endif -%} + {%- if block.settings.source != blank -%} + {{ block.settings.source }} + {%- endif -%} + {%- if block.settings.author != blank -%} + + {%- endif -%} +
{{ block.settings.quote }}+ {%- endif -%} + {%- if block.settings.source != blank -%} + {{ block.settings.source }} + {%- endif -%} + {%- if block.settings.author != blank -%} + + {%- endif -%} + {%- if block.settings.link != blank -%} + READ ARTICLE → + {%- endif -%} +
+ {{ block.settings.quote }} ++ {%- endif -%} + + + +
Records. Gear. Tools of tone. Wear the sound.
" + } + ], + "blocks": [ + { + "type": "category", + "name": "Category tile", + "settings": [ + { + "type": "text", + "id": "title", + "label": "Title", + "default": "CDs" + }, + { + "type": "text", + "id": "desc", + "label": "Description", + "default": "Studio albums and live records." + }, + { + "type": "text", + "id": "cta", + "label": "CTA text", + "default": "Explore" + }, + { + "type": "collection", + "id": "collection", + "label": "Collection" + } + ] + } + ], + "max_blocks": 12, + "presets": [ + { + "name": "GK Shop Categories", + "blocks": [ + { "type": "category", "settings": { "title": "NEW!", "desc": "Latest drops and fresh arrivals.", "cta": "Explore" } }, + { "type": "category", "settings": { "title": "CDs", "desc": "Studio albums and live records.", "cta": "Explore" } }, + { "type": "category", "settings": { "title": "Vinyl", "desc": "Wax. Analog. Real.", "cta": "Explore" } }, + { "type": "category", "settings": { "title": "Merch", "desc": "Wear the gristle.", "cta": "Explore" } }, + { "type": "category", "settings": { "title": "Gear", "desc": "Pedals, pickups, tone tools.", "cta": "Explore" } }, + { "type": "category", "settings": { "title": "Instructional Books", "desc": "Learn from the Gristleman.", "cta": "Explore" } }, + { "type": "category", "settings": { "title": "DVDs", "desc": "Classic guitar instruction.", "cta": "Explore" } } + ] + } + ] +} +{% endschema %} \ No newline at end of file diff --git a/sections/gk-sponsor-logos.liquid b/sections/gk-sponsor-logos.liquid new file mode 100644 index 00000000000..84ee01629a2 --- /dev/null +++ b/sections/gk-sponsor-logos.liquid @@ -0,0 +1,276 @@ +{%- style -%} + .gk-sponsors { + background-color: {{ section.settings.bg_color }}; + padding: {{ section.settings.padding_top }}px 0 {{ section.settings.padding_bottom }}px; + {% if section.settings.show_top_border %} + border-top: 1px solid #272727; + {% endif %} + {% if section.settings.show_bottom_border %} + border-bottom: 1px solid #272727; + {% endif %} + } + + .gk-sponsors__inner { + max-width: var(--page-width); + margin: 0 auto; + padding: 0 24px; + } + + .gk-sponsors__header { + text-align: center; + margin-bottom: 40px; + } + + .gk-sponsors__eyebrow { + font-family: 'DM Mono', monospace; + text-transform: uppercase; + letter-spacing: 3px; + font-size: 0.75rem; + color: #E8690A; + margin-bottom: 12px; + display: block; + } + + .gk-sponsors__heading { + font-family: 'Bebas Neue', sans-serif; + font-size: clamp(1.5rem, 3vw, 2.5rem); + color: #E8E8E8; + text-transform: uppercase; + letter-spacing: 2px; + margin: 0; + } + + .gk-sponsors__grid { + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + gap: {{ section.settings.logo_gap }}px; + } + + .gk-sponsors__item { + display: flex; + align-items: center; + justify-content: center; + width: {{ section.settings.logo_width }}px; + height: {{ section.settings.logo_height }}px; + padding: 16px; + transition: all 0.4s ease; + } + + .gk-sponsors__item img { + max-width: 100%; + max-height: 100%; + object-fit: contain; + filter: grayscale(100%) brightness(0.6); + opacity: 0.5; + transition: all 0.4s ease; + } + + .gk-sponsors__item:hover img { + filter: grayscale(0%) brightness(1); + opacity: 1; + } + + /* Orange tint on hover variant */ + .gk-sponsors--orange-hover .gk-sponsors__item:hover img { + filter: grayscale(0%) brightness(1) sepia(1) saturate(5) hue-rotate(-10deg); + opacity: 1; + } + + .gk-sponsors__item a { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + } + + @media screen and (max-width: 749px) { + .gk-sponsors__grid { + gap: 24px; + } + + .gk-sponsors__item { + width: calc(50% - 24px); + height: auto; + padding: 12px; + } + } +{%- endstyle -%} + +