.ds-product-card { display: block !important; position: relative !important; min-width: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px 0.6125rem 2.94rem !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; }

.ds-section--latest .ds-product-carousel .ds-product-card { padding-inline: 0.625rem !important; }

.ds-product-card__image { isolation: isolate; display: block !important; position: relative !important; width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important; overflow: hidden !important; margin: 0px !important; border-radius: 0.75rem !important; background-color: rgb(17, 17, 17) !important; background-position: center center !important; background-size: cover !important; transition: filter 300ms !important; }

.ds-product-card:hover .ds-product-card__image, .ds-product-card:focus-within .ds-product-card__image { filter: brightness(0.9); }

.ds-product-card__body { display: block !important; position: static !important; width: 100% !important; height: auto !important; min-height: 8.25rem !important; margin: 0px !important; padding: 1rem 0px 0px !important; }

.ds-product-card .ds-rating-row { display: flex !important; position: relative !important; height: 1.575rem !important; min-height: 1.575rem !important; max-height: 1.575rem !important; margin: 0px !important; padding: 0px !important; align-items: center !important; line-height: 1.4 !important; }

.ds-product-card .ds-stars { display: block !important; position: relative !important; width: 5.55em !important; height: 1.4em !important; margin: 0px !important; font-family: Arial, sans-serif !important; font-size: 1.125rem !important; line-height: 1.4 !important; letter-spacing: 0.08em !important; }

.ds-product-card .ds-pdp-stars, .ds-catalog-products .ds-pdp-stars { display: inline-flex !important; align-items: center !important; gap: 0.08rem !important; color: rgba(240, 177, 0, 0.42) !important; font-size: 0.875rem !important; line-height: 1 !important; letter-spacing: 0px !important; flex: 0 0 auto !important; }

.ds-product-card .ds-pdp-stars i, .ds-catalog-products .ds-pdp-stars i { position: relative !important; display: block !important; width: 1em !important; height: 1em !important; font-style: normal !important; }

.ds-product-card .ds-pdp-stars i::before, .ds-product-card .ds-pdp-stars i::after, .ds-catalog-products .ds-pdp-stars i::before, .ds-catalog-products .ds-pdp-stars i::after { position: absolute !important; inset: 0px !important; content: "★" !important; }

.ds-product-card .ds-pdp-stars i::after, .ds-catalog-products .ds-pdp-stars i::after { color: var(--ds-star) !important; clip-path: inset(0 calc(100% - var(--ds-star-fill, 0%)) 0 0) !important; }

.ds-product-card .ds-stars::before, .ds-product-card .ds-stars--rated::before, .ds-product-card .ds-stars:not([style*="--ds-rating:0%"])::before { display: block !important; content: "☆☆☆☆☆" !important; }

.ds-product-card .ds-rating-row .ds-stars__count { position: static !important; margin: 0px 0px 0px -0.5rem !important; align-self: center !important; color: rgba(255, 255, 255, 0.62) !important; font-size: 0.75rem !important; line-height: 1 !important; vertical-align: middle !important; }

.ds-product-card .ds-product-name { display: block !important; position: static !important; width: 100% !important; height: 1.5em !important; min-height: 1.5em !important; margin: 0.3rem 0px 0px !important; padding: 0px !important; overflow: hidden !important; font-family: var(--wp--preset--font-family--display) !important; font-size: 1rem !important; font-weight: 400 !important; line-height: 1.5 !important; white-space: nowrap !important; text-overflow: ellipsis !important; }

.ds-product-card .ds-product-name a { display: block !important; position: static !important; width: 100% !important; overflow: hidden !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; white-space: nowrap !important; text-overflow: ellipsis !important; }

.ds-product-card .ds-product-category { display: block !important; position: static !important; height: auto !important; margin: 0.15rem 0px 0px !important; padding: 0px !important; overflow: visible !important; color: var(--ds-muted) !important; font-size: 0.68rem !important; font-weight: 300 !important; letter-spacing: 0.125em !important; line-height: 1.5 !important; text-align: left !important; text-transform: uppercase !important; white-space: normal !important; overflow-wrap: anywhere !important; text-overflow: clip !important; }

.ds-product-card .ds-product-price { display: block !important; position: static !important; height: auto !important; margin: 0.1rem 0px 0px !important; padding: 0px !important; color: rgb(255, 255, 255) !important; font-family: var(--wp--preset--font-family--sans) !important; font-size: 1rem !important; font-weight: 400 !important; letter-spacing: 0px !important; line-height: 1.5 !important; text-align: left !important; white-space: nowrap !important; }

.ds-product-card .ds-product-badge { backdrop-filter: blur(10px); position: absolute !important; top: 0.75rem !important; left: 0.75rem !important; z-index: 3 !important; min-width: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0.36rem 0.7rem !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: 999px !important; background: rgba(24, 24, 27, 0.7) !important; color: rgb(255, 255, 255) !important; font-size: 0.625rem !important; font-weight: 500 !important; letter-spacing: 0.1em !important; line-height: 1.2 !important; text-transform: uppercase !important; }

.ds-product-card .ds-product-price--sale { display: flex !important; min-height: 1.5rem !important; align-items: center !important; gap: 0.4375rem !important; font-variant-numeric: tabular-nums !important; }

.ds-product-card .ds-product-price__current { filter: drop-shadow(rgba(0, 182, 122, 0.1) 0px 0px 0.3rem); color: rgb(255, 255, 255) !important; background: none !important; font-style: inherit !important; font-variant: inherit !important; font-stretch: inherit !important; font-size: inherit !important; line-height: inherit !important; font-family: inherit !important; font-optical-sizing: inherit !important; font-size-adjust: inherit !important; font-kerning: inherit !important; font-feature-settings: inherit !important; font-variation-settings: inherit !important; font-language-override: inherit !important; font-weight: 500 !important; letter-spacing: 0.01em !important; -webkit-text-fill-color: currentcolor !important; }

.ds-product-card .ds-product-price__discount { display: inline-flex !important; min-height: 1.125rem !important; padding: 0.125rem 0.375rem !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(74, 222, 168, 0.28) !important; border-radius: 0.25rem !important; background: rgba(3, 38, 28, 0.82) !important; box-shadow: rgba(255, 255, 255, 0.05) 0px 1px 0px inset !important; color: rgb(74, 222, 168) !important; font-size: 0.625rem !important; font-weight: 600 !important; letter-spacing: 0.015em !important; line-height: 1 !important; }

.ds-product-card .ds-product-price--sale .ds-product-price__old { margin-left: 0px !important; color: rgba(255, 255, 255, 0.62) !important; font-size: 0.75rem !important; font-weight: 400 !important; line-height: 1 !important; text-decoration-color: rgba(255, 255, 255, 0.68) !important; text-decoration-thickness: 1px !important; text-decoration-skip-ink: none !important; }

body.ds-theme-landing-page .ds-theme-landing__products .ds-product-carousel__controls, body.ds-theme-landing-page .ds-theme-landing__products .ds-product-carousel__button { display: none !important; }

body.ds-theme-landing-page .ds-theme-landing__products .ds-product-card.is-load-more-visible { display: block !important; }

body.ds-theme-landing-page .ds-theme-landing__collection, body.ds-theme-landing-page .ds-theme-landing__collection-inner, body.ds-theme-landing-page .ds-theme-landing__products, body.ds-theme-landing-page .ds-theme-landing__products .ds-product-carousel, body.ds-theme-landing-page .ds-theme-landing__products .ds-product-carousel__track, body.ds-theme-landing-page .ds-theme-landing__products .ds-product-grid { height: auto !important; min-height: 0px !important; max-height: none !important; overflow: visible !important; }

body.ds-theme-landing-page .ds-theme-landing__collection-inner { padding-bottom: 1.875rem !important; }

body.ds-theme-landing-page .ds-theme-landing__products .ds-product-grid { position: static !important; grid-auto-flow: row !important; grid-auto-rows: auto !important; align-items: start !important; }

body.ds-theme-landing-page .ds-theme-landing__products .ds-theme-products-more { clear: both; position: static !important; margin: 1.875rem auto 0px !important; }

.ds-theme-products-more { display: block; min-width: 12.2rem; height: 2.45rem; margin: 2rem auto 0px; padding: 0.5rem 1.15rem; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 999px; background: transparent; color: rgb(255, 255, 255); cursor: pointer; font-family: var(--wp--preset--font-family--sans); font-size: 0.875rem; font-weight: 400; letter-spacing: 0.025em; line-height: 1; text-align: center; transition: border-color 180ms, background-color 180ms; }

.ds-theme-products-more:hover, .ds-theme-products-more:focus-visible { border-color: rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.06); }

.wp-site-blocks:has(> .ds-collections-reference) { display: block !important; height: auto !important; min-height: 100dvh !important; overflow: visible !important; }

html:has(body.ds-collections-page), body.ds-collections-page { height: auto !important; min-height: 100% !important; max-height: none !important; overflow: hidden auto !important; }

body.ds-collections-page .ds-collections-reference__lead, body.ds-collections-page .ds-collections-reference__origin { font-size: 0.875rem; }

body.ds-collections-page > .wp-site-blocks { display: block !important; position: static !important; height: auto !important; min-height: 100dvh !important; max-height: none !important; overflow: visible !important; }

.wp-site-blocks:has(> .ds-collections-reference) > .ds-collections-reference, .ds-collections-reference__content, .ds-collections-reference__products { display: block !important; position: static !important; height: auto !important; min-height: 0px !important; max-height: none !important; overflow: visible !important; }

.wp-site-blocks > .ds-collections-reference { min-height: 0px; display: block !important; position: relative !important; width: 100% !important; height: auto !important; max-height: none !important; overflow: visible !important; flex: 0 0 auto !important; }

.ds-collections-reference__products { display: flow-root !important; width: 100% !important; padding-bottom: 0px !important; }

.ds-collections-reference__products .ds-product-carousel, .ds-collections-reference__products .ds-product-carousel__track { display: block !important; position: static !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; overflow: visible !important; transform: none !important; }

.ds-collections-reference__products .ds-product-grid, .ds-collections-reference__products .wc-block-product-template { display: grid !important; position: static !important; left: auto !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; margin: 0px !important; overflow: visible !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 0px 1.225rem !important; grid-auto-flow: row !important; grid-auto-rows: auto !important; align-items: start !important; }

.ds-collections-reference__products .ds-product-card { float: none !important; transform: none !important; }

body.ds-collections-page .ds-collections-reference__products .ds-product-card:nth-child(n), body.ds-collections-page .ds-collections-reference__products .wc-block-product:nth-child(n) { display: block !important; }

.ds-collections-reference__products .ds-collections-products-more { display: block; clear: both; position: static !important; margin: 1.5rem auto 0px !important; }

.wp-site-blocks:has(> .ds-collections-reference) > footer.wp-block-template-part { clear: both; width: 100%; position: relative !important; margin-block-start: 0px !important; }

body.ds-collections-page > .wp-site-blocks > footer.wp-block-template-part, body.ds-collections-page .ds-site-footer { position: relative !important; inset: auto !important; float: none !important; clear: both !important; height: auto !important; min-height: 0px !important; max-height: none !important; margin-top: 0px !important; transform: none !important; }

@media (min-width: 850px) {
  body.ds-collections-page .ds-collections-reference, body.ds-collections-page .ds-collections-reference__content, body.ds-collections-page .ds-collections-reference__products, body.ds-collections-page .ds-product-carousel, body.ds-collections-page .ds-product-carousel__track, body.ds-collections-page .ds-product-grid { min-height: 0px; height: auto !important; max-height: none !important; overflow: visible !important; contain: none !important; clip-path: none !important; }
  body.ds-collections-page .ds-product-card { position: relative !important; inset: auto !important; align-self: start !important; }
}

.ds-catalog-products .wc-block-product-template { display: grid !important; width: 100% !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 0px !important; }

.ds-catalog-products .wc-block-product { display: block !important; position: relative !important; width: 100% !important; min-width: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px 0.6125rem 2.94rem !important; border: 0px !important; background: transparent !important; }

.ds-catalog-products .wc-block-components-product-image { isolation: isolate; display: block !important; position: relative !important; width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important; overflow: hidden !important; margin: 0px !important; border-radius: 0.75rem !important; background: rgb(17, 17, 17) !important; }

.ds-catalog-products .wc-block-components-product-image > a { display: block !important; width: 100% !important; height: 100% !important; }

.ds-catalog-products .wc-block-components-product-image img { display: block !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; margin: 0px !important; border-radius: 0.75rem !important; object-fit: cover !important; transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1), filter 300ms !important; }

.ds-catalog-products .wc-block-product:hover .wc-block-components-product-image img, .ds-catalog-products .wc-block-product:focus-within .wc-block-components-product-image img { transform: scale(1.045); filter: brightness(0.9); }

.ds-catalog-products .wc-block-components-product-image:has(a:focus-visible) { outline: 2px solid var(--ds-green); outline-offset: 3px; }

.ds-catalog-products .wc-block-product > .ds-tax-rating { display: flex !important; position: static !important; height: 1.575rem !important; min-height: 1.575rem !important; max-height: 1.575rem !important; margin: 1rem 0px 0px !important; padding: 0px !important; align-items: center !important; line-height: 1.4 !important; }

.ds-catalog-products .ds-tax-stars { display: block; color: transparent; position: relative !important; width: 5.55em !important; height: 1.4em !important; margin: 0px !important; font-family: Arial, sans-serif !important; font-size: 1.125rem !important; line-height: 1.4 !important; letter-spacing: 0.08em !important; }

.ds-catalog-products .ds-tax-rating .ds-stars__count { position: static !important; margin: 0px 0px 0px -0.5rem !important; align-self: center !important; color: rgba(255, 255, 255, 0.62) !important; font-size: 0.75rem !important; line-height: 1 !important; vertical-align: middle !important; }

.ds-catalog-products .ds-tax-stars::before, .ds-catalog-products .ds-tax-stars::after { position: absolute; top: 0px; left: 0px; color: var(--ds-star); white-space: nowrap; }

.ds-catalog-products .ds-tax-stars::before, .ds-catalog-products .ds-tax-stars--rated::before, .ds-catalog-products .ds-tax-stars:not([style*="--ds-rating:0%"])::before { display: block !important; content: "☆☆☆☆☆" !important; }

.ds-catalog-products .ds-tax-stars::after { width: var(--ds-rating, 0%); overflow: hidden; content: "★★★★★"; }

.ds-catalog-products .wp-block-post-title { display: block !important; position: static !important; width: 100% !important; height: 1.5em !important; min-height: 1.5em !important; margin: 0.3rem 0px 0px !important; padding: 0px !important; overflow: hidden !important; font-family: var(--wp--preset--font-family--display) !important; font-size: 1rem !important; font-weight: 400 !important; line-height: 1.5 !important; white-space: nowrap !important; text-overflow: ellipsis !important; }

.ds-catalog-products .wp-block-post-title a { display: block !important; width: 100% !important; overflow: hidden !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; white-space: nowrap !important; text-overflow: ellipsis !important; }

.ds-catalog-products .ds-tax-category { display: block !important; position: static !important; height: auto !important; margin: 0.15rem 0px 0px !important; padding: 0px !important; overflow: hidden !important; color: var(--ds-muted) !important; font-size: 0.68rem !important; font-weight: 300 !important; letter-spacing: 0.125em !important; line-height: 1.5 !important; text-transform: uppercase !important; white-space: nowrap !important; text-overflow: ellipsis !important; }

.ds-catalog-products .wp-block-woocommerce-product-price { display: block !important; position: static !important; height: auto !important; margin: 0.1rem 0px 0px !important; padding: 0px !important; color: rgb(255, 255, 255) !important; font-size: 1rem !important; font-weight: 400 !important; line-height: 1.5 !important; white-space: nowrap !important; }

.ds-catalog-products .wc-block-components-product-price { display: block !important; position: static !important; height: auto !important; margin: 0px !important; padding: 0px !important; color: rgb(255, 255, 255) !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; white-space: nowrap !important; }

.ds-catalog-products .wp-block-woocommerce-product-price .woocommerce-Price-amount, .ds-catalog-products .wp-block-woocommerce-product-price .wc-block-components-product-price__value { color: rgb(255, 255, 255) !important; font-size: inherit !important; line-height: inherit !important; }

.ds-catalog-products .wp-block-woocommerce-product-price del, .ds-catalog-products .wp-block-woocommerce-product-price del .woocommerce-Price-amount { color: rgba(255, 255, 255, 0.46) !important; }

.ds-catalog-products .ds-tax-badge { position: absolute; top: 0.75rem; left: 0.75rem; z-index: 3; padding: 0.36rem 0.7rem; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; background: rgba(24, 24, 27, 0.7); color: rgb(255, 255, 255); font-size: 0.625rem; font-weight: 500; letter-spacing: 0.1em; line-height: 1.2; text-transform: uppercase; backdrop-filter: blur(10px); }

.ds-catalog-products .wc-block-components-product-image .wp-block-woocommerce-product-button { opacity: 0; pointer-events: none; transform: translateY(0.45rem); position: absolute !important; inset: auto 0.65rem 0.65rem auto !important; z-index: 4 !important; width: auto !important; margin: 0px !important; padding: 0px !important; transition: opacity 220ms, transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important; }

.ds-catalog-products .wc-block-product:hover .wp-block-woocommerce-product-button, .ds-catalog-products .wc-block-product:focus-within .wp-block-woocommerce-product-button { opacity: 1; pointer-events: auto; transform: none; }

.ds-catalog-products .wc-block-components-product-button__button { width: auto !important; min-width: 0px !important; min-height: 2.25rem !important; padding: 0.55rem 0.9rem !important; border: 1px solid rgba(255, 255, 255, 0.85) !important; border-radius: 999px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.22) 0px 0.5rem 1.25rem !important; color: rgb(24, 24, 27) !important; font-size: 0px !important; font-weight: 500 !important; line-height: 1 !important; }

.ds-catalog-products .wc-block-components-product-button__button::after { content: "Add To Cart" !important; font-size: 0.72rem !important; }

.ds-catalog-products .wc-block-components-product-button__button:hover, .ds-catalog-products .wc-block-components-product-button__button:focus-visible { border-color: var(--ds-green) !important; background: var(--ds-green) !important; color: rgb(255, 255, 255) !important; }

.ds-catalog-products .wp-block-query-pagination { gap: 0.45rem; margin-top: 3rem !important; }

.ds-catalog-products .wp-block-query-pagination a, .ds-catalog-products .wp-block-query-pagination .current { display: inline-grid; min-width: 2.25rem; min-height: 2.25rem; place-items: center; border: 1px solid var(--ds-line-soft); border-radius: 999px; color: rgb(255, 255, 255); text-decoration: none; }

.ds-catalog-products .wp-block-query-pagination .current, .ds-catalog-products .wp-block-query-pagination a:hover { border-color: var(--ds-green); background: var(--ds-green); }

@media (min-width: 550px) {
  .ds-product-card__body { padding-top: 0.25rem !important; }
  .ds-catalog-products .wc-block-product > .ds-tax-rating { margin-top: 0.25rem !important; }
}

.ds-product-card .ds-product-overlay-meta { opacity: 0; pointer-events: none; transform: translateY(0.45rem); display: flex !important; position: absolute !important; right: 0.75rem !important; bottom: 0.75rem !important; left: 0.75rem !important; z-index: 4 !important; align-items: center !important; justify-content: space-between !important; gap: 0.5rem !important; transition: opacity 220ms, transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important; }

.ds-product-card .ds-product-overlay-meta--no-stock { justify-content: flex-end !important; }

.ds-product-card .ds-product-overlay-meta--stock-only { justify-content: flex-start !important; }

.ds-product-card:hover .ds-product-overlay-meta, .ds-product-card:focus-within .ds-product-overlay-meta { opacity: 1; pointer-events: auto; transform: none; }

.ds-product-card .ds-product-overlay-meta__stock, .ds-catalog-products .ds-tax-stock { display: inline-flex !important; min-height: 1.875rem !important; padding: 0.32rem 0.55rem !important; align-items: center !important; border: 1px solid rgba(248, 113, 113, 0.2) !important; border-radius: 0.375rem !important; background: rgba(9, 9, 11, 0.82) !important; color: rgb(248, 113, 113) !important; font-size: 0.6875rem !important; font-weight: 500 !important; line-height: 1 !important; white-space: nowrap !important; }

.ds-product-card .ds-product-overlay-meta__stock--out { border-color: rgba(248, 113, 113, 0.34) !important; background: rgba(69, 10, 10, 0.88) !important; }

.ds-product-card .ds-product-overlay-meta__quickadd { cursor: pointer; display: inline-flex !important; min-height: 2.125rem !important; padding: 0.5rem 0.9rem !important; align-items: center !important; justify-content: center !important; gap: 0.35rem !important; border-radius: 999px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.22) 0px 0.5rem 1.25rem !important; color: rgb(24, 24, 27) !important; font-size: 0.6875rem !important; font-weight: 500 !important; line-height: 1 !important; white-space: nowrap !important; }

.ds-product-card .ds-product-overlay-meta__quickadd:hover { background: var(--ds-green) !important; color: rgb(255, 255, 255) !important; }

.ds-product-card .ds-product-overlay-meta__quickadd svg { flex: 0 0 auto; width: 0.875rem !important; height: 0.875rem !important; }

.ds-catalog-products .ds-tax-stock { opacity: 0; pointer-events: none; transform: translateY(0.45rem); position: absolute !important; bottom: 0.75rem !important; left: 0.75rem !important; z-index: 4 !important; transition: opacity 220ms, transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important; }

.ds-catalog-products .wc-block-product:hover .ds-tax-stock, .ds-catalog-products .wc-block-product:focus-within .ds-tax-stock { opacity: 1; transform: none; }

.ds-catalog-products .wc-block-components-product-image .wp-block-woocommerce-product-button { display: block !important; }

@media (hover: none) {
  .ds-product-card .ds-product-overlay-meta, .ds-catalog-products .wc-block-components-product-image .wp-block-woocommerce-product-button, .ds-catalog-products .ds-tax-stock { opacity: 1; pointer-events: auto; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ds-catalog-products .wc-block-components-product-image img, .ds-catalog-products .wc-block-components-product-image .wp-block-woocommerce-product-button { transition: none !important; }
  .ds-product-card__image, .ds-product-card .ds-product-overlay-meta { transition: none !important; }
}

.ds-cart-toast { position: fixed; top: 50%; left: 50%; z-index: 100010; display: flex; width: min(-2rem + 100vw, 22rem); min-height: 10rem; padding: 1.5rem; align-items: center; justify-content: center; flex-direction: column; gap: 1rem; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 0.35rem; background: rgba(35, 35, 35, 0.95); box-shadow: rgba(0, 0, 0, 0.48) 0px 1.5rem 4rem; color: rgb(255, 255, 255); opacity: 0; pointer-events: none; text-align: center; transform: translate(-50%, -46%) scale(0.96); transition: opacity 180ms, transform 220ms; backdrop-filter: blur(6px); }

.ds-cart-toast.is-visible { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.ds-cart-toast__icon { position: relative; display: block; width: 3.75rem; height: 3.75rem; border-radius: 50%; background: rgb(9, 197, 154); }

.ds-cart-toast__icon::after { position: absolute; top: 1rem; left: 1.4rem; width: 0.75rem; height: 1.35rem; border-right: 0.25rem solid rgb(255, 255, 255); border-bottom: 0.25rem solid rgb(255, 255, 255); content: ""; transform: rotate(45deg); }

.ds-cart-toast__message { font-size: 1rem; font-weight: 400; line-height: 1.4; }

.ds-cart-toast.is-error .ds-cart-toast__icon { background: rgb(220, 63, 75); }

.ds-cart-toast.is-error .ds-cart-toast__icon::after { top: 1.15rem; left: 1.72rem; width: 0.25rem; height: 1.45rem; border: 0px; background: rgb(255, 255, 255); transform: rotate(45deg); }

@media (prefers-reduced-motion: reduce) {
  .ds-cart-toast { transition: none; }
}

.ds-product-card .ds-product-price--sale .ds-product-price__discount { display: inline-flex !important; min-height: 1.125rem !important; padding: 0.125rem 0.375rem !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(74, 222, 168, 0.32) !important; border-radius: 0.25rem !important; background: rgba(3, 38, 28, 0.9) !important; box-shadow: rgba(255, 255, 255, 0.05) 0px 1px 0px inset !important; color: rgb(74, 222, 168) !important; font-size: 0.625rem !important; font-weight: 600 !important; letter-spacing: 0.015em !important; line-height: 1 !important; -webkit-text-fill-color: rgb(74, 222, 168) !important; white-space: nowrap !important; }

@media (min-width: 550px) {
  .ds-product-card .ds-product-price--sale { height: 1.5rem !important; min-height: 1.5rem !important; align-items: center !important; gap: 0px 0.75rem !important; flex-wrap: nowrap !important; white-space: nowrap !important; }
  .ds-product-card .ds-product-price--sale .ds-product-price__current, .ds-product-card .ds-product-price--sale .ds-product-price__old { display: inline-flex !important; height: 1.5rem !important; align-items: center !important; align-self: center !important; line-height: 1 !important; flex: 0 0 auto !important; }
  .ds-product-card .ds-product-price--sale .ds-product-price__discount { height: 1.125rem !important; min-height: 1.125rem !important; margin-left: 0px !important; align-self: center !important; transform: none !important; flex: 0 0 auto !important; }
}

.ds-catalog-products .wc-block-components-product-image > a:first-child { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.ds-catalog-products .wc-block-components-product-image > a:first-child > img { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; }

.ds-collections-reference__products > .ds-catalog-sort { width: 100% !important; justify-content: space-between !important; margin: 0px 0px 2rem !important; }

.ds-collections-reference__products > .ds-catalog-sort form { margin-left: auto !important; }

.ds-catalog-sort--controls-only { display: flex !important; width: 100% !important; justify-content: flex-end !important; margin: 0px 0px 2rem !important; }

.ds-catalog-sort--controls-only form { margin-left: auto !important; }

.ds-collections-more { display: flex; width: 100%; justify-content: center; margin: 2.5rem 0px 0px; }

.ds-collections-more__button { display: inline-flex; min-width: 8rem; min-height: 2.75rem; align-items: center; justify-content: center; padding: 0.7rem 2.25rem; border: 1px solid rgba(255, 255, 255, 0.85); border-radius: 999px; background: rgb(255, 255, 255); font-size: 0.8rem; font-weight: 600; transition: transform 180ms, background-color 180ms, color 180ms; color: rgb(24, 24, 27) !important; text-decoration: none !important; }

.ds-collections-more__button:hover, .ds-collections-more__button:focus-visible { background: transparent; transform: translateY(-2px); color: rgb(255, 255, 255) !important; }

.ds-product-card .ds-product-name, .ds-product-card .ds-product-name a { text-align: left !important; }

.ds-collections-more__button[aria-busy="true"] { opacity: 0.65; cursor: wait; pointer-events: none; transform: none; }

body.tax-product_tag .ds-product-carousel, body.tax-product_tag .ds-product-carousel__track { height: auto !important; max-height: none !important; overflow: visible !important; }

body.tax-product_tag .ds-product-carousel .ds-product-grid { display: grid !important; width: 100% !important; overflow: visible !important; scroll-behavior: auto !important; scroll-snap-type: none !important; }

body.tax-product_tag .ds-product-carousel .ds-product-card { display: block !important; width: 100% !important; min-width: 0px !important; max-width: none !important; flex: 0 1 auto !important; padding: 0px 0.6125rem 2.94rem !important; scroll-snap-align: none !important; justify-self: stretch !important; }

body.single-product p.stock { display: none !important; }

.ds-product-card .ds-product-category { display: block !important; width: 100% !important; min-width: 0px !important; overflow: hidden !important; white-space: nowrap !important; text-overflow: ellipsis !important; }

body.tax-product_cat .ds-product-carousel, body.tax-product_cat .ds-product-carousel__track { height: auto !important; max-height: none !important; overflow: visible !important; }

body.tax-product_cat .ds-product-carousel .ds-product-grid { display: grid !important; width: 100% !important; overflow: visible !important; scroll-behavior: auto !important; scroll-snap-type: none !important; }

body.tax-product_cat .ds-product-carousel .ds-product-card { display: block !important; width: 100% !important; min-width: 0px !important; max-width: none !important; flex: 0 1 auto !important; padding: 0px 0.6125rem 2.94rem !important; scroll-snap-align: none !important; justify-self: stretch !important; }

.ds-catalog-sort { position: relative; z-index: 20; }

.ds-sort-select { position: relative; width: 10.75rem; color: rgb(255, 255, 255); font-family: Inter, Arial, sans-serif; font-size: 0.8rem; }

.ds-sort-select > select { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }

.ds-sort-select__button { display: flex; width: 100%; min-height: 2.25rem; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.55rem 0.875rem; border: 1px solid rgba(255, 255, 255, 0.58); border-radius: 999px; background: rgb(24, 24, 27); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 500; line-height: 1.2; text-align: left; cursor: pointer; transition: border-color 160ms, background-color 160ms; }

.ds-sort-select__button:hover, .ds-sort-select__button:focus-visible, .ds-sort-select.is-open .ds-sort-select__button { border-color: rgb(255, 255, 255); background: rgb(32, 32, 36); outline: none; }

.ds-sort-select__arrow { flex: 0 0 auto; width: 0.5rem; height: 0.5rem; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: translateY(-0.125rem) rotate(45deg); transition: transform 160ms; }

.ds-sort-select.is-open .ds-sort-select__arrow { transform: translateY(0.125rem) rotate(225deg); }

.ds-sort-select__menu { position: absolute; top: calc(100% + 0.5rem); right: 0px; z-index: 1; }

body.ds-theme-landing-page .ds-catalog-sort--theme { justify-content: flex-end !important; gap: 1.5rem !important; }

body.ds-theme-landing-page .ds-catalog-sort--theme > span, body.ds-theme-landing-page .ds-catalog-sort--theme > form { margin: 0px !important; }

.ds-catalog-sort--controls-only { justify-content: flex-end !important; gap: 1.5rem !important; }

.ds-catalog-sort--controls-only > span, .ds-catalog-sort--controls-only > form { margin: 0px !important; }

body.ds-theme-landing-page .ds-catalog-sort--theme { min-height: 2.5rem !important; margin-bottom: 1.5rem !important; align-items: center !important; gap: 1.25rem !important; }

body.ds-theme-landing-page .ds-catalog-sort--theme > span { color: rgba(255, 255, 255, 0.72) !important; font-size: 0.9rem !important; line-height: 1.4 !important; }

body.ds-theme-landing-page .ds-catalog-sort--theme > form { width: auto !important; height: 2.5rem !important; }

body.ds-theme-landing-page .ds-catalog-sort--theme select { width: 13.25rem !important; height: 2.5rem !important; min-height: 2.5rem !important; padding: 0px 2.25rem 0px 1rem !important; border: 1px solid rgba(255, 255, 255, 0.48) !important; border-radius: 999px !important; background-color: rgb(24, 24, 27) !important; color: rgb(255, 255, 255) !important; font-size: 0.9rem !important; font-weight: 500 !important; line-height: 1.2 !important; }

body.ds-theme-landing-page .ds-catalog-sort--theme select:hover, body.ds-theme-landing-page .ds-catalog-sort--theme select:focus { border-color: rgb(255, 255, 255) !important; outline: none !important; }

.ds-catalog-sort select { appearance: none !important; padding-right: 3rem !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 1rem center !important; background-size: 0.75rem 0.5rem !important; }

body.ds-collections-page .ds-catalog-sort--controls-only { justify-content: flex-end !important; gap: 1.5rem !important; }

body.ds-collections-page .ds-catalog-sort--controls-only > span, body.ds-collections-page .ds-catalog-sort--controls-only > form { margin: 0px !important; }

body.ds-theme-landing-page .ds-theme-landing__products, body.ds-theme-landing-page .ds-theme-landing__products .ds-product-carousel, body.ds-theme-landing-page .ds-theme-landing__products .ds-product-carousel__track, body.ds-theme-landing-page .ds-theme-landing__products .ds-product-grid { width: 100% !important; max-width: none !important; transform: none !important; overflow: visible !important; }

body.ds-theme-landing-page .ds-theme-landing__products .ds-product-grid { display: grid !important; }

body.ds-theme-landing-page .ds-theme-landing__products .ds-product-card { width: auto !important; min-width: 0px !important; max-width: none !important; flex: 0 0 auto !important; }

@media (min-width: 1200px) {
  body.ds-theme-landing-page .ds-theme-landing__products .ds-product-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
}

body.ds-theme-landing-page .ds-theme-landing__products { width: min(100% - 1.875rem, 78.125rem) !important; margin-inline: auto !important; }
