@font-face {
    font-family: Public Sans;
    src: url('/wp-content/themes/alfahfemmes/fonts/PublicSans-Regular.woff');}

.af-hp-field {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}


.grecaptcha-badge { opacity:0;}

img {border:none;}
a {text-decoration:none; color:#FFFFFF;}
a:hover {text-decoration:none; color:#FFFFFF; opacity:0.5}
a:visited {text-decoration:none;}
a:focus {text-decoration:none;}
a {outline:none;}
a img {border:none;}
img {max-width:100%;}
b,strong {font-weight:700}

* {box-sizing:border-box;-mox-box-sizing:border-box;-webkit-box-sizing:border-box;}
html,body {margin:0;padding:0;height:100%;background:#131315; background-image:none;background-attachment:fixed;font-family: 'Public Sans', sans-serif;color:#EDEBE6;font-weight:500;}


.flex {display:flex;justify-content:space-between;flex-wrap:wrap;}
#wrapper {min-height:100%;position:relative;}

#header {padding:2px 0;position:fixed;top:0;right:0;left:0;background:#131315; z-index:999;}

#menu {padding-top:9px;font-family: 'Public Sans', sans-serif;font-weight:400;}

#menu ul {margin:0px;padding:0px;font-size:20px;}
#menu ul li {list-style:none;text-align:center;padding:20px 20px;display:inline-block;}
#menu ul li a {
    padding:20px 0px;
    color:#EDEBE6;
}

#menu ul li a:hover,
#menu ul li a.active {
    color:#EDEBE6;
    opacity:0.5;
}
section {padding:100px 0 0 0;margin:100px 0;}
.alignright {text-align:right;}
.flexright {display:flex;justify-content:flex-end;}
#home {margin-top:50px;}
#music {}
.spacer {width:100%;clear:both;display:block;height:1px;}
.music1,.music2,.music3 {margin-bottom:20px;}

.aligncenter {
  text-align: center;
}

/* Social icons – desktop + mobile */
.social {
  margin-top: 20px;
  display: flex;              /* line them up in a row */
  justify-content: center;    /* center them horizontally */
  flex-wrap: wrap;            /* allow wrap on tiny screens */
  gap: 16px;                  /* <-- spacing between icons (tweak to taste) */
}

.social a {
  margin: 0;                  /* gap handles spacing now */
}

.social a:hover {
  opacity: 0.5;
}

.vCenter {display:flex;justify-content:space-around;align-items:center;}
.perc60 {width:60%;}
.perc40 {width:40%;}
.perc80 {width:80%;}
.perc20 {width:20%;}
#story,#members {line-height:24px;font-size:15px;}
#members {
  padding: 0 0 0 0 !important;  /* no top padding */
}


@media (max-width: 768px) {
  #members {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  #members .perc50 img,
  #members .perc40 img,
  #members .imgcover img {
    display: block;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
} 

@media (max-width: 768px) {
  #members .spacer {
    display: none !important;
    height: 0 !important;
  }
}  /* Remove bottom gap under the members photo on small screens */


.coupon {display:flex;}
#coupon_code {width:130px;}

.story1 {
    text-align:right;
    width:50%;
    color:#EDEBE6;
    padding:40px 20px;
}

.story2 {
    width:50%;
    color:#EDEBE6;
    opacity:0.5;
    padding:40px 20px;
}

.regulamin .story1 {
    color:#EDEBE6;
}

.regulamin .story2 {
    color:#EDEBE6;
    opacity:0.5;
}

.osoba {
    padding:30px 20px;
}

.osoba h2 {
    color:#EDEBE6;
}

.osoba h2 span {
    font-size:15px;
    margin-left:20px;
}

.mem1 {
    color:#EDEBE6;
    text-align:right;
    width:100%;
    padding:0;
}

.mem1 span {
    color:#999;
}

.mem2 {
    color:#EDEBE6;
    opacity:0.7;
    width:50%;
}

.musicIn {
    max-width:1400px;
    width:95%;
}

.slick-initialized .slick-slide {
    margin:0 10px;
}

.mI {
    color:#EDEBE6;
    cursor:pointer;
    width:31%;
}

.additional-music {
    margin-top:50px !important;
}

.viewall {
    margin-top:50px;
}

.mI:hover {
    opacity:0.7;
}

.slick-prev::before,
.slick-next::before {
    color:#EDEBE6 !important;
}

.music-wrap {
    margin:60px;
}

.musicLeft {
    width:69%;
}

.musicRight {
    width:30%;
    font-size:15px;
    line-height:15px;
}

.musicRight span {
    font-size:16px;
    line-height:16px;
}

#home .perc40 {
    height:550px;
}

.imgcover {
    position:relative;
}

.imgcover img {
    object-fit:cover;
    width:100%;
    height:100%;
}

/* === MUSIC GRID – UNIFY THUMBNAILS === */
#music .mI img {
  width: 100% !important;
  height: 210px !important;   /* tweak 190–230px to taste */
  object-fit: cover;
  display: block;
  margin-bottom: 4px;
}

/* === MUSIC GRID – SPACE BETWEEN TILES === */
#music .mI {
  display: inline-block;      /* keeps your 3-column layout */
  vertical-align: top;
  margin-bottom: 40px;        /* space between rows */
}

.white {
background-image: url('/wp-content/themes/alfahfemmes/images/bg.png');
background-attachment: scroll; 

background-color:#182C2E; color:#EDEBE6;}

#music .aligncenter,#whatisupnow .aligncenter {color:#EDEBE6;margin-bottom:40px;font-size:22px;}
#music a,#whatisupnow a {color:#D5B75D}

#members {

background-image: url('/wp-content/themes/alfahfemmes/images/bg.png');
  background-repeat: repeat; background-attachment: scroll; 

background-color:#4B2528;}


.member {width:100%;border-bottom:1px solid #fff;display:flex;justify-content:flex-start;}
.member h2 {color:#fff;margin:20px 20px 0px 20px;}
.mitem1 {width:30%;}
.mitem2 {width:30%;}
.member_right {justify-content:flex-end;}
.member_right {text-align:right;}
#merch .box {max-width:1200px;}
.productTe {width:24%;text-align:center;margin-bottom:30px;}
.productTe h2 {margin:0;font-weight:300;font-size:16px;font-weight:700;}
.prodBot {align-items:center;justify-content:space-around;margin-top:0px;}
.woocommerce a:hover {color:#fff;}
.productTe a:hover {color:#fff;}
.cadd img {width:25px;}
.cartOO img {width:60px;}
.proImg {height:185px;background:#131315;}
.proImg img {object-fit:cover;height:100%;}
.price {color:#D5B75D;font-size:16px;margin:10px 0;}
.cartAdd {background:#131315;color:#fff;padding:10px 30px;display:inline-block;}
.cartAdd:hover {background:#131315;color:#fff;opacity:0.7;}
#whatisupnow {color:#000;}
#whatisupnow .perc80 {display:flex;justify-content:space-around;}
.whatx {max-width:700px;text-align:center;margin-top:100px;}
.ename {font-size:24px;text-transform:uppercase;}

#events .perc60 {
    padding:80px;
    color:#EDEBE6;
}

#events .perc60 h1,
#events .perc60 h2,
#events .perc60 h3,
#events .perc60 p,
#events .perc60 label {
    color:#EDEBE6;
}


#events .perc60 .flex {margin-bottom:20px;}
#contact .perc40 {
    color: #EDEBE6;
}
.perc70 {width:67%;}
.perc30 {width:33%;}
.perc25 {width:25%;}
.perc50 {width:48%;}
.objectfit img {object-fit:cover;height:100%;}
.polish {color:#EDEBE6; opacity:0.6;}
#contact input,#contact textarea {width:100%;margin-bottom:10px;border:1px solid #EDEBE6;padding:10px 20px;font-family:'Public Sans';}
#contact button,.button {background:#EDEBE6;color:#000000;font-size:20px;font-family:'Public Sans';font-weight:500;padding:18px;padding:10px 20px;border:0;cursor:pointer;}
#contact button:hover,.button:hover {opacity:0.7;}
.mc-field-group {display:flex;align-items:center;}
#mce-EMAIL {padding:11px 20px;margin:0 5px;}
.viewall {cursor:pointer;}
.music-carousel {margin-top:40px;}
.ticket {text-align:right;}
.half {width:42%;}
.newspage {justify-content:space-around;}

.woocommerce-shipping-destination {word-break: break-word;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background:#131315;}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true] {
   color:#000
}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected] {
    color:#000
}
.select2-container--open { color: black; }
.select2-search input,.select2-search input:focus {color:#000;}


.box {max-width:1620px;margin: 0px auto;padding:0px 10px;}
.transition,.mI {transition: all 0.3s;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;-o-transition: all 0.3s; }
ul.list {list-style-type: none;margin:0px; padding:0px;margin-left:10px;}
ul.list li:before {content:"-"; position:relative; left:-5px;}
ul.list li{ text-indent:-5px; }

@media all and ( max-width:1500px) {
	.osoba {padding:10px 20px;}
}
@media all and ( max-width:1400px) {
	#menu ul {font-size:18px;}
	#logo {max-width:250px;}
	#menu ul li {padding:20px 10px;}
	#menu ul li a {padding:20px 0px;}
	.mitem1,.mitem2 {width:40%;}
}
@media all and ( max-width:1280px) {
	.osoba {padding:10px 10px;}
	.objectfit img {	object-fit: inherit;	height: auto;}
	
}
@media all and ( max-width:1020px) {
	.mobile1 {width:40%}
	.mobile2 {width:80%}
	.mobile3 {width:60%}
	#music .perc80 {width:100%;}
	.mitem1,.mitem2 {width:50%;}
	#events .perc60 {padding:20px;}
	#contact .perc40 {padding:20px;width:60%;}
	#contact .perc60 {width:40%;}
	#members .perc50 {width:100%;}
	#members .perc50 .perc50 {width:48%;}
	#story .perc20,#whatisupnow .perc20,#events .perc40,#contact .perc60 {display:none;}
	#story .perc80,#whatisupnow .perc80,#events .perc60,#contact .perc40 {width:100%;}
	.perc50.objectfit {text-align:center;}
	.perc50.objectfit img {width:600px;max-width:100%;}
	.productTe {width:33%;}
}

@media all and ( max-width:800px) {
	.productTe {width:49%;}
	#menu {padding-top:0;width:calc(100% - 60px);}
	#menu ul li {padding:10px 10px;}
	#logo img{width:50px;}
	#header {padding:10px 0;}
	.musicLeft {width:100%;}
	.musicRight {display:none;}
	.music-wrap {margin:60px 0;}
	.perc50 .objectfit img {object-fit:unset;}
	.ticket {text-align:left;}
}
@media all and ( max-width:520px) {
	#menu ul {font-size:16px;}
}
@media all and ( max-width:400px) {
	#menu ul {font-size:14px;}
	#menu ul li {padding:2px 6px;}
}


@media all and (max-width: 600px) {
    .mc-field-group {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    
    #mce-EMAIL {
        width: 100%;
    }

    #mc-embedded-subscribe {
        width: 100%;
        margin-top: 10px;
    }
}

@media (min-width: 1020px) {
    #home .hero-main {
        text-align: center;
    }

    #home .hero-main img {
        width: auto;
        height: 70vh;
        max-width: 100%;
        object-fit: contain;
    }
}

@media (min-width: 1020px) {
    #home .hero-main img {
        width: auto !important;
        height: 70vh !important;
        max-width: 100% !important;
    }
}


/* === CONTACT SECTION: restore layout + cream colors === */

#contact .perc40 {
    color: #EDEBE6 !important;
    padding: 80px !important;
}

#contact .perc40,
#contact .perc40 p,
#contact .perc40 div,
#contact .perc40 span,
#contact .perc40 strong,
#contact .perc40 b {
    color: #EDEBE6 !important;
}

/* Keep form controls at their normal full width
   inside the padded contact column */
#contact input,
#contact textarea {
    width: 100% !important;
    margin-bottom: 10px !important;
    padding: 10px 20px !important;
}

/* Mobile/tablet */
@media all and (max-width: 1020px) {
    #contact .perc40 {
        padding: 20px !important;
    }
}

/* ========================================
   SHOP POLISH
   ======================================== */

/* Cream product titles */
#merch .productTe h2,
#merch .productTe a,
#merch .productTe a:visited {
    color: #EDEBE6 !important;
}

/* Consistent product image frames */
#merch .proImg {
    width: 100%;
    height: 185px;
    background: #131315;
    overflow: hidden;
}

#merch .proImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

/* Product title spacing */
#merch .productTe h2 {
    margin: 8px 0 0;
    line-height: 1.15;
    transition: opacity 0.25s ease;
}

/* Keep price and cart close to the title */
#merch .prodBot {
    margin-top: 6px;
    align-items: center;
}

/* Product hover */
#merch .productTe:hover .proImg img {
    opacity: 0.82;
    transform: scale(1.05);
}

#merch .productTe:hover h2 {
    opacity: 0.7;
}

/* ========================================
   SINGLE PRODUCT PAGE POLISH
   ======================================== */

/* Product title */
.single-product .product_title {
    color: #EDEBE6 !important;
    font-weight: 700;
}

/* Product price */
.single-product div.product p.price,
.single-product div.product span.price {
    color: #D5B75D !important;
}

/* Product description */
.single-product .woocommerce-product-details__short-description {
    color: #EDEBE6;
    line-height: 1.45;
}

/* Stock status */
.single-product .stock {
    color: #D5B75D !important;
}


/* ----------------------------------------
   SIMPLE PRODUCTS
   Quantity + button side by side
   ---------------------------------------- */

.single-product div.product form.cart:not(.variations_form) {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    margin-top: 20px !important;
}


/* ----------------------------------------
   VARIABLE PRODUCTS
   Preserve the original vertical layout
   ---------------------------------------- */

.single-product div.product form.cart.variations_form {
    display: block !important;
    margin-top: 20px !important;
}

.single-product div.product form.cart.variations_form .variations {
    width: 100% !important;
}

.single-product div.product form.cart.variations_form .single_variation_wrap {
    display: block !important;
}

.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
}


/* ----------------------------------------
   QUANTITY
   ---------------------------------------- */

.single-product div.product form.cart .quantity {
    float: none !important;
    margin: 0 !important;
}

.single-product div.product form.cart input.qty {
    width: 64px !important;
    height: 44px !important;
    padding: 0 6px !important;
    border: 1px solid #EDEBE6 !important;
    border-radius: 0 !important;
    background: #131315 !important;
    color: #EDEBE6 !important;
    font-family: 'Public Sans', sans-serif !important;
    font-size: 16px !important;
}


/* ----------------------------------------
   ADD TO CART BUTTON
   ---------------------------------------- */

.single-product div.product form.cart button.single_add_to_cart_button,
.single-product div.product form.cart .single_add_to_cart_button.button.alt {
    float: none !important;
    min-height: 44px !important;
    padding: 0 24px !important;
    border: 1px solid #EDEBE6 !important;
    border-radius: 0 !important;
    background: #EDEBE6 !important;
    color: #131315 !important;
    font-family: 'Public Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
    transition: opacity 0.25s ease !important;
}

.single-product div.product form.cart button.single_add_to_cart_button:hover,
.single-product div.product form.cart .single_add_to_cart_button.button.alt:hover {
    background: #EDEBE6 !important;
    color: #131315 !important;
    opacity: 0.7 !important;
}

/* ----------------------------------------
   SINGLE PRODUCT TITLE SPACING
   ---------------------------------------- */

.single-product #primary .entry-header {
    margin-bottom: 30px !important;
}

.single-product #primary .entry-header h1 {
    margin: 0 !important;
}

/* Remove generic .entry top margin from WooCommerce products */
.single-product div.product.entry {
    margin-top: 0 !important;
}

/* ========================================
   RELATED PRODUCTS BUTTONS
   ======================================== */

.single-product .related.products a.button {
    background: #EDEBE6 !important;
    color: #131315 !important;
    border: 1px solid #EDEBE6 !important;
    border-radius: 0 !important;
    padding: 10px 16px !important;
    font-family: 'Public Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
    transition: opacity 0.25s ease !important;
}

.single-product .related.products a.button:hover {
    background: #EDEBE6 !important;
    color: #131315 !important;
    opacity: 0.7 !important;
}

/* ========================================
   CART PAGE POLISH
   ======================================== */

/* Cart page title */
.woocommerce-cart .entry-header h1 {
    color: #EDEBE6;
    font-weight: 700;
}

/* Main cart table */
.woocommerce-cart table.shop_table {
    border: 0 !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
}

/* Remove boxed cell borders */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    border: 0 !important;
}

/* Column headings */
.woocommerce-cart table.shop_table thead th {
    padding: 12px 10px !important;
    border-bottom: 1px solid rgba(237, 235, 230, 0.35) !important;
    color: #EDEBE6;
}

/* Product rows */
.woocommerce-cart table.shop_table tbody tr.cart_item td {
    padding: 18px 10px !important;
    border-bottom: 1px solid rgba(237, 235, 230, 0.18) !important;
    vertical-align: middle !important;
}

/* Larger product thumbnails */
.woocommerce-cart table.cart img {
    width: 64px !important;
    height: 64px !important;
    object-fit: cover;
}

/* Product names */
.woocommerce-cart td.product-name a {
    color: #EDEBE6 !important;
    font-weight: 700;
    transition: opacity 0.25s ease;
}

.woocommerce-cart td.product-name a:hover {
    opacity: 0.7;
}

/* Prices */
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal {
    color: #D5B75D;
}

/* Remove button */
.woocommerce-cart a.remove {
    color: #EDEBE6 !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    transition: opacity 0.25s ease;
}

.woocommerce-cart a.remove:hover {
    background: transparent !important;
    color: #EDEBE6 !important;
    opacity: 0.5;
}

/* Cart actions row */
.woocommerce-cart table.cart td.actions {
    padding: 16px 10px !important;
}

/* Coupon group */
.woocommerce-cart table.cart td.actions .coupon {
    display: flex !important;
    align-items: stretch;
    gap: 8px;
}

/* Hide the visible Coupon label */
.woocommerce-cart table.cart td.actions .coupon label {
    display: none !important;
}

/* Coupon input */
.woocommerce-cart table.cart td.actions .coupon input.input-text {
    float: none !important;
    width: 180px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid rgba(237, 235, 230, 0.5) !important;
    border-radius: 0 !important;
    background: #131315 !important;
    color: #EDEBE6 !important;
    font-family: 'Public Sans', sans-serif !important;
    font-size: 14px !important;
}

/* Coupon placeholder */
.woocommerce-cart table.cart td.actions .coupon input.input-text::placeholder {
    color: rgba(237, 235, 230, 0.5);
}

/* Apply coupon button */
.woocommerce-cart table.cart td.actions .coupon button {
    float: none !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    border: 1px solid #EDEBE6 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #EDEBE6 !important;
    font-family: 'Public Sans', sans-serif !important;
    font-weight: 700 !important;
    transition: opacity 0.25s ease !important;
}

.woocommerce-cart table.cart td.actions .coupon button:hover {
    opacity: 0.6 !important;
}

/* Primary checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #EDEBE6 !important;
    color: #131315 !important;
    border: 1px solid #EDEBE6 !important;
    border-radius: 0 !important;
    padding: 16px 24px !important;
    font-family: 'Public Sans', sans-serif !important;
    font-weight: 700 !important;
    transition: opacity 0.25s ease !important;
}

/* Checkout button hover */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #EDEBE6 !important;
    color: #131315 !important;
    opacity: 0.7 !important;
}

/* Update cart button */
.woocommerce-cart table.cart td.actions button[name="update_cart"] {
    min-height: 44px !important;
    padding: 0 20px !important;
    border: 1px solid #EDEBE6 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #EDEBE6 !important;
    font-family: 'Public Sans', sans-serif !important;
    font-weight: 700 !important;
    transition: opacity 0.25s ease !important;
}

/* Active hover */
.woocommerce-cart table.cart td.actions button[name="update_cart"]:not(:disabled):hover {
    opacity: 0.6 !important;
}

/* Disabled until quantity changes */
.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled {
    border-color: rgba(237, 235, 230, 0.25) !important;
    color: rgba(237, 235, 230, 0.4) !important;
    opacity: 1 !important;
    cursor: not-allowed;
}

/* ========================================
   MOBILE CHECKOUT — ORDER TABLE FIX
   ======================================== */

@media (max-width: 768px) {

    /* Let the checkout order table size its columns sensibly */
    .woocommerce-checkout-review-order-table {
    table-layout: fixed !important;
    width: 100% !important;
    max-width: 100% !important;
}
    /* Product / label column */
    .woocommerce-checkout-review-order-table th.product-name,
    .woocommerce-checkout-review-order-table td.product-name,
    .woocommerce-checkout-review-order-table th:first-child,
    .woocommerce-checkout-review-order-table td:first-child {
        width: 48% !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    /* Price / value column */
    .woocommerce-checkout-review-order-table th.product-total,
    .woocommerce-checkout-review-order-table td.product-total,
    .woocommerce-checkout-review-order-table th:last-child,
    .woocommerce-checkout-review-order-table td:last-child {
        width: 52% !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    /* Shipping methods stay inside their cell */
    .woocommerce-checkout-review-order-table #shipping_method {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .woocommerce-checkout-review-order-table #shipping_method li {
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    /* Prevent dynamically added InPost locker details
       from forcing the checkout table wider */
    #order_review,
    #order_review table.shop_table,
    #order_review table.shop_table tbody,
    #order_review table.shop_table tr,
    #order_review table.shop_table td,
    #order_review table.shop_table th {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Allow dynamically injected content to shrink and wrap */
    #order_review table.shop_table td {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    /* Keep injected InPost elements inside their table cell */
    #order_review table.shop_table td > * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Buttons inside the checkout table */
    .woocommerce-checkout-review-order-table button,
    .woocommerce-checkout-review-order-table .button {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        line-height: 1.2 !important;
        height: auto !important;
        min-height: 48px !important;
        padding: 12px 14px !important;
    }
}

/* ========================================
   CHECKOUT COUPON BUTTON
   ======================================== */

.woocommerce-form-coupon button.button {
    background: #EDEBE6 !important;
    color: #131315 !important;
    border: 1px solid #EDEBE6 !important;
    border-radius: 0 !important;
}

.woocommerce-form-coupon button.button:hover {
    background: #EDEBE6 !important;
    color: #131315 !important;
    opacity: 0.7 !important;
}


/* INPOST PARCEL LOCKER BUTTON — FORCE CREAM */
.woocommerce-checkout-review-order-table a[class*="button"],
.woocommerce-checkout-review-order-table input[type="button"],
.woocommerce-checkout-review-order-table input[type="submit"] {
    background: #EDEBE6 !important;
    color: #131315 !important;
    border-color: #EDEBE6 !important;
    border-radius: 0 !important;
}

/* Checkout: InPost locker button */
.woocommerce-checkout #geowidget_show_map {
    width: auto;
    min-width: 220px;
    padding: 14px 24px;
    text-align: center;
    background: #ede7dc;
    color: #131315;
}

/* Checkout: Place order button */
.woocommerce-checkout #place_order {
    width: auto;
    min-width: 220px;
    padding: 16px 28px;
    background: #ede7dc;
    color: #131315;
}

/* ============================
   WooCommerce notices
   ============================ */

/* INFO — deep blue-green */
.woocommerce-info {
    background: #17383D !important;
    color: #F2EEE3 !important;
    border-top-color: #F2C12E !important;
}

.woocommerce-info::before {
    color: #F2C12E !important;
}

.woocommerce-info a {
    color: #F2EEE3 !important;
    text-decoration: underline;
}


/* SUCCESS — dark background + yellow accent */
.woocommerce-message {
    background: #131315 !important;
    color: #F2EEE3 !important;
    border-top-color: #F2C12E !important;
}

.woocommerce-message::before {
    color: #F2C12E !important;
}

.woocommerce-message a {
    color: #F2C12E !important;
}


/* ERROR — dark background + muted red accent */
.woocommerce-error {
    background: #131315 !important;
    color: #F2EEE3 !important;
    border-top-color: #A94F5B !important;
}

.woocommerce-error::before {
    color: #A94F5B !important;
}

.woocommerce-error a {
    color: #A94F5B !important;
}


/* Notice links on hover */
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-error a:hover {
    color: #FFFFFF !important;
}

/* Hide product SKU, but keep categories */
.woocommerce div.product .product_meta .sku_wrapper {
    display: none;
}


/* Constrain Additional Information on wide screens */
.woocommerce div.product .woocommerce-tabs {
    max-width: 900px;
}

/* Additional Information — space value away from divider */
@media (min-width: 769px) {
    .woocommerce table.shop_attributes td {
        padding-left: 1.5em !important;
    }
}