/** Shopify CDN: Minification failed

Line 72:63 Unexpected "{"

**/

@import url('https://fonts.googleapis.com/css2?family=Ramabhadra&display=swap');
body, * {
  font-family: "Ramabhadra", sans-serif;
}

/* ── Reset ── */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  padding-top: 100px;
  font-family: "Ramabhadra", sans-serif;
  background: #ffffffff;
  color: #1a1a1a;
  margin: 0;
}

/* ── Product Grid ── */
.featured-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  padding: 0;
  max-width: 100%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .featured-products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ── Product Card ── */
.product-card {
  border: none;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  background: #f9f9f7;
}

.product-card a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.product-card img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
}

/* ── Sale Badge ── */
.product-card .sale-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #1a1a1a;
}
/* Push page content below fixed header */
body:not(.template-index) .shopify-section:not(:has(#ci-header-{{ section.id }})):not(:has(.ci-marquee-bar)):first-of-type {
  padding-top: 120px !important;
}

/* ── Product Info Row ── */
.product-card .product-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 4px;
  gap: 4px;
}

.product-card h3 {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.product-card .price {
  font-size: 11px;
  color: #1a1a1a;
}

.product-card .price s {
  color: #999;
  margin-right: 4px;
}

shopify-section-group,
shopify-section {
  display: block;
  margin: 0;
  padding: 0;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.shopify-section {
  margin: 0 !important;
  padding: 0 !important;
}

#shopify-section-announcement-bar {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* ==========================================================================
   GRAILS GALORE — CLEAN MINIMAL CART DRAWER
   ========================================================================== */

/* 1. Backdrop & Container */
.cart-drawer.drawer {
  background-color: rgba(8, 8, 8, 0.3) !important;
}

.drawer__inner {
  background-color: #f9f9f7 !important;
  border-left: 1px solid #e5e5e5 !important;
  width: 440px !important;
  max-width: 100vw !important;
}

/* 2. Header */
.drawer__heading {
  font-family: "Ramabhadra", sans-serif;
  font-size: 20px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
}

.drawer__close {
  color: #1a1a1a !important;
}

.cart-drawer .analytics-text-strip {
  font-family: "Ramabhadra", sans-serif;
  font-size: 9px !important;
  letter-spacing: 1px !important;
  color: #888 !important;
  text-align: center !important;
  padding: 12px 0 !important;
  border-top: 1px solid #e5e5e5 !important;
  border-bottom: 1px solid #e5e5e5 !important;
}

/* 3. Line Items */
.drawer__cart-items-wrapper {
  padding: 24px 0 !important;
}

.cart-item {
  grid-template-columns: 80px 1fr !important;
  gap: 16px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #e5e5e5 !important;
}

.cart-item__media {
  background-color: transparent !important;
}

.cart-item__image {
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

.cart-item__name {
  font-family: "Ramabhadra", sans-serif;
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

.cart-item__option,
.product-option {
  font-family: "Ramabhadra", sans-serif;
  color: #888 !important;
  letter-spacing: 0.5px !important;
}

.cart-item__totals .price,
.cart-item__price-wrapper .price {
  font-family: "Ramabhadra", sans-serif;
  color: #1a1a1a !important;
}

.cart-item__discounted-prices s {
  color: #bbb !important;
  font-size: 9px !important;
}

/* 4. Quantity Controls */
quantity-input.quantity {
  background-color: transparent !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  min-height: 28px !important;
  width: 72px !important;
}

quantity-input.quantity button {
  color: #1a1a1a !important;
  width: 20px !important;
}

quantity-input.quantity input {
  font-family: "Ramabhadra", sans-serif;
  font-size: 10px !important;
  color: #1a1a1a !important;
}

.cart-item__remove-button button {
  color: #888 !important;
}

/* 5. Footer & Checkout */
.drawer__footer {
  border-top: 1px solid #e5e5e5 !important;
  padding: 24px 0 0 0 !important;
  background-color: transparent !important;
}

.totals__total {
  font-family: "Ramabhadra", sans-serif;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
}

.totals__total-value {
  font-family: "Ramabhadra", sans-serif;
  font-size: 12px !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
}

.cart__checkout-button.button {
  background-color: #1a1a1a !important;
  color: #f9f9f7 !important;
  border-radius: 0 !important;
  font-family: "Ramabhadra", sans-serif;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  min-height: 48px !important;
  border: none !important;
  transition: opacity 0.2s ease !important;
  box-shadow: none !important;
}

.cart__checkout-button.button:hover {
  opacity: 0.8 !important;
}

.cart__dynamic-checkout-buttons {
  margin-top: 10px !important;
}

.cart__dynamic-checkout-buttons [data-testid="shopify-payment-button"] {
  border-radius: 0 !important;
}

/* ==========================================================================
   GRAILS GALORE — CART PAGE
   ========================================================================== */

.shopify-section-cart-template,
#main-cart-items,
.cart__footer-wrapper {
  background-color: #f9f9f7 !important;
  color: #1a1a1a !important;
  font-family: "Ramabhadra", sans-serif;
}

.cart__contents {
  display: grid !important;
  grid-template-columns: 2fr 1fr !important;
  gap: 40px !important;
  padding: 40px !important;
  max-width: 100% !important;
}

.cart__warnings {
  width: 100% !important;
  text-align: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  font-family: "Ramabhadra", sans-serif;
  font-size: 10px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.cart-items {
  border-collapse: collapse !important;
  width: 100% !important;
}

.cart-item {
  border-bottom: 1px solid #e5e5e5 !important;
  display: grid !important;
  grid-template-columns: 100px 1fr 120px !important;
  align-items: center !important;
  padding: 24px 0 !important;
}

.cart-item__media img {
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

.cart-item__name {
  font-family: "Ramabhadra", sans-serif;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.product-option, .cart-item__discounted-prices s {
  font-family: "Ramabhadra", sans-serif;
  font-size: 10px !important;
  color: #888 !important;
}

quantity-input.quantity {
  border: 1px solid #e5e5e5 !important;
  background: transparent !important;
  border-radius: 0 !important;
  min-height: 32px !important;
  width: 80px !important;
}

quantity-input.quantity input {
  font-family: "Ramabhadra", sans-serif;
  font-size: 11px !important;
  color: #1a1a1a !important;
}

.cart-item__totals .price {
  font-family: "Ramabhadra", sans-serif;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
}

.cart__blocks {
  border: 1px solid #e5e5e5 !important;
  padding: 24px !important;
  background-color: #f9f9f7 !important;
  height: max-content !important;
}

.totals {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #e5e5e5 !important;
  padding-bottom: 16px !important;
}

.totals__subtotal {
  font-family: "Ramabhadra", sans-serif;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
}

.totals__subtotal-value {
  font-family: "Ramabhadra", sans-serif;
  font-size: 12px !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
}

.cart__checkout-button {
  background-color: #1a1a1a !important;
  color: #f9f9f7 !important;
  font-family: "Ramabhadra", sans-serif;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  width: 100% !important;
  min-height: 48px !important;
  border: none !important;
  transition: opacity 0.2s ease !important;
}

.cart__checkout-button:hover { opacity: 0.8 !important; }

.cart__dynamic-checkout-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

.cart__dynamic-checkout-buttons [data-testid="shopify-payment-button"],
.cart__dynamic-checkout-buttons iframe {
  border-radius: 0 !important;
  min-height: 44px !important;
}

.cart__footer-wrapper::after {
  content: 'Frequently bought together' !important;
  display: block !important;
  font-family: "Ramabhadra", sans-serif;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  color: #1a1a1a !important;
  padding: 40px 40px 16px !important;
  font-weight: 500 !important;
}

@media screen and (max-width: 989px) {
  .cart__contents {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 20px !important;
  }
}