/* Shared action controls: the original mini-cart palette, on every page. */
:root { --pb-button-bg:#333; --pb-button-hover:#ff7a5f; --pb-button-text:#fff; }
:is(.cart-btn > a,
 .slider-btn > a,
 .form-button,
 input[type="submit"],
 button[type="submit"],
 .checkout-button,
 .order-button-payment-submit,
 .error-button > a,
 .cart-page-total > a,
 .coupon .button,
 .save-button,
 .add-button,
 .delete-button,
 .delete-image-button,
 .login-button,
 .logout-button,
 .change-password-button,
 .toggle-button,
 .toggle-categories-button,
 .use-button,
 .editor-pagination a,
 .editor-tabs a,
 .currency-dropdown #login-link,
 .currency-dropdown #logout-link) {
 background:var(--pb-button-bg) !important; color:var(--pb-button-text) !important;
 border-color:var(--pb-button-bg) !important; border-radius:0 !important;
 box-shadow:none !important; text-shadow:none !important;
 font-family:inherit; font-weight:700; text-align:center;
 cursor:pointer; touch-action:manipulation;
 transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;
}
@media(hover:hover) {
:is(.cart-btn > a,
 .slider-btn > a,
 .form-button,
 input[type="submit"],
 button[type="submit"],
 .checkout-button,
 .order-button-payment-submit,
 .error-button > a,
 .cart-page-total > a,
 .coupon .button,
 .save-button,
 .add-button,
 .delete-button,
 .delete-image-button,
 .login-button,
 .logout-button,
 .change-password-button,
 .toggle-button,
 .toggle-categories-button,
 .use-button,
 .editor-pagination a,
 .editor-tabs a,
 .currency-dropdown #login-link,
 .currency-dropdown #logout-link):hover { background:var(--pb-button-hover) !important; border-color:var(--pb-button-hover) !important; color:#fff !important; transform:none !important; }
}
:is(.cart-btn > a,
 .slider-btn > a,
 .form-button,
 input[type="submit"],
 button[type="submit"],
 .checkout-button,
 .order-button-payment-submit,
 .error-button > a,
 .cart-page-total > a,
 .coupon .button,
 .save-button,
 .add-button,
 .delete-button,
 .delete-image-button,
 .login-button,
 .logout-button,
 .change-password-button,
 .toggle-button,
 .toggle-categories-button,
 .use-button,
 .editor-pagination a,
 .editor-tabs a,
 .currency-dropdown #login-link,
 .currency-dropdown #logout-link):active,
:is(.cart-btn > a,
 .slider-btn > a,
 .form-button,
 input[type="submit"],
 button[type="submit"],
 .checkout-button,
 .order-button-payment-submit,
 .error-button > a,
 .cart-page-total > a,
 .coupon .button,
 .save-button,
 .add-button,
 .delete-button,
 .delete-image-button,
 .login-button,
 .logout-button,
 .change-password-button,
 .toggle-button,
 .toggle-categories-button,
 .use-button,
 .editor-pagination a,
 .editor-tabs a,
 .currency-dropdown #login-link,
 .currency-dropdown #logout-link):focus-visible { background:var(--pb-button-hover) !important; border-color:var(--pb-button-hover) !important; color:#fff !important; transform:none !important; }
:is(.cart-btn > a,
 .slider-btn > a,
 .form-button,
 input[type="submit"],
 button[type="submit"],
 .checkout-button,
 .order-button-payment-submit,
 .error-button > a,
 .cart-page-total > a,
 .coupon .button,
 .save-button,
 .add-button,
 .delete-button,
 .delete-image-button,
 .login-button,
 .logout-button,
 .change-password-button,
 .toggle-button,
 .toggle-categories-button,
 .use-button,
 .editor-pagination a,
 .editor-tabs a,
 .currency-dropdown #login-link,
 .currency-dropdown #logout-link):focus-visible { outline:2px solid #a9402b !important; outline-offset:3px; }
.editor-tabs a.active { background:var(--pb-button-hover) !important; border-color:var(--pb-button-hover) !important; color:#fff !important; }
:is(.cart-btn > a,
 .slider-btn > a,
 .form-button,
 input[type="submit"],
 button[type="submit"],
 .checkout-button,
 .order-button-payment-submit,
 .error-button > a,
 .cart-page-total > a,
 .coupon .button,
 .save-button,
 .add-button,
 .delete-button,
 .delete-image-button,
 .login-button,
 .logout-button,
 .change-password-button,
 .toggle-button,
 .toggle-categories-button,
 .use-button,
 .editor-pagination a,
 .editor-tabs a,
 .currency-dropdown #login-link,
 .currency-dropdown #logout-link):disabled,
:is(.cart-btn > a,
 .slider-btn > a,
 .form-button,
 input[type="submit"],
 button[type="submit"],
 .checkout-button,
 .order-button-payment-submit,
 .error-button > a,
 .cart-page-total > a,
 .coupon .button,
 .save-button,
 .add-button,
 .delete-button,
 .delete-image-button,
 .login-button,
 .logout-button,
 .change-password-button,
 .toggle-button,
 .toggle-categories-button,
 .use-button,
 .editor-pagination a,
 .editor-tabs a,
 .currency-dropdown #login-link,
 .currency-dropdown #logout-link)[aria-disabled="true"] { background:#777 !important; border-color:#777 !important; color:#fff !important; opacity:.55; cursor:not-allowed; }
@media(prefers-reduced-motion:reduce) {
:is(.cart-btn > a,
 .slider-btn > a,
 .form-button,
 input[type="submit"],
 button[type="submit"],
 .checkout-button,
 .order-button-payment-submit,
 .error-button > a,
 .cart-page-total > a,
 .coupon .button,
 .save-button,
 .add-button,
 .delete-button,
 .delete-image-button,
 .login-button,
 .logout-button,
 .change-password-button,
 .toggle-button,
 .toggle-categories-button,
 .use-button,
 .editor-pagination a,
 .editor-tabs a,
 .currency-dropdown #login-link,
 .currency-dropdown #logout-link) { transition:none !important; }
}

/* Catalogue navigation: light rectangular controls with an animated outline. */
:is(.product-tab-menu .nav-link, .product-pagination a, .pb-category-links a) {
 display:inline-flex; align-items:center; justify-content:center;
 box-sizing:border-box; min-height:46px;
 background:transparent !important; color:#333 !important;
 border:1px solid #d4d0cd !important; border-radius:3px !important;
 box-shadow:none !important; text-shadow:none !important;
 font-weight:500 !important; text-align:center; touch-action:manipulation;
 transition:color .2s ease,border-color .2s ease !important;
}
.product-tab-menu .nav { gap:10px !important; }
.product-tab-menu .nav-item { margin:0 !important; }
.product-pagination a { min-width:76px; }
@media(hover:hover) {
 :is(.product-tab-menu .nav-link, .product-pagination a, .pb-category-links a):hover {
  background:transparent !important; color:#b94630 !important;
  border-color:#ff7a5f !important; transform:none !important;
 }
}
:is(.product-tab-menu .nav-link, .product-pagination a, .pb-category-links a):is(.active,:active,:focus-visible),
.product-pagination li.active > a {
 background:transparent !important; color:#b94630 !important;
 border-color:#ff7a5f !important; transform:none !important;
}
:is(.product-tab-menu .nav-link, .product-pagination a, .pb-category-links a):focus-visible {
 outline:2px solid #a9402b; outline-offset:3px;
}
@media(prefers-reduced-motion:reduce) {
 :is(.product-tab-menu .nav-link, .product-pagination a, .pb-category-links a) { transition:none !important; }
}

/* Quiet secondary action for longer customer reviews. */
.home-reviews .review-expand {
 width:fit-content; max-width:100%; min-height:44px;
 margin:4px 0 0; padding:8px 0;
 border:0 !important; border-radius:0 !important;
 background:transparent !important; box-shadow:none !important;
 color:#a74c38 !important; font-weight:500 !important;
 font-size:14px; line-height:1.5;
 text-decoration:underline; text-decoration-thickness:1px;
 text-decoration-color:#e4b9ad; text-underline-offset:5px;
 transition:color .2s ease,text-decoration-color .2s ease;
}
.home-reviews .review-expand:hover,
.home-reviews .review-expand:active {
 color:#c85d43 !important; text-decoration-color:currentColor;
}
.home-reviews .review-expand:focus-visible {
 outline:2px solid #c85d43; outline-offset:3px;
}
@media(prefers-reduced-motion:reduce) {
 .home-reviews .review-expand { transition:none; }
}

/* Shared floating surfaces across the storefront and editor. */
:root {
 --pb-surface:rgba(255,253,250,.94);
 --pb-surface-border:rgba(196,181,170,.38);
 --pb-surface-shadow:0 12px 36px rgba(42,32,25,.14);
 --pb-overlay:rgba(20,23,25,.64);
}
:is(.modal-content,.header-cart,.currency-dropdown,#pb-category-panel,
 .main-menu > li > ul.dropdown,.pb-share-toast,.thank-you-popup,
 #copy-notification,.tooltip-inner,.popover) {
 background:var(--pb-surface) !important;
 color:#433b36 !important;
 border:1px solid var(--pb-surface-border) !important;
 border-radius:12px !important;
 box-shadow:var(--pb-surface-shadow) !important;
 -webkit-backdrop-filter:blur(12px);
 backdrop-filter:blur(12px);
}
.popover-header { background:transparent; border-bottom-color:var(--pb-surface-border); }
.tooltip-inner { padding:9px 13px; line-height:1.45; }
.tooltip.show { opacity:1; }
.bs-tooltip-top .arrow::before { border-top-color:var(--pb-surface) !important; }
.bs-tooltip-bottom .arrow::before { border-bottom-color:var(--pb-surface) !important; }
.bs-tooltip-left .arrow::before { border-left-color:var(--pb-surface) !important; }
.bs-tooltip-right .arrow::before { border-right-color:var(--pb-surface) !important; }
.modal-backdrop.show { background:var(--pb-overlay) !important; opacity:1 !important; }
#image-zoom-modal.show { background:var(--pb-overlay); }
@supports not ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))) {
 :root { --pb-surface:rgba(255,253,250,.98); }
}

@media(max-width:767px) {
 .pb-category-links { gap:10px; }
 .pb-category-links a {
  padding:10px 12px; font-size:14px; line-height:1.5;
  text-decoration:none; overflow-wrap:anywhere;
 }
}
