
:root{
  --dormina-core-text:#28251f;
  --dormina-core-muted:#746e65;
  --dormina-core-line:#ded6cc;
  --dormina-core-placeholder:#d8cbbb;
  --dormina-core-accent:#7f6956;
  --dormina-core-bg:#faf8f4;
}

.dormina-journal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  width:100%;
}

.dormina-journal-card{
  min-width:0;
}

.dormina-journal-card__image{
  display:block;
  width:100%;
  aspect-ratio:16/8.6;
  overflow:hidden;
  background:var(--dormina-core-placeholder);
  text-decoration:none !important;
}

.dormina-journal-card__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}

.dormina-journal-card:hover .dormina-journal-card__img{
  transform:scale(1.025);
}

.dormina-journal-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(40,37,31,.48);
}

.dormina-journal-card__body{
  padding-top:15px;
}

.dormina-journal-card__title{
  margin:0 0 8px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:27px;
  line-height:1.08;
  font-weight:500;
  color:var(--dormina-core-text);
}

.dormina-journal-card__title a{
  color:inherit;
  text-decoration:none;
}

.dormina-journal-card__excerpt{
  margin:0 0 13px;
  font-size:14px;
  line-height:1.6;
  color:var(--dormina-core-muted);
}

.dormina-journal-card__link,
.dormina-text-link{
  display:inline-block;
  color:var(--dormina-core-text);
  text-decoration:none !important;
  font-size:13px;
  line-height:1.4;
  border-bottom:1px solid rgba(40,37,31,.55);
  padding-bottom:3px;
}

.dormina-journal-card__link:hover,
.dormina-text-link:hover{
  color:var(--dormina-core-accent);
  border-color:var(--dormina-core-accent);
}

.dormina-journal-empty{
  grid-column:1/-1;
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  background:#eee7de;
  color:var(--dormina-core-muted);
}

.dormina-journal-empty strong{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:27px;
  font-weight:500;
  color:var(--dormina-core-text);
}

.dormina-button-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:17px 30px;
  background:#28251F;
  color:#FFFFFF !important;
  text-decoration:none !important;
  font-family:"Manrope", Arial, sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1;
  letter-spacing:0;
  border:1px solid #28251F;
  border-radius:0;
  box-shadow:none;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
  cursor:pointer;
}
.dormina-button-link span{
  margin-left:10px;
  font-size:15px;
  line-height:1;
}
.dormina-button-link:hover,
.dormina-button-link:focus{
  background:#6F5C4B;
  border-color:#6F5C4B;
  color:#FFFFFF !important;
  transform:translateY(-1px);
}

.dormina-inline-note{
  color:var(--dormina-core-muted);
  font-size:12px;
}

@media(max-width:900px){
  .dormina-journal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dormina-journal-card:last-child:nth-child(odd){
    grid-column:1/-1;
    max-width:50%;
  }
}

@media(max-width:767px){
  .dormina-journal-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .dormina-journal-card:last-child:nth-child(odd){
    grid-column:auto;
    max-width:none;
  }
  .dormina-journal-card__image{
    aspect-ratio:16/10;
  }
  .dormina-journal-card__title{
    font-size:25px;
  }
}




/* ---------------------------------------------------------
   Product carousel — Dormina Core v0.6
   Container-based sizing. No document-level horizontal overflow.
   --------------------------------------------------------- */

.dormina-product-carousel,
.dormina-product-carousel *{
  box-sizing:border-box;
}

.dormina-product-carousel{
  --dpc-gap:12px;
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0!important;
  padding:0!important;
  overflow:hidden; /* contain the scrolling track locally */
  color:var(--dormina-core-text);
}

.dormina-product-carousel__head{
  width:min(calc(100% - 48px),1680px);
  max-width:100%;
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
}

.dormina-product-carousel__title{
  margin:0!important;
  padding:0!important;
  text-align:center;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:var(--dormina-core-text)!important;
}

.dormina-product-carousel__viewport{
  position:relative;
  width:min(calc(100% - 48px),1680px);
  max-width:calc(100% - 48px);
  min-width:0;
  margin:0 auto;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior-x:contain;
  overscroll-behavior-y:auto;
  -webkit-overflow-scrolling:touch;
}

.dormina-product-carousel__viewport::-webkit-scrollbar{
  display:none;
}

.dormina-product-carousel__track{
  display:flex;
  flex-wrap:nowrap;
  align-items:flex-start;
  gap:var(--dpc-gap);
  width:100%;
  min-width:0;
  margin:0;
  padding:0 0 2px;
}

.dormina-product-carousel__card{
  /* 5 cards calculated from the ACTUAL carousel viewport, not 100vw */
  flex:0 0 calc((100% - (var(--dpc-gap) * 4)) / 5);
  width:calc((100% - (var(--dpc-gap) * 4)) / 5);
  min-width:0;
  max-width:none;
  scroll-snap-align:start;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.dormina-product-carousel__image-link{
  display:block;
  width:100%;
  aspect-ratio:1/1.04;
  overflow:hidden;
  background:#E8E3DD;
  text-decoration:none!important;
}

.dormina-product-carousel__image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transition:transform .35s ease;
}

.dormina-product-carousel__card:hover .dormina-product-carousel__image{
  transform:scale(1.014);
}

.dormina-product-carousel__meta{
  padding:10px 1px 0!important;
  margin:0!important;
}

.dormina-product-carousel .dormina-product-carousel__name{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 7px!important;
  padding:0!important;
  min-height:2.7em;
  max-width:100%;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  color:var(--dormina-core-text)!important;
}

.dormina-product-carousel .dormina-product-carousel__name a{
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-decoration:none!important;
}

.dormina-product-carousel .dormina-product-carousel__price,
.dormina-product-carousel .dormina-product-carousel__price *{
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:var(--dormina-core-muted)!important;
}

.dormina-product-carousel__price del{
  opacity:.5;
  margin-right:5px;
}

.dormina-product-carousel__price ins{
  text-decoration:none!important;
  color:var(--dormina-core-text)!important;
}

/* Controls use the same real width as the carousel viewport. */
.dormina-product-carousel__controls{
  position:absolute;
  z-index:8;
  top:50%;
  left:50%;
  width:min(calc(100% - 48px),1680px);
  max-width:calc(100% - 48px);
  height:0;
  transform:translate(-50%,-10px);
  pointer-events:none;
}

.dormina-product-carousel__arrow{
  position:absolute;
  top:0;
  width:38px;
  height:50px;
  display:grid;
  place-items:center;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(137,113,92,.28)!important;
  border-radius:0!important;
  background:rgba(250,248,244,.95)!important;
  color:var(--dormina-core-text)!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,opacity .18s ease;
}

.dormina-product-carousel__arrow--prev{
  left:10px;
}
.dormina-product-carousel__arrow--next{
  right:10px;
}

.dormina-product-carousel__arrow:hover,
.dormina-product-carousel__arrow:focus-visible{
  background:var(--dormina-core-text)!important;
  border-color:var(--dormina-core-text)!important;
  color:#fff!important;
}

.dormina-product-carousel__arrow:disabled{
  opacity:.18;
  cursor:default;
}

/* Laptop: 4 cards in the actual shortcode width. */
@media(max-width:1350px){
  .dormina-product-carousel__card{
    flex-basis:calc((100% - (var(--dpc-gap) * 3)) / 4);
    width:calc((100% - (var(--dpc-gap) * 3)) / 4);
  }
}

/* Tablet: 3 cards. */
@media(max-width:980px){
  .dormina-product-carousel__card{
    flex-basis:calc((100% - (var(--dpc-gap) * 2)) / 3);
    width:calc((100% - (var(--dpc-gap) * 2)) / 3);
  }
}

/* Mobile: horizontal swipe belongs only to the carousel. */
@media(max-width:767px){
  .dormina-product-carousel{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .dormina-product-carousel__head{
    width:calc(100% - 36px);
    max-width:calc(100% - 36px);
    margin-bottom:15px;
    justify-content:flex-start;
  }

  .dormina-product-carousel__title{
    font-size:11px!important;
    letter-spacing:.15em!important;
    text-align:left;
  }

  .dormina-product-carousel__controls{
    display:none!important;
  }

  .dormina-product-carousel__viewport{
    width:100%;
    max-width:100%;
    margin:0;
    padding-left:18px;
    padding-right:18px;
    scroll-padding-left:18px;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  .dormina-product-carousel__track{
    width:100%;
    gap:10px;
  }

  .dormina-product-carousel__card{
    flex:0 0 82%;
    width:82%;
    max-width:310px;
  }

  .dormina-product-carousel__image-link{
    aspect-ratio:1/1.04;
  }

  .dormina-product-carousel .dormina-product-carousel__name{
    min-height:0;
    font-size:10.5px!important;
    line-height:1.35!important;
    letter-spacing:.04em!important;
  }

  .dormina-product-carousel .dormina-product-carousel__price,
  .dormina-product-carousel .dormina-product-carousel__price *{
    font-size:10px!important;
  }
}

/* Admin-only diagnostic */
.dormina-core-admin-note{
  margin:18px;
  padding:14px 16px;
  border:1px solid #d6c9bb;
  background:#f4eee7;
  color:#5d5147;
  font:500 12px/1.5 Arial,sans-serif;
}


/* ---------------------------------------------------------
   Dormina Core v0.7 — desktop breakout from Elementor container
   --------------------------------------------------------- */

@media(min-width:768px){
  .dormina-product-carousel{
    position:relative!important;
    left:50%!important;
    width:min(calc(100vw - 48px),1680px)!important;
    max-width:min(calc(100vw - 48px),1680px)!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    overflow:hidden!important;
  }

  .dormina-product-carousel__head,
  .dormina-product-carousel__viewport,
  .dormina-product-carousel__controls{
    width:100%!important;
    max-width:100%!important;
  }

  .dormina-product-carousel__viewport{
    margin-left:0!important;
    margin-right:0!important;
  }

  .dormina-product-carousel__track{
    width:100%!important;
  }
}

@media(min-width:1360px){
  .dormina-product-carousel{
    width:min(calc(100vw - 64px),1680px)!important;
    max-width:min(calc(100vw - 64px),1680px)!important;
  }

  .dormina-product-carousel__card{
    flex:0 0 calc((100% - (var(--dpc-gap) * 4)) / 5)!important;
    width:calc((100% - (var(--dpc-gap) * 4)) / 5)!important;
  }
}

@media(max-width:767px){
  .dormina-product-carousel{
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* ==========================================================
   Dormina Core v0.8 — ONE PRODUCT CARD EVERYWHERE
   ========================================================== */

.dormina-product-card,
.dormina-product-card *{
  box-sizing:border-box;
}

.dormina-product-card{
  min-width:0;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--dormina-core-text);
}

.dormina-product-card__image-link{
  display:block;
  width:100%;
  aspect-ratio:1/1.04;
  overflow:hidden;
  background:#E8E3DD;
  text-decoration:none!important;
}

.dormina-product-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transition:transform .28s ease, opacity .18s ease;
}

.dormina-product-card:hover .dormina-product-card__image{
  transform:scale(1.012);
}

.dormina-product-card__image.is-changing{
  opacity:.55;
}

.dormina-product-card__meta{
  padding:10px 1px 0!important;
}

.dormina-product-card__name{
  margin:0 0 7px!important;
  padding:0!important;
  min-height:2.7em;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:550!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  color:var(--dormina-core-text)!important;
}

.dormina-product-card__name a{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-decoration:none!important;
}

.dormina-product-card__colors{
  margin:0 0 9px;
}

.dormina-product-card__color-label{
  margin-bottom:6px;
  color:var(--dormina-core-muted);
  font:400 9.5px/1.35 "Manrope",Arial,sans-serif;
}

.dormina-product-card__color-label strong{
  color:var(--dormina-core-text);
  font-weight:500;
}

.dormina-product-card__swatches{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  min-height:24px;
}

.dormina-product-card__swatch{
  position:relative;
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  margin:0!important;
  padding:3px!important;
  border:1px solid transparent!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer;
}

.dormina-product-card__swatch > span{
  display:block;
  width:15px;
  height:15px;
  border-radius:50%;
  background:var(--dormina-swatch-color,#D8CEC1);
  border:1px solid rgba(40,37,31,.16);
}

.dormina-product-card__swatch:hover,
.dormina-product-card__swatch.is-active{
  border-color:#75685C!important;
}

.dormina-product-card__swatch:focus-visible{
  outline:2px solid #75685C;
  outline-offset:2px;
}

.dormina-product-card__price,
.dormina-product-card__price *{
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  font-weight:450!important;
  color:var(--dormina-core-muted)!important;
}

.dormina-product-card__price{
  margin:0 0 10px;
}

.dormina-product-card__price del{
  opacity:.5;
  margin-right:5px;
}

.dormina-product-card__price ins{
  text-decoration:none!important;
  color:var(--dormina-core-text)!important;
}

.dormina-product-card__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:37px;
  margin:0!important;
  padding:9px 11px;
  border:1px solid rgba(40,37,31,.45);
  background:transparent;
  color:var(--dormina-core-text)!important;
  text-decoration:none!important;
  font:550 9.5px/1.2 "Manrope",Arial,sans-serif;
  letter-spacing:.075em;
  text-transform:uppercase;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}

.dormina-product-card__cta:hover,
.dormina-product-card__cta:focus-visible{
  background:var(--dormina-core-text);
  border-color:var(--dormina-core-text);
  color:#fff!important;
}

/* Homepage carousel now sizes the shared product card itself. */
.dormina-product-carousel__track > .dormina-product-card{
  flex:0 0 calc((100% - (var(--dpc-gap) * 4)) / 5);
  width:calc((100% - (var(--dpc-gap) * 4)) / 5);
  scroll-snap-align:start;
}

@media(max-width:1350px){
  .dormina-product-carousel__track > .dormina-product-card{
    flex-basis:calc((100% - (var(--dpc-gap) * 3)) / 4);
    width:calc((100% - (var(--dpc-gap) * 3)) / 4);
  }
}

@media(max-width:980px){
  .dormina-product-carousel__track > .dormina-product-card{
    flex-basis:calc((100% - (var(--dpc-gap) * 2)) / 3);
    width:calc((100% - (var(--dpc-gap) * 2)) / 3);
  }
}

@media(max-width:767px){
  .dormina-product-carousel__track > .dormina-product-card{
    flex:0 0 82%;
    width:82%;
    max-width:310px;
  }

  .dormina-product-card__name{
    min-height:0;
    font-size:10.5px!important;
    letter-spacing:.03em!important;
  }

  .dormina-product-card__color-label{
    font-size:9px;
  }

  .dormina-product-card__swatches{
    gap:6px;
  }

  .dormina-product-card__swatch{
    width:22px;
    height:22px;
  }

  .dormina-product-card__swatch > span{
    width:14px;
    height:14px;
  }

  .dormina-product-card__price,
  .dormina-product-card__price *{
    font-size:10px!important;
  }

  .dormina-product-card__cta{
    min-height:36px;
    padding:9px 10px;
    font-size:9px;
  }
}


/* ==========================================================
   v1.4 — HERO featured product card
   Duża, desktopowa karta sprzedażowa do prawej kolumny HOME.
   ========================================================== */
.dormina-hero-product-card{
  width:min(100%,470px);
  margin:0 auto;
  background:#FBF9F5;
  border:1px solid rgba(40,37,31,.13);
  box-shadow:0 18px 52px rgba(40,37,31,.10);
  color:#28251F;
  overflow:hidden;
  box-sizing:border-box;
}
.dormina-hero-product-card__image-link{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#E7E1D9;
  text-decoration:none!important;
}
.dormina-hero-product-card__image{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:opacity .18s ease,transform .35s ease;
}
.dormina-hero-product-card:hover .dormina-hero-product-card__image{
  transform:scale(1.015);
}
.dormina-hero-product-card__image.is-changing{opacity:.72}
.dormina-hero-product-card__body{
  padding:24px 26px 25px;
}
.dormina-hero-product-card__eyebrow,
.dormina-hero-product-card__fabric,
.dormina-hero-product-card__price,
.dormina-hero-product-card__color-name,
.dormina-hero-product-card__cta,
.dormina-hero-product-card__more-colors{
  font-family:"Manrope",Arial,sans-serif;
}
.dormina-hero-product-card__eyebrow{
  display:block;
  margin-bottom:8px;
  color:#89715C;
  font-size:9px;
  font-weight:650;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.dormina-hero-product-card__title{
  margin:0 0 5px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:31px;
  font-weight:500;
  line-height:1.02;
  color:#28251F;
}
.dormina-hero-product-card__title a{
  color:inherit!important;
  text-decoration:none!important;
}
.dormina-hero-product-card__fabric{
  display:block;
  margin-bottom:18px;
  color:#746E65;
  font-size:10.5px;
  line-height:1.35;
}
.dormina-hero-product-card__buyrow{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.dormina-hero-product-card__price{
  display:block;
  color:#28251F;
  font-size:14px;
  font-weight:650;
  line-height:1.25;
  white-space:nowrap;
}
.dormina-hero-product-card__price *{
  color:inherit!important;
  font-size:inherit!important;
}
.dormina-hero-product-card__colors{
  min-width:0;
  text-align:right;
}
.dormina-hero-product-card__color-name{
  display:block;
  min-height:14px;
  margin-bottom:6px;
  color:#746E65;
  font-size:9px;
  line-height:1.2;
}
.dormina-hero-product-card__swatches{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.dormina-hero-product-card__swatch{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  padding:2px!important;
}
.dormina-hero-product-card__swatch span{
  width:100%!important;
  height:100%!important;
}
.dormina-hero-product-card__more-colors{
  color:#746E65;
  font-size:9px;
  font-weight:600;
}
.dormina-hero-product-card__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:48px;
  padding:0 17px;
  background:#28251F;
  border:1px solid #28251F;
  color:#fff!important;
  font-size:10px;
  font-weight:650;
  letter-spacing:.055em;
  text-decoration:none!important;
  text-transform:uppercase;
  box-sizing:border-box;
  transition:background .18s ease,color .18s ease;
}
.dormina-hero-product-card__cta:hover,
.dormina-hero-product-card__cta:focus-visible{
  background:#89715C;
  border-color:#89715C;
  color:#fff!important;
}
.dormina-hero-product-card--empty{
  padding:22px;
  font:500 11px/1.4 "Manrope",Arial,sans-serif;
  color:#746E65;
}

@media(max-width:1024px){
  .dormina-hero-product-card{width:min(100%,420px)}
  .dormina-hero-product-card__title{font-size:27px}
  .dormina-hero-product-card__body{padding:21px 22px 22px}
}

@media(max-width:767px){
  .dormina-hero-product-card{
    width:100%;
    max-width:none;
    box-shadow:none;
  }
  .dormina-hero-product-card__buyrow{
    align-items:flex-start;
    flex-direction:column;
  }
  .dormina-hero-product-card__colors{text-align:left}
  .dormina-hero-product-card__swatches{justify-content:flex-start}
}



/* v1.5 — refinements for editorial desktop HERO card */
.dormina-hero-product-card{
  max-width:500px;
  border-color:rgba(40,37,31,.11);
  box-shadow:0 16px 42px rgba(40,37,31,.075);
}
.dormina-hero-product-card__image-link{aspect-ratio:4 / 3;}
.dormina-hero-product-card__body{padding:22px 24px 24px;}
@media(min-width:1200px){
  .dormina-hero-product-card__title{font-size:32px;}
}


/* ==========================================================
   v1.6 — HERO editorial / frameless
   ========================================================== */
.dormina-hero-product-bare{
  width:100%;
  max-width:620px;
  margin:0 auto;
  color:#28251F;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.dormina-hero-product-bare__image-link{
  display:block;
  width:100%;
  min-height:0;
  background:transparent;
  text-decoration:none!important;
  overflow:visible;
}
.dormina-hero-product-bare__image{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:620px!important;
  max-height:500px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transition:opacity .18s ease,transform .35s ease;
}
.dormina-hero-product-bare:hover .dormina-hero-product-bare__image{
  transform:translateY(-3px);
}
.dormina-hero-product-bare__image.is-changing{opacity:.72}
.dormina-hero-product-bare__meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  margin-top:18px;
  padding:0 8px;
}
.dormina-hero-product-bare__eyebrow,
.dormina-hero-product-bare__fabric,
.dormina-hero-product-bare__price,
.dormina-hero-product-bare__color-name,
.dormina-hero-product-bare__cta,
.dormina-hero-product-bare__more-colors{
  font-family:"Manrope",Arial,sans-serif;
}
.dormina-hero-product-bare__eyebrow{
  display:block;
  margin-bottom:7px;
  color:#89715C;
  font-size:9px;
  font-weight:650;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.dormina-hero-product-bare__title{
  margin:0 0 4px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:29px;
  font-weight:500;
  line-height:1.02;
}
.dormina-hero-product-bare__title a{
  color:inherit!important;
  text-decoration:none!important;
}
.dormina-hero-product-bare__fabric{
  display:block;
  color:#746E65;
  font-size:10px;
}
.dormina-hero-product-bare__action{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  text-align:right;
}
.dormina-hero-product-bare__price{
  color:#28251F;
  font-size:14px;
  font-weight:650;
  white-space:nowrap;
}
.dormina-hero-product-bare__price *{
  color:inherit!important;
  font-size:inherit!important;
}
.dormina-hero-product-bare__swatches{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
}
.dormina-hero-product-bare__color-name{
  color:#746E65;
  font-size:8.5px;
}
.dormina-hero-product-bare__swatches-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
.dormina-hero-product-bare__swatch{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  padding:2px!important;
}
.dormina-hero-product-bare__swatch span{
  width:100%!important;
  height:100%!important;
}
.dormina-hero-product-bare__more-colors{
  color:#746E65;
  font-size:9px;
}
.dormina-hero-product-bare__cta{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#28251F!important;
  font-size:10px;
  font-weight:650;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-decoration:none!important;
  border-bottom:1px solid rgba(40,37,31,.55);
  padding:3px 0 4px;
}
.dormina-hero-product-bare__cta:hover,
.dormina-hero-product-bare__cta:focus-visible{
  color:#89715C!important;
  border-color:#89715C;
}

@media(max-width:1024px){
  .dormina-hero-product-bare{max-width:520px}
  .dormina-hero-product-bare__image{
    max-width:520px!important;
    max-height:430px!important;
  }
  .dormina-hero-product-bare__title{font-size:25px}
}
@media(max-width:767px){
  .dormina-hero-product-bare__meta{
    grid-template-columns:1fr;
  }
  .dormina-hero-product-bare__action{
    align-items:flex-start;
    text-align:left;
  }
  .dormina-hero-product-bare__swatches{align-items:flex-start}
  .dormina-hero-product-bare__swatches-row{justify-content:flex-start}
}
