/* Compact slider captions retain the original image aspect ratios. */
.home-slide__content{inset: auto 0 0!important;top:auto!important;transform:none!important;max-width:none!important;max-height:none!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:20px;border-radius:0!important;padding:16px 28px!important;min-height:76px;box-sizing:border-box;box-shadow:none;background:linear-gradient(0deg,rgba(255,255,255,.76),rgba(255,255,255,.36));backdrop-filter:blur(8px)}
.home-slide__content h2{font-size:1.15rem;line-height:1.7;margin:0;min-width:0}.home-slide__content p{font-size:.85rem;min-width:0;margin:0;text-align:center;line-height:1.8}.home-slide__content h2{grid-column:1;text-align:right;overflow-wrap:anywhere}.home-slide__content p{grid-column:2;overflow-wrap:anywhere}.home-slide__content .primary-link{grid-column:3;grid-row:1;justify-self:end}.home-slide__content .primary-link{flex:none;margin:0;padding:8px 16px;font-size:.85rem}
.home-slider__dots{bottom:auto;top:12px}.home-slide__content[hidden]{display:none!important}
html[data-color-theme=dark] .home-slide__content{background:linear-gradient(0deg,rgba(36,32,41,.88),rgba(36,32,41,.48));color:var(--v151-text)}html[data-color-theme=dark] .home-slide__content p{color:var(--v151-muted)}
@media(min-width:681px){.home-slide[data-caption-position=right] .home-slide__content,.home-slide[data-caption-position=left] .home-slide__content{inset:50% 6% auto auto!important;transform:translateY(-50%)!important;width:min(380px,42%);max-width:42%!important;display:flex;flex-direction:column;align-items:flex-start;border-radius:16px!important}.home-slide[data-caption-position=left] .home-slide__content{inset:50% auto auto 6%!important}}
.shop-catalog-toolbar{display:flex!important;justify-content:flex-end;align-items:center;gap:12px;padding-block:14px}.shop-catalog-toolbar .sort{margin:0!important}.shop-catalog-toolbar .shop-filter-toggle{display:none}.shop-catalog-toolbar .sort select{height:44px;max-width:100%;margin:0}
body.trast-modern .category-choice-grid,body.trast-modern .category-choice-grid:not(:has(.category-choice--more)){grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}
body.trast-modern .category-choice__symbol{width:64px;height:64px;aspect-ratio:1;margin-inline:auto}.category-choice__fallback{display:grid;place-items:center;width:100%;height:100%}.category-choice__fallback[hidden],.category-choice__image[hidden]{display:none!important}
body.trast-modern .category-choice__image{display:block;width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}.category-choice b{font-size:.8rem}
@media(max-width:680px){.home-slide__content{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-height:44px;padding:6px 10px!important}.home-slide__content p{grid-column:1;grid-row:2;text-align:right}.home-slide__content .primary-link{grid-column:2;grid-row:1 / span 2}.home-slide__content h2{font-size:.525rem!important;line-height:1.8}.home-slide__content p{font-size:.4rem!important;line-height:1.8}.home-slide__content .primary-link{font-size:.4rem!important;padding:4px 8px!important;min-height:22px;line-height:1.5}.home-slider__dots{top:8px;bottom:auto}.home-slide__content h2,.home-slide__content p{overflow-wrap:anywhere}
body.trast-modern .category-choice-grid,body.trast-modern .category-choice-grid:not(:has(.category-choice--more)){grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}body.trast-modern .category-choice__symbol{width:48px;max-width:100%;height:auto;aspect-ratio:1}.category-choice b{font-size:.65rem;line-height:1.7;overflow-wrap:anywhere}
body.trast-modern .product-card--modern .product-card__tools{gap:0!important;padding:0!important;border-radius:10px}
body.trast-modern .product-card--modern .product-card__tools>form{width:32px!important;height:32px!important}
body.trast-modern .product-card--modern .product-card__tools :is(.product-card__tool,.heart-container){width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:8px!important}
body.trast-modern .product-card--modern .product-card__tools .product-card__tool>.ui-icon{width:16px!important;height:16px!important}
body.trast-modern .product-card--modern .product-card__tools .heart-container .svg-container,body.trast-modern .product-card--modern .product-card__tools .heart-container svg{width:17px!important;height:17px!important}body.trast-modern .product-card--modern .product-card__tools .heart-container .svg-celebrate{width:42px!important;height:42px!important;inset:-12px}
}
@media(max-width:980px){.shop-catalog-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.shop-catalog-toolbar .shop-filter-toggle{display:flex!important;align-items:center;justify-content:center;height:44px;padding:0 8px;font-size:.78rem;min-width:0}.shop-catalog-toolbar .sort{min-width:0;display:block}.shop-catalog-toolbar .sort select{width:100%;min-width:0;font-size:.78rem;padding-inline:10px 30px}.shop-section{padding-top:0!important}}
@media(min-width:1101px){body.trast-modern .product-grid:not(.home-product-rail){justify-items:center}body.trast-modern .product-grid>.product-card--modern{width:90%;margin-inline:auto}body.trast-modern .related-grid>.product-card--modern{flex-basis:calc((100% - 64px)/5 * .9)}body.trast-modern .product-card--modern .product-card__info{padding:12px!important}body.trast-modern .product-card--modern .product-card__title{font-size:.85rem}body.trast-modern .product-card--modern .product-card__price{font-size:.9rem}}
.product-editorial h3{font-size:1.15rem;margin-block:24px 10px}.product-editorial p{margin-block:10px;line-height:2.1}.product-editorial ul{padding-inline-start:22px;line-height:2}

.header-badge[hidden],.mobile-nav-count[hidden]{display:none!important}

/* Title and description form one compact group at the RTL start. */
.home-slide__content:has(>.home-slide__copy){grid-template-columns:minmax(0,1fr) auto}
.home-slide__content>.home-slide__copy{display:inline-flex!important;flex-direction:row!important;direction:rtl;align-items:center;justify-content:flex-start!important;gap:12px;width:fit-content;max-width:100%;min-width:0;justify-self:start;grid-column:1;grid-row:1}
.home-slide__copy>h2{flex:0 1 auto!important;max-width:40%;margin:0!important;overflow-wrap:anywhere}
.home-slide__copy:has(>p)>h2{border-inline-end:1px solid rgba(90,70,65,.32);padding-inline-end:12px}
.home-slide__copy>p{flex:0 1 auto!important;width:auto!important;margin:0!important;text-align:right!important;min-width:0;overflow-wrap:anywhere}
.home-slide__content:has(>.home-slide__copy)>.primary-link{grid-column:2;grid-row:1}
/* Also keep legacy cached markup adjacent while templates are refreshed. */
.home-slide__content:not(:has(>.home-slide__copy)){grid-template-columns:auto minmax(0,1fr) auto}
.home-slide__content:not(:has(>.home-slide__copy))>p{justify-self:start;text-align:right}
.home-slide__content:not(:has(>.home-slide__copy)):has(>p)>h2{border-inline-end:1px solid rgba(90,70,65,.32);padding-inline-end:12px}
.home-slide__content:not(:has(>.home-slide__copy))>.primary-link{grid-column:3;grid-row:1}
html[data-color-theme=dark] .home-slide__content h2{border-color:rgba(255,255,255,.32)}
@media(max-width:680px){.home-slide__content>.home-slide__copy{gap:6px}.home-slide__copy:has(>p)>h2{padding-inline-end:6px}.home-slide__content:not(:has(>.home-slide__copy))>p{grid-column:2;grid-row:1}.home-slide__content .primary-link{grid-row:1}}
