.fm-store .fm-compare-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:36px;min-height:36px;padding:6px;border:0;border-radius:50%;background:transparent;color:#58624c;line-height:1}
.fm-store .fm-compare-toggle>i{font-size:20px;line-height:1}
.fm-store .fm-compare-toggle:hover{background:#edf0e5}
.fm-store .fm-compare-toggle[aria-pressed="true"]{background:#eaf1ca;color:#34451b}
.fm-store .fm-card-compare{position:absolute;inset-inline-end:43px;top:4px;width:36px;height:36px}
.fm-store .fm-product-stage>.fm-product-wish{left:auto;right:auto;inset-inline-end:3px;top:4px}
.fm-store .fm-product-stage:has(.fm-card-compare) .fm-product-badge{left:auto;right:auto;inset-inline-start:8px;max-width:calc(100% - 90px);white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.fm-store .fm-card-compare[title]::after{content:attr(title);position:absolute;top:calc(100% + 6px);inset-inline-end:-36px;padding:6px 9px;width:max-content;max-width:120px;border-radius:4px;background:#171d17;color:#fff;font-size:11px;line-height:1.4;visibility:hidden;pointer-events:none;z-index:5}
.fm-store .fm-card-compare:hover::after,.fm-store .fm-card-compare:focus-visible::after{visibility:visible}
.fm-store .fm-detail-actions{display:flex;align-items:center;gap:10px;margin:16px 0}
.fm-store .fm-detail-compare{border:1px solid #dfe4d9;border-radius:6px;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}
.fm-store .fm-detail-actions .fm-detail-wish{position:static;flex:none;width:44px;height:44px}
.fm-store .fm-compare-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.fm-store .fm-compare-heading h1{min-width:0;margin:0;font-family:var(--fm-display);font-size:30px;line-height:1.15;font-weight:800;letter-spacing:0}
.fm-store .fm-compare-heading .fm-compare-clear{flex:none}
.fm-store .fm-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.fm-store .fm-compare-toolbar .fm-button{min-height:44px;padding:10px 16px;font-size:14px}
.fm-store .fm-compare-clear{border:0;background:transparent;padding:10px 0;color:#626a60;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.fm-store .fm-comparison{--fm-compare-columns:3;border-block:1px solid #dfe4d9;background:#fff;font-size:14px;line-height:1.6}
.fm-store .fm-compare-row{display:grid;grid-template-columns:130px repeat(var(--fm-compare-columns),minmax(0,1fr))}
.fm-store .fm-compare-sticky{position:static;background:#fff;box-shadow:0 3px 8px #171d1708}
.fm-store:has(.fm-compare-page) .fm-header{position:relative;top:auto}
.fm-store .fm-compare-product{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px 18px 18px;text-align:center;border-inline-start:1px solid #e8ebe3}
.fm-store .fm-compare-product img{display:block;width:140px;max-width:100%;height:140px;object-fit:contain;margin:12px auto}
.fm-store .fm-compare-product h2{font-family:var(--fm-font);font-size:15px;line-height:1.5;font-weight:600;min-height:4.5em;margin:0 0 14px}
.fm-store .fm-compare-product h2 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.fm-store .fm-compare-remove{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:1px solid #171d17;border-radius:50%;background:#fff;color:#171d17}
.fm-store .fm-compare-remove .fm-icon{width:18px;height:18px}
.fm-store .fm-compare-remove:hover{background:#edf0e5}
.fm-store .fm-compare-product>.fm-compare-remove{position:absolute;top:8px;inset-inline-end:8px}
.fm-store .fm-compare-product .fm-compare-view{display:flex;min-height:40px;margin-top:auto;padding:8px;gap:6px;font-size:12px;line-height:1.4}
.fm-store .fm-compare-view .fm-icon{width:16px;height:16px}
.fm-store .fm-compare-placeholder{display:grid;place-items:center;background:#fafbf7}
.fm-store .fm-compare-placeholder>a{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:14px}
.fm-store .fm-compare-attribute,.fm-store .fm-compare-value{min-width:0;padding:18px;border-top:1px solid #e8ebe3;overflow-wrap:anywhere}
.fm-store .fm-compare-attribute{background:#f4f6ee;color:#626a60;font-size:13px;font-weight:600}
.fm-store .fm-compare-value{border-inline-start:1px solid #e8ebe3}
.fm-store .fm-compare-value ul{margin:0;padding-inline-start:16px}
.fm-store .fm-compare-price{display:block;font-size:18px;font-weight:600}
.fm-store .fm-compare-value del,.fm-store .fm-compare-value small{display:block;color:#626a60;font-size:12px}
.fm-store .fm-compare-stock{color:#446022;font-weight:600}
.fm-store .fm-compare-stock.is-unavailable{color:#a63a37}
.fm-store .fm-compare-rating{display:flex;align-items:center;gap:6px}
.fm-store .fm-compare-rating .fm-icon{width:16px;height:16px;color:#667d28}
.fm-store .fm-compare-descriptions summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border-top:1px solid #dfe4d9;cursor:pointer;font-size:14px;font-weight:600;list-style:none}
.fm-store .fm-compare-descriptions summary::-webkit-details-marker{display:none}
.fm-store .fm-compare-descriptions[open] summary>.fm-icon{transform:rotate(45deg)}
.fm-store .fm-compare-description{white-space:pre-line}
.fm-store .fm-compare-selectors{display:none}
.fm-store .fm-compare-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1034;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 180px);padding:10px 12px;border:1px solid #dfe4d9;border-radius:8px;background:#fff;box-shadow:0 6px 24px #171d1726}
.fm-store .fm-compare-thumbnails{display:flex;gap:6px}
.fm-store .fm-compare-thumbnails img{width:36px;height:36px;object-fit:contain;border:1px solid #e8ebe3;border-radius:4px}
.fm-store .fm-compare-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:6px;background:#d4ed45;color:#171d17;font-size:14px;font-weight:600;text-decoration:none}
.fm-store .fm-compare-link>i{font-size:22px}
.fm-store .fm-compare-status{position:fixed;top:calc(var(--fm-compare-header-offset,80px) + 12px);inset-inline:16px;z-index:1080;max-width:560px;margin-inline:auto;padding:14px 18px;border:1px solid #dfe4d9;border-radius:6px;background:#fff;color:#171d17;box-shadow:0 4px 20px #171d171a;font-size:14px;line-height:1.5}
.fm-store .fm-compare-status.is-error{border-color:#dca9a0;background:#fff5f2;color:#8d3024}
.fm-store .fm-compare-status{pointer-events:none}
.fm-store:has(.fm-toast) .fm-compare-bar{visibility:hidden}
.fm-store.fm-account-menu-open .fm-compare-bar,.fm-store.fm-menu-open .fm-compare-bar{visibility:hidden}
.fm-store:has(.fm-compare-page) .fm-floating-actions{display:none}
@media(min-width:768px){
 .fm-store .fm-comparison{border:0;background:transparent}
 .fm-store .fm-compare-sticky{background:transparent;box-shadow:none}
 .fm-store .fm-compare-corner{visibility:hidden}
 .fm-store .fm-compare-product{border-top:1px solid #e8ebe3;background:#fff}
 .fm-store .fm-compare-value{background:#fff}
 .fm-store .fm-compare-head{border-inline:1px solid transparent}
 .fm-store .fm-compare-head>:nth-child(1 of .fm-compare-product){border-start-start-radius:8px}
 .fm-store .fm-compare-head>.fm-compare-product:last-child{margin-inline-end:-1px;border-inline-end:1px solid #e8ebe3;border-start-end-radius:8px}
 .fm-store .fm-compare-row:not(.fm-compare-head){border-inline:1px solid #e8ebe3}
 .fm-store .fm-compare-descriptions{border-inline:1px solid #e8ebe3;border-bottom:1px solid #e8ebe3;background:#fff}
 .fm-store .fm-compare-descriptions .fm-compare-row{border-inline:0}
}
@media(min-width:768px) and (max-width:991px){
 .fm-store .fm-compare-thumbnails{display:none}
}
@media(max-width:767px){
 .fm-store .fm-comparison{background:transparent;border:0}
 .fm-store .fm-compare-sticky{background:transparent;box-shadow:none}
 .fm-store .fm-compare-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fm-store .fm-compare-attribute{grid-column:1/-1;padding:9px 12px;border:0;background:transparent;font-size:12px}
 .fm-store .fm-compare-corner,.fm-store .fm-compare-column[data-mobile-visible="false"]{display:none}
 .fm-store .fm-compare-column{order:var(--fm-compare-order,0)}
 .fm-store .fm-compare-attribute{order:-1}
 .fm-store .fm-compare-product{padding:12px 10px;border-top:1px solid #dfe4d9}
 .fm-store .fm-compare-product img{width:72px;height:72px;margin:24px auto 8px}
 .fm-store .fm-compare-product h2{font-size:13px;min-height:4.5em;margin-bottom:10px}
 .fm-store .fm-compare-product>.fm-compare-remove{top:8px;inset-inline-end:8px}
 .fm-store .fm-compare-value{padding:12px;font-size:13px}
 .fm-store .fm-compare-row>:is(.fm-compare-product,[role="cell"]){background:#fff;border-block:1px solid #e8ebe3;border-inline-start:1px solid #e8ebe3}
 .fm-store .fm-compare-row>:nth-child(1 of .fm-compare-product:not([data-mobile-visible="false"]),[role="cell"]:not([data-mobile-visible="false"])){border-start-start-radius:8px;border-end-start-radius:8px}
 .fm-store .fm-compare-row>:nth-child(2 of .fm-compare-product:not([data-mobile-visible="false"]),[role="cell"]:not([data-mobile-visible="false"])){border-inline-end:1px solid #e8ebe3;border-start-end-radius:8px;border-end-end-radius:8px}
 .fm-store .fm-compare-price{font-size:16px}
 .fm-store .fm-compare-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;background:transparent}
 .fm-store .fm-compare-selectors label{min-width:0;margin:0;font-size:11px;color:#626a60}
 .fm-store .fm-compare-selectors select{display:block;width:100%;min-width:0;min-height:40px;margin-top:4px;padding:6px 30px 6px 6px;border:1px solid #cfd7c7;border-radius:6px;appearance:none;-webkit-appearance:none;background:#fff url('../img/chevron-down.svg') no-repeat right 10px center / 10px 6px;color:#171d17;font-size:12px;text-overflow:ellipsis}
 .fm-store .fm-compare-bar{left:16px;right:88px;bottom:calc(18px + env(safe-area-inset-bottom));transform:none;width:auto;max-width:none;justify-content:space-between;gap:8px;padding:8px}
 .fm-store .fm-compare-thumbnails{display:none}
 .fm-store .fm-compare-link{flex:1;min-width:0;padding:8px;font-size:13px}
 .fm-store .fm-compare-descriptions{margin-top:12px;border:1px solid #e8ebe3;border-radius:8px;background:#fff}
 .fm-store .fm-compare-descriptions summary{min-height:48px;padding:12px;border-top:0;border-radius:8px}
 .fm-store .fm-compare-descriptions[open] summary{border-bottom:1px solid #e8ebe3;border-radius:8px 8px 0 0}
 .fm-store .fm-compare-descriptions[open] .fm-compare-row>[role="cell"]{border-inline:0;border-bottom:0;border-start-start-radius:0;border-start-end-radius:0}
 .fm-store .fm-compare-descriptions[open] .fm-compare-row>[role="cell"]:not([data-mobile-visible="false"])~[role="cell"]:not([data-mobile-visible="false"]){border-inline-start:1px solid #e8ebe3}
}
@media print{.fm-store .fm-compare-bar,.fm-store .fm-compare-status,.fm-store .fm-compare-selectors,.fm-store .fm-compare-remove{display:none!important}.fm-store .fm-compare-sticky{position:static}}
