:root{
    --goldika-gold:#FAAF00;
    --goldika-gold-hover:#E6A100;
    --goldika-gold-soft:rgba(250,175,0,.12);
    --goldika-ink:#1A1A1A;
    --goldika-panel:#232832;
    --goldika-panel-2:#373943;
    --goldika-panel-3:#2C313C;
    --goldika-line:#4B515E;
    --goldika-muted:#AEB4C0;
    --goldika-error-soft:#E59A92;
}
.goldika-selector,.goldika-cta,.gold-mobile-accordion,.gold-accordion,.social-proof,.gold-modal{direction:rtl;font-family:inherit;box-sizing:border-box}
.goldika-selector *,.goldika-cta *,.gold-mobile-accordion *,.gold-accordion *,.social-proof *,.gold-modal *{box-sizing:border-box}

/* Variable selector — dark product-page native, gold interaction. */
.goldika-selector{width:100%;margin:0;padding:0;background:transparent;border:0;color:#fff}
.goldika-selector__fieldset{border:0!important;padding:0!important;margin:0 0 14px!important;min-width:0!important}
.goldika-selector__fieldset:last-of-type{margin-bottom:0!important}
.goldika-selector__fieldset legend{margin:0 0 8px!important;padding:0!important;font:inherit!important;font-size:14px!important;font-weight:700!important;color:#F3F4F6!important}
.goldika-selector__options{display:flex;flex-wrap:wrap;gap:8px}
.goldika-selector button.goldika-selector__option{
    min-width:68px!important;min-height:42px!important;padding:8px 14px!important;margin:0!important;border-radius:9px!important;
    border:1px solid #626977!important;background:var(--goldika-panel-3)!important;background-image:none!important;color:#F5F6F8!important;
    font:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;
    cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;text-shadow:none!important;
    transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease!important
}
.goldika-selector button.goldika-selector__option:hover:not(:disabled){border-color:var(--goldika-gold)!important;background:rgba(250,175,0,.08)!important;color:#fff!important;transform:translateY(-1px)}
.goldika-selector button.goldika-selector__option[aria-pressed="true"]{border-color:var(--goldika-gold)!important;background:var(--goldika-gold-soft)!important;color:var(--goldika-gold)!important;box-shadow:0 0 0 1px rgba(250,175,0,.18) inset!important}
.goldika-selector__fieldset[hidden],.goldika-selector button.goldika-selector__option[hidden]{display:none!important}
.goldika-selector button.goldika-selector__option:disabled{border-color:#444A55!important;background:#2A2F39!important;color:#747B87!important;opacity:.7!important;cursor:not-allowed!important;text-decoration:none!important;transform:none!important}
.goldika-selector__option:focus-visible,.goldika-brand-button:focus-visible{outline:3px solid rgba(250,175,0,.36)!important;outline-offset:3px!important}

/* Hidden WooCommerce engine: controls stay in DOM so WC resolves everything; no duplicate visible WC UI. */
.goldika-hidden-selects,.goldika-native-engine{
    position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;
    clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important
}
.goldika-native-variation-form{position:relative!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;border:0!important;background:none!important;overflow:visible!important}
/* WooCommerce AJAX mode calls $form.block(). The form is intentionally invisible,
   so its native blockUI overlay/spinner must never leak into the branded selector UI. */
.goldika-native-variation-form>.blockUI,.goldika-native-variation-form>.blockOverlay,.goldika-native-variation-form>.blockMsg,
.goldika-native-variation-form .blockUI,.goldika-native-variation-form .blockOverlay,.goldika-native-variation-form .blockMsg,
.goldika-selector .blockUI,.goldika-selector .blockOverlay,.goldika-selector .blockMsg,
.goldika-selector .wc-block-components-spinner,.goldika-selector .woocommerce-loading{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.goldika-selector .blockUI:before,.goldika-selector .blockUI:after,.goldika-selector .blockOverlay:before,.goldika-selector .blockOverlay:after,
.goldika-native-variation-form .blockUI:before,.goldika-native-variation-form .blockUI:after{display:none!important;content:none!important}
.goldika-native-submit{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important}

/* Goldika CTA: active purchase action is always gold, never theme/Elementor red. */
.goldika-cta{width:100%;position:relative;color:#fff}
.goldika-simple-cart-form{margin:0!important;padding:0!important;width:100%!important;border:0!important;background:none!important}
.goldika-cta:not([data-gold-surface="dock"]) button.goldika-brand-button.goldika-cta__button{
    width:100%!important;min-height:48px!important;margin:0!important;padding:12px 18px!important;border:1px solid var(--goldika-gold)!important;border-radius:10px!important;
    background:var(--goldika-gold)!important;background-image:none!important;color:var(--goldika-ink)!important;
    font:inherit!important;font-size:15px!important;font-weight:800!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;float:none!important;clear:both!important;
    cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;text-shadow:none!important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important
}
.goldika-cta:not([data-gold-surface="dock"]) button.goldika-brand-button.goldika-cta__button:hover:not(:disabled){background:var(--goldika-gold-hover)!important;border-color:var(--goldika-gold-hover)!important;color:var(--goldika-ink)!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px rgba(250,175,0,.2)!important}
.goldika-cta:not([data-gold-surface="dock"]) button.goldika-brand-button.goldika-cta__button:active:not(:disabled){transform:none!important}
.goldika-cta button.goldika-brand-button.goldika-cta__button.is-awaiting-selection{
    background:rgba(250,175,0,.08)!important;border-color:rgba(250,175,0,.55)!important;color:#D8B75B!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important
}
.goldika-cta button.goldika-brand-button.goldika-cta__button.is-unavailable,
.goldika-cta--unavailable button.goldika-brand-button.goldika-cta__button{
    background:#303641!important;border-color:#59606D!important;color:#9299A5!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;opacity:1!important
}
.goldika-cta button.goldika-brand-button.goldika-cta__button.is-submitting,
.goldika-cta button.goldika-brand-button.goldika-cta__button.loading{opacity:.82!important;cursor:wait!important;transform:none!important;box-shadow:none!important}
.goldika-stock-message{display:flex;align-items:flex-start;gap:7px;margin:0 0 9px;color:var(--goldika-gold);font-size:13px;font-weight:700;line-height:1.8}
.goldika-stock-message[hidden]{display:none!important}
.goldika-stock-message svg{width:18px;height:18px;flex:none;margin-top:3px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.goldika-stock-message--stock-info{padding:9px 11px;border:1px solid rgba(250,175,0,.14);border-radius:9px;background:rgba(250,175,0,.045)}
.goldika-stock-message--critical{color:var(--goldika-gold)}
.goldika-stock-message--scarce{color:#E9D49A}
.goldika-stock-message--available{color:#D6DAE1;font-weight:600}
.goldika-stock-message--available svg,.goldika-stock-message--scarce svg{color:var(--goldika-gold)}
.goldika-stock-message--unavailable{color:var(--goldika-error-soft)}


/* v8.9.5 desktop purchase spacing + intentionally quiet inline stock information. */
@media (min-width:1025px){
    .goldika-cta[data-gold-surface="standalone"] button.goldika-brand-button.goldika-cta__button{
        margin-top:8px!important;
    }
    .goldika-cta[data-gold-surface="standalone"] .goldika-stock-message--stock-info{
        padding:8px 0!important;
        margin:16px 0 0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        color:var(--goldika-gold)!important;
        font-weight:700!important;
    }
    .goldika-cta[data-gold-surface="standalone"] .goldika-stock-message--stock-info svg{
        color:var(--goldika-gold)!important;
    }
    .goldika-cta[data-gold-surface="standalone"] .goldika-stock-message--unavailable{
        padding:8px 0!important;
        margin:16px 0 0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        color:var(--goldika-error-soft)!important;
        font-weight:700!important;
    }
    .goldika-cta[data-gold-surface="standalone"] .goldika-stock-message--unavailable svg{
        color:var(--goldika-error-soft)!important;
    }
}

/* Native WC variation-resolution loader: compact gold ring, shown only in the price area. */
.gold-price-resolver{display:none;align-items:center;justify-content:center;width:20px;height:20px;flex:none;color:var(--goldika-gold)}
.gold-price-resolver svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;animation:goldika-price-spin .65s linear infinite}
.gold-price-resolver circle{stroke-linecap:round;stroke-dasharray:34 13}
@keyframes goldika-price-spin{to{transform:rotate(360deg)}}
.gold-accordion.is-resolving-variation .gold-price-resolver,.gold-mobile-accordion.is-resolving-variation .gold-price-resolver{display:inline-flex}
.gold-accordion.is-resolving-variation .gold-accordion__price,.gold-mobile-accordion.is-resolving-variation [data-gold-role="price"]{opacity:.42}
.gold-accordion .gold-accordion__price,.gold-mobile-accordion [data-gold-role="price"]{transition:opacity .14s ease}
.gold-mobile-accordion__price-group{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
@media (prefers-reduced-motion:reduce){.gold-price-resolver svg{animation:none}}

/* Mobile price details */
.gold-mobile-accordion{margin:0;border:1px solid var(--goldika-line);border-radius:10px;background:var(--goldika-panel);color:#fff;overflow:hidden}
.gold-mobile-accordion__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;font-size:14px;font-weight:700}
.gold-mobile-accordion__summary::-webkit-details-marker{display:none}
.gold-mobile-accordion__body{padding:0 15px 10px;background:var(--goldika-panel-2)}
.gold-mobile-accordion__body p{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.gold-mobile-accordion__body p>span{color:rgba(255,255,255,.66)}
.gold-mobile-accordion__body small{font-size:11px;font-weight:400;color:rgba(255,255,255,.5)}
.gold-mobile-calc-button{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:10px 0 2px;color:var(--goldika-gold)!important;text-decoration:none!important;font-size:12px;font-weight:800;border-top:1px solid rgba(255,255,255,.1)}
.gold-mobile-calc-button svg{width:18px;height:18px;flex:none}

/* Desktop price accordion */
.gold-accordion{border:1px solid #3A3F4B;border-radius:10px;background:var(--goldika-panel);color:#fff;overflow:hidden;position:relative}
.gold-accordion__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;font-weight:700;flex-direction:column}
.gold-accordion__summary::-webkit-details-marker{display:none}
.gold-accordion__summary .head-price{width:100%;display:flex;align-items:flex-start;gap:9px;padding-bottom:9px;border-bottom:1px solid #3A3F4B}
.gold-accordion__summary .head-details{width:100%;display:flex;justify-content:space-between;color:#AEB4C0;font-size:14px}
.gold-accordion__price-icon{display:inline-flex;color:var(--goldika-gold);flex:none}
.gold-accordion__price-icon svg{width:24px;height:24px}
.gold-accordion__price-wrap{margin-inline-start:auto;display:flex;flex-direction:column;align-items:flex-end}
.gold-accordion__price .woocommerce-Price-amount{font-size:24px;font-weight:800;color:#fff}
.gold-accordion__price .woocommerce-Price-currencySymbol{font-size:14px;font-weight:400}
.gold-accordion__price del .woocommerce-Price-amount{font-size:14px;opacity:.52}
.gold-accordion__price ins{text-decoration:none}
.gold-accordion__arrow{display:inline-flex;transition:transform .2s easewidth; width: 23px;height: 23px;display: grid;place-items: center;border: 1px solid rgba(250, 175, 0, .38);border-radius: 50%;color: #FAAF00;}
.gold-accordion[open] .gold-accordion__arrow{transform:rotate(180deg)}
.gold-accordion.is-closing .gold-accordion__arrow{transform:rotate(0deg)}
.gold-accordion__sale-badge{position:absolute;top:0;right:-28px;background:#E84C3D;color:#fff;padding:6px 30px;z-index:2;rotate:45deg}
.gold-accordion__sale-badge[hidden]{display:none!important}
.gold-accordion__content{padding:0 16px 12px;transform-origin:top;will-change:opacity,transform}
.gold-accordion__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.gold-accordion__label{font-weight:500}
.gold-accordion__label .asterics{color:var(--goldika-gold)}
.gold-accordion__value{font-weight:700;text-align:end}
.gold-accordion__profit-value{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.gold-profit__original{text-decoration:line-through;opacity:.5;font-weight:400}
.gold-profit__original[hidden]{display:none!important}
.under-table{font-size:12px;color:#AEB4C0;padding-top:3px}
.under-table .asterics{color:var(--goldika-gold);font-size:18px;vertical-align:-2px}
.gold-accordion__row--btn{border-top:0;padding-top:14px}
.gold-calc-button{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none!important;padding:12px 18px;border-radius:8px;background:var(--goldika-panel-2);border:1px solid #fff;color:#fff!important;font-weight:700;transition:.2s ease}
.gold-calc-button:hover{background:#181B20;color:#fff!important}
.gold-calc-button .btn-inner{display:flex;align-items:center;justify-content:space-between;width:100%}
.gold-calc-button svg{width:22px;height:22px}

/* Extra trust/delivery zone */
.price-section-extra{color:#fff}
.delivery-options{padding:16px 0 10px;opacity:.88;transition:opacity .2s ease}
.delivery-options:hover{opacity:1}
.delivery-options-head{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;background-color:transparent!important;border:0!important;color:#fff!important;font:inherit!important;font-size:14px!important;text-align:inherit!important;cursor:pointer!important;appearance:none!important;box-shadow:none!important;text-shadow:none!important}
.delivery-options-head>svg:first-child{color:var(--goldika-gold);width:24px;height:24px;flex:none}
.delivery-options-head__chevron{width:18px!important;height:18px!important;margin-inline-start:auto;color:#fff!important;transition:transform .2s ease}
.delivery-options-head:hover .delivery-options-head__chevron{transform:translateX(-2px)}
.delivery-options-head:focus-visible{outline:2px solid var(--goldika-gold)!important;outline-offset:4px;border-radius:5px}
.trust-badges{list-style:none;margin:0;padding:6px 0 12px;display:flex;flex-direction:column;gap:8px;color:#fff}
.trust-badge{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.9}
.trust-badge__icon{width:22px;height:22px;flex:none;color:var(--goldika-gold);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Delivery modal */
.gold-modal{padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#fff!important;width:min(440px,calc(100vw - 32px))!important;max-width:100%!important;overflow:visible!important}
.gold-modal::backdrop{background:rgba(10,12,16,.66);backdrop-filter:blur(2px)}
.gold-modal[open]{animation:gold-modal-in .18s ease-out}
@keyframes gold-modal-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.gold-modal__box{background:var(--goldika-panel);border:1px solid var(--goldika-line);border-radius:14px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.48)}
.gold-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--goldika-line)}
.gold-modal__title{display:flex;align-items:center;gap:8px;margin:0!important;color:#fff;font-size:20px!important;font-weight:800!important}
.gold-modal__title svg{width:25px;height:25px;color:var(--goldika-gold)}
.gold-modal__close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:8px!important;background:var(--goldika-panel-2)!important;color:#fff!important;cursor:pointer!important;appearance:none!important;box-shadow:none!important}
.gold-modal__close:hover{background:var(--goldika-gold)!important;color:var(--goldika-ink)!important}
.gold-modal__close svg{width:20px;height:20px}
.gold-modal__content{padding:16px}
.gold-modal__route{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}
.gold-modal__route:first-child{padding-top:0;border-top:0}
.gold-modal__route-head{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:#fff}
.gold-modal__route-head svg{width:21px;height:21px;color:var(--goldika-gold);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gold-modal__route p{margin:0 28px 0 0;color:#AEB4C0;font-size:12px;line-height:1.8}
html.gold-modal-open{overflow:hidden}



/* =========================================================================
 * Unified mobile + tablet purchase dock
 * ========================================================================= */


/* Desktop social ticker: intrinsic SVG size must never stretch the purchase card. */
.social-proof{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;margin:12px 0;color:var(--bg-100,#bdbebf);font-size:12px;line-height:1.8;}
.social-proof>.social-proof__icon{display:block;width:18px;height:18px;max-width:18px;flex:0 0 18px;fill:none;stroke:currentColor;color:var(--golden-500,#faaf00);}
.social-proof__viewport{display:grid;flex:1;min-width:0;overflow:hidden;}
.social-proof__viewport>.social-proof__item{grid-area:1/1;min-width:0;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;overflow-wrap:anywhere;}
.social-proof__viewport>.social-proof__item.is-active{visibility:visible;opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.social-proof__viewport>.social-proof__item{transition:none;transform:none;}}

/* Elementor Pro sticky creates a hidden DOM spacer clone. The ticker's active
   item sets visibility:visible, which can otherwise opt back into visibility
   inside that clone and look like a second ticker while scrolling. */
.elementor-sticky__spacer .social-proof,
.elementor-sticky__spacer .social-proof__viewport,
.elementor-sticky__spacer .social-proof__item{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}


.gold-accordion__arrow svg {
    width: 13px;
    height: 13px;
    transition: transform .22s ease;
}