 

 .page-hero {
     background: linear-gradient(135deg, #2b1024, #5d2949);
     color: #fff;
     padding: 62px 0
 }
.breadcrumb {
    font-size: 13px;
    color: #8b7c84;
    padding: 18px 0;
}
 .page-hero h1 {
     font-family: Georgia, serif;
     font-size: clamp(42px, 6vw, 68px);
     font-weight: 400;
     margin: 0 0 10px
 }

 .page-hero p {
     max-width: 680px;
     color: #eadce3;
     margin: 0
 }

 .section {
     padding: 58px 0
 }

 .section-title {
     display: flex;
     justify-content: space-between;
     align-items: end;
     gap: 20px;
     margin-bottom: 24px
 }

 .section-title h2 {
     font-family: Georgia, serif;
     font-size: clamp(28px, 4vw, 42px);
     margin: 0;
     color: var(--ink)
 }

 .section-title p {
     margin: 0;
     color: var(--muted)
 }

 .card {
     border: 1px solid var(--line);
     border-radius: 20px;
     background: #fff;
     box-shadow: 0 8px 24px rgba(43, 16, 36, .05)
 }

 .btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     border: 0;
     border-radius: 11px;
     background: var(--ink);
     color: #fff;
     padding: 12px 18px;
     font-weight: 750;
     cursor: pointer
 }

 .btn:hover {
     background: #3b1731;
 }

 .btn.light {
     background: #fff;
     color: var(--ink);
     border: 1px solid var(--line)
 }

 .btn.pink {
     background: var(--accent);
     color: #2a1023
 }

 .input {
     width: 100%;
     border: 1px solid var(--line);
     border-radius: 11px;
     padding: 12px 13px;
     background: #fff;
     outline: none
 }

 .input:focus {
     border-color: #cb8aa3;
     box-shadow: 0 0 0 3px rgba(239, 134, 162, .12)
 }

 label {
     font-size: 13px;
     font-weight: 700;
     color: #4d3d46;
     display: block;
     margin-bottom: 7px
 }

 .muted {
     color: var(--muted)
 }

 .eyebrow {
     font-size: 12px;
     text-transform: uppercase;
     letter-spacing: 1.2px;
     color: #b16d88;
     font-weight: 800
 }

 .price {
     font-weight: 800;
     color: var(--ink)
 }



 .product-mini {
     width: 82px;
     aspect-ratio: 1;
     border-radius: 16px;
     background: linear-gradient(145deg, #fff, #f7f1f4);
     display: grid;
     place-items: center;
     flex: 0 0 auto;
     border: 1px solid var(--line)
 }

 .toy {
     width: 30px;
     height: 62px;
     border-radius: 22px;
     background: linear-gradient(160deg, #f5a6b9, #b94f7a);
     transform: rotate(12deg)
 }

 .toy.dark {
     background: linear-gradient(160deg, #281a25, #6a4056)
 }

 .toy.purple {
     background: linear-gradient(160deg, #7a3a74, #321534)
 }

 .notice {
     background: var(--blush);
     border: 1px solid #f1d6df;
     border-radius: 14px;
     padding: 13px 15px;
     color: #6f4354;
     font-size: 14px
 }

 .newsletter {
     background: linear-gradient(135deg, #2b1024, #421933);
     color: #fff;
     border-radius: 22px;
     padding: 28px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 24px
 }

 .newsletter h3 {
     margin: 0;
     font-family: Georgia, serif;
     font-size: 28px
 }

 .newsletter p {
     margin: 4px 0 0;
     color: #d9c7d0
 }

 .newsletter form {
     display: flex;
     background: rgba(255, 255, 255, .08);
     border: 1px solid rgba(255, 255, 255, .12);
     border-radius: 12px;
     overflow: hidden
 }

 .newsletter input {
     min-width: 290px;
     background: transparent;
     border: 0;
     color: #fff;
     padding: 13px;
     outline: none
 }

 .newsletter button {
     border: 0;
     background: var(--accent);
     color: #2a1023;
     padding: 0 18px;
     font-weight: 800
 }
 /* Css */
 .blog-feature .post-img.blog_photo {
    width: 640px;
    height: 100%;
}

.blog-feature .post-img.blog_photo img {
    width: 100%;
    overflow: hidden;
    height: 100%;
    object-fit: cover;
}
 .post-grid.blog_grid .blog_photo {
    height: 190px;
    width: 100%;
    overflow: hidden;
}

.post-grid.blog_grid .blog_photo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
 /* Css */

 @media(max-width:1200px) {
    .blog-feature .post-img.blog_photo {
        width: 530px;
    }
}

@media(max-width:991px) {
    .blog-feature .post-img.blog_photo {
        width: 100%;
    }
}



 @media(max-width:980px) {
   

     .actions .label {
         display: none
     }

     
 }

 @media(max-width:760px) {
     

     .section {
         padding: 44px 0
     }

     .section-title {
         flex-direction: column;
         align-items: flex-start
     }

     .newsletter {
         flex-direction: column;
         align-items: flex-start
     }

     .newsletter form {
         width: 100%
     }

     .newsletter input {
         min-width: 0;
         flex: 1
     }


 }

 @media(max-width:480px) {
     .topbar {
         font-size: 11px
     }
    
    .newsletter-form {
        flex-direction: column;
        background: transparent;
        border: 0;
        gap: 10px;
      }
      
      .newsletter-form input {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 10px;
      }
      .newsletter-form button {
        /*padding: 13px;
        border-radius: 10px;*/
      }
      .newsletter button {
        border: 0;
        background: var(--accent);
        color: #fff;
        padding: 10px 18px;
        font-weight: 800;
    }
    
 }

 .blog-feature {
     display: grid;
     grid-template-columns: 1.1fr .9fr;
     overflow: hidden
 }

 .blog-image {
     min-height: 390px;
     background: linear-gradient(135deg, #f2cbd5, #b16c84 55%, #4d263e);
     position: relative
 }

 .blog-image:after {
     content: "";
     position: absolute;
     width: 220px;
     height: 220px;
     border-radius: 50%;
     background: rgba(255, 255, 255, .22);
     right: 14%;
     top: 20%;
     box-shadow: 0 0 0 28px rgba(255, 255, 255, .08)
 }

 .feature-copy {
     padding: 42px
 }

 .feature-copy h2 {
     font-family: Georgia, serif;
     font-size: 42px;
     line-height: 1.1;
     margin: 8px 0 14px;
     color: var(--ink)
 }

 .post-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px
 }

 .post-card {
     overflow: hidden
 }

 .post-img {
     aspect-ratio: 16/10;
     background: linear-gradient(135deg, #f8dce4, #c8899e);
     position: relative
 }

 .post-img.dark {
     background: linear-gradient(135deg, #3d1932, #8b5069)
 }

 .post-img.soft {
     background: linear-gradient(135deg, #f4eadf, #dfb4bc)
 }

 .post-card .copy {
     padding: 18px
 }

 .post-card h3 {
     font-family: Georgia, serif;
     font-size: 23px;
     line-height: 1.2;
     margin: 7px 0
 }

 .meta {
     font-size: 12px;
     color: #9a7f8b
 }

 .blog-layout {
     display: grid;
     grid-template-columns: 1fr 300px;
     gap: 30px
 }

 .sidebox {
     padding: 20px;
     margin-bottom: 18px
 }

 .tag {
     display: inline-block;
     background: var(--blush);
     border: 1px solid #efd6df;
     padding: 7px 10px;
     border-radius: 999px;
     font-size: 12px;
     margin: 4px
 }

 @media(max-width:900px) {
     .blog-feature {
         grid-template-columns: 1fr
     }

     .post-grid {
         grid-template-columns: repeat(2, 1fr)
     }

     .blog-layout {
         grid-template-columns: 1fr
     }
 }

 @media(max-width:560px) {
     .post-grid {
         grid-template-columns: 1fr
     }

     .feature-copy {
         padding: 26px
     }

     .feature-copy h2 {
         font-size: 34px
     }
 }
