/*
Theme Name:   Storefront Child
Description:  Write here a brief description about your child-theme
Author:       Interweb Builder
Author URL:   Write here the author's blog or website url
Template:     storefront
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  storefront-child
*/

/* Write here your own personal stylesheet */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap');

/* ============================================================
   COGHLANS BRAND + WOOCOMMERCE STYLES
   Appended to the Storefront Child style.css.
   NOTE: the Playfair @import must sit at the TOP of the file,
   directly under the theme header - not here.
   ============================================================ */

/* ============================================================
   COGHLANS - FACEBOOK FEED styling (Smash Balloon / #cff)
   ------------------------------------------------------------
   Paste inside your START / END NEW STYLES section in
   Customizer  ->  Additional CSS. Scoped to the feed only.
   ============================================================ */

/* ============================================================
   COGHLANS - FULL-WIDTH PRIMARY NAV BAR
   ============================================================ */
body .storefront-primary-navigation{
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#5E1A3C!important;
}

/* Header background */
.site-header {
  background-color: #FBF6EE !important;
}

/* drop the constrained bar fill so the full-width strip shows through */
body #mega-menu-wrap-primary,
body #mega-menu-wrap-primary #mega-menu-primary{
  background:transparent!important;
}

.storefront-primary-navigation {
	background: #821a50!important;
}

/* container transparent so it sits on the page */
#cff{ background:transparent !important; }
#cff .cff-wrapper,
#cff .cff-posts-wrap{ background:transparent !important; }

/* ---- post cards -> brand card (overrides inline plugin styles) ---- */
#cff .cff-item.cff-box{
  background:#ffffff !important;
  border:1px solid rgba(199,167,101,.45) !important;
  border-radius:16px !important;
  box-shadow:0 16px 36px -26px rgba(94,26,60,.45) !important;
  padding:22px 22px 18px !important;
  margin-bottom:22px !important;
}

/* ---- post text ---- */
#cff .cff-text,
#cff .cff-post-text{
  color:#5a3a4a !important;
  font-size:1.02rem !important;
  line-height:1.7 !important;
}

/* See More / See Less, links, View on Facebook -> magenta */
#cff .cff-expand a,
#cff .cff-more,
#cff .cff-less,
#cff .cff-text a,
#cff .cff-viewpost-facebook,
#cff a.cff-viewpost-facebook,
#cff .cff-post-links a{
  color:#902F64 !important;
}
#cff .cff-text a:hover,
#cff .cff-viewpost-facebook:hover,
#cff .cff-post-links a:hover{ color:#5E1A3C !important; }

/* ---- date ---- */
#cff .cff-date{
  color:#b294a6 !important;
  font-style:italic;
  font-size:.85rem !important;
}

/* ---- images: gentle rounding only (no overflow/clipping) ---- */
#cff .cff-photo img,
#cff .cff-feed-image img,
#cff .cff-main-image img,
#cff .cff-img-wrap img{ border-radius:12px; }

/* ---- source icon: soften the plugin blue to brand magenta ---- */
#cff .cff-facebook-icon,
#cff .cff-facebook-icon svg,
#cff .cff-facebook-icon path,
#cff .cff-meta-wrap .cff-facebook-icon{
  color:#902F64 !important;
  fill:#902F64 !important;
}
#cff .cff-meta-wrap{ margin-bottom:.45rem; }

/* ---- share link ---- */
#cff .cff-share-link,
#cff .cff-share-link a{ color:#902F64 !important; }

/* ---- Load More -> magenta pill, centred ---- */
#cff .cff-load-more,
.cff-load-more{
  display:block !important;
  width:max-content !important;
  max-width:90%;
  margin:18px auto 0 !important;
  background:#902F64 !important;
  color:#F2E9DC !important;
  border:0 !important;
  border-radius:40px !important;
  font-family:'Playfair Display', Georgia, serif !important;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:600;
  padding:.85em 2em !important;
  box-shadow:0 12px 26px -16px rgba(94,26,60,.6) !important;
  transition:background .2s ease, transform .15s ease;
}
#cff .cff-load-more:hover,
.cff-load-more:hover{
  background:#5E1A3C !important;
  color:#F2E9DC !important;
  transform:translateY(-1px);
}/* ============================================================
   COGHLANS - ORDER RECEIVED / THANK YOU styling
   ------------------------------------------------------------
   Paste inside your START / END NEW STYLES section in
   Customizer  ->  Additional CSS. Scoped to the thank-you page.
   ============================================================ */

/* success message */
.woocommerce-order-received .woocommerce-thankyou-order-received{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  font-weight:700;
  font-size:clamp(1.3rem, 2.6vw, 1.8rem);
  text-align:center;
  background:#FBF6EE;
  border:1px solid rgba(199,167,101,.5);
  border-radius:16px;
  padding:1.6rem 1.4rem;
  box-shadow:0 16px 36px -28px rgba(94,26,60,.45);
}

/* order overview strip (number / date / email / total / payment) */
.woocommerce-order-received ul.woocommerce-order-overview{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  border:0 !important;
  margin:1.6rem 0;
  padding:0;
}
.woocommerce-order-received ul.woocommerce-order-overview li{
  flex:1 1 160px;
  background:#ffffff;
  border:1px solid rgba(199,167,101,.4);
  border-radius:12px;
  padding:14px 16px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.74rem;
  color:#7a5566;
  border-right:1px solid rgba(199,167,101,.4) !important;
}
.woocommerce-order-received ul.woocommerce-order-overview li strong{
  display:block;
  margin-top:6px;
  font-family:'Playfair Display', Georgia, serif;
  color:#902F64;
  font-size:1.05rem;
  letter-spacing:0;
  text-transform:none;
}

/* headings */
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-order-received .woocommerce-customer-details h2{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  font-weight:700;
  padding-bottom:.5rem;
  border-bottom:2px solid rgba(199,167,101,.5);
  margin:1.8rem 0 1.1rem;
}

/* order details table */
.woocommerce-order-received .order_details,
.woocommerce-order-received table.shop_table{
  border:1px solid rgba(199,167,101,.4) !important;
  border-radius:14px !important;
  border-collapse:separate !important;
  border-spacing:0;
  overflow:hidden;
  background:#ffffff;
}
.woocommerce-order-received table.shop_table thead th{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.8rem;
  background:#FBF6EE;
  border-bottom:2px solid rgba(199,167,101,.5) !important;
}
.woocommerce-order-received table.shop_table td,
.woocommerce-order-received table.shop_table tfoot th{
  border-top:1px solid rgba(199,167,101,.28) !important;
}
.woocommerce-order-received table.shop_table .product-name a{
  color:#5E1A3C; font-weight:600; text-decoration:none;
}
.woocommerce-order-received table.shop_table tfoot .order-total th,
.woocommerce-order-received table.shop_table tfoot .order-total .amount{
  color:#902F64 !important; font-weight:700; font-size:1.12rem;
}

/* customer details address */
.woocommerce-order-received .woocommerce-customer-details address{
  background:#FBF6EE;
  border:1px solid rgba(199,167,101,.45);
  border-radius:12px;
  padding:1.1rem 1.2rem;
  color:#5a3a4a;
}

/* order-again button */
.woocommerce-order-received .woocommerce-order-again .button{
  background:#902F64 !important;
  color:#F2E9DC !important;
  border:0 !important;
  border-radius:40px !important;
  font-family:'Playfair Display', Georgia, serif;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:600;
  padding:.8em 1.9em !important;
  transition:background .2s ease;
}
.woocommerce-order-received .woocommerce-order-again .button:hover{
  background:#5E1A3C !important; color:#F2E9DC !important;
}

/* ============================================================
   COGHLANS - MY ACCOUNT styling
   ------------------------------------------------------------
   Paste inside your START / END NEW STYLES section in
   Customizer  ->  Additional CSS. Scoped to My Account pages
   (login / register, dashboard, orders, addresses, details).
   ============================================================ */

/* ---- account navigation tabs ---- */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0;
  border:1px solid rgba(199,167,101,.4);
  border-radius:14px;
  overflow:hidden;
  background:#ffffff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  border-bottom:1px solid rgba(199,167,101,.28);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{ border-bottom:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;
  padding:.85em 1.15em;
  font-family:'Playfair Display', Georgia, serif;
  color:#5E1A3C !important;
  font-weight:600;
  text-decoration:none;
  border-left:3px solid transparent;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:#FBF6EE; color:#902F64 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:#FBF6EE;
  color:#902F64 !important;
  border-left-color:#C7A765;
}

/* ---- content headings ---- */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  font-weight:700;
  padding-bottom:.5rem;
  border-bottom:2px solid rgba(199,167,101,.5);
  margin-bottom:1.1rem;
}
.woocommerce-account .woocommerce-MyAccount-content a{ color:#902F64; }

/* ---- login / register forms ---- */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields{
  background:#FBF6EE;
  border:1px solid rgba(199,167,101,.5);
  border-radius:16px;
  padding:1.6rem;
  box-shadow:0 16px 36px -28px rgba(94,26,60,.4);
}
.woocommerce-account .form-row label{ color:#5E1A3C; font-weight:600; }
.woocommerce-account .woocommerce-Input,
.woocommerce-account .input-text,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea{
  border:1px solid rgba(199,167,101,.7) !important;
  border-radius:8px !important;
  padding:.7em .85em !important;
  background:#ffffff !important;
  color:#5a3a4a !important;
  box-shadow:none !important;
}
.woocommerce-account .woocommerce-Input:focus,
.woocommerce-account .input-text:focus{ border-color:#902F64 !important; outline:none !important; }
.woocommerce-account input[type="checkbox"]{ accent-color:#902F64; }

/* ---- primary buttons (Login, Register, Save, View) ---- */
.woocommerce-account .woocommerce-Button,
.woocommerce-account .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content .button{
  background:#902F64 !important;
  color:#F2E9DC !important;
  border:0 !important;
  border-radius:40px !important;
  font-family:'Playfair Display', Georgia, serif;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:600;
  padding:.8em 1.8em !important;
  box-shadow:0 10px 22px -14px rgba(94,26,60,.6);
  transition:background .2s ease, transform .15s ease;
}
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover{
  background:#5E1A3C !important; color:#F2E9DC !important; transform:translateY(-1px);
}
.woocommerce-account .woocommerce-LostPassword a{ color:#902F64; }

/* ---- orders table ---- */
.woocommerce-account .woocommerce-orders-table{
  border:1px solid rgba(199,167,101,.4) !important;
  border-radius:14px !important;
  border-collapse:separate !important;
  border-spacing:0;
  overflow:hidden;
  background:#ffffff;
}
.woocommerce-account .woocommerce-orders-table thead th{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.78rem;
  background:#FBF6EE;
  border-bottom:2px solid rgba(199,167,101,.5) !important;
  padding:.9em .8em;
}
.woocommerce-account .woocommerce-orders-table td{
  border-top:1px solid rgba(199,167,101,.28) !important;
  padding:.9em .8em;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-button{
  padding:.5em 1.2em !important; font-size:.78rem !important;
}

/* ---- addresses ---- */
.woocommerce-account .woocommerce-Address{
  background:#ffffff;
  border:1px solid rgba(199,167,101,.45);
  border-radius:14px;
  padding:1.3rem 1.4rem;
}
.woocommerce-account .woocommerce-Address-title h3{ margin-top:0; }
.woocommerce-account .woocommerce-Address address{ color:#5a3a4a; font-style:normal; line-height:1.7; }
.woocommerce-account .woocommerce-Address .edit{
  color:#902F64 !important; font-style:italic; border-bottom:1px solid #C7A765; text-decoration:none;
}

/* ============================================================
   COGHLANS - CHECKOUT styling
   ------------------------------------------------------------
   Paste inside your START / END NEW STYLES section in
   Customizer  ->  Additional CSS. Scoped to the checkout page.
   Pairs with the cart styles for a consistent journey.
   ============================================================ */

/* ---- section headings ---- */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  font-weight:700;
  padding-bottom:.5rem;
  border-bottom:2px solid rgba(199,167,101,.5);
  margin-bottom:1.2rem;
}

/* ---- form fields ---- */
.woocommerce-checkout .form-row label{ color:#5E1A3C; font-weight:600; }
.woocommerce-checkout .required{ color:#902F64; border:0; }
.woocommerce-checkout .input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  border:1px solid rgba(199,167,101,.7) !important;
  border-radius:8px !important;
  padding:.7em .85em !important;
  background:#ffffff !important;
  color:#5a3a4a !important;
  box-shadow:none !important;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout textarea:focus{
  border-color:#902F64 !important;
  outline:none !important;
}

/* select2 dropdowns (country / state) */
.woocommerce-checkout .select2-container--default .select2-selection--single{
  border:1px solid rgba(199,167,101,.7) !important;
  border-radius:8px !important;
  height:auto !important;
  min-height:44px;
  padding:.4em .5em !important;
  background:#ffffff !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#5a3a4a; line-height:1.9;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background:#902F64 !important;
}

/* radios + checkboxes */
.woocommerce-checkout input[type="radio"],
.woocommerce-checkout input[type="checkbox"]{ accent-color:#902F64; }

/* coupon toggle notice */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:#FBF6EE;
  border-left:3px solid #902F64;
  color:#5a3a4a;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce-info a{ color:#902F64; }

/* apply-coupon button (secondary outline) */
.woocommerce-checkout form.checkout_coupon .button{
  background:transparent !important;
  color:#902F64 !important;
  border:1.5px solid #902F64 !important;
  border-radius:40px !important;
  font-family:'Playfair Display', Georgia, serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:600;
  padding:.7em 1.6em !important;
  transition:background .2s ease, color .2s ease;
}
.woocommerce-checkout form.checkout_coupon .button:hover{
  background:#902F64 !important; color:#F2E9DC !important;
}

/* ---- order review + payment panel ---- */
.woocommerce-checkout #order_review{
  background:#FBF6EE;
  border:1px solid rgba(199,167,101,.5);
  border-radius:16px;
  padding:1.6rem;
  box-shadow:0 16px 36px -28px rgba(94,26,60,.45);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table{
  border:0 !important;
  background:transparent;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.8rem;
  border-bottom:2px solid rgba(199,167,101,.5) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th{
  border-top:1px solid rgba(199,167,101,.3) !important;
  background:transparent !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  color:#5E1A3C; font-weight:600;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{
  font-size:.88rem; color:#7a5566; margin:.3rem 0 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{
  color:#902F64 !important; font-weight:700; font-size:1.12rem;
}

/* payment methods */
.woocommerce-checkout #payment{ background:transparent !important; }
.woocommerce-checkout #payment ul.wc_payment_methods{
  border:0 !important; padding:0; margin:1rem 0;
}
.woocommerce-checkout #payment li.wc_payment_method{
  background:#ffffff;
  border:1px solid rgba(199,167,101,.4);
  border-radius:10px;
  padding:.85em 1em;
  margin-bottom:.6rem;
  list-style:none;
}
.woocommerce-checkout #payment li.wc_payment_method label{ color:#5E1A3C; font-weight:600; }
.woocommerce-checkout #payment .payment_box{
  background:#FBF6EE !important;
  border-left:3px solid #902F64;
  color:#5a3a4a;
  border-radius:0 8px 8px 0;
}
.woocommerce-checkout #payment .payment_box::before{ display:none !important; }

/* place order - solid magenta pill */
.woocommerce-checkout #place_order{
  width:100%;
  background:#902F64 !important;
  color:#F2E9DC !important;
  border:0 !important;
  border-radius:40px !important;
  font-family:'Playfair Display', Georgia, serif;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:600;
  padding:1.05em 1.6em !important;
  box-shadow:0 12px 26px -14px rgba(94,26,60,.6);
  transition:background .2s ease, transform .15s ease;
}
.woocommerce-checkout #place_order:hover{
  background:#5E1A3C !important; color:#F2E9DC !important; transform:translateY(-1px);
}

/* ============================================================
   COGHLANS - CART / BASKET styling
   ------------------------------------------------------------
   Paste inside your START / END NEW STYLES section in
   Customizer  ->  Additional CSS. Scoped to the basket page.
   ============================================================ */

/* ---- cart table shell ---- */
.woocommerce-cart .woocommerce-cart-form .shop_table{
  border:1px solid rgba(199,167,101,.4) !important;
  border-radius:14px !important;
  border-collapse:separate !important;
  border-spacing:0;
  overflow:hidden;
  background:#ffffff;
}
.woocommerce-cart table.shop_table thead th{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.82rem;
  border-bottom:2px solid rgba(199,167,101,.5) !important;
  background:#FBF6EE;
  padding:1rem .75rem;
}
.woocommerce-cart table.shop_table td{
  border-top:1px solid rgba(199,167,101,.28) !important;
  vertical-align:middle;
  padding:1rem .75rem;
}

/* product thumbnail */
.woocommerce-cart .product-thumbnail img{
  width:78px;
  height:78px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid rgba(199,167,101,.45);
}

/* product name */
.woocommerce-cart td.product-name a{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  font-weight:600;
  font-size:1.08rem;
  text-decoration:none;
}
.woocommerce-cart td.product-name a:hover{ color:#5E1A3C !important; }

/* prices + subtotal */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal{ color:#5a3a4a; }
.woocommerce-cart .product-subtotal .amount{ color:#902F64; font-weight:700; }

/* quantity box */
.woocommerce-cart .quantity input.qty{
  border:1px solid rgba(199,167,101,.7) !important;
  border-radius:8px !important;
  padding:.5em .4em !important;
  background:#ffffff !important;
  color:#5a3a4a !important;
  text-align:center;
  width:72px !important;
  box-shadow:none !important;
}

/* remove (x) */
.woocommerce-cart a.remove{
  color:#902F64 !important;
  border:1px solid rgba(144,47,100,.35);
  font-weight:400;
}
.woocommerce-cart a.remove:hover{
  background:#902F64 !important;
  color:#F2E9DC !important;
}

/* ---- coupon + update row ---- */
.woocommerce-cart td.actions{ background:#FBF6EE; padding:1.1rem .75rem; }
.woocommerce-cart .coupon .input-text{
  border:1px solid rgba(199,167,101,.7) !important;
  border-radius:8px !important;
  padding:.6em .8em !important;
  background:#ffffff !important;
  color:#5a3a4a !important;
}

/* secondary buttons: Apply coupon + Update basket (outline) */
.woocommerce-cart .woocommerce-cart-form .button,
.woocommerce-cart td.actions .button{
  background:transparent !important;
  color:#902F64 !important;
  border:1.5px solid #902F64 !important;
  border-radius:40px !important;
  font-family:'Playfair Display', Georgia, serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:600;
  padding:.7em 1.6em !important;
  transition:background .2s ease, color .2s ease;
}
.woocommerce-cart .woocommerce-cart-form .button:hover,
.woocommerce-cart td.actions .button:hover{
  background:#902F64 !important;
  color:#F2E9DC !important;
}
.woocommerce-cart .woocommerce-cart-form .button:disabled,
.woocommerce-cart .woocommerce-cart-form .button[disabled]{
  opacity:.45;
}

/* ---- totals panel ---- */
.woocommerce-cart .cart_totals{
  background:#FBF6EE;
  border:1px solid rgba(199,167,101,.5);
  border-radius:16px;
  padding:1.6rem 1.6rem 1.8rem;
  box-shadow:0 16px 36px -28px rgba(94,26,60,.45);
}
.woocommerce-cart .cart_totals h2{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  font-weight:700;
  margin-bottom:1rem;
}
.woocommerce-cart .cart_totals table.shop_table{
  border:0 !important;
  background:transparent;
}
.woocommerce-cart .cart_totals table th{
  font-family:'Playfair Display', Georgia, serif;
  color:#5E1A3C;
  background:transparent;
}
.woocommerce-cart .cart_totals table td{
  border-top:1px solid rgba(199,167,101,.3) !important;
  background:transparent;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td .amount{
  color:#902F64 !important;
  font-weight:700;
  font-size:1.15rem;
}

/* proceed to checkout - solid magenta pill */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt{
  background:#902F64 !important;
  color:#F2E9DC !important;
  border:0 !important;
  border-radius:40px !important;
  font-family:'Playfair Display', Georgia, serif;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:600;
  padding:1em 1.6em !important;
  box-shadow:0 12px 26px -14px rgba(94,26,60,.6);
  transition:background .2s ease, transform .15s ease;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt:hover{
  background:#5E1A3C !important;
  color:#F2E9DC !important;
  transform:translateY(-1px);
}

/* ---- mobile stacked labels ---- */
@media (max-width:768px){
  .woocommerce-cart table.shop_table_responsive tr td::before{
    font-family:'Playfair Display', Georgia, serif;
    color:#902F64;
    font-weight:600;
  }
  .woocommerce-cart .product-thumbnail img{ margin-left:auto; }
}

/* ============================================================
   COGHLANS - FOOTER + REVIEWS styling
   ------------------------------------------------------------
   Brands the footer region: WP Review Slider Pro cards, the
   newsletter signup, and the Storefront credit bar.
   Paste inside your START / END NEW STYLES section in
   Customizer  ->  Additional CSS.
   ============================================================ */

/* ---- footer shell ---- */
.site-footer#colophon{
  background:#FBF6EE !important;
  border-top:3px solid #C7A765;
  color:#5a3a4a;
}
.site-footer .footer-widgets{ padding-top:1rem; }
.site-footer .footer-widget-1{ margin-bottom:1.6rem; }

/* ---- widget titles -> Playfair magenta + gold divider ---- */
.site-footer .widget-title,
.site-footer .gamma.widget-title{
  display:block;
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  font-weight:700;
  font-size:clamp(1.3rem, 2.6vw, 1.9rem);
  line-height:1.25;
  text-align:center;
  margin:0 auto 1.3rem;
  max-width:760px;
}
.site-footer .widget-title::after{
  content:"";
  display:block;
  width:84px; height:2px;
  margin:14px auto 0;
  background:#C7A765;
}

/* ---- review card ---- */
.wprevpro .wpproslider_t8_DIV_2{
  background:#ffffff !important;
  border:1px solid rgba(199,167,101,.45) !important;
  border-radius:16px !important;
  box-shadow:0 16px 36px -26px rgba(94,26,60,.45);
  padding:26px 28px !important;
}

/* reviewer name */
.wprevpro .t8displayname{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  font-weight:700 !important;
  font-size:1.15rem !important;
}
/* date */
.wprevpro .wprev_showdate_T8{
  color:#b294a6 !important;
  font-weight:400 !important;
  font-style:italic;
  margin-left:6px;
}
/* review text */
.wprevpro .indrevtxt{
  color:#5a3a4a !important;
  line-height:1.75 !important;
  font-size:1.02rem !important;
}

/* slider dots */
.wprevpro .owl-dots .owl-dot span{
  background:rgba(144,47,100,.28) !important;
  width:9px !important; height:9px !important;
}
.wprevpro .owl-dots .owl-dot.active span,
.wprevpro .owl-dots .owl-dot:hover span{
  background:#902F64 !important;
}

/* review photo thumbnails */
.wprevpro .wprev_media_img{
  border-radius:8px;
  border:1px solid rgba(199,167,101,.4);
  margin:8px 8px 0 0;
}

/* ---- awards logos row - centred, gentle spacing ---- */
.site-footer .footer-widgets .textwidget img,
.site-footer .footer-widgets .gallery img{
  margin:0 10px;
}

/* ---- newsletter (MC4WP) ---- */
.site-footer .mc4wp-form input[type="text"],
.site-footer .mc4wp-form input[type="email"]{
  border:1px solid rgba(199,167,101,.7) !important;
  border-radius:8px !important;
  background:#ffffff !important;
  padding:.7em .9em !important;
  color:#5a3a4a !important;
  box-shadow:none !important;
}
.site-footer .mc4wp-form input[type="submit"]{
  background:#902F64 !important;
  color:#F2E9DC !important;
  border:0 !important;
  border-radius:40px !important;
  font-family:'Playfair Display', Georgia, serif;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:600;
  padding:.8em 1.9em !important;
  transition:background .2s ease, transform .15s ease;
}
.site-footer .mc4wp-form input[type="submit"]:hover{
  background:#5E1A3C !important;
  transform:translateY(-1px);
}

/* ---- credit bar ---- */
.site-footer .site-info{
  background:#5E1A3C !important;
  color:#F2E9DC;
  margin-top:2rem;
  padding:1.1rem 0;
}
.site-footer .site-info a{ color:#F2E9DC; }
.site-footer .cs_social_media a i{
  color:#F2E9DC;
  font-size:1.4rem;
  transition:color .2s ease;
}
.site-footer .cs_social_media a:hover i{ color:#C7A765; }

/* ============================================================
   COGHLANS - PRODUCT ARCHIVE / CATEGORY STYLING  (v2)
   ------------------------------------------------------------
   REPLACES the earlier product-archive CSS - paste this in its
   place, inside your START / END NEW STYLES section in
   Customizer  ->  Additional CSS. Not a Custom HTML block.

   Sections:
     1. Product cards (block grid + classic loop)
     2. Card spacing (lays the grid out with a real gap)
     3. Category / landing page banner titles (brand styling)
   ============================================================ */

/* brand tokens - scoped to the cards */
.wc-block-grid__product,
ul.products li.product{
  --cgh-mag:#902F64; --cgh-plum:#5E1A3C; --cgh-cream:#F2E9DC;
  --cgh-gold:#C7A765; --cgh-parch:#FBF6EE; --cgh-body:#5a3a4a;
}

/* ---------- 1. PRODUCT CARDS ---------- */
.wc-block-grid__product,
ul.products li.product{
  background:#ffffff;
  border:1px solid rgba(199,167,101,.45);
  border-radius:16px;
  padding:16px 16px 22px;
  text-align:center;
  box-shadow:0 14px 30px -22px rgba(94,26,60,.45);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.wc-block-grid__product:hover,
ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 42px -22px rgba(94,26,60,.55);
  border-color:var(--cgh-gold);
}

.wc-block-grid__product-image img,
ul.products li.product img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:12px;
  margin:0 auto 14px;
}

.wc-block-grid__product-title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product a h3{
  font-family:'Playfair Display', Georgia, serif !important;
  color:var(--cgh-mag) !important;
  font-size: 1.2rem !important;
  font-weight:700!important;
  font-size:clamp(1.02rem, 1.6vw, 1.24rem);
  line-height:1.3;
  padding:0 6px;
  margin:0 0 .45rem;
  transition:color .18s ease;
}
.wc-block-grid__product-link:hover .wc-block-grid__product-title,
ul.products li.product a:hover h3{ color:var(--cgh-plum) !important; }

.wc-block-grid__product-price,
ul.products li.product .price{
  font-family:'Playfair Display', Georgia, serif;
  font-size:1.1rem!important;
  font-weight:600!important;
  color:var(--cgh-plum) !important;
  margin:0 0 14px;
}
.wc-block-grid__product-price .woocommerce-Price-amount,
ul.products li.product .price .woocommerce-Price-amount{ color:var(--cgh-mag) !important; }
.wc-block-grid__product-price del,
ul.products li.product .price del{ color:#b294a6 !important; opacity:.75; font-weight:400; }

.wc-block-grid__product .wp-block-button__link,
ul.products li.product a.button,
ul.products li.product a.add_to_cart_button{
  display:inline-block;
  background:var(--cgh-mag) !important;
  color:var(--cgh-cream) !important;
  border:0 !important;
  border-radius:40px !important;
  font-family:'Playfair Display', Georgia, serif;
  font-size:.82rem !important;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:.72em 1.6em !important;
  box-shadow:0 8px 18px -12px rgba(94,26,60,.6);
  transition:background .2s ease, transform .15s ease;
}
.wc-block-grid__product .wp-block-button__link:hover,
ul.products li.product a.button:hover,
ul.products li.product a.add_to_cart_button:hover{
  background:var(--cgh-plum) !important;
  color:var(--cgh-cream) !important;
  transform:translateY(-1px);
}

.wc-block-grid__product .added_to_cart,
ul.products li.product .added_to_cart{
  display:inline-block;
  margin-top:8px;
  color:var(--cgh-mag) !important;
  font-style:italic;
  border-bottom:1px solid var(--cgh-gold);
  text-decoration:none;
}

/* ---------- 2. CARD SPACING (real gap between products) ---------- */
.wc-block-grid__products{
  display:grid !important;
  gap:clamp(20px, 2.4vw, 36px);
  margin:0 !important;
  padding:0 !important;
  list-style:none;
}
.wc-block-grid__products .wc-block-grid__product{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
}
.wc-block-grid.has-2-columns .wc-block-grid__products{ grid-template-columns:repeat(2,1fr); }
.wc-block-grid.has-3-columns .wc-block-grid__products{ grid-template-columns:repeat(3,1fr); }
.wc-block-grid.has-4-columns .wc-block-grid__products{ grid-template-columns:repeat(4,1fr); }
.wc-block-grid.has-5-columns .wc-block-grid__products{ grid-template-columns:repeat(5,1fr); }
.wc-block-grid.has-6-columns .wc-block-grid__products{ grid-template-columns:repeat(6,1fr); }

@media (max-width:781px){
  .wc-block-grid .wc-block-grid__products{ grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width:480px){
  .wc-block-grid .wc-block-grid__products{ grid-template-columns:1fr !important; }
}

/* gentle breathing room for the classic shop/archive loop */
ul.products li.product{ margin-bottom:2.4em !important; }

/* ---------- 3. CATEGORY / LANDING PAGE BANNER TITLES ---------- */
/* Brand styling for the title that sits over the page banner photo.
   (On pages where the banner title is hidden, these rules do nothing.) */
.page_banner .cs_banner_center h1{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#F7F1EA !important;
  font-weight:700;
  font-size:clamp(1.9rem, 4.4vw, 3.1rem) !important;
  line-height:1.15;
  letter-spacing:.01em;
  text-shadow:0 2px 16px rgba(40,12,28,.6);
  margin:0;
}
.page_banner .cs_banner_center h1::after{
  content:"";
  display:block;
  width:84px;
  height:2px;
  margin:18px auto 0;
  background:#C7A765;
  opacity:.95;
  box-shadow:0 1px 6px rgba(40,12,28,.45);
}
.page_banner .cs_banner_center h3{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#EBD9A6 !important;
  font-style:italic;
  font-weight:400;
  font-size:clamp(1rem, 2.2vw, 1.4rem) !important;
  letter-spacing:.04em;
  text-shadow:0 2px 12px rgba(40,12,28,.55);
  margin:16px 0 0;
}
.page_banner .cs_banner_center br{ display:none; }

/* ============================================================
   COGHLANS - SINGLE PRODUCT PAGE styling
   ------------------------------------------------------------
   Paste inside your START / END NEW STYLES section in
   Customizer  ->  Additional CSS (after the archive CSS is fine).
   Targets normal product pages; your special "boards" categories
   keep their own look because their rules are more specific.
   ============================================================ */

/* title */
.single-product div.product .product_title,
.single-product div.product h1.entry-title{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  font-weight:700;
  font-size:clamp(1.7rem, 3.4vw, 2.5rem);
  line-height:1.15;
  margin:0 0 .5rem;
}

/* price (incl. variation price) + gold rule under it */
.single-product div.product .summary .price,
.single-product div.product .summary .price .woocommerce-Price-amount,
.single-product .woocommerce-variation-price .price{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  font-weight:700;
}
.single-product div.product .summary > .price{
  font-size:clamp(1.3rem, 2.6vw, 1.7rem);
  padding-bottom:1rem;
  margin-bottom:1.2rem;
  border-bottom:1px solid rgba(199,167,101,.4);
}
.single-product div.product .summary .price del{ color:#b294a6 !important; font-weight:400; }
.single-product div.product .summary .price ins{ text-decoration:none; }

/* short description */
.single-product .woocommerce-product-details__short-description{
  color:#5a3a4a;
  line-height:1.7;
  font-size:1.05rem;
}
.single-product .woocommerce-product-details__short-description strong{ color:#902F64; }

/* variation labels */
.single-product table.variations{ margin:1.2rem 0; }
.single-product table.variations th.label label,
.single-product .pewc-field-label{
  font-family:'Playfair Display', Georgia, serif;
  color:#902F64;
  font-weight:600;
  font-size:1.05rem;
}

/* dropdowns + quantity box - refined */
.single-product table.variations td.value select,
.single-product .pewc-select-wrapper,
.single-product .quantity input.qty{
  border:1px solid rgba(199,167,101,.7) !important;
  border-radius:8px !important;
  padding:.6em .8em !important;
  background:#ffffff !important;
  font-family:'Playfair Display', Georgia, serif;
  color:#5a3a4a !important;
  box-shadow:none !important;
}
.single-product .quantity input.qty{ text-align:center; width:74px !important; }
.single-product .reset_variations{
  color:#902F64 !important; font-style:italic;
}

/* ADD TO BASKET - magenta pill */
.single-product div.product .single_add_to_cart_button{
  background:#902F64 !important;
  color:#F2E9DC !important;
  border:0 !important;
  border-radius:40px !important;
  font-family:'Playfair Display', Georgia, serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:600;
  padding:.9em 2.4em !important;
  box-shadow:0 10px 22px -12px rgba(94,26,60,.6);
  transition:background .2s ease, transform .15s ease;
}
.single-product div.product .single_add_to_cart_button:hover{
  background:#5E1A3C !important;
  color:#F2E9DC !important;
  transform:translateY(-1px);
}

/* product gallery image - soft frame */
.single-product div.product .woocommerce-product-gallery{
  border:1px solid rgba(199,167,101,.45);
  border-radius:14px;
  padding:10px;
  background:#ffffff;
}
.single-product div.product .woocommerce-product-gallery img{ border-radius:10px; }

/* tabs */
.single-product .woocommerce-tabs ul.tabs li{
  background:#FBF6EE !important;
  border-color:rgba(199,167,101,.4) !important;
}
.single-product .woocommerce-tabs ul.tabs li.active{ background:#ffffff !important; }
.single-product .woocommerce-tabs ul.tabs li a{
  font-family:'Playfair Display', Georgia, serif;
  color:#902F64 !important;
  font-weight:600;
}
.single-product .woocommerce-tabs .panel h2{
  font-family:'Playfair Display', Georgia, serif;
  color:#902F64;
}

/* "Related products" / "You may also like" heading */
.single-product .related > h2,
.single-product .up-sells > h2{
  font-family:'Playfair Display', Georgia, serif !important;
  color:#902F64 !important;
  text-align:center;
}

/*START - NEW STYLES**/

.phone {text-decoration:none!important;}
.eyebrow {margin-top:1rem!important;}
.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child){margin-right:0px;}


    .cgh-access{ --mag:#902F64; --plum:#5E1A3C; --cream:#F2E9DC; --gold:#C7A765; --parch:#FBF6EE; --body:#5a3a4a;
      max-width:880px; margin:2.5rem auto; padding:0 clamp(1rem,4vw,1.5rem);
      font-family:'Playfair Display',Georgia,'Times New Roman',serif; color:var(--body);
      text-align:center; -webkit-font-smoothing:antialiased; box-sizing:border-box; }
    .cgh-access *{ box-sizing:border-box; }
    .cgh-access .eyebrow{ margin:0 0 .5rem; font-style:italic; font-size:clamp(1.1rem,2.4vw,1.45rem); color:var(--gold); font-weight:500; }
    .cgh-access h1{ margin:0 0 1.2rem; font-size:clamp(2rem,5vw,3rem); font-weight:700; line-height:1.1; color:var(--mag); }
    .cgh-access h2{ margin:2.4rem 0 1rem; font-size:clamp(1.4rem,3.2vw,1.95rem); font-weight:700; color:var(--mag); }
    .cgh-access .lead{ max-width:740px; margin:0 auto 1rem; font-size:clamp(1.08rem,2.3vw,1.3rem); line-height:1.7; }
    .cgh-access p{margin:0 auto 1rem; line-height:1.7; }
    .cgh-access strong{ color:var(--mag); font-weight:700; }
    .cgh-access .sep{ display:flex; align-items:center; justify-content:center; gap:14px; max-width:220px; margin:1.6rem auto 0; }
    .cgh-access .sep::before,.cgh-access .sep::after{ content:""; flex:1; height:1px; background:rgba(199,167,101,.7); }
    .cgh-access .sep i{ width:8px; height:8px; background:var(--gold); transform:rotate(45deg); border-radius:1px; }
    .cgh-access .features{ list-style:none; margin:1.4rem auto 0; padding:0; max-width:660px; text-align:left; }
    .cgh-access .features li{ display:flex; gap:.85rem; align-items:flex-start; padding:.8rem 0; font-size:1.05rem; line-height:1.55; border-bottom:1px solid rgba(199,167,101,.3); }
    .cgh-access .features li:last-child{ border-bottom:0; }
    .cgh-access .ic{ flex:0 0 10px; width:10px; height:10px; margin-top:.5em; background:var(--gold); transform:rotate(45deg); border-radius:1px; }
    .cgh-access .note{ max-width:720px; margin:1.6rem auto 0; background:var(--parch); border:1px solid rgba(199,167,101,.55); border-left:4px solid var(--mag); border-radius:12px; padding:1.1rem 1.3rem; text-align:left; color:var(--plum); font-size:1.05rem; line-height:1.6; }
    .cgh-access .note strong{ color:var(--mag); }
    .cgh-access .menu-link{ display:inline-block; margin-top:1.4rem; font-size:1.05rem; color:var(--mag); text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:2px; transition:color .2s ease; }
    .cgh-access .menu-link:hover{ color:var(--gold); }
    .cgh-access .contact{ position:relative; max-width:620px; margin:2.4rem auto 0; text-align:center; background:var(--mag); color:var(--cream); border-radius:16px; padding:1.7rem 1.4rem; border:1px solid rgba(242,233,220,.5); }
    .cgh-access .contact::before{ content:""; position:absolute; inset:7px; border:1px solid rgba(242,233,220,.3); border-radius:10px; pointer-events:none; }
    .cgh-access .contact .sub{ display:block; font-size:.74rem; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); margin-bottom:.5rem; font-weight:600; }
    .cgh-access .contact p{ margin:0 0 .3rem; color:var(--cream); max-width:none; }
    .cgh-access .contact .phone{ display:inline-block; margin:.2rem; font-size:clamp(1.4rem,3.6vw,1.8rem); font-weight:700; color:var(--cream); text-decoration:none; border-bottom:2px solid var(--gold); padding-bottom:6px; transition:color .2s ease; }
    .cgh-access .contact .phone:hover{ color:var(--gold); }

    .cgh-allergens{ --mag:#902F64; --plum:#5E1A3C; --cream:#F2E9DC; --gold:#C7A765; --parch:#FBF6EE; --body:#5a3a4a;
      max-width:880px; margin:2.5rem auto; padding:0 clamp(1rem,4vw,1.5rem);
      font-family:'Playfair Display',Georgia,'Times New Roman',serif; color:var(--body);
      text-align:center; -webkit-font-smoothing:antialiased; box-sizing:border-box; }
    .cgh-allergens *{ box-sizing:border-box; }
    .cgh-allergens .eyebrow{ margin:0 0 .5rem; font-style:italic; font-size:clamp(1.1rem,2.4vw,1.45rem); color:var(--gold); font-weight:500; }
    .cgh-allergens h1{ margin:0 0 1.2rem; font-size:clamp(2rem,5vw,3rem); font-weight:700; line-height:1.1; color:var(--mag); }
    .cgh-allergens h2{ margin:2.4rem 0 1rem; font-size:clamp(1.4rem,3.2vw,1.95rem); font-weight:700; color:var(--mag); }
    .cgh-allergens .lead{ max-width:740px; margin:0 auto 1rem; font-size:clamp(1.08rem,2.3vw,1.3rem); line-height:1.7; }
    .cgh-allergens p{ margin:0 auto 1rem; line-height:1.7; }
    .cgh-allergens strong{ color:var(--mag); font-weight:700; }
    .cgh-allergens .sep{ display:flex; align-items:center; justify-content:center; gap:14px; max-width:220px; margin:1.6rem auto 0; }
    .cgh-allergens .sep::before,.cgh-allergens .sep::after{ content:""; flex:1; height:1px; background:rgba(199,167,101,.7); }
    .cgh-allergens .sep i{ width:8px; height:8px; background:var(--gold); transform:rotate(45deg); border-radius:1px; }
    .cgh-allergens .features{ list-style:none; margin:1.4rem auto 0; padding:0; max-width:660px; text-align:left; }
    .cgh-allergens .features li{ display:flex; gap:.85rem; align-items:flex-start; padding:.8rem 0; font-size:1.05rem; line-height:1.55; border-bottom:1px solid rgba(199,167,101,.3); }
    .cgh-allergens .features li:last-child{ border-bottom:0; }
    .cgh-allergens .ic{ flex:0 0 10px; width:10px; height:10px; margin-top:.5em; background:var(--gold); transform:rotate(45deg); border-radius:1px; }
    .cgh-allergens .note{ max-width:720px; margin:1.6rem auto 0; background:var(--parch); border:1px solid rgba(199,167,101,.55); border-left:4px solid var(--mag); border-radius:12px; padding:1.1rem 1.3rem; text-align:left; color:var(--plum); font-size:1.05rem; line-height:1.6; }
    .cgh-allergens .note strong{ color:var(--mag); }
    .cgh-allergens .menu-link{ display:inline-block; margin-top:1.4rem; font-size:1.05rem; color:var(--mag); text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:2px; transition:color .2s ease; }
    .cgh-allergens .menu-link:hover{ color:var(--gold); }
    .cgh-allergens .contact{ position:relative; max-width:620px; margin:2.4rem auto 0; text-align:center; background:var(--mag); color:var(--cream); border-radius:16px; padding:1.7rem 1.4rem; border:1px solid rgba(242,233,220,.5); }
    .cgh-allergens .contact::before{ content:""; position:absolute; inset:7px; border:1px solid rgba(242,233,220,.3); border-radius:10px; pointer-events:none; }
    .cgh-allergens .contact .sub{ display:block; font-size:.74rem; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); margin-bottom:.5rem; font-weight:600; }
    .cgh-allergens .contact p{ margin:0 0 .3rem; color:var(--cream); max-width:none; }
    .cgh-allergens .contact .phone{ display:inline-block; margin:.2rem; font-size:clamp(1.4rem,3.6vw,1.8rem); font-weight:700; color:var(--cream); text-decoration:none; border-bottom:2px solid var(--gold); padding-bottom:6px; transition:color .2s ease; }
    .cgh-allergens .contact .phone:hover{ color:var(--gold); }



.cgh-about{
      --mag:#902F64; --plum:#5E1A3C; --cream:#F2E9DC; --gold:#C7A765; --parch:#FBF6EE; --body:#5a3a4a;
      max-width:980px; margin:2.5rem auto; padding:0 clamp(1rem,4vw,1.5rem);
      font-family:'Playfair Display',Georgia,'Times New Roman',serif; color:var(--body);
      text-align:center; -webkit-font-smoothing:antialiased; box-sizing:border-box;
    }
    .cgh-about *{ box-sizing:border-box; }
    .cgh-about .eyebrow{ margin:0 0 .5rem; font-style:italic; font-size:clamp(1.1rem,2.4vw,1.45rem); color:var(--gold); font-weight:500; }
    .cgh-about h1{ margin:0 0 1.2rem; font-size:clamp(2rem,5vw,3rem); font-weight:700; line-height:1.1; color:var(--mag); }
    .cgh-about h2{ margin:2.6rem 0 1rem; font-size:clamp(1.45rem,3.3vw,2rem); font-weight:700; color:var(--mag); }
    .cgh-about .lead{ max-width:780px; margin:0 auto 1rem; font-size:clamp(1.08rem,2.3vw,1.3rem); line-height:1.7; }
    .cgh-about p{ margin:0 auto 1rem; line-height:1.7; }
    .cgh-about strong{ color:var(--mag); font-weight:700; }
    .cgh-about .sep{ display:flex; align-items:center; justify-content:center; gap:14px; max-width:220px; margin:1.6rem auto 0; }
    .cgh-about .sep::before,.cgh-about .sep::after{ content:""; flex:1; height:1px; background:rgba(199,167,101,.7); }
    .cgh-about .sep i{ width:8px; height:8px; background:var(--gold); transform:rotate(45deg); border-radius:1px; }

    /* heritage images */
    .cgh-about .about-imgs{ display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:760px; margin:1.8rem auto 0; }
    @media(max-width:560px){ .cgh-about .about-imgs{ grid-template-columns:1fr; max-width:420px; } }
    .cgh-about .about-img{ position:relative; border-radius:14px; overflow:hidden; border:1px solid rgba(199,167,101,.6); box-shadow:0 14px 30px -18px rgba(94,26,60,.5); }
    .cgh-about .about-img img{ display:block; width:100%; height:auto; }
    .cgh-about .about-img::after{ content:""; position:absolute; inset:0; background:rgba(144,47,100,.10); pointer-events:none; }

    /* discover more (internal links) */
    .cgh-about .discover{ list-style:none; margin:1.4rem auto 0; padding:0; max-width:660px; text-align:left; }
    .cgh-about .discover li{ display:flex; gap:.85rem; align-items:flex-start; padding:.8rem 0; line-height:1.5; border-bottom:1px solid rgba(199,167,101,.32); }
    .cgh-about .discover li:last-child{ border-bottom:0; }
    .cgh-about .discover .ic{ flex:0 0 10px; width:10px; height:10px; margin-top:.45em; background:var(--gold); transform:rotate(45deg); border-radius:1px; }
    .cgh-about .discover a{ color:var(--mag); font-weight:700; text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:1px; transition:color .2s ease; }
    .cgh-about .discover a:hover{ color:var(--gold); }

    /* contact callout */
    .cgh-about .contact{ position:relative; max-width:640px; margin:2.6rem auto 0; text-align:center;
      background:var(--mag); color:var(--cream); border-radius:16px; padding:1.9rem 1.5rem; border:1px solid rgba(242,233,220,.5); }
    .cgh-about .contact::before{ content:""; position:absolute; inset:7px; border:1px solid rgba(242,233,220,.3); border-radius:10px; pointer-events:none; }
    .cgh-about .contact .sub{ display:block; font-size:.74rem; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); margin-bottom:.6rem; font-weight:600; }
    .cgh-about .contact .phone{ display:inline-block; margin:.1rem .5rem; font-size:clamp(1.4rem,3.6vw,1.85rem); font-weight:700; color:var(--cream); text-decoration:none; border-bottom:2px solid var(--gold); padding-bottom:6px; transition:color .2s ease; }
    .cgh-about .contact .phone:hover{ color:var(--gold); }
    .cgh-about .contact .addr{ margin:1.2rem 0 0; font-size:1rem; line-height:1.6; opacity:.95; }
    .cgh-about .contact .addr a{ color:var(--cream); border-bottom:1px solid var(--gold); text-decoration:none; }
    .cgh-about .contact .addr a:hover{ color:var(--gold); }


    .cgh-bakery{
      --mag:#902F64; --plum:#5E1A3C; --cream:#F2E9DC; --gold:#C7A765; --parch:#FBF6EE; --body:#5a3a4a;
      max-width:960px; margin:2.5rem auto; padding:0 clamp(1rem,4vw,1.5rem);
      font-family:'Playfair Display',Georgia,'Times New Roman',serif; color:var(--body);
      text-align:center; -webkit-font-smoothing:antialiased; box-sizing:border-box;
    }
    .cgh-bakery *{ box-sizing:border-box; }
    .cgh-bakery .eyebrow{ margin:0 0 .5rem; font-style:italic; font-size:clamp(1.1rem,2.4vw,1.45rem); color:var(--gold); font-weight:500; }
    .cgh-bakery h1{ margin:0 0 1.2rem; font-size:clamp(2rem,5vw,3rem); font-weight:700; line-height:1.1; color:var(--mag); }
    .cgh-bakery h2{ margin:2.6rem 0 1rem; font-size:clamp(1.45rem,3.3vw,2rem); font-weight:700; color:var(--mag); }
    .cgh-bakery .lead{ max-width:760px; margin:0 auto 1rem; font-size:clamp(1.08rem,2.3vw,1.3rem); line-height:1.7; }
    .cgh-bakery p{ margin:0 auto 1rem; line-height:1.7; }
    .cgh-bakery strong{ color:var(--mag); font-weight:700; }
    .cgh-bakery .sep{ display:flex; align-items:center; justify-content:center; gap:14px; max-width:220px; margin:1.6rem auto 0; }
    .cgh-bakery .sep::before,.cgh-bakery .sep::after{ content:""; flex:1; height:1px; background:rgba(199,167,101,.7); }
    .cgh-bakery .sep i{ width:8px; height:8px; background:var(--gold); transform:rotate(45deg); border-radius:1px; }

    .cgh-bakery .btn{ display:inline-block; margin-top:1.3rem; text-decoration:none; background:var(--mag); color:var(--cream);
      font-size:1rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; padding:.95rem 2.4rem; border-radius:40px;
      transition:transform .15s ease, background .2s ease; box-shadow:0 10px 22px -12px rgba(94,26,60,.6); }
    .cgh-bakery .btn:hover{ background:var(--plum); transform:translateY(-2px); color:var(--cream); }

    /* stockist finder */
    .cgh-bakery .finder{ display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; max-width:780px; margin:1.6rem auto 0; text-align:left; }
    @media(max-width:620px){ .cgh-bakery .finder{ grid-template-columns:1fr; } }
    .cgh-bakery .finder-col{ background:var(--parch); border:1px solid rgba(199,167,101,.5); border-radius:16px; padding:1.4rem 1.5rem 1.2rem; }
    .cgh-bakery .finder-col h3{ margin:0 0 .9rem; text-align:center; color:var(--mag); font-size:1.18rem; font-weight:700; }
    .cgh-bakery .finder-col h3 span{ display:block; font-size:.7rem; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); margin-bottom:.25rem; }
    .cgh-bakery .finder-col ul{ list-style:none; margin:0; padding:0; }
    .cgh-bakery .finder-col li{ display:flex; gap:.7rem; align-items:flex-start; padding:.55rem 0; line-height:1.4; border-bottom:1px solid rgba(199,167,101,.28); }
    .cgh-bakery .finder-col li:last-child{ border-bottom:0; }
    .cgh-bakery .finder-col .ic{ flex:0 0 8px; width:8px; height:8px; margin-top:.5em; background:var(--gold); transform:rotate(45deg); border-radius:1px; }
    .cgh-bakery .finder-col strong{ color:var(--plum); font-weight:700; }
    .cgh-bakery .finder-col .loc{ color:var(--body); opacity:.85; }

    .cgh-bakery .note{ max-width:640px; margin:2rem auto 0; font-style:italic; font-size:1.05rem; color:var(--plum); }
  



/* ============================================================
   COGHLANS — brand component styles  (CONSOLIDATED & CLEANED)
   ------------------------------------------------------------
   Paste this ENTIRE block between your existing START / END markers.
   Your original site CSS underneath stays exactly as it is.

   This is the complete set, taken from your newer file:
     • EVENTS landing   (.cgh-events)   <- was missing from the other copy
     • MENU card        (.cgh-menu)
     • TEAROOM page     (.cgh-tearoom + shared .cgh-* components)
     • SHOP block       (.cgh-shop)

   Notes:
   • One Playfair @import below covers every weight used. You can
     delete the SECOND Playfair @import at the very top of your file.
   • Tearoom background: the --parch line is ON (parchment panel).
     Comment out ONLY that one line for a transparent tearoom.
   ============================================================ */



/* ====================  EVENTS LANDING  ==================== */
/* transparent — no panel, no shadow */
.cgh-events{
  --mag:#902F64; --plum:#5E1A3C; --cream:#F2E9DC; --gold:#C7A765; --body:#5a3a4a;
  max-width:920px;
  margin:2.5rem auto;
  padding:0 clamp(1rem,4vw,1.5rem);
  background:none;
  box-shadow:none;
  text-align:center;
  color:var(--body);
  font-family:'Playfair Display',Georgia,'Times New Roman',serif;
  -webkit-font-smoothing:antialiased;
  box-sizing:border-box;
}
.cgh-events *{ box-sizing:border-box; }
.cgh-events .cgh-eyebrow{
  margin:0 0 .6rem;
  font-size:.78rem; font-weight:600; letter-spacing:.3em; text-transform:uppercase;
  color:var(--gold);
}
.cgh-events h1.cgh-title{
  margin:0 0 1.3rem;
  font-size:clamp(2rem,5vw,3rem); font-weight:700; line-height:1.1; color:var(--mag);
}
.cgh-events h2.cgh-h2{
  margin:2.4rem 0 1rem;
  font-size:clamp(1.4rem,3.2vw,1.9rem); font-weight:600; color:var(--mag);
}
.cgh-events .cgh-lead{
  max-width:740px; margin:0 auto; font-size:clamp(1.08rem,2.3vw,1.3rem); line-height:1.7;
}
.cgh-events .cgh-lead strong{ color:var(--mag); font-weight:700; }
.cgh-events strong{ color:var(--mag); font-weight:700; }
.cgh-events p{ margin:0 auto 1rem; max-width:740px; line-height:1.7; }
.cgh-events .cgh-sep{
  display:flex; align-items:center; justify-content:center; gap:14px;
  max-width:220px; margin:1.4rem auto 0;
}
.cgh-events .cgh-sep::before,.cgh-events .cgh-sep::after{
  content:""; flex:1; height:1px; background:rgba(199,167,101,.7);
}
.cgh-events .cgh-sep i{ width:8px; height:8px; background:var(--gold); transform:rotate(45deg); border-radius:1px; }
.cgh-events .cgh-features{
  list-style:none; margin:1.2rem auto 0; padding:0; max-width:620px; text-align:left;
}
.cgh-events .cgh-features li{
  display:flex; gap:.85rem; align-items:flex-start;
  padding:.8rem 0; font-size:1.06rem; line-height:1.5;
  border-bottom:1px solid rgba(199,167,101,.32);
}
.cgh-events .cgh-features li:last-child{ border-bottom:0; }
.cgh-events .cgh-ic{
  flex:0 0 10px; width:10px; height:10px; margin-top:.5em;
  background:var(--gold); transform:rotate(45deg); border-radius:1px;
}
.cgh-events .cgh-features strong{ color:var(--mag); font-weight:700; }
.cgh-events .cgh-cta{ margin-top:2.2rem; }
.cgh-events .cgh-btn{
  display:inline-block; text-decoration:none;
  background:var(--mag); color:var(--cream);
  font-size:1rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  padding:.95rem 2.4rem; border-radius:40px;
  transition:transform .15s ease, background .2s ease, box-shadow .2s ease;
  box-shadow:0 10px 22px -12px rgba(94,26,60,.6);
}
.cgh-events .cgh-btn:hover{ background:var(--plum); transform:translateY(-2px); color:var(--cream); }


/* ====================  MENU CARD  ==================== */
.cgh-menu{
  --mag:#902F64; --plum:#5E1A3C; --cream:#F2E9DC; --gold:#C7A765;
  --parch:#FBF6EE; --body:#5a3a4a;
  position:relative;
  max-width:680px;
  margin:2.5rem auto;
  padding:clamp(2.2rem,5vw,3.6rem) clamp(1.5rem,5vw,3.2rem);
  background:var(--parch);
  border:1px solid rgba(199,167,101,.55);
  border-radius:20px;
  box-shadow:0 18px 50px -28px rgba(94,26,60,.4);
  font-family:'Playfair Display',Georgia,'Times New Roman',serif;
  color:var(--body);
  text-align:center;
  -webkit-font-smoothing:antialiased;
  box-sizing:border-box;
}
.cgh-menu *{ box-sizing:border-box; }
.cgh-menu::before{
  content:""; position:absolute; inset:8px;
  border:1px solid rgba(199,167,101,.4); border-radius:13px; pointer-events:none;
}
.cgh-menu__eyebrow{
  margin:0 0 .55rem;
  font-size:.78rem; font-weight:600; letter-spacing:.3em; text-transform:uppercase;
  color:var(--gold);
}
.cgh-menu__title{
  margin:0 0 .2rem;
  font-size:clamp(1.7rem,4.4vw,2.4rem); font-weight:700; line-height:1.12; color:var(--mag);
}
.cgh-menu__sub{
  margin:0 0 1.4rem; font-style:italic; font-size:1.05rem; color:var(--body); opacity:.85;
}

/* ornamental gold divider (shared: menu) */
.cgh-sep{
  display:flex; align-items:center; justify-content:center; gap:14px;
  max-width:230px; margin:1.7rem auto;
}
.cgh-sep::before,.cgh-sep::after{
  content:""; flex:1; height:1px; background:linear-gradient(90deg,transparent,rgba(199,167,101,.85));
}
.cgh-sep::after{ background:linear-gradient(90deg,rgba(199,167,101,.85),transparent); }
.cgh-sep i{ width:8px; height:8px; background:var(--gold); transform:rotate(45deg); border-radius:1px; }

.cgh-course__label{
  margin:0 0 .9rem;
  font-size:.76rem; font-weight:600; letter-spacing:.28em; text-transform:uppercase; color:var(--mag);
}
.cgh-dish{
  margin:0 auto; max-width:540px;
  font-size:clamp(1.05rem,2.4vw,1.22rem); line-height:1.5; color:var(--plum);
}
.cgh-or{ margin:.5rem 0; font-style:italic; font-size:.95rem; color:var(--gold); }
.cgh-price{
  display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem 2.6rem;
  margin:1.9rem auto .2rem; padding:1.1rem 1.4rem;
  border-top:1px solid rgba(199,167,101,.5);
  border-bottom:1px solid rgba(199,167,101,.5);
  max-width:460px;
}
.cgh-price div{ font-size:1.15rem; color:var(--mag); font-weight:600; }
.cgh-price span{ color:var(--plum); font-weight:700; }
.cgh-note{
  margin:1.5rem auto 0; max-width:480px;
  font-style:italic; font-size:.88rem; line-height:1.5; color:var(--body); opacity:.8;
}


/* ====================  TEAROOM PAGE + shared components  ==================== */
.cgh-tearoom{
  --mag:#902F64; --plum:#5E1A3C; --cream:#F2E9DC; --gold:#C7A765;
  /*--parch:#FBF6EE;*/            /* parchment panel ON — comment out THIS line only for a transparent tearoom */
  --body:#6f2a50;
  position:relative;
  max-width:1060px;
  margin:2.5rem auto;
  padding:clamp(2rem,5vw,3.6rem) clamp(1.4rem,5vw,3.4rem);
  background:var(--parch);
  border-radius:24px;
  /* box-shadow:0 18px 50px -28px rgba(94,26,60,.45); */   /* shadow intentionally off */
  font-family:'Playfair Display',Georgia,'Times New Roman',serif;
  color:var(--body);
  -webkit-font-smoothing:antialiased;
  box-sizing:border-box;
}
.cgh-tearoom *{ box-sizing:border-box; }

/* shared text (used by tearoom) */
.cgh-eyebrow{
  margin:0 0 .5rem; text-align:center;
  font-style:italic; font-size:clamp(1.1rem,2.4vw,1.45rem);
  color:var(--gold); font-weight:500; letter-spacing:.01em;
}
.cgh-title{
  margin:0 0 1.6rem; text-align:center;
  font-size:clamp(1.8rem,4.4vw,2.7rem); font-weight:700; line-height:1.12;
  color:var(--mag); letter-spacing:.005em;
}
.cgh-lead{
  max-width:740px; margin:0 auto 2.2rem; text-align:center;
  font-size:clamp(1.1rem,2.3vw,1.34rem); line-height:1.7;
}
.cgh-lead strong{ color:var(--mag); font-weight:700; }

/* layout */
.cgh-grid{ display:grid; grid-template-columns:1fr; gap:clamp(1.6rem,4vw,2.6rem); align-items:start; }
@media(min-width:760px){ .cgh-grid{ grid-template-columns:1fr 260px; } }

/* booking call-out */
.cgh-callout{
  position:relative; text-align:center;
  background:var(--mag); color:var(--cream);
  border-radius:16px; padding:1.6rem 1.4rem 1.7rem;
  border:1px solid rgba(242,233,220,.5);
  margin-bottom:1.8rem;
}
.cgh-callout::before{
  content:""; position:absolute; inset:7px;
  border:1px solid rgba(242,233,220,.3); border-radius:10px; pointer-events:none;
}
.cgh-callout p{ margin:0 0 .5rem; font-size:1.05rem; line-height:1.55; }
.cgh-callout .cgh-sub{
  display:block; font-size:.74rem; letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold); margin-bottom:.4rem; font-weight:600;
}
.cgh-phone{
  display:inline-block; margin-top:.35rem; margin-bottom:.35rem;
  font-size:clamp(1.5rem,4vw,1.9rem); font-weight:700; letter-spacing:.04em;
  color:var(--cream); text-decoration:none!important; border-bottom:2px solid var(--gold);
  padding-bottom:8px; transition:color .2s ease;
}
.cgh-phone:hover{ color:var(--gold); }

/* feature list (shared) */
.cgh-features{ list-style:none; margin:0; padding:0; }
.cgh-features li{
  display:flex; gap:.85rem; align-items:flex-start;
  padding:.85rem 0; font-size:1.06rem; line-height:1.5;
  border-bottom:1px solid rgba(199,167,101,.32);
}
.cgh-features li:last-child{ border-bottom:0; }
.cgh-ic{ flex:0 0 10px; width:10px; height:10px; margin-top:.5em; background:var(--gold); transform:rotate(45deg); border-radius:1px; }

/* opening-hours strip */
.cgh-hours{
  display:flex; flex-wrap:wrap; gap:.6rem 2.2rem; justify-content:center;
  margin-top:1.6rem; padding:1rem 1.2rem;
  border-top:1px solid rgba(199,167,101,.45);
  border-bottom:1px solid rgba(199,167,101,.45);
  text-align:center;
}
.cgh-hours div{ font-size:1.08rem; }
.cgh-hours__lbl{
  display:inline-block; margin-right:.5rem;
  font-size:1rem; letter-spacing:.26em; text-transform:uppercase;
  color:var(--gold); font-weight:600; vertical-align:middle;
}
.cgh-hours strong{ color:var(--mag); font-weight:700; }

/* award */
.cgh-aside{ text-align:center; }
.cgh-award{
  display:block; width:100%; max-width:190px; height:auto; margin:0 auto;
  filter:drop-shadow(0 14px 22px rgba(94,26,60,.28));
}
.cgh-award__cap{ margin:.9rem 0 0; font-style:italic; font-size:.95rem; line-height:1.4; color:var(--mag); }
.cgh-award__cap span{
  display:block; font-style:normal; font-size:.7rem; letter-spacing:.22em;
  text-transform:uppercase; color:var(--gold); margin-top:.3rem; font-weight:600;
}

/* button (shared) */
.cgh-cta{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:1rem; margin-top:2.2rem; }
.cgh-btn{
  display:inline-block; text-decoration:none;
  background:var(--mag); color:var(--cream);
  font-size:1rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  padding:.95rem 2.4rem; border-radius:40px;
  transition:transform .15s ease, background .2s ease, box-shadow .2s ease;
  box-shadow:0 10px 22px -12px rgba(94,26,60,.6);
}
.cgh-btn:hover{ background:var(--plum); transform:translateY(-2px); box-shadow:0 14px 26px -12px rgba(94,26,60,.7); color:var(--cream); }


/* ====================  SHOP DESCRIPTION BLOCK  ==================== */
.cgh-shop{
  --mag:#902F64; --cream:#F2E9DC; --gold:#C7A765;
  position:relative;
  max-width:780px;
  margin:2.5rem auto;
  padding:clamp(2.4rem,6vw,3.6rem) clamp(1.6rem,5vw,3.6rem);
  background:var(--mag);
  color:var(--cream);
  border:1px solid rgba(242,233,220,.55);
  border-radius:24px;
  text-align:center;
  box-sizing:border-box;
  font-family:'Playfair Display',Georgia,'Times New Roman',serif;
  -webkit-font-smoothing:antialiased;
}
.cgh-shop::before{
  content:""; position:absolute; inset:9px;
  border:1px solid rgba(242,233,220,.35); border-radius:16px; pointer-events:none;
}
.cgh-shop__eyebrow{
  margin:0 0 1.5rem;
  font-size:.8rem; font-weight:600; letter-spacing:.34em; text-transform:uppercase; opacity:.92;
}
.cgh-shop__text{
  margin:0; font-size:clamp(1.12rem,2.4vw,1.45rem); line-height:1.72; font-weight:400;
}
.cgh-shop__rule{
  position:relative; width:74px; height:1px; margin:1.8rem auto; background:var(--gold); border:0;
}
.cgh-shop__rule::before,.cgh-shop__rule::after{
  content:""; position:absolute; top:50%;
  width:5px; height:5px; border-radius:50%; background:var(--gold); transform:translateY(-50%);
}
.cgh-shop__rule::before{ left:-13px; }
.cgh-shop__rule::after{ right:-13px; }
.cgh-shop__daily{ font-style:italic; font-weight:500; color:var(--gold); }

/* ====================  WEDDINGS PAGE  ==================== */
html{ scroll-behavior:smooth; }   /* smooth-scroll for in-page anchors (Weddings buttons -> form) */

.cgh-wed{
  --mag:#902F64; --plum:#5E1A3C; --cream:#F2E9DC; --gold:#C7A765; --body:#5a3a4a;
  max-width:980px; margin:2.5rem auto; padding:0 clamp(1rem,4vw,1.5rem);
  font-family:'Playfair Display',Georgia,'Times New Roman',serif;
  color:var(--body); text-align:center; -webkit-font-smoothing:antialiased; box-sizing:border-box;
}
.cgh-wed *{ box-sizing:border-box; }
.cgh-wed section{ margin-top:clamp(2.6rem,6vw,4rem); scroll-margin-top:100px; }
.cgh-wed .eyebrow{ margin:0 0 .55rem; font-style:italic; font-size:clamp(1.1rem,2.4vw,1.45rem); color:var(--gold); font-weight:500; }
.cgh-wed h1{ margin:0 0 .2rem; font-size:clamp(2rem,5vw,3rem); font-weight:700; line-height:1.1; color:var(--mag); }
.cgh-wed h2{ margin:0 0 1rem; font-size:clamp(1.5rem,3.4vw,2.05rem); font-weight:700; color:var(--mag); }
.cgh-wed h3.venue-name{ margin:1.4rem 0 .4rem; font-size:clamp(1.2rem,2.6vw,1.5rem); font-weight:700; color:var(--mag); }
.cgh-wed .lead{ max-width:760px; margin:0 auto 1rem; font-size:clamp(1.08rem,2.3vw,1.3rem); line-height:1.7; }
.cgh-wed p{ /*max-width:760px;*/ margin:0 auto 1rem; line-height:1.7; }
.cgh-wed strong{ color:var(--mag); font-weight:700; }

/* gold divider */
.cgh-wed .sep{ display:flex; align-items:center; justify-content:center; gap:14px; max-width:220px; margin:1.1rem auto 1.6rem; }
.cgh-wed .sep::before,.cgh-wed .sep::after{ content:""; flex:1; height:1px; background:rgba(199,167,101,.7); }
.cgh-wed .sep i{ width:8px; height:8px; background:var(--gold); transform:rotate(45deg); border-radius:1px; }

/* button */
.cgh-wed .btn{ display:inline-block; margin-top:1.6rem; text-decoration:none;
  background:var(--mag); color:var(--cream); font-size:1rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; padding:.95rem 2.4rem; border-radius:40px;
  transition:transform .15s ease, background .2s ease; box-shadow:0 10px 22px -12px rgba(94,26,60,.6); }
.cgh-wed .btn:hover{ background:var(--plum); transform:translateY(-2px); color:var(--cream); }

/* brochure download + cover */
.cgh-wed .brochure{ margin:1.1rem 0 0; font-size:.96rem; }
.cgh-wed .brochure a{ color:var(--mag); text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:2px; transition:color .2s ease; }
.cgh-wed .brochure a:hover{ color:var(--gold); }
.cgh-wed .brochure-cover{ margin-top:1.8rem; }
.cgh-wed .brochure-cover a img{ display:inline-block; width:100%; max-width:330px; height:auto;
  border-radius:10px; border:1px solid rgba(199,167,101,.6); box-shadow:0 16px 34px -18px rgba(94,26,60,.55);
  transition:transform .18s ease, box-shadow .18s ease; }
.cgh-wed .brochure-cover a:hover img{ transform:translateY(-3px); box-shadow:0 20px 40px -18px rgba(94,26,60,.65); }
.cgh-wed .brochure-cover .brochure{ margin-top:.9rem; }

/* collage */
.cgh-wed .collage img{ width:100%; height:auto; border-radius:18px; box-shadow:0 18px 50px -28px rgba(94,26,60,.5); }

/* cake images */
.cgh-wed .cakes{ display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:600px; margin:1.6rem auto 0; }
@media(max-width:560px){ .cgh-wed .cakes{ grid-template-columns:1fr; max-width:360px; } }
.cgh-wed .cakeimg{ position:relative; border-radius:14px; overflow:hidden;
  border:1px solid rgba(199,167,101,.6); box-shadow:0 14px 30px -18px rgba(94,26,60,.5); }
.cgh-wed .cakeimg img{ display:block; width:100%; height:auto; }
.cgh-wed .cakeimg::after{ content:""; position:absolute; inset:0; background:rgba(144,47,100,.13); }

/* prices */
.cgh-wed .prices{ max-width:560px; margin:1.9rem auto 0; }
.cgh-wed .price-item{ display:flex; justify-content:space-between; align-items:baseline; gap:1rem;
  padding:.75rem 0; border-bottom:1px solid rgba(199,167,101,.4); text-align:left; }
.cgh-wed .price-item:last-child{ border-bottom:0; }
.cgh-wed .pname{ color:var(--plum); font-size:1.06rem; line-height:1.4; }
.cgh-wed .pamt{ color:var(--mag); font-weight:700; white-space:nowrap; }

/* enquiry form area (unused if your CF7 form supplies its own box) */
.cgh-wed .form-wrap{ max-width:720px; margin:1.6rem auto 0; padding:clamp(1.4rem,4vw,2.2rem);
  background:#FBF6EE; border:1px solid rgba(199,167,101,.55); border-radius:16px; text-align:left; }

/* ==================  END COGHLANS BRAND STYLES  ================== */



/*END NEW STYLES*/
/** COGHLANS MENU STYLE - START **/

/* ---- each section block: brand font, centred, strip preset boxes ---- */
.pewc-group-wrap {
  font-family: Georgia, 'Times New Roman', serif;
  max-width: 760px;
  margin: 0 auto !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* ---- section heading with flanking rules (menu look) ---- */
.pewc-group-heading-wrapper {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 40px 0 4px;
}
.pewc-group-heading-wrapper::before,
.pewc-group-heading-wrapper::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #d9b8c8;
}
.pewc-group-heading-wrapper h3 {
  margin: 0;
  white-space: nowrap;
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #8f2f63;
  font-size: 22px;
  border: none;
  padding: 0;
}

/* ---- price note under the heading ---- */
.pewc-group-description {
  text-align: center;
  font-style: italic;
  color: #9b7d8b;
  font-size: 14px;
  letter-spacing: .3px;
  margin: 0 0 22px !important;
}

/* ---- dish list: no bullets ---- */
ul.pewc-product-extra-groups { list-style: none; margin: 0; padding: 0; }

/* ---- each dish row ---- */
.pewc-item {
  padding: 0 0 20px !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  text-align: center;
}

/* ---- stack: name -> description -> qty box ---- */
.pewc-item-field-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
label.pewc-field-label { order: 1; }
p.pewc-description     { order: 2; }
.pewc-number-field,
.pewc-form-field       { order: 3; }

/* ---- dish name ---- */
label.pewc-field-label {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 600;
  color: #2e1d26;
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 3px;
}
.pewc-field-label .required { display: none; }

/* ---- dish description ---- */
p.pewc-description {
  font-style: italic;
  color: #7a6470;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 8px !important;
  max-width: 520px;
}

/* ---- refined quantity box (small, not form-like) ---- */
input.pewc-number-field {
  width: 54px;
  height: 38px;
  text-align: center;
  font-size: 15px;
  color: #2e1d26;
  border: 1px solid #d9b8c8;
  border-radius: 8px;
  background: #fff;
  padding: 4px;
  margin-top: 4px;
  box-shadow: 0 1px 3px rgba(143,47,99,.08);
  transition: border-color .15s, box-shadow .15s;
}
input.pewc-number-field:focus {
  outline: none;
  border-color: #8f2f63;
  box-shadow: 0 0 0 3px rgba(143,47,99,.12);
}

/* ---- 2 columns for the short lists: Starters, Sides, Desserts ---- */
@media (min-width: 600px) {
  #pewc-group-108032 ul.pewc-product-extra-groups,
  #pewc-group-108054 ul.pewc-product-extra-groups,
  #pewc-group-108061 ul.pewc-product-extra-groups {
    column-count: 2;
    column-gap: 50px;
  }
  #pewc-group-108032 .pewc-item,
  #pewc-group-108054 .pewc-item,
  #pewc-group-108061 .pewc-item { break-inside: avoid; }
}

/* ============================================================
   DE LUXE SPECIAL — feature card (the £29 hero dish)
   ============================================================ */
#pewc-group-108052 .pewc-item {
  position: relative;
  border: 2px solid #8f2f63 !important;
  background: linear-gradient(160deg, #fdf6f9 0%, #f4dbe7 100%) !important;
  border-radius: 14px;
  padding: 46px 28px 26px !important;
  max-width: 560px;
  margin: 10px auto 0 !important;
  box-shadow: 0 12px 34px rgba(143, 47, 99, .14);
  text-align: center;
}
#pewc-group-108052 .pewc-item::before {
  content: "\2726  CHEF\2019S SIGNATURE  \2726";
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #8f2f63;
  white-space: nowrap;
}
#pewc-group-108052 label.pewc-field-label {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #2e1d26;
  max-width: 460px;
  margin: 0 auto 4px;
}
#pewc-group-108052 .pewc-field-price {
  display: block !important;
  width: 100%;
  clear: both;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 27px;
  font-weight: 700;
  color: #8f2f63;
  margin: 10px 0 0;
}
#pewc-group-108052 .pewc-field-price .woocommerce-Price-amount { color: #8f2f63; }
#pewc-group-108052 p.pewc-description {
  font-size: 14px;
  color: #7a6470;
  max-width: 420px;
  margin: 2px auto 0 !important;
}
#pewc-group-108052 input.pewc-number-field {
  width: 64px;
  height: 42px;
  margin-top: 14px;
  border-color: #8f2f63;
}

/* Intro cards — How to order / Please note */
#coghlans-intro .intro-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: stretch;
    max-width: 1200px;
    margin: 0 auto 1.5rem;
}
#coghlans-intro .how,
#coghlans-intro .info {
    flex: 1 1 300px;          /* equal columns, stack when narrow */
    float: none;              /* removes the old float */
    box-sizing: border-box;
    background: #faf6f8;      /* ties into the new banner */
    border: 1px solid rgba(143,47,99,0.18);
    border-radius: 10px;
    padding: 22px 26px;
}
#coghlans-intro .how h3,
#coghlans-intro .info h3 {
    margin: 0 0 12px;
    color: #8f2f63;
    font-family: 'Playfair Display', serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.05rem;
}
#coghlans-intro .how ol { margin: 0; padding-left: 1.2em; }
#coghlans-intro .how li { margin-bottom: 8px; line-height: 1.5; }
#coghlans-intro .info p { margin: 0 0 10px; line-height: 1.5; }
#coghlans-intro .info p:last-child { margin-bottom: 0; }
#coghlans-intro .note {
    text-align: center;
    font-style: italic;
    font-size: 0.85rem;
    color: #777;
    margin: 0 0 0.5rem;
}
#coghlans-intro .rule {
    width: 60px; height: 3px;
    background: #8f2f63;
    border-radius: 2px;
    margin: 0.5rem auto 0;
}

/* Hide the duplicate "A La Carte Home Dining" title on this page only */
body.postid-108025 h1.product_title.entry-title {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}





/* ============================================================
   A LA CARTE HOME DINING (product 108025) — layout fixes
   ============================================================ */
/* hide the overall product quantity box (dishes have their own) */
.postid-108025 form.cart > .quantity,
.postid-108025 form.cart div.quantity {
  display: none !important;
}
.postid-108025 form.cart {
  text-align: center;
}
.postid-108025 form.cart .single_add_to_cart_button {
  float: none !important;
  margin: 0 auto !important;
}
/* totals: keep label + amount together, centred */
.postid-108025 .pewc-total-field-wrapper {
  max-width: 340px;
  margin: 22px auto 18px;
  border-top: 1px solid #e6d3dd;
  padding-top: 16px;
}
.postid-108025 .pewc-total-field-wrapper p {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 0 0 8px;
}
.postid-108025 #pewc-grand-total-label,
.postid-108025 #pewc-grand-total {
  font-weight: 700;
  color: #8f2f63;
}
.postid-108025 #primary.content-area {
  width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
}
.postid-108025 #secondary.widget-area { display: none !important; }
.postid-108025 .woocommerce-product-gallery,
.postid-108025 figure.woocommerce-product-gallery__wrapper { display: none !important; }
.postid-108025 div.summary.entry-summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.postid-108025 div.summary.entry-summary p.price { display: none !important; }

/* ============================================================
   ORIGINAL SITE CSS (unchanged)
   ============================================================ */

/***REMOVE WHEN PRODUCT AVAILABLE**/
.ui-timepicker-div, 
.timepicker-div .ui_tpicker_time,
.ui_tpicker_time {display:none!important;}

.wc-block-featured-product .wc-block-featured-product__background-image {display:none;}

#woo_vou_voucher input[type="checkbox"].toggle-switch {
  -webkit-appearance: checkbox !important;
  -moz-appearance: checkbox !important;
  appearance: checkbox !important;
  opacity: 1 !important;
  width: 20px !important;
  height: 20px !important;
  position: static !important;
  visibility: visible !important;
}

.wc-block-featured-product .wc-block-featured-product__description, .wc-block-featured-product .wc-block-featured-product__price, .wc-block-featured-product .wc-block-featured-product__title, .wc-block-featured-product .wc-block-featured-product__variation {
    color: #831a50;
    line-height: 3;
    margin-bottom: 0;
    text-align: center;
}

.advgb-image-slider-item:hover .advgb-image-slider-overlay {
    opacity: 0!important;
}

.sidermaxwidth {max-width:700px;height:auto;
    margin-left: auto;
    margin-right: auto;}

#payment .payment_methods li img {
    max-height: 2em;
}

#payment .payment_methods li  .payment_box {
	background: #ffffff!important;}

#payment .payment_methods > li {
    background-color: #ffffff!important;
}

.whitebackground .add_to_cart_inline {
width: 300px !important;
height: 90px !important;
	float: none;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

.whitebackground {background:#ffffff!important;
padding:20px;}
.right-sidebar .content-area {
    width: 100%;
    float: left;
    margin-right: 0%;
}

/*.product_cat-a-la-carte-specials form {display:none;}*/
/***REMOVE WHEN PRODUCT AVAILABLE**/
.purple {color:#831a50;}

.wc-block-featured-product .wc-block-featured-product__description p {
    margin: 0;
    line-height: 2em!important;
}

.storefront-primary-navigation div.col-full
{ width:1200px;
max-width:80%!important;}

.woocommerce-product-details__short-description p {margin:0;}

.whiteback {background:#ffffff!important;}
.featproduct {background:#ffffff!important;border:3px double #831a50; margin:10px;}
.featproduct {width: 80%!important;
    margin-left: 10%!important;
}
/*Used for specials boards*/
.product_cat-a-la-carte-specials .woocommerce-product-gallery,
.product_cat-coach-house-event .woocommerce-product-gallery, .product_cat-events .product_title,
.product_cat-events-at-home .woocommerce-product-gallery,
.product_cat-weekly-special-offers .woocommerce-product-gallery, 
.product_tag-specials-smaller-plates .woocommerce-product-gallery,
.sfp-blocks-product-hero .woocommerce-product-gallery, .product_cat-buffet .woocommerce-product-gallery, .product_cat-christmas-new-year-full-menus .woocommerce-product-gallery,
.product_cat-new-years-eve .woocommerce-product-gallery, .product_cat-a-la-carte-specials div.summary.entry-summary p.price, .product_cat-events-at-home div.summary.entry-summary p.price, 
.product_cat-coach-house-event div.summary.entry-summary p.price, .product_cat-buffet div.summary.entry-summary p.price,
.sfp-blocks-product-hero .product-info .woocommerce-Price-amount, .product_cat-events-at-home h1, .product_cat-christmas-full-menus div.summary.entry-summary p.price, .product_cat-coach-house-event .entry-title
{display:none!important;}

.product_tag-events .summary p,
.product_tag-events-at-home .summary p, .product_tag-specials-smaller-plates .summary p, .product_cat-a-la-carte-specials .summary p, .product_cat-buffet .summary p, .product_cat-new-years-eve .summary p, .product_cat-christmas-new-year-full-menus .summary p, .sfp-blocks-product-hero .product-info, .product_cat-weekly-special-offers .summary p {
    padding: 10px!important;
	line-height:1.5em!important;
}


.product_tag-events .quantity,
.product_tag-specials-smaller-plates .quantity, .product_tag-events-at-home .quantity {width:30%!important;margin-left:20%!important;}

.product_cat-a-la-carte-specials table,
.product_cat-events-at-home table,
.product_cat-coach-house-event table,
.product_cat-weekly-special-offers table, 
.product_cat-buffet table, .product_tag-specials-smaller-plates table,.product_cat-christmas-new-year-full-menus table, .product_cat-christmas-new-year-full-menus table {
    width: 70%!important;
    padding-left: 15%!important;
}
.product_cat-events-at-home table.variations select,
.product_cat-coach-house-event table.variations select,.product_cat-new-years-eve table.variations select, .product_cat-a-la-carte-specials table.variations select,
.product_cat-weekly-special-offers table.variations select, 
.product_cat-buffet table.variations select,
.product_tag-specials-smaller-plates table.variations select
.product_cat-christmas-new-year-full-menus table.variations select {
    max-width: 100%!important;
    vertical-align: middle!important;
}

.product_cat-coach-house-event .single_variation_wrap,
.product_cat-events-at-home .single_variation_wrap, .product_cat-a-la-carte-specials .single_variation_wrap, 
.product_cat-weekly-special-offers .single_variation_wrap,
.product_cat-new-years-eve .single_variation_wrap, 
.product_cat-buffet .single_variation_wrap, 
.product_tag-specials-smaller-plates .single_variations_wrap,
.product_cat-christmas-new-year-full-menus .single_variations_wrap
{width: 70%!important;
margin-left: 15%!important;}

.product_cat-a-la-carte-specials .summary, .product_cat-events-at-home .summary, .product_cat-coach-house-event .summary,
.product_cat-weekly-special-offers .summary, 
.product_cat-new-years-eve .summary,
.product_cat-buffet .summary,
.product_tag-specials-smaller-plates .summary,
.product_cat-christmas-new-year-full-menus .summary, 
.sfp-blocks-product-hero .summary {width:100%!important;
text-align:center!important;
background: #fff!important;
    width: 90%!important;
    margin-left: 10%!important;
    padding: 5%!important;border:2px solid #5E1A3C;}

.sfp-blocks-product-hero .product-image, .spf-blocks-product-hero .product-info {display:none;}

.wc-block-featured-product .wc-block-featured-product__link {text-align:center!important;}

.featproduct h2, .featproduct p {color:#000000!important;}
.featproduct h2, .purple {color:#831a50!important;}

#secondary {display:none;}
.woocommerce-active .site-header .site-search {
	height:10px;
	/*visibility:hidden;*/
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    line-height: 80px;
    height: 80px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {margin-left: 3px;}
.woocommerce-billing-fields__field-wrapper {background:#ffffff;
padding:10px;margin-bottom:20px;}

#orddd_locations_field, #e_deliverydate_field {padding-left:20px;}

#e_deliverydate_field {width:320px;}

.woocommerce-billing-fields h3 {
    font-weight: 300;
    color: #5E1A3C;
}

.wc-block-grid__product-add-to-cart {
    text-transform: uppercase;
}

#billing_country_field,
#shipping_country_field,
#billing_company_field,
#shipping_company_field
{display:none;}

#ship-to-different-address label {
    font-weight: 300;
    margin-top: 3em;
    color: #5E1A3C;
}

#order_review_heading 
{color: #5E1A3C;}

.nocatlabel .sfbk-grid-content{
	/*display:none;*/
}

.sfp-blocks-product-hero .col-full * {
    font: revert;
}

.sfp-blocks-product-hero .col-full h2 {
    color: #5E1A3C;
	text-align:center;
}

.sfp-blocks-product-hero form.cart input {
    border: 1px solid;
    border-radius: 0px;
}

button.menu-toggle {
    display: none;
}

.home p#breadcrumbs, .shop p#breadcrumbs {
  display: none;
}

.storefront-primary-navigation {
    border-top: 1px solid #dbdbdb !important;
    background: #831a50;
    margin-top: 15px;
}

.woocommerce-active .site-header .site-header-cart {display:none;}

.woocommerce-products-header__title.page-title {display:none;}

#site-navigation ul.nav-menu > li {text-align:center;}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff;
    background-color: #5E1A3C;
}
a:hover {
cursor: pointer;
}
h1 a {font-weight:400;
}
ul.cs_threeforth_oneforth li.cs_threeforthopp {margin-left:2.718%;
margin-right:0%;}

ul.cs_threeforth_oneforth li.cs_oneforthopp {margin-left:0%;
margin-right:0%;}

.csimg_bg .csimg_border {
    border: 1px solid #f2f2f4;
    position: relative;
    width: 100%;
    height: 100%;
}

.hentry .wp-post-image {max-width:500px;}
.post-author {display:none;}
.cs_active_image {
	left: 43%!important}

ul.cs_threeforth_oneforth {
    list-style: none !important;
    margin: 0px 0px 0px !important;
    padding: 0px !important;
    position: relative!important;
    float: left!important;
    width: 100%;
}

.site-footer {
    background-color: #f0f0f0;
    color: #6d6d6d;
    float: none;
    text-align: center;
}

.main-navigation ul {width:100%}
.main-navigation ul ul {min-width:200px;}

.csimg_bg2 {
    position: absolute;
    width: 100%;
    height: 100%;
    /*background: #000;*/
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,0);
    padding: 14px;
    box-sizing: border-box;
    -moz-transition: all 1s ease-in;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    transition: all 1s ease-in;
}

.csimg_bg2 .csimg_border {
    border: 1px solid #f2f2f4;
    position: relative;
    width: 100%;
    height: 100%;
}

/*#primary #main div.page_banner {
	margin-left: calc(-100vw / 2 + 1150px / 2);
    margin-right: calc(-100vw / 2 + 1150px / 2);
}*/



.page_banner {
	min-height: 300px;
	margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.page_banner .banner_border {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 100%;
    box-sizing: border-box;
    height: 284px;
}
.sgpb-popup-close-button-1{
	top:10px;
  right:30px;
}

.ajax_add_to_cart {
    display: inline!important;
}

ul.products li.product {
    display: flex;
    flex-direction: column;
	
}
#specials .related.products {display:none;}
#specials 
{border: 2px solid #7e094a;}


.onsale {display:none;}


@media only screen and (max-width:999px) {
.col-lg-6 {width: 100%!important;}
}

@media only screen and (max-width:900px) {
	
	.site-search {
  margin:10% auto 10% auto;
}
.product_tag-specials-smaller-plates .quantity
	{width:50%!important;margin-left:0%!important;}
	#primary #main div.page_banner {margin: 0 auto;}
	.storefront-primary-navigation div.col-full {
    width: 1200px;
    max-width: 90%!important;
}
	
	
	.featproduct {
width: 100%!important;
		margin-left:0%!important;
}

.product_cat-a-la-carte-specials table,
.product_cat-buffet table,
	.product_tag-specials-smaller-plates table,
	.product_cat-christmas-new-year-full-menus table, .product_cat-weekly-special-offers table  {
    width: 100%!important;
	margin-left:0%!important;
}

.product_cat-a-la-carte-specials .single_variation_wrap,
	.product_cat-weekly-special-offers .single_variation_wrap,
	.product_cat-buffet .single_variation_wrap,
	.product_tag-specials-smaller-plates .single_variation_wrap,
	.product_cat-christmas-new-year-full-menus .single_variation_wrap {width: 100%!important;
	margin-left:0%!important;
}

.product_cat-a-la-carte-specials .summary,
	.product_cat-weekly-special-offers .summary, 
	.product_cat-buffet .summary,
	.product_tag-specials-smaller-plates .summary,
	.product_cat-christmas-new-year-full-menus .summary {
    width: 100%!important;
	margin-left:0%!important;
    padding: 5%!important;}
}

@media only screen and (min-width:1001px){.col-lg-6 { width:50%;}
}


@media only screen and (max-width: 600px)
{
	#primary #main div.page_banner {margin: 0 auto;}
	.hideonmobile {display:none;}
}	
@media (max-width: 767px) {
.sfbk-grid-content {
    background: rgb(10 9 10 / 58%)!important;
    font: 400 20px/1.2em 'Merriweather', serif!important;
}	
.site-search {
    display: inline-block;
	margin:10% auto 10% auto;
}
	.storefront-primary-navigation {
    margin-top: 0px;
}
	.toggled.main-navigation ul li a {color:#ffffff;}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-2:before {content:' Menu';
	color:#222;
	text-transform:uppercase;
	font-family:'montserrat';}
	#mega-menu-wrap-primary .mega-menu-toggle {margin-top:10px;margin-bottom:9px;}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-2 {background:#ffffff;
	border:1px solid #222;}
	.storefront-primary-navigation {height:50px;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    line-height: 30px;
    height: 40px;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {line-height:40px;}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {padding-left:20px;
	background:#333;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {background:#333;}
	#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge.mega-menu-badge-style-two {
    background: #222222;
    color: #fff;
    font-size: 14px;
}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    padding-left: 6px;
}
	.site-header {padding-bottom:0px;}
	
	.woocommerce-active .site-branding {
    float: none;
}
.site-branding {
    width: calc(100% - 200px);
    margin-left: 25%;
	}
	
	#payment .place-order {
		margin-top:0px;}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {background:#333;}
	.wp-block-spacer.double {height:0px;}
	.wp-block-spacer {height:0px!important;}
}

@media (min-width: 768px){
	#order_review .shop_table {
    margin-bottom: 1em;
}
	
	ul.nav-menu li a {
    padding-left: 7px !important;
    padding-right: 7px !important;
}
	
	
	ul.mega-sub-menu li a {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}
	
	.woocommerce-active .site-header .main-navigation {
    width: 100%;
}
	.single-product div.product table.variations td, .single-product div.product table.variations th {
    display: inline-block;
    width: 50%;
}
	
	.single-product div.product p.price {
    margin: 0.5em 0;
}
	
	.wp-block-spacer.double {height:40px;}
	.wp-block-spacer {height:0px!important;}
	
	#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge.mega-menu-badge-style-two {
    background: #831a50;
    color: #fff;
    font-size: 12px;
}
.custom-logo-link, .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .site-search {
    margin-bottom: 0em;
}
	.woocommerce-active .site-header .site-branding {
   margin-right: 0%;
}
.woocommerce-active .site-header .site-search {
    margin-top: -4em;
}
	.sfbk-grid-content {
    background: rgb(10 9 10 / 58%)!important;
    font: 400 25px/1.6em 'Merriweather', serif!important;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    line-height: 30px;
	height: 80px;}
}

/**new **/
.product_meta {display:none;}
.sfp-blocks-product-hero form.cart button.button{
    background: #5E1A3C !important;
	color:#ffffff!important;}

.add_to_cart_button {
    display: inline-block !important;
    width: 100%!important;
}

.single_add_to_cart_button {width:50%;
}
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    background-color: #933067;
    border-color: #eeeeee;
    color: #ffffff;
}
a {text-decoration:none;}

.wp-block-button__link:not(.has-background) {
    background-color: #5E1A3C;
    color: #ffffff;
    border: 1px solid #ffffff;
}
.wp-block-spacer {height:20px!important;}



.sfbk-grid-content {
    background: rgb(10 9 10 / 58%)!important;
    font-size: 30px;
    font-weight: 400;
    font-family: 'Montserrat';}

.sfbk-grid-content {
    bottom: 50%!important;
    transform: translateY(50%)!important;
	
}

a[class*=sfbk-grid-i] .sfbk-grid-content {position: absolute;
    left:0;
		right:0;
	text-align: center;
}

.wp-block-image figcaption {
    margin-top: -2em;
    margin-bottom: 2em;
}

.editor-styles-wrapper div.wp-block-image:not(.block-editor-media-placeholder) figcaption, .hentry .entry-content div.wp-block-image:not(.block-editor-media-placeholder) figcaption {
    margin: 0;
    padding: 1em 0;
    font-size: 2em;
    /* font-style: italic; */
}

.contactfooter {font-size: 1.2em!important;}



.single-product div.product, .sfp-blocks-product-hero {margin-top:25px;}

.sfp-blocks-product-hero {
text-align: center!important;
    background: #fff!important;
    width: 90%!important;
    margin-left: 10%!important;
    padding: 5%!important;
    border: 2px solid #5E1A3C;
}
#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge {
    padding: 10px 4px 1px 4px;
    top: 0px; 
}

#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge.mega-menu-badge-style-two {
    background: #9b7689;
 }

.storefront-breadcrumb {
    margin: 0 0 0em;
    padding: 1em 0;
	display:none;
}
.whitetext, p.contactfooter {color:#ffffff;}

.single-product .summary p.price {float:none;}


ul.nav-menu li a {margin-left:2px!important;
	margin-right:2px!important;}

.product.woocommerce.add_to_cart_inline  {border:none!important;}

.product.woocommerce.add_to_cart_inline span.woocommerce-Price-amount.amount {display:none!important;}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-left > a[class^='fas']:before, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-left > a[class^='fab']:before, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-left > a[class^='far']:before {
    width: 1em;
    text-align: center;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
    margin-left: 0px;
}

.woocommerce-product-details__short-description div {line-height:30px;}


/**MC4WP FORM*/
.mc4wp-form form{margin:0!important;clear:both}
.mc4wp-form p br{display:none}
.mc4wp-form label{display:block;visibility:visible;position:relative;margin-bottom:7px;font-weight:600}
.mc4wp-form p{position:relative;clear:both;float:left;width:100%}
.mc4wp-form p.hidden{position:absolute;width:0;left:0;top:0}
.mc4wp-form .form_element_half{width:49.5%;float:left;margin-left:1%;clear:none}
.mc4wp-form .form_element_third{width:32.6%;float:left;margin-left:1%;clear:none}
.mc4wp-form .form_element_two_third{width:66.4%;float:left;margin-left:1%;clear:none}
.mc4wp-form .form_element_fourth{width:24.2%;float:left;margin-left:1%;clear:none}
.mc4wp-form .form_element_three_fourth{width:74.8%;float:left;margin-left:1%;clear:none}
.mc4wp-form .first_form{clear:both;margin-left:0}
@media only screen and (max-width: 479px) { .responsive .mc4wp-form .form_element{width:100%;clear:both;margin-right:0;margin-left:0;float:none} }
#top .mc4wp-form input[type='text'],#top .mc4wp-form input[type='email'],#top .mc4wp-form select,#top .mc4wp-form textarea{width:100%;margin-bottom:0;display:inline;min-width:50px;padding:13px;border-radius:2px}
#top .mc4wp-form select{-webkit-appearance:none;border-radius:0;background-position:center right;background-repeat:no-repeat;border-radius:2px}
.mc4wp-form .button{margin:0;padding:16px 20px;border-radius:2px;border-bottom-width:1px;border-bottom-style:solid;font-weight:400;font-size:12px;min-width:142px;outline:none}
.mc4wp-form .modified_width .button{width:100%;padding:13px 10px 14px;min-width:0}
.mc4wp-form p input,.mc4wp-form p textarea,.mc4wp-form p select{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out}

/* av-sub-box */
.av-sub-box{ 
  padding: 20px; 
  background: #F4F4F4; 
  width:100%; 
  clear:both; 
  float:left; 
  margin-top: 80px; 
  border: 1px solid #e1e1e1;
  margin-bottom: -40px; 
  border-radius: 3px;
}
#text-6 {
	background:#ffffff;
	padding:20px 10px 60px 10px;
border:1px solid #5E1A3C;}
.mc4wp-form-basic {margin:0em;}


/**WEDDING FORMS**/
.cms-contact-form .wp-ctf7-book-table {
    max-width: 700px;
    border-radius: 1px;
    margin: 0 auto;
    padding: 40px 30px 25px;
    border: 1px solid #fff;
}

.cms-contact-form .wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 25px;
}

.wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap input {
    font-size: 15px;
    border-color: #dde0e1;
    padding: 0 14px;
    border-radius: 5px;
}

 .input-filled label {
    font-weight: 300;
}

 .input-filled .wpcf7-form-control {
    padding: 10px;
    border-radius: 5px;
}
.elementor *, .elementor :after, .elementor :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.nice-select {
    background-color: #fff;
    border-color: #ebebeb;
    position: relative;
    padding-right: 40px;
    padding-top: 0;
    padding-bottom: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}



.col-lg-12 {width:100%;}
.input-filled {margin:0px;}
form .cms-contact-form.layout1 {margin-left:0%;width:100%;
    background: #ffffff;
    border: 1px solid #5E1A3C;
    padding: 5%;}

input[type=date] {
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
}
.reserve-date {width:100%;}


/*HIDE PRODUCT IMAGES*/

.wc-block-grid__product img {
  width: 400px!important;
  height: 400px!important;
  object-fit: cover;
}


a {border:none!important;}

.site-header .site-logo-anchor, .site-header .site-logo-link, .site-header .custom-logo-link {border:none!important;}

@font-face {
    font-family: 'bringshootregular';
    src: url('bringshoot-webfont.woff2') format('woff2'),
         url('bringshoot-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@media only screen and (min-width: 768px){

.storefront-primary-navigation {
	border-top: 1px solid #dbdbdb !important;
    background: #ffffff;
	margin-top: 15px;
}

ul#site-navigation{
	background: #ffffff!important;
	width:100%!important;
}

ul.nav-menu {
    width: 100%;
    margin-right: 0;
    text-align: center;
    /*float:left;*/
    display: table;
}

ul.nav-menu > li:first-child {
    padding-left:0px!important;
    border:none!important;
}

ul.nav-menu li a {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 11px !important;
    padding-right: 11px !important;
    /*display: block;*/
    color: #120e28;
    font-family: 'Roboto Slab', serif;
    font-size: 15px;
    font-weight: 400;
	cursor: pointer;
}

ul.nav-menu li {
    position: relative;
    /*float: left!important;*/
    display: table-cell;
}


#site-navigation ul.nav-menu > li:hover, #site-navigation ul.nav-menu > li a:hover {
    background: #ffffff!important;
	color: #a04875;
	border:none!important;
}

#site-navigation ul.nav-menu > li:hover .cs_active_image{
	display: inherit;
}


ul.nav-menu li.current_page_item a, ul.nav-menu li.current_page_parent a, ul.nav-menu li.current-menu-ancestor a, ul.nav-menu li.current-cat a, ul.nav-menu li.current-menu-item a {
    background: #ffffff!important;
	color: #a04875;
	font-weight: 700;
}

ul.nav-menu li.current_page_item .cs_active_image, ul.nav-menu li.current_page_parent .cs_active_image, ul.nav-menu li.current-menu-ancestor .cs_active_image, ul.nav-menu li.current-cat .cs_active_image, ul.nav-menu li.current-menu-item .cs_active_image{
	display: inherit;
}

ul.sub-menu {
    top: -5px;
    left: 100%;
    background: #e6e6e6;
    margin-left: 0;
    margin: 0 0 0 1.618em;
    min-width:100px;
}
ul.sub-menu li {
    min-height:50px;
}

}


.storefront-product-pagination {
    display: none;
}

button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover {
    background-color: #5E1A3C!important;
    border-color: #ffffff!important;
    color: #ffffff;
}

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
    background-color: #5E1A3C!important;
    border-color: #ffffff!important;
    color: #ffffff;
}

/*body.woocommerce #primary { width: 100%; }*/

.oghlanscatering_head{
	width: 100%;
	background:url(images/headbg.jpg) no-repeat top center;
	height: 29px;
}

.site-main {
    margin-bottom: 0em!important;
}

#header-container{
	background: #fff;
}

body.full-width #header, .storefront-primary-navigation, body.full-width #content, body.full-width #footer-widgets, body.full-width #footer {
    padding-left: 0;
    padding-right: 0;
}

body {
    font: 300 16px/1.6em 'Merriweather', serif;
    color: #3b3c42;
    background: #f8f8f9;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.entry, .entry p {
    color: #3b3c42;
    font: 300 16px/1.6em 'Merriweather', serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Merriweather', serif;
    color: #3b3c42;
    font-weight: bold;
}

h1{
	font-size: 36px;
}

.page-title, .post .title, .page .title {
    font: normal bold 36px/1.2em 'Merriweather', serif;
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
    line-height: 1.2em;
}



.hentry.type-page .entry-header {
    display: none;
}

#logo {
    float: none;
    max-width: 100%;
    text-align: center;
}

.col-full-100 {
    max-width: 100%;
	float: none !important;
	padding: 0px;
}

.col-full {
    max-width: 1140px;
	float: none !important;
	padding: 0px;
}
.site-info{ width:100%;
    background:#5E1A3C;
}

.widget {
    margin: 0 0 0em!important;
}

.tp-bullets.simplebullets.round .bullet {
    cursor: pointer;
    position: relative;
    background:url(images/bullet.png) no-repeat top left;
    width: 20px;
    height: 20px;
    margin-right: 0px;
    float: left;
    margin-top: 0px;
    margin-left: 3px;
}

#content {
    padding: 0px 0 0px!important;
}

.entry img, img.thumbnail, #portfolio .group.portfolio-img img {
    height: auto;
    padding: 0px;
    border: 0px solid #e6e6e6;
    background: none;
}

/* CHB Opposite start */
ul.cs_oneforth_threeforth{
	list-style: none !important;
	margin: 0px 0px 30px !important;
	padding: 0px !important;
}

ul.cs_oneforth_threeforth p{
	margin: 0px;
}

ul.cs_oneforth_threeforth li{
	float: left;
	position: relative;
	list-style: none !important;
}

ul.cs_oneforth_threeforth li.cs_threeforth{
	width: 65.790%;
	
}

ul.cs_oneforth_threeforth li.cs_oneforth{
	width: 31.492%;
	margin-right: 2.718%;
}

/*END*/

ul.cs_threeforth_oneforth{
	list-style: none !important;
	margin: 0px 0px 30px !important;
	padding: 0px !important;
}

ul.cs_threeforth_oneforth p{
	margin: 0px;
}

ul.cs_threeforth_oneforth li{
	float: left;
	position: relative;
	list-style: none !important;
}

ul.cs_threeforth_oneforth li.cs_threeforth{
	width: 65.790%;
	margin-right: 2.718%;
}

ul.cs_threeforth_oneforth li.cs_oneforth{
	width: 31.492%;
	margin-bottom:2%!important;
}

.csimg_bg{
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	top: 0px;
	left: 0px;
	background: rgba(0,0,0,0.22);
	padding: 14px;
    box-sizing: border-box;
	 -moz-transition: all 1s ease-in;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    transition: all 1s ease-in;
}

.csimg_bg:hover{
	background: rgba(0,0,0,0.50);
}

.csimg_bg .csimg_border{
	/*border:1px solid #909091;*/
	position: relative;
	width: 100%;
	height: 100%;
}

.csimg_bg .csimg_center{
	width: 100%;
	text-align: center;
	color: #fff;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.csimg_bg h1{
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.csimg_bg h4{
	color: #fff;
	font-size: 23px;
	font-weight: 300;
	margin-bottom: 0px;
}



ul.cs_onehalf {
	list-style: none !important;
	margin: 0px 0px 0px !important;
	padding: 0px !important;
	float:left!important;
	width:100%!important;
}

ul.cs_onehalf p{
	margin: 0px;
}

ul.cs_onehalf li{
	float: left;
	position: relative;
	list-style: none !important;
	width: 48.685%;
	margin-right: 2.63%;
	margin-bottom:2%!important;
}

ul.cs_onehalf li:last-child{
	margin-right: 0px;
	margin-bottom:2%!important;
}


ul.cs_onefull{
    list-style: none !important;
	margin: 0px 0px 0px !important;
	padding: 0px !important;
	float:left!important;
	width:100%!important;
}

ul.cs_onefull p{
	margin: 0px;
}

ul.cs_onefull li{
	position: relative;
	list-style: none !important;
	width: 100%;
	margin-bottom:2%!important;
}

.footer-widgets {
    padding-top: 2em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    width: 80%;
    margin-left: 10%;
}

#footer-widgets-container {
    background-color: #f8f8f9;
}

#footer-widgets {
    border-top: 0px solid #e6e6e6;
    padding: 20px 0;
	max-width: 625px;
    clear: both;
}

#footer-widgets .widget h3 {
    margin: 0 0 25px 0;
    padding: 0 0 0;
    font: normal bold 24px 'Merriweather', serif;
    color: #3b3c42;
    border-bottom: 0px solid #e6e6e6;
	text-align: center;
}

#footer-widgets .widget {
	font-family: 'Merriweather', serif;
    font-size: 16px;
	color: #3b3c42;
}

#footer-widgets .widget p {
    font: 300 16px/1.6em 'Merriweather', serif;
	 font-size: 16px;
	color: #3b3c42;
}

span.gama.widget-title {color:#5E1A3C;}

.site-footer{padding-bottom:0em!important;}
.cs_social_media{
	list-style: none;
	margin: 0px !important;
	padding: 0px !important;
	text-align: center;
	color:#fff;
}

.site-footer a:not(.button){color:#ffffff!important;text-decoration:none;}
.cs_social_media li{
	display: inline-block;
	padding: 0px 20px;
	vertical-align: top;
	text-align: center;
	color:#fff;
}

.cs_social_media li h3{
	color: #3b3c42 !important;
	font-size: 15px  !important;
	font-weight: 400  !important;
	text-align: center;
	color:#fff;
}


#footer-container {
    background-color: #f8f8f9;
	    border-top: none;
}

#footer {
    padding: 33px 0;
}

#footer, #footer p, #footer a {
    font: 400 13px/1.4em 'Merriweather', serif;
    color: #ffffff;
    text-decoration:none;
}

#footer .col-left {
    margin-bottom: 15px;
}

#copyright, #credit{
	float: none;
	text-align: center;
}

#credit p{
	font: 300 12px/1.4em 'Merriweather', serif;
    color: #ffffff;
}

.cs_active_image{
	position: absolute;
	left: 50%;
    top: 0%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
	display: none;
}

.sub-menu .cs_active_image {
	visibility: hidden;
}

.page_banner{
	min-height: 200px;
	position: relative;
	    padding: 8px 0px;	
    box-sizing: border-box;
background-size: cover !important;
}

.page_banner .cs_banner_center{
	    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    width: 100%;
}

.page_banner .banner_border{
	    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 100%;
    box-sizing: border-box;
    height: 184px;
}

.page_banner h1{
	color:#fff;
	font-family: 'Merriweather', serif;
	font-size: 43px;
	font-weight: 700;
	text-transform: uppercase;
}

.page_banner h3{
	color:#fff;
	font-family: 'Merriweather', serif;
	font-size: 25px;
	font-weight: 300;
}

.page .title{
	display: none;
}


a.button, a.comment-reply-link, #commentform #submit, .submit, input[type=submit], input.button, button.button, #wrapper .woo-sc-button {
    display: inline-block;
       padding: 12px 45px;
    color: white !important;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0);
    text-decoration: none;
    font-size: 15px;
    font-family: 'Merriweather', serif;
    cursor: pointer;
    overflow: visible;
    width: auto;
    line-height: 1.618em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: normal;
    background: #5E1A3C;
    font-weight: 400;
    text-transform: uppercase;
    box-shadow: 0 0 0 0 #888;
    -webkit-box-shadow: 0 0 0 0 #888;
    /*border-radius: 3px;*/
    text-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

h3{
	font-size: 23px;
	
}

h3.violet_color{
	font-weight: 300;
	color: #a04875;
	margin-bottom: 20px;
}

.entry p {
    margin-bottom: 25px;
}
/*
.two-col-left #main-sidebar-container #main, .two-col-right #main-sidebar-container #main {
    width: 72.89%;
	
}

*/

article.post {
    background: #ffffff;
	box-sizing: border-box;
    padding: 20px;
}

.two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar {
    width: 23.91%;
	background: #ffffff;
	    box-sizing: border-box;
    padding: 20px;
}

.blog .page_contact_info{
	background: #5E1A3C;
	padding: 20px 0px;
	margin-bottom: 50px;
}

.blog .page_contact_info p{
    line-height: 45px;
}

.border_inside{
    border-top: 1px solid #af6890 !important;
    border-bottom: 1px solid #af6890  !important;
}

.page_contact_info p{
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 30px;
    line-height:40px;
    color:#fff;
}

.page_contact_info p strong{
    font-weight: 800;
}

.post-comments{
	display: none;
}

.post .title{
	font-size: 20px;
	font-weight: 400;
}


.cs_post_img{
	margin-bottom: 30px;
	position: relative;
}

.cs_post_img abbr {
    border-bottom: 0px dashed #999999;
    cursor: help;
}

.cs_post_img .cat_post_on {
    background: rgba(0, 0, 0, 0.62);
    color: #fff;
    font-family: 'Merriweather', serif;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 20px;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0px;
}

.cs_post_img .cat_post_on a{
	color: #fff;
}

.cs_post_img .categories{
	background:url(images/cat_icon.png) no-repeat center right;
	margin-left: 10px;
	padding-right: 32px;
}

#sidebar .widget h3 {
    margin: 0 0 0.8em 0;
    padding: 0 0 0;
    font: normal 400 20px 'Merriweather', serif;
    color: #5E1A3C;
    border-bottom: 0px solid #e6e6e6;
}

#sidebar .widget a{
	color:#3b3c42;
}

#sidebar .widget {
    margin: 0 0 30px 0;
    font-size: 14px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e0e0e0;
}

.cs_image_oc{
   display: block;
position: relative;
}

.cs_image_oc p{
margin-bottom: 0px;
}

.cs_image_oc .cs_image_oc_center{
text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    width: 100%;
}


ul.li_oc_center{
list-style: none;
margin: 0px !important;
padding: 0px;
text-align:center;
}

ul.li_oc_center li{
margin-bottom: 10px;
    
}

ul.products li.product a h3 {
       font-weight: 300;
    color: #a04975;
    margin-bottom: 20px;
    text-align: left;
    padding-top: 15px;
}

.woocommerce-Price-amount, .add_to_cart_button, .single_add_to_cart_button, .quantity{
display: block !important;
}

.page-id-10 ul.products li{
text-align: left;
margin-bottom: 50px;
}

.page-id-10 ul.products li p{ 
font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 25px !important;
    text-align: left;
}

.post-type-archive-product ul.products li.product {
    width: 30.80%;
}

body.post-type-archive-product {
    background: #fff;
}

body.post-type-archive-product .woocommerce-Price-amount{
display: inline-block !important;
}

body.post-type-archive-product ul.products li a.button{
display: none !important;
}

body.post-type-archive-product ul.products li.product a h3 {
    font-weight: 400;
    color: #a04975;
    margin-bottom: 10px;
    text-align: left;
    padding-top: 15px;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
}

body.post-type-archive-product ul.products li.product a img {
    margin: 0;
}

.cc_sort_right{
float:right;
font-family: 'Lato', sans-serif;
font-weight: 400;
font-size: 14px;
}

.cc_sort_right .woocommerce-ordering{
    text-align: inherit;
    display: inline-block;
margin-left: 10px;
    margin-right: 10px;
}

.cc_sort_right .woocommerce-ordering select{
    padding: 7px;
    border: 2px solid #e5e5e5;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.gridlist-toggle {
    display: inline-block;
    clear: inherit;
    margin: 0 0px 22px!important;
    padding: 0 !important;
    line-height: 1em !important;
    float: left;
}

.gridlist-toggle a {
    display: inline-block;
    padding: .618em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: sans-serif !important;
    font-size: 1em !important;
    line-height: 1em !important;
    background-color: transparent;
    border: 2px solid #e5e5e5;
margin-right: 12px;
    color: #999999;
}

.gridlist-toggle a:hover {
    background-color: transparent;
    color: #982064;
}

.gridlist-toggle a.active {
    background-color: transparent;
}

body.post-type-archive-product ul.products li.product .star-rating{
        margin: 5px 0px 0px !important;
    float: left !important;

}

body.post-type-archive-product ul.products li.product .price {
    display: inline-block;
    color: #7e094a;
    float: right;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.info_pink_bg {
background: #5E1A3C;
padding: 20px 0px;
}

.info_pink_bg .border_inside{
padding: 40px 0px;
}

.info_pink_bg p{
font-family: 'Merriweather', serif;
font-size: 30px;
font-weight: 300;
    line-height: 45px;
    color: #fff;
}

.info_pink_bg p strong{
font-weight: 800;
}

.breadcrumb, .single-product #sidebar, .woocommerce-tabs{
display: none !important;
}

.single-product .breadcrumb{
display: block !important;
}

.single-product #main{
    width: 100% !important;
}

/*.single-product .quantity, .single-product .single_add_to_cart_button, .single-product .woocommerce-Price-amount {
    display: inherit !important;
}*/


.single-product .summary h1.product_title{
 font-family: 'Roboto Slab', serif;
  font-size: 30px;
font-weight: 400;
color:#7e094a;
    margin-bottom: 5px;
}

.single-product .summary .cc_subtitle{
font-family: 'Open Sans', sans-serif;
font-size: 21px;
font-weight: 400;
color:#3b3c42;
margin-bottom: 20px;
}

.single-product .summary p.price{
    font-family: 'Lato', sans-serif;
    font-weight: 800;
    font-size: 25px;
    border: none;
    padding: 0;
    color:#7e094a;
    margin-bottom: 20px;
    float: left;
}

.single-product .woocommerce-product-rating {
    float: left;
    color: #b10a4c;
    margin-left: 20px;
    margin-top: 6px;
    font-size: 13px;
}

.woocommerce .summary p {
    font-family: 'Open Sans', sans-serif;
font-weight: 400;
font-size: 15px;
color:#3b3c42;
    clear: both;
}

p.out-of-stock{
    clear: both;
}

.single-product div[itemprop="description"]{
    border-top: 1px solid #dedede;
border-bottom: 1px solid #dedede;
    padding: 20px 0px 0px;
    clear: both;
}

.woocommerce .summary form {
    padding: 1.5em 0;
    border: 0px solid rgba(0, 0, 0, 0.1);
}

.single-product .single_add_to_cart_button{
    float: left;
    margin-right: 20px;
}

.single-product .quantity .plus, .single-product .quantity .minus,  .single-product .quantity .qty {
    float: left;
    margin: 7px .53em 0 0;
    border: 2px solid #e5e5e5;
}

.trail-before{
display: none;
}

.breadcrumb {
    padding: 0 0 1em 0;
    margin-bottom: 10px;
    border-bottom: 0px dotted rgba(0, 0, 0, 0.1);
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color:#5E1A3C;
}

.breadcrumb a{
color:#505252;
font-weight: 300;
}

.breadcrumb .sep{
    margin-left: 15px;
    margin-right: 15px;
color:#505252;
font-weight: 300;
}



@media only screen and (max-width: 1140px){

ul.nav-menu li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    border:none!important;
}

ul.nav-menu li > a:first-child {
    padding-left: 0px !important;
    padding-right: 10px !important;
}

body.full-width #header, #nav-container, body.full-width #content, body.full-width #footer {
    padding-left: 10px;
    padding-right: 10px;
}

#footer-widgets {
    border: none;
    margin-left: auto;
    margin-right: auto;
}

}

@media only screen and (max-width: 1024px){
.cs_active_image{
	display: none;
}
ul.nav-menu li.current_page_item .cs_active_image, ul.nav-menu li.current_page_parent .cs_active_image, ul.nav-menu li.current-menu-ancestor .cs_active_image, ul.nav-menu li.current-cat .cs_active_image, ul.nav-menu li.current-menu-item .cs_active_image {
    display: none;
    background: #ffffff!important;
    border:none!important;
}
}

@media only screen and (max-width: 990px) and (min-width: 768px){
	
ul.nav-menu li a {
   
    font-size: 14px;
    border:none!important;
    /*padding-left: 5px !important;
    padding-right: 5px !important;*/

}
}


@media only screen and (max-width: 767px){
    
ul.cs_threeforth_oneforth li {
    margin-bottom:2%!important;
}

    
 
ul.cs_threeforth_oneforth li {
    float: none;
}

ul.cs_threeforth_oneforth li.cs_threeforth {
    width: auto;
    margin-right: auto;
    max-width: 750px;
    margin-left: auto;
    margin-bottom: 20px;
}

ul.cs_threeforth_oneforth li.cs_oneforth {
    width: auto;
    max-width: 359px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:2%!important;
}

li.cs_oneforth a img{
width: 100%!important;
    height: auto;
    overflow: hidden;
    display: block;
    max-width: 100%;
    max-height: 270px;
    overflow: hidden;
}
ul.cs_onehalf li {
    float: none;
    position: relative;
    list-style: none !important;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    max-width: 555px;
    margin-bottom: 2%!important;
}

ul.cs_onehalf li:last-child {
    margin-right: auto;
    margin-bottom: 2%!important;
}
	
}

@media only screen and (max-width: 650px){

.csimg_bg h1 {
    font-size: 20px;
}

.tp-bullets{
	display: none !important;
}

}

@media only screen and (max-width: 400px){
.csimg_bg .csimg_border {
    border: none;
}
}

@media screen and (min-width: 768px) {
	.site-branding{
		width: 100%;
    float: none;
    margin-right: 0;
    text-align: -webkit-center;
border:none!important;
	}


.site-header .site-branding {
   /*width: 80% !important;*/
   width:100%!important;
}

.site-branding img.custom-logo {
margin: 0 auto;
}


.woocommerce-page .widget-area {
display: none!important;
}
.woocommerce-page .content-area {
width: 100%!important;
}

.woocommerce-active .site-header .site-header-cart {
    width: 6%!important;
}
.woocommerce-active .site-header .main-navigation {
    width: 94%;
    margin-right: 0;
}
}

.site-header-cart .cart-contents::after {display:none;}
.site-header-cart .cart-contents .amount {
    margin-left: 0em;
    margin-right: 0em;
    font-size: 14px;
    font-family: 'Roboto Slab', serif;
}

.site-header-cart .cart-contents::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f291";
    height: 0.8em;
    float: left;
    line-height: 1.2;
}
.site-header-cart .cart-contents span {
    display: inline;
    margin-left: 0.3em;
}

@media (min-width: 768px) {
.site-header-cart .widget_shopping_cart {
    min-width: 500px;
}
}
.site-header-cart .cart-contents .count{display:none!important;}
.home.page:not(.page-template-template-homepage) .site-header {margin-bottom:0px;}

a:active, a:focus, a img {
  outline: 0!important;
  border: none!important;
  -moz-outline-style: none!important;
}

/* ============================================================
   COGHLANS - ADDITIONAL CSS  (mobile fixes)
   Brand styling lives in the child theme style.css.
   This file = mobile-only tweaks. Safe to paste whole.
   ============================================================ */

/* ------------------------------------------------------------
   1. Remove the duplicate old mobile menu (keep Max Mega Menu)
   ------------------------------------------------------------ */
#site-navigation div.menu,
.storefront-primary-navigation .main-navigation div.menu{
  display:none !important;
}
#site-navigation-menu-toggle,
.storefront-primary-navigation .main-navigation > button.menu-toggle{
  display:none !important;
}

/* ------------------------------------------------------------
   2. Header - bigger logo, left aligned, with breathing room
      (this also drops the magenta bar down a little)
   ------------------------------------------------------------ */
@media (max-width:768px){
  .site-header{
    position:relative;
    padding-top:20px !important;
    padding-bottom:14px !important;
  }
  .site-header .site-branding{
    width:auto !important;
    max-width:62% !important;
    margin:0 0 0 16px !important;
    float:none !important;
    display:block !important;
    text-align:left !important;
  }
  .site-header .site-branding img.custom-logo{
    max-width:290px !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
  }
  /* space between the logo and the magenta bar */
  .storefront-primary-navigation{
    margin-top:20px !important;
  }
}

/* ------------------------------------------------------------
   3. Mobile product search - compact, top-right, clamped width
   ------------------------------------------------------------ */
@media (max-width:768px){
  .woocommerce-active .site-header .site-search,
  .site-header .site-search{
    display:block !important;
    position:absolute !important;
    top:30px; right:6px;
    width:110px !important; max-width:36% !important; height:auto !important;
    margin:0 !important; padding:0 !important; z-index:9999;
    overflow:hidden !important;            /* hard clamp so it can't balloon */
  }
  .site-header .site-search .dgwt-wcas-search-wrapp,
  .site-header .site-search .dgwt-wcas-search-form,
  .site-header .site-search .dgwt-wcas-sf-wrapp{
    display:block !important; width:100% !important; max-width:100% !important;
    min-width:0 !important; margin:0 !important; padding:0 !important;
  }
  .site-header .site-search input.dgwt-wcas-search-input{
    display:block !important; width:100% !important; max-width:100% !important;
    height:38px !important; padding:4px 10px !important; font-size:13px !important;
    box-sizing:border-box !important;
    border:1px solid #c9a7cb !important; border-radius:8px !important;
    background:#fff !important; color:#5a3a4a !important;
  }
  .site-header .site-search .dgwt-wcas-search-submit,
  .site-header .site-search .dgwt-wcas-search-clear,
  .site-header .site-search .dgwt-wcas-preloader,
  .site-header .site-search .dgwt-wcas-voice-search{ display:none !important; }
}

/* ------------------------------------------------------------
   4. Wedding form - keep fields inside the screen
   ------------------------------------------------------------ */
@media (max-width:768px){
  .cms-contact-form .row{ margin-left:0 !important; margin-right:0 !important; }
  .cms-contact-form [class*="col-"],
  .cms-contact-form .col-lg-12,
  .cms-contact-form .col-lg-6{
    width:100% !important; padding-left:0 !important; padding-right:0 !important;
  }
  .cms-contact-form .wpcf7-form-control-wrap input,
  .cms-contact-form .wpcf7-form-control-wrap textarea,
  .cms-contact-form select,
  .cms-contact-form .nice-select,
  .cms-contact-form .wpcf7-form-control{
    width:100% !important; max-width:100% !important; box-sizing:border-box !important;
  }
  form .cms-contact-form.layout1{ overflow:hidden; }
}

/* ------------------------------------------------------------
   5. Wedding form - un-squash the intro text + submit button
   ------------------------------------------------------------ */
@media (max-width:768px){
  form .cms-contact-form.layout1 p,
  .cms-contact-form p{
    float:none !important; width:100% !important; clear:both !important;
  }
  form .cms-contact-form.layout1 input[type="submit"],
  .cms-contact-form input[type="submit"],
  .cms-contact-form .wpcf7-submit{
    float:none !important; display:block !important;
    width:100% !important; max-width:340px !important;
    box-sizing:border-box !important;
    margin:16px auto 0 !important; clear:both !important;
  }
}

/* ------------------------------------------------------------
   6. Newsletter signup - stack fields, full-width button
   ------------------------------------------------------------ */
@media (max-width:768px){
  .site-footer .mc4wp-form .form_element_half,
  .site-footer .mc4wp-form .form_element_third,
  .site-footer .mc4wp-form .form_element_two_third,
  .site-footer .mc4wp-form .form_element_fourth,
  .site-footer .mc4wp-form .form_element_three_fourth,
  .site-footer .mc4wp-form p{
    width:100% !important; margin-left:0 !important; float:none !important; clear:both !important;
  }
  .site-footer .mc4wp-form input[type="text"],
  .site-footer .mc4wp-form input[type="email"],
  .site-footer .mc4wp-form input[type="submit"]{
    width:100% !important; box-sizing:border-box !important;
  }
  .site-footer .mc4wp-form input[type="submit"]{
    white-space:nowrap !important; min-width:0 !important; margin-top:10px !important;
  }
}

/* ------------------------------------------------------------
   7. Mobile menu - solid dark background when open
      (the full-width nav makes it transparent; restore it here)
   ------------------------------------------------------------ */
@media (max-width:768px){
  body #mega-menu-wrap-primary #mega-menu-primary{
    background:#2b2b2b !important;
  }
}