/*
Theme Name: project
Author: Karan Chopra
Author URI: 
Theme URI: 
Tags: full-site-editing
Text Domain: project
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.4
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Generated on fullsiteediting.com. No code version.
*/

/* styling main footer container */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large {
    background: #f8f8f8;
    color: #1a1a1a;
    border-top: 1px solid rgba(0,0,0,0.06);
}

/* keeping content centered with max width */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .alignwide {
    max-width: 1200px;
    margin: 0 auto;
}

/* adding spacing between footer columns */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-block-columns {
    gap: 40px;
}

/* adjusting logo size */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .custom-logo {
    max-width: 140px;
    height: auto;
}

/* styling footer headings */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large h5 {
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

/* styling paragraph text */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large p {
    font-size: 0.85rem;
    color: #555;
}

/* styling links */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large a {
    color: #333;
    text-decoration: none;
    transition: all 0.25s ease;
}

/* adding hover effect to links */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large a:hover {
    color: #000;
    opacity: 0.8;
}

/* styling social icons */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-social-link a {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 50%;
    padding: 8px;
    transition: all 0.3s ease;
}

/* adding hover lift effect on social icons */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-social-link a:hover {
    transform: translateY(-2px);
    border-color: rgba(0,0,0,0.2);
}

/* styling policy links section */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-block-column p {
    margin-bottom: 10px;
    font-size: 0.85rem;
}

/* fixing unwanted white backgrounds */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-block-group,
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-block-column {
    background: transparent !important;
}

/* styling bottom footer bar */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large > .wp-block-group.alignfull {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.06);
}

/* styling site title */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-block-site-title a {
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    letter-spacing: 1px;
}

/* styling powered text */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-block-group.alignfull p {
    font-size: 0.75rem;
    color: #777;
}

/* fixing alignment in bottom section */
.wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-block-group.alignfull {
    justify-content: space-between;
    align-items: center;
}

/* making footer responsive */
@media (max-width: 768px) {
    .wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-block-columns {
        flex-direction: column;
        gap: 30px;
    }

    .wp-block-group.alignfull.wc-blocks-pattern-footer-large .wp-block-group.alignfull {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}

/* adding hover zoom effect to product images */
.woocommerce ul.products li.product img {
    transition: transform 0.4s ease;
}

/* styling header container */
.wp-block-group.alignwide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid #eee;
  background: #fff;
}

/* aligning logo and title */
.wp-block-group.alignwide > .wp-block-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* controlling logo size */
.wp-block-site-logo img {
  max-height: 80px;
  width: auto;
}

/* styling site title */
.wp-block-site-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.wp-block-site-title a {
  text-decoration: none;
  color: #111;
}

/* styling tagline */
.wp-block-site-tagline {
  margin: 0;
  font-size: 12px;
  color: #777;
}

/* stacking title and tagline */
.wp-block-group.is-vertical {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

/* styling navigation container */
.wp-block-navigation {
  display: flex;
  align-items: center;
}

/* spacing menu items */
.wp-block-navigation__container {
  display: flex;
  gap: 25px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* styling menu links */
.wp-block-navigation-item__content {
  text-decoration: none;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  transition: 0.3s ease;
}

/* adding underline animation on hover */
.wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: #000;
  transition: 0.3s ease;
}

.wp-block-navigation-item__content:hover::after {
  width: 100%;
}

/* highlighting active menu item */
.current-menu-item .wp-block-navigation-item__content {
  color: #000;
  font-weight: 600;
}

/* aligning account and cart icons */
.wp-block-woocommerce-customer-account,
.wp-block-woocommerce-mini-cart {
  /* display: flex; */
  align-items: center;
  margin-left: 18px;
}

/* styling icons */
.wc-block-customer-account__account-icon,
.wc-block-mini-cart__icon {
  width: 22px;
  height: 22px;
  color: #111;
  transition: 0.3s ease;
}

/* adding hover effect on icons */
.wc-block-customer-account__account-icon:hover,
.wc-block-mini-cart__icon:hover {
  color: #666;
}

/* styling cart badge */
.wc-block-mini-cart__badge {
  background: #000;
  color: #fff;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 50px;
  position: absolute;
  top: -6px;
  right: -8px;
}

/* fixing cart button positioning */
.wc-block-mini-cart__button {
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
}

/* make navigation + icons act as one group */
.wp-block-navigation {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* wrap account + cart closer to nav */
.wp-block-woocommerce-customer-account,
.wp-block-woocommerce-mini-cart {
  margin-left: 0; /* remove large spacing */
}

/* push everything right as one unit */
.wp-block-navigation {
  margin-left: auto;
}

/* tighten spacing between icons */
.wp-block-woocommerce-customer-account + .wp-block-woocommerce-mini-cart {
  margin-left: 12px;
}

/* making header responsive */
@media (max-width: 768px) {
  .wp-block-group.alignwide {
    padding: 10px 20px;
  }

  .wp-block-navigation__container {
    gap: 15px;
  }

  .wp-block-site-title {
    font-size: 16px;
  }

  .wp-block-site-tagline {
    display: none;
  }
}

/* fixing hamburger menu button */
.wp-block-navigation__responsive-container-open {
  border: none;
  background: none;
  cursor: pointer;
}



/* resetting default group margins */
.wp-block-group {
  margin: 0;
}


/* styling overall product card */
.wc-block-product {
  background: #ffffff;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.04);
  transition: all 0.3s ease;
}

/* adding hover lift effect to product card */
.wc-block-product:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* styling product image */
.wc-block-components-product-image img {
  border-radius: 10px;
  transition: transform 0.35s ease;
}

/* adding zoom effect on hover */
.wc-block-product:hover .wc-block-components-product-image img {
  transform: scale(1.05);
}

/* styling product title */
.wp-block-post-title {
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 600;
}

/* styling title link */
.wp-block-post-title a {
  color: #111;
  text-decoration: none;
  transition: color 0.2s ease;
}

/* adding hover color change to title */
.wp-block-post-title a:hover {
  color: #666;
}

/* styling product price */
.wc-block-components-product-price {
  font-size: 14px;
}

/* styling old price */
.wc-block-components-product-price del {
  color: #999;
  margin-right: 5px;
}

/* styling new price */
.wc-block-components-product-price ins {
  text-decoration: none;
  font-weight: 600;
  color: #000;
}

/* styling add to cart button */
.wc-block-components-product-button__button {
  width: 100%;
  background: #000;
  color: #fff;
  border-radius: 8px;
  padding: 10px;
  font-size: 13px;
  border: none;
  transition: all 0.25s ease;
}

/* adding hover effect to button */
.wc-block-components-product-button__button:hover {
  background: #222;
  transform: translateY(-1px);
}

/* adding click animation to button */
.wc-block-components-product-button__button:active {
  transform: scale(0.97);
}

/* styling sale badge */
.wc-block-components-product-sale-badge {
  background: #000;
  color: #fff;
  font-size: 10px;
  padding: 4px 7px;
  border-radius: 50px;
}


/* styling order confirmation main box */
.wc-block-order-confirmation-status {
  background: #fff;
  padding: 35px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
  margin-bottom: 25px;
}

/* styling confirmation heading */
.wc-block-order-confirmation-status h1 {
  font-size: 26px;
  margin-bottom: 8px;
}

/* styling confirmation text */
.wc-block-order-confirmation-status p {
  color: #666;
  font-size: 14px;
}

/* styling summary container */
.wc-block-order-confirmation-summary {
  background: #fff;
  padding: 25px;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.04);
  margin-bottom: 25px;
}

/* creating grid layout for summary items */
.wc-block-order-confirmation-summary-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* styling summary labels */
.wc-block-order-confirmation-summary-list-item__key {
  color: #888;
  font-size: 12px;
}

/* styling summary values */
.wc-block-order-confirmation-summary-list-item__value {
  font-weight: 600;
  font-size: 14px;
  color: #111;
}

/* styling order details container */
.wc-block-order-confirmation-totals-wrapper {
  background: #fff;
  padding: 25px;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.04);
  margin-bottom: 25px;
}

/* spacing for order details heading */
.wc-block-order-confirmation-totals-wrapper h2 {
  margin-bottom: 15px;
}

/* styling table layout */
.wc-block-order-confirmation-totals__table {
  width: 100%;
  border-collapse: collapse;
}

/* styling table cells */
.wc-block-order-confirmation-totals__table th,
.wc-block-order-confirmation-totals__table td {
  padding: 12px 8px;
  text-align: left;
}

/* adding border to table header */
.wc-block-order-confirmation-totals__table thead {
  border-bottom: 1px solid #eee;
}

/* adding row separators */
.wc-block-order-confirmation-totals__table tbody tr {
  border-bottom: 1px solid #f3f3f3;
}

/* styling table footer */
.wc-block-order-confirmation-totals__table tfoot {
  border-top: 2px solid #000;
  font-weight: 600;
}

/* styling product links */
.wc-block-order-confirmation-totals__product a {
  text-decoration: none;
  color: #111;
}

/* adding hover effect to product links */
.wc-block-order-confirmation-totals__product a:hover {
  color: #666;
}

/* styling billing section */
.wc-block-order-confirmation-billing-wrapper {
  background: #fff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.04);
}

/* styling address text */
.wc-block-order-confirmation-billing-address address {
  font-style: normal;
  line-height: 1.6;
  color: #555;
}

/* styling additional info box */
.wc-block-order-confirmation-additional-information {
  margin-top: 20px;
  padding: 18px;
  background: #fff;
  border-radius: 12px;
  text-align: center;
  font-size: 13px;
  color: #666;
  box-shadow: 0 6px 20px rgba(0,0,0,0.04);
}

/* making layout responsive */
@media (max-width: 768px) {

  .wc-block-order-confirmation-summary-list {
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-received .wp-block-group.is-layout-constrained {
    margin: 30px auto;
  }

  .wc-block-order-confirmation-status {
    padding: 25px;
  }
}


/* styling main cart container spacing */
.wp-block-woocommerce-cart {
  max-width: 1300px;
  margin: 80px auto;
  padding: 0 40px;
}

/* creating cart layout grid */
.wc-block-cart {
  display: grid;
  grid-template-columns: 2.3fr 1fr;
  gap: 80px;
}

/* styling each product row */
.wc-block-cart-items__row {
  display: grid !important;
  grid-template-columns: 120px 1fr auto;
  gap: 30px;
  padding: 30px 0;
  border-bottom: 1px solid #eee;
}

/* hiding table header */
.wc-block-cart-items thead {
  display: none;
}

/* making product image larger and rounded */
.wc-block-cart-item__image img {
  width: 100%;
  border-radius: 10px;
}

/* preventing product content from shrinking too much */
.wc-block-cart-item__product {
  max-width: 500px;
}

/* styling product name */
.wc-block-components-product-name {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  color: black;
}

/* styling product description */
.wc-block-components-product-metadata__description {
  font-size: 14px;
  color: #777;
  line-height: 1.6;
  margin-top: 8px;
}

/* styling price section */
.wc-block-cart-item__total {
  font-size: 18px;
  font-weight: 600;
  min-width: 120px;
  text-align: right;
}

/* adding spacing to quantity section */
.wc-block-cart-item__quantity {
  margin-top: 15px;
}

/* adjusting quantity selector spacing */
.wc-block-components-quantity-selector {
  gap: 2px;
  padding: 6px 6px;
}

/* fixing sidebar width and layout */
.wc-block-cart__sidebar {
  width: 100%;
  max-width: 360px;
  padding: 30px;
  border-radius: 16px;
  border: 1px solid #eee;
}

/* adding inner spacing to sidebar content */
.wp-block-woocommerce-cart-order-summary-block {
  padding: 10px 0;
}

/* styling sidebar title */
.wc-block-cart__totals-title {
  font-size: 20px;
  margin-bottom: 25px;
}

/* spacing between total rows */
.wc-block-components-totals-item {
  padding: 12px 0;
}

/* styling final total section */
.wc-block-components-totals-footer-item {
  margin-top: 20px;
  padding-top: 20px;
  font-size: 20px;
}

/* spacing around payment buttons */
.wc-block-components-express-payment {
  margin: 25px 0;
}

/* styling checkout button */
.wc-block-cart__submit-button {
  margin-top: 25px;
  padding: 18px;
  font-size: 16px;
  border-radius: 10px;
}

/* making cart responsive */
@media (max-width: 700px) {

  .wp-block-woocommerce-cart {
    max-width: 400px;
    padding: 20px 20px;
  }

  .wc-block-cart {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .wc-block-cart__sidebar {
    max-width: 100%;
  }

  .wc-block-cart-items__row {
    grid-template-columns: 90px 1fr;
  }

  .wc-block-cart-item__total {
    grid-column: span 2;
    text-align: right;
    margin-top: 15px;
  }
}

/* styling product button */
.wp-block-button__link.wc-block-components-product-button__button {
  background: #111;
  color: #fff;
  border-radius: 10px;
  padding: 12px 22px;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  transition: 0.3s ease;
}

/* adding arrow slide effect */
.wp-block-button__link.wc-block-components-product-button__button::after {
  content: "→";
  position: absolute;
  right: 18px;
  opacity: 0;
  transition: 0.3s ease;
}

/* adding hover animation */
.wp-block-button__link.wc-block-components-product-button__button:hover {
  padding-right: 32px;
  background: #000;
}

/* showing arrow on hover */
.wp-block-button__link.wc-block-components-product-button__button:hover::after {
  opacity: 1;
  right: 12px;
}

/* styling single product container */
body.single-product .wp-block-columns.alignwide {
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  gap: 40px;
}

/* styling product gallery */
body.single-product .woocommerce-product-gallery {
  border-radius: 12px;
  overflow: hidden;
}

/* styling gallery images */
body.single-product .woocommerce-product-gallery img {
  border-radius: 12px;
  transition: transform 0.4s ease;
}

/* adding zoom on hover for gallery */
body.single-product .woocommerce-product-gallery:hover img {
  transform: scale(1.05);
}

/* styling sale badge */
body.single-product .onsale {
  background: #000;
  color: #fff;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  top: 15px;
  left: 15px;
}

/* styling product title */
body.single-product .wp-block-post-title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* styling product price */
body.single-product .wc-block-components-product-price {
  font-size: 22px;
  margin-bottom: 15px;
}

/* styling discounted price */
body.single-product ins {
  text-decoration: none;
  color: #111;
  font-weight: 600;
}

/* styling old price */
body.single-product del {
  color: #999;
  margin-right: 10px;
}

/* styling product description */
body.single-product .wp-block-post-excerpt {
  color: #555;
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.6;
}

/* aligning quantity and button */
body.single-product form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 15px;
}

/* styling quantity input */
body.single-product .quantity input {
  width: 60px;
  height: 45px;
  border: 1px solid #ddd;
  border-radius: 8px;
  text-align: center;
}

/* styling add to cart button */
body.single-product .single_add_to_cart_button {
  background: #000;
  color: #fff;
  padding: 12px 22px;
  border-radius: 8px;
  border: none;
  transition: all 0.3s ease;
  font-size: 14px;
}

/* adding hover effect to add to cart */
body.single-product .single_add_to_cart_button:hover {
  background: #333;
  transform: translateY(-2px);
}

/* spacing for express checkout */
body.single-product #wc-stripe-express-checkout-element {
  margin-top: 15px;
}

/* styling product meta info */
body.single-product .wp-block-woocommerce-product-meta {
  margin-top: 20px;
  font-size: 13px;
  color: #777;
}

/* making single product responsive */
@media (max-width: 768px) {

  body.single-product .wp-block-columns.alignwide {
    flex-direction: column;
    padding: 20px;
  }

  body.single-product form.cart {
    flex-direction: column;
    align-items: stretch;
  }

  body.single-product .single_add_to_cart_button {
    width: 100%;
  }
}


/* styling empty cart title */
.wc-block-cart__empty-cart__title {
  font-size: 28px;
  font-weight: 500;
  color: #111;
  text-align: center;
  margin: 100px auto 10px;
  max-width: 480px;
  line-height: 1.4;
  letter-spacing: -0.2px;
}

/* adding subtext under empty cart title */
.wc-block-cart__empty-cart__title::after {
  content: "Your cart is empty. Start browsing to add items.";
  display: block;
  font-size: 14px;
  color: #888;
  margin-top: 10px;
  font-weight: 400;
}

/* styling product card container */
.wc-block-grid__product {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 16px;
  padding: 22px;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* adding hover lift effect to product card */
.wc-block-grid__product:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}

/* styling product image wrapper */
.wc-block-grid__product-image {
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 18px;
}

/* styling product image */
.wc-block-grid__product-image img {
  width: 100%;
  transition: 0.3s ease;
}

/* adding zoom effect on image hover */
.wc-block-grid__product:hover img {
  transform: scale(1.05);
}

/* styling product title */
.wc-block-grid__product-title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.4;
}

/* styling product price */
.wc-block-grid__product-price {
  font-size: 14px;
  color: #444;
  margin-bottom: 18px;
}

/* pushing button to bottom */
.wc-block-grid__product-add-to-cart {
  margin-top: auto;
}

/* styling add to cart button */
.wc-block-grid__product-add-to-cart .wp-block-button__link {
  width: 100%;
  padding: 13px;
  border-radius: 10px;
  background: #111;
  color: #fff;
  font-size: 14px;
  transition: 0.25s ease;
}

/* increasing spacing between product cards */
.wc-block-grid__products {
  gap: 40px !important;
}

/* enhancing button styling */
.wc-block-grid__product-add-to-cart .wp-block-button__link {
  width: 100%;
  background: #111;
  color: #fff;
  border-radius: 10px;
  padding: 13px 14px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
  border: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  left: -10px;
}

/* adding hover animation to button */
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  background: #000;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* adding click animation to button */
.wc-block-grid__product-add-to-cart .wp-block-button__link:active {
  transform: scale(0.97);
}

/* adding arrow effect */
.wc-block-grid__product-add-to-cart .wp-block-button__link::after {
  content: "→";
  position: absolute;
  right: 18px;
  opacity: 0;
  transition: 0.3s ease;
}

/* animating arrow on hover */
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  padding-right: 20px;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link:hover::after {
  opacity: 1;
  right: 14px;
}

/* styling main blog layout wrapper */
.wp-block-columns {
  max-width: 1200px;
  margin: 80px auto;
  gap: 60px;
}

/* removing list style from posts */
.wp-block-post-template > li {
  list-style: none;
}

/* styling blog post title */
.wp-block-post-title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.3;
}

.wp-block-post-title a {
  color: #111;
  text-decoration: none;
}

/* styling featured image */
.wp-block-post-featured-image img {
  border-radius: 12px;
  margin-bottom: 20px;
}

/* styling excerpt text */
.wp-block-post-excerpt__excerpt {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* styling post date */
.wp-block-post-date {
  font-size: 13px;
  color: #999;
}

/* adding divider spacing */
.wp-block-separator {
  margin: 40px 0;
  opacity: 0.2;
}

/* styling right column query section */
.wp-block-query.alignfull {
  padding: 0;
}

/* styling each post item */
.wp-block-query.alignfull .wp-block-post {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}

/* styling post date in list */
.wp-block-query.alignfull .wp-block-post-date {
  font-size: 14px !important;
  font-weight: 500;
  letter-spacing: 1px;
  color: #999;
}

/* fixing layout issues in date flex section */
.wp-block-query .wp-block-group.is-layout-flex {
  border-bottom: none !important;
  padding-bottom: 10px !important;
}

/* styling post title on right side */
.wp-block-query.alignfull .wp-block-post-title {
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 10px;
}

/* removing unwanted inline spacing */
.wp-block-query.alignfull h2[style] {
  padding-top: 0 !important;
}

/* adding hover effect to post titles */
.wp-block-post-title a:hover {
  opacity: 0.7;
}

/* making layout responsive for smaller screens */
@media (max-width: 900px) {
  .wp-block-columns {
    flex-direction: column;
    gap: 40px;
  }
}

/* styling main section container */
.wp-container-core-group-is-layout-9f8d7f30 {
  max-width: 1200px;
  margin: 50px auto;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/* creating grid layout for section */
.wp-container-core-group-is-layout-9f8d7f30 .wp-container-core-columns-is-layout-28f84493 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 30px;
  align-items: center;
}

/* styling section image */
.wp-container-core-group-is-layout-9f8d7f30 .wp-block-image img {
  width: 100%;
  border-radius: 14px;
  display: block;
}

/* styling section heading */
.wp-container-core-group-is-layout-9f8d7f30 .wp-block-heading {
  font-size: 28px;
  font-weight: 600;
  color: #111;
  margin-bottom: 16px;
  line-height: 1.3;
}

/* fixing and styling text content */
.wp-container-core-group-is-layout-9f8d7f30 .wp-block-preformatted {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  margin-bottom: 25px;
  font-family: inherit;
  white-space: normal;
}

/* styling section button */
.wp-container-core-group-is-layout-9f8d7f30 .wp-block-button__link {
  background: #111;
  color: #fff;
  border-radius: 10px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* adding hover effect to button */
.wp-container-core-group-is-layout-9f8d7f30 .wp-block-button__link:hover {
  background: #000;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* making section responsive */
@media (max-width: 900px) {
  .wp-container-core-group-is-layout-9f8d7f30 .wp-container-core-columns-is-layout-28f84493 {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .wp-container-core-group-is-layout-9f8d7f30 .wp-block-heading {
    font-size: 24px;
  }
}

/* styling three-column section container */
.wp-container-core-columns-is-layout-a54e0cfc {
  max-width: 1200px;
  margin: 100px auto;
  padding-left: 30px !important;
  padding-right: 30px !important;

  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* styling images in section */
.wp-container-core-columns-is-layout-a54e0cfc .wp-block-image img {
  width: 100% !important;
  border-radius: 14px;
  display: block;
}

/* fixing image width override issue */
.wp-container-core-columns-is-layout-a54e0cfc .wp-block-image.is-resized img {
  width: 100% !important;
}

/* centering middle column content */
.wp-container-core-columns-is-layout-a54e0cfc .wp-block-column:nth-child(2) {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
}

/* styling section title */
.wp-container-core-columns-is-layout-a54e0cfc .wp-block-heading {
  font-size: 26px;
  font-weight: 600;
  color: #111;
  margin-bottom: 14px;
  line-height: 1.3;
}

/* styling section description */
.wp-container-core-columns-is-layout-a54e0cfc p {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}

/* making section responsive */
@media (max-width: 900px) {
  .wp-container-core-columns-is-layout-a54e0cfc {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .wp-container-core-columns-is-layout-a54e0cfc .wp-block-column:nth-child(2) {
    max-width: 100%;
  }

  .wp-container-core-columns-is-layout-a54e0cfc .wp-block-heading {
    font-size: 22px;
  }
}


/* styling main policy content container */
.wp-container-core-group-is-layout-4383d167 {

    max-width: 820px;
    margin: 60px auto;
    padding: 30px;

    background: #fafafa;
    border-radius: 10px;
    border: 1px solid #eee;

    font-size: 15px;
    line-height: 1.7;
    color: #333;
}

/* fixing nested container issue (removing double box effect) */
.wp-container-core-group-is-layout-4383d167 
.wp-container-core-group-is-layout-4383d167 {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

/* styling main titles */
.wp-container-core-group-is-layout-4383d167 > h1,
.wp-container-core-group-is-layout-4383d167 > h2:first-child,
.wp-container-core-group-is-layout-4383d167 > p.has-large-font-size {
    font-size: 28px !important;
    font-weight: 600;
    margin-bottom: 20px;
    color: #111;
}

/* styling section headings */
.wp-container-core-group-is-layout-4383d167 .wp-block-heading {
    font-size: 20px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 10px;
    color: #111;
}

/* styling paragraph text */
.wp-container-core-group-is-layout-4383d167 p {
    margin-bottom: 14px;
    color: #444;
}

/* styling lists */
.wp-container-core-group-is-layout-4383d167 ul,
.wp-container-core-group-is-layout-4383d167 ol {
    padding-left: 20px;
    margin-bottom: 16px;
}

.wp-container-core-group-is-layout-4383d167 li {
    margin-bottom: 6px;
}

/* styling links */
.wp-container-core-group-is-layout-4383d167 a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
}

/* adding hover effect to links */
.wp-container-core-group-is-layout-4383d167 a:hover {
    border-bottom: 1px solid #000;
}

/* styling separator */
.wp-container-core-group-is-layout-4383d167 .wp-block-separator {
    margin: 25px 0;
    border: none;
    border-top: 1px solid #e0e0e0;
}

/* fixing emoji alignment */
.wp-container-core-group-is-layout-4383d167 img.emoji {
    vertical-align: middle;
    margin-right: 6px;
}

/* removing empty paragraphs */
.wp-container-core-group-is-layout-4383d167 p:empty {
    display: none;
}

/* making policy section responsive */
@media (max-width: 768px) {
    .wp-container-core-group-is-layout-4383d167 {
        margin: 30px 15px;
        padding: 20px;
    }

    .wp-container-core-group-is-layout-4383d167 > h1,
    .wp-container-core-group-is-layout-4383d167 > h2:first-child,
    .wp-container-core-group-is-layout-4383d167 > p.has-large-font-size {
        font-size: 22px !important;
    }

    .wp-container-core-group-is-layout-4383d167 .wp-block-heading {
        font-size: 18px;
    }
}

/* styling checkout container */
.wc-block-checkout {
    max-width: 1200px;
    margin: 50px auto;
    padding: 0 20px;
}

/* fixing checkout layout grid */
.wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: 1fr 380px;
    gap: 40px;
    align-items: start;
}

/* styling main and sidebar sections */
.wc-block-checkout__main {
    width: 100%;
}

.wc-block-checkout__sidebar {
    width: 100%;
    position: sticky;
    top: 100px;
}

/* styling card appearance */
.wc-block-checkout__main,
.wc-block-checkout__sidebar {
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* removing width restrictions inside form */
.wc-block-components-main,
.wc-block-components-checkout-step__content,
.wc-block-components-address-form,
.wc-block-components-text-input,
.wc-blocks-components-select {
    width: 100% !important;
    max-width: 100% !important;
}

/* structuring address form grid */
.wc-block-components-address-form {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

/* forcing clean input layout */
.wc-block-components-text-input,
.wc-block-components-address-form > div,
.wc-block-components-address-form > span {
    width: 100% !important;
}

/* making important fields full width */
.wc-block-components-address-form__email,
.wc-block-components-address-form__country,
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__city,
.wc-block-components-address-form__state,
.wc-block-components-address-form__postcode,
.wc-block-components-address-form__phone {
    grid-column: span 2 !important;
}

/* styling inputs */
.wc-block-components-text-input input,
.wc-blocks-components-select__select {
    width: 100%;
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    padding: 14px !important;
    font-size: 14px;
    background: #fafafa;
    box-sizing: border-box;
}

/* adding focus state to inputs */
.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus {
    border-color: #000 !important;
    background: #fff;
    outline: none;
}

/* fixing label positioning */
.wc-block-components-text-input label,
.wc-blocks-components-select__label {
    font-size: 12px;
    margin-bottom: 6px;
    color: #666;
    position: static !important;
    transform: none !important;
}

/* fixing input layout structure */
.wc-block-components-text-input {
    display: flex;
    flex-direction: column;
}

/* styling section titles */
.wc-block-components-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* fixing radio option layout */
.wc-block-components-radio-control__option-layout {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* styling order summary items */
.wc-block-components-order-summary-item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f2f2f2;
}

/* styling total section */
.wc-block-components-totals-footer-item {
    font-size: 18px;
    font-weight: 600;
}

/* styling place order button */
.wc-block-components-checkout-place-order-button {
    width: 100%;
    border-radius: 12px !important;
    padding: 16px !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 600;
    font-size: 15px;
    transition: 0.2s ease;
}

/* adding hover effect to button */
.wc-block-components-checkout-place-order-button:hover {
    background: #111 !important;
}

/* styling terms text */
.wc-block-checkout__terms {
    font-size: 13px;
    color: #777;
}

/* hiding unnecessary notices */
.wc-block-components-notices,
.wc-block-components-notices__snackbar {
    display: none !important;
}

/* making checkout responsive */
@media (max-width: 900px) {
    .wc-block-components-sidebar-layout {
        grid-template-columns: 1fr;
    }

    .wc-block-checkout__sidebar {
        position: relative;
        top: 0;
    }

    .wc-block-components-address-form {
        grid-template-columns: 1fr;
    }

    .wc-block-components-address-form * {
        grid-column: span 1 !important;
    }
}

/* styling blog post container */
.wp-block-group.is-layout-grid {
    max-width: 900px;
    margin: 30px auto;
    padding: 0 20px;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 30px;
}

/* styling images */
.wp-block-image {
    width: 100%;
    margin: 0 auto;
}

.wp-block-image img {
    width: 100% !important;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

/* adding subtle hover zoom */
.wp-block-image img:hover {
    transform: scale(1.02);
}

/* styling text content */
.wp-block-group.is-layout-grid p {
    font-size: 17px;
    line-height: 1.8;
    color: #333;
    margin: 0;
    letter-spacing: 0.2px;
}

/* controlling reading width */
.wp-block-group.is-layout-grid p {
    max-width: 720px;
}

/* centering content */
.wp-block-group.is-layout-grid > * {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

/* adding first letter styling */
.wp-block-group.is-layout-grid p:first-of-type::first-letter {
    font-size: 42px;
    font-weight: 600;
    float: left;
    line-height: 1;
    padding-right: 8px;
}

/* improving spacing */
.wp-block-group.is-layout-grid figure {
    margin-bottom: 10px;
}

/* styling image container */
.wp-block-image {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

/* forcing consistent image size */
.wp-block-image img {
    width: 100% !important;
    height: 420px !important;
    object-fit: cover;
    border-radius: 16px;
    display: block;
}

/* adjusting image size for mobile */
@media (max-width: 768px) {
    .wp-block-image img {
        height: 260px !important;
    }
}

/* improving layout on mobile */
@media (max-width: 768px) {
    .wp-block-group.is-layout-grid {
        margin: 40px auto;
        gap: 20px;
    }

    .wp-block-group.is-layout-grid p {
        font-size: 16px;
        line-height: 1.7;
    }

    .wp-block-image img {
        border-radius: 12px;
    }
}


/* centering empty mini cart content */
.wp-block-woocommerce-empty-mini-cart-contents-block {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 40px 20px;
}

/* styling empty cart wrapper */
.wc-block-mini-cart__empty-cart-wrapper {
    width: 100%;
    max-width: 400px;
    text-align: center;
    padding: 40px 25px;
    border-radius: 16px;
    background: linear-gradient(145deg, #ffffff, #f5f5f5);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

/* adding subtle hover lift */
.wc-block-mini-cart__empty-cart-wrapper:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* styling empty cart text */
.wc-block-mini-cart__empty-cart-wrapper p {
    font-size: 16px;
    color: #111;
    margin-bottom: 20px;
    letter-spacing: 0.3px;
}

/* spacing for button wrapper */
.wp-block-woocommerce-mini-cart-shopping-button-block {
    margin-top: 10px;
}

/* styling shopping button */
.wc-block-mini-cart__shopping-button {
    display: inline-block;
    width: 70%;
    padding: 12px 18px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.4px;
    text-decoration: none;
    transition: all 0.25s ease;
}

/* adding hover effect to button */
.wc-block-mini-cart__shopping-button:hover {
    background: #333;
    transform: scale(1.03);
}

/* keeping button text consistent */
.wc-block-components-button__text {
    color: inherit;
}

/* making mini cart responsive */
@media (max-width: 768px) {
    .wc-block-mini-cart__empty-cart-wrapper {
        padding: 30px 20px;
    }
}

/* adjusting main block spacing */
.wp-container-core-group-is-layout-df757ecc {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/* aligning inner columns */
.wp-container-core-columns-is-layout-28f84493 {
    align-items: center;
    gap: 60px;
}

/* limiting left column width */
.wp-container-core-columns-is-layout-28f84493 .wp-block-column:first-child {
    max-width: 520px;
}

/* styling heading */
.wp-container-core-columns-is-layout-28f84493 h3 {
    font-size: 44px !important;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin-bottom: 15px;
    color: #111;
}

/* styling paragraph text */
.wp-container-core-columns-is-layout-28f84493 p {
    font-size: 15px !important;
    line-height: 1.7;
    color: #555;
    margin-bottom: 20px;
}

/* styling button */
.wp-container-core-buttons-is-layout-27eaf71a .wp-block-button__link {
    padding: 12px 28px;
    border-radius: 10px;
    background: #111;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.4px;
    transition: all 0.25s ease;
}

/* adding hover effect to button */
.wp-container-core-buttons-is-layout-27eaf71a .wp-block-button__link:hover {
    background: #333;
    transform: translateY(-2px);
}

/* styling image */
.wp-container-core-columns-is-layout-28f84493 img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 18px;
    transition: all 0.35s ease;
}

/* adding image hover zoom */
.wp-container-core-columns-is-layout-28f84493 img:hover {
    transform: scale(1.03);
}

/* removing default figure spacing */
.wp-container-core-columns-is-layout-28f84493 figure {
    margin: 0;
}

/* making section responsive */
@media (max-width: 768px) {
    .wp-container-core-columns-is-layout-28f84493 {
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }

    .wp-container-core-columns-is-layout-28f84493 img {
        height: 280px;
    }
}

/* styling promo block container */
.wp-block-group.alignfull.has-base-background-color {
    position: relative;
    max-width: 1200px;
    margin: 40px auto !important;
    padding: 60px 50px !important;
    border-radius: 30px !important;
    overflow: hidden;
}

/* adding dark overlay for readability */
.wp-block-group.alignfull.has-base-background-color::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

/* keeping content above overlay */
.wp-block-group.alignfull.has-base-background-color > * {
    position: relative;
    z-index: 2;
}

/* styling text inside promo block */
.wp-block-group.alignfull.has-base-background-color p,
.wp-block-group.alignfull.has-base-background-color h3 {
    color: #ffffff !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

/* styling promo heading */
.wp-block-group.alignfull.has-base-background-color h3 {
    font-size: 52px !important;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 10px;
}

/* styling promo text */
.wp-block-group.alignfull.has-base-background-color p {
    font-size: 18px;
    opacity: 0.9;
    letter-spacing: 0.5px;
}

/* aligning promo columns */
.wp-block-group.alignfull.has-base-background-color .wp-block-columns {
    align-items: center;
    gap: 40px;
}

/* styling promo image */
.wp-block-group.alignfull.has-base-background-color img {
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

/* styling promo button */
.wp-block-group.alignfull.has-base-background-color .wp-block-button__link {
    background: #ffffff;
    color: #000 !important;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

/* adding hover effect to promo button */
.wp-block-group.alignfull.has-base-background-color .wp-block-button__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.35);
    background: #f5f5f5;
}

/* making promo section responsive */
@media (max-width: 768px) {
    .wp-block-group.alignfull.has-base-background-color {
        padding: 40px 25px !important;
    }

    .wp-block-group.alignfull.has-base-background-color h3 {
        font-size: 34px !important;
    }

    .wp-block-group.alignfull.has-base-background-color .wp-block-columns {
        flex-direction: column;
        text-align: center;
    }
}

/* styling product description container */
.woocommerce-Tabs-panel--description {
    max-width: 900px;
    margin: 40px auto;
    padding: 30px 25px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* styling description heading */
.woocommerce-Tabs-panel--description h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
    letter-spacing: 0.5px;
}

/* styling description text */
.woocommerce-Tabs-panel--description p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    text-align: center;
    margin: 0;
}

/* adjusting layout for tablet screens */
@media (max-width: 1024px) {
    .woocommerce-Tabs-panel--description {
        margin: 30px 20px;
        padding: 25px 20px;
    }

    .woocommerce-Tabs-panel--description h2 {
        font-size: 24px;
    }

    .woocommerce-Tabs-panel--description p {
        font-size: 15px;
    }
}

/* adjusting layout for mobile screens */
@media (max-width: 600px) {
    .woocommerce-Tabs-panel--description {
        margin: 20px 15px;
        padding: 20px 15px;
        border-radius: 12px;
    }

    .woocommerce-Tabs-panel--description h2 {
        font-size: 20px;
    }

    .woocommerce-Tabs-panel--description p {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* styling reviews container */
.woocommerce-Reviews {
    max-width: 900px;
    margin: 50px auto;
    padding: 30px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* styling reviews title */
.woocommerce-Reviews-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* styling no reviews message */
.woocommerce-noreviews {
    text-align: center;
    color: #777;
    font-size: 15px;
    margin-bottom: 30px;
}

/* spacing for review form */
#review_form_wrapper {
    margin-top: 20px;
}

/* styling form title */
.comment-reply-title {
    display: block;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
}

/* styling form labels */
.comment-form label {
    font-size: 14px;
    font-weight: 500;
    display: block;
    margin-bottom: 6px;
}

/* styling textarea */
.comment-form textarea {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 12px;
    font-size: 14px;
    resize: vertical;
    transition: all 0.3s ease;
}

/* adding focus effect to textarea */
.comment-form textarea:focus {
    border-color: #000;
    outline: none;
}

/* styling rating stars */
.comment-form-rating {
    margin-bottom: 20px;
}

.comment-form-rating .stars a {
    font-size: 18px;
    color: #ccc;
    margin-right: 5px;
    transition: 0.2s ease;
}

/* adding hover effect to stars */
.comment-form-rating .stars a:hover {
    color: #000;
}

/* styling submit button container */
.form-submit {
    text-align: center;
    margin-top: 20px;
}

/* styling submit button */
.form-submit .submit {
    background: #000;
    color: #fff;
    padding: 12px 28px;
    border-radius: 30px;
    border: none;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* adding hover effect to submit button */
.form-submit .submit:hover {
    background: #222;
    transform: translateY(-2px);
}

/* adjusting reviews layout for tablet */
@media (max-width: 1024px) {
    .woocommerce-Reviews {
        margin: 30px 20px;
        padding: 25px;
    }

    .woocommerce-Reviews-title {
        font-size: 24px;
    }
}

/* adjusting reviews layout for mobile */
@media (max-width: 600px) {
    .woocommerce-Reviews {
        margin: 20px 15px;
        padding: 20px;
        border-radius: 12px;
    }

    .woocommerce-Reviews-title {
        font-size: 20px;
    }

    .comment-reply-title {
        font-size: 18px;
    }

    .comment-form textarea {
        font-size: 13px;
        padding: 10px;
    }

    .form-submit .submit {
        width: 100%;
        padding: 12px;
    }
}

/* styling cart page title */
.wp-block-post-title.alignwide {
    max-width: 1200px;
    margin: 30px auto 10px;
    padding: 0 15px;
    text-align: center;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.2;
}

/* adjusting title for tablet */
@media (max-width: 1024px) {
    .wp-block-post-title.alignwide {
        font-size: 34px;
        margin: 25px auto 10px;
    }
}

/* adjusting title for mobile */
@media (max-width: 600px) {
    .wp-block-post-title.alignwide {
        font-size: 26px;
        margin: 20px auto 5px;
        padding: 0 10px;
        word-break: break-word;
    }
}

/* adjusting title for very small screens */
@media (max-width: 400px) {
    .wp-block-post-title.alignwide {
        font-size: 22px;
    }
}



/* styling for custom single post page */
/* main wrapper - only applies to this custom post type */
.single-drop .wp-block-post-content {
    max-width: 900px;
    margin: 60px auto;
    padding: 0 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.7;
    color: #222;
}

/* image block spacing */
.single-drop .wp-block-post-content .wp-block-image {
    margin: 30px 0;
    text-align: center;
}

/* image styling */
.single-drop .wp-block-post-content .wp-block-image img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

/* hover effect */
.single-drop .wp-block-post-content .wp-block-image img:hover {
    transform: scale(1.03);
}

/* paragraph styling */
.single-drop .wp-block-post-content p {
    font-size: 16px;
    margin-bottom: 18px;
    color: #444;
}

/* remove extra bottom spacing */
.single-drop .wp-block-post-content p:last-child {
    margin-bottom: 0;
}

/* heading styling */
.single-drop .wp-block-post-content h1,
.single-drop .wp-block-post-content h2,
.single-drop .wp-block-post-content h3 {
    margin: 30px 0 15px;
    line-height: 1.3;
    color: #111;
}

/* larger screen readability */
@media (min-width: 1024px) {
    .single-drop .wp-block-post-content p {
        font-size: 17px;
    }
}

/* mobile adjustments */
@media (max-width: 768px) {
    .single-drop .wp-block-post-content {
        margin: 40px auto;
    }

    .single-drop .wp-block-post-content p {
        font-size: 15px;
    }
}


/* doing changes for the end banner */
.wp-container-core-group-is-layout-df757ecc .wp-block-cover {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
}

/* premium dark overlay with gradient */
.wp-container-core-group-is-layout-df757ecc .wp-block-cover__background {
    background: linear-gradient(
        135deg,
        rgba(118, 99, 84, 0.85),
        rgba(20, 15, 12, 0.85)
    ) !important;
}

/* adds soft light highlight for depth */
.wp-container-core-group-is-layout-df757ecc .wp-block-cover::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at 25% 30%,
        rgba(255, 255, 255, 0.12),
        transparent 60%
    );
    z-index: 1;
    pointer-events: none;
}

/* keep content above overlay */
.wp-container-core-group-is-layout-df757ecc .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
    max-width: 600px;
}

/* heading styling - clean and bold */
.wp-container-core-group-is-layout-df757ecc h3 {
    font-size: 42px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}

/* paragraph styling - soft contrast */
.wp-container-core-group-is-layout-df757ecc p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 20px;
}

/* button styling - premium minimal look */
.wp-container-core-group-is-layout-df757ecc .wp-block-button__link {
    background: #ffffff;
    color: #111;
    padding: 12px 26px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* button hover - subtle lift effect */
.wp-container-core-group-is-layout-df757ecc .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* glass effect background ONLY behind the text content */
.wp-container-core-group-is-layout-df757ecc .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;

    /* glass look */
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    /* soft border + glow */
    border: 1px solid rgba(255, 255, 255, 0.15);

    /* spacing + shape */
    padding: 30px 35px;
    border-radius: 16px;

    /* subtle shadow for depth */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);

    max-width: 520px;
}

/* slightly stronger glass effect on hover (optional premium touch) */
.wp-container-core-group-is-layout-df757ecc .wp-block-cover__inner-container:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
}

/* mobile adjustments */
@media (max-width: 768px) {
    .wp-container-core-group-is-layout-df757ecc .wp-block-cover__inner-container {
        padding: 20px;
        border-radius: 12px;
    }
}

/* responsive adjustments for mobile */
@media (max-width: 768px) {
    .wp-container-core-group-is-layout-df757ecc .wp-block-cover {
        padding-left: 20px !important;
        padding-bottom: 40px !important;
        min-height: 450px;
    }

    .wp-container-core-group-is-layout-df757ecc h3 {
        font-size: 28px;
    }

    .wp-container-core-group-is-layout-df757ecc p {
        font-size: 14px;
    }
}


/* Product Card Container */
.product-card {
    width: 280px; /* fixed card size */
    max-width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Product Title */
.product-card .product-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines before ... */
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}

/* Product Description */
.product-card .product-description {
    font-size: 14px;
    color: #666;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}

/* Price or single-line text */
.product-card .product-price {
    font-size: 15px;
    font-weight: 500;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-card .product-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    /* REQUIRED for clamp to work properly */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
    text-overflow: ellipsis;

    /* CRITICAL FIX */
    max-height: calc(1.4em * 2); /* lock to exactly 2 lines */
}

.product-card {
    min-width: 0; /* prevents overflow expansion */
}

.product-card * {
    min-width: 0;
}

/* Responsive behavior */
@media (max-width: 768px) {
    .product-card {
        width: 240px; /* optional: slightly smaller */
    }
}

@media (max-width: 480px) {
    .product-card {
        width: 200px;
    }
}




/* styling home page first main cover image block */
.wp-block-cover .wp-block-columns {
  gap: 28px;
}

.wp-block-cover .wp-block-column {
  position: relative;
  padding: 28px 24px;
  border-radius: 18px;

  /* Glass effect */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);

  transition: all 0.3s ease;
}

/* Hover for premium feel */
.wp-block-cover .wp-block-column:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

/* text styling */
.wp-block-cover .is-service-name {
  color: #ffffff;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.wp-block-cover .is-service-description {
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  font-size: 15px;
}

/* Improve readability on darker image */
.wp-block-cover .wp-block-column::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;

  /* subtle gradient overlay for text contrast */
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.15),
    rgba(0,0,0,0.35)
  );

  z-index: 0;
}

.wp-block-cover .wp-block-column > * {
  position: relative;
  z-index: 1;
}

/* dark gradient for home page cover image */
.wp-block-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  /* Bottom-heavy black gradient */
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0.45) 30%,
    rgba(0, 0, 0, 0.2) 55%,
    rgba(0, 0, 0, 0) 80%
  );
}

/* Make sure content stays above gradient */
.wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
}

/* making it responsive */
@media (max-width: 768px) {
  .wp-block-cover .wp-block-columns {
    flex-direction: column;
    gap: 18px;
  }

  .wp-block-cover .wp-block-column {
    padding: 22px 18px;
  }
}

/* form styling */
.wpcf7-form {
  max-width: 520px;
  margin: 0 auto;
}

/* Remove default spacing */
.wpcf7-form p {
  margin-bottom: 18px;
}

/* styling labels */
.wpcf7-form label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
  display: block;
  margin-bottom: 6px;
}

/* styling input fields */
.wpcf7-form input,
.wpcf7-form textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #333;
  padding: 10px 4px;
  font-size: 14px;
  color: #000000;

  transition: all 0.3s ease;
}

/* Shorter fields */
.wpcf7-form input {
  height: 38px;
}

/* text area styling and reducing message area size */
.wpcf7-form textarea {
  max-height: 40px !important;   
  padding: 8px 4px;
  resize: none;
}

/* form submit button styling */
.wpcf7-submit {
  margin-top: 18px;
  width: 100%;
  padding: 12px 0;

  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000;

  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;

  cursor: pointer;
  transition: all 0.3s ease;
}

/* Subtle premium hover */
.wpcf7-submit:hover {
  background: #111;
  border-color: #111;
}

/* Message box */
.wpcf7-form textarea {
  min-height: 40px;
  resize: none;
}

/* placeholder */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #666;
}

/* Focus effect */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-bottom: 1px solid #fff;
}


.wpcf7-submit {
  margin-top: 10px;
  width: 100%;
  padding: 12px 0;

  background: transparent;
  color: #000000;
  border: 1px solid #fff;

  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;

  cursor: pointer;
  transition: all 0.3s ease;
}

/* Elegant hover */
.wpcf7-submit:hover {
  background: #fff;
  color: #000;
}

/* Remove spinner spacing issues */
.wpcf7-spinner {
  display: none;
}

/* making the form responsive */
@media (max-width: 768px) {
  .wpcf7-form {
    max-width: 100%;
  }
}