/* Local, presentation-only alternatives. Classic selectors remain untouched. */
.site-header .announcement-bar.tw-notice-solid { background:var(--tw-notice-solid); animation:none; }
.tw-actions-minimal .header-actions { gap:18px; }
.tw-actions-minimal .header-actions .header-button { position:relative; flex-direction:column; gap:5px; min-width:64px; min-height:64px; padding:5px 8px; background:transparent; border:0; border-radius:0; color:var(--tw-text); font-size:12px; line-height:1.5; }
.tw-actions-minimal .header-actions .icon { width:29px; height:29px; flex:0 0 29px; }
.tw-actions-minimal .header-actions .cart-count { position:absolute; top:0; inset-inline-start:calc(50% - 25px); display:flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 4px; margin:0; border:2px solid var(--tw-surface); border-radius:20px; background:var(--tw-header-cart-color,var(--tw-primary)); color:var(--tw-primary-ink); font-size:10px; }
.tw-actions-minimal .header-actions .header-button:hover { color:var(--tw-brand); }
.tw-actions-minimal .header-actions .header-button:focus-visible { outline:2px solid currentColor; outline-offset:3px; border-radius:6px; }
.tw-category-cards { display:grid; grid-template-columns:repeat(var(--tw-category-columns),minmax(0,1fr)); gap:20px; list-style:none; padding:0; margin:0; }
.tw-category-card { display:grid; grid-template-columns:44% minmax(0,1fr); align-items:center; min-width:0; min-height:210px; overflow:hidden; border-radius:20px; background:var(--tw-card-bg); color:var(--tw-card-fg); }
.tw-category-card-image { display:flex; align-items:flex-end; align-self:stretch; min-width:0; }
.tw-category-card-image img { display:block; width:100%; height:100%; max-height:290px; object-fit:contain; object-position:center bottom; }
.tw-category-card-content { min-width:0; padding:24px 12px 24px 20px; }
.tw-category-card h3 { margin:0 0 20px; font-size:clamp(18px,1.65vw,28px); line-height:1.7; }
.tw-category-card a { color:inherit; text-decoration:none; }
.tw-category-card h3 a { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.tw-category-card h3 span { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border:1px solid currentColor; border-radius:50%; font-size:25px; line-height:1; }
.tw-category-card-links { display:flex; flex-wrap:wrap; gap:8px 0; list-style:none; padding:0; margin:0; font-size:12px; line-height:1.8; }
.tw-category-card-links li { padding-inline:8px; }
.tw-category-card-links li + li { border-inline-start:1px solid currentColor; }
.tw-category-card-links a:hover { text-decoration:underline; }
.tw-category-card a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:1023px) and (min-width:768px) {
 .tw-category-card { min-height:180px; grid-template-columns:38% minmax(0,1fr); }
 .tw-category-card-content { padding:14px 8px; }
 .tw-category-card h3 { font-size:18px; }
}
@media(max-width:767px) {
 .tw-category-cards { grid-template-columns:minmax(0,1fr); gap:12px; }
 .tw-category-card { min-height:160px; }
 .tw-category-card-image img { max-height:210px; }
 .tw-category-card-content { padding:18px 8px 18px 14px; }
 .tw-category-card h3 { font-size:20px; margin-bottom:12px; }
 .tw-actions-minimal .header-actions { gap:5px; }
 .tw-actions-minimal .header-actions .header-button { min-width:42px; min-height:44px; padding:4px; }
 .tw-actions-minimal .header-actions .icon { width:25px; height:25px; flex-basis:25px; }
 .tw-actions-minimal .header-actions .cart-count { inset-inline-start:-3px; top:-3px; }
}
