/*
Theme Name: Artmart Child
Theme URI: https://artmart-wp.egenstheme.com/
Template: artmart
Author: Egenslab
Author URI: https://www.egenslab.com/
Description: Artmart is WordPress Theme for Artwork selling purposes. This theme is design like the way where a user can use it both for Auction selling and General selling. Here is added different art category features with artist portfolio features. This theme is featured Dark and light version so user can choose anyone what they prefer. This theme has 2 unique demos which is designed with the think of current age demand. This theme has made with Elementor page builder so easily can edit and manage. It is compatible with all browsers and completely responsive design so in any device it will give a nice browsing experience.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:  blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready,This theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.

*/

/* Gallery Raptis typography
 * Elegant display face for artwork titles and a highly legible UI/body face.
 */
:root {
    --font-playfair: "Cormorant Garamond", Georgia, serif;
    --font-worksans: "Source Sans 3", Arial, sans-serif;
    --font-inter: "Source Sans 3", Arial, sans-serif;
    --font-unbounded: "Source Sans 3", Arial, sans-serif;
}

body,
button,
input,
select,
textarea {
    font-family: var(--font-worksans);
}

h1,
h2,
h3,
h4,
h5,
h6,
.woocommerce-loop-product__title,
.product_title,
.entry-title {
    font-family: var(--font-playfair);
    font-weight: 600;
}

button,
.button,
.btn,
input[type="button"],
input[type="submit"],
nav,
.menu {
    font-weight: 600;
}

/* Keep the active footer widget areas evenly distributed. The parent theme
 * assigns widths by sidebar position, which leaves unused space when one of
 * the registered footer sidebars is empty. */
@media (min-width: 768px) {
    .footer-section .footer-menu-wrap > .row {
        justify-content: space-between;
    }

    .footer-section .footer-menu-wrap > .row > [class*="col-"] {
        flex: 1 1 0;
        width: auto;
        max-width: none;
        justify-content: center !important;
    }

    .footer-section .footer-menu-wrap > .row > [class*="col-"]:first-child {
        justify-content: flex-start !important;
    }

    .footer-section .footer-menu-wrap > .row > [class*="col-"]:last-child {
        justify-content: flex-end !important;
    }
}

@media (max-width: 767px) {
    .footer-section .footer-menu-wrap > .row > [class*="col-"] {
        width: 100%;
        justify-content: flex-start !important;
    }
}

/* Contact opening hours */
.page-id-90 .opening-time { margin-top: 24px !important; }
.page-id-90 .opening-time li:first-child { margin-bottom: 12px; }
.page-id-90 .opening-time li:first-child strong { color: inherit; font-size: 18px; }
.page-id-90 .opening-time li:last-child { line-height: 1.9; }
.page-id-90 .opening-time li:last-child span { display: inline-block; padding: 3px 0; }
.page-id-90 .opening-time li:last-child b { font-weight: 600; }
.page-id-90 .contact-map:has(.gr-store-locations) { height: auto; margin-top: 38px; }
.page-id-90 .gr-store-locations { padding-top: 28px; border-top: 1px solid #ddd7ce; }
.page-id-90 .gr-store-locations h4 { margin: 0 0 20px; font-family: var(--font-worksans); font-size: 20px; font-weight: 600; }
.page-id-90 .gr-store-location { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid #e7e1d8; }
.page-id-90 .gr-store-location > span { padding-top: 3px; color: #9a7949; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.page-id-90 .gr-store-location h5 { margin: 0 0 3px; font-family: var(--font-worksans); font-size: 18px; font-weight: 600; }
.page-id-90 .gr-store-location p { margin: 0 0 9px; color: #777168; font-size: 14px; }
.page-id-90 .gr-store-location a { color: #292722; font-size: 12px; font-weight: 600; letter-spacing: .04em; border-bottom: 1px solid #8f887e; }

/* About page */
.page-id-92 .elementor-widget-html,
.page-id-92 .elementor-widget-html > .elementor-widget-container { width: 100%; }
.page-id-92 .elementor-location-header + main { margin-top: 0; }
.gr-about { --ink: #1d1c19; --paper: #f4f0e8; --gold: #b08a52; color: var(--ink); overflow: hidden; }
.gr-about,
.gr-about h1,
.gr-about h2,
.gr-about h3,
.gr-about h4,
.gr-about h5,
.gr-about h6,
.gr-about p,
.gr-about a,
.gr-about span,
.gr-about strong,
.gr-about small,
.gr-about blockquote,
.gr-about figcaption { font-family: var(--font-worksans); }
.gr-about-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.gr-about-kicker { margin: 0 0 28px; color: #fff; font-family: var(--font-worksans); font-size: 12px; font-weight: 600; letter-spacing: .22em; }
.gr-about-kicker--dark { color: #716b61; }
.gr-about-kicker--gold { color: #d7b67c; }
.gr-about-hero { position: relative; min-height: 780px; display: flex; align-items: flex-end; color: #fff; }
.gr-about-hero__image { position: absolute; inset: 0; background: url('https://www.galleryraptis.gr/wp-content/uploads/2026/08/IMG_20250409_1114492-scaled-1.jpg') center 48% / cover no-repeat; transform: scale(1.015); }
.gr-about-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,16,26,.82) 0%, rgba(6,16,26,.38) 54%, rgba(6,16,26,.12) 100%), linear-gradient(0deg, rgba(5,12,20,.68), transparent 55%); }
.gr-about-hero__content { position: relative; z-index: 1; padding-bottom: 92px; }
.gr-about-hero h1 { max-width: 920px; margin: 0; color: #fff; font-size: clamp(58px, 7.2vw, 110px); font-weight: 500; line-height: .92; letter-spacing: -.035em; }
.gr-about-hero h1 em, .gr-about-cta h2 em, .gr-about-belief h2 em { font-weight: 500; color: #d8bd8b; }
.gr-about-hero__lead { max-width: 570px; margin: 34px 0 0; color: rgba(255,255,255,.86); font-size: 19px; line-height: 1.65; }
.gr-about-scroll { position: absolute; right: 0; bottom: 96px; color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 8px; }
.gr-about-scroll:hover { color: #d8bd8b; }
.gr-about-scroll span { margin-left: 18px; }
.gr-about-intro { background: var(--paper); padding: 145px 0; }
.gr-about-intro__grid { display: grid; grid-template-columns: .75fr 1.45fr; gap: 11%; align-items: start; }
.gr-about-year span, .gr-about-year small { display: block; color: #777066; font-size: 11px; font-weight: 600; letter-spacing: .2em; }
.gr-about-year strong { display: block; margin: 8px 0 22px; font-size: clamp(80px, 10vw, 148px); font-weight: 500; line-height: .85; letter-spacing: -.055em; }
.gr-about-year i { display: block; width: 100%; height: 1px; margin-bottom: 22px; background: #c9c0b2; }
.gr-about-copy p { color: #5c574f; font-size: 18px; line-height: 1.8; }
.gr-about-copy--large p:first-child { margin-top: 0; color: var(--ink); font-size: clamp(29px, 3vw, 44px); line-height: 1.3; }
.gr-about-story { padding: 150px 0; background: #fff; }
.gr-about-story__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 10%; align-items: center; }
.gr-about-art { margin: 0; }
.gr-about-art img { width: 100%; height: 720px; object-fit: cover; }
.gr-about-art figcaption { margin-top: 14px; color: #857f75; font-size: 12px; letter-spacing: .08em; }
.gr-about-story__copy h2, .gr-about-belief h2, .gr-about-cta h2 { margin: 0 0 34px; font-size: clamp(48px, 5vw, 76px); font-weight: 500; line-height: 1; letter-spacing: -.035em; }
.gr-about-story__copy blockquote { margin: 44px 0 0; padding: 25px 0 25px 28px; border-left: 2px solid var(--gold); color: var(--ink); font-size: 27px; font-style: italic; line-height: 1.45; }
.gr-about-belief { padding: 145px 0; background: #20201e; color: #fff; }
.gr-about-belief__heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10%; align-items: end; }
.gr-about-belief__heading h2 { color: #fff; }
.gr-about-belief__heading > p { color: #bbb5aa; font-size: 18px; line-height: 1.75; }
.gr-about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 90px; border-top: 1px solid #494844; }
.gr-about-values article { padding: 42px 48px 0 0; }
.gr-about-values article + article { padding-left: 48px; border-left: 1px solid #494844; }
.gr-about-values span { color: #cba66d; font-size: 12px; letter-spacing: .15em; }
.gr-about-values h3 { margin: 30px 0 16px; color: #fff; font-size: 28px; font-weight: 500; }
.gr-about-values p { color: #aaa59c; font-size: 16px; line-height: 1.7; }
.gr-about-gallery { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: 430px 330px; background: #1d1c19; }
.gr-about-gallery__item { overflow: hidden; }
.gr-about-gallery__item--wide { grid-row: 1 / 3; }
.gr-about-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.gr-about-gallery__item:hover img { transform: scale(1.025); }
.gr-about-gallery__statement { display: flex; flex-direction: column; justify-content: center; padding: 48px 10%; background: #c4a36b; color: #191815; }
.gr-about-gallery__statement span { margin-bottom: 24px; font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.gr-about-gallery__statement p { margin: 0; font-size: clamp(24px, 2.1vw, 34px); line-height: 1.35; }
.gr-about-cta { padding: 145px 0; text-align: center; background: var(--paper); }
.gr-about-cta h2 { max-width: 990px; margin-inline: auto; }
.gr-about-cta h2 em { color: #8e6a38; }
.gr-about-cta a { display: inline-block; margin-top: 18px; padding: 15px 2px 9px; color: var(--ink); font-size: 13px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; border-bottom: 1px solid var(--ink); }
.gr-about-cta a span { margin-left: 20px; }

@media (max-width: 991px) {
    .gr-about-shell { width: min(100% - 40px, 760px); }
    .gr-about-hero { min-height: 680px; }
    .gr-about-scroll { display: none; }
    .gr-about-intro, .gr-about-story, .gr-about-belief, .gr-about-cta { padding: 95px 0; }
    .gr-about-intro__grid, .gr-about-story__grid, .gr-about-belief__heading { grid-template-columns: 1fr; gap: 60px; }
    .gr-about-year { max-width: 440px; }
    .gr-about-art img { height: 590px; }
    .gr-about-values { grid-template-columns: 1fr; margin-top: 60px; }
    .gr-about-values article, .gr-about-values article + article { padding: 32px 0; border-left: 0; border-bottom: 1px solid #494844; }
    .gr-about-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 440px 330px; }
    .gr-about-gallery__item--wide { grid-column: 1 / 3; grid-row: auto; }
}

@media (max-width: 575px) {
    .gr-about-shell { width: calc(100% - 32px); }
    .gr-about-hero { min-height: 620px; }
    .gr-about-hero__content { padding-bottom: 60px; }
    .gr-about-hero h1 { font-size: 50px; }
    .gr-about-hero__lead { font-size: 16px; }
    .gr-about-intro, .gr-about-story, .gr-about-belief, .gr-about-cta { padding: 75px 0; }
    .gr-about-copy--large p:first-child { font-size: 28px; }
    .gr-about-art img { height: 430px; }
    .gr-about-story__copy h2, .gr-about-belief h2, .gr-about-cta h2 { font-size: 43px; }
    .gr-about-gallery { display: block; }
    .gr-about-gallery__item { height: 340px; }
    .gr-about-gallery__statement { min-height: 330px; }
}

/* Curated product collection pages */
.gr-collection-hero { position: relative; min-height: 510px; display: flex; align-items: center; padding: 105px 0 100px; background-image: linear-gradient(90deg, rgba(18,17,15,.74), rgba(18,17,15,.42)), var(--gr-hero-image); background-position: center; background-size: cover; text-align: center; }
.gr-collection-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(17,16,14,.45), transparent 60%); pointer-events: none; }
.gr-collection-hero > .container { position: relative; z-index: 1; }
.gr-collection-hero--grafeio { background-position: center 42%; }
.gr-collection-hero--doro { background-position: center 48%; }
.gr-collection-hero--paidiko-domatio { background-position: center 31%; }
.gr-collection-hero--authentikoi-pinakes { background-position: center 48%; }
.gr-collection-hero--monternoi-pinakes { background-position: center 48%; }
.gr-collection-hero--thalassografies { background-position: center 50%; }
.gr-collection-hero--megaloi-pinakes { background-position: center 48%; }
.gr-collection-hero--topia-fysi { background-position: center 48%; }
.gr-collection-hero--louloudia { background-position: center 52%; }
.gr-collection-hero--anthropoi-stigmes { background-position: center 42%; }
.gr-collection-hero--klasiki-zografiki { background-position: center 45%; }
.gr-collection-eyebrow { margin-bottom: 22px; color: #ead5ad; font-size: 12px; font-weight: 600; letter-spacing: .2em; }
.gr-collection-hero h1 { margin: 0; color: #fff; font-family: var(--font-worksans); font-size: clamp(48px, 6vw, 82px); font-weight: 600; letter-spacing: -.04em; text-shadow: 0 2px 20px rgba(0,0,0,.22); }
.gr-collection-hero > .container > p:last-child { max-width: 760px; margin: 26px auto 0; color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.7; }
.gr-product-filters { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr) auto; gap: 14px; align-items: end; padding: 28px; margin-bottom: 38px; background: #f4f1eb; }
.gr-gallery-filters { grid-template-columns: 1.35fr repeat(3, 1fr) auto; }
.gr-main-gallery .gr-collection-hero { background-position: center 45%; }
.gr-product-filters label { display: block; margin-bottom: 8px; color: #5f5a52; font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.gr-product-filters input, .gr-product-filters select { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #d8d1c5; background: #fff; color: #292722; font-size: 14px; }
.gr-product-filters button { height: 48px; padding: 0 24px; border: 1px solid #22211e; background: #22211e; color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; }
.gr-filter-reset { grid-column: 1 / -1; justify-self: end; color: #716b62; font-size: 12px; text-decoration: underline; }
.gr-results-heading { display: flex; justify-content: space-between; margin-bottom: 25px; padding-bottom: 18px; border-bottom: 1px solid #e4ded5; }
.gr-results-heading p { margin: 0; color: #777168; }
.gr-results-heading strong { color: #22211e; }
.gr-collection .auction-card-img-wrap .card-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.gr-collection .auction-card-img-wrap .card-img img { width: 100%; height: 100%; object-fit: cover; }
.gr-no-products { padding: 80px 20px; text-align: center; background: #f5f2ed; }
.gr-collection-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 55px; }
.gr-collection-pagination .page-numbers { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d8d1c5; color: #282621; }
.gr-collection-pagination .current { background: #22211e; border-color: #22211e; color: #fff; }

@media (max-width: 1199px) { .gr-product-filters { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
    .gr-collection-hero { padding: 75px 0 70px; }
    .gr-product-filters { grid-template-columns: 1fr; padding: 20px; }
    .gr-filter-reset { grid-column: auto; justify-self: start; }
}
.gr-about,
.gr-about * {
    font-family: "Source Sans 3", sans-serif;
}
.product-gpsr-information {
  margin: 40px 0;
  padding: 24px;
  background: #f8f8f8;
  border: 1px solid #e5e5e5;
}

.product-gpsr-information h2 {
  margin: 0 0 20px;
  font-size: 24px;
}

.product-gpsr-information dl {
  margin: 0;
}

.product-gpsr-information dl div {
  display: grid;
  grid-template-columns: minmax(160px, 220px) 1fr;
  gap: 15px;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

.product-gpsr-information dt {
  font-weight: 600;
}

.product-gpsr-information dd {
  margin: 0;
}

.product-safety-notice {
  margin-top: 20px;
  padding: 16px;
  background: #fff;
  border-left: 4px solid #b58b42;
}

.product-safety-notice h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

@media (max-width: 600px) {
  .product-gpsr-information dl div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}