/** Shopify CDN: Minification failed

Line 302:0 Unexpected "}"

**/

/* =========================================  
   1. FONT REGISTRATION (ARPONA)  
   ========================================= */

/* MAIN FONT: Arpona Extra Light (Weight 200) */  
@font-face {  
  font-family: 'Arpona';  
  src: url('/cdn/shop/files/Arpona-ExtraLight.otf?v=1770372168') format('opentype');  
  font-weight: 200;  
  font-style: normal;  
  font-display: swap;  
}

/* HEADINGS FONT: Arpona Light (Weight 300) */  
@font-face {  
  font-family: 'Arpona';  
  src: url('/cdn/shop/files/Arpona-Light.otf?v=1770372167') format('opentype');  
  font-weight: 300;  
  font-style: normal;  
  font-display: swap;  
}

/* ITALIC FONT: Arpona Extra Light Italic */  
@font-face {  
  font-family: 'Arpona';  
  src: url('/cdn/shop/files/Arpona-ExtraLightItalic.otf?v=1770372168') format('opentype');  
  font-weight: 200;  
  font-style: italic;  
  font-display: swap;  
}

/* =========================================  
   2. GLOBAL FONT ASSIGNMENTS  
   ========================================= */

/* Base font variables for the theme */  
:root {  
  --font-body-family: 'Arpona', serif !important;  
  --font-heading-family: 'Arpona', serif !important;  
  --font-body-weight: 200 !important;  
}

/* Default styles for all basic text elements */  
/*    
  PART 1: RESTORING THE ORIGINAL FONT WEIGHTS    
  This sets the default font weights correctly without touching size.    
*/  
body, p, a, span, button, li, input,  
.rte, .caption-large, .customer, .product__description {  
  font-family: 'Arpona', serif !important;  
  font-weight: 200 !important;  
}  

* {
  font-family: 'Arpona', serif !important;
}

/*    
  PART 2: THE CORRECT WAY TO SET BODY FONT SIZE    
  This safely increases the size of ONLY the main body text.    
*/  
body {  
  font-size: 15px !important;   
}  

/* Default styles for all headings */  
h1, h2, h3, h4, h5, 
.h0, .h1, .h2, .h3, .h4, .h5,  
.article-template__title,  
.product__title,  
.banner__heading {  
  font-weight: 300 !important; /* This makes headings Light */  
  color: #000000; /* Sets the brand black color for headings */ 
  line-height: 1.3!important; 
}
#shopify-section-template--27101766943065__papildymas_dEpxNp {
  border-top: 1px solid rgb(var(--border-color)) !important;
  border-bottom: 1px solid rgb(var(--border-color)) !important;
}
/* Italic text style */  
em, i, .italic {  
  font-style: italic !important;  
  font-weight: 200 !important;  
}
.price-list .h4 {
  font-size: 20px;
}

.price-list .h5 {
  font-size: 15px;
}

.split-hero-subheading,  
.photo-gallery-subheadline,  
.shopify-section--text-with-icons .h6 {  
  font-weight: 200 !important;  
}

.photo-gallery-subheadline {  
  letter-spacing: normal !important;  
  margin-bottom: 15px !important;  
}

.split-hero-subheading {  
  letter-spacing: normal !important;  
}

/*  
  ============================================================  
  HEADER MENU: 
*/     
.header__primary-nav-item > a,  
.header__primary-nav-item summary {  
  font-weight: 500 !important;  
  color: #000000 !important;  
  font-size: 15px !important;  /* smaller than body (15px) */  
  transition: opacity 0.2s ease;  
}

/* =========================================  
   5. MASTER BUTTON STYLES  
   ========================================= */

/* This is the master list for all buttons */  
.button, .btn, button.button, .button--primary, .button--secondary, .button--tertiary,  
.shopify-payment-button__button, .product-form__submit, .newsletter-form__button,  
.cart__checkout-button, .customer button, input[type="submit"],  
.shopify-section--collection-list .button, .banner__buttons .button,  
.slideshow__text-button .button, .rich-text__buttons .button,  
.quick-add__submit, .image-with-text .button, .jdgm-write-rev-link {  
  /* Text & Color */  
  color: #FFFFFF !important;  
  background: #3C3A37 !important;  
  border: 1px solid #3C3A37 !important;  
  /* Uniform Size */  
  min-width: 135px !important;  
  height: 38px !important;  
  padding: 0 28px !important;  
  /* Shape & Font */  
  border-radius: 0px !important;  
  font-weight: 500 !important;  
  font-size: 14px !important;  
  text-transform: none !important;  
  /* Animation Setup */  
  position: relative !important;  
  overflow: hidden !important;  
  z-index: 1 !important;  
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease !important; 
  /* Layout */  
  display: inline-flex !important;  
  align-items: center !important;  
  justify-content: center !important;  
  box-shadow: none !important;  
  margin-top: 5px;  
}
.button:hover,
.btn:hover,
.button--primary:hover,
.button--secondary:hover,
.button--tertiary:hover,
.shopify-payment-button__button:hover,
.product-form__submit:hover,
.newsletter-form__button:hover,
.cart__checkout-button:hover,
.customer button:hover,
input[type="submit"]:hover,
.shopify-section--collection-list .button:hover,
.banner__buttons .button:hover,
.slideshow__text-button .button:hover,
.rich-text__buttons .button:hover,
.quick-add__submit:hover,
.image-with-text .button:hover {
  background: black !important;
  color: #fff !important;
  border-color: black !important;

}
/* Hover Action: Expand the white box */  
.button:hover::before, .btn:hover::before, .product-form__submit:hover::before,  
.shopify-payment-button__button:hover::before, .newsletter-form__button:hover::before,  
.cart__checkout-button:hover::before, .image-with-text .button:hover::before,  
input[type="submit"]:hover::before {  
  width: 100%;  
}



/* Force inner button text to inherit color */  
.button span, .btn span {  
  color: inherit !important;  
  z-index: 2 !important;  
  position: relative !important;  
}

/* Cleanup extra elements */  
.button::after, .btn::after, .shopify-payment-button__button::after {  
  display: none !important;  
}

/* =========================================  
   6. MASTER FOOTER STYLES  
   ========================================= */

/* Fix for all text-based elements in the footer */  
.shopify-section--footer .h6,  
.shopify-section--footer .link-faded,  
.shopify-section--footer .text-subdued,  
.shopify-section--footer .localization-selectors button,  
.shopify-section--footer .footer__block--newsletter .prose {  
  color: #000000 !important;  
}

/* The correct fix for all SVG icons (Social & Payment) */  
.shopify-section--footer .social-media a,  
.shopify-section--footer .social-media a svg,  
.shopify-section--footer .payment-methods svg {  
  color: #000000 !important; /* For the container */  
  fill: #000000 !important;  /* For the icon image itself */  
}

/* Fix for the newsletter email form */  
.shopify-section--footer .footer__block--newsletter .form label {  
  color: #000000 !important;  
}

.shopify-section--footer .footer__block--newsletter .form input[type="email"] {  
  color: #000000 !important; /* For the text you type */  
  border-color: rgba(0, 0, 0, 0.5) !important;  
}

.shopify-section--footer .footer__block--newsletter .form input[type="email"]::placeholder {  
  color: #000000 !important; /* Placeholder text is now solid orange */  
}

/* Font-weight fix for footer headers */  
.shopify-section--footer .h6 {  
  font-weight: 300 !important;  
}

/* =========================================  
   7. MISC. SECTION STYLES & FIXES  
   ========================================= */

/* --- Split Hero (Video) Section --- */  
.split-hero-text-wrapper { display: flex; flex-direction: column; }  
.split-hero-subheading { order: 1; }  
.split-hero-heading { order: 2; }  
.split-hero-body { order: 3; }  
.split-hero-button-wrapper { order: 4; }  
.split-hero-media-wrapper { border-radius: 0 !important; }

/* --- Photo Gallery Slider Section --- */  
.photo-gallery-intro { display: flex; flex-direction: column; }  
.photo-gallery-subheadline { order: 2; }  
.photo-gallery-headline { order: 1; }  
.photo-gallery-slide { border-radius: 0 !important; }
.photo-gallery-intro {
  margin-bottom: 20px !important;
}

/* --- Swiper Gallery Section --- */  
/* (This contains the corrected syntax for the hover effect) */  
.shopify-section--swiper-gallery h2 { text-align: center; }  
.shopify-section--swiper-gallery .subtitle { text-align: center; margin-block: 24px; }  
.shopify-section--swiper-gallery .swiper-container { position: relative; }  
.shopify-section--swiper-gallery .swiper-button-prev,  
.shopify-section--swiper-gallery .swiper-button-next {  
  position: absolute; top: 50%; z-index: 10; color: #000000;  
  width: 40px; height: 40px; border-radius: 50%; background-color: #fff;  
  display: flex; align-items: center; justify-content: center;  
  padding: 10px; opacity: 0; transition: opacity 0.3s ease;  
}  
.shopify-section--swiper-gallery .swiper-container:hover .swiper-button-prev,  
.shopify-section--swiper-gallery .swiper-container:hover .swiper-button-next { opacity: 1; }  
.shopify-section--swiper-gallery .swiper-button-prev::after,  
.shopify-section--swiper-gallery .swiper-button-next::after { content: none; }  
.shopify-section--swiper-gallery .swiper-pagination { color: #000000; margin-bottom: -40px; }  
.shopify-section--swiper-gallery .swiper-pagination-bullet-active { background-color: #000000; }  
.shopify-section--swiper-gallery .swiper-slide { aspect-ratio: 1; overflow: hidden; }  
.shopify-section--swiper-gallery .swiper-slide img {  
  width: 100%; height: 100%; object-fit: cover;  
  transition: transform 0.9s ease;  
}  
/* This is the corrected hover effect */  
.shopify-section--swiper-gallery .swiper-slide:hover img {  
  transform: scale(1.1);  
}

/* --- Misc. Layout & Product Card Styles --- */  
.product-card__image--secondary { object-fit: cover; }  
.shopify-section--collection-list .collection-card .button { font-size: 12px; padding: 8px; width: 100%; }  
@media screen and (min-width: 1000px) {  
  .shopify-section--collection-list .content-over-media { --content-over-media-gap: 1rem; }  
  .shopify-section--collection-list .collection-card__content { width: 100%; max-width: 100%; }  
}  
}  
.shopify-section--images-with-text-scroll { padding-top: 60px !important; padding-bottom: 60px !important; }  
@media screen and (max-width: 768px) {  
  .shopify-section--images-with-text-scroll { padding-top: 40px !important; padding-bottom: 40px !important; }  
}  


/* Just in case the underline is applied via :after */  
.shopify-section--collection-list .collection-card__content a::after,  
.shopify-section--collection-list .collection-card__content .link::after,  
.shopify-section--collection-list .collection-card__content .link-with-icon::after {  
  content: none !important;  
}  

/* BLOG POST SECTION – SQUARE THUMBNAILS */  
.blog-post-card__image,  
.article-card__image,  
.blog-post-card__media,  
.article-card__media {  
  aspect-ratio: 1 / 1 !important;  
  width: 100%;  
  overflow: hidden;  
}

.blog-post-card__image img,  
.article-card__image img,  
.blog-post-card__media img,  
.article-card__media img {  
  width: 100%;  
  height: 100%;  
  object-fit: cover !important;  
}  
/* 2. Font sizes inside blog post cards */  
.shopify-section--blog-posts .article-card__title,  
.shopify-section--blog-posts .blog-post-card__title {  
  font-size: 15px !important;   /* slightly larger than body */  
  font-weight: 300 !important;  /* match your light headings */  
}

.shopify-section--blog-posts .article-card__excerpt,  
.shopify-section--blog-posts .blog-post-card__excerpt,  
.shopify-section--blog-posts .article-card__meta,  
.shopify-section--blog-posts .blog-post-card__meta,  
.shopify-section--blog-posts .article-card__info,  
.shopify-section--blog-posts .blog-post-card__info {  
  font-size: 15px !important;   /* same as body text */  
  font-weight: 200 !important;  /* match your body weight */  
}  
/* =========================================  
   ANNOUNCEMENT BAR – BLACK BACKGROUND & TEXT  
   ========================================= */

/* Background */  
.shopify-section--announcement,  
.shopify-section--announcement-bar,  
.announcement-bar,  
.announcement {  
  background-color: #FFFFFF !important;  
}

/* Text & links */  
.shopify-section--announcement *,  
.shopify-section--announcement-bar *,  
.announcement-bar,  
.announcement-bar *,  
.announcement,  
.announcement * {  
  color: #000000 !important;  
  text-decoration: none !important;  
}  

.shopify-section--announcement-bar {
  border-bottom: 1px solid #000000;
}

/* HEADER LANGUAGE SWITCHER – MATCH MAIN MENU */  
.header__secondary-nav .localization-selectors button,  
.header__secondary-nav .localization-selectors summary,  
.header__secondary-nav .localization-selectors .popover__value-option {  
  font-family: 'Arpona', serif !important;  /* same as menu */  
  font-weight: 500 !important;              /* same as menu items */  
  font-size: 15px !important;               /* same as menu items */  
  color: #000000 !important;                /* black text */  
  text-transform: none !important;          /* no forced uppercase */  
}

/* Optional: remove underline / default link styling inside */  
.header__secondary-nav .localization-selectors a {  
  text-decoration: none !important;  
  color: inherit !important;  
}  
/* FOOTER LANGUAGE & COUNTRY SELECTOR – MATCH FOOTER TEXT */  
.shopify-section--footer .localization-selectors button,  
.shopify-section--footer .localization-selectors summary,  
.shopify-section--footer .localization-selectors .popover__value-option {  
  font-family: 'Arpona', serif !important;  
  font-weight: 300 !important;      /* same as footer headings */  
  font-size: 15px !important;       /* same as body text */  
  color: #000000 !important;        /* same black as footer text */  
  text-transform: none !important;  /* no uppercase */  
}

/* Remove link-like underline / default styling inside dropdown */  
.shopify-section--footer .localization-selectors a {  
  text-decoration: none !important;  
  color: inherit !important;  
}  

/* HEADER ICONS – MATCH MENU TEXT SIZE */  
.header__nav-icon,  
.header__primary-nav-item .header__nav-icon,  
.header__secondary-nav .header__nav-icon {  
  width: 16px !important;  
  height: 16px !important;  
  display: inline-block !important;  
  vertical-align: middle !important;  
}  

body,  
body * {  
  color: #000000 !important;  
}  

/* HOMEPAGE COLLECTION SECTION – SMALL CENTERED OVERLAY BUTTONS */
.shopify-section--collection-list .collection-card {
  position: relative !important;
}

.shopify-section--collection-list .collection-card .button {
  position: absolute !important;
  left: 50% !important;
  bottom: 48px !important;
  transform: translateX(-50%) !important;

  width: auto !important;
  min-width: 135px !important;
  height: 38px !important;
  padding: 0 28px !important;

  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #ffffff !important;
  border-radius: 0 !important;

  font-size: 14px !important;
  font-weight: 200 !important;
  text-transform: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

/* IMAGE WITH TEXT OVERLAY – FORCE WHITE TEXT */
.image-with-text-overlay,
.image-with-text-overlay *,
.content-over-media,
.content-over-media *,
.banner__content,
.banner__content * {
  color: #FFFFFF !important;
}

.product-media img,
.product__media img,
.media img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
