/** Shopify CDN: Minification failed

Line 18:0 All "@import" rules must come first
Line 332:0 All "@import" rules must come first
Line 1389:0 All "@import" rules must come first
Line 1702:0 All "@import" rules must come first
Line 1933:0 Unexpected "<"
Line 1969:0 Unexpected "<"
Line 3324:0 Expected "}" to go with "{"

**/
@font-face {
  font-family: 'Akira';
  src: url('{{ "akira-expanded.woff2" | asset_url }}') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap');
:root{
  --page-width: 1200px;
  --gutter: 20px;
  --text: #111;
  --muted: #666;
  --bg: #fff;
  --border: rgba(0,0,0,.12);
  --radius: 14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background: var(--bg);
  line-height: 1.4;
 
}
a{color:inherit;text-decoration:none}
.container{
  max-width: var(--page-width);
  padding: 0 var(--gutter);
  margin: 0 auto;
}
.announce{
  font-size: 13px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.header{
  position: sticky;
  top: 0;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  z-index: 50;
}
.header__row{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap: 16px;
}
.brand{font-weight: 650; letter-spacing: .02em}
.nav{display:flex; gap: 18px; font-size: 14px}
.nav a{opacity:.9}
.nav a:hover{opacity:1; text-decoration: underline}
.hero{
  position: relative;
  min-height: 62vh;
  display:flex;
  align-items:flex-end;
  padding: 44px 0;
  border-bottom: 1px solid var(--border);
  overflow:hidden;
}
.hero__media{
  position:absolute; inset:0;
  background-size: cover;
  background-position:center;
  transform: scale(1.02);
}
.hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.42) 100%);
}
.hero__content{
  position:relative;
  color: #fff;
  max-width: 560px;
}
.kicker{font-size: 12px; letter-spacing: .18em; text-transform: uppercase; opacity: .9}
h1{font-size: 44px; line-height: 1.05; margin: 10px 0 14px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 14px;
  gap: 10px;
}
.btn:hover{background: rgba(255,255,255,.18)}
.section{padding: 44px 0; border-bottom: 1px solid var(--border)}
.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap: 16px; margin-bottom: 22px}
.section__title{margin:0; font-size: 28px}
.section__link{font-size: 14px; color: var(--muted); text-decoration: underline}
.grid{display:grid; gap: 18px}
.grid--4{grid-template-columns: repeat(4, minmax(0,1fr))}
.grid--3{grid-template-columns: repeat(3, minmax(0,1fr))}
@media (max-width: 980px){ .grid--4{grid-template-columns: repeat(2, minmax(0,1fr))} }
@media (max-width: 560px){ .grid--4,.grid--3{grid-template-columns: 1fr} h1{font-size:36px} }
.card{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  background:#fff;
}
.card__media{aspect-ratio: 4/5; background: #f6f6f6; display:block}
.card__body{padding: 12px 12px 14px}
.card__title{font-size: 14px; margin:0 0 6px}
.price{font-size: 13px; color: var(--muted)}
.badge{
  position:absolute; top: 10px; left: 10px;
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.9);
}
.collection-tile{
  position: relative;
  display:block;
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--border);
}
.collection-tile__img{aspect-ratio: 16/10; background:#f2f2f2; display:block}
.collection-tile__label{
  position:absolute; left: 14px; bottom: 12px;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
}
.icon-cols{display:grid; gap:18px; grid-template-columns: repeat(3, minmax(0,1fr))}
@media (max-width: 760px){ .icon-cols{grid-template-columns: 1fr} }
.icon-col{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
}
.icon-col h3{margin:0 0 6px; font-size: 16px}
.icon-col p{margin:0; color: var(--muted); font-size: 14px}
.footer{
  padding: 44px 0;
}
.footer__grid{display:grid; gap:18px; grid-template-columns: 2fr 1fr 1fr}
@media (max-width: 760px){ .footer__grid{grid-template-columns: 1fr} }
.footer h4{margin:0 0 10px; font-size: 14px}
.footer a{display:block; padding: 6px 0; font-size: 14px; color: var(--muted)}
.footer a:hover{color: var(--text); text-decoration: underline}
.newsletter{display:flex; gap:10px; margin-top: 10px}
.newsletter input{
  flex:1; padding: 10px 12px; border-radius: 999px;
  border:1px solid var(--border);
}
.newsletter button{
  padding: 10px 14px; border-radius: 999px; border:1px solid var(--border);
  background:#111; color:#fff; cursor:pointer;
}

/* FULLSCREEN HERO IMPROVEMENTS */
.hero{
  min-height: 92vh;
  align-items: center;
  padding: 0;
}
.hero__media{
  background-size: cover;
  background-position: center center;
  image-rendering: auto;
}
.hero__overlay{
  background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.45) 100%);
}
.hero__content{
  padding: 60px 0;
}
@media (min-width: 1400px){
  .hero{ min-height: 100vh; }
}

/* =========================
   LUXURY ENHANCEMENTS (clean-room)
   ========================= */

/* Typography tuning */
:root{
  --page-width: 1240px;
  --radius: 16px;
  --shadow: 0 18px 40px rgba(0,0,0,.10);
  --ease: cubic-bezier(.2,.8,.2,1);
}
h1{font-size: clamp(38px, 4.2vw, 64px); letter-spacing: -0.02em}
.section__title{font-size: clamp(22px, 2.2vw, 34px); letter-spacing: -0.01em}
.kicker{letter-spacing: .22em}

/* Header: transparent on top of hero, solid after scroll */
.header{
  border-bottom: 1px solid rgba(0,0,0,.08);
  transition: background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
  background: rgba(255,255,255,.0);
  backdrop-filter: blur(0px);
}
.header.is-solid{
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.10);
}
.header .nav a{opacity:.88}
.header .nav a:hover{opacity:1}

/* Hero: cinematic */
.hero{
  min-height: 100svh;
  align-items: center;
  padding: 0;
}
.hero__media{
  transform: scale(1.04);
  transition: transform 1.2s var(--ease);
}
.hero:hover .hero__media{ transform: scale(1.07); }
.hero__overlay{
  background:
    radial-gradient(80% 60% at 30% 30%, rgba(0,0,0,.08) 0%, rgba(0,0,0,.0) 60%),
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.55) 100%);
}
.hero__content{
  padding: 90px 0;
  transform: translateY(10px);
  opacity: 0;
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
.hero.is-visible .hero__content{
  opacity: 1;
  transform: translateY(0);
}
.btn{
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.10);
  transition: transform .25s var(--ease), background .25s var(--ease);
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.18);}

/* Cards: subtle luxury shadow on hover */
.card{
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: rgba(0,0,0,.16);
}
.card__media{width:100%; height:auto; display:block; object-fit: cover}

/* Image hover swap (if a second image exists) */
.product-media{
  position:relative;
  overflow:hidden;
  background:#f6f6f6;
  aspect-ratio: 4/5;
}
.product-media img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  transition: opacity .35s var(--ease), transform .8s var(--ease);
}
.product-media img.secondary{opacity:0}
.card:hover .product-media img.primary{opacity:0}
.card:hover .product-media img.secondary{opacity:1}
.card:hover .product-media img{transform: scale(1.03)}

/* Fade-in sections */
.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.is-visible{
  opacity:1;
  transform: translateY(0);
}

/* Collection tiles: more premium */
.collection-tile{
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.collection-tile:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}
.collection-tile__label{
  letter-spacing: .02em;
}

/* Accordion (product details) */
.accordion{border-top:1px solid var(--border); margin-top:18px}
.acc-item{border-bottom:1px solid var(--border)}
.acc-btn{
  width:100%;
  background:none;
  border:0;
  padding:14px 0;
  font-size:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}
.acc-panel{max-height:0; overflow:hidden; transition:max-height .35s var(--ease)}
.acc-panel-inner{padding:0 0 14px; color:var(--muted); font-size:14px}


/* =====================
   LUXURY BRAND TYPOGRAPHY
   ===================== */

/* Elegant serif for brand mark */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Inter:wght@300;400;500&display=swap');

body{
  font-family: Inter, system-ui, sans-serif;
  letter-spacing: 0.01em;
}

/* Brand logo styling */
.brand{
  font-family: "Playfair Display", serif;
  letter-spacing: 0.18em;
  font-weight: 500;
  font-size: 20px;
}

/* Navigation refined spacing */
.nav a{
  letter-spacing: 0.08em;
  font-size: 13px;
  text-transform: uppercase;
}

/* Luxury headings */
h1,h2,h3{
  font-family: "Playfair Display", serif;
  letter-spacing: -0.01em;
}

/* Kicker (season text) */
.kicker{
  font-size: 11px;
  letter-spacing: .32em;
  text-transform: uppercase;
}

/* Button refinement */
.btn{
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

/* Footer refinement */
.footer{
  letter-spacing: .04em;
  font-size: 13px;
}

/* Optional ultra luxury spacing class */
.luxury-spacing{
  letter-spacing: .25em;
  text-transform: uppercase;
}
/* LUXURY POLICY PAGE TYPOGRAPHY */

/* MAIN TITLE (Shipping Policy) */
.shopify-policy__title,
.shopify-policy__container h1 {
  font-family: "Playfair Display", serif;
  font-size: 42px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
}

/* SECTION HEADINGS */
.shopify-policy__container h2,
.shopify-policy__container h3 {
  font-family: "Playfair Display", serif;
  font-size: 20px;
  letter-spacing: 1px;
  margin-top: 30px;
  margin-bottom: 10px;
}

/* BODY TEXT */
.shopify-policy__body,
.shopify-policy__container p {
  font-size: 17px;
  line-height: 1.7;
  color: #111;
}

/* BETTER SPACING */
.shopify-policy__container {
  max-width: 720px;
  margin: 60px auto;
  padding: 0 20px;
}
.shopify-policy__container h2,
.shopify-policy__container h3 {
  font-family: inherit;   /* използва същия font като SHIPPING POLICY */
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 20px;
  margin-top: 35px;
  margin-bottom: 10px;
}
.shopify-policy__container h2,
.shopify-policy__container h3 {
  text-align: center;
}
.shopify-policy__container p {
  text-align: center;
}
.shopify-policy__container ul {
  list-style-position: inside;
  padding-left: 0;
  text-align: center;
}

.shopify-policy__container li {
  margin-bottom: 8px;
}
.shopify-policy__container ul {
  list-style: none;
  padding: 0;
}

/* === OS2.0 essentials added (pages/collection/cart/search/contact) === */
.main-page .page-header, .main-contact .page-header, .main-collection .page-header, .main-cart .page-header, .main-search .page-header, .main-blog .page-header, .main-article .page-header {
  text-align: center;
  margin: 40px 0 24px;
}

.main-page .rte, .main-article .rte, .main-blog .rte, .main-contact .rte, .main-collection .rte {
  max-width: 720px;
  margin: 0 auto 40px;
  line-height: 1.7;
}

.contact-grid {
  max-width: 720px;
  margin: 0 auto 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.contact-grid .field { display:flex; flex-direction:column; gap:8px; }
.contact-grid label { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; opacity: .85; }
.contact-grid input, .contact-grid textarea {
  width: 100%;
  border: 1px solid rgba(0,0,0,.18);
  padding: 14px;
  background: transparent;
  font: inherit;
}
.contact-grid textarea { resize: vertical; }
.contact-grid .field--full { grid-column: 1 / -1; }

.main-contact .btn, .main-cart .btn, .main-search .btn, .main-404 .btn {
  display: inline-block;
  padding: 14px 18px;
  border: 1px solid rgba(0,0,0,.6);
  background: transparent;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 30px 0 50px;
}

.pagination {
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 16px;
  margin: 10px 0 60px;
}

.cart-items { display:flex; flex-direction:column; gap: 18px; margin: 24px 0; }
.cart-item { display:flex; gap: 16px; align-items:flex-start; border: 1px solid rgba(0,0,0,.10); padding: 16px; }
.cart-item__image img { display:block; width: 110px; height: auto; }
.cart-item__info { flex:1; display:flex; flex-direction:column; gap: 8px; }
.cart-item__title { text-decoration:none; }
.cart-footer { display:flex; justify-content: space-between; align-items:center; gap: 18px; margin: 24px 0 60px; }
.cart-item {border: none !important;}

@media (max-width: 900px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 750px) {
  .contact-grid { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr; }
  .cart-item { flex-direction: column; }
  .cart-item__image img { width: 100%; max-width: 260px; }
  .cart-footer { flex-direction: column; align-items: stretch; }
}
.contact-submit {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 32px;

  font-family: inherit; /* същия font като текста */
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;

  background: #000;
  color: #fff;
  border: none;

  cursor: pointer;
  transition: 0.3s ease;
}

/* hover luxury feel */
.contact-submit:hover {
  background: #222;
}
.contact-form button[type="submit"],
.main-contact button {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.contact-form button[type="submit"],
.main-contact button {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.contact p {
  text-align: center;
  margin: 10px 0 25px;
}
/* Центриране на целия search контейнер */
.template-search .page-width form,
.search form {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

/* Голям search bar */
.template-search input[type="search"],
.search input[type="search"] {
  width: 600px !important;
  max-width: 80%;
  height: 50px;
  font-size: 18px;
  padding: 0 20px;
  border-radius: 30px;
}

/* Много малък search button */
.template-search button,
.search button {
  width: 40px;
  height: 40px;
  font-size: 14px;
  padding: 0;
  border-radius: 50%;
}

/* Ако има текст вътре – маха padding */
.template-search button span,
.search button span {
  padding: 0;
}

/* center search */
.search-form {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

/* wrapper */
.search-wrap {
  position: relative;
  width: 420px;
  max-width: 90%;
}

/* input */
.search-wrap input {
  width: 100%;
  height: 52px;
  border-radius: 30px;
  border: 1px solid #ddd;
  padding: 0 48px 0 18px;
  font-size: 16px;
  outline: none;
}

/* search button inside right */
.search-btn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: #666;
  padding: 0;
}

.search-btn:hover {
  color: #000;
}
/* FORCE PERFECT CENTER */
.template-search .page-width {
  display: grid !important;
  justify-items: center !important;
}

.template-search .search-form {
  width: 100%;
  max-width: 460px;
}
.template-search form {
  margin: 0 auto !important;
}
/* Footer utility row */
.footer-utility{
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.footer-utility__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

/* Localization */
.footer-utility__localization{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.footer-select-group label{
  display:block;
  font-size:12px;
  margin-bottom:4px;
  opacity:.6;
}

.footer-select-group select{
  border:none;
  border-bottom:1px solid rgba(0,0,0,.25);
  background:transparent;
  padding:4px 0;
  font-size:14px;
  min-width:160px;
}

/* Payment icons */
.footer-utility__payments{
  display:flex;
  gap:10px;
  align-items:center;
  opacity:.85;
}

.payment-icon svg{
  height:20px;
  width:auto;
}

/* Mobile */
@media (max-width: 750px){
  .footer-utility__inner{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
  }
}
/* ================================= */
/* RESET – връща dropdown ако е скрит */
/* ================================= */

.localization-form,
.country-selector,
.header-localization,
#AddressCountry,
#AddressCountryNew,
select[name="country_code"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* ================================= */
/* СКРИВА САМО ТЕКСТА "Country / Region" */
/* ================================= */

label[for="AddressCountry"],
label[for="AddressCountryNew"] {
  display: none !important;
}


/* ================================= */
/* FIX SPACING */
/* ================================= */

#AddressCountry,
#AddressCountryNew,
select[name="country_code"] {
  margin-top: 0 !important;
}


/* ================================= */
/* CLEAN LOOK (леко по-красиво) */
/* ================================= */

select[name="country_code"] {
  border-radius: 8px;
  border: 1px solid #e6e6e6;
  height: 44px;
  padding: 0 36px 0 12px;
  background-color: #fff;
}
/* hide the Country/Region text label */
label[for="AddressCountry"],
label[for="AddressCountryNew"],
.field__label[for="AddressCountry"],
.field__label[for="AddressCountryNew"] {
  display: none !important;
}

/* if text still appears inside field wrapper */
.field:has(select[name="country_code"]) > label,
.field:has(#AddressCountry) > label {
  display: none !important;
}

/* remove leftover spacing */
.field:has(select[name="country_code"]) {
  margin-top: 0 !important;
}
/* search clear (X) icon */
.search__input::-webkit-search-cancel-button {
  filter: grayscale(100%) brightness(0);
  opacity: 1;
}

/* Dawn theme clear button */
.reset__button,
.search__input + .reset__button,
.search-modal__close-button svg {
  color: #000 !important;
  fill: #000 !important;
}
/* Dawn search clear button */
.reset__button,
.reset__button svg,
.reset__button path {
  color: #000 !important;
  fill: #000 !important;
  stroke: #000 !important;
}

/* search modal clear icon */
.search-modal__close-button svg,
.search-modal__close-button path {
  fill: #000 !important;
  stroke: #000 !important;
}

/* iOS & Chrome native clear */
input[type="search"]::-webkit-search-cancel-button {
  filter: brightness(0);
  opacity: 1;
}
.not-found h2 {
  margin-bottom: 6px !important;
}

.not-found p {
  margin-top: 0 !important;
}
.not-found {
  margin-top: 20px !important;
  padding-top: 0 !important;
}
/* ===== SEARCH GRID FIX ===== */

.search-grid {
  margin: 50px auto 0;
  max-width: 900px; /* keeps layout elegant */
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 36px;
  justify-items: center;
}

/* CARD */
.search-card {
  text-decoration: none;
  color: #000;
  display: block;
  max-width: 260px; /* prevents stretching */
  width: 100%;
  transition: transform .25s ease, opacity .25s ease;
}

/* IMAGE */
.search-card__image img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  object-fit: contain;
}

/* INFO */
.search-card__info {
  padding-top: 14px;
  text-align: left;
}

/* TITLE */
.search-card__title {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.2px;
}

/* PRICE (NOT BOLD) */


/* HOVER */
.search-card:hover {
  transform: translateY(-5px);
}

.search-card:hover img {
  opacity: 0.95;
}
.search-card__price {
  font-weight: 400 !important;
}
/* ============================= */
/* PAGE WIDTH — LUXURY SPACING */
/* ============================= */

/* ============================= */
/* COLLECTION WIDTH */
/* ============================= */

.collection .page-width {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* ============================= */
/* PREMIUM GRID LAYOUT */
/* ============================= */

.product-grid,
.collection .grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 36px;
}

/* ============================= */
/* PRODUCT CARD */
/* ============================= */

.grid__item,
.product-card {
  max-width: 320px;
  margin: 0 auto;
}

.card,
.card-wrapper {
  border: none;
  box-shadow: none;
  transition: transform .25s ease, opacity .25s ease;
}

.card-wrapper:hover {
  transform: translateY(-4px);
}

/* ============================= */
/* PRODUCT IMAGE */
/* ============================= */

.card__media,
.media {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f8f8;
  border-radius: 14px;
  overflow: hidden;
}

/* keep sweater inside square */
.card__media img,
.media img {
  width: 90% !important;
  height: 90% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 12px;
  transition: transform .35s ease, opacity .35s ease, filter .35s ease;
}

/* subtle premium hover */
.card__media:hover img {
  transform: scale(1.025);
  opacity: .96;
  filter: contrast(1.04) brightness(1.02);
}

/* ============================= */
/* PRODUCT TITLE */
/* ============================= */

.card__heading,
.card__heading a {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 1.4;
  text-decoration: none;
  color: #000;
}

.card__heading a:hover {
  opacity: .7;
  text-decoration: none;
}

/* ============================= */
/* PRODUCT INFO SPACING */
/* ============================= */

.card__information {
  padding-top: 12px;
}

/* ============================= */
/* PRICE STYLE */
/* ============================= */

.price,
.price-item,
.price__regular,
.price-item--regular {
  color: #000 !important;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.4px;
  opacity: 1 !important;
}

/* compare price (if sale) */
.price-item--compare {
  color: #999;
  text-decoration: line-through;
  font-weight: 400;
}

/* ============================= */
/* BADGE STYLE */
/* ============================= */

.badge {
  background: transparent;
  color: #000;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* ============================= */
/* COLLECTION TITLE */
/* ============================= */

.collection h1 {
  text-align: center;
  margin-bottom: 40px;
}
/* ===== REAL IMAGE FIT FIX ===== */

/* remove theme positioning tricks */
.media img {
  position: static !important;
  inset: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* center image inside square */
.card__media,
.media {
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* keep full sweater inside */
.media img {
  width: auto !important;
  height: auto !important;
  max-width: 88% !important;   /* prevents sleeves touching edges */
  max-height: 88% !important;
  object-fit: contain !important;
}
.product__title,
.product__title.h1,
.product__info-wrapper h1 {
  font-weight: 400 !important;
  font-family: serif !important;
}
.product__title {
  font-size: 40px !important;
  letter-spacing: -0.4px;
  line-height: 1.1;
}
/* ===== HERO PRODUCT CENTER FIX ===== */

/* центрира секцията */
[class*="collection-products"] .grid,
[class*="collection-products"] .collection,
.collection-products .grid {
  display: flex !important;
  justify-content: center !important;
}

/* центрира картата */
.card-wrapper {
  text-align: center;
}

/* увеличава продукта */
.card__media img {
  max-width: 420px !important;
  width: 100% !important;
}

/* повече въздух около продукта */
.collection-products {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
/* CATEGORY SHORTCUT GRID */

.category-shortcuts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  max-width: 900px;
  margin: 0 auto;
}
.category-card {
  text-align: center;
  cursor: pointer;
}

.category-card img {
  width: 100%;
  border-radius: 14px;
  transition: transform .5s ease, filter .5s ease;
}

.category-card:hover img {
  transform: scale(1.04);
  filter: brightness(0.95);
}
.category-card span {
  display: block;
  margin-top: 14px;
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  letter-spacing: 0.5px;
}
/* ===== MOVE TILE SECTION LOWER ===== */

/* ============================= */
/* SECTION SPACING */
/* ============================= */

/* ============================= */
/* SECTION SPACING */
/* ============================= */

.shopify-section:has(h2),
.shopify-section:has(h3) {
  margin-bottom: 40px;
}

.shopify-section h2 + div,
.shopify-section h3 + div {
  margin-top: 40px !important;
}

/* ============================= */
/* COLLECTION GRID */
/* ============================= */

.collection-grid {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start;
  gap: 120px !important;   /* въздух между снимките */
  position: relative;
}

/* ============================= */
/* CARD SIZE (GOOD SIZE) */
/* ============================= */

.collection-card {
  flex: 0 0 420px;
  max-width: 420px;
  text-align: center;
}

/* ============================= */
/* IMAGE STYLE */
/* ============================= */

.collection-card img {
  width: 100%;
  border-radius: 16px;
  transition: transform .6s ease, filter .6s ease;
}

.collection-card:hover img {
  transform: scale(1.02);
  filter: brightness(0.98);
}

/* ============================= */
/* CLEAN CATEGORY TEXT */
/* ============================= */

.collection-card__title,
.collection-card-title {
  margin-top: 16px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(0,0,0,0.75);
  transition: opacity .25s ease, letter-spacing .25s ease;
}

.collection-card:hover .collection-card__title,
.collection-card:hover .collection-card-title {
  letter-spacing: 3.5px;
  color: rgba(0,0,0,0.9);
}

/* ============================= */
/* CENTER DIVIDER LINE */
/* ============================= */

.collection-grid::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(0,0,0,0.08);
  transform: translateX(-50%);
}

/* hide line if 3 cards (looks cleaner) */
.collection-grid:has(.collection-card:nth-child(3))::before {
  display: none;
}
.collection-list-section h2 {
  display: none;
}
.lux-divider{
  width: 100%;
  max-width: 900px;
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 80px auto;
}
/* ============================= */
/* LUXURY FOOTER LAYOUT          */
/* ============================= */

/* full width feel */
.footer .container{
  max-width: 1600px;
  padding: 70px 80px 30px;
}

/* grid */
.footer-lux{
  display:grid;
  grid-template-columns: 1fr 1fr 1.2fr 1fr;
  align-items:start;
  gap: 120px;
}

/* headings */
.footer h4{
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:18px;
}

/* links */
.footer a{
  display:block;
  font-size:14px;
  color:#777;
  margin-bottom:8px;
  text-decoration:none;
}

.footer a:hover{
  color:#000;
}

/* center brand */
.footer-brand-center{
  text-align:center;
}

.footer-brand-center .brand{
  font-family:'Playfair Display', serif;
  font-size:20px;
  letter-spacing:1px;
  margin-bottom:8px;
}

.footer-tagline{
  font-size:14px;
  color:#777;
  max-width:280px;
  margin:0 auto;
  line-height:1.6;
}

/* CONNECT text */
.footer-connect{
  max-width:280px;
  line-height:1.6;
}

/* social icons center */
.footer-utility__inner{
  display:flex;
  justify-content:center;
  gap:20px;
  padding-top:30px;
}

/* divider line */
.footer-utility{
  border-top:1px solid rgba(0,0,0,0.08);
  margin-top:40px;
}

/* bottom spacing */
.footer-bottom{
  text-align:center;
  margin-top:20px;
  font-size:13px;
  color:#777;
}
/* CONNECT luxury text style */

.footer-connect-text{
  font-size:14px;
  color:#777;
  line-height:1.6;
  max-width:320px;
}

.footer-connect-text a{
  color:#000;
  text-decoration: underline;
  font-weight:500;
}

.footer-connect-text a:hover{
  opacity:.6;
}
.footer-social{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  margin-top:38px;
  margin-bottom:18px;
}

.footer-social a{
  color:#888;
  transition: all .25s ease;
}

.footer-social a:hover{
  color:#000;
  transform:translateY(-2px);
  opacity:.75;
}
/* ===== LUXURY BRAND SIGNATURE ===== */

.footer-signature{
  text-align:center;
  margin-top:35px;
  padding-top:22px;
  border-top:1px solid rgba(0,0,0,0.06);

  font-family:'Playfair Display', serif;
  font-size:20px;
  letter-spacing:6px;
  color:#111;
}
.footer-logo-bottom{
  text-align:center;
  margin-top:10px;        /* ↓ по-близо */
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,0.06);
}

.footer-logo-bottom img{
  width:70px;          /* 🔥 ultra small luxury size */
  display:block;
  margin:0 auto;
  opacity:0.85;
}

.footer-logo-bottom img:hover{
  opacity:1;
}
@font-face {
  font-family: 'Akira';
  src: url('{{ "akira-expanded.woff2" | asset_url }}') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap');
:root{
  --page-width: 1200px;
  --gutter: 20px;
  --text: #111;
  --muted: #666;
  --bg: #fff;
  --border: rgba(0,0,0,.12);
  --radius: 14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background: var(--bg);
  line-height: 1.4;
}
a{color:inherit;text-decoration:none}
.container{
  max-width: var(--page-width);
  padding: 0 var(--gutter);
  margin: 0 auto;
}
.announce{
  font-size: 13px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.header{
  position: sticky;
  top: 0;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  z-index: 50;
}
.header__row{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap: 16px;
}
.brand{font-weight: 650; letter-spacing: .02em}
.nav{display:flex; gap: 18px; font-size: 14px}
.nav a{opacity:.9}
.nav a:hover{opacity:1; text-decoration: underline}
.hero{
  position: relative;
  min-height: 62vh;
  display:flex;
  align-items:flex-end;
  padding: 44px 0;
  border-bottom: 1px solid var(--border);
  overflow:hidden;
}
.hero__media{
  position:absolute; inset:0;
  background-size: cover;
  background-position:center;
  transform: scale(1.02);
}
.hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.42) 100%);
}
.hero__content{
  position:relative;
  color: #fff;
  max-width: 560px;
}
.kicker{font-size: 12px; letter-spacing: .18em; text-transform: uppercase; opacity: .9}
h1{font-size: 44px; line-height: 1.05; margin: 10px 0 14px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 14px;
  gap: 10px;
}
.btn:hover{background: rgba(255,255,255,.18)}
.section{padding: 44px 0; border-bottom: 1px solid var(--border)}
.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap: 16px; margin-bottom: 22px}
.section__title{margin:0; font-size: 28px}
.section__link{font-size: 14px; color: var(--muted); text-decoration: underline}
.grid{display:grid; gap: 18px}
.grid--4{grid-template-columns: repeat(4, minmax(0,1fr))}
.grid--3{grid-template-columns: repeat(3, minmax(0,1fr))}
@media (max-width: 980px){ .grid--4{grid-template-columns: repeat(2, minmax(0,1fr))} }
@media (max-width: 560px){ .grid--4,.grid--3{grid-template-columns: 1fr} h1{font-size:36px} }
.card{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  background:#fff;
}
.card__media{aspect-ratio: 4/5; background: #f6f6f6; display:block}
.card__body{padding: 12px 12px 14px}
.card__title{font-size: 14px; margin:0 0 6px}
.price{font-size: 13px; color: var(--muted)}
.badge{
  position:absolute; top: 10px; left: 10px;
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.9);
}
.collection-tile{
  position: relative;
  display:block;
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--border);
}
.collection-tile__img{aspect-ratio: 16/10; background:#f2f2f2; display:block}
.collection-tile__label{
  position:absolute; left: 14px; bottom: 12px;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
}
.icon-cols{display:grid; gap:18px; grid-template-columns: repeat(3, minmax(0,1fr))}
@media (max-width: 760px){ .icon-cols{grid-template-columns: 1fr} }
.icon-col{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
}
.icon-col h3{margin:0 0 6px; font-size: 16px}
.icon-col p{margin:0; color: var(--muted); font-size: 14px}
.footer{
  padding: 44px 0;
}
.footer__grid{display:grid; gap:18px; grid-template-columns: 2fr 1fr 1fr}
@media (max-width: 760px){ .footer__grid{grid-template-columns: 1fr} }
.footer h4{margin:0 0 10px; font-size: 14px}
.footer a{display:block; padding: 6px 0; font-size: 14px; color: var(--muted)}
.footer a:hover{color: var(--text); text-decoration: underline}
.newsletter{display:flex; gap:10px; margin-top: 10px}
.newsletter input{
  flex:1; padding: 10px 12px; border-radius: 999px;
  border:1px solid var(--border);
}
.newsletter button{
  padding: 10px 14px; border-radius: 999px; border:1px solid var(--border);
  background:#111; color:#fff; cursor:pointer;
}

/* FULLSCREEN HERO IMPROVEMENTS */
.hero{
  min-height: 92vh;
  align-items: center;
  padding: 0;
}
.hero__media{
  background-size: cover;
  background-position: center center;
  image-rendering: auto;
}
.hero__overlay{
  background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.45) 100%);
}
.hero__content{
  padding: 60px 0;
}
@media (min-width: 1400px){
  .hero{ min-height: 100vh; }
}

/* =========================
   LUXURY ENHANCEMENTS (clean-room)
   ========================= */

/* Typography tuning */
:root{
  --page-width: 1240px;
  --radius: 16px;
  --shadow: 0 18px 40px rgba(0,0,0,.10);
  --ease: cubic-bezier(.2,.8,.2,1);
}
h1{font-size: clamp(38px, 4.2vw, 64px); letter-spacing: -0.02em}
.section__title{font-size: clamp(22px, 2.2vw, 34px); letter-spacing: -0.01em}
.kicker{letter-spacing: .22em}

/* Header: transparent on top of hero, solid after scroll */
.header{
  border-bottom: 1px solid rgba(0,0,0,.08);
  transition: background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
  background: rgba(255,255,255,.0);
  backdrop-filter: blur(0px);
}
.header.is-solid{
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.10);
}
.header .nav a{opacity:.88}
.header .nav a:hover{opacity:1}

/* Hero: cinematic */
.hero{
  min-height: 100svh;
  align-items: center;
  padding: 0;
}
.hero__media{
  transform: scale(1.04);
  transition: transform 1.2s var(--ease);
}
.hero:hover .hero__media{ transform: scale(1.07); }
.hero__overlay{
  background:
    radial-gradient(80% 60% at 30% 30%, rgba(0,0,0,.08) 0%, rgba(0,0,0,.0) 60%),
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.55) 100%);
}
.hero__content{
  padding: 90px 0;
  transform: translateY(10px);
  opacity: 0;
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
.hero.is-visible .hero__content{
  opacity: 1;
  transform: translateY(0);
}
.btn{
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.10);
  transition: transform .25s var(--ease), background .25s var(--ease);
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.18);}

/* Cards: subtle luxury shadow on hover */
.card{
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: rgba(0,0,0,.16);
}
.card__media{width:100%; height:auto; display:block; object-fit: cover}

/* Image hover swap (if a second image exists) */
.product-media{
  position:relative;
  overflow:hidden;
  background:#f6f6f6;
  aspect-ratio: 4/5;
}
.product-media img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  transition: opacity .35s var(--ease), transform .8s var(--ease);
}
.product-media img.secondary{opacity:0}
.card:hover .product-media img.primary{opacity:0}
.card:hover .product-media img.secondary{opacity:1}
.card:hover .product-media img{transform: scale(1.03)}

/* Fade-in sections */
.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.is-visible{
  opacity:1;
  transform: translateY(0);
}

/* Collection tiles: more premium */
.collection-tile{
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.collection-tile:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}
.collection-tile__label{
  letter-spacing: .02em;
}

/* Accordion (product details) */
.accordion{border-top:1px solid var(--border); margin-top:18px}
.acc-item{border-bottom:1px solid var(--border)}
.acc-btn{
  width:100%;
  background:none;
  border:0;
  padding:14px 0;
  font-size:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}
.acc-panel{max-height:0; overflow:hidden; transition:max-height .35s var(--ease)}
.acc-panel-inner{padding:0 0 14px; color:var(--muted); font-size:14px}


/* =====================
   LUXURY BRAND TYPOGRAPHY
   ===================== */

/* Elegant serif for brand mark */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Inter:wght@300;400;500&display=swap');

body{
  font-family: Inter, system-ui, sans-serif;
  letter-spacing: 0.01em;
}

/* Brand logo styling */
.brand{
  font-family: "Playfair Display", serif;
  letter-spacing: 0.18em;
  font-weight: 500;
  font-size: 20px;
}

/* Navigation refined spacing */
.nav a{
  letter-spacing: 0.08em;
  font-size: 13px;
  text-transform: uppercase;
}

/* Luxury headings */
h1,h2,h3{
  font-family: "Playfair Display", serif;
  letter-spacing: -0.01em;
}

/* Kicker (season text) */
.kicker{
  font-size: 11px;
  letter-spacing: .32em;
  text-transform: uppercase;
}

/* Button refinement */
.btn{
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

/* Footer refinement */
.footer{
  letter-spacing: .04em;
  font-size: 13px;
}

/* Optional ultra luxury spacing class */
.luxury-spacing{
  letter-spacing: .25em;
  text-transform: uppercase;
}
/* LUXURY POLICY PAGE TYPOGRAPHY */

/* MAIN TITLE (Shipping Policy) */
.shopify-policy__title,
.shopify-policy__container h1 {
  font-family: "Playfair Display", serif;
  font-size: 42px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
}

/* SECTION HEADINGS */
.shopify-policy__container h2,
.shopify-policy__container h3 {
  font-family: "Playfair Display", serif;
  font-size: 20px;
  letter-spacing: 1px;
  margin-top: 30px;
  margin-bottom: 10px;
}

/* BODY TEXT */
.shopify-policy__body,
.shopify-policy__container p {
  font-size: 17px;
  line-height: 1.7;
  color: #111;
}

/* BETTER SPACING */
.shopify-policy__container {
  max-width: 720px;
  margin: 60px auto;
  padding: 0 20px;
}
.shopify-policy__container h2,
.shopify-policy__container h3 {
  font-family: inherit;   /* използва същия font като SHIPPING POLICY */
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 20px;
  margin-top: 35px;
  margin-bottom: 10px;
}
.shopify-policy__container h2,
.shopify-policy__container h3 {
  text-align: center;
}
.shopify-policy__container p {
  text-align: center;
}
.shopify-policy__container ul {
  list-style-position: inside;
  padding-left: 0;
  text-align: center;
}

.shopify-policy__container li {
  margin-bottom: 8px;
}
.shopify-policy__container ul {
  list-style: none;
  padding: 0;
}

/* === OS2.0 essentials added (pages/collection/cart/search/contact) === */
.main-page .page-header, .main-contact .page-header, .main-collection .page-header, .main-cart .page-header, .main-search .page-header, .main-blog .page-header, .main-article .page-header {
  text-align: center;
  margin: 40px 0 24px;
}

.main-page .rte, .main-article .rte, .main-blog .rte, .main-contact .rte, .main-collection .rte {
  max-width: 720px;
  margin: 0 auto 40px;
  line-height: 1.7;
}

.contact-grid {
  max-width: 720px;
  margin: 0 auto 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding:15px;
}

.contact-grid .field { display:flex; flex-direction:column; gap:8px; }
.contact-grid label { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; opacity: .85; }
.contact-grid input, .contact-grid textarea {
  width: 100%;
  border: 1px solid rgba(0,0,0,.18);
  padding: 14px;
  background: transparent;
  font: inherit;
}
.contact-grid textarea { resize: vertical; }
.contact-grid .field--full { grid-column: 1 / -1; }

.main-contact .btn, .main-cart .btn, .main-search .btn, .main-404 .btn {
  display: inline-block;
  padding: 14px 18px;
  border: 1px solid rgba(0,0,0,.6);
  background: transparent;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 30px 0 50px;
}

.pagination {
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 16px;
  margin: 10px 0 60px;
}

.cart-items { display:flex; flex-direction:column; gap: 18px; margin: 24px 0; }
.cart-item { display:flex; gap: 16px; align-items:flex-start; border: 1px solid rgba(0,0,0,.10); padding: 16px; }
.cart-item__image img { display:block; width: 110px; height: auto; }
.cart-item__info { flex:1; display:flex; flex-direction:column; gap: 8px; }
.cart-item__title { text-decoration:none; }
.cart-footer { display:flex; justify-content: space-between; align-items:center; gap: 18px; margin: 24px 0 60px; }

@media (max-width: 900px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 750px) {
  .contact-grid { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr; }
  .cart-item { flex-direction: column; }
  .cart-item__image img { width: 100%; max-width: 260px; }
  .cart-footer { flex-direction: column; align-items: stretch; }
}
.contact-submit {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 32px;

  font-family: inherit; /* същия font като текста */
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;

  background: #000;
  color: #fff;
  border: none;

  cursor: pointer;
  transition: 0.3s ease;
}

/* hover luxury feel */
.contact-submit:hover {
  background: #222;
}
.contact-form button[type="submit"],
.main-contact button {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.contact-form button[type="submit"],
.main-contact button {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.contact p {
  text-align: center;
  margin: 10px 0 25px;
}
<style>
/* Центриране на целия search контейнер */
.template-search .page-width form,
.search form {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

/* Голям search bar */
.template-search input[type="search"],
.search input[type="search"] {
  width: 600px !important;
  max-width: 80%;
  height: 50px;
  font-size: 18px;
  padding: 0 20px;
  border-radius: 30px;
}

/* Много малък search button */
.template-search button,
.search button {
  width: 40px;
  height: 40px;
  font-size: 14px;
  padding: 0;
  border-radius: 50%;
}

/* Ако има текст вътре – маха padding */
.template-search button span,
.search button span {
  padding: 0;
}
</style>

/* center search */
.search-form {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

/* wrapper */
.search-wrap {
  position: relative;
  width: 420px;
  max-width: 90%;
}

/* input */
.search-wrap input {
  width: 100%;
  height: 52px;
  border-radius: 30px;
  border: 1px solid #ddd;
  padding: 0 48px 0 18px;
  font-size: 16px;
  outline: none;
}

/* search button inside right */
.search-btn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: #666;
  padding: 0;
}

.search-btn:hover {
  color: #000;
}
/* FORCE PERFECT CENTER */
.template-search .page-width {
  display: grid !important;
  justify-items: center !important;
}

.template-search .search-form {
  width: 100%;
  max-width: 460px;
}
.template-search form {
  margin: 0 auto !important;
}
/* Footer utility row */
.footer-utility{
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.footer-utility__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

/* Localization */
.footer-utility__localization{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.footer-select-group label{
  display:block;
  font-size:12px;
  margin-bottom:4px;
  opacity:.6;
}

.footer-select-group select{
  border:none;
  border-bottom:1px solid rgba(0,0,0,.25);
  background:transparent;
  padding:4px 0;
  font-size:14px;
  min-width:160px;
}

/* Payment icons */
.footer-utility__payments{
  display:flex;
  gap:10px;
  align-items:center;
  opacity:.85;
}

.payment-icon svg{
  height:20px;
  width:auto;
}

/* Mobile */
@media (max-width: 750px){
  .footer-utility__inner{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
  }
}
/* ================================= */
/* RESET – връща dropdown ако е скрит */
/* ================================= */

.localization-form,
.country-selector,
.header-localization,
#AddressCountry,
#AddressCountryNew,
select[name="country_code"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* ================================= */
/* СКРИВА САМО ТЕКСТА "Country / Region" */
/* ================================= */

label[for="AddressCountry"],
label[for="AddressCountryNew"] {
  display: none !important;
}


/* ================================= */
/* FIX SPACING */
/* ================================= */

#AddressCountry,
#AddressCountryNew,
select[name="country_code"] {
  margin-top: 0 !important;
}


/* ================================= */
/* CLEAN LOOK (леко по-красиво) */
/* ================================= */

select[name="country_code"] {
  border-radius: 8px;
  border: 1px solid #e6e6e6;
  height: 44px;
  padding: 0 36px 0 12px;
  background-color: #fff;
}
/* hide the Country/Region text label */
label[for="AddressCountry"],
label[for="AddressCountryNew"],
.field__label[for="AddressCountry"],
.field__label[for="AddressCountryNew"] {
  display: none !important;
}

/* if text still appears inside field wrapper */
.field:has(select[name="country_code"]) > label,
.field:has(#AddressCountry) > label {
  display: none !important;
}

/* remove leftover spacing */
.field:has(select[name="country_code"]) {
  margin-top: 0 !important;
}
/* search clear (X) icon */
.search__input::-webkit-search-cancel-button {
  filter: grayscale(100%) brightness(0);
  opacity: 1;
}

/* Dawn theme clear button */
.reset__button,
.search__input + .reset__button,
.search-modal__close-button svg {
  color: #000 !important;
  fill: #000 !important;
}
/* Dawn search clear button */
.reset__button,
.reset__button svg,
.reset__button path {
  color: #000 !important;
  fill: #000 !important;
  stroke: #000 !important;
}

/* search modal clear icon */
.search-modal__close-button svg,
.search-modal__close-button path {
  fill: #000 !important;
  stroke: #000 !important;
}

/* iOS & Chrome native clear */
input[type="search"]::-webkit-search-cancel-button {
  filter: brightness(0);
  opacity: 1;
}
.not-found h2 {
  margin-bottom: 6px !important;
}

.not-found p {
  margin-top: 0 !important;
}
.not-found {
  margin-top: 20px !important;
  padding-top: 0 !important;
}
/* ===== SEARCH GRID FIX ===== */

.search-grid {
  margin: 50px auto 0;
  max-width: 900px; /* keeps layout elegant */
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 36px;
  justify-items: center;
}

/* CARD */
.search-card {
  text-decoration: none;
  color: #000;
  display: block;
  max-width: 260px; /* prevents stretching */
  width: 100%;
  transition: transform .25s ease, opacity .25s ease;
}

/* IMAGE */
.search-card__image img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  object-fit: contain;
}

/* INFO */
.search-card__info {
  padding-top: 14px;
  text-align: left;
}

/* TITLE */
.search-card__title {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.2px;
}

/* PRICE (NOT BOLD) */


/* HOVER */
.search-card:hover {
  transform: translateY(-5px);
}

.search-card:hover img {
  opacity: 0.95;
}
.search-card__price {
  font-weight: 400 !important;
}
/* ============================= */
/* PAGE WIDTH — LUXURY SPACING */
/* ============================= */

/* ============================= */
/* COLLECTION WIDTH */
/* ============================= */

.collection .page-width {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* ============================= */
/* PREMIUM GRID LAYOUT */
/* ============================= */

.product-grid,
.collection .grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 36px;
}

/* ============================= */
/* PRODUCT CARD */
/* ============================= */

.grid__item,
.product-card {
  max-width: 320px;
  margin: 0 auto;
}

.card,
.card-wrapper {
  border: none;
  box-shadow: none;
  transition: transform .25s ease, opacity .25s ease;
}

.card-wrapper:hover {
  transform: translateY(-4px);
}

/* ============================= */
/* PRODUCT IMAGE */
/* ============================= */

.card__media,
.media {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f8f8;
  border-radius: 14px;
  overflow: hidden;
}

/* keep sweater inside square */
.card__media img,
.media img {
  width: 90% !important;
  height: 90% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 12px;
  transition: transform .35s ease, opacity .35s ease, filter .35s ease;
}

/* subtle premium hover */
.card__media:hover img {
  transform: scale(1.025);
  opacity: .96;
  filter: contrast(1.04) brightness(1.02);
}

/* ============================= */
/* PRODUCT TITLE */
/* ============================= */

.card__heading,
.card__heading a {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 1.4;
  text-decoration: none;
  color: #000;
}

.card__heading a:hover {
  opacity: .7;
  text-decoration: none;
}

/* ============================= */
/* PRODUCT INFO SPACING */
/* ============================= */

.card__information {
  padding-top: 12px;
}

/* ============================= */
/* PRICE STYLE */
/* ============================= */

.price,
.price-item,
.price__regular,
.price-item--regular {
  color: #000 !important;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.4px;
  opacity: 1 !important;
}

/* compare price (if sale) */
.price-item--compare {
  color: #999;
  text-decoration: line-through;
  font-weight: 400;
}

/* ============================= */
/* BADGE STYLE */
/* ============================= */

.badge {
  background: transparent;
  color: #000;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* ============================= */
/* COLLECTION TITLE */
/* ============================= */

.collection h1 {
  text-align: center;
  margin-bottom: 40px;
}
/* ===== REAL IMAGE FIT FIX ===== */

/* remove theme positioning tricks */
.media img {
  position: static !important;
  inset: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* center image inside square */
.card__media,
.media {
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* keep full sweater inside */
.media img {
  width: auto !important;
  height: auto !important;
  max-width: 88% !important;   /* prevents sleeves touching edges */
  max-height: 88% !important;
  object-fit: contain !important;
}
.product__title,
.product__title.h1,
.product__info-wrapper h1 {
  font-weight: 400 !important;
  font-family: serif !important;
}
.product__title {
  font-size: 40px !important;
  letter-spacing: -0.4px;
  line-height: 1.1;
}
/* ===== HERO PRODUCT CENTER FIX ===== */

/* центрира секцията */
[class*="collection-products"] .grid,
[class*="collection-products"] .collection,
.collection-products .grid {
  display: flex !important;
  justify-content: center !important;
}

/* центрира картата */
.card-wrapper {
  text-align: center;
}

/* увеличава продукта */
.card__media img {
  max-width: 420px !important;
  width: 100% !important;
}

/* повече въздух около продукта */
.collection-products {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
/* CATEGORY SHORTCUT GRID */

.category-shortcuts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  max-width: 900px;
  margin: 0 auto;
}
.category-card {
  text-align: center;
  cursor: pointer;
}

.category-card img {
  width: 100%;
  border-radius: 14px;
  transition: transform .5s ease, filter .5s ease;
}

.category-card:hover img {
  transform: scale(1.04);
  filter: brightness(0.95);
}
.category-card span {
  display: block;
  margin-top: 14px;
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  letter-spacing: 0.5px;
}
/* ===== MOVE TILE SECTION LOWER ===== */

/* ============================= */
/* SECTION SPACING */
/* ============================= */

/* ============================= */
/* SECTION SPACING */
/* ============================= */

.shopify-section:has(h2),
.shopify-section:has(h3) {
  margin-bottom: 40px;
}

.shopify-section h2 + div,
.shopify-section h3 + div {
  margin-top: 40px !important;
}

/* ============================= */
/* COLLECTION GRID */
/* ============================= */

.category-section {
  padding: 0;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  max-width: 1300px;
  margin: 0 auto;
}

.category-card {
  position: relative;
  aspect-ratio: 1 / 1; /* високи като техните */
  overflow: hidden;
  border-radius: 20px;
  text-decoration: none;
}

.category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.category-card:hover img {
  transform: scale(1.06);
}

/* Overlay */
.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.65),
    rgba(0, 0, 0, 0.3),
    rgba(0, 0, 0, 0.1)
  );
}

/* Text */
.content {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: white;
}

.content h3 {
  margin: 0;
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 500;
}

.content span {
  font-size: 14px;
  opacity: 0.85;
}

/* Responsive */
@media (max-width: 992px) {
  .category-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .category-grid {
    grid-template-columns: 1fr;
  }
}
.lux-divider{
  width: 100%;
  max-width: 900px;
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 80px auto;
}
/* ============================= */
/* LUXURY FOOTER LAYOUT          */
/* ============================= */

.footer .container{
  padding-bottom: 6px !important;
}

.footer-social{
  margin-top:14px;
}

.footer-logo-bottom{
  margin-top: 6px;
  padding-top: 4px;
}

/* grid */
.footer-lux{
  display:grid;
  grid-template-columns: 1fr 1fr 1.2fr 1fr;
  align-items:start;
  gap: 120px;
}

/* headings */
.footer h4{
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:18px;
}

/* links */
.footer a{
  display:block;
  font-size:14px;
  color:#777;
  margin-bottom:8px;
  text-decoration:none;
}

.footer a:hover{
  color:#000;
}

/* center brand */
.footer-brand-center{
  text-align:center;
}

.footer-brand-center .brand{
  font-family:'Playfair Display', serif;
  font-size:20px;
  letter-spacing:1px;
  margin-bottom:8px;
}

.footer-tagline{
  font-size:14px;
  color:#777;
  max-width:280px;
  margin:0 auto;
  line-height:1.6;
}

/* CONNECT text */
.footer-connect{
  max-width:280px;
  line-height:1.6;
}

/* social icons center */
.footer-utility__inner{
  display:flex;
  justify-content:center;
  gap:20px;
  padding-top:30px;
}

/* divider line */
.footer-utility{
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

/* bottom spacing */
.footer-bottom{
  text-align:center;
  margin-top:20px;
  font-size:13px;
  color:#777;
}
/* CONNECT luxury text style */

.footer-connect-text{
  font-size:14px;
  color:#777;
  line-height:1.6;
  max-width:320px;
}

.footer-connect-text a{
  color:#000;
  text-decoration: underline;
  font-weight:500;
}

.footer-connect-text a:hover{
  opacity:.6;
}


.footer-social a{
  color:#888;
  transition: all .25s ease;
}

.footer-social a:hover{
  color:#000;
  transform:translateY(-2px);
  opacity:.75;
}
/* ===== LUXURY BRAND SIGNATURE ===== */

.footer-signature{
  text-align:center;
  margin-top:35px;
  padding-top:22px;
  border-top:1px solid rgba(0,0,0,0.06);

  font-family:'Playfair Display', serif;
  font-size:20px;
  letter-spacing:6px;
  color:#111;
}

.footer-logo-bottom img{
  width:120px;
  display:block;
  margin:0 auto;
}

.footer-logo-bottom img:hover{
  opacity:1;
}
/* ===== REAL FULLSCREEN HERO FIX ===== */

/* маха ограниченията на wrapper-а */
.hero__media-wrapper,
.hero__media-grid,
.hero__container {
  height: 100vh !important;
  min-height: 100vh !important;
}

/* маха aspect ratio trick */
.hero__media-wrapper::before {
  padding-bottom: 0 !important;
}

/* снимката да запълва */
.hero__media img,
.hero__media video {
  height: 100vh !important;
  width: 100% !important;
  object-fit: cover !important;
}
.shopify-section:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.header + main {
  margin-top: -80px;
}
.hero{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  max-width: 100vw;
}
.hero__media{
  transform: scale(1) !important;
  background-size: cover;
  background-position: center;
}
.hero{
  min-height: 110vh;
  display:flex;
  align-items:flex-end;
}
.hero{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.hero__media{
  background-size: cover;
  background-position: center center;
}
.hero__overlay{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05) 0%,
    rgba(0,0,0,0.25) 60%,
    rgba(0,0,0,0.45) 100%
  );
}
.hero__content{
  max-width: 520px;
  padding-bottom: 80px;
}
.hero h1{
  font-size: clamp(42px, 4vw, 64px);
  letter-spacing: -0.02em;
  font-weight: 500;
}
.footer-utility{
  display:none !important;
}
.footer{
  padding-bottom: 0 !important;
}
/* ===== FORCE COLLECTION LIST OVERLAY STYLE ===== */

/* махаме заглавието и бутона под картата */
.collection-list .card__heading,
.collection-list .button,
.collection-list .card__information {
  display: none !important;
}

/* правим картата контейнер */
.collection-list .card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}

/* квадрат */
.collection-list .media {
  aspect-ratio: 1 / 1 !important;
}

/* image */
.collection-list img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* overlay */
.collection-list .card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.65), transparent 60%);
  z-index: 1;
}

/* title върху снимката */
.collection-list .card::before {
  content: attr(aria-label);
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 18px;
  letter-spacing: 2px;
  z-index: 2;
}

/* shop now */
.collection-list .card a::after {
  content: "Shop now";
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 13px;
  letter-spacing: 2px;
  z-index: 2;
}
/* ==================================================
   PREMIUM MINIMAL BASE CSS
   Clean • Editorial • Luxury Foundation
================================================== */


/* =========================
   1. RESET (modern + safe)
========================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html,
body {
  height: 100%;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

a {
  text-decoration: none;
  color: inherit;
}


/* =========================
   2. ROOT DESIGN TOKENS
========================= */

:root {

  /* Colors */
  --color-bg: #ffffff;
  --color-text: #111111;
  --color-text-soft: #777777;
  --color-border: #eeeeee;

  /* Typography */
  --font-primary:
    -apple-system,
    BlinkMacSystemFont,
    "Inter",
    "Helvetica Neue",
    Arial,
    sans-serif;

  /* Font Sizes */
  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-md: 16px;
  --fs-lg: 18px;
  --fs-xl: 24px;

  /* Font Weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;

  /* Spacing Scale (8pt luxury grid) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;

  /* Layout */
  --container-width: 1280px;

  /* Motion */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}


/* =========================
   3. BODY DEFAULTS
========================= */

body {
  font-family: var(--font-primary);
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  color: var(--color-text);
  background: var(--color-bg);

  line-height: 1.5;
  letter-spacing: 0.01em;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html,body {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

html::-webkit-scrollbar ,body::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}

/* =========================
   4. TYPOGRAPHY SYSTEM
========================= */

h1, h2, h3, h4 {
  font-weight: var(--fw-medium);
  letter-spacing: 0.02em;
}

h1 { font-size: 40px; }
h2 { font-size: 32px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }

p {
  color: var(--color-text);
}

small {
  color: var(--color-text-soft);
  font-size: var(--fs-sm);
}


/* =========================
   5. CONTAINER
========================= */

.container {
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--space-4);
}


/* =========================
   6. BUTTON BASE (minimal)
========================= */

button {
  border: none;
  background: none;
  cursor: pointer;
}

.btn {
  padding: 12px 20px;
  border: 1px solid var(--color-text);
  font-size: var(--fs-sm);
  letter-spacing: 0.05em;
  transition: all 0.3s var(--ease);
}

.btn:hover {
  background: var(--color-text);
  color: #fff;
}


/* =========================
   7. IMAGE BEHAVIOR
========================= */

img {
  width: 100%;
  height: auto;
  object-fit: cover;
}


/* =========================
   8. LINK STYLE (luxury)
========================= */

a {
  transition: opacity 0.25s var(--ease);
}

a:hover {
  opacity: 0.6;
}


/* =========================
   9. SELECTION STYLE
========================= */

::selection {
  background: #111;
  color: #fff;
}


/* =========================
   10. SCROLLBAR (subtle)
========================= */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  background: #ddd;
}

::-webkit-scrollbar-thumb:hover {
  background: #bbb;
}
header {
  position: relative;
}

/* 
nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 20px;
}
*/
.ai-featured-collection__product-title{
  font-family: "Times New Roman", serif;
  font-size: 17px;
  font-weight: 400;
  margin-top: 12px;
  margin-bottom: 2px;
  letter-spacing: 0.3px;
}

.ai-featured-collection__product-price{
  font-family: "Times New Roman", serif;
  font-size: 16px;
  color: #555;
  margin-top: 2px;
}
/* hide black close button */
#search-close{
  display: none !important;
}
.search-box{
  position: relative;
}

.search-icon{
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: #777;
}

.search-box input{
  padding-left: 32px;
}
/* search icon inside search input */
#search-input{
  padding-left: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 18px;
}
/* remove the bullet point on the left */
.search-modal ul,
.search-modal li{
  list-style: none !important;
  padding-left: 0;
  margin-left: 0;
}
/* remove the left submit icon (the dot) */
.search-box button[type="submit"]{
  display: none !important;
}
/* fix search icon visibility */
.search-box svg{
  width: 18px !important;
  height: 18px !important;
  stroke: #666 !important;
  fill: none !important;
}

/* align icon properly */
.search-box{
  display: flex;
  align-items: center;
  gap: 8px;
}
/* === махни "точката" най-вляво в search === */

/* ако е pseudo-element */
.search-box::before,
.search-box::after{
  content: none !important;
  display: none !important;
}

/* ако е bullet/marker от списък */
.search-modal li::marker,
.search-modal ul li::marker{
  content: "" !important;
}
.search-modal ul,
.search-modal ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* ако е някакъв submit бутон/икона */
.search-box button[type="submit"],
.search-box .search__button{
  display: none !important;
}

/* padding да не остава празно място */
#search-input{
  padding-left: 0 !important;
}
/* space between search icon and text */
#search-input{
  padding-left: 36px !important;
}

/* position the icon correctly */
.search-box svg{
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
#search-input{
  background-position: 10px center !important;
}
/* Fix price alignment and font */
.product-card__price,
.price {
  text-align: left !important;
  font-family: 'Playfair Display', serif !important;
}
/* hide product type like "Sweater" */
.product__type,
.product__text,
.product-meta__type {
display: none !important;
}

/* premium title */
.product__title h1{
font-family:'Playfair Display', serif !important;
letter-spacing:1px;
text-align:center;
}

/* premium price */
.price{
font-family:'Playfair Display', serif !important;
text-align:center;
font-size:18px;
}

/* buy button premium */
.product-form__submit{
background:black !important;
color:white !important;
border:none !important;
padding:14px 28px !important;
letter-spacing:2px;
transition:0.3s;
}

.product-form__submit:hover{
background:#111 !important;
transform:translateY(-2px);
}

/* Mobile-only product image adjustments - Featured Collection */
@media screen and (max-width: 749px) {
  /* Target multiple possible class names */
  .product-card-wrapper img,
  .card__media img,
  .product__media-item img,
  .media img,
  [class*="product"] img,
  .grid__item img {
    aspect-ratio: 3/4 !important;
    object-fit: contain !important;
    width: 100% !important;
    height: auto !important;
  }
  [class*="product"] img{
    aspect-ratio: 4/3 !important;

  }
  
  /* Target the container as well */
  .product-card-wrapper,
  .card__media,
  .product__media-item,
  .media {
    aspect-ratio: 3/4 !important;
  }
}
.main-search .search-card__price,
.main-search .search-card__price span,
.main-search .search-card__price .money {
  font-family: 'Playfair Display', serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.4px !important;
  color: #000 !important;

  
