@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{
  --bg: linear-gradient(135deg, #f5e6d3 0%, #e8f4f8 50%, #f0e6f5 100%);
  --bg-solid: #f5e6d3;
  --surface: #ffffff;
  --ink: #2d3748;
  --muted: #718096;
  --accent: #9b7ed9;
  --accent2: #7eb3d8;
  --peach: #f5c9a8;
  --dark: #9b7ed9;
  --line: #e2e8f0;
  --gold: #9b7ed9;
  --shadow: 0 4px 10px rgba(0,0,0,.08);
  --shadow-lg: 0 15px 35px rgba(0,0,0,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);background-attachment:fixed;color:var(--ink);font-family:Montserrat,Arial,sans-serif;min-height:100vh}
a{text-decoration:none;color:inherit}button,input{font:inherit}
.header{height:78px;position:sticky;top:0;z-index:30;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{width:40px;height:40px;border:1px solid var(--accent);border-radius:12px;display:grid;place-items:center;color:var(--accent);font:600 19px "Cormorant Garamond",serif;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff}
.logo b{display:block;font:600 23px "Cormorant Garamond",serif;background:linear-gradient(135deg,var(--accent2),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.logo small{display:block;font-size:8px;letter-spacing:4px;color:var(--muted)}
.desktop-nav{display:flex;gap:27px;font-size:11px;font-weight:600;text-transform:uppercase}
.desktop-nav a:hover,.text-link:hover{color:var(--accent)}
.desktop-nav i{font-style:normal;color:var(--accent)}
.head-btn{border:0;background:none;font-size:25px;cursor:pointer;color:var(--ink)}
.menu-btn{display:none}
.hero{min-height:610px;padding:70px 9vw;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(155,126,217,.95),rgba(245,201,168,.95));color:#fff;border-radius:0 0 30px 30px}
.hero-text{max-width:650px}
.eyebrow{margin:0 0 11px;color:rgba(255,255,255,.9);font-size:10px;letter-spacing:3px;font-weight:700}
.hero h1{margin:0 0 23px;font:600 clamp(54px,7vw,88px)/.9 "Cormorant Garamond",serif;color:#fff}
.hero h1 em{color:#fff;font-style:italic;opacity:.95}
.hero-text>p:not(.eyebrow),.sale-banner p:not(.eyebrow),.contact-strip p:not(.eyebrow){color:rgba(255,255,255,.9);line-height:1.8}
.hero-buttons{display:flex;gap:10px;margin-top:28px}
.btn{display:inline-block;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;padding:13px 21px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;transition:.25s}
.btn.primary{background:#fff;border-color:#fff;color:var(--accent)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.hero-circle{width:min(38vw,420px);height:min(38vw,420px);border-radius:50%;display:grid;place-items:center;justify-self:center;background:linear-gradient(145deg,#fff,#f5c9a8);box-shadow:inset -25px -25px 55px rgba(155,126,217,.15),var(--shadow-lg);font:600 80px "Cormorant Garamond",serif;color:rgba(155,126,217,.48)}
.search-panel{max-width:1080px;margin:-35px auto 0;position:relative;z-index:5;background:var(--surface);box-shadow:var(--shadow-lg);border-radius:24px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.search-panel h2,.section h2,.sale-banner h2,.contact-strip h2{font:600 42px/.9 "Cormorant Garamond",serif;margin:0;color:var(--ink)}
.search-box{height:52px;min-width:48%;display:flex;align-items:center;border:2px solid var(--line);border-radius:99px;background:#fff;padding:0 15px;transition:.25s}
.search-box:focus-within{border-color:var(--accent2)}
.search-box>span{font-size:22px;color:var(--muted)}
.search-box input{border:0;outline:0;flex:1;padding:0 12px;background:transparent;color:var(--ink)}
.search-box button{border:0;background:none;color:var(--muted);font-size:10px;cursor:pointer}
.section{max-width:1180px;margin:90px auto;padding:0 25px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.text-link{font-size:11px;font-weight:700;color:var(--accent)}
.grid{width: 100%;}
.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.25s;box-shadow:var(--shadow)}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.image{
  height:320px;
  width: 100%;
  display:flex;
  padding: 20px;
  align-items:center;
  position:relative;
  overflow:hidden;
  justify-content: center;
  background:linear-gradient(145deg,#f5e6d3,#e8f4f8)
}
.image.jewelry{background:linear-gradient(145deg,#f0e6f5,#e8f4f8)}
/*.image img{width:100%;height:100%;object-fit:cover}*/
.placeholder{font:600 48px "Cormorant Garamond",serif;color:rgba(155,126,217,.32)}
.fav{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.9);cursor:pointer;font-size:20px;z-index:2;color:var(--muted)}
.fav.active{color:#e53e3e;background:#fff0f0}
.sale-tag{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:99px;background:var(--accent);color:#fff;font-size:9px;font-weight:700}
.card-body{padding:16px}
.cat{font-size:9px;letter-spacing:1.5px;color:var(--accent);font-weight:700;text-transform:uppercase}
.name{font:600 25px/1 "Cormorant Garamond",serif;margin:7px 0 13px;color:var(--ink)}
.prices{display:flex;flex-wrap:wrap;gap:6px}
.price{padding:7px 8px;background:#f5f1fb;border-radius:8px;font-size:10px;font-weight:700;color:var(--accent)}
.actions{display:flex;gap:7px;margin-top:14px}
.small{flex:1;border:1px solid var(--line);background:none;border-radius:10px;padding:9px;font-size:10px;font-weight:700;cursor:pointer;color:var(--ink);transition:.2s}
.small:hover{border-color:var(--accent);color:var(--accent)}
.small.order{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;border-color:transparent}
.small.order:hover{opacity:.9}
.sale-banner{max-width:1130px;margin:100px auto 0;padding:45px 55px;border-radius:30px;background:linear-gradient(135deg,var(--accent),var(--peach));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;box-shadow:var(--shadow-lg)}
.sale-banner .eyebrow{color:rgba(255,255,255,.9)}
.sale-banner p:not(.eyebrow){color:rgba(255,255,255,.9)}
.sale-banner .primary{background:#fff;color:var(--accent);border-color:#fff}
.compact{margin-top:35px}
.contact-strip{max-width:1130px;margin:100px auto;padding:45px;border-radius:30px;background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;align-items:center;box-shadow:var(--shadow)}
.contact-mini{padding:18px 20px;border:1px solid var(--line);border-radius:15px;font-size:10px;color:var(--accent);transition:.2s}
.contact-mini:hover{border-color:var(--accent);background:#f7f3fd}
.contact-mini b{font-size:12px;color:var(--ink)}
footer{padding:45px 8vw 100px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;background:rgba(255,255,255,.6)}
.modal{display:none;position:fixed;inset:0;z-index:100}
.modal.open{display:block}
.modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(45,55,72,.10);
  backdrop-filter:none;
  -webkit-backdrop-filter: none;
}
.modal-box{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:min(850px,92vw);
  max-height:90vh;
  overflow:auto;
  background:var(--surface);
  border-radius:28px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  box-shadow:var(--shadow-lg)
}
.close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:30px;cursor:pointer;z-index:2;color:var(--ink)}
.modal-image{
  min-height:480px;
  background:linear-gradient(145deg,#f5e6d3,#e8f4f8);
  display:flex;
  align-items:center;
  justify-content: center;
  overflow: hidden;
}
.modal-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center;
}
.modal-info{padding:60px 45px}
.modal-info h2{font:600 48px/1 "Cormorant Garamond",serif;margin:5px 0 20px;color:var(--ink)}
.modal-info>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}
.sizes{display:grid;margin:25px 0}
.size{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid var(--line);font-size:12px}
.modal-actions{display:flex;gap:8px}
.modal-actions .btn{border-color:var(--line);color:var(--ink)}
.modal-actions .btn.primary{background:linear-gradient(135deg,var(--accent2),var(--accent));border-color:transparent;color:#fff}
.mobile-menu{display:none}
.bottom-nav{display:none}
.toast{position:fixed;bottom:90px;left:50%;z-index:200;transform:translate(-50%,20px);opacity:0;background:#2d3748;color:#fff;border-radius:99px;padding:12px 18px;font-size:11px;transition:.25s}
.toast.show{opacity:1;transform:translate(-50%,0)}


/* =====================================================
   АКЦИЯ — СКИДКА 12% НА ПЕРВЫЙ ЗАКАЗ
   ===================================================== */

.sale-banner {
    width: 100%;
    min-height: 150px;

    display: flex;
    align-items: center;
    gap: 25px;

    padding: 28px 35px;

    background: linear-gradient(
        135deg,
        #f8eee4,
        #e8f3f5
    );

    border: 1px solid rgba(80, 100, 110, 0.12);
    border-radius: 22px;

    box-shadow: 0 10px 30px rgba(50, 60, 70, 0.08);

    text-align: left;
}

.sale-icon {
    width: 75px;
    height: 75px;

    flex: 0 0 75px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.75);

    font-size: 36px;

    box-shadow: 0 5px 18px rgba(0,0,0,.08);
}

.sale-content h3 {
    margin: 0 0 8px;

    font-size: 27px;
    font-weight: 600;

    color: #28343b;
}

.sale-content p {
    margin: 0 0 7px;

    font-size: 17px;
    color: #59656b;
}

.sale-content strong {
    font-size: 21px;
    color: #8b6170;
}

.sale-content span {
    font-size: 14px;
    color: #7a858a;
}


@media(max-width:900px){
  .desktop-nav{display:none}.menu-btn{display:inline-block}
  .hero{grid-template-columns:1fr;padding:65px 7vw;min-height:590px;border-radius:0}
  .hero-circle{width:270px;height:270px;position:absolute;right:-70px;bottom:15px;opacity:.7}
  .search-panel{margin:0 18px;display:block}
  .search-box{margin-top:18px;min-width:0}
  .section{margin:65px auto}
  .sale-banner{margin:65px 18px 0;padding:35px;display:block}
  .sale-banner .btn{margin-top:12px}
  .contact-strip{margin:65px 18px;padding:35px;grid-template-columns:1fr}
  .bottom-nav{position:fixed;display:flex;left:0;right:0;bottom:0;height:68px;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);justify-content:space-around;box-shadow:0 -5px 15px rgba(0,0,0,.08)}
  .bottom-nav a{font-size:19px;text-align:center;padding:8px 4px;color:var(--muted)}
  .bottom-nav a.active,.bottom-nav a:hover{color:var(--accent)}
  .bottom-nav span{display:block;font-size:8px}
  .mobile-menu{position:fixed;inset:0;z-index:80;background:var(--surface);padding:90px 35px;flex-direction:column;gap:25px}
  .mobile-menu.open{display:flex}
  .mobile-menu a{font:600 38px "Cormorant Garamond",serif;border-bottom:1px solid var(--line);padding-bottom:12px;color:var(--ink)}
}
@media(max-width:560px){
  .header{height:68px;padding:0 18px}.logo b{font-size:20px}.logo-mark{width:35px;height:35px}
  .hero{padding:55px 22px 100px}.hero h1{font-size:58px}.hero-circle{width:220px;height:220px}
  .section{padding:0 15px;margin:55px auto}.section-head{display:block}
  .grid{gap:10px}.image{height:190px}.card-body{padding:12px}.name{font-size:22px}
  .prices{display:block}.price{display:inline-block;margin:2px}
  .actions{display:block}.small{width:100%;margin-top:6px}
  .search-panel h2,.section h2,.sale-banner h2,.contact-strip h2{font-size:36px}
  .modal-box{
    grid-template-columns:1fr;
    max-height:95vh; 
    width: 96vw;
     border-radius: 20px;
     overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;}
  .modal-image{min-height:200px;max-height:35vh}
  .modal-info{padding:20px 20px 100px}.modal-info h2{font-size:32px; margin-bottom: 10px;}
  .modal-actions{display:block}.modal-actions .btn{width:100%;margin-top:7px}
   .size{
        padding: 10px 0; /* Ölçü sətirləri arası məsafə azaldıldı */
        font-size: 11px;
    }
  footer{display:block;padding-bottom:100px}
}
.page-hero{max-width:1180px;margin:0 auto;padding:90px 25px 20px}
.page-hero h1{font:600 clamp(55px,7vw,85px)/.9 'Cormorant Garamond',serif;margin:0 0 15px;color:var(--ink)}
.page-hero p:not(.eyebrow){color:var(--muted);line-height:1.8}
.page-hero .eyebrow{color:var(--accent)}
.page-search{max-width:500px;margin:25px 0}
.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}
.filter{border:1px solid var(--line);background:none;color:var(--muted);padding:9px 14px;border-radius:99px;font-size:10px;cursor:pointer;transition:.2s}
.filter.active,.filter:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.empty{padding:45px;text-align:center;border:1px dashed var(--line);border-radius:20px;color:var(--muted);font-size:12px;background:var(--surface)}
.contact-page{margin-top:20px}
.contact-page .contact-mini{min-height:130px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.contact-page .contact-mini span{font-size:10px;letter-spacing:2px;color:var(--accent);text-transform:uppercase}
.contact-page .contact-mini small{color:var(--muted)}

/* =====================================================
   BOOTSTRAP GRID + PRODUCT IMAGE FIXES
   Bootstrap handles the responsive columns; this CSS
   preserves the existing TutiBreath visual design.
   ===================================================== */

.grid > [class*="col-"] {
  display: flex;
}

/* Product photos are fully visible instead of being cropped. */

.image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center center;
}

/* Modal product photo: also show the whole bottle/item. */


.bottom-nav a i {
  display: block;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 4px;
}
.bottom-nav a span {
  display: block;
}

@media (max-width: 767.98px) {
  /* Bootstrap: one product per row on phones. */
  .grid > .col-12 {
    width: 100%;
  }

  .grid.row {
    --bs-gutter-x: .9rem;
    --bs-gutter-y: .9rem;
  }

  .image {
    height: 320px;
    padding: 20px;
  }

  .image img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
  }

  .card-body {
    padding: 15px;
  }

  .name {
    font-size: 25px;
  }

  .prices {
    display: flex;
    flex-wrap: wrap;
  }

  .price {
    display: inline-block;
    margin: 0;
  }

  .actions {
    display: flex;
    gap: 7px;
  }

  .small {
    width: auto;
    margin-top: 0;
  }

  .modal-box {
    grid-template-columns: 1fr;
    width: 94vw;
    max-height: 92vh;
  }

  .modal-image {
    min-height: 320px;
    height: 320px;
    max-height: none;
    padding: 20px;
  }

  .modal-image img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
  }

  .modal-info {
    pad: 30px 24px 100px;
  }

  .modal-info h2 {
    font-size: 40px;
  }


  
}

