/** Shopify CDN: Minification failed

Line 1092:7 Expected ":"

**/
 /* h1, h2, h3, h4, h5, h6{
    font-family: Fredoka,sans-serif;
 }    */
 p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #444;
    margin: 0;
}
    .container {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
}
.journal-promo {
    padding: 100px 0 40px;
    background: #fff;
    height: 80vh;
    display: flex;
    align-items: end;
}
.journal-promo__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.journal-promo__text h2 {
    font-weight: 600;
    color: #fff;
    font-size: 3rem;
    line-height: 1;
    margin: 0;
    padding-bottom: 10px;
    max-width: 770px;
}
.journal-promo__text {
    background-color: #0000004a;
    padding: 20px;
    border-radius: 16px;
    width: 70%;
}
.journal-promo__text h2 strong {
    font-weight: 600;
    color: #EDAFB8;
}
.journal-promo__text .subheading {
    font-weight: 400;
    line-height: 26px;
    color: #fff;
    font-size: 1.2rem;
    margin: 0;
    max-width: 680px;
}
.shop-btn {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #333;
    background-color: #edafb8;
    padding: 18px 39px;
    font-family: Inter,sans-serif!important;
    display: inline-block;
    margin-top: 10px;
}
a.shop-btn:hover {
    background-color: #F7E1D7;
    transition: all 0.3s;
}
.journal-promo__media {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 30px;
    align-items: start;
}
.journal-promo__media .promo-image:nth-child(3) {
    margin-top: -74px;
}
.journal-promo__media .promo-image:nth-child(1) img {
    height: 300px;
    object-fit: cover;
}
.promo-image img {
  width: 100%;
  border-radius: 12px;
  display: block;
}
.promo-testimonial {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.1);
}
.journal-promo__media .promo-image:nth-child(2) img {
    height: 24rem;
    object-fit: cover;
}
.journal-promo__media .promo-image:nth-child(3) img {
    height: 24rem;
    object-fit: cover;
}
.promo-testimonial .stars {
  color: #ffbf00;
  font-size: 1.2rem;
  display: block;
  margin-bottom: 10px;
}
.promo-testimonial .quote {
    font-weight: 400;
    line-height: 29px;
    color: #011632;
    font-size: 1.5rem;
    margin: 0;
    font-size: 19px !important;
} 
.promo-testimonial .author {
    font-weight: 500;
    font-size: 14px !important;
    line-height: 155%;
    text-align: right;
    letter-spacing: .02em;
    color: #1f1c14;
    margin: 0;
    margin-top: 15px;
} 
.signature-collections {
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.signature-heading {
  font-size: 2.2rem;
  margin-bottom: 40px;
}

.collections-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.collection-card {
  position: relative;
  border-radius: 16px;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  min-height: 300px;
}

.collection-content {
  max-width: 40%;
  text-align: left;
}
.collection-btn:hover {
    background-color: #F7E1D7;
}
.collection-btn {
    display: inline-block;
    padding: 20px 28px;
    background: #fff;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #1d1d1d;
    transition: all 0.3s;
}

.collection-image {
  max-width: 55%;
}

.collection-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.collections-footer {
  margin-top: 40px;
}
.view-collections-btn:hover {
    background-color: #edafb8;
}
.view-collections-btn {
    padding: 20px 28px;
    background: #f7e1d7;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #1d1d1d;
    transition: all .3s;
    display: inline-flex;
    margin-top: 20px;
}
.otto-avenueotto-top-head h2 {
    font-weight: 600;
    font-size: 3rem;
    line-height: 130.9%;
    text-align: center;
    color: #1d1d1d;
}
.ottoavenue-product-slider-seection .banner-text h2 {
    font-weight: 600;
    font-size: 3rem;
    line-height: 130.9%;
    text-align: center;
    color: #1d1d1d;
}
.collection-card h3 {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.2rem;
    letter-spacing: -.01em;
    color: #1d1d1d;
    text-align: left;
    margin: 0;
    padding-bottom: 100px;
}
.otto-avenueotto-top-head {
    padding-bottom: 70px;
}
/* Grid layout */
.collections-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* Each card */
.collection-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 50px;
  border-radius: 16px;
  overflow: hidden;
}

/* Text side */
.collection-text {
    flex: 1;
    max-width: 40%;
    text-align: left;
}

/* Image side */
.collection-image {
  flex: 1;
  max-width: 55%;
  text-align: right;
}

.collection-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.our-story-section {
    padding: 100px 0;
}
.our-story-section .FeatureText__ContentWrapper {
    padding-right: 0 !important;
}
.our-story-section .FeatureText__Content {
    max-width: 100%;
}
.our-story-section .FeatureText__Content a {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #333;
    background-color: #edafb8;
    padding: 26px 99px;
    font-family: Inter, sans-serif !important;
    display: inline-block;
    margin-top: 30px;
    transition: all 0.3s;
}
.our-story-section .FeatureText__Content a::before{
    display:none;
}
.our-story-section .FeatureText__Content a:hover{
    background-color: #F7E1D7;
}
.our-story-section  .FeatureText__ImageWrapper img {
    border-radius: 70px;
}
.our-story-section .FeatureText__Content h2 {
    font-weight: 600;
    font-size: 4rem;
    line-height: 130.9%;
    text-align: left;
    color: #1d1d1d;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    margin-bottom: 30px;
}

.most-loved-section {
  text-align: center;
}
.most-loved-heading {
  font-size: 2rem;
  margin-bottom: 2rem;
  font-weight: 700;
}
.most-loved-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}
.card-image {
    background: #fff;
    border-radius: 50px;
    padding: 20px;
    margin-bottom: 20px;
}
.card-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    aspect-ratio: 4/5;
    object-fit: cover;
}
.card-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -.01em;
    color: #1d1d1d;
    text-align: left;
    margin-bottom: 12px;
}
.card-prices {
    margin-top: 0.5rem;
    text-align: left;
}
.card-prices .price {
    margin-right: 8px;
    font-weight: 600;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.01em;
    color: #42AB0C;
    text-align: left;
}
.card-prices .compare-price {
  color: #999;
  text-decoration: line-through;
}
.card-prices {
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.card-prices .offer-price {
  color: #1ec600; /* green */
  font-weight: 700;
  font-size: 1.3rem;
}

.card-prices .regular-price {
  color: #666;
  text-decoration: line-through;
  font-size: 1rem;
}
.custom-notebook-wrapper {
    display: grid;
    align-items: center;
    gap: 90px;
    grid-template-columns: .85fr 1.25fr;
}
  .custom-notebook-text {
    flex: 1;
  }
.custom-notebook-section .otto-avenueotto-top-head h2 {
    text-align: left;
    margin-bottom: 30px;
}
.custom-notebook-section .custom-btn {
    display: inline-block;
    padding: 20px 30px;
    background: #edafb8;
    text-transform: uppercase;
    transition: all .3s ease;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: .1em;
    color: #000;
    margin-top: 30px;
}
  .custom-notebook-image img {
    max-width: 100%;
    border-radius: 6px;
  }
.custom-notebook-section {
    padding: 0 !important;
}
.custom-notebook-section .otto-avenueotto-top-head {
    padding: 100px 0;
}
  .otto-avenueotto-top-head h2 strong {
    font-weight: 600;
    color: #edafb8;
  }
  .testimonial-card {
          background: #F7E1D766;
      border-radius: 12px;
      padding: 20px;
      text-align: center;
      transition: transform 0.4s ease, opacity 0.4s ease;
      margin: 0 15px;
  }
  .testimonial-card.slick-slide.slick-current.slick-active.slick-center {
    background-color: #F7E1D7;
}
.testimonial-photo {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.testimonial-card h3 {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    color: #1f1c14;
    font-family: HelveticaNowDisplay;
    margin-bottom: -10px;
}
.testimonial-card .stars {
    color: #ffb400;
    margin-bottom: 10px;
    font-size: 24px;
}
.testimonial-card p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #444;
}

  .slick-center .testimonial-card {
      transform: scale(1.2);
      z-index: 2;
      background: #ffe3dc;
  }

  .testimonial-btn {
      text-align: center;
      margin-top: 40px;
  }
  .testimonial-btn a.custom-btn {
      background-color: #F5A8A8;
      display: inline-block;
      padding: 20px 30px;
      text-transform: uppercase;
      transition: all .3s ease;
      text-decoration: none;
      font-weight: 700;
      font-size: 18px;
      line-height: 26px;
      letter-spacing: .1em;
      color: #653832;
      margin-top: 30px;
  }
  .testimonial-btn a.custom-btn:hover {
      background-color: #edafb8;
      color: #000;
  }

  .testimonial-slider .slick-slide.slick-current.slick-active.slick-center .testimonial-card {
    width: 320px;
    background: #ffe3dc;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
  }

  .testimonial-slider .testimonial-card {
    width: 240px;
    transition: all 0.4s ease;
  }

  .testimonial-slider .slick-slide {
    display: flex;
    justify-content: center;
  }

  /* Custom SVG arrows */
  .slick-prev.custom-arrow,
  .slick-next.custom-arrow {
    background: transparent;
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    cursor: pointer;
  }

  .slick-prev.custom-arrow svg,
  .slick-next.custom-arrow svg {
    width: 48px;
    height: 48px;
    transition: all 0.3s;
  }
.slick-next.custom-arrow {
    right: 500px;
    background-color: #F5A8A8;
    bottom: -147px;
    top: auto;
}
.custom-arrow {
  background: rgba(0,0,0,0.3);
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  cursor: pointer;
  transition: all 0.3s ease;
}
.slick-prev.custom-arrow {
    left: 500px;
    top: auto;
    bottom: -147px;
    background-color: #F5A8A8;
    
}
.custom-arrow:hover {
  background: #edafb8;
}
.bespoke-notebook-section .FeatureText__ContentWrapper {
    padding-right: 100px !important;
    padding-left: 0;
}
.bespoke-notebook-section .SectionHeader__Description p {
    margin-bottom: 10px !important;
}
.bespoke-notebook-section  .FeatureText__Content a {
    margin-top: 20px;
}

.footer-copyright p {
    font-weight: 500;
    font-size: 18px !important;
    line-height: 26px;
    text-align: center;
    color: #1D1D1D;
}
.footer-top-row {
    background-color: #F7E1D7;
    padding: 100px 80px 40px;
    border-radius: 32px;
}

.newsletter-right p {
    font-weight: 500;
    font-size: 16px;
    line-height: 116.87%;
    letter-spacing: -0.03em;
    color: #000000;
    text-align: left;
}
.footer-newsletter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    gap: 70px;
    margin-bottom: 30px;
    border-bottom: 1px solid #667085;
    padding-bottom: 70px;
}
p.privacy-text {
    font-size: 12px !important;
}
.newsletter-left {
  flex: 1;
}

.newsletter-title {
    font-weight: 600;
    font-size: 3.5rem;
    line-height: 130.9%;
    text-align: left;
    color: #1d1d1d;
    letter-spacing: .5px;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.newsletter-right {
  flex: 1;
  text-align: right;
}

.newsletter-form {
    display: flex;
    gap: 10px;
    margin: 24px 0;
}
.privacy-text a {
    text-decoration: underline;
    color: #000000;
    font-weight: 600;
}
.newsletter-form input {
    padding: 22px;
    border-radius: 32px;
    border: none;
    flex: 1;
    background: #3C15151A;
}

.newsletter-form button {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #101828;
    background-color: #D4B58C;
    padding: 18px 40px;
    font-family: Inter, sans-serif !important;
    display: inline-block;
    border-radius: 35px;
}
.newsletter-form input[type="email"]::placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 116.87%;
    letter-spacing: -0.03em;
    color: #000000;
}
.newsletter-form button:hover {
  background: #b38950;
}

.privacy-text {
  font-size: 12px;
  margin-top: 8px;
}

.footer-links {
  margin: 20px 0;
}

.footer-links ul {
  display: flex;
  justify-content: center;
  gap: 100px;
  padding: 0;
  list-style: none;
}

.footer-links a {
    text-decoration: none;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 40px 0 60px;
}
.footer-bottom .HorizontalList {
    margin: 0;
}
.footer-bottom .HorizontalList__Item {
    margin: 0px 8px;
}








.footer-logo img {
  max-height: 60px;
}

.footer-social {
  display: flex;
  gap: 12px;
}
.footer-social a {
    background: #f3ddd5;
    padding: 8px;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.footer-social .Icon-Wrapper--clickable {
    display: flex;
}
.inhouse-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
}
.inhouse-graphic-section .container {
    border-radius: 42px;
}
.inhouse-right {
    text-align: center;
    padding-right: 70px;
    padding: 50px 70px 50px 0;
}
.inhouse-right h5 {
    margin-bottom: 10px;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #444444;
}
.inhouse-right h2 {
    font-weight: 600;
    font-size: 3.4rem;
    color: #000;
    line-height: normal;
    text-align: center;
    margin-bottom: 30px;
}
.inhouse-right p {
    text-align: center;
}

.inhouse-right p {
    max-width: 500px;
    margin: 0 auto;
}
.inhouse-btn {
    background-color: #f9eae4;
    display: inline-block;
    padding: 20px 32px;
    text-transform: uppercase;
    transition: all .3s 
ease;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: .1em;
    color: #000;
    margin-top: 30px;
}
.inhouse-btn:hover {
  background: #edafb8;
}
.inhouse-row {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}

.Header__Wrapper .Header__FlexItem.Header__FlexItem--fill {
    justify-content: center;
}
header#section-header {
    box-shadow: none;
}
 
nav.Header__MainNav li a {
    font-size: 16px !important;
    letter-spacing: 0 !important;
    font-family: HelveticaNowDisplay;
}
nav.Header__MainNav li a span {
    display: none;
}
nav.Header__MainNav ul li.is-active a {
    font-weight: 500;
}
.AnnouncementBar  .Heading {
    font-family: HelveticaNowDisplay;
    font-size: 16px!important;
    letter-spacing: 1px;
}
.Header--logoLeft .Header__FlexItem--logo {
    margin-right: 0px;
}
.Header__FlexItem.Header__FlexItem--logo+div {
    flex: 0 0 170px !important;
}
nav.Header__MainNav {
    margin: 0 auto !important;
}
.newsletter-left p {
    max-width: 460px;
}
.ottoavenue-product-slider-seection .swiper-button-next svg, .ottoavenue-product-slider-seection .swiper-button-prev svg {
    fill: transparent;
    background-color:#edafb8;
    opacity: 1 !important;
    border-radius: 20%;
    padding: 7px;
}
.ottoavenue-product-slider-seection .custom-card img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    border-radius: 16px;
    aspect-ratio: 3/4;
}
.ottoavenue-product-slider-seection .custom-card span.btn {
    display: inline-block;
    padding: 20px 28px;
    background: #fff;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #1d1d1d;
    transition: all .3s;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50px;
}
.bestsellersproduct-grid-section span.CollectionItem__Link.Button::before{
    display:none;
}
.bestsellersproduct-grid-section span.CollectionItem__Link.Button {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #333 !important;
    background-color: #b0c4b1 !important;
    padding: 20px 70px;
    font-family: Inter, sans-serif !important;
    display: inline-block;
    width: 100%;
}
.bestsellersproduct-grid-section {
    padding: 30px 0 100px;
}
.bestsellersproduct-grid-section .CollectionList {
margin: 0 -15px;
}
.bestsellersproduct-grid-section  .CollectionItem__Wrapper.CollectionItem__Wrapper--small {
    border-radius: 16px;
}
.SizeSwatch.is-active:after, .SizeSwatch__Radio:checked+.SizeSwatch {
    border-color: #4a5759;
    color: #fff;
    background: #4a5759;
}
.ottoavenue-product-slider-seection .swiper-button-next {
    right: -60px !important;
}
.ottoavenue-product-slider-seection .swiper-button-prev {
    left: -60px !important;
}
.ottoavenue-product-slider-seection .container {
    position: relative;
    max-width: 82%;
}

.bestsellersproduct-grid-section h2.SectionHeader__Heading{
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 4rem;
    line-height: 130.9%;
    text-align: left;
    color: #1d1d1d;
    letter-spacing: .5px;
    text-transform: capitalize;
    margin-bottom: 0;
}
.collections-page-list-section .CollectionItem {
    margin-bottom: 80px;
}
.collections-page-list-section h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 {
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 4rem;
    line-height: 130.9%;
    text-align: left;
    color: #1d1d1d !important;
    letter-spacing: .5px;
    text-transform: capitalize;
    margin-bottom: 0;
}
.collections-page-list-section .CollectionItem__Content.CollectionItem__Content--bottomLeft {
    position: unset!important;
    padding: 0;
    margin-top: 20px;
}
.collections-page-list-section .CollectionItem__Wrapper {
    overflow: unset;
}
.collections-page-list-section .CollectionItem__ImageWrapper {
    transform: unset !important;
}








.template-collection .ProductItem__Wrapper img.ProductItem__Image {
    aspect-ratio: 77/100 !important;
    object-fit: cover;
    position: unset !important;
    transform: none !important;
}
.template-collection .ProductItem__Wrapper .AspectRatio:before {
    display: none;
}
.template-collection .ProductItem__Info.ProductItem__Info--center {
    position: unset;
    bottom: 50px;
        margin-top: 10px;
    padding: 0 0px;
}
.template-collection .ProductItem__Info.ProductItem__Info--center h2 a {
    font-weight: 600;
    font-size: 24px;
    line-height: 130.9%;
    text-align: left;
    color: #1d1d1d !important;
    letter-spacing: .5px;
    text-transform: capitalize;
    margin-bottom: 0;
}
.template-collection .ProductItem__PriceList span {
    color: #1d1d1d !important;
    letter-spacing: .5px !important;
    font-size: 20px !important;
}
.template-collection .ProductItem__Wrapper .AspectRatio:after{
    background-image: unset!important;
}
.template-collection .ProductItem__Info h2 {
    text-align: left;
}
.template-collection .ProductItem__PriceList span {
    color: #000;
}
.template-collection .ProductItem__Wrapper .AspectRatio:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(to top, #040404a6, #36363633);
}
.template-collection .ProductItem__Info h2,
.template-collection .ProductItem__PriceList span {
    color: #ffffff;
    letter-spacing: .2em;
    text-transform: uppercase;
}


.template-collection .ProductItem__PriceList.Heading {
    text-align: left;
}


  .price-tiers {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    margin-top:30px;
  }
  .price-tiers th,
  .price-tiers td {
    padding: 10px 12px;
    border-bottom: 1px solid #eee;
  }
  .price-tiers thead th {
    text-align: left;
    font-weight: 600;
  }
  .price-tiers td:nth-child(2),
  .price-tiers th:nth-child(2) {
    text-align: right;
    white-space: nowrap;
  }
  ul.CartItem__PropertyList li {
    word-wrap: break-word;
}
  /* mobile: tighter spacing */
  @media (max-width: 640px) {
    .price-tiers th, .price-tiers td { padding: 8px 10px; }
  }











@media(min-width: 1600px) {

.slick-prev.custom-arrow {
    left: 730px !important;
}
.slick-next.custom-arrow{
right: 730px !important;
}



}




@media(max-width: 767px) {
.template-collection .ProductItem__Info h2 {
    font-size: 16px !important;
    text-align: left;
}
.template-collection .ProductItem__PriceList.Heading span.ProductItem__Price.Price.Text--subdued {
    font-size: 16px !important;
}
.template-collection .ProductItem__Info.ProductItem__Info--center {
    position: absolute;
    bottom: 20px;
    pad ding: 0 10px;
}
.template-product .SectionHeader__Description p strong {
    color: #fff;
}
.template-page .container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}







.collections-page-list-section .Carousel--insideDots .flickity-page-dots {
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
}  
.collections-page-list-section h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 {
    font-size: 1rem !important;
    line-height: normal;
} 
  .journal-promo__inner {
    grid-template-columns: 1fr;
  }
  .journal-promo__media {
    grid-template-columns: 1fr;
  }
    .collections-grid {
    grid-template-columns: 1fr;
  }
  .collection-card {
    flex-direction: column;
    text-align: center;
  }
  .collection-text {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .collection-image {
    max-width: 100%;
  }
.journal-promo__text h2 {
    font-size: 2rem;
    padding-bottom: 20px;
}
p {
    font-size: 16px!important;
    line-height: 26px !important;
}
.shop-btn {
    font-size: 14px;
    line-height: 24px;
    padding: 15px 30px;
    margin-top: 30px;
}
.journal-promo__media .promo-image:nth-child(1) img {
    height: auto;
}
.journal-promo__media .promo-image:nth-child(2) img {
    height: auto;
}
.journal-promo__media .promo-image:nth-child(3) {
    margin-top: 0;
}
.journal-promo__media .promo-image:nth-child(3) img {
    height: auto;
}
.otto-avenueotto-top-head h2 {
    font-size: 2rem;
    line-height: 130.9%;
}
.collection-card h3 {
    font-size: 1.5rem;
    line-height: 1.8rem;
    text-align: center;
    padding-bottom: 20px;
}
.collection-image {
    order: -2;
}
.collection-card {
    padding: 20px;
}
.collection-btn {
    font-size: 14px;
    line-height: 24px;
}
.collection-text {
    text-align: center;
}
.collection-image img {
    margin-bottom: 40px;
}
.our-story-section .FeatureText__Content h2 {
    font-size: 3rem;
    line-height: 3rem;
    text-align: center;
}
.our-story-section .FeatureText__ContentWrapper {
    padding: 0;
    text-align: center;
    margin-bottom: 50px;
}
.our-story-section .FeatureText__Content a {
    font-size: 14px;
    line-height: 24px;
    padding: 20px 40px;
    margin-top: 20px;
}
.card-title {
    font-size: 20px;
    line-height: 26px;
}
.custom-notebook-wrapper {
    gap: 10px;
    grid-template-columns: 1fr;
}
.slick-next.custom-arrow {
    right: 110px;
    bottom: -107px;
}
.slick-prev.custom-arrow {
    left: 110px;
    bottom: -107px;
}
.testimonial-btn a.custom-btn {
    margin-top: 80px;
    font-size: 14px;
    line-height: 24px;
}
.view-collections-btn {
    font-size: 14px;
    line-height: 24px;
}
.inhouse-right h2, .our-story-section .FeatureText__Content h2, .newsletter-title {
           font-size: 2rem !important;
        line-height: 130.9%;
}
.testimonial-header {
    padding: 0 15px 50px;
}
.inhouse-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}
.inhouse-right h5 {
    font-size: 20px;
    line-height: 30px;
}
.inhouse-right {
    padding: 50px 20px 50px !important;
}
.inhouse-btn {
    padding: 20px 30px !important;
    font-size: 14px !important;
    line-height: 24px !important;
}
.inhouse-graphic-section .container {
    border-radius: 42px;
    overflow: hidden;
}
.bespoke-notebook-section .FeatureText__ContentWrapper {
    padding-right: 0 !important;
}
.footer-top-row {
    padding: 40px 30px 30px !important;
}
.newsletter-form {
    flex-wrap: wrap;
}
.newsletter-form button {
    font-size: 14px;
    line-height: 24px;
    width: 100%;
}
.footer-links ul {
    flex-wrap: wrap;
    display: block;
}
.footer-copyright p {
    font-size: 14px!important;
}
.footer-bottom {
    justify-content: center;
    gap: 40px;
}
.newsletter-form input {
    flex: 0 0 100%;
    max-width: 100% !important;
    display: flex;
}
/* .features--heading-uppercase .Heading {
    font-size: 10px !important;
} */
.ottoavenue-product-slider-seection .swiper-button-next {
    right: 60px!important;
    bottom: -70px;
    top: auto !important;
}
.ottoavenue-product-slider-seection .swiper-button-prev {
    left: 60px!important;
    top: auto !important;
    bottom: -70px;
}
.otto-avenueotto-top-head h2, .ottoavenue-product-slider-seection .banner-text h2 {
    font-size: 2rem;
}
.journal-promo__media {
    display: none;
}
.journal-promo__text {
    width: 100%;
}
.ottoavenue-product-slider-seection .container {
    max-width: 90%;
}
.Header__FlexItem.Header__FlexItem--logo+div {
    flex: 0 0 100px!important;
}
.Header__FlexItem--fill {
    flex: 0 0 6%;
}
.Header__Wrapper .Header__FlexItem.Header__FlexItem--fill {
    justify-content: right;
}
.our-story-section {
    padding: 100px 0 50px;
}
footer#section-footer {
    margin-top: 50px;
}





























}




















