/* ====================================
WC GLOBAL RESETS (cart/checkout only)
==================================== */
.woocommerce,
.woocommerce-page{background:transparent;color:#fff}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table{background:transparent;border:none;border-radius:0}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td{background:transparent;border-color:var(--border);color:inherit}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error{background:var(--card);border:1px solid var(--border);border-top:4px solid var(--gold);color:#fff;border-radius:0 0 8px 8px;margin-bottom:24px;padding:16px 20px;list-style:none}
.woocommerce-notices-wrapper .woocommerce-error{border-top-color:#ff5050}
.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-notices-wrapper .woocommerce-info a{color:var(--gold);font-weight:700}
.woocommerce .quantity .input-text.qty,
.woocommerce .quantity input.qty{background:transparent;border:none;color:#fff;outline:none}

/* ====================================
WC CART BLOCK (Gutenberg)
==================================== */
.wp-block-woocommerce-cart *,
.wc-block-cart *{box-sizing:border-box}
.wp-block-woocommerce-cart{background:transparent!important;color:#fff!important;padding:60px 0 100px!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important}
.wc-block-cart{background:transparent!important;color:#fff!important}
.wc-block-cart.wc-block-cart--is-fullpage{display:flex!important;gap:40px!important;align-items:flex-start!important}
.wc-block-cart__main{flex:1 1 0%!important;background:transparent!important;color:#fff!important;min-width:0!important}
.wc-block-cart__sidebar,
.wc-block-components-checkout-sidebar{width:360px!important;flex-shrink:0!important;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important;position:sticky!important;top:90px!important;padding-right:15px;}
.wc-block-cart-items{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden!important;margin-bottom:20px!important}
.wc-block-cart-items table,
.wc-block-cart-items .wc-block-cart-items__header{background:transparent!important;border:none!important}
.wc-block-cart-items .wc-block-cart-items__header{padding:14px 20px!important;border-bottom:1px solid var(--border)!important}
.wc-block-cart-items .wc-block-cart-items__header span{color:var(--text)!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
.wc-block-cart-items__row{border-bottom:1px solid var(--border)!important;background:transparent!important}
.wc-block-cart-items__row:last-child{border-bottom:none!important}
.wc-block-cart-items__row:hover{background:rgba(255,255,255,.02)!important}
.wc-block-cart-items__row td{background:transparent!important;border:none!important;padding:18px 16px!important;vertical-align:middle!important;color:#fff!important}
.wc-block-cart-item__image img{border-radius:8px!important;border:1px solid var(--border)!important;width:72px!important;height:72px!important;object-fit:cover!important}
.wc-block-cart-line-item-title,
.wc-block-components-product-name,
.wc-block-cart-item__product-name{color:#333!important;font-size:14px!important;font-weight:600!important}
.wc-block-cart-item__product-name a{color:#fff!important}
.wc-block-cart-item__product-name a:hover,
.wc-block-cart-line-item-title:hover{color:var(--gold)!important}
.wc-block-cart-item__meta,
.wc-block-components-product-metadata{color:var(--text)!important;font-size:12px!important}
.wc-block-cart-item__total .woocommerce-Price-amount,
.wc-block-components-product-price .woocommerce-Price-amount,
.wc-block-components-totals-item__value .woocommerce-Price-amount{color:var(--gold)!important}
.wc-block-cart-item__total,
.wc-block-components-product-price,
.wc-block-components-totals-item__value{color:var(--gold)!important;font-weight:700!important}
.wc-block-components-quantity-selector{background:rgba(255,255,255,.04)!important;border:1px solid var(--border)!important;border-radius:6px!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important}
.wc-block-components-quantity-selector__button{background:transparent!important;border:none!important;color:var(--text)!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;font-size:18px!important;transition:color .2s!important}
.wc-block-components-quantity-selector__button:hover{color:var(--gold)!important}
.wc-block-components-quantity-selector__input{background:transparent!important;border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important;border-top:none!important;border-bottom:none!important;color:#333!important;font-size:14px!important;font-weight:600!important;text-align:center!important;width:48px!important;padding:6px 4px!important;outline:none!important}
.wc-block-cart-item__remove-link{color:rgba(255,80,80,.7)!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;transition:color .2s!important}
.wc-block-cart-item__remove-link:hover{color:#ff5050!important}
.wc-block-components-coupon{margin-top:0!important}
.wc-block-components-coupon .wc-block-components-text-input input,
.wc-block-components-coupon input[type="text"]{background:rgba(255,255,255,.05)!important;border:1px solid var(--border)!important;border-radius:50px!important;color:#fff!important;font-size:13px!important;padding:11px 20px!important;outline:none!important;transition:border-color .2s!important}
.wc-block-components-coupon .wc-block-components-text-input input:focus,
.wc-block-components-coupon input[type="text"]:focus{border-color:var(--gold)!important;box-shadow:none!important}
.wc-block-components-coupon .wc-block-components-text-input label,
.wc-block-components-coupon label{color:rgba(255,255,255,.4)!important;background:transparent!important}
.wc-block-components-coupon__button,
.wc-block-components-coupon .wc-block-components-button{background:transparent!important;border:1px solid var(--gold)!important;border-radius:50px!important;color:var(--gold)!important;font-size:12px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:11px 20px!important;cursor:pointer!important;transition:all .35s ease!important}
.wc-block-components-coupon__button:hover,
.wc-block-components-coupon .wc-block-components-button:hover{background:var(--gold)!important;color:#000!important}
.wc-block-components-order-summary{background:transparent!important;color:#fff!important}
.wc-block-components-order-summary__button-text,
.wc-block-components-order-summary .wc-block-components-panel__button{background:transparent!important;border-bottom:1px solid var(--border)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:18px 24px!important;width:100%!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span {color: #333;}
.wc-block-components-order-summary-item{border-bottom:1px solid var(--border)!important;padding:14px 24px!important}
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__full-price{color:var(--text)!important;font-size:14px!important}
.wc-block-components-order-summary-item__full-price .woocommerce-Price-amount{color:var(--gold)!important;font-weight:700!important}
.wc-block-components-totals-wrapper{padding:0!important}
.wc-block-components-totals-item{border-bottom:1px solid var(--border)!important;padding:14px 20px 14px 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.wc-block-components-totals-coupon .wc-block-components-panel__button {margin-top: 0;padding-top: 0;padding: 17px 24px 17px 0;}
.wc-block-cart .wc-block-cart__totals-title{padding: 20px 16px 14px 0;}
.wc-block-components-totals-item:last-child{border-bottom:none!important}
.wc-block-components-totals-item__label{color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important}
.wc-block-components-totals-item__value{color:var(--gold)!important;font-weight:700!important;font-size:15px!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:14px!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important}
.wc-block-components-totals-taxes .wc-block-components-totals-item__value{color:var(--text)!important;font-size:13px!important;font-weight:400!important}
.wc-block-components-totals-shipping__label{color:#fff!important}
.wc-block-components-totals-shipping__via{color:var(--text)!important;font-size:12px!important}
.wc-block-components-totals-discount .wc-block-components-totals-item__value{color:#48c78e!important}
.wc-block-cart__submit-container,
.wc-block-cart__submit{padding:20px 24px!important;background:transparent!important}
.wc-block-cart__submit-container .wc-block-components-checkout-place-order-button,
.wc-block-cart__submit .wc-block-components-button,
.wc-block-cart__proceed-to-checkout-button,
.wc-block-components-checkout-place-order-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;background:var(--gold)!important;color:#000!important;font-size:13px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:15px 24px!important;border-radius:50px!important;border:none!important;cursor:pointer!important;transition:all .35s ease!important;text-decoration:none!important}
.wc-block-cart__submit-container .wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit .wc-block-components-button:hover,
.wc-block-cart__proceed-to-checkout-button:hover,
.wc-block-components-checkout-place-order-button:hover{background:var(--gold-light)!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(216,167,65,.35)!important;color:#000!important}
.wc-block-components-notice-banner{background:rgba(216,167,65,.08)!important;border-left:4px solid var(--gold)!important;border-radius:0 6px 6px 0!important;color:#fff!important;padding:14px 18px!important;margin-bottom:16px!important}
.wc-block-components-notice-banner.is-error{border-left-color:#ff5050!important}
.wc-block-components-notice-banner__content{color:#fff!important}
.wc-block-cart-is-empty{text-align:center!important;padding:60px 24px!important;color:var(--text)!important}
.wc-block-cart-is-empty p{color:var(--text)!important}
.wc-block-cart-is-empty .wc-block-cart-is-empty__action .wc-block-components-button{background:var(--gold)!important;color:#000!important;border-radius:50px!important;border:none!important;font-size:13px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:13px 28px!important;cursor:pointer!important;transition:all .35s ease!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.wp-site-blocks,.entry-content,.page-content,.hentry,.site-main,.has-global-padding{background:transparent!important;color:#fff!important}

@media(max-width:991px){
    .wc-block-cart.wc-block-cart--is-fullpage{flex-direction:column!important}
    .wc-block-cart__sidebar,.wc-block-components-checkout-sidebar{width:100%!important;position:static!important}
}
@media(max-width:575px){
    .wp-block-woocommerce-cart{padding-left:12px!important;padding-right:12px!important}
}

/* ====================================
PAGE.PHP WRAPPER RESETS (cart/checkout)
==================================== */

/* Kill white backgrounds on every wrapper page.php introduces */
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main{
    background:transparent!important;
    padding:0!important;
    margin:0!important;
}

body.woocommerce-cart .default-content-wrapper,
body.woocommerce-checkout .default-content-wrapper{
    background:transparent!important;
    padding:0!important;
    margin:0!important;
}

body.woocommerce-cart .page-content-wrapper,
body.woocommerce-checkout .page-content-wrapper{
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    border:none!important;
    box-shadow:none!important;
    border-radius: 0;
}

/* Hide the auto-generated "Cart" / "Checkout" page title — our hero already shows it */
body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header{
    display:none!important;
}

/* Reset the page-content div that wraps the_content() */
body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content{
    background:transparent!important;
    padding:0!important;
    margin:0!important;
}

/* Hide any featured image the page might have */
body.woocommerce-cart .post-thumbnail,
body.woocommerce-checkout .post-thumbnail{
    display:none!important;
}

/* ====================================
WC CHECKOUT BLOCK (Gutenberg)
==================================== */

/* Outer wrapper */
.wp-block-woocommerce-checkout{
    background:transparent!important;
    color:#fff!important;
    padding:60px 0 100px!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
}

.wc-block-checkout{
    background:transparent!important;
    color:#fff!important;
}

/* Two-column layout */
.wc-block-checkout__main{
    flex:1 1 0%!important;
    background:transparent!important;
    color:#fff!important;
    min-width:0!important;
}

.wc-block-checkout__sidebar{
    background:var(--card)!important;
    border:1px solid var(--border)!important;
    border-radius:12px!important;
    overflow:hidden!important;
    position:sticky!important;
    top:90px!important;
}

/* Step headings */
.wc-block-checkout__step-title{
    color:#fff!important;
    font-size:15px!important;
    font-weight:700!important;
    letter-spacing:1px!important;
    text-transform:uppercase!important;
    border-bottom:1px solid var(--border)!important;
    padding-bottom:14px!important;
    margin-bottom:24px!important;
}

/* Form fields */
.wc-block-components-text-input,
.wc-block-components-select{
    background:transparent!important;
}

.wc-block-components-text-input label,
.wc-block-components-select label,
.wc-block-components-combobox label{
    color:#333!important;
    background:transparent!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.5px!important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{
    line-height: 10px;
}
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-combobox input{
    background:rgba(255,255,255,.05)!important;
    border:1px solid var(--border)!important;
    border-radius:6px!important;
    color:#333!important;
    font-size:14px!important;
    padding:14px 16px!important;
    outline:none!important;
    transition:border-color .2s!important;
}
.wc-block-components-title.wc-block-components-title{
    color: #333;
}

.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus,
.wc-block-components-combobox input:focus{
    border-color:var(--gold)!important;
    box-shadow:none!important;
}

.wc-block-components-text-input input::placeholder,
.wc-block-components-combobox input::placeholder{
    color:rgba(255,255,255,.25)!important;
}

/* Select dropdown arrow & options */
.wc-block-components-select select{
    appearance:none!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23b9b9b9' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 14px center!important;
}

.wc-block-components-select select option{
    background:#1a1a1a!important;
    color:#fff!important;
}

/* Checkbox & radio */
.wc-block-components-checkbox input[type="checkbox"],
.wc-block-components-radio-control input[type="radio"]{
    accent-color:var(--gold)!important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label,
.wc-block-components-radio-control .wc-block-components-radio-control__option-label{
    color:var(--text)!important;
    font-size:13px!important;
}

/* Textarea */
.wc-block-components-text-input textarea{
    background:rgba(255,255,255,.05)!important;
    border:1px solid var(--border)!important;
    border-radius:6px!important;
    color:#fff!important;
    font-size:14px!important;
    padding:14px 16px!important;
    outline:none!important;
    min-height:100px!important;
    resize:vertical!important;
    transition:border-color .2s!important;
}

.wc-block-components-text-input textarea:focus{
    border-color:var(--gold)!important;
    box-shadow:none!important;
}

/* Shipping method options */
.wc-block-components-shipping-rates-control__package{
    background:transparent!important;
}

.wc-block-components-radio-control-accordion-option{
    background:rgba(255,255,255,.04)!important;
    border:1px solid var(--border)!important;
    border-radius:6px!important;
    margin-bottom:8px!important;
}

.wc-block-components-radio-control-accordion-option:has(input:checked){
    border-color:var(--gold)!important;
    background:rgba(216,167,65,.06)!important;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout{
    padding:14px 16px!important;
}

/* Payment methods */
.wc-block-components-payment-methods{
    background:transparent!important;
}

.wc-block-components-payment-method-label{
    color:#333!important;
    font-size:14px!important;
    font-weight:600!important;
}
.wc-block-components-radio-control-accordion-content{
    color: #333;
}
.wc-block-components-payment-method-description{
    color:var(--text)!important;
    font-size:13px!important;
}
label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted {
    color: #333;
    border: 0;
    box-shadow: inset 0 0 0 1px rgb(216 167 65);
}
li.wc-block-components-payment-method{
    background:rgba(255,255,255,.04)!important;
    border:1px solid var(--border)!important;
    border-radius:6px!important;
    margin-bottom:8px!important;
    list-style:none!important;
}

li.wc-block-components-payment-method.is-active{
    border-color:var(--gold)!important;
    background:rgba(216,167,65,.06)!important;
}

/* Order summary in checkout sidebar */
.wc-block-checkout__sidebar .wc-block-components-order-summary{
    background:transparent!important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-item{
    border-bottom:1px solid var(--border)!important;
    padding:14px 24px!important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-item__label{
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:1px!important;
    text-transform:uppercase!important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-item__value,
.wc-block-checkout__sidebar .wc-block-components-totals-item__value .woocommerce-Price-amount{
    color:var(--gold)!important;
    font-weight:700!important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-size:22px!important;
}

/* Sidebar section headings */
.wc-block-checkout__sidebar .wc-block-components-panel__button,
.wc-block-checkout__sidebar h2{
    background:transparent!important;
    border-bottom:1px solid var(--border)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:1.5px!important;
    text-transform:uppercase!important;
    padding:18px 24px!important;
    margin:0!important;
    width:100%!important;
}

/* Place order button */
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    background:var(--gold)!important;
    color:#000!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:1.5px!important;
    text-transform:uppercase!important;
    padding:16px 24px!important;
    border-radius:50px!important;
    border:none!important;
    cursor:pointer!important;
    transition:all .35s ease!important;
}

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:hover{
    background:var(--gold-light)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 10px 28px rgba(216,167,65,.35)!important;
    color:#000!important;
}

/* Return to cart link */
.wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button{
    color:var(--text)!important;
    font-size:13px!important;
    text-decoration:none!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    transition:color .2s!important;
    margin-top:12px!important;
    justify-content:center!important;
    min-width: 120px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: #0b8c38;
    font-size: 20px;
    margin: 12px 0 30px 0px;
}
.wc-block-components-address-card{
    background: #d5bb87;
}
.wc-blocks-components-select .wc-blocks-components-select__label{
    color: #333;
}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout{
    padding: 0 !important;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
    padding-left: 20px;
}
.wc-block-components-sidebar{
    padding-left: 0;
}
.wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button:hover{
    color:var(--gold)!important;
}

/* Privacy / terms notice */
.wc-block-checkout__privacy-policy,
.wc-block-checkout__terms{
    color:var(--text)!important;
    font-size:12px!important;
}

.wc-block-checkout__privacy-policy a,
.wc-block-checkout__terms a{
    color:var(--gold)!important;
}

/* Error validation messages */
.wc-block-components-validation-error{
    color:#ff5050!important;
    font-size:12px!important;
    margin-top:4px!important;
}

/* Notice banners */
.wc-block-components-notice-banner{
    background:rgba(216,167,65,.08)!important;
    border-left:4px solid var(--gold)!important;
    border-radius:0 6px 6px 0!important;
    color:#fff!important;
    padding:14px 18px!important;
    margin-bottom:16px!important;
}

.wc-block-components-notice-banner.is-error{
    border-left-color:#ff5050!important;
}

.wc-block-components-notice-banner__content{
    color:#fff!important;
}

/* Responsive */
@media(max-width:991px){
    .wc-block-checkout__sidebar{
        position:static!important;
        margin-top:32px!important;
    }
}

@media(max-width:575px){
    .wp-block-woocommerce-checkout{
        padding-left:12px!important;
        padding-right:12px!important;
    }
}
