/* Restore the native WooCommerce update action in every language. */
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;min-height:44px;margin:0 0 0 12px!important;padding:0 18px;background:#ef5038;color:#fff;border:1px solid #ef5038;border-radius:3px;float:none!important}
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:disabled{opacity:.5!important;cursor:default}
@media(max-width:549px){body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{margin:12px 0 0!important;width:100%;justify-content:center}}

/* Existing custom set selector: preserve its logic, match the dark storefront. */
body.single-product .rocky-bundle-box{width:100%}body.single-product .rocky-bundle-card,body.single-product .rocky-bundle-summary{background:#1c2018;border-color:#4a503d;color:#eee9dc;box-shadow:none}body.single-product .rocky-bundle-card.is-active{border-color:#ef5038;box-shadow:0 0 0 1px #ef5038}body.single-product .rocky-bundle-card img{background:#11130f}body.single-product .rocky-bundle-item-title,body.single-product .rocky-bundle-price,body.single-product .rocky-bundle-summary h3,body.single-product .rocky-bundle-summary-list li,body.single-product .rocky-bundle-progress-top,body.single-product .rocky-bundle-helper{color:#eee9dc}body.single-product .rocky-bundle-helper strong{color:#f48062}body.single-product .rocky-bundle-progress-bar{background:#404535}body.single-product .rocky-bundle-summary-list li{border-color:#424735}body.single-product .rocky-bundle-minus,body.single-product .rocky-bundle-plus{background:#24291e;color:#eee9dc;border-color:#697157;min-width:44px;min-height:44px;width:44px;height:44px}body.single-product .rocky-bundle-qty-wrap{grid-template-columns:44px 40px 44px;gap:4px}body.single-product .rocky-bundle-qty-input{width:40px!important;min-width:40px!important;height:44px!important;background:#11140f!important;color:#eee9dc!important;border-color:#697157!important}body.single-product .rocky-bundle-success{background:#293522;border-color:#667c4d;color:#e3efcf}body.single-product .rocky-bundle-submit{background:#454b3c;color:#d1d5c7;font-size:17px;min-height:52px}body.single-product .rocky-bundle-submit.ready{background:#ef5038;color:#fff;box-shadow:none}body.single-product .rocky-bundle-submit.pulse{animation:none}body.single-product .rocky-bundle-minus:focus-visible,body.single-product .rocky-bundle-plus:focus-visible,body.single-product .rocky-bundle-submit:focus-visible{outline:3px solid #f3a58c;outline-offset:3px}@media(prefers-reduced-motion:reduce){body.single-product .rocky-bundle-card,body.single-product .rocky-bundle-submit,body.single-product .rocky-bundle-progress-fill{transition:none!important;animation:none!important}}

/* Existing pairing and cart recommendation blocks. */
body.single-product .rs-tinka-prie{background:#1c2018!important;border-color:#4a503d!important;color:#eee9dc!important;box-shadow:none!important}body.single-product .rs-tinka-title{color:#cccdbd!important}body.single-product .rs-tinka-badge{background:#282e21!important;border-color:#5b654b!important;color:#eee9dc!important}html[lang^="en"] body.single-product .rs-tinka-prie:before{content:"ROCKY SPOON / PAIRING IDEAS"}html[lang^="de"] body.single-product .rs-tinka-prie:before{content:"ROCKY SPOON / GESCHMACKSIDEEN"}.rocky-upsell>h3{display:none}.rocky-upsell{background:#1c2018!important;border-color:#4a503d!important;color:#eee9dc!important}.rocky-upsell-item{background:#24291f!important;border-color:#4a503d!important;color:#eee9dc!important}.rocky-upsell-name,.rocky-upsell-price{color:#eee9dc!important}.rocky-upsell img{background:#11130f!important}.rocky-upsell .rocky-add-to-cart{min-height:44px;background:#ef5038!important;color:#fff!important}

/* Order confirmation: clear next steps after WooCommerce order details. */
.rs-order-next{margin:40px 0 20px;padding:32px;background:#1b1e17;border:1px solid #3b4432;border-radius:8px;color:#c0c3b5}.rs-order-next h2{font:400 clamp(30px,4vw,44px)/1.2 Georgia,serif;color:#eee8dc}.rs-order-next h3{font:400 25px/1.25 Georgia,serif;color:#eee8dc}.rs-order-next__eyebrow{font-size:11px;letter-spacing:.16em;color:#c9ceba}.rs-order-next__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.rs-order-next__grid article{padding:24px;border:1px solid #3b4432;border-radius:4px}.rs-order-next .button{min-height:44px;white-space:normal;margin:8px 0 0;padding:8px 18px}.rs-order-next__contact{margin-bottom:0}.rs-order-next__contact a{color:#eee8dc;text-decoration:underline;overflow-wrap:anywhere}@media(max-width:549px){.rs-order-next{padding:22px 18px}.rs-order-next__grid{grid-template-columns:1fr;gap:16px}.rs-order-next__grid article{padding:18px}.rs-order-next .button{display:block;width:100%}}

/* Cart recommendations follow the basket contents and remain readable. */
.woocommerce-cart .rocky-upsell>p,.woocommerce-cart .rocky-upsell>p strong{color:#eee8dc!important;opacity:1!important}
.woocommerce-cart .rocky-upsell .rocky-upsell-name{color:#eee8dc!important;opacity:1!important;text-decoration:none}
.woocommerce-cart .rocky-upsell a:focus-visible,.woocommerce-cart .rocky-upsell button:focus-visible{outline:2px solid #f1543a;outline-offset:3px}
@media(max-width:849px){
.woocommerce-cart .rocky-upsell{padding:18px!important;margin-top:24px!important}
.woocommerce-cart .rocky-upsell-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.woocommerce-cart .rocky-upsell-item{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:6px 14px!important;text-align:left!important;padding:12px!important}
.woocommerce-cart .rocky-upsell-image-link{grid-column:1;grid-row:1/span 3;display:block;width:76px}
.woocommerce-cart .rocky-upsell-image-link img{width:76px!important;height:76px!important;object-fit:cover;border-radius:10px;margin:0!important}
.woocommerce-cart .rocky-upsell-name{grid-column:2;grid-row:1;font-size:14px!important;line-height:1.4!important;margin:0!important;min-width:0;overflow-wrap:anywhere;text-transform:none}
.woocommerce-cart .rocky-upsell-price{grid-column:2;grid-row:2;margin:0!important}
.woocommerce-cart .rocky-add-to-cart{grid-column:2;grid-row:3;justify-self:start;min-height:44px;padding:0 18px;max-width:100%;margin:3px 0 0!important}
}

/* Search and genuine customer review forms: premium dark storefront. */
#ux-search-dropdown.nav-dropdown{background:#191c16!important;border:1px solid #434936!important;border-radius:12px;box-shadow:0 18px 50px #0006;padding:20px;width:360px;max-width:calc(100vw - 32px)}
.header-search.has-dropdown:before{border-bottom-color:#434936!important}.header-search.has-dropdown:after{border-bottom-color:#191c16!important}
.searchform-wrapper input[type=search]{background:#11140f!important;color:#eee8dc!important;border:1px solid #565d47!important;box-shadow:none!important;border-radius:7px 0 0 7px;min-height:48px;font-size:16px;padding:0 14px}
.searchform-wrapper input::placeholder{color:#b9bdad!important;opacity:1}
.searchform-wrapper .ux-search-submit{background:#f45135!important;color:#11120f!important;border:1px solid #f45135!important;border-radius:0 7px 7px 0;min-height:48px;min-width:48px;margin:0!important;box-shadow:none!important}
.searchform-wrapper .ux-search-submit:hover{background:#ff7257!important}
.searchform-wrapper .autocomplete-suggestions{background:#191c16!important;color:#eee8dc!important;border:1px solid #434936!important;border-radius:8px;box-shadow:0 12px 32px #0005}
.searchform-wrapper .autocomplete-suggestion{color:#eee8dc!important;border-bottom-color:#343b2d!important}.searchform-wrapper .autocomplete-selected{background:#2b3223!important}
.searchform-wrapper input:focus-visible,#review_form input:focus-visible,#review_form textarea:focus-visible,#review_form .stars a:focus-visible{outline:2px solid #f1cd8b!important;outline-offset:3px}
#review_form .review-form-inner{background:#191c16!important;border:1px solid #434936!important;border-radius:14px;padding:clamp(20px,4vw,38px)!important}
#reviews,#reviews p,#reviews label,#reviews .comment-reply-title{color:#eee8dc!important}
#reviews .comment-reply-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,34px);line-height:1.25;margin-bottom:22px}
#reviews label{display:block;font-size:14px;line-height:1.5;margin-bottom:9px}#reviews .required{color:#ff846b!important}
#review_form textarea,#review_form input[type=text],#review_form input[type=email],#review_form input[type=url]{background:#10130e!important;color:#eee8dc!important;border:1px solid #565d47!important;border-radius:8px!important;box-shadow:none!important;font-size:16px;padding:13px 15px;min-height:48px}
#review_form textarea{min-height:160px;resize:vertical}#review_form input::placeholder,#review_form textarea::placeholder{color:#b9bdad!important}
#review_form .form-submit input[type=submit]{background:#f45135!important;color:#11120f!important;border:1px solid #f45135!important;border-radius:7px;min-height:48px;padding:0 24px;font-size:13px;font-weight:700;letter-spacing:.06em;box-shadow:none!important}
#review_form .form-submit input[type=submit]:hover{background:#ff7257!important}
#review_form .stars span{display:inline-flex;gap:5px;flex-wrap:wrap}
#review_form .stars a{position:relative!important;display:inline-block!important;width:44px!important;height:44px!important;line-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px;background:#10130e;text-indent:-9999px;overflow:hidden}
#review_form .stars a:before{content:'☆'!important;font-family:Arial,sans-serif!important;font-size:29px!important;line-height:44px!important;position:absolute!important;inset:0!important;width:44px!important;height:44px!important;text-align:center!important;text-indent:0!important;color:#d5c6a9!important;letter-spacing:0!important}
#review_form .stars.selected a:before{content:'★'!important;color:#f1bd70!important}
#review_form .stars.selected a.active~a:before{content:'☆'!important;color:#d5c6a9!important}
@media(hover:hover){#review_form .stars span:hover a:before{content:'★'!important;color:#f1bd70!important}#review_form .stars span a:hover~a:before{content:'☆'!important;color:#d5c6a9!important}}
#review_form .comment-form-cookies-consent label{display:inline;font-size:13px;color:#bdc3b0!important}
@media(max-width:549px){#review_form .form-submit input[type=submit]{width:100%;margin:0}#review_form .stars span{gap:7px}#reviews .review-form-inner{margin-top:18px}}
