/* Compact theme switch: visual pill inside a stable 44px touch target. */
.site-header .actions .theme-switch{display:inline-grid!important;place-items:center;width:48px!important;min-width:48px;height:44px!important;min-height:44px;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;position:relative;color:#fff;transform:none!important;flex-shrink:0}
.site-header .actions .theme-switch .theme-switch__track{display:block;position:relative;inset:auto;opacity:1;width:42px;height:24px;border-radius:999px;background:#428dde;box-shadow:inset 0 0 0 1px #3176c4;transition:background-color .2s}
.site-header .actions .theme-switch .theme-switch__thumb{position:absolute;inset:3px auto auto 3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #154c8140;color:#d39a27;opacity:1;transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.site-header .actions .theme-switch .theme-switch__thumb svg{width:12px;height:12px;position:static}.site-header .actions .theme-switch .theme-switch__stars{position:absolute;inset:2px 5px auto auto;font-size:13px;opacity:.85;color:white;width:auto;height:auto}
[data-color-theme=dark] .site-header .actions .theme-switch .theme-switch__track{background:#33365b;box-shadow:inset 0 0 0 1px #737ba0}[data-color-theme=dark] .site-header .actions .theme-switch .theme-switch__thumb{transform:translateX(18px);color:#4e5795}[data-color-theme=dark] .site-header .actions .theme-switch .theme-switch__stars{inset-inline-end:auto;left:5px;right:auto}
.theme-switch:focus-visible{outline:2px solid #488de1!important;outline-offset:2px}
/* Toolbar owns all geometry: forms, heart and link share the exact same hitbox. */
.product-card--modern .product-card__tools{display:grid!important;grid-template-columns:44px;gap:4px;padding:5px!important;width:54px!important;box-sizing:border-box;align-items:center;justify-items:center;border-radius:16px}
.product-card--modern .product-card__tools>form{position:static!important;display:block!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;background:transparent!important;transform:none!important}
.product-card--modern .product-card__tools .product-card__tool,.product-card--modern .product-card__tools .heart-container{position:relative!important;inset:auto!important;display:grid!important;place-items:center;box-sizing:border-box;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:11px!important;line-height:1;background:transparent!important;color:var(--store-accent,#cc2c70);transform:none!important;transition:background-color .18s,color .18s}
.product-card--modern .product-card__tools .product-card__tool:hover,.product-card--modern .product-card__tools .heart-container:hover{background:#fce5ef!important;transform:none!important}
[data-color-theme=dark] .product-card--modern .product-card__tools .product-card__tool:hover,[data-color-theme=dark] .product-card--modern .product-card__tools .heart-container:hover{background:#4b263a!important}
.product-card--modern .product-card__tools .product-card__tool>.ui-icon{position:static!important;width:23px!important;height:23px!important;margin:0!important;transform:none!important}.product-card--modern .product-card__tools .heart-container .svg-container{position:relative;display:grid;place-items:center;width:24px;height:24px;margin:0}.product-card--modern .product-card__tools .heart-container svg{inset:0;width:24px;height:24px;margin:0}.product-card--modern .product-card__tools .heart-container .svg-celebrate{inset:-18px;width:60px;height:60px}
.analytics-consent{margin:20px auto;max-width:750px;padding:12px 20px;font-size:12px;color:var(--store-muted,#666)}.analytics-consent button{padding:10px;margin-inline-end:8px;border-radius:10px;border:1px solid currentColor;background:transparent;color:inherit}.analytics-consent p{line-height:1.8}@media(prefers-reduced-motion:reduce){.theme-switch *,.product-card__tools *{transition:none!important;animation:none!important}}

.trast-modern .product-card--modern .product-card__tools>.product-card__compare{display:block!important}
