/* Ayvalık Vibes 5.0.15 — Controlled shop layout. */
body.ayvibes-commerce-override .ayvibes-commerce-shop{
  width:100%!important;max-width:none!important;padding:28px clamp(18px,4vw,64px) 150px!important;
  overflow:visible!important;background:transparent!important;
}
body.ayvibes-commerce-override .ayv-shop-wrap{
  --shop-ink:#243d34;--shop-text:#64736c;--shop-line:rgba(50,78,66,.13);--shop-soft:#f1f6f3;--shop-accent:#13afa8;
  width:min(1360px,100%)!important;max-width:1360px!important;margin:0 auto!important;padding:0!important;
  color:var(--shop-ink)!important;font-family:'Plus Jakarta Sans',sans-serif!important;box-sizing:border-box!important;
}
body.ayvibes-commerce-override .ayv-shop-wrap *{box-sizing:border-box!important}
body.ayvibes-commerce-override .ayv-shop-hero{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,280px)!important;gap:28px!important;align-items:end!important;
  min-height:310px!important;margin:0 0 22px!important;padding:clamp(30px,4.5vw,62px)!important;
  border:1px solid var(--shop-line)!important;border-radius:30px!important;
  background:linear-gradient(135deg,#f8fbf9 0%,#edf5f1 62%,#e4f1ec 100%)!important;
  box-shadow:0 24px 70px rgba(32,61,49,.07)!important;overflow:hidden!important;position:relative!important;
}
body.ayvibes-commerce-override .ayv-shop-hero::after{
  content:""!important;position:absolute!important;width:340px!important;height:340px!important;right:-100px!important;top:-130px!important;
  border-radius:50%!important;border:1px solid rgba(19,175,168,.12)!important;box-shadow:0 0 0 46px rgba(19,175,168,.035)!important;pointer-events:none!important;
}
body.ayvibes-commerce-override .ayv-shop-hero-copy{position:relative!important;z-index:1!important;min-width:0!important}
body.ayvibes-commerce-override .ayv-shop-kicker{
  display:block!important;margin:0 0 14px!important;color:#518070!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important;
}
body.ayvibes-commerce-override .ayv-shop-hero h1{
  max-width:800px!important;margin:0 0 18px!important;color:var(--shop-ink)!important;
  font-family:'Playfair Display',serif!important;font-size:clamp(43px,5vw,74px)!important;font-weight:700!important;line-height:.96!important;letter-spacing:-.045em!important;
}
body.ayvibes-commerce-override .ayv-shop-hero-copy>p{
  max-width:680px!important;margin:0!important;color:var(--shop-text)!important;font-size:14px!important;line-height:1.7!important;
}
body.ayvibes-commerce-override .ayv-shop-hero-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:24px!important}
body.ayvibes-commerce-override .ayv-shop-hero-meta span{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 13px!important;border:1px solid rgba(50,78,66,.1)!important;border-radius:999px!important;
  background:rgba(255,255,255,.64)!important;color:#587168!important;font-size:10px!important;font-weight:800!important;
}
body.ayvibes-commerce-override .ayv-shop-cart-link{
  position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;grid-template-rows:auto auto!important;gap:2px 10px!important;
  align-items:center!important;width:100%!important;min-height:92px!important;padding:20px 20px!important;border:1px solid rgba(25,82,72,.14)!important;border-radius:20px!important;
  background:#fff!important;color:var(--shop-ink)!important;text-decoration:none!important;box-shadow:0 16px 40px rgba(35,69,56,.08)!important;
}
body.ayvibes-commerce-override .ayv-shop-cart-link span{font-size:10px!important;color:#789087!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.ayvibes-commerce-override .ayv-shop-cart-link strong{font-size:14px!important;line-height:1.2!important}
body.ayvibes-commerce-override .ayv-shop-cart-link svg{grid-column:2!important;grid-row:1/3!important;width:18px!important;height:18px!important;transition:transform .2s ease!important}
body.ayvibes-commerce-override .ayv-shop-cart-link:hover svg{transform:translateX(3px)!important}
body.ayvibes-commerce-override .ayv-shop-toolbar{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 18px!important;padding:18px 4px!important;border-bottom:1px solid var(--shop-line)!important;
}
body.ayvibes-commerce-override .ayv-shop-toolbar div span{display:block!important;margin-bottom:4px!important;color:#7c8d86!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.ayvibes-commerce-override .ayv-shop-toolbar div strong{color:var(--shop-ink)!important;font-size:19px!important;letter-spacing:-.02em!important}
body.ayvibes-commerce-override .ayv-shop-toolbar p{max-width:520px!important;margin:0!important;color:var(--shop-text)!important;font-size:11px!important;line-height:1.55!important;text-align:right!important}
body.ayvibes-commerce-override .ayv-shop-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;margin:0!important;padding:0!important;
}
body.ayvibes-commerce-override .ayv-shop-card{
  display:flex!important;min-width:0!important;min-height:100%!important;flex-direction:column!important;margin:0!important;padding:0!important;
  border:1px solid var(--shop-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body.ayvibes-commerce-override .ayv-shop-card:hover{transform:translateY(-4px)!important;border-color:rgba(19,175,168,.25)!important;box-shadow:0 24px 55px rgba(33,64,52,.09)!important}
body.ayvibes-commerce-override .ayv-shop-img{
  display:block!important;position:relative!important;width:100%!important;max-height:none!important;aspect-ratio:1/1!important;margin:0!important;border-radius:0!important;overflow:hidden!important;background:#eef3f1!important;
}
body.ayvibes-commerce-override .ayv-shop-img img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;transition:transform .35s ease!important}
body.ayvibes-commerce-override .ayv-shop-card:hover .ayv-shop-img img{transform:scale(1.025)!important}
body.ayvibes-commerce-override .ayv-shop-image-badge{
  position:absolute!important;left:14px!important;top:14px!important;display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:0 10px!important;border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;color:#435b51!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;backdrop-filter:blur(10px)!important;
}
body.ayvibes-commerce-override .ayv-shop-image-action{
  position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:0 14px!important;border-radius:14px!important;
  background:rgba(25,54,45,.88)!important;color:#fff!important;font-size:10px!important;font-weight:850!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .2s ease,transform .2s ease!important;backdrop-filter:blur(12px)!important;
}
body.ayvibes-commerce-override .ayv-shop-image-action svg{width:15px!important;height:15px!important}
body.ayvibes-commerce-override .ayv-shop-card:hover .ayv-shop-image-action{opacity:1!important;transform:none!important}
body.ayvibes-commerce-override .ayv-shop-body{
  display:grid!important;grid-template-rows:auto auto minmax(56px,1fr) auto!important;gap:10px!important;flex:1!important;min-width:0!important;min-height:260px!important;padding:20px!important;
}
body.ayvibes-commerce-override .ayv-shop-body>*{margin-left:0!important;margin-right:0!important}
body.ayvibes-commerce-override .ayv-shop-label{display:flex!important;align-items:center!important;gap:8px!important;color:#799087!important;font-size:8.5px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.ayvibes-commerce-override .ayv-shop-label i{width:14px!important;height:1px!important;background:#c4d2cc!important}
body.ayvibes-commerce-override .ayv-shop-body h2{min-width:0!important;margin:0!important;font-family:'Playfair Display',serif!important;font-size:clamp(23px,2vw,30px)!important;line-height:1.03!important;letter-spacing:-.03em!important}
body.ayvibes-commerce-override .ayv-shop-body h2 a{display:-webkit-box!important;color:var(--shop-ink)!important;text-decoration:none!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.ayvibes-commerce-override .ayv-shop-body>p{display:-webkit-box!important;margin:0!important;color:var(--shop-text)!important;font-size:11px!important;line-height:1.55!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.ayvibes-commerce-override .ayv-shop-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin-top:5px!important;padding-top:15px!important;border-top:1px solid rgba(50,78,66,.09)!important}
body.ayvibes-commerce-override .ayv-shop-price{display:block!important;min-width:0!important;color:var(--shop-ink)!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important}
body.ayvibes-commerce-override .ayv-shop-price .price{font-size:inherit!important}
body.ayvibes-commerce-override .ayv-shop-card-cart{margin:0!important;padding:0!important}
body.ayvibes-commerce-override .ayv-shop-card-cart input{display:none!important}
body.ayvibes-commerce-override .ayv-shop-add{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:132px!important;min-height:42px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:999px!important;
  background:var(--shop-accent)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;
}
body.ayvibes-commerce-override .ayv-shop-add svg{width:14px!important;height:14px!important;transition:transform .2s ease!important}
body.ayvibes-commerce-override .ayv-shop-add:hover svg{transform:translateX(2px)!important}
body.ayvibes-commerce-override .ayv-shop-checkout-note{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;gap:12px!important;align-items:stretch!important;margin:26px 0 0!important;padding:18px!important;
  border:1px solid var(--shop-line)!important;border-radius:22px!important;background:#f5f8f6!important;font-size:12px!important;
}
body.ayvibes-commerce-override .ayv-shop-checkout-note>div{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 10px!important;align-content:center!important;min-width:0!important;padding:12px!important;border-right:1px solid rgba(50,78,66,.09)!important}
body.ayvibes-commerce-override .ayv-shop-checkout-note>div>span{grid-row:1/3!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#e6f0eb!important;color:#527263!important;font-size:9px!important;font-weight:900!important}
body.ayvibes-commerce-override .ayv-shop-checkout-note>div strong{color:var(--shop-ink)!important;font-size:11px!important}
body.ayvibes-commerce-override .ayv-shop-checkout-note>div p{margin:0!important;color:#7b8a84!important;font-size:9px!important;line-height:1.45!important}
body.ayvibes-commerce-override .ayv-shop-checkout-note>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:150px!important;padding:0 18px!important;border-radius:16px!important;background:var(--shop-ink)!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important}
body.ayvibes-commerce-override .ayv-shop-checkout-note>a svg{width:15px!important;height:15px!important}
@media(max-width:1100px){
  body.ayvibes-commerce-override .ayv-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ayvibes-commerce-override .ayv-shop-checkout-note{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.ayvibes-commerce-override .ayv-shop-checkout-note>a{grid-column:1/-1!important;min-height:48px!important}
}
@media(max-width:760px){
  body.ayvibes-commerce-override .ayvibes-commerce-shop{padding:16px 10px 128px!important}
  body.ayvibes-commerce-override .ayv-shop-hero{grid-template-columns:1fr!important;min-height:0!important;padding:26px 20px!important;border-radius:22px!important;gap:22px!important}
  body.ayvibes-commerce-override .ayv-shop-hero h1{font-size:42px!important}
  body.ayvibes-commerce-override .ayv-shop-cart-link{min-height:76px!important}
  body.ayvibes-commerce-override .ayv-shop-toolbar{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding:14px 4px!important}
  body.ayvibes-commerce-override .ayv-shop-toolbar p{text-align:left!important}
  body.ayvibes-commerce-override .ayv-shop-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.ayvibes-commerce-override .ayv-shop-card{border-radius:19px!important}
  body.ayvibes-commerce-override .ayv-shop-img{aspect-ratio:1/1!important;max-height:none!important}
  body.ayvibes-commerce-override .ayv-shop-image-action{opacity:1!important;transform:none!important}
  body.ayvibes-commerce-override .ayv-shop-body{min-height:235px!important;padding:18px!important}
  body.ayvibes-commerce-override .ayv-shop-checkout-note{grid-template-columns:1fr!important;padding:12px!important}
  body.ayvibes-commerce-override .ayv-shop-checkout-note>div{border-right:0!important;border-bottom:1px solid rgba(50,78,66,.09)!important}
}
@media(max-width:420px){
  body.ayvibes-commerce-override .ayv-shop-bottom{grid-template-columns:1fr!important}
  body.ayvibes-commerce-override .ayv-shop-add{width:100%!important}
}
