.fdshop-category, .fdshop-product, .fdshop-manufacturer { --fdshop-border: var(--border-color, #dfe3e7); --fdshop-muted: var(--body-color, #626b74); max-width: 1440px; margin-inline: auto; }
.fdshop-category__header { margin-bottom: 1.5rem; }
.fdshop-category__header h1 { margin-bottom: .5rem; }
.fdshop-category__description, .fdshop-card__description { color: var(--fdshop-muted); }
.fdshop-category__results { min-width: 0; }
.fdshop-filter { border: 1px solid var(--fdshop-border); background: #fff; }
.fdshop-filter__title { margin: 0; padding: .65rem .75rem; background: #dee0e2; font-size: 1rem; }
.fdshop-filter__group { padding: .5rem .7rem; border-bottom: 1px solid var(--fdshop-border); }
.fdshop-filter__group summary { font-weight: 700; cursor: pointer; }
.fdshop-filter__options { display: grid; gap: .25rem; padding-top: .45rem; }
.fdshop-filter__option { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .4rem; margin: 0; color: #dc8f00; font-size: .875rem; cursor: pointer; }
.fdshop-filter__option input { margin: 0; }
.fdshop-filter__option small { color: var(--fdshop-muted); }
.fdshop-filter__option.is-disabled { color: var(--fdshop-muted); cursor: not-allowed; opacity: .65; }
.fdshop-filter__empty { margin: .25rem 0; color: var(--fdshop-muted); font-size: .8rem; }
.fdshop-filter__reset { margin: .4rem .55rem; padding: .2rem; color: #dc8f00; font-size: .875rem; text-decoration: none; }
.fdshop-filter-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .75rem; }
.fdshop-filter-chip { padding: .3rem .55rem; border: 1px solid #dc8f00; border-radius: 999px; color: #222; background: #fff; font-size: .8rem; }
button.fdshop-filter-open { display: none; margin-bottom: 1rem; }
.fdshop-category[aria-busy="true"] .fdshop-category__results { opacity: .55; pointer-events: none; }
.fdshop-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem 1rem; margin-block: 1.25rem; padding: .75rem 0; border-block: 1px solid var(--fdshop-border); }
.fdshop-toolbar label { display: grid; gap: .25rem; margin: 0; font-size: .875rem; }
.fdshop-toolbar .form-label { margin: 0; }
.fdshop-toolbar select { min-width: 12rem; padding: .5rem; }
.fdshop-toolbar__results { margin-left: auto; font-weight: 600; }
.fdshop-products { display: grid; grid-template-columns: repeat(4, minmax(0, 14.5rem)); justify-content: start; gap: 1.25rem; }
.fdshop-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 4px solid #adb5bd; background: #fff; }
.fdshop-card__visual { display: flex; min-height: 0; flex-direction: column; background-color: #000; background-position: center top; background-repeat: no-repeat; background-size: 100% auto; color: #fff; }
.fdshop-product-visual--standard { --fdshop-category-background: url('../images/product-backgrounds/category-standard.webp'); --fdshop-product-background: url('../images/product-backgrounds/product-standard.webp'); }
.fdshop-product-visual--action { --fdshop-category-background: url('../images/product-backgrounds/category-action.webp'); --fdshop-product-background: url('../images/product-backgrounds/product-action.webp'); }
.fdshop-product-visual--new { --fdshop-category-background: url('../images/product-backgrounds/category-new.webp'); --fdshop-product-background: url('../images/product-backgrounds/product-new.webp'); }
.fdshop-product-visual--bundle { --fdshop-category-background: url('../images/product-backgrounds/category-bundle.webp'); --fdshop-product-background: url('../images/product-backgrounds/product-bundle.webp'); }
.fdshop-product-visual--f3 { --fdshop-category-background: url('../images/product-backgrounds/category-f3.webp'); --fdshop-product-background: url('../images/product-backgrounds/product-f3.webp'); }
.fdshop-card__visual { background-image: var(--fdshop-category-background); }
.fdshop-card__visual--full { background-image: none; }
.fdshop-card__media { position: relative; height: 10.5rem; background: transparent; }
.fdshop-card__image-link { display: flex; width: 100%; height: 100%; justify-content: center; align-items: flex-end; }
.fdshop-card__media picture { display: contents; }
.fdshop-card__media img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; padding: 0; object-fit: contain; transform: translateY(15px); }
.fdshop-card__media .fdshop-card__placeholder { width: 42%; height: 42%; padding: 0; transform: none; }
.fdshop-card__media--full .fdshop-card__image-link, .fdshop-card__media--full picture { display: block; width: 100%; height: 100%; }
.fdshop-card__media--full img.fdshop-card__product-image { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; transform: none; }
.fdshop-card__ribbons { position: absolute; inset: .65rem auto auto .65rem; display: flex; flex-wrap: wrap; gap: .35rem; }
.fdshop-ribbon { padding: .15rem .4rem; border-radius: 0; color: #fff; background: var(--secondary, #6c757d); font-size: .68rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.fdshop-ribbon--action { z-index: 1; margin-right: .1rem; transform: rotate(-4deg); transform-origin: left center; color: #fff; background: #e30613; }
.fdshop-ribbon--new { background: var(--success, #198754); } .fdshop-ribbon--hot { background: var(--danger, #dc3545); } .fdshop-ribbon--bundle { background: var(--info, #0dcaf0); }
.fdshop-ribbon--package { background: #e0a721; }
.fdshop-ribbon--f3 { background: #e31dc0; color: #fff; }
.fdshop-purchase--restricted { min-width: 2.75rem; background: #6c757d; }
.fdshop-purchase--restricted:hover,.fdshop-purchase--restricted:focus-within { min-width: 2.75rem; }
.fdshop-card__body { display: flex; flex-direction: column; gap: .5rem; padding: .7rem .5rem; background: transparent; }
.fdshop-card__title { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.2rem; line-height: 1.2; }
.fdshop-card__title a { color: #e0a721; text-decoration: none !IMPORTANT; }
.fdshop-card__title a:hover, .fdshop-card__title a:focus { color: #f2c75c; }
.fdshop-card__description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;  min-height: 2.7em; margin: 0; color: #fff; line-height: 1.35; overflow-wrap: anywhere; }
.fdshop-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem; }
.fdshop-card__actions > .fdshop-stock { margin-left: auto; }
.fdshop-card__actions .btn { padding: .2rem .35rem; border-radius: 0; font-size: .7rem; font-weight: 700; }
.fdshop-card__actions > .fdshop-stock { padding-inline: .25rem; font-size: .58rem; }
.fdshop-card__info { display: flex; flex: 1; flex-direction: column; gap: .5rem; padding: .65rem .7rem; background: var(--template-bg-light, #f0f4fb); }
.fdshop-stock { display: inline-flex; min-width: 0; align-self: flex-start; gap: .2rem; margin: 0; padding: 0 .3rem; border-radius: 999px; color: #fff; font-size: .62rem; line-height: 1.45; }
.fdshop-stock::before { display: inline-grid; place-items: center; font-weight: 700; font-size: .75rem; }
.fdshop-stock--normal { background: #2e9d45; } .fdshop-stock--normal::before { content: "✓"; }
.fdshop-stock--low { background: #f0c419; } .fdshop-stock--low::before { content: "!"; color: #111; }
.fdshop-stock--none { background: #d93025; } .fdshop-stock--none::before { content: "×"; }
.fdshop-card__facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .2rem; margin: 0; padding-block: .2rem; }
.fdshop-card__fact { min-width: 0; text-align: center; }
.fdshop-card__fact dd { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: .18rem; margin: 0; font-size: .72rem; font-weight: 600; line-height: 1.15; white-space: nowrap; }
.fdshop-card__fact img { display: block; width: 1.55rem; height: 1.55rem; padding: 0; opacity: .78; object-fit: contain; }
.fdshop-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .45rem; margin-top: auto; font-size: 1.1rem; }
.fdshop-card__commerce { display: flex; min-width: 0; align-items: end; justify-content: space-between; gap: .5rem; margin-top: auto; }
.fdshop-card__commerce .fdshop-card__price { min-width: 0; margin-top: 0; transition: font-size .2s ease, transform .2s ease; }
.fdshop-card__price > strong { color: #e0a721; }
.fdshop-card[data-visual-state="action"] .fdshop-card__price > strong { color: #dc0d1b; }
.fdshop-card__price small { flex-basis: 100%; color: var(--fdshop-muted); font-size: .7rem; font-weight: 400; }
.fdshop-card__regular-price { color: #111; font-size: .85rem; text-decoration-line: line-through; text-decoration-color: #dc0d1b; transition: font-size .2s ease; }
.fdshop-pagination { margin-block: 1.25rem; overflow-x: auto; } .fdshop-pagination .pagination { justify-content: center; margin: 0; }
.fdshop-video { width: min(900px, calc(100vw - 2rem)); padding: 0; border: 0; }
.fdshop-video::backdrop { background: rgb(0 0 0 / 70%); } .fdshop-video__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; }
.fdshop-video__header h2 { margin: 0; font-size: 1.15rem; } .fdshop-video__close { border: 0; background: transparent; font-size: 2rem; line-height: 1; cursor: pointer; }
.fdshop-video__content { aspect-ratio: 16 / 9; background: #000; } .fdshop-video__content iframe { width: 100%; height: 100%; border: 0; }
.fdshop-product__overview { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 2rem; padding: 1.25rem; border: 4px solid #adb5bd; background: #fff; }
.fdshop-product__gallery, .fdshop-product__details { min-width: 0; }
.fdshop-product__main-image { position: relative; display: flex; aspect-ratio: 1; align-items: flex-end; justify-content: center; padding: 0 .75rem .45rem; border: 1px solid var(--fdshop-border); background-color: #fff; background-position: center; background-repeat: no-repeat; background-size: cover; }
.fdshop-product__main-image.is-primary { background-image: var(--fdshop-product-background); }
.fdshop-product__main-image > img { display: block; width: auto; max-width: 100%; height: auto; max-height: min(calc(100% - .45rem), 485px); margin: 0 auto; object-fit: contain; }
.fdshop-product__main-image--full.is-primary { padding: 0; background-image: none; }
.fdshop-product__main-image--full > img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; }
.fdshop-product__thumbnails { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.fdshop-product__thumbnail { width: 5.5rem; height: 5.5rem; padding: .2rem; border: 2px solid var(--fdshop-border); background: #fff; cursor: pointer; }
.fdshop-product__thumbnail.is-active { border-color: var(--primary, var(--template-link-color)); }
.fdshop-product__thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.fdshop-product__details { display: flex; flex-direction: column; gap: 1rem; }
.fdshop-product__heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .5rem 1rem; }
.fdshop-product__details h1 { margin: 0; }
.fdshop-product__manufacturer, .fdshop-product__short-description { margin: 0; }
.fdshop-product__manufacturer { font-weight: 600; text-align: right; }
.fdshop-product__facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin: 0; padding-block: 1rem; border-block: 1px solid var(--fdshop-border); }
.fdshop-product__fact { min-width: 0; text-align: center; }
.fdshop-product__fact dd { display: flex; flex-direction: column; align-items: center; gap: .35rem; margin: 0; font-weight: 600; }
.fdshop-product__fact img { width: 2rem; height: 2rem; object-fit: contain; opacity: .82; }
.fdshop-product__video { max-width: 34rem; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.fdshop-product__video-play { position: relative; width: 100%; height: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
.fdshop-product__video-play > img { width: 100%; height: 100%; object-fit: cover; }
.fdshop-product__play-icon { position: absolute; inset: 50% auto auto 50%; display: grid; width: 4rem; height: 4rem; transform: translate(-50%, -50%); place-items: center; border-radius: 50%; color: #fff; background: rgb(0 0 0 / 75%); font-size: 1.5rem; }
.fdshop-product__video iframe { width: 100%; height: 100%; border: 0; }
.fdshop-product__video-thumbnails { display: flex; flex-wrap: wrap; gap: .5rem; }
.fdshop-product__video-thumbnail { position: relative; width: 6.5rem; aspect-ratio: 4 / 3; padding: 0; overflow: hidden; border: 2px solid var(--fdshop-border); background: #000; cursor: pointer; }
.fdshop-product__video-thumbnail > img { width: 100%; height: 100%; object-fit: cover; }
.fdshop-product__video-thumbnail .fdshop-product__play-icon { width: 2.25rem; height: 2.25rem; font-size: .8rem; }
.fdshop-product__purchase-zone { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .35rem 1rem; margin-top: auto; padding-top: .75rem; border-top: 1px solid var(--fdshop-border); }
.fdshop-product__stock-copy { display: flex; flex-direction: column; gap: .15rem; font-size: .85rem; }
.fdshop-product__stock-copy > strong { font-size: .75rem; }
.fdshop-product__purchase-zone > .fdshop-stock { justify-self: end; }
.fdshop-product__action-zone { 
	display: flex; 
	grid-column: 1 / -1; 
	flex-wrap: wrap; 
	align-items: flex-start; 
	gap: .75rem; 
	margin-top: .55rem;
	padding-top: .85rem;
    justify-content: space-around;
    border-top: 1px solid var(--fdshop-border);
}

/*.fdshop-product__action { display: grid; min-width: 0; gap: .3rem; }*/
.fdshop-product__action {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    gap: .3rem;
}

.fdshop-product__action > small {
    display: block;
    grid-column: 1;
    width: 100%;
}
/*.fdshop-bundle-entry { grid-template-columns: minmax(0, 1fr); align-content: start; }
.fdshop-bundle-entry small { display: block; grid-column: 1; }*/
.fdshop-product__bundle-action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .3rem;
}

.fdshop-product__bundle-action small {
    display: block;
    width: 100%;
}

.fdshop-product__action small { max-width: 18rem; color: #171717; font-size: .75rem; line-height: 1.25; }
.fdshop-product__action small .fa-circle-info { color: #171717; }
.fdshop-product__action-button, .fdshop-product__package-control { min-height: 2.6rem; border: 1px solid #c48d0b; border-radius: .35rem; color: #fff; background: #e0a721; font-weight: 700; }
.btn.fdshop-product__action-button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .5rem .8rem; }
.fdshop-product__action-button:hover, .fdshop-product__action-button:focus-visible { border-color: #9f7000; color: #fff; background: #c9910f; }
.fdshop-product__action-button .fa-solid { color: #fff; }
.fdshop-product__package-control { position: relative; display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: center; column-gap: .35rem; overflow: hidden; padding-left: .35rem; }
.fdshop-product__package-control > .fa-solid { justify-self: center; color: #fff; pointer-events: none; }
.fdshop-product__package select { width: 100%; min-width: 11.5rem; min-height: 2.55rem; padding: .45rem 2rem .45rem 0; border: 0; color: #fff; background: transparent; font-weight: 700; cursor: pointer; }
.fdshop-product__package select:focus { outline: 2px solid #111; outline-offset: -3px; }
.fdshop-product__package select option { color: #111; background: #fff; }
.fdshop-product__question-action { align-self: start; }
.fdshop-product__commerce { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1rem; margin-top: .65rem; padding: .75rem 1rem; border-top: 1px solid var(--fdshop-border); background: var(--template-bg-light, #f0f4fb); }
.fdshop-product__price { display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; padding: 0; background: transparent; font-size: 1.6rem; }
.fdshop-product__price > strong { color: #e0a721; }
.fdshop-product__price small { color: var(--fdshop-muted); font-size: .75rem; }
.fdshop-product__regular-price { color: #dc3545; font-size: 1rem; text-decoration: line-through; }
.fdshop-product__description, .fdshop-manufacturer__content { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid #adb5bd; background: #fff; }
.fdshop-product__description h2 { margin-top: 0; }
@media (max-width: 1100px) { .fdshop-products { grid-template-columns: repeat(3, minmax(0, 14.5rem)); } }
@media (max-width: 800px) { .fdshop-products { grid-template-columns: repeat(2, minmax(0, 14.5rem)); } .fdshop-filter-module { display: none; } button.fdshop-filter-open { display: inline-flex; } }
@media (max-width: 800px) { .fdshop-product__overview { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .fdshop-products { grid-template-columns: 1fr; } .fdshop-card__media { height: 18rem; padding-inline: 3.6rem; } .fdshop-card__media--full { padding-inline: 0; } .fdshop-card__media .fdshop-card__placeholder { width: 42%; height: 42%; } .fdshop-toolbar { align-items: stretch; } .fdshop-toolbar label, .fdshop-toolbar select { width: 100%; } .fdshop-toolbar__results { margin-left: 0; } .fdshop-product__heading { grid-template-columns: 1fr; } .fdshop-product__manufacturer { text-align: left; } .fdshop-product__action-zone { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .fdshop-product__action { width: 100%; } .fdshop-product__action-button, .fdshop-product__package-control { width: 100%; } .fdshop-product__action small { max-width: none; } .fdshop-product__commerce { gap: .6rem; } }
.fdshop-cart { --fdshop-border: var(--border-color, #dfe3e7); max-width: 1440px; margin-inline: auto; container-type: inline-size; }
.fdshop-cart__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(19rem, 1fr); gap: 1.5rem; align-items: start; }
.fdshop-cart__products, .fdshop-cart__checkout { padding: 1rem; border: 1px solid #adb5bd; background: #fff; }
.fdshop-cart__products h2, .fdshop-cart__checkout h2 { margin-top: 0; }
.fdshop-cart__table-head, .fdshop-cart__item { display: grid; grid-template-columns: 6rem minmax(0, 1fr) 6rem 12rem 6rem; gap: .6rem; align-items: center; }
.fdshop-cart__item > * { min-width: 0; }
.fdshop-cart__table-head { padding: .65rem; background: var(--template-bg-light, #f0f4fb); font-weight: 700; }
.fdshop-cart__table-head > span { white-space: nowrap; }
.fdshop-cart__table-head > span:nth-child(3), .fdshop-cart__table-head > span:nth-child(4) { text-align: center; }
.fdshop-cart__table-head > span:nth-child(5) { text-align: right; }
.fdshop-cart__item { padding: .75rem .65rem; border-bottom: 1px solid var(--fdshop-border); }
.fdshop-cart__product a { display: flex; align-items: center; gap: .65rem; text-decoration: none; }
.fdshop-cart__product img { flex: 0 0 auto; width: 4.5rem; height: 4.5rem; object-fit: contain; }
.fdshop-cart__unit-price { display: flex; flex-direction: column; align-items: flex-start; }
.fdshop-cart__regular-price { color: #dc3545; text-decoration: line-through; }
.fdshop-cart__quantity-controls { display: flex; flex-wrap: nowrap; align-items: stretch; gap: .25rem; }
.fdshop-cart__quantity { min-width: 12rem; }
.fdshop-cart__quantity-controls input { width: 4rem; }
.fdshop-cart__quantity-controls .btn { min-width: 2rem; padding: .25rem .45rem; line-height: 1.15; }
.fdshop-cart__quantity-controls input { min-height: 2rem; padding-block: .25rem; }
.fdshop-cart__line-total { text-align: right; }
.fdshop-cart__mobile-label { display: none; }
.fdshop-cart__empty { padding: 1.5rem 0; }
.fdshop-cart__checkout { display: grid; gap: 1rem; }
.fdshop-cart__subtotal { display: flex; justify-content: space-between; gap: 1rem; font-size: 1.05rem; }
.fdshop-cart__totals { margin: 0; }
.fdshop-cart__totals > div { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; }
.fdshop-cart__totals dd { margin: 0; text-align: right; }
.fdshop-cart__grand-total { margin-top: .5rem; padding-top: .75rem !important; border-top: 2px solid #adb5bd; font-size: 1.2rem; font-weight: 700; }
.fdshop-cart__checkout h3 { margin: 0 0 .35rem; font-size: 1rem; }
.fdshop-cart__choice { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .25rem 1rem; align-items: start; padding-block: .65rem; border-block: 1px solid var(--fdshop-border); }
.fdshop-cart__choice > div, .fdshop-cart__option > span:first-child { display: grid; gap: .2rem; }
.fdshop-cart__choice small, .fdshop-cart__option small { color: #5d6670; font-weight: 400; }
.fdshop-cart__choice .btn-link { grid-column: 1 / -1; justify-self: start; }
.fdshop-cart__choice .btn-link { padding: 0; }
.fdshop-cart__remark { display: grid; gap: .45rem; }
.fdshop-cart__remark label { font-weight: 700; }
.fdshop-cart__order { width: 100%; }
.fdshop-cart__dialog { width: min(32rem, calc(100vw - 2rem)); padding: 0; border: 0; }
.fdshop-cart__dialog::backdrop { background: rgb(0 0 0 / 65%); }
.fdshop-cart__dialog form { display: grid; gap: .5rem; padding: 1rem; }
.fdshop-cart__dialog header { display: flex; justify-content: space-between; align-items: center; }
.fdshop-cart__dialog header h2 { margin: 0; }
.fdshop-cart__dialog header button { border: 0; background: transparent; font-size: 2rem; }
.fdshop-cart__option { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem; border: 1px solid var(--fdshop-border); background: #fff; text-align: left; }
.fdshop-purchase { display: flex; position: relative; flex: 0 0 auto; min-width: 2.75rem; align-items: stretch; justify-content: flex-end; overflow: visible; border-radius: 1.375rem; background: var(--btnbg); transition: min-width .2s ease; }
.fdshop-purchase > .fdshop-purchase__button { display: grid; z-index: 1; flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; padding: 0; place-items: center; border-radius: 50%; }
.fdshop-purchase__quantity { box-sizing: border-box; width: 0; min-width: 0; height: 2.75rem; padding: 0; border: 0; border-radius: 0 1.375rem 1.375rem 0; background: var(--btnbg); color: #212529; text-align: center; opacity: 0; pointer-events: none; transition: width .2s ease, padding .2s ease, opacity .15s ease; }
.fdshop-purchase:hover, .fdshop-purchase:focus-within, .fdshop-purchase.is-open { min-width: 7.25rem; }
.fdshop-purchase:hover .fdshop-purchase__quantity, .fdshop-purchase:focus-within .fdshop-purchase__quantity, .fdshop-purchase.is-open .fdshop-purchase__quantity { width: 4.5rem; padding: 0 1.25rem 0 .25rem; opacity: 1; pointer-events: auto; }
.fdshop-category .fdshop-purchase:hover, .fdshop-category .fdshop-purchase:focus-within, .fdshop-category .fdshop-purchase.is-open { min-width: 5.75rem; }
.fdshop-category .fdshop-purchase:hover .fdshop-purchase__quantity, .fdshop-category .fdshop-purchase:focus-within .fdshop-purchase__quantity, .fdshop-category .fdshop-purchase.is-open .fdshop-purchase__quantity { width: 3rem; padding-inline: .2rem .75rem; }
.fdshop-card__commerce:has(.fdshop-purchase:hover) .fdshop-card__price, .fdshop-card__commerce:has(.fdshop-purchase:focus-within) .fdshop-card__price, .fdshop-card__commerce:has(.fdshop-purchase.is-open) .fdshop-card__price { align-self: end; gap: .1rem .25rem; font-size: .72rem; transform: translateY(.15rem); }
.fdshop-card__commerce:has(.fdshop-purchase:hover) .fdshop-card__regular-price, .fdshop-card__commerce:has(.fdshop-purchase:focus-within) .fdshop-card__regular-price, .fdshop-card__commerce:has(.fdshop-purchase.is-open) .fdshop-card__regular-price { font-size: .62rem; }
.fdshop-product .fdshop-purchase { min-width: 3.25rem; border-radius: 1.625rem; }
.fdshop-product .fdshop-purchase__button { flex-basis: 3.25rem; width: 3.25rem; height: 3.25rem; font-size: 1.15rem; }
.fdshop-product .fdshop-purchase__quantity { height: 3.25rem; border-radius: 0 1.625rem 1.625rem 0; }
.fdshop-product__purchase-zone > .fdshop-purchase { z-index: 1; grid-column: 2; grid-row: 2; align-self: center; justify-self: end; margin: .5rem 2.5rem 0 0; }
.fdshop-purchase__error { position: absolute; z-index: 2; right: 0; top: calc(100% + .3rem); width: max-content; max-width: min(22rem, 80vw); margin: 0; padding: .4rem .6rem; border: 1px solid #dc3545; background: #fff; color: #842029; font-size: .8rem; }
.fdshop-purchase-modal { width: min(34rem, calc(100vw - 2rem)); padding: 0; border: 0; }
.fdshop-purchase-modal::backdrop { background: rgb(0 0 0 / 65%); }
.fdshop-purchase-modal__body { position: relative; padding: 1.25rem; }
.fdshop-purchase-modal__body h2 { margin-top: 0; padding-right: 2rem; }
.fdshop-purchase-modal__close:first-child { position: absolute; top: .5rem; right: .75rem; padding: 0; border: 0; background: transparent; font-size: 2rem; line-height: 1; }
.fdshop-purchase-modal dl { display: grid; gap: .4rem; }
.fdshop-purchase-modal dl > div { display: flex; justify-content: space-between; gap: 1rem; }
.fdshop-purchase-modal dd { margin: 0; text-align: right; }
.fdshop-purchase-modal__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; margin-top: 1rem; }
@media (max-width: 1100px) { .fdshop-cart__grid { grid-template-columns: 1fr; } }
@container (max-width: 1100px) { .fdshop-cart__grid { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .fdshop-cart__table-head { display: none; } .fdshop-cart__item { grid-template-columns: 1fr 1fr; align-items: start; } .fdshop-cart__product { grid-column: 1 / -1; grid-row: 1; } .fdshop-cart__quantity { grid-column: 1 / -1; } .fdshop-cart__mobile-label { display: block; color: var(--fdshop-muted); font-size: .75rem; font-weight: 600; } .fdshop-cart__line-total { text-align: left; } }
@media (max-width: 520px) { .fdshop-cart__item { grid-template-columns: 1fr; } .fdshop-cart__product, .fdshop-cart__quantity { grid-column: 1; } .fdshop-cart__quantity-controls { flex-wrap: wrap; } }
.fdshop-cart__bundle { margin-top: .75rem; padding: .85rem; border: 2px solid #d3a341; background: #fffaf0; }
.fdshop-cart__bundle-header { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) auto; gap: .75rem; align-items: center; }
.fdshop-cart__bundle-header img { width: 4.5rem; height: 4.5rem; border-radius: .25rem; background: #fff; object-fit: contain; }
.fdshop-cart__bundle-header > div { min-width: 0; }
.fdshop-cart__bundle-header > div > strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fdshop-cart__bundle-header small { display: block; margin-top: .12rem; color: var(--fdshop-muted, #59636e); }
.fdshop-cart__bundle-header > strong { align-self: start; white-space: nowrap; color: #9d6b00; }
.fdshop-cart__bundle-groups { margin: .65rem 0; }
.fdshop-cart__bundle-group { display: grid; gap: .25rem 1rem; }
.fdshop-cart__bundle-group--columns-1 { grid-template-columns: 1fr; }
.fdshop-cart__bundle-group--columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fdshop-cart__bundle-group--columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fdshop-cart__bundle-group--continued { position: relative; margin-top: .85rem; padding-top: .85rem; }
.fdshop-cart__bundle-group--continued::before { position: absolute; top: 0; left: 8%; width: 84%; border-top: 1px solid #d8cdb6; content: ''; }
.fdshop-cart__bundle-group ul { min-width: 0; margin: 0; padding: 0; list-style: none; }
.fdshop-cart__bundle-group li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .3rem; min-width: 0; padding: .12rem 0; }
.fdshop-cart__bundle-group li span:last-child { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fdshop-cart__bundle-footer p { margin: 0 0 .65rem; }
@media (max-width: 800px) { .fdshop-cart__bundle-group--columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .fdshop-cart__bundle-header { grid-template-columns: 3.75rem minmax(0, 1fr); } .fdshop-cart__bundle-header img { width: 3.75rem; height: 3.75rem; } .fdshop-cart__bundle-header > strong { grid-column: 2; } .fdshop-cart__bundle-group { grid-template-columns: 1fr; } }
.fdshop-cart-conflict { width: min(60rem, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); padding: 0; border: 0; border-radius: .35rem; }
.fdshop-cart-conflict::backdrop { background: rgb(0 0 0 / 70%); }
.fdshop-cart-conflict__content { position: relative; padding: clamp(1rem, 3vw, 2rem); }
.fdshop-cart-conflict__content > h2 { margin: 0 2rem .5rem 0; }
.fdshop-cart-conflict__close { position: absolute; top: .75rem; right: .75rem; display: inline-grid; width: 2.75rem; height: 2.75rem; padding: 0; place-items: center; border: 1px solid #c7ccd1; border-radius: 50%; background: #fff; color: #202428; font: 400 1.75rem/1 Arial, sans-serif; cursor: pointer; transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease; }
.fdshop-cart-conflict__close:hover { border-color: #202428; background: #f1f3f5; color: #000; }
.fdshop-cart-conflict__close:focus-visible { outline: 0; border-color: #202428; box-shadow: 0 0 0 .2rem rgb(224 167 33 / 35%); }
.fdshop-cart-conflict__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1.25rem; }
.fdshop-cart-conflict__choice { display: grid; gap: .65rem; align-content: start; padding: 1rem; border: 1px solid #adb5bd; background: #fff; }
.fdshop-cart-conflict__choice h3 { margin: 0; color: #212529; font-size: 1rem; }
.fdshop-cart-conflict__choice ul { min-height: 4.5rem; margin: 0; padding-left: 1.25rem; }
.fdshop-cart-conflict__choice .btn { min-height: 2.75rem; margin-top: auto; }
.fdshop-cart-conflict__notice { padding: .75rem; background: #fff3cd; font-weight: 600; }
@media (max-width: 600px) { .fdshop-cart-conflict__choices { grid-template-columns: 1fr; } .fdshop-cart-conflict__choice ul { display: none; } }

.fdshop-registration-note { margin-bottom: 1rem; padding: 1rem; border: 1px solid #dfbd88; border-radius: .25rem; background: #f5e6cf; }
.fdshop-account-entry { display: grid; grid-template-columns: minmax(15rem, .75fr) minmax(0, 2fr); gap: 1rem; align-items: start; }
.fdshop-account-entry > section { min-width: 0; padding: 1rem; border: 1px solid var(--border-color, #dfe3e7); background: #fff; }
.fdshop-account-entry h2 { margin: 0 0 1rem; }
.fdshop-account-entry__login .mod-login__userdata { display: grid; gap: .75rem; }
.fdshop-account-entry__login .form-group { margin: 0; }
.fdshop-account-entry__login .mod-login__options { margin: .75rem 0 0; }
.fdshop-account-entry__registration .page-header { display: none; }
.fdshop-account-entry__registration fieldset { margin: 0 0 1rem; padding: 0; border: 0; }
.fdshop-account-entry__registration fieldset legend { margin-bottom: .75rem; font-size: 1rem; font-weight: 700; }
.fdshop-account-entry__registration .control-group { display: grid; grid-template-columns: minmax(9rem, .38fr) minmax(0, 1fr); gap: .5rem 1rem; align-items: center; margin-bottom: .75rem; }
.fdshop-account-entry__registration .controls, .fdshop-account-entry__registration input { min-width: 0; }
.fdshop-account-entry__registration .com-users-registration__submit { display: block; }
@media (max-width: 700px) { .fdshop-account-entry { grid-template-columns: 1fr; } .fdshop-account-entry__registration .control-group { grid-template-columns: 1fr; gap: .25rem; } }

/* Category products module */
.fdshop-products-module { position: relative; width: 100%; max-width: 100%; min-width: 0; overflow: hidden; margin-block: 1.5rem; }
.fdshop-products-module__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; margin-bottom: .75rem; }
.fdshop-products-module__heading { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; min-width: 0; }
.fdshop-products-module__header h2 { min-width: 0; margin: 0; }
.fdshop-products-module__header h2 a { color: inherit; text-decoration: none; }
.fdshop-products-module__header h2 a:hover,
.fdshop-products-module__header h2 a:focus-visible { text-decoration: underline; }
.fdshop-products-module__viewport { min-width: 0; }
.fdshop-products-module.is-carousel .fdshop-products-module__viewport { overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.fdshop-products-module.is-carousel .fdshop-products-module__viewport::-webkit-scrollbar { display: none; }
.fdshop-products-module__track { display: grid; grid-template-columns: repeat(var(--fdshop-module-columns, 5), minmax(0, 1fr)); gap: .75rem; }
.fdshop-products-module.is-carousel .fdshop-products-module__track { display: flex; }
.fdshop-products-module.is-carousel .fdshop-products-module__card { flex: 0 0 calc((100% - (var(--fdshop-module-columns, 5) - 1) * .75rem) / var(--fdshop-module-columns, 5)); scroll-snap-align: start; }
.fdshop-products-module__card .fdshop-card__description,
.fdshop-products-module__card .fdshop-card__actions { display: none; }
.fdshop-products-module__navigation { display: flex; flex: 0 0 auto; justify-content: flex-end; gap: .35rem; margin-left: auto; }
.fdshop-products-module__navigation button { display: inline-grid; width: 2.35rem; height: 2.1rem; padding: 0; border: 1px solid #000; border-radius: .15rem; place-items: center; color: #fff; background: #000; font-size: 1.45rem; line-height: 1; }
.fdshop-products-module__navigation button:hover,
.fdshop-products-module__navigation button:focus-visible { border-color: #dc8f00; color: #fff; background: #343a40; outline: 2px solid transparent; box-shadow: 0 0 0 .2rem rgb(220 143 0 / 35%); }
@media (max-width: 991.98px) {
  .fdshop-products-module__track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fdshop-products-module.is-carousel .fdshop-products-module__card { flex-basis: calc((100% - 1.5rem) / 3); }
}
@media (max-width: 575.98px) {
  .fdshop-products-module__header { align-items: flex-start; }
  .fdshop-products-module__heading { flex: 1 1 14rem; }
  .fdshop-products-module__track { grid-template-columns: 1fr; }
  .fdshop-products-module.is-carousel .fdshop-products-module__card { flex-basis: min(82%, 18rem); }
}

/* Customer account */
.fdshop-account{--account-accent:#e9a900;--account-ink:#17202a;--account-soft:#f2f5f9;box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:1.25rem;color:var(--account-ink)}
.fdshop-account__hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;background:linear-gradient(125deg,#101820,#293746);color:#fff;border-bottom:5px solid var(--account-accent)}
.fdshop-account__hero h1{margin:.15rem 0;font-size:clamp(1.8rem,4vw,2.7rem)}.fdshop-account__hero p{margin:0}.fdshop-account__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ffd266;font-size:.78rem;font-weight:700}.fdshop-account__logout{color:#fff;text-decoration:underline}
.fdshop-account__layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.5rem;margin-top:1.5rem}.fdshop-account__nav{display:flex;flex-direction:column;align-self:start;border:1px solid #d6dce3;background:#fff;position:sticky;top:1rem}.fdshop-account__nav a{display:flex;gap:.7rem;align-items:center;padding:.9rem 1rem;color:inherit;text-decoration:none;border-left:4px solid transparent}.fdshop-account__nav a+a{border-top:1px solid #edf0f3}.fdshop-account__nav a:hover,.fdshop-account__nav a:focus-visible{background:var(--account-soft)}.fdshop-account__nav a.is-active{border-left-color:var(--account-accent);background:#fff8e6;font-weight:700}
.fdshop-account__main{min-width:0}.fdshop-account__heading{margin-bottom:1.25rem}.fdshop-account__heading h2,.fdshop-account__panel h2,.fdshop-account__panel h3{margin-top:0}.fdshop-account__heading p{color:#5a6570}.fdshop-account__quickgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.fdshop-account__quick{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;align-items:center;padding:1.2rem;border:1px solid #d6dce3;border-top:4px solid var(--account-accent);background:#fff;color:inherit;text-decoration:none}.fdshop-account__quick>[class^=icon-]{grid-row:1/3;font-size:1.5rem;color:#b57900}.fdshop-account__quick span:last-child{color:#66717c;font-size:.9rem}.fdshop-account__quick:hover{box-shadow:0 8px 24px rgba(17,32,45,.1);transform:translateY(-1px)}
.fdshop-account__panel{padding:1.25rem;margin-bottom:1.25rem;border:1px solid #d6dce3;background:#fff}.fdshop-account__panelhead{display:flex;align-items:start;justify-content:space-between;gap:1rem}.fdshop-account__orderline,.fdshop-account__orders article{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem 0}.fdshop-account__orderline span,.fdshop-account__orders article div span{display:block;color:#65717c;font-size:.9rem}.fdshop-account__orders article{border:1px solid #d6dce3;border-left:4px solid var(--account-accent);padding:1rem;margin-bottom:.75rem;background:#fff}.fdshop-account__badge{display:inline-flex!important;width:max-content;padding:.3rem .55rem;border-radius:999px;background:#e8f4eb;color:#17652a;font-size:.82rem;font-weight:700}.fdshop-account__button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:.62rem 1rem;border:1px solid #b77b00;background:var(--account-accent);color:#111!important;font-weight:700;text-decoration:none;cursor:pointer}.fdshop-account__button:hover,.fdshop-account__button:focus-visible{background:#ffc33b}.fdshop-account__button--quiet{background:#fff;border-color:#8f9aa5}.fdshop-account__button--danger{background:#fff;border-color:#ae2634;color:#8b1522!important}.fdshop-account__button--danger:hover{background:#fff1f2}
.fdshop-account__history{padding:0;margin:0;list-style:none}.fdshop-account__history li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid #edf0f3}.fdshop-account__history time{color:#65717c;white-space:nowrap}.fdshop-account__form{display:flex;flex-direction:column;gap:1rem}.fdshop-account__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fdshop-account__fields .is-wide{grid-column:1/-1}.fdshop-account__form label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.fdshop-account__form input,.fdshop-account__form select,.fdshop-account__dialog select{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid #9aa5af;background:#fff}.fdshop-account__form small,.fdshop-account__hint{font-weight:400;color:#596671}.fdshop-account__form .fdshop-account__button{align-self:start}
.fdshop-account__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem;background:var(--account-soft)}.fdshop-account__facts div{min-width:0}.fdshop-account__facts dt{font-size:.8rem;color:#66717c}.fdshop-account__facts dd{margin:.2rem 0 0;font-weight:700}.fdshop-account__items>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #e2e6ea}.fdshop-account__items small{display:block;color:#65717c}.fdshop-account__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.fdshop-account__notice{padding:.65rem .8rem;background:#edf3f8;border-left:4px solid #5b7893}.fdshop-account__empty{text-align:center;padding:3rem 1rem;border:1px dashed #aeb7bf}.fdshop-account__empty>[class^=icon-]{font-size:2rem}.fdshop-account__pagination{display:flex;gap:.4rem;justify-content:center}.fdshop-account__pagination a{padding:.4rem .7rem;border:1px solid #bbc3ca;color:inherit;text-decoration:none}.fdshop-account__pagination a.is-active{background:var(--account-ink);color:#fff}.fdshop-account__eligibility{display:flex;gap:1rem;align-items:center}.fdshop-account__eligibility>[class^=icon-]{font-size:2rem;color:#b57900}.fdshop-account__eligibility p{margin:.2rem 0 1rem}
.fdshop-account__dialog{width:min(540px,calc(100% - 2rem));padding:1.5rem;border:0;border-top:5px solid var(--account-accent);box-shadow:0 20px 60px rgba(0,0,0,.3)}.fdshop-account__dialog::backdrop{background:rgba(6,16,25,.65)}.fdshop-account__dialog form{display:flex;flex-direction:column;gap:1rem}.fdshop-account__dialogclose{position:absolute;right:.7rem;top:.45rem;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.fdshop-account__dialog .fdshop-account__button{align-self:start}
@media(max-width:800px){.fdshop-account{padding:.5rem}.fdshop-account__layout{grid-template-columns:1fr}.fdshop-account__nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fdshop-account__nav a:last-child{grid-column:1/-1}.fdshop-account__quickgrid{grid-template-columns:1fr}.fdshop-account__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fdshop-account__orderline,.fdshop-account__orders article{grid-template-columns:1fr auto}.fdshop-account__orderline .fdshop-account__button,.fdshop-account__orders article .fdshop-account__button{grid-column:1/-1}.fdshop-account__fields{grid-template-columns:1fr}.fdshop-account__fields .is-wide{grid-column:auto}}
@media(max-width:480px){.fdshop-account__hero{align-items:start;flex-direction:column}.fdshop-account__nav{grid-template-columns:1fr}.fdshop-account__nav a:last-child{grid-column:auto}.fdshop-account__facts{grid-template-columns:1fr}.fdshop-account__history li{flex-direction:column;gap:.2rem}}
.fdshop-account__totals{margin:1.25rem 0 0 auto;max-width:420px}.fdshop-account__totals>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.fdshop-account__totals dd{margin:0}.fdshop-account__totals .is-total{margin-top:.4rem;padding-top:.75rem;border-top:2px solid #9aa5af;font-weight:700}

.fdshop-purchase--watch .fdshop-purchase__button{display:inline-flex;align-items:center;justify-content:center}
.fdshop-watch-dialog,.fdshop-question-dialog{border:0;border-radius:.65rem;padding:0;max-width:min(34rem,calc(100vw - 2rem));box-shadow:0 1rem 3rem rgba(0,0,0,.3)}
.fdshop-watch-dialog::backdrop,.fdshop-question-dialog::backdrop{background:rgba(0,0,0,.55)}
.fdshop-watch-dialog__content,.fdshop-question-dialog form{position:relative;padding:1.5rem;min-width:min(30rem,calc(100vw - 3rem))}
.fdshop-watch-dialog__close,.fdshop-question-dialog__close{position:absolute;right:.75rem;top:.5rem;border:0;background:transparent;font-size:1.8rem}
.fdshop-watch-dialog__actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.fdshop-watch-dialog__message{font-weight:700;color:#198754}
.fdshop-product__question-link{border:0;background:none;color:var(--link-color,#b96f00);text-decoration:underline;padding:.5rem 0;cursor:pointer}
.fdshop-question-dialog .control-group{margin-bottom:1rem}.fdshop-question-dialog label{display:block;font-weight:700}.fdshop-question-dialog input,.fdshop-question-dialog textarea{width:100%}
.fdshop-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fdshop-bundle-picker{width:min(34rem,calc(100vw - 2rem));padding:0;border:0;border-radius:.4rem;box-shadow:0 1rem 3rem rgba(0,0,0,.35)}.fdshop-bundle-picker::backdrop{background:rgba(0,0,0,.62)}.fdshop-bundle-picker__content{position:relative;padding:1.5rem}.fdshop-bundle-picker__content h2{margin:0 2.5rem .35rem 0}.fdshop-bundle-picker__content p{margin:0 0 1rem}.fdshop-bundle-picker__close{position:absolute;top:.4rem;right:.65rem;padding:.15rem .45rem;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.fdshop-bundle-picker__options{display:grid;gap:.65rem}.fdshop-bundle-picker__options .btn{justify-content:flex-start;min-height:2.75rem;text-align:left}

.fdshop-search{position:relative;z-index:12;max-width:36rem;}.fdshop-search__field{display:flex;gap:.4rem}.fdshop-search__field input{min-height:44px}.fdshop-search__suggestions{position:absolute;right:0;left:0;top:calc(100% + .25rem);overflow:auto;max-height:min(32rem,70vh);border:1px solid #c9cdd1;background:#fff;box-shadow:0 .8rem 2rem rgba(0,0,0,.2)}.fdshop-search__suggestions[hidden]{display:none}.fdshop-search__suggestions ul{margin:0;padding:0;list-style:none}.fdshop-search__suggestions li a{display:grid;grid-template-columns:3.5rem 1fr;gap:.7rem;align-items:center;padding:.55rem .7rem;color:#171717;text-decoration:none}.fdshop-search__suggestions li+li{border-top:1px solid #ececec}.fdshop-search__suggestions li.is-active a,.fdshop-search__suggestions a:hover,.fdshop-search__suggestions a:focus{background:#fff5d8}.fdshop-search__suggestions img{width:3.5rem;height:3.5rem;object-fit:contain}.fdshop-search__suggestions span{display:grid; color: #000000;}.fdshop-search__suggestions small{color:#687078}.fdshop-search__suggestions em{color:#a86100;font-style:normal;font-weight:700}.fdshop-search__all a{display:block!important;padding:.8rem!important;text-align:center;font-weight:700}.fdshop-search-page{max-width:92rem;margin:auto;padding:1rem}.fdshop-search-page__summary{font-weight:700}.fdshop-search-page__empty{padding:3rem 1rem;border:1px dashed #abb2b8;text-align:center}@media(max-width:520px){.fdshop-search__field{display:grid;grid-template-columns:1fr auto}.fdshop-search__field input{min-width:0}.fdshop-search-page{padding:.5rem}}
.fdshop-card__media,.fdshop-product__main-image{position:relative}.fdshop-favorite{position:absolute;z-index:6;top:.55rem;right:.55rem;width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(20,20,20,.58);color:#fff;opacity:.72;display:grid;place-items:center;font-size:1.3rem;line-height:1;cursor:pointer;transition:opacity .18s,transform .18s,background .18s}.fdshop-favorite:hover,.fdshop-favorite:focus-visible{opacity:1;transform:scale(1.06)}.fdshop-favorite.is-active{opacity:1;background:#e0a721;color:#111}.fdshop-favorite-dialog{max-width:min(92vw,34rem);border:0;border-radius:.7rem;padding:1.4rem;box-shadow:0 1.4rem 4rem rgba(0,0,0,.4)}.fdshop-favorite-dialog::backdrop{background:rgba(0,0,0,.62)}.fdshop-favorite-dialog__close{float:right;border:0;background:none;font-size:2rem}.fdshop-favorite-dialog [data-favorite-options]{display:grid;gap:.65rem;margin:1rem 0}.fdshop-favorite-dialog [data-favorite-options] label{display:block;padding:.65rem;border:1px solid #ccc;border-radius:.35rem}.fdshop-favorites-page__toolbar{display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:1rem 0}.fdshop-favorites-page__toolbar nav{display:flex;gap:.45rem;flex-wrap:wrap}.fdshop-favorites-page__toolbar form{display:flex;gap:.4rem;align-items:end;flex-wrap:wrap}.fdshop-favorites-page__toolbar label{width:100%;font-weight:700}.fdshop-favorites-page__manage{display:flex;gap:.5rem;margin-bottom:1rem}.fdshop-favorites-page__empty{padding:2rem;border:1px dashed #aaa;text-align:center}@media(hover:none){.fdshop-favorite{opacity:.92}}@media(max-width:600px){.fdshop-favorite{width:2.65rem;height:2.65rem}.fdshop-favorites-page__toolbar{align-items:stretch}.fdshop-favorites-page__toolbar form input{min-width:0;flex:1}}
.fdshop-compare-action{position:absolute;z-index:6;top:3.2rem;right:.55rem;width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(20,20,20,.58);color:#fff;opacity:.72;display:grid;place-items:center;font-size:1.25rem;cursor:pointer;transition:.18s}.fdshop-compare-action:hover,.fdshop-compare-action:focus-visible{opacity:1;transform:scale(1.06)}.fdshop-compare-action.is-active{opacity:1;background:#e0a721;color:#111}.fdshop-comparison-bar{position:fixed;z-index:1000;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;gap:1rem;align-items:center;background:#20242a;color:#fff;border-radius:.55rem;padding:.65rem 1rem;box-shadow:0 .5rem 1.8rem rgba(0,0,0,.35);max-width:calc(100vw - 2rem)}.fdshop-comparison-bar[hidden]{display:none}.fdshop-comparison-scroll{overflow-x:auto;max-width:100%}.fdshop-comparison-grid{display:grid;grid-template-columns:minmax(9rem,12rem) repeat(var(--compare-count),minmax(13rem,1fr));min-width:calc(10rem + var(--compare-count)*13rem);border:1px solid #ccc}.fdshop-comparison-grid>*{padding:.75rem;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.fdshop-comparison-label--head,.fdshop-comparison-product{position:sticky;top:0;z-index:2;background:#f3f3f3}.fdshop-comparison-product{display:grid;gap:.45rem;align-content:start}.fdshop-comparison-product img{width:100%;height:9rem;object-fit:contain}.fdshop-comparison-row-label{position:sticky;left:0;z-index:1;background:#f3f3f3;font-weight:700}.fdshop-comparison-tools,.fdshop-comparison-saved form{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1rem 0}.fdshop-comparison-saved{margin-top:2rem}.fdshop-comparison-saved article{display:flex;gap:.7rem;align-items:center;padding:.65rem;border-bottom:1px solid #ddd}.fdshop-comparison-empty{padding:2rem;text-align:center;border:1px dashed #aaa}@media(hover:none){.fdshop-compare-action{opacity:.92}}@media(max-width:700px){.fdshop-comparison-bar{left:.5rem;right:.5rem;bottom:.5rem;transform:none;display:grid;grid-template-columns:1fr auto}.fdshop-comparison-bar span{grid-column:1/-1}.fdshop-comparison-grid{grid-template-columns:8rem repeat(var(--compare-count),minmax(10.5rem,1fr));min-width:calc(8rem + var(--compare-count)*10.5rem)}.fdshop-comparison-product img{height:7rem}.fdshop-compare-action{width:2.65rem;height:2.65rem;top:3.5rem}}
.fdshop-comparison-bar__actions,.fdshop-comparison-product__title,.fdshop-comparison-saved__actions{display:flex;align-items:center;gap:.5rem}.fdshop-comparison-product__title{justify-content:space-between;min-width:0}.fdshop-comparison-product__title strong{min-width:0}.fdshop-comparison-product__title .btn{flex:0 0 auto}.fdshop-comparison-saved__actions{margin-left:auto;flex-wrap:wrap}@media(max-width:700px){.fdshop-comparison-bar__actions{grid-row:1/3;grid-column:2}.fdshop-comparison-saved article{align-items:flex-start;flex-wrap:wrap}.fdshop-comparison-saved__actions{width:100%;margin-left:0}.fdshop-comparison-saved__actions .btn{min-height:2.6rem}}
.fdshop-account__cardactions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;width:8.5rem}.fdshop-account__cardactions .fdshop-account__button{min-width:0;padding:.5rem;white-space:normal;text-align:center}.fdshop-account__bundle{margin-bottom:1rem}.fdshop-account__bundle:last-of-type{margin-bottom:0}@media(max-width:1400px){.fdshop-account__orders article{grid-template-columns:minmax(0,1fr) auto}.fdshop-account__orders article .fdshop-account__cardactions{grid-column:1/-1;width:auto}}
.fdshop-card__media--full {
    height: 13rem;
}

.fdshop-card__visual--full .fdshop-card__body {
    position: relative;
    z-index: 2;
    margin-top: -4.2rem;
    padding-top: 2.5rem;
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0%) 0,
        rgb(0 0 0 / 80%) 1.5rem,
        #000 2.5rem
    );
}