/* Requested Bochike storefront corrections, 21 October 2026. */
.bce-theme .bce-pro-summary .bce-price-with-countdown {display:grid;grid-template-columns:minmax(90px,.8fr) minmax(150px,1.2fr);gap:12px;align-items:center;}
.bce-theme .bce-pro-summary .bce-repeating-countdown {display:block;min-width:0;margin:0;padding:10px;}
.bce-theme .bce-repeating-countdown .bce-daily-offer {border:0;padding:0;display:block;}
.bce-theme .bce-repeating-countdown time {display:block;margin-top:5px;font-size:19px;}
.bce-theme .bce-repeating-countdown small {font-size:10px;line-height:1.4;}

.bce-app .bce-site-header .bce-md-ticker {background:#fff!important;color:#171914!important;}
.bce-app .bce-site-header .bce-md-ticker a,
.bce-app .bce-site-header .bce-md-ticker button {color:#171914!important;}
.bce-pro-gallery-stage .bce-pro-photo-prev,
.bce-pro-gallery-stage .bce-pro-photo-next,
.bce-pro-gallery-stage .bce-pro-media-tools,
.bce-pro-gallery-stage .bce-save-button {display:none!important;}
@media(max-width:767px){
 .bce-app .bce-md-hero-section .bce-hero-slide {position:relative;}
 .bce-app .bce-md-hero-section .bce-hero-content {position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:20px 20px 22px!important;pointer-events:none;}
 .bce-app .bce-md-hero-section .bce-hero-button {pointer-events:auto;margin:0!important;align-self:center!important;}
}

/* Transparent PNG mark, turning on its vertical axis like the footer animation. */
.bce-app .bce-site-header .bce-app-mark {
    background:transparent!important;
    transform-style:preserve-3d;
    animation:bce-requested-logo-turn 8s linear infinite!important;
}
.bce-app .bce-site-header .bce-app-mark-media {background:transparent!important;border-radius:0;}
@keyframes bce-requested-logo-turn {
    from {transform:perspective(500px) rotateY(0deg);}
    to {transform:perspective(500px) rotateY(360deg);}
}
@media(prefers-reduced-motion:reduce){
    .bce-app .bce-site-header .bce-app-mark {animation:none!important;}
}
/* Compact product choices; stock and variation validity remain enforced by WooCommerce. */
.bce-theme .bce-pro-summary .elementor-widget-bce-product-price {margin-bottom:8px;}
.bce-theme .bce-pro-summary .elementor-widget-bce-product-action {margin-top:0;}
.bce-theme .bce-pro-summary form.variations_form {margin-top:0!important;}
.bce-theme .bce-pro-summary table.variations {margin-bottom:8px!important;}
.bce-theme .bce-pro-summary .bce-pro-swatches {margin-bottom:8px;}
.bce-theme .bce-pro-summary .reset_variations,
.bce-theme .bce-pro-summary .woocommerce-variation-availability {display:none!important;}
.bce-theme .bce-pro-summary .single_variation:empty {min-height:0;margin:0;}

@media(max-width:767px){
 .bce-theme .bce-product-share .bce-share-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .bce-theme .bce-product-share .bce-share-actions>.bce-share-button {width:100%!important;min-width:0;min-height:44px;white-space:nowrap;word-break:normal;}
}

.bce-product-activity {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;margin:0 0 12px;border:1px solid #eee6c3;border-radius:10px;background:#fffdf1;font-size:12px;line-height:1.4;}
.bce-product-activity [hidden] {display:none!important;}
.bce-daily-offer {grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #eee6c3;}
.bce-daily-offer small {display:block;font-size:10px;color:#686b60;}
.bce-daily-offer time {font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;letter-spacing:.04em;}

/* Product controls: retain native variation validation and saved-item behavior. */
.bce-theme .bce-pro-summary form.cart .bce-buy-now {
    display:block;
    width:100%;
    flex:0 0 100%;
    margin:10px 0 0;
    min-height:48px;
    border:1px solid #171914;
    background:#ffdf38;
    color:#171914;
    text-align:center;
}
.bce-theme .bce-pro-summary form.cart .bce-buy-now:hover {background:#f6d72e;color:#171914;}
.bce-theme .bce-pro-summary form.cart .bce-buy-now.disabled {opacity:.45;cursor:not-allowed;}
.bce-theme .bce-product-share .bce-save-button.bce-share-button {
    position:static;
    width:auto;
    height:auto;
    min-width:80px;
    min-height:44px;
    flex:0 0 auto;
    border:1px solid var(--bce-line,#e5e5e1);
    border-radius:24px;
    padding:9px 12px;
    gap:7px;
    white-space:nowrap;
}
.bce-theme .bce-product-share .bce-save-button[aria-pressed=true] {background:#171914;color:#fff;}
.bce-theme .bce-share-actions {align-items:center;}
.bce-theme .bce-pro-summary .bce-pro-swatches {display:flex;flex-wrap:wrap;gap:8px;width:100%;}
.bce-theme .bce-pro-summary .bce-pro-swatches button {min-width:44px;min-height:44px;flex:0 0 auto;}
