/* TRESORI_CHILD_MAIN_CSS */

* {
    margin: 0;
    padding: 0;
}

/* Semantic scope only. Layout and token values are owned by native Elementor controls. */
body .tresori-header.tresori-header.tresori-header {
  position: relative;
  z-index: 100;
  height: 56px;
  min-height: 56px;
  background: transparent;
  border-bottom-color: color-mix(in srgb, var(--e-global-color-colston) 40%, transparent);
  overflow: visible;
}
body .tresori-header::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: color-mix(in srgb, var(--e-global-color-colblck) 10%, transparent);
  backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px);
}
body .tresori-header.tresori-header .tresori-header__left,
body .tresori-header.tresori-header .tresori-header__right { flex: 1 1 0; width: 0; min-width: 0; }
body .tresori-header.tresori-header .tresori-header__left { position: static; }
body .tresori-header.tresori-header .tresori-header__logo {
  position: static; inset: auto; transform: none; translate: none;
  flex: 0 0 114.3576px; width: 114.3576px; margin: 0; padding: 0;
}
body .tresori-header .tresori-header__logo :is(a,img) { display: block; }
body .tresori-header .tresori-header__logo img { width: 114.3576px; height: 28px; max-width: none; }
body .tresori-header.tresori-header .tresori-header__nav { flex: 0 0 475px; width: 475px; }
body .tresori-header .tresori-header__nav .elementor-nav-menu { flex-wrap: nowrap; }
body .tresori-header .tresori-header__nav .elementor-item { white-space: nowrap; }
body .tresori-header.tresori-header .tresori-header__actions { flex: 0 0 var(--width, 415px); width: var(--width, 415px); min-width: 0; }
body .tresori-header .elementor-widget { margin-bottom: 0; }
body .tresori-header.tresori-header .tresori-header__divider { flex: 0 0 0; width: 0; min-width: 0; border: 0; position: relative; }
body .tresori-header .tresori-header__divider::after { content: ''; position: absolute; inset: 0 auto 0 0; border-left: .6px solid color-mix(in srgb, color-mix(in srgb, var(--e-global-color-colblck) 27.06%, var(--e-global-color-colwhit)) 60%, transparent); }
body .tresori-header.tresori-header .tresori-header__showroom { flex: 0 0 70px; width: 70px; }
body .tresori-header .tresori-header__showroom .elementor-button { display: block; background: transparent; white-space: nowrap; }
body .tresori-header.tresori-header .tresori-header__appointment { flex: 0 0 163px; width: 163px; }
body .tresori-header .tresori-header__appointment .elementor-button { display: flex; align-items: center; justify-content: center; width: 163px; height: 36px; white-space: nowrap; }
body .tresori-header.tresori-header :is(.tresori-header__toggle,.tresori-header__search,.tresori-header__account,.tresori-header__cart) { flex: 0 0 20px; width: 20px; height: 20px; }
body .tresori-header .tresori-header__account img { display: block; width: 20px; height: 20px; max-width: none; }
body .tresori-header .tresori-header__account a { display: block; padding: 12px; margin: -12px; }
body .tresori-header .tresori-header__toggle .elementor-menu-toggle {
  width: 44px; height: 44px; padding: 12px; margin: -12px; border: 0; border-radius: 0;
  background: url("https://tresori.techsolutionn.com/wp-content/uploads/2026/09/tresori-figma-header-menu.svg") center / 18px 11.2px no-repeat;
}
body .tresori-header .tresori-header__toggle .elementor-menu-toggle :is(i,svg) { visibility: hidden; }
body .tresori-header .tresori-header__toggle .elementor-menu-toggle.elementor-active { background-image: none; }
body .tresori-header .tresori-header__toggle .elementor-menu-toggle.elementor-active :is(i,svg).elementor-menu-toggle__icon--close { visibility: visible; }
/* Native search is inline-flex by default: explicit flex eliminates its 4.5px baseline drift. */
body .tresori-header .tresori-header__search form,
body .tresori-header .tresori-header__search > .elementor-widget-container { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin: 0; padding: 0; }
body .tresori-header .tresori-header__search .elementor-search-form__toggle {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; flex: 0 0 44px; padding: 12px; margin: -12px; border: 0; border-radius: 0;
  background: url("https://tresori.techsolutionn.com/wp-content/uploads/2026/09/tresori-figma-header-search.svg") center / 20px 20px no-repeat;
}
body .tresori-header .tresori-header__search .elementor-search-form__toggle :is(i,svg,.e-font-icon-svg-container) { visibility: hidden; }
body .tresori-header .tresori-header__cart .elementor-menu-cart__toggle_button {
  display: flex; width: 44px; height: 44px; margin: -12px; padding: 12px; border: 0; border-radius: 0;
  background: url("https://tresori.techsolutionn.com/wp-content/uploads/2026/09/tresori-figma-header-bag.svg") center / 20px 20px no-repeat;
}
body .tresori-header .tresori-header__cart .elementor-button-icon svg { visibility: hidden; }
body .tresori-header :is(a,button,[role="button"],input):focus-visible { outline: 2px solid var(--e-global-color-colpape); outline-offset: 3px; }
body .tresori-header .tresori-header__cart .elementor-menu-cart__main :is(a,button,[role="button"]):focus-visible { outline-color: var(--e-global-color-colrust); }
body .tresori-header .tresori-header__search .dialog-close-button { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; top: 16px; right: 16px; margin: 0; }
body .tresori-header .tresori-header__search .dialog-close-button svg { display: block; width: 20px; height: 20px; }
body.admin-bar .tresori-header .tresori-header__search .dialog-close-button { top: 60px; }
/* Figma 3509:2472: native dropdown, 340px panel, 50px padding, token-derived glass. */
body .tresori-header.tresori-header .tresori-header__drawer { position: static; }
body .tresori-header.tresori-header .tresori-header__drawer nav.elementor-nav-menu--dropdown {
  position: absolute; top: 56px; left: 0; right: auto; width: 340px; max-width: 100vw;
  margin: 0; padding: 50px; border-radius: 0;
  background: color-mix(in srgb, var(--e-global-color-colpape) 10%, transparent);
  backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px);
  max-height: calc(100dvh - 56px); overflow-y: auto;
}
body .tresori-header .tresori-header__drawer nav.elementor-nav-menu--dropdown a { white-space: normal; background: transparent; line-height: var(--e-global-typography-workmnu-line-height); }
body .tresori-header .tresori-header__drawer nav.elementor-nav-menu--dropdown li:first-child > a { padding-top: 0; }
body .tresori-header .tresori-header__drawer nav.elementor-nav-menu--dropdown li:last-child > a { padding-bottom: 0; }
body .tresori-header.tresori-header .tresori-header__drawer nav.elementor-nav-menu--dropdown li:not(:first-child) { border-top-color: color-mix(in srgb, var(--e-global-color-colston) 40%, transparent); }
/* Drawer text hover/focus is owned by the shared semantic rule below. */

/* TRESORI_FOOTER_START — native layout; measured widget-output exceptions only. */
.tresori-footer .elementor-widget-text-editor p { margin: 0; }
.tresori-footer .tresori-footer-divider,
.tresori-footer .tresori-footer-rule { opacity: .4; }
.tresori-footer .tresori-footer-button .elementor-button { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.tresori-footer a:focus-visible { outline: 2px solid var(--e-global-color-colsand); outline-offset: 5px; }
.tresori-footer .elementor-nav-menu a:hover,
.tresori-footer .elementor-icon-list-item a:hover { text-decoration: underline; text-underline-offset: .2em; }
/* TRESORI_FOOTER_END */

/* TRESORI_WAY_LIVE_START */
/* Figma 5199:1052: invariant room crop; native controls own section widths.
   Source-specific card typography is intentionally local (Kit is immutable). */
.tresori-way-live-hotspot {
  --way-ease: cubic-bezier(.3135593235,.0084745763,.3474576175,1.0084745884);
  --way-title-size: 20px;
  --way-subtitle-size: 13px;
}
.tresori-way-live .tresori-way-live-hotspot > .elementor-widget-container {
  position: relative; display: block; width: 100%; max-width: none;
  height: auto; aspect-ratio: 1440 / 640; overflow: visible;
}
.tresori-way-live .tresori-way-live-hotspot > .elementor-widget-container > img {
  display: block; width: 100%; height: 100%; max-width: none;
  position: absolute; inset: 0; object-fit: cover; object-position: 50% 50%;
}
.tresori-way-live-hotspot .e-hotspot {
  width: 44px; height: 44px; transform: translate(-50%,-50%);
}
.tresori-way-live-hotspot .e-hotspot__button {
  box-sizing: border-box; width: 44px; height: 44px; min-width: 44px; min-height: 44px;
  padding: 0 !important; background: transparent !important; border: 0;
  border-radius: 50%; color: var(--e-global-color-cololiv); transform: none;
  display: flex; align-items: center; justify-content: center; outline: none;
}
.tresori-way-live-hotspot .e-hotspot__button::before {
  content: ''; box-sizing: border-box; position: absolute; z-index: 0;
  width: 26px; height: 26px; padding: 0; left: 9px; top: 9px;
  border-radius: 13px; background: var(--e-global-color-colpape);
}
.tresori-way-live-hotspot .e-hotspot__button::after {
  content: ''; position: absolute; width: 10px; height: 10px; left: 17px; top: 17.5px;
  background: var(--e-global-color-cololiv); border-radius: 50%;
  opacity: 0; transition: opacity .6s var(--way-ease);
}
.tresori-way-live-hotspot .e-hotspot__button:focus-visible {
  outline: 2px solid var(--e-global-color-colrust); outline-offset: 2px;
}
.tresori-way-live-hotspot .e-hotspot__icon {
  position: relative; width: 20px; height: 20px;
  background: url('https://tresori.techsolutionn.com/wp-content/uploads/2026/09/way-live-plus.svg') center / contain no-repeat;
  opacity: 1; transition: opacity .6s var(--way-ease);
}
.tresori-way-live-hotspot .e-hotspot__icon > svg { display: none; }
.tresori-way-live-hotspot .e-hotspot--active .e-hotspot__icon { opacity: 0; }
.tresori-way-live-hotspot .e-hotspot--active .e-hotspot__button::after { opacity: 1; }
.tresori-way-live-hotspot .e-hotspot__label {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.tresori-way-live-hotspot .e-hotspot__tooltip {
  position: absolute;
  box-sizing: border-box; width: 240px; min-width: 240px; max-width: 240px; height: 203px;
  padding: 10px 10px 12px; border: 0; border-radius: 0; box-shadow: none;
  background: var(--e-global-color-colpape); color: var(--e-global-color-colblck);
  left: var(--way-card-left, -98px) !important; top: var(--way-card-top, -220.5px) !important;
  right: auto !important; bottom: auto !important; white-space: normal; text-align: left;
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translate(var(--way-hidden-x,0px),var(--way-hidden-y,18px));
  transition: transform .6s var(--way-ease), opacity .6s var(--way-ease), visibility 0s linear .6s;
}
.tresori-way-live-hotspot .e-hotspot--active { z-index: 5; }
.tresori-way-live-hotspot .e-hotspot--active .e-hotspot__tooltip {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translate(0,0);
  transition-delay: 0s;
}
/* Visibility dismissal is immediate: an outgoing card cannot cross section bounds. */
@media (min-width: 1025px) {
  .tresori-way-live-hotspot .tresori-way-placement-dismissed .e-hotspot__tooltip {
    opacity: 0; visibility: hidden; pointer-events: none; transition: none; transform: none;
  }
}
.tresori-way-live-hotspot .tresori-way-card { display: flex; flex-direction: column; gap: 12px; }
.tresori-way-live-hotspot .tresori-way-card__image {
  position: relative; width: 220px; height: 124px; background: var(--e-global-color-colwhit);
  overflow: hidden; flex: none;
}
.tresori-way-live-hotspot .tresori-way-card__image img {
  position: absolute; display: block; max-width: none; object-fit: fill; margin: 0;
  left: var(--way-image-left); top: var(--way-image-top);
  width: var(--way-image-width); height: var(--way-image-height);
}
.tresori-way-live-hotspot .tresori-way-card__row { position: relative; height: 45px; }
.tresori-way-live-hotspot .tresori-way-card__title {
  margin: 0; font-family: var(--e-global-typography-aethh05-font-family),serif;
  font-size: var(--way-title-size); font-weight: 400; line-height: 24px; letter-spacing: 0;
  white-space: nowrap; color: var(--e-global-color-colblck);
}
.tresori-way-live-hotspot .tresori-way-card__subtitle {
  margin: 0; font-family: var(--e-global-typography-workb03-font-family),sans-serif;
  font-size: var(--way-subtitle-size); font-weight: 300; line-height: 20.15px; letter-spacing: 0;
  white-space: nowrap; color: var(--e-global-color-colblck);
}
.tresori-way-live-hotspot .tresori-way-card__arrow {
  position: absolute; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 16px; background: var(--e-global-color-colrust);
  pointer-events: none;
}
.tresori-way-live-hotspot .tresori-way-card__arrow > svg {
  width: 15.0588px; height: 15.0588px; transform: scaleX(-1); overflow: visible;
}
.tresori-way-live-hotspot .tresori-way-arrow-head {
  transition: transform .35s var(--way-ease);
}
.tresori-way-live-hotspot .tresori-way-card:hover .tresori-way-arrow-head {
  transform: translate(var(--way-arrow-dx),var(--way-arrow-dy));
}
.tresori-way-live .tresori-way-live-cta .elementor-button { min-height: 44px; }
.tresori-way-live .tresori-way-live-product-title .elementor-heading-title { margin: 0; }
@media (prefers-reduced-motion: reduce) {
  .tresori-way-live-hotspot .e-hotspot__tooltip,
  .tresori-way-live-hotspot .e-hotspot__icon,
  .tresori-way-live-hotspot .e-hotspot__button::after,
  .tresori-way-live-hotspot .tresori-way-arrow-head { transition: none; }
  .tresori-way-live-hotspot .e-hotspot__tooltip { transform: none; }
}
/* TRESORI_WAY_LIVE_END */

/* TRESORI_HEADER_LEFT_REPAIR: native menus remain the state/content owner. */
body .tresori-header .tresori-header__logo a { padding-block: 8px; }
body .tresori-header .tresori-header__appointment .elementor-button,
body .tresori-header .tresori-header__showroom .elementor-button { min-height: 44px; display: flex; align-items: center; justify-content: center; }
body .tresori-header.tresori-header .tresori-header__drawer nav.elementor-nav-menu--dropdown {
  position: fixed; top: var(--tresori-header-edge, 56px); left: 0; right: auto;
  max-width: 100%; max-height: calc(100dvh - var(--tresori-header-edge, 56px));
  transform: translateX(-100%); transform-origin: left center;
  visibility: hidden; pointer-events: none;
  transition: transform .35s ease-out, visibility 0s linear .35s;
  z-index: 102; overscroll-behavior: contain;
}
body .tresori-header.tresori-header .tresori-header__drawer .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
  transform: translateX(0); visibility: visible; pointer-events: auto;
  transition: transform .35s ease-out, visibility 0s;
}
body .tresori-header .tresori-header__backdrop {
  position: fixed; inset: var(--tresori-header-edge, 56px) 0 0; z-index: 101;
  background: transparent; touch-action: none;
}
body .tresori-header .tresori-header__backdrop[hidden] { display: none; }
body .tresori-header .tresori-header__drawer-actions { display: none; }
body .tresori-header .tresori-header__drawer-actions .elementor-button {
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
  white-space: nowrap;
}
body .tresori-header .tresori-header__drawer-actions .tresori-header__drawer-showroom .elementor-button { background: transparent; }
/* Native Nav Menu uses a descendant-a selector stronger than native Button
   controls after the editable action container enters its panel. Reassert only
   the two native button padding/color values; menu anchors are untouched. */
body .tresori-header .tresori-header__drawer .tresori-header__drawer-actions .tresori-header__drawer-showroom .elementor-button {
  padding: 12px 0; color: var(--e-global-color-colpape);
}
body .tresori-header .tresori-header__drawer .tresori-header__drawer-actions .tresori-header__drawer-appointment .elementor-button {
  padding: 13.6px 26px; color: var(--e-global-color-colrust);
}
@media (max-width: 1024px) {
  body .tresori-header .tresori-header__drawer nav .tresori-header__drawer-actions { display: flex; }
}
@media (max-width: 767px) {
  body .tresori-header.tresori-header .tresori-header__actions { flex-basis: 64px; width: 64px; }
  body .tresori-header.tresori-header .tresori-header__divider--account { margin-left: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  body .tresori-header.tresori-header .tresori-header__drawer nav.elementor-nav-menu--dropdown { transition: none; }
}


/* Italian Curated: native-control gaps only; layout remains in Elementor. */
.tresori-italian-curated .tresori-curated-carousel { min-width: 0; width: 100%; }
.tresori-italian-curated .tresori-italian-curated-feature { min-width: 0; }
.tresori-italian-curated .tresori-italian-curated-brand-row[role="tab"] { cursor: pointer; }
.tresori-italian-curated .tresori-italian-curated-brand-row { --curated-row-size: var(--curated-inactive-size); height: calc(var(--curated-row-size) * 1.2); }
.tresori-italian-curated .tresori-italian-curated-brand-row-01 { --curated-row-size: var(--curated-active-size); }
.tresori-italian-curated .tresori-italian-curated-brand-name { height: calc(var(--curated-row-size) * 1.2); display: flex; align-items: center; min-width: 0; }
.tresori-italian-curated .tresori-italian-curated-brand-name .elementor-heading-title { display: block; white-space: nowrap; line-height: 1.2; }
.tresori-italian-curated.tresori-curated-ready .tresori-italian-curated-brand-name .elementor-heading-title { transition: font-size 1200ms cubic-bezier(.3559322059,-.0084745763,.1016949117,1.0084745884), color 1200ms cubic-bezier(.3559322059,-.0084745763,.1016949117,1.0084745884); }
.tresori-italian-curated .tresori-italian-curated-brand-row:focus-visible,
.tresori-italian-curated .tresori-italian-curated-arrow button:focus-visible,
.tresori-italian-curated .swiper-slide:focus-visible { outline: 2px solid var(--e-global-color-colrust); outline-offset: 4px; }
.tresori-italian-curated .tresori-italian-curated-brand-row .elementor-heading-title { color: var(--e-global-color-cololiv); font-size: var(--curated-inactive-size); }
.tresori-italian-curated .tresori-italian-curated-brand-row[aria-selected="true"] .elementor-heading-title { color: var(--e-global-color-colrust); font-size: var(--curated-active-size); }
.tresori-italian-curated .tresori-italian-curated-brand-row[aria-selected="false"] .tresori-italian-curated-brand-number { color: var(--e-global-color-cololiv); }
.tresori-italian-curated .tresori-italian-curated-brand-row[aria-selected="true"] .tresori-italian-curated-brand-number { color: var(--e-global-color-colrust); }
.tresori-italian-curated .tresori-curated-carousel > .swiper > .swiper-wrapper { transition-timing-function: cubic-bezier(.3559322059,-.0084745763,.1016949117,1.0084745884); }
.tresori-italian-curated .tresori-italian-curated-arrow .elementor-button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.tresori-italian-curated .tresori-italian-curated-arrow [aria-disabled="true"] { cursor: default; }
.tresori-italian-curated .tresori-italian-curated-arrow .elementor-button-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.tresori-italian-curated .tresori-italian-curated-arrow .elementor-button-content-wrapper::before { content: ""; width: 20.7059px; height: 20.7059px; background: currentColor; mask: url('https://tresori.techsolutionn.com/wp-content/uploads/2026/09/tresori-curated-navigation-arrow.svg') center / contain no-repeat; }
.tresori-italian-curated .tresori-italian-curated-arrow-right .elementor-button-content-wrapper::before { transform: scaleX(-1); }
.tresori-italian-curated .tresori-italian-curated-product-link .elementor-button-content-wrapper::after { content: ""; width: 16px; height: 16px; background: currentColor; mask: url('https://tresori.techsolutionn.com/wp-content/uploads/2026/09/tresori-curated-product-arrow.svg') center / contain no-repeat; transform: scaleX(-1); }
.tresori-italian-curated .tresori-italian-curated-product-link .elementor-button-content-wrapper { align-items: center; gap: 10px; }
.tresori-italian-curated .tresori-italian-curated-product-link .elementor-button { min-height: 44px; display: inline-flex; align-items: center; }
.tresori-italian-curated.tresori-curated-single .tresori-curated-carousel .swiper-wrapper { display: block; transform: none !important; }
.tresori-italian-curated.tresori-curated-single .tresori-curated-carousel .swiper-slide { width: 100% !important; margin: 0 0 24px !important; }
.tresori-italian-curated:not(.tresori-curated-ready) .tresori-curated-carousel .swiper { overflow-x: auto; }
.tresori-italian-curated:not(.tresori-curated-ready) .tresori-italian-curated-arrows { visibility: hidden; }
.tresori-italian-curated.tresori-curated-single .tresori-italian-curated-arrows { display: none; }
@media (scripting: none) {
  .tresori-italian-curated .tresori-curated-carousel .swiper-wrapper { display: block; transform: none !important; }
  .tresori-italian-curated .tresori-curated-carousel .swiper-slide { width: 100% !important; margin: 0 0 24px !important; }
  .tresori-italian-curated .tresori-italian-curated-arrows { display: none; }
}
.tresori-italian-curated { --curated-active-size: 32px; --curated-inactive-size: 22px; }
@media (max-width: 1366px) { .tresori-italian-curated { --curated-active-size: 30px; --curated-inactive-size: 21px; } }
@media (max-width: 1200px) { .tresori-italian-curated { --curated-active-size: 28px; --curated-inactive-size: 20px; } }
@media (max-width: 1024px) { .tresori-italian-curated { --curated-active-size: 26px; --curated-inactive-size: 19px; } }
@media (max-width: 880px) { .tresori-italian-curated { --curated-active-size: 24px; --curated-inactive-size: 18px; } }
@media (max-width: 767px) { .tresori-italian-curated { --curated-active-size: 22px; --curated-inactive-size: 18px; } }
@media (prefers-reduced-motion: reduce) { .tresori-italian-curated .swiper-wrapper, .tresori-italian-curated.tresori-curated-ready .tresori-italian-curated-brand-name .elementor-heading-title { transition-duration: 0ms !important; } }

/* TRESORI_JOURNAL_DIVIDERS_START */
/* Native Loop Grid cannot express column-position dividers in one reusable card. */
.tresori-stories-loop .e-loop-item { position: relative; min-width: 0; }
.tresori-stories-loop .e-loop-item:not(:nth-child(3n + 1 of .e-loop-item))::before {
  content: "";
  position: absolute;
  left: calc(var(--grid-column-gap) / -2);
  top: 0;
  bottom: 0;
  border-left: .8px solid var(--e-global-color-colston);
  pointer-events: none;
}
/* TRESORI_JOURNAL_DIVIDERS_END */

/* TRESORI_HEADER_FOOTER_REFINEMENT: native controls own colors and layout. */
body .tresori-header .tresori-header__cart { top: -1px; }
body .tresori-header .tresori-header__cart :is(.elementor-widget-container,.elementor-menu-cart__wrapper,.elementor-menu-cart__toggle) {
  display: flex; align-items: center; justify-content: center; width: 20px; height: 20px;
}
body .tresori-header.tresori-header .tresori-header__cart .elementor-menu-cart__container {
  top: var(--tresori-cart-top, calc(50% + 28px)); right: var(--tresori-cart-right, 0px); left: auto; bottom: auto;
  width: min(440px, calc(100vw - 32px)); min-width: 0; max-width: calc(100vw - 32px);
  visibility: hidden; pointer-events: none;
}
body .tresori-header .tresori-header__cart .elementor-menu-cart__main {
  width: 100%; min-width: 0; min-height: 0; max-width: 100%;
  max-height: calc(100dvh - var(--tresori-cart-edge, 88px) - 16px); overflow-y: auto; overscroll-behavior: contain;
}
body .tresori-header :is(.tresori-header__showroom,.tresori-header__drawer-showroom) .elementor-button {
  background: transparent; border-radius: 0; transition: none;
}
body .tresori-header :is(.tresori-header__showroom,.tresori-header__drawer-showroom) .elementor-button,
.tresori-footer .tresori-footer-social-links a {
  text-underline-offset: .2em; text-decoration-thickness: 1px;
}
@media (hover: hover) and (pointer: fine) {
  body .tresori-header :is(.tresori-header__showroom,.tresori-header__drawer-showroom) .elementor-button:hover,
  .tresori-footer .tresori-footer-social-links a:hover { text-decoration-line: underline; }
}
body .tresori-header :is(.tresori-header__nav,.tresori-header__drawer) .elementor-nav-menu a:focus-visible,
body .tresori-header :is(.tresori-header__showroom,.tresori-header__drawer-showroom) .elementor-button:focus-visible,
.tresori-footer .tresori-footer-menu .elementor-item:focus-visible,
.tresori-footer .tresori-footer-social-links a:focus-visible {
  color: var(--e-global-color-colsand); text-decoration-line: underline;
}

/* TRESORI_NAV_UNDERLINE: native link boxes/layout remain unchanged.
   The line sits below the final line of wrapped text; drawer offsets follow
   its existing 20/14/12px vertical padding. No pointer animation on touch. */
body .tresori-header :is(.tresori-header__nav,.tresori-header__drawer) .elementor-nav-menu a.elementor-item,
body .tresori-header :is(.tresori-header__nav,.tresori-header__drawer) .elementor-nav-menu a.elementor-item:is(:hover,:focus-visible,[aria-current="page"],.elementor-item-active),
body .tresori-footer .tresori-footer-menu a.elementor-item,
body .tresori-footer .tresori-footer-menu a.elementor-item:is(:hover,:focus-visible,[aria-current="page"],.elementor-item-active) {
  position: relative;
  text-decoration: none;
}
body .tresori-header :is(.tresori-header__nav,.tresori-header__drawer) .elementor-nav-menu a.elementor-item::after,
body .tresori-footer .tresori-footer-menu a.elementor-item::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: auto;
  bottom: -4px;
  height: 1px;
  /* Override native pointer-color specificity without changing link colors. */
  background: currentColor !important;
  /* Native nav pointer rules otherwise hide the reverse transform immediately. */
  opacity: 1 !important;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 250ms ease-out !important;
}
body .tresori-header .tresori-header__drawer .elementor-nav-menu a.elementor-item::after { bottom: 16px; }
@media (max-width: 1024px) {
  /* User correction: no pointer/current underline on compact navigation.
     Native keyboard focus outlines remain available. */
  body .tresori-header :is(.tresori-header__nav,.tresori-header__drawer) .elementor-nav-menu a::after,
  body .tresori-header .tresori-furniture-menu .e-n-menu-title-text::after,
  body .tresori-header .tresori-header__showroom .elementor-button-text::after { display:none!important; content:none!important; }
  body .tresori-header :is(.tresori-header__nav,.tresori-header__drawer) .elementor-nav-menu a { text-decoration:none!important; }
}
@media (max-width: 767px) {
  body .tresori-header .tresori-header__drawer .elementor-nav-menu a.elementor-item::after { bottom: 8px; }
}
@media (hover: hover) and (pointer: fine) {
  body .tresori-header .tresori-header__nav .elementor-nav-menu a.elementor-item:hover::after,
  body .tresori-footer .tresori-footer-menu a.elementor-item:hover::after { transform: scaleX(1); }
}
body .tresori-header :is(.tresori-header__nav,.tresori-header__drawer) .elementor-nav-menu a.elementor-item:is(:focus-visible,[aria-current="page"],.elementor-item-active)::after,
body .tresori-footer .tresori-footer-menu a.elementor-item:is(:focus-visible,[aria-current="page"],.elementor-item-active)::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  body .tresori-header :is(.tresori-header__nav,.tresori-header__drawer) .elementor-nav-menu a.elementor-item::after,
  body .tresori-footer .tresori-footer-menu a.elementor-item::after { transition: none !important; }
}

/* Authorized text-link extension: desktop Showroom and clickable footer values.
   The existing text spans own currentColor; headings/plain addresses are excluded. */
body .tresori-header .tresori-header__showroom a.elementor-button,
body .tresori-header .tresori-header__showroom a.elementor-button:is(:hover,:focus-visible,[aria-current="page"]),
body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a,
body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a:is(:hover,:focus-visible,[aria-current="page"]) { text-decoration: none; }
body .tresori-header .tresori-header__showroom .elementor-button-text,
body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a .elementor-icon-list-text { position: relative; }
body .tresori-header .tresori-header__showroom .elementor-button-text::after,
body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a .elementor-icon-list-text::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -4px;
  height: 1px;
  background: currentColor;
  opacity: 1;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 250ms ease-out !important;
}
@media (hover: hover) and (pointer: fine) {
  body .tresori-header .tresori-header__showroom a:hover .elementor-button-text::after,
  body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a:hover .elementor-icon-list-text::after { transform: scaleX(1); }
}
body .tresori-header .tresori-header__showroom a:is(:focus-visible,[aria-current="page"]) .elementor-button-text::after,
body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a:is(:focus-visible,[aria-current="page"]) .elementor-icon-list-text::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  body .tresori-header .tresori-header__showroom .elementor-button-text::after,
  body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a .elementor-icon-list-text::after { transition: none !important; }
}

/* One color-motion cadence accompanies the shared underline. Preserve each
   component's native colors/fonts; do not animate geometry via native `all`. */
body .tresori-header :is(.tresori-header__nav,.tresori-header__drawer) .elementor-nav-menu a.elementor-item,
body .tresori-header .tresori-header__showroom a.elementor-button,
body .tresori-footer .tresori-footer-menu a.elementor-item,
body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a,
body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a .elementor-icon-list-text { transition: color 250ms ease-out !important; }
@media (prefers-reduced-motion: reduce) {
  body .tresori-header :is(.tresori-header__nav,.tresori-header__drawer) .elementor-nav-menu a.elementor-item,
  body .tresori-header .tresori-header__showroom a.elementor-button,
  body .tresori-footer .tresori-footer-menu a.elementor-item,
  body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a,
  body .tresori-footer :is(.tresori-footer-email,.tresori-footer-phones,.tresori-footer-social-links) a .elementor-icon-list-text { transition: none !important; }
}

/* Search full-screen input: one controlled underline, no duplicate UA/header outline. */
body .tresori-header .tresori-header__search.elementor-search-form--skin-full_screen .elementor-search-form input[type="search"].elementor-search-form__input {
  min-height: 44px;
  min-width: 0;
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 var(--e-global-color-colpape);
}
body .tresori-header .tresori-header__search.elementor-search-form--skin-full_screen .elementor-search-form input[type="search"].elementor-search-form__input:focus {
  outline: none;
  box-shadow: inset 0 -2px 0 var(--e-global-color-colpape);
}
body .tresori-header .tresori-header__search .dialog-close-button {
  flex: 0 0 44px;
  margin-left: 12px;
}

/* Contact CF7 controls only. Page geometry remains native Elementor-owned. */
.tresori-contact-form { display: flex; flex-direction: column; gap: 32px; color: #5E5E5E; }
.tresori-contact-form__fields { display: flex; flex-direction: column; gap: 34px; }
.tresori-contact-form p { margin: 0; }
.tresori-contact-form__row { display: flex; gap: 37px; }
.tresori-contact-form__field { flex: 1; min-width: 0; }
.tresori-contact-form label { display: block; color: #5E5E5E; font-family: var(--e-global-typography-workb02-font-family), sans-serif; font-size: var(--e-global-typography-workb02-font-size); font-weight: var(--e-global-typography-workb02-font-weight); line-height: 1.4; letter-spacing: -.01em; }
.tresori-contact-form .wpcf7-form-control-wrap { display: block; }
.tresori-contact-form input:not([type=submit]):not([type=hidden]),
.tresori-contact-form textarea { display: block; width: 100%; min-width: 0; height: 24px; min-height: 0; margin: 0; padding: 0 0 2px; border: 0; border-bottom: .8px solid rgba(182,178,166,.8); border-radius: 0; background: transparent; box-shadow: none; color: #5E5E5E; font: inherit; opacity: 1; }
.tresori-contact-form textarea { height: 56px; resize: vertical; }
.tresori-contact-form input:not([type=submit]):not([type=hidden]):focus,
.tresori-contact-form textarea:focus { outline: none; border-bottom-color: #67240a; box-shadow: 0 2px 0 0 #67240a; }
@media (forced-colors: active) {
  .tresori-contact-form input:not([type=submit]):not([type=hidden]):focus,
  .tresori-contact-form textarea:focus { border-bottom: 3px solid Highlight; box-shadow: none; }
}
.tresori-contact-form .wpcf7-not-valid-tip { color: var(--e-global-color-colrust); font-size: 14px; line-height: 1.4; margin-top: 8px; }
.tresori-contact-form__submit { align-self: flex-start; position: relative; }
.tresori-contact-form__submit.tresori-unified-cta { --tr-normal-ink: var(--e-global-color-colpape); --tr-hover-ink: var(--e-global-color-colrust); --tr-hover-fill: var(--e-global-color-colpape); --tr-base: var(--e-global-color-colrust); --tr-border: var(--e-global-color-colrust); }
.tresori-contact-form__submit .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-width: 169px; min-height: 48px; padding: 13px 26px; border: .8px solid; border-radius: 50px; font-family: var(--e-global-typography-workc01-font-family), sans-serif; font-size: var(--e-global-typography-workc01-font-size); font-weight: 400; line-height: 1.2; letter-spacing: -.02em; }
.tresori-contact-form__submit .wpcf7-spinner { position: absolute; margin: 0 0 0 12px; top: 12px; }
/* CF7 owns visibility, message text and its single polite announcement. */
.tresori-contact__form-widget .wpcf7 form .wpcf7-response-output {
  position: relative;
  box-sizing: border-box;
  color: var(--e-global-color-colrust, #67240a);
  background: rgba(103, 36, 10, .055);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 24px 0 0;
  padding: 16px 16px 16px 44px;
  font-family: var(--e-global-typography-workb01-font-family), sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.tresori-contact__form-widget .wpcf7 form .wpcf7-response-output::before {
  content: "";
  position: absolute;
  inset: 18px auto auto 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 7v6' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='16.5' r='1'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 7v6' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='16.5' r='1'/%3E%3C/svg%3E") center / contain no-repeat;
}
.tresori-contact__form-widget .wpcf7 form.sent .wpcf7-response-output {
  color: var(--e-global-color-colfore, #163330);
  background: rgba(22, 51, 48, .055);
}
.tresori-contact__form-widget .wpcf7 form.sent .wpcf7-response-output::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 767px) {
  .tresori-contact__form-widget .wpcf7 form .wpcf7-response-output {
    margin-top: 20px;
    padding: 12px 12px 12px 40px;
  }
  .tresori-contact__form-widget .wpcf7 form .wpcf7-response-output::before {
    top: 14px;
    left: 12px;
  }
}
@media (forced-colors: active) {
  .tresori-contact__form-widget .wpcf7 form .wpcf7-response-output {
    color: CanvasText;
    background: Canvas;
  }
}

/* TRESORI_SHARED_HERO_GRADIENT: one source owner; native controls own geometry. */
body .tresori-photo-hero.tresori-photo-hero.tresori-photo-hero::before {
  background-image: var(--tresori-hero-contrast, none), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 36.936%, rgba(0, 0, 0, 0.65) 65%, rgba(0, 0, 0, 0.7) 100%);
}

/* Canonical Design Houses grid; Kitchen placement styles remain page-owned. */
.tresori-design-houses { --houses-gap:56px; --houses-pad:40px; --houses-image-gap:24px; --houses-copy-gap:20px; --houses-title:22px; --houses-body:16px; --houses-badge:14px; --houses-badge-x:20px; --houses-badge-y:10px; }
.tresori-design-houses .tresori-curated-placements { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--houses-gap); padding:0; margin:0; }
.tresori-design-houses .tresori-curated-placement { position:relative; min-width:0; padding:var(--houses-pad) 0; border-top:1px solid var(--e-global-color-colston,#b6b2a6); border-bottom:1px solid var(--e-global-color-colston,#b6b2a6); margin-bottom:-1px; }
.tresori-design-houses .tresori-design-houses__item:not(:nth-child(3n))::after { content:""; position:absolute; top:0; bottom:0; right:calc(var(--houses-gap) / -2); width:1px; background:var(--e-global-color-colston,#b6b2a6); }
.tresori-design-houses .tresori-curated-placement[hidden] { display:none!important; }
.tresori-design-houses .tresori-curated-placement__link { display:flex; flex-direction:column; gap:var(--houses-image-gap); height:100%; text-decoration:none; color:var(--e-global-color-colblck,#101010); }
.tresori-design-houses .tresori-curated-placement__visual { position:relative; overflow:hidden; aspect-ratio:409/300; }
.tresori-design-houses img.tresori-curated-placement__image { width:100%; height:100%; display:block; object-fit:cover; transition:transform .3s ease; }
.tresori-design-houses .tresori-curated-placement__badge { position:absolute; left:0; top:0; max-width:100%; padding:var(--houses-badge-y) var(--houses-badge-x); background:var(--e-global-color-colpape,#e3e2de); color:var(--e-global-color-colfors,#173634); font:500 var(--houses-badge)/1.2 "Work Sans",sans-serif; text-transform:uppercase; overflow-wrap:anywhere; }
.tresori-design-houses .tresori-curated-placement__copy { display:flex; flex:1; flex-direction:column; gap:10px; }
.tresori-design-houses .tresori-curated-placement__title { margin:0; font:400 var(--houses-title)/1.2 "Aethelion",serif; color:#101010; }
.tresori-design-houses .tresori-curated-placement__description { margin:0; font:300 var(--houses-body)/1.4 "Work Sans",sans-serif; letter-spacing:-.01em; color:#5e5e5e; }
.tresori-design-houses .tresori-curated-placement__action { display:flex; align-items:center; gap:10px; margin-top:calc(var(--houses-copy-gap) - 10px); font:400 var(--houses-body)/1.4 "Work Sans",sans-serif; color:var(--e-global-color-colrust,#67240a); }
.tresori-design-houses .tresori-curated-placement__arrow { display:inline-block; width:16px; height:16px; background:currentColor; mask:url('https://tresori.techsolutionn.com/wp-content/uploads/2026/09/tresori-curated-product-arrow.svg') center/contain no-repeat; transform:scaleX(-1); }
@media(hover:hover) and (pointer:fine) { .tresori-design-houses .tresori-curated-placement__link:hover .tresori-curated-placement__action { text-decoration:underline; text-underline-offset:4px; } }
.tresori-design-houses .tresori-curated-placement__link:focus-visible { outline:2px solid #67240a; outline-offset:5px; }
.tresori-design-houses .tresori-design-houses__more { display:block; margin:40px auto 0; min-height:44px; padding:10px 24px; border:1px solid; border-radius:60px; font:400 16px/1.4 "Work Sans",sans-serif; cursor:pointer; }
.tresori-design-houses .tresori-design-houses__more[hidden] { display:none!important; }
.tresori-design-houses .tresori-design-houses__more:disabled { opacity:.65; cursor:wait; }
.tresori-design-houses [data-houses-status] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1366px) { .tresori-design-houses { --houses-gap:48px; --houses-pad:36px; --houses-image-gap:22px; --houses-copy-gap:19px; --houses-title:21px; --houses-body:15.5px; --houses-badge:13.5px; --houses-badge-x:18px; --houses-badge-y:9px; } }
@media(max-width:1200px) { .tresori-design-houses { --houses-gap:40px; --houses-pad:32px; --houses-image-gap:20px; --houses-copy-gap:18px; --houses-title:20px; --houses-body:15px; --houses-badge:13px; --houses-badge-x:16px; --houses-badge-y:8px; } }
@media(max-width:1024px) { .tresori-design-houses { --houses-gap:32px; --houses-pad:28px; --houses-image-gap:18px; --houses-copy-gap:17px; --houses-title:19px; --houses-body:14.5px; --houses-badge:12.5px; --houses-badge-x:14px; --houses-badge-y:7px; } .tresori-design-houses .tresori-curated-placements { grid-template-columns:repeat(2,minmax(0,1fr)); } .tresori-design-houses .tresori-design-houses__item::after { display:none; } .tresori-design-houses .tresori-design-houses__item:nth-child(2n+1)::after { display:block; } }
@media(max-width:880px) { .tresori-design-houses { --houses-gap:28px; --houses-pad:24px; --houses-image-gap:16px; --houses-copy-gap:16px; --houses-title:18px; --houses-body:14px; --houses-badge:12px; --houses-badge-x:12px; --houses-badge-y:6px; } }
@media(max-width:767px) { .tresori-design-houses { --houses-gap:24px; --houses-pad:20px; --houses-image-gap:14px; --houses-copy-gap:15px; --houses-title:18px; --houses-body:14px; --houses-badge-x:10px; --houses-badge-y:5px; } .tresori-design-houses .tresori-curated-placements { grid-template-columns:minmax(0,1fr); } .tresori-design-houses .tresori-design-houses__item:nth-child(n)::after { display:none; } .tresori-design-houses .tresori-design-houses__more { margin-top:24px; } }
@media(prefers-reduced-motion:reduce) { .tresori-design-houses img.tresori-curated-placement__image { transition:none; } }

.tresori-design-houses .tresori-design-houses__item { list-style:none; margin:0; padding:0; min-width:0; position:relative; }
.tresori-design-houses .tresori-design-houses__item[hidden] { display:none!important; }
.tresori-design-houses .tresori-design-houses__item > article { height:100%; }

/* Open drawer only: preserve original Paper10% and ink; attenuate sampled backdrop. */
body .tresori-header.tresori-header .tresori-header__drawer .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
  backdrop-filter: blur(50px) brightness(.31);
  -webkit-backdrop-filter: blur(50px) brightness(.31);
}

/* TRESORI_PDP_OVERVIEW_RHYTHM: rich Woo content only; native controls own layout. */
.tresori-pdp-overview__description {
  --tr-overview-heading-body: 12px;
  --tr-overview-section: 24px;
  --tr-overview-paragraph: 14px;
  --tr-overview-indent: 22px;
}
.tresori-pdp-overview__description :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote):not(.screen-reader-text) {
  margin-block: 0;
}
.tresori-pdp-overview__description :not(.screen-reader-text) + :is(p,ul,ol,blockquote) {
  margin-block-start: var(--tr-overview-paragraph);
}
.tresori-pdp-overview__description :not(.screen-reader-text) + :is(h1,h2,h3,h4,h5,h6):not(.screen-reader-text) {
  margin-block-start: var(--tr-overview-section);
}
.tresori-pdp-overview__description :is(h1,h2,h3,h4,h5,h6):not(.screen-reader-text) + :is(p,ul,ol,blockquote) {
  margin-block-start: var(--tr-overview-heading-body);
}
.tresori-pdp-overview__description :is(ul,ol) {
  padding-inline-start: var(--tr-overview-indent);
}
.tresori-pdp-overview__description li { margin-block: 0; }
@media (max-width: 1366px) {
  .tresori-pdp-overview__description { --tr-overview-heading-body: 11px; --tr-overview-section: 22px; --tr-overview-paragraph: 13px; --tr-overview-indent: 21px; }
}
@media (max-width: 1200px) {
  .tresori-pdp-overview__description { --tr-overview-heading-body: 10px; --tr-overview-section: 20px; --tr-overview-paragraph: 12px; --tr-overview-indent: 20px; }
}
@media (max-width: 1024px) {
  .tresori-pdp-overview__description { --tr-overview-heading-body: 9px; --tr-overview-section: 18px; --tr-overview-paragraph: 11px; --tr-overview-indent: 19px; }
}
@media (max-width: 880px) {
  .tresori-pdp-overview__description { --tr-overview-heading-body: 8px; --tr-overview-section: 16px; --tr-overview-paragraph: 10px; --tr-overview-indent: 18px; }
}
@media (max-width: 767px) {
  .tresori-pdp-overview__description { --tr-overview-heading-body: 7px; --tr-overview-section: 14px; --tr-overview-paragraph: 9px; --tr-overview-indent: 17px; }
}

/* Furniture gallery: compact visuals inside unchanged 44px navigation targets. */
.tresori-furniture-pdp-gallery { --pdp-arrow-circle:40px; --pdp-arrow-icon:19px; }
.tresori-furniture-pdp-gallery .tresori-furniture-pdp-gallery__arrow {
  position:relative;
  color:var(--e-global-color-colrust);
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tresori-furniture-pdp-gallery .tresori-furniture-pdp-gallery__arrow::before {
  content:"";
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:var(--pdp-arrow-circle); height:var(--pdp-arrow-circle);
  box-sizing:border-box;
  border:1px solid var(--e-global-color-colrust);
  border-radius:50%;
  background:var(--e-global-color-colpape);
  pointer-events:none;
}
.tresori-furniture-pdp-gallery .tresori-furniture-pdp-gallery__arrow:hover:not(:disabled)::before { box-shadow:inset 0 0 0 1px currentColor; }
.tresori-furniture-pdp-gallery .tresori-furniture-pdp-gallery__arrow svg { position:relative; width:var(--pdp-arrow-icon); height:var(--pdp-arrow-icon); }
@media(max-width:1366px) { .tresori-furniture-pdp-gallery { --pdp-arrow-circle:38px; --pdp-arrow-icon:18px; } }
@media(max-width:1200px) { .tresori-furniture-pdp-gallery { --pdp-arrow-circle:36px; --pdp-arrow-icon:17px; } }
@media(max-width:1024px) { .tresori-furniture-pdp-gallery { --pdp-arrow-circle:34px; --pdp-arrow-icon:16px; } }
@media(max-width:880px) { .tresori-furniture-pdp-gallery { --pdp-arrow-circle:32px; --pdp-arrow-icon:15px; } }
@media(max-width:767px) { .tresori-furniture-pdp-gallery { --pdp-arrow-circle:30px; --pdp-arrow-icon:14px; } }

/* TRESORI_HEADER_SCROLLED — Figma3979:2882; native sticky owns state/position.
   Keep glass on the existing pseudo layer: a backdrop-filter on the header
   itself would change the containing block of native fixed overlay panels. */
body .tresori-header.tresori-header.tresori-header.tresori-header.tresori-header.elementor-sticky--effects {
  --tresori-scrolled-ink: #101010;
  background-color: transparent;
  border-bottom-color: rgba(182, 178, 166, .4);
}
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects::before {
  background: rgba(227, 226, 222, .95);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__nav .elementor-item,
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__showroom .elementor-button {
  color: var(--tresori-scrolled-ink);
}
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__nav .elementor-item:is(:hover,:focus-visible,.elementor-item-active),
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__showroom .elementor-button:is(:hover,:focus-visible) {
  color: var(--e-global-color-colrust);
}
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__divider::after {
  border-left-color: var(--tresori-scrolled-ink);
}
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__search .elementor-search-form__toggle,
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__toggle .elementor-menu-toggle,
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__account img,
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__cart .elementor-menu-cart__toggle_button {
  filter: brightness(0) invert(.062745098);
}
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__appointment.tresori-unified-cta {
  --tr-normal-ink: var(--e-global-color-colpape);
  --tr-rest-fill: var(--e-global-color-colrust);
  --tr-hover-ink: var(--e-global-color-colrust);
  --tr-hover-fill: var(--e-global-color-colpape);
  --tr-border: var(--e-global-color-colrust);
}
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__appointment .elementor-button::before {
  width: calc(var(--tr-visual-width) - 2px);
  height: calc(var(--tr-visual-height) - 2px);
}
body .tresori-header.tresori-header.tresori-header.elementor-sticky--effects :is(.tresori-header__nav,.tresori-header__logo,.tresori-header__showroom,.tresori-header__account) a:focus-visible {
  outline-color: var(--tresori-scrolled-ink);
}
/* Native clone is layout reservation only; no visible or interactive duplicate. */
body .tresori-header.elementor-sticky__spacer { pointer-events: none; }
body .tresori-header.elementor-sticky__spacer * { visibility: hidden !important; }

/* TRESORI_KITCHEN_STYLES_ACTIVE: one section-local scroll-title owner. */
.tresori-kitchen-styles {
  --tks-inactive-size: 22px;
  --tks-active-size: 30px;
  --tks-inactive-ink: #6b6452; /* Minimal uniform darkening of Figma Olive: 4.538:1 on Paper. */
}
.tresori-kitchen-styles .tresori-kitchen-styles__label {
  --tks-title-size: var(--tks-inactive-size);
  --tks-title-ink: var(--tks-inactive-ink);
}
.tresori-kitchen-styles .tresori-kitchen-styles__label.is-active {
  --tks-title-size: var(--tks-active-size);
  --tks-title-ink: var(--e-global-color-colrust, #67240a);
}
body .tresori-kitchen-styles .tresori-kitchen-styles__index .tresori-kitchen-styles__label :is(a.elementor-button, p.elementor-heading-title) {
  font-size: var(--tks-title-size);
  line-height: 1.2;
  color: var(--tks-title-ink);
  transition: color 180ms ease, font-size 180ms ease, line-height 180ms ease;
}
body .tresori-kitchen-styles .tresori-kitchen-styles__label a:focus-visible {
  outline: 2px solid var(--e-global-color-colrust, #67240a);
  outline-offset: 4px;
}
@media (max-width:1366px) { .tresori-kitchen-styles { --tks-inactive-size:21px; --tks-active-size:28px; } }
@media (max-width:1200px) { .tresori-kitchen-styles { --tks-inactive-size:20px; --tks-active-size:26px; } }
@media (max-width:1024px) { .tresori-kitchen-styles { --tks-inactive-size:19px; --tks-active-size:24px; } }
@media (max-width:880px) { .tresori-kitchen-styles { --tks-inactive-size:18px; --tks-active-size:22px; } }
@media (max-width:767px) { .tresori-kitchen-styles { --tks-inactive-size:18px; --tks-active-size:20px; } }
@media (prefers-reduced-motion:reduce) {
  body .tresori-kitchen-styles .tresori-kitchen-styles__index .tresori-kitchen-styles__label :is(a.elementor-button, p.elementor-heading-title) { transition: none; }
}

/* Shared product categories: fixed Filters label beside a native horizontal chip rail. */
/* The dedicated category row precedes the native grid and retains its filter
   icon even when Elementor omits the widget. Match structure, not animated
   heading text, so empty rows are hidden from the first styled frame.
   Any unrelated control/widget protects the row from being hidden. */
body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-listing .e-con:has(+ .tresori-plp-grid):has(img[src$="/tresori-plp-filter.svg"]):not(:has(.tresori-plp-filter .e-filter-item[data-filter]:not([data-filter="__all"]):not([data-filter=""]))):not(:has(input,select,textarea,a[href],button:not(.e-filter-item):not(.tresori-filter-toggle):not(.tresori-rail-arrow),[data-widget_type]:not([data-widget_type="image.default"]):not([data-widget_type="heading.default"]):not([data-widget_type="taxonomy-filter.default"]))) {
  display: none;
}
@media (min-width:751px) {
  /* Auto margin consumes spare room without making overflowing chips unreachable. */
  body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-filter .e-filter-item[data-filter="__all"],
  body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-filter .e-filter:not(:has([data-filter="__all"])) .e-filter-item:first-child {
    margin-inline-start: auto;
  }
}
body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-listing .e-con:has(> .tresori-plp-filter) {
  flex-direction: row;
  flex-wrap: nowrap;
}
body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-listing .tresori-plp-filter {
  flex: 1 1 0%;
  min-width: 0;
  width: 0;
  max-width: min(100%, 954px);
  margin-left: auto;
}
body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-filter .e-filter {
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: auto;
}
body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-filter .e-filter-item {
  flex: 0 0 auto;
  white-space: nowrap;
  min-height: 48px;
}
body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-filter .e-filter-item:focus-visible {
  /* Keep the existing focus ring inside the overflow clipping boundary. */
  outline-offset: -3px;
}
@media (max-width: 767px) {
  body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-listing .e-con:has(> .tresori-plp-filter) > .e-con {
    flex: 0 0 auto;
    width: auto;
    flex-wrap: nowrap;
  }
}

/* Brand fallback names need text-sized plaques; logo-backed plaques stay unchanged. */
/* Furniture arrows reserve space outside the native scrolling chip list. */
body.term-1548 [data-elementor-id="27016"] .tresori-rail-controls { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; min-width:0; }
body.term-1548 [data-elementor-id="27016"] .tresori-rail-controls.has-overflow { grid-template-columns:44px minmax(0,1fr) 44px; column-gap:4px; }
body.term-1548 [data-elementor-id="27016"] .tresori-rail-controls > .e-filter { min-width:0; max-width:100%; }
body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; padding:0; border:1px solid var(--e-global-color-colston); border-radius:50%; background:transparent; color:var(--e-global-color-colrust); cursor:pointer; }
body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow::before { content:""; width:7px; height:7px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(-45deg); }
body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow--previous::before { transform:rotate(135deg); }
body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow:disabled { opacity:.35; cursor:default; }
body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow:enabled:hover { background:var(--e-global-color-colrust); color:var(--e-global-color-colpape); }
body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow:focus-visible { outline:2px solid var(--e-global-color-colrust); outline-offset:-3px; }
body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow[hidden] { display:none; }
/* Compact responsive circles; the reserved 44px hit targets stay unchanged. */
@media (max-width:1024px) {
  body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow { position:relative; border-color:transparent; }
  body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow::before { position:relative; z-index:1; }
  body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow::after { content:""; position:absolute; width:28px; height:28px; left:50%; top:50%; transform:translate(-50%,-50%); box-sizing:border-box; border:1px solid var(--e-global-color-colston); border-radius:50%; pointer-events:none; }
  body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow:enabled:hover { background:transparent; }
  body.term-1548 [data-elementor-id="27016"] .tresori-rail-arrow:enabled:hover::after { background:var(--e-global-color-colrust); }
}
body.tax-product_brand .tresori-brand-hero:not(:has(.tresori-brand-hero-logo img[src]:not([src=""]))) .tresori-brand-hero-plaque {
  width: max-content;
  min-width: min(100%, var(--width));
  max-width: min(100%, 40rem);
}
body.tax-product_brand .tresori-brand-hero:not(:has(.tresori-brand-hero-logo img[src]:not([src=""]))) .tresori-brand-hero-title,
body.tax-product_brand .tresori-brand-hero:not(:has(.tresori-brand-hero-logo img[src]:not([src=""]))) .tresori-brand-hero-title > .elementor-heading-title {
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
  hyphens: manual;
}

/* Shared category rail pointer affordance; native touch/scrollbars remain unchanged. */
body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-filter .e-filter[data-tresori-rail],
body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-filter .e-filter[data-tresori-rail] .e-filter-item { cursor: grab; }
body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-filter .e-filter.is-dragging,
body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-filter .e-filter.is-dragging * { cursor: grabbing; user-select: none; -webkit-user-select: none; }

/* The same native widget becomes a disclosure at the requested compact boundary. */
@media (max-width:750px) {
  body.tax-product_cat [data-elementor-id="27016"] .tresori-plp-listing .tresori-filter-disclosure {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 12px;
  }
  body.tax-product_cat [data-elementor-id="27016"] .tresori-filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
    color: var(--e-global-color-colblck);
    font-family: var(--e-global-typography-workb02-font-family), sans-serif;
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer;
  }
  body.tax-product_cat [data-elementor-id="27016"] .tresori-filter-toggle img { width:18px; height:11px; }
  body.tax-product_cat [data-elementor-id="27016"] .tresori-filter-toggle[aria-expanded="true"] { background:var(--e-global-color-colpape); }
  body.tax-product_cat [data-elementor-id="27016"] .tresori-filter-toggle:focus-visible { outline:2px solid var(--e-global-color-colrust); outline-offset:3px; }
  body.tax-product_cat [data-elementor-id="27016"] .tresori-filter-panel { width:100%; min-width:0; }
  body.tax-product_cat [data-elementor-id="27016"] .tresori-filter-panel[hidden] { display:none; }
  body.tax-product_cat [data-elementor-id="27016"] .tresori-filter-panel .tresori-plp-filter { width:100%; flex:none; }
  /* The native disclosure stays closed by default; its existing rail scrolls
     horizontally when open, matching the non-wrapping wider-screen list. */
  body.tax-product_cat [data-elementor-id="27016"] .tresori-filter-panel .e-filter { flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; max-width:100%; }
  body.tax-product_cat [data-elementor-id="27016"] .tresori-filter-panel .e-filter[data-tresori-rail] .e-filter-item { min-height:44px; white-space:nowrap; max-width:none; }
}

/* TRESORI_HEADER_CART_LAYOUT_START — native Menu Cart, viewport drawer. */
body .tresori-header.tresori-header .tresori-header__cart .elementor-menu-cart__container {
 position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;min-width:0;margin:0;padding:0;border:0;
 transform:none!important;background:rgb(0 0 0 / .38);z-index:10001;display:flex;justify-content:flex-end;align-items:stretch;
 visibility:hidden;pointer-events:none;opacity:0;transition:opacity 350ms ease-out,visibility 350ms;
}
body .tresori-header:not(.elementor-sticky__spacer) .tresori-header__cart.elementor-menu-cart--shown .elementor-menu-cart__container {visibility:visible;pointer-events:auto;opacity:1;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__main {
 position:relative;inset:auto;width:480px;max-width:100vw;min-width:0;height:100%;max-height:100%!important;min-height:0;
 display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;background:var(--e-global-color-colpape,#f4f3ef);color:var(--e-global-color-colfors,#173b36);
 transform:translateX(100%);transition:transform 350ms ease-out;box-shadow:none;
 font-family:'Work Sans',sans-serif;font-size:14px;
}
body .tresori-header .tresori-header__cart.elementor-menu-cart--shown .elementor-menu-cart__main {transform:translateX(0);}
/* Explicit exit state wins over native Menu Cart defaults until transitionend. */
body .tresori-header .tresori-header__cart.tresori-cart-closing .elementor-menu-cart__container {visibility:visible!important;pointer-events:auto;opacity:0!important;}
body .tresori-header .tresori-header__cart.tresori-cart-closing .elementor-menu-cart__main {visibility:visible!important;opacity:1!important;transform:translateX(100%)!important;}
body .tresori-header .tresori-drawer-heading {display:flex;flex:none;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--e-global-color-colston,#ccc);}
body .tresori-header .tresori-drawer-heading h2 {font-family:'Aethelion',serif;font-weight:400;font-size:32px;line-height:1.2;margin:0;color:var(--e-global-color-colfors);}
body .tresori-header .tresori-header__cart .elementor-menu-cart__close-button {position:relative;inset:auto;display:block;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__close-button::before,
body .tresori-header .tresori-header__cart .elementor-menu-cart__close-button::after {width:20px;left:12px;background:currentColor;}
body .tresori-header .tresori-header__cart .widget_shopping_cart_content {display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;height:auto;visibility:hidden;overflow:hidden;}
body .tresori-header .tresori-header__cart.tresori-cart-has-state .widget_shopping_cart_content {visibility:visible;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__products {flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto;overscroll-behavior:contain;padding:0 20px;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__product {display:grid;grid-template-columns:5rem minmax(0,1fr) 134px;grid-template-rows:min-content min-content min-content;gap:.375rem 12px;padding:24px 0;min-width:0;align-items:start;align-content:start;border-bottom:1px solid var(--e-global-color-colston);}
body .tresori-header .tresori-header__cart .elementor-menu-cart__product-image {grid-column:1;grid-row:1/4;min-width:0;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__product-image img {width:100%;height:auto;aspect-ratio:1;object-fit:contain;}
body .tresori-header .tresori-header__cart :is(.elementor-menu-cart__product-name,.elementor-menu-cart__product-price) {grid-column:2;min-width:0;padding:0;margin:0;align-self:start;overflow-wrap:anywhere;text-align:start;line-height:1.4;color:var(--e-global-color-colfors);}
body .tresori-header .tresori-header__cart .elementor-menu-cart__product-name {grid-row:1;font-size:1.125rem;font-weight:500;}
body .tresori-header.tresori-header .tresori-header__cart .elementor-menu-cart__product-name a {color:inherit;display:block;min-height:0;margin:0;padding:0;font-size:inherit;font-weight:inherit;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__product-price {grid-row:2;font-size:14px;}
body .tresori-header .tresori-header__cart .product-quantity {display:none;}
body .tresori-header .tresori-header__cart .variation {margin:4px 0;padding:0;overflow-wrap:anywhere;}
body .tresori-header .tresori-header__cart .variation :is(dt,dd,p) {margin:0;padding:0;}
body .tresori-header .tresori-drawer-quantity {grid-column:3;grid-row:1/4;display:flex;align-items:center;width:134px;max-width:134px;box-sizing:border-box;border:1px solid var(--e-global-color-colston)!important;border-radius:24px;background:transparent;}
body .tresori-header .tresori-drawer-quantity :is(button,input) {flex:0 0 44px;min-width:44px!important;width:44px;height:44px;min-height:44px;padding:0;border:0!important;border-radius:0;text-align:center;background:transparent;color:inherit;font:inherit;box-shadow:none;}
body .tresori-header .tresori-drawer-quantity button {display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--e-global-color-colrust);font:400 18px/1 sans-serif;}
body .tresori-header .tresori-drawer-quantity button:not(:disabled):is(:hover,:focus-visible) {background:var(--e-global-color-colston);}
body .tresori-header .tresori-drawer-quantity input {appearance:textfield;-moz-appearance:textfield;}
body .tresori-header .tresori-drawer-quantity input::-webkit-inner-spin-button,
body .tresori-header .tresori-drawer-quantity input::-webkit-outer-spin-button {appearance:none;margin:0;}
body .tresori-header .tresori-drawer-quantity button:disabled {opacity:.4;cursor:default;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__product-remove {position:static;inset:auto;grid-column:2;grid-row:3;display:flex;justify-content:flex-start;text-align:left;width:auto;height:auto;margin:0;border:0;border-radius:0;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__product-remove::before,
body .tresori-header .tresori-header__cart .elementor-menu-cart__product-remove::after {display:none;}
body .tresori-header .tresori-header__cart .elementor_remove_from_cart_button {display:none!important;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__product-remove .remove_from_cart_button {position:static;display:inline-flex!important;align-items:flex-start;min-width:44px;width:auto;height:auto;padding:0;opacity:1;background:transparent;border:0;color:var(--e-global-color-colgray);font-size:12px;line-height:1.4;text-decoration:underline;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__subtotal {flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 20px 12px;margin:0;border-top:1px solid var(--e-global-color-colston);font-size:16px;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__subtotal strong {font-weight:400;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__subtotal .amount {font-weight:600;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__footer-buttons {flex:none;display:block;padding:0 20px;}
body .tresori-header .tresori-header__cart .elementor-button--view-cart {display:none!important;}
body .tresori-header .tresori-header__cart :is(.elementor-button--checkout,.tresori-drawer-continue) {display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--e-global-color-colrust);border-radius:60px;background:var(--e-global-color-colrust);color:var(--e-global-color-colpape);font:500 14px/1.4 'Work Sans',sans-serif;text-align:center;}
body .tresori-header .tresori-header__cart .elementor-button--checkout:hover {background:var(--e-global-color-colpape);color:var(--e-global-color-colrust);}
body .tresori-header .tresori-header__cart .woocommerce-mini-cart__empty-message {padding:32px 20px;text-align:center;}
body .tresori-header .tresori-header__cart .tresori-drawer-continue {width:calc(100% - 40px);margin:0 20px;}
body .tresori-header .tresori-drawer-status {flex:none;margin:0;padding:8px 20px 0;font:12px/1.4 'Work Sans',sans-serif;color:var(--e-global-color-colgray);}
body .tresori-header .tresori-drawer-status:empty {padding:0;}
body .tresori-header .tresori-drawer-status.is-error {color:var(--e-global-color-colrust);}
body .tresori-header .tresori-drawer-fallback {flex:none;display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 20px 8px;text-decoration:underline;color:var(--e-global-color-colfors);font:12px/1.4 'Work Sans',sans-serif;}
body .tresori-header .tresori-drawer-server-notice {display:none;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__main :is(a,button,input):focus-visible {outline:2px solid var(--e-global-color-colrust);outline-offset:2px;}
body .tresori-header .tresori-header__cart .elementor-menu-cart__main .tresori-drawer-quantity input:is(:focus,:focus-visible) {outline:none!important;border:0!important;box-shadow:none!important;}
body .tresori-header .tresori-drawer-quantity:focus-within {outline:2px solid var(--e-global-color-colrust);outline-offset:2px;}
body .tresori-header .tresori-header__cart.tresori-cart-busy .elementor-menu-cart__products {opacity:.65;}
@media(max-width:767px){body .tresori-header .tresori-header__cart{--tresori-drawer-quantity-width:132px;}body .tresori-header .tresori-header__cart .elementor-menu-cart__main{width:100vw;}body .tresori-header .tresori-header__cart .elementor-menu-cart__product{grid-template-columns:4rem minmax(0,1fr) var(--tresori-drawer-quantity-width);gap:.375rem 8px;padding:16px 0;}body .tresori-header .tresori-header__cart .elementor-menu-cart__product-name{font-size:1rem;}body .tresori-header .tresori-header__cart .tresori-drawer-quantity{width:var(--tresori-drawer-quantity-width);max-width:var(--tresori-drawer-quantity-width);}body .tresori-header .tresori-header__cart .tresori-drawer-quantity input{flex:0 0 calc(var(--tresori-drawer-quantity-width) - 90px);width:calc(var(--tresori-drawer-quantity-width) - 90px);min-width:0!important;}body .tresori-header .tresori-header__cart .elementor-menu-cart__products{padding:0 12px;}body .tresori-header .tresori-drawer-heading{padding:8px 12px;}}
@media(max-width:390px){body .tresori-header .tresori-header__cart{--tresori-drawer-quantity-width:124px;}body .tresori-header .tresori-header__cart .elementor-menu-cart__product-name{font-size:.9375rem;}}
@media(prefers-reduced-motion:reduce){body .tresori-header .tresori-header__cart :is(.elementor-menu-cart__container,.elementor-menu-cart__main){transition:none!important;}}
/* TRESORI_HEADER_CART_LAYOUT_END */


/* Kitchen inspiration: formatted native excerpts can become sibling paragraphs
   after HTML paragraph repair. Keep their native token typography and one line;
   native Image Box/container controls continue to own all layout and spacing. */
.tresori-more-inspiration .tresori-inspiration-box .elementor-image-box-content > p {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--e-global-typography-workb02-font-family), sans-serif;
  font-size: var(--e-global-typography-workb02-font-size);
  font-weight: var(--e-global-typography-workb02-font-weight);
  line-height: var(--e-global-typography-workb02-line-height);
  letter-spacing: var(--e-global-typography-workb02-letter-spacing);
  color: #5d5d5d; /* Preserve the approved section-local accessible Gray. */
}
.tresori-more-inspiration .tresori-inspiration-box .elementor-image-box-content > p:empty {
  display: none;
}


/* Home New: migrated Elementor element Custom CSS, 2026-10-09.
 * Native layout/content controls remain in Elementor. Each three-class scope
 * preserves the former selector specificity without generated element IDs.
 * The Home-only opt-in class prevents shared-template/other-page leakage. */

/* tresori-home-hero */
@media (prefers-reduced-motion: reduce) { .elementor-element.tresori-home-custom-css.tresori-home-hero.tresori-home-hero .tresori-home-hero-background { display: none; } }
/* The native minimum-height control has width tiers, but no viewport-height condition. */
@media (min-width: 1025px) and (max-height: 846px) {
 .elementor-element.tresori-home-custom-css.tresori-home-hero.tresori-home-hero { min-height: min(var(--min-height), calc(100dvh - 56px)); padding-top: min(var(--padding-top), 4dvh); padding-bottom: min(var(--padding-bottom), 4dvh); }
 .elementor-element.tresori-home-custom-css.tresori-home-hero.tresori-home-hero .tresori-home-hero-background { min-height: 0; height: 100%; }
}

/* tresori-home-hero-divider */
.elementor-element.tresori-home-custom-css.tresori-home-hero-divider .elementor-divider-separator { border-color: color-mix(in srgb, var(--e-global-color-colsand) 30%, transparent); }

/* tresori-design-experience-body */
.elementor-element.tresori-home-custom-css.tresori-design-experience-body.tresori-design-experience-body { color: color-mix(in srgb, var(--e-global-color-colblck) 63.3%, transparent); }

/* tresori-shape-home */
.elementor-element.tresori-home-custom-css.tresori-shape-home .tresori-shape-home-image-label { transform-origin: left center; pointer-events: none; }
.elementor-element.tresori-home-custom-css.tresori-shape-home .tresori-shape-home-image-label .elementor-heading-title { white-space: nowrap; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
/* Keep native fragment navigation below the 56px sticky header. */
.elementor-element.tresori-home-custom-css.tresori-shape-home { scroll-margin-top: 72px; }

/* tresori-shape-home-furniture-image */
/* Figma 5199:625 -> 5199:652. Image-only fill transform; original native frame geometry remains reserved. */
.elementor-element.tresori-home-custom-css.tresori-shape-home-furniture-image { position: relative; aspect-ratio: 1.5008787346221442; }
.elementor-element.tresori-home-custom-css.tresori-shape-home-furniture-image > .elementor-widget-container { height: 100%; }
.elementor-element.tresori-home-custom-css.tresori-shape-home-furniture-image img { position: absolute; left: 0; top: 0; transform-origin: 0 0; transform: translate(-3.023323823053487%, -3.1111108253215525%) scale(1.0604664804116153, 1.062222236291862); transition-property: transform; transition-timing-function: cubic-bezier(.31,.01,.35,1.01); }
@media (hover: hover) and (pointer: fine) { .elementor-element.tresori-home-custom-css.tresori-shape-home-furniture-image:hover img { transform: translate(0.08264462637984298%, 0%) scale(0.9983471577969213, 1); } }
@media (prefers-reduced-motion: reduce) { .elementor-element.tresori-home-custom-css.tresori-shape-home-furniture-image img { transition-duration: 0s !important; } }

/* tresori-shape-home-kitchen-wardrobe-image */
/* Figma 5199:681 -> 5199:691. Image-only fill transform; original native frame geometry remains reserved. */
.elementor-element.tresori-home-custom-css.tresori-shape-home-kitchen-wardrobe-image { position: relative; aspect-ratio: 1.5; }
.elementor-element.tresori-home-custom-css.tresori-shape-home-kitchen-wardrobe-image > .elementor-widget-container { height: 100%; }
.elementor-element.tresori-home-custom-css.tresori-shape-home-kitchen-wardrobe-image img { position: absolute; left: 0; top: 0; transform-origin: 0 0; transform: translate(-11.656662946317828%, -3.500000015944243%) scale(1.2331332773014743, 1.0700000082910062); transition-property: transform; transition-timing-function: cubic-bezier(.31,.01,.35,1.01); }
@media (hover: hover) and (pointer: fine) { .elementor-element.tresori-home-custom-css.tresori-shape-home-kitchen-wardrobe-image:hover img { transform: translate(-7.623048888803405%, 7.972120741328581e-7%) scale(1.1524609949490752, 1); } }
@media (prefers-reduced-motion: reduce) { .elementor-element.tresori-home-custom-css.tresori-shape-home-kitchen-wardrobe-image img { transition-duration: 0s !important; } }

/* tresori-shape-home-textiles-media */

/* Local contrast overlay above the photo, below editable labels. */
.elementor-element.tresori-home-custom-css.tresori-shape-home-textiles-media::before { z-index: 1; pointer-events: none; }

/* tresori-shape-home-textiles-image */
/* Figma 5199:661 -> 5199:671. Image-only fill transform; original native frame geometry remains reserved. */
.elementor-element.tresori-home-custom-css.tresori-shape-home-textiles-image { position: relative; aspect-ratio: 1.5; }
.elementor-element.tresori-home-custom-css.tresori-shape-home-textiles-image > .elementor-widget-container { height: 100%; }
.elementor-element.tresori-home-custom-css.tresori-shape-home-textiles-image img { position: absolute; left: 0; top: 0; transform-origin: 0 0; transform: translate(-2.2461419335949104%, -2.8888889948453462%) scale(1.044922819208694, 1.0577778074806128); transition-property: transform; transition-timing-function: cubic-bezier(.31,.01,.35,1.01); }
@media (hover: hover) and (pointer: fine) { .elementor-element.tresori-home-custom-css.tresori-shape-home-textiles-image:hover img { transform: translate(0.6076389093334317%, 0%) scale(0.987847227333358, 1); } }
@media (prefers-reduced-motion: reduce) { .elementor-element.tresori-home-custom-css.tresori-shape-home-textiles-image img { transition-duration: 0s !important; } }

/* tresori-shape-home-textiles-label-1 */
/* Intrinsic semantic line width lets the canonical mask include every glyph. Native widget width:auto still constrains its child heading. */
.elementor-element.tresori-home-custom-css.tresori-shape-home-textiles-label-1 .elementor-heading-title { width: max-content; }

/* tresori-shape-home-rugs-image */
/* Figma 5199:634 -> 5199:643. Image-only fill transform; original native frame geometry remains reserved. */
.elementor-element.tresori-home-custom-css.tresori-shape-home-rugs-image { position: relative; aspect-ratio: 1.5; }
.elementor-element.tresori-home-custom-css.tresori-shape-home-rugs-image > .elementor-widget-container { height: 100%; }
.elementor-element.tresori-home-custom-css.tresori-shape-home-rugs-image img { position: absolute; left: 0; top: 0; transform-origin: 0 0; transform: translate(-2.370370446385099%, -21.950088117028265%) scale(1.047407420633392, 1.4390017194549722); transition-property: transform; transition-timing-function: cubic-bezier(.31,.01,.35,1.01); }
@media (hover: hover) and (pointer: fine) { .elementor-element.tresori-home-custom-css.tresori-shape-home-rugs-image:hover img { transform: translate(0.000001170569063901894%, -18.69350424230245%) scale(1, 1.373870043901531); } }
@media (prefers-reduced-motion: reduce) { .elementor-element.tresori-home-custom-css.tresori-shape-home-rugs-image img { transition-duration: 0s !important; } }

/* tresori-way-live-hotspot */
/* Figma marker proportions: 26px disc, 20px icon and 10px active dot.
   Native responsive Icon Size owns the scale; the existing transparent target stays 44px. */
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .e-hotspot__button::before {
  width: calc(var(--hotspot-size) * 1.3);
  height: calc(var(--hotspot-size) * 1.3);
  left: calc((44px - var(--hotspot-size) * 1.3) / 2);
  top: calc((44px - var(--hotspot-size) * 1.3) / 2);
  border-radius: 50%;
}
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .e-hotspot__icon {
  width: var(--hotspot-size);
  height: var(--hotspot-size);
}
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .e-hotspot__button::after {
  width: calc(var(--hotspot-size) / 2);
  height: calc(var(--hotspot-size) / 2);
  left: calc(22px - var(--hotspot-size) / 4);
  top: calc(22px - var(--hotspot-size) / 4 + var(--hotspot-size) / 40);
}
/* Source variants rotate the head 45 degrees clockwise in screen space.
   The exact exported SVG is mirrored by the existing source-orientation rule,
   so its local rotation is -45 degrees. The underline and circle stay fixed. */
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .tresori-way-arrow-head {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  transform: rotate(0deg);
}

/* The original Media Library SVG is shared by two clipped masks. Only the
   arrowhead rotates; the source underline and existing Rust circle stay fixed. */
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .tresori-way-card__arrow {
  pointer-events: auto;
  text-decoration: none;
}
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .tresori-way-card__arrow:focus-visible {
  outline: 2px solid var(--e-global-color-colrust);
  outline-offset: 2px;
}
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .tresori-way-card__glyph {
  display: block;
  position: relative;
  flex: none;
  width: 15.0588px;
  height: 15.0588px;
  transform: scaleX(-1);
  pointer-events: none;
  font-size: 0;
  line-height: 0;
}
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .tresori-way-card__glyph::before,
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .tresori-way-card__glyph .tresori-way-arrow-head {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: var(--e-global-color-colpape);
  -webkit-mask: url("https://tresori.techsolutionn.com/wp-content/uploads/2026/09/tresori-way-live-card-arrow.svg") center / contain no-repeat;
  mask: url("https://tresori.techsolutionn.com/wp-content/uploads/2026/09/tresori-way-live-card-arrow.svg") center / contain no-repeat;
}
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .tresori-way-card__glyph::before {
  clip-path: inset(12px 0 0);
}
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .tresori-way-card__glyph .tresori-way-arrow-head {
  clip-path: inset(0 0 3.0588px);
  transform-box: border-box;
  transform-origin: 7.528957366943359px 6.588109731674194px;
  transform: rotate(0deg);
}
.elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .tresori-way-card__arrow:focus-visible .tresori-way-arrow-head {
  transform: rotate(-45deg);
}
@media (hover: hover) and (pointer: fine) {
  .elementor-element.tresori-home-custom-css.tresori-way-live-hotspot.tresori-way-live-hotspot .e-hotspot__tooltip:hover .tresori-way-arrow-head {
    transform: rotate(-45deg);
  }
}


/* tresori-stories */
/* Per-consumer image sizing: shared Loop 26816 and Projects stay unchanged. */
.elementor-element.tresori-home-custom-css.tresori-stories .tresori-stories-loop .tresori-stories-image img { width:100%; height:340px; object-fit:cover; }
@media (max-width:1366px) { .elementor-element.tresori-home-custom-css.tresori-stories .tresori-stories-loop .tresori-stories-image img { height:320px; } }
@media (max-width:1200px) { .elementor-element.tresori-home-custom-css.tresori-stories .tresori-stories-loop .tresori-stories-image img { height:300px; } }
@media (max-width:1024px) { .elementor-element.tresori-home-custom-css.tresori-stories .tresori-stories-loop .tresori-stories-image img { height:290px; } }
@media (max-width:880px) { .elementor-element.tresori-home-custom-css.tresori-stories .tresori-stories-loop .tresori-stories-image img { height:275px; } }
@media (max-width:767px) { .elementor-element.tresori-home-custom-css.tresori-stories .tresori-stories-loop .tresori-stories-image img { height:270px; } }


/* About: approved CTA palette aliases relocated from Elementor, 2026-10-10.
 * Exact declarations and three-class specificity; native geometry and shared
 * motion remain unchanged. This opt-in is limited to the two About widgets. */
.elementor-element.tresori-about-css-owner.tresori-about-space__cta { --tr-base: var(--e-global-color-colrust); }
.elementor-element.tresori-about-css-owner.tresori-about-journey__primary { --tr-rest-fill: var(--e-global-color-colrust); --tr-rest-outline: 0; }


/* Furniture: exact local radial contrast alias relocated from Elementor,
 * 2026-10-10. Shared photo-hero gradient and native geometry remain owners. */
.elementor-element.tresori-furniture-css-owner.tresori-furniture-hero { --tresori-hero-contrast: radial-gradient(ellipse 720px 130px at 0 calc(100% - 170px), rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 82%, rgba(0, 0, 0, 0) 100%); }


/* Design Experience: exact approved local typography alias and overlays
 * relocated from Elementor, 2026-10-10. Native layout and shared owners unchanged. */
.elementor-element.tresori-design-experience-css-owner.tresori-defined-details { --e-global-typography-aethh03-font-size: calc(var(--e-global-typography-aethh02-font-size) * 0.7272727272727273); }
.elementor-element.tresori-design-experience-css-owner.tresori-defined-details__finishes::before { background-image: linear-gradient(180deg, rgba(0,0,0,0) 36.14718740377793%, rgba(0,0,0,0.1) 72.3929035548346%, rgba(0,0,0,1) 110.49784072564097%); }
.elementor-element.tresori-design-experience-css-owner.tresori-from-design-reality::before { background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 27.878564596176147%, rgba(0,0,0,0.4000000059604645) 59.900546073913574%, rgba(0,0,0,0.800000011920929) 100%); }


/* Curtains page: exact approved carousel and material-card CSS relocated
 * from Elementor, 2026-10-10. Native Swiper and shared owners remain unchanged.
 * Only arrow-position selectors use lower specificity to preserve native caption spacing. */
/* Measured native gaps: native-candidate2-measurements.json. Native Layout owns all widths, heights and breakpoint spacing. */
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .e-n-carousel { overflow: visible; }
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .swiper-slide > .tresori-textures-patterns__slide { transform: scale(0.8253588517, 0.8253968254); transform-origin: left center; }
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .swiper-slide-prev > .tresori-textures-patterns__slide { transform-origin: right center; }
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .swiper-slide-active > .tresori-textures-patterns__slide { transform: none; }
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .tresori-textures-patterns__slide--centre .tresori-textures-patterns__image { max-width: none; }
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button { font-size: var(--e-n-carousel-arrow-size); color: var(--e-n-carousel-arrow-normal-color); line-height: 1; margin-top: 0; }
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button svg { width: 1em; height: 1em; }
.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button-prev { left: calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position)); right: auto; top: calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position)); transform: translate(var(--e-n-carousel-arrow-prev-translate-x), var(--e-n-carousel-arrow-prev-translate-y)); }
.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button-next { right: calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position)); left: auto; top: calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position)); transform: translate(var(--e-n-carousel-arrow-next-translate-x), var(--e-n-carousel-arrow-next-translate-y)); }
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .swiper-wrapper, .elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .swiper-slide > .tresori-textures-patterns__slide { transition-duration: 0s !important; animation: none !important; } }

/* Arrow state repair: preserve native navigation and positional variables. */
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button:is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
  --e-n-carousel-arrow-hover-border-type: solid;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--e-global-color-colpape, #e3e2de);
  border-radius: 50%;
  background-color: transparent;
  color: var(--e-global-color-colpape, #e3e2de);
  transition: background-color 340ms cubic-bezier(.31,.01,.35,1.01), color 340ms cubic-bezier(.31,.01,.35,1.01), border-color 340ms cubic-bezier(.31,.01,.35,1.01), opacity 340ms cubic-bezier(.31,.01,.35,1.01);
}
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button svg { flex: 0 0 auto; }
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button svg [fill]:not([fill="none"]) { fill: currentColor; }
@media (hover: hover) and (pointer: fine) {
  .elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button:not([aria-disabled="true"]):hover {
    border: 1px solid var(--e-global-color-colpape, #e3e2de);
    background-color: var(--e-global-color-colpape, #e3e2de);
    color: var(--e-global-color-colfore, #173734);
  }
}
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button:not([aria-disabled="true"]):focus-visible {
  border: 1px solid var(--e-global-color-colpape, #e3e2de);
  background-color: var(--e-global-color-colpape, #e3e2de);
  color: var(--e-global-color-colfore, #173734);
  outline: 2px solid var(--e-global-color-colpape, #e3e2de);
  outline-offset: 3px;
}
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button:is(.swiper-button-disabled, [aria-disabled="true"]),
.elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button:is(.swiper-button-disabled, [aria-disabled="true"]):hover {
  border: 1px solid var(--e-global-color-colpape, #e3e2de);
  background-color: transparent;
  color: var(--e-global-color-colpape, #e3e2de);
  opacity: .4;
  cursor: default;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .elementor-element.tresori-curtains-css-owner.tresori-textures-patterns__carousel .elementor-swiper-button { transition: none !important; }
}

.elementor-element.tresori-curtains-css-owner.tresori-material-collection .tresori-material-collection__card--fabric .elementor-cta__bg-overlay { background-image: linear-gradient(180deg, rgba(0,0,0,0) 63.853%, #000 115.37%); }
.elementor-element.tresori-curtains-css-owner.tresori-material-collection .tresori-material-collection__card--wall .elementor-cta__bg-overlay { background-image: linear-gradient(180deg, rgba(0,0,0,0) 36.147%, rgba(0,0,0,.1) 72.393%, #000 110.5%); }
.elementor-element.tresori-curtains-css-owner.tresori-material-collection .tresori-material-collection__card--rug .elementor-cta__bg-overlay { background-image: linear-gradient(180deg, rgba(0,0,0,0) 50%, #000 109.63%); }
.elementor-element.tresori-curtains-css-owner.tresori-material-collection .tresori-material-collection__card--rug .elementor-cta__bg { background-size:119.1029% 99.9598545%; background-position:37.0322% 50%; background-repeat:no-repeat; }
.elementor-element.tresori-curtains-css-owner.tresori-material-collection .elementor-cta__content-item { transition:none; }



/* Journal page: existing positional dividers and consumer image CSS relocated, 2026-10-10. */
.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item{position:relative;}
.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item:not(:nth-child(3n + 1 of .e-loop-item))::before{content:"";position:absolute;left:calc(var(--grid-column-gap)/-2);top:0;bottom:0;border-left:.8px solid var(--e-global-color-colston);pointer-events:none;}
.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item:nth-child(3n + 1 of .e-loop-item)::after{content:"";position:absolute;left:0;bottom:0;width:calc(300% + var(--grid-column-gap) * 2);border-bottom:.8px solid var(--e-global-color-colston);pointer-events:none;}
@media(max-width:1024px){.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item::before,.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item:nth-child(3n + 1 of .e-loop-item)::after{display:none;}.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item:nth-child(2n of .e-loop-item)::before{content:"";display:block;position:absolute;left:calc(var(--grid-column-gap)/-2);top:0;bottom:0;border-left:.8px solid var(--e-global-color-colston);pointer-events:none;}.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item:nth-child(2n + 1 of .e-loop-item)::after{content:"";display:block;position:absolute;left:0;bottom:0;width:calc(200% + var(--grid-column-gap));border-bottom:.8px solid var(--e-global-color-colston);pointer-events:none;}}
@media(max-width:767px){.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item:nth-child(2n of .e-loop-item)::before{display:none;}.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item:nth-child(n of .e-loop-item)::after{content:"";display:block;position:absolute;left:0;bottom:0;width:100%;border-bottom:.8px solid var(--e-global-color-colston);pointer-events:none;}.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item:nth-child(n of .e-loop-item):last-child::after{display:none;}}
/* Native widget border owns the last row edge: avoid a duplicate line. */
@media(min-width:1025px){.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item:nth-child(3n + 1 of .e-loop-item):nth-last-child(-n + 3 of .e-loop-item)::after{display:none;}}
@media(min-width:768px) and (max-width:1024px){.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .e-loop-item:nth-child(2n + 1 of .e-loop-item):nth-last-child(-n + 2 of .e-loop-item)::after{display:none;}}
/* Per-consumer image sizing: shared Loop 26816 and Projects stay unchanged. */
.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .tresori-stories-image img { width:100%; height:340px; object-fit:cover; }
@media (max-width:1366px) { .elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .tresori-stories-image img { height:320px; } }
@media (max-width:1200px) { .elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .tresori-stories-image img { height:300px; } }
@media (max-width:1024px) { .elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .tresori-stories-image img { height:290px; } }
@media (max-width:880px) { .elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .tresori-stories-image img { height:275px; } }
@media (max-width:767px) { .elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .tresori-stories-image img { height:270px; } }
/* This consumer's full-row divider is the sole horizontal edge owner. Shared Loop 26816 remains unchanged. */
.elementor-element.tresori-journal-css-owner.tresori-journal-page .tresori-journal-grid .tresori-stories-card{border-bottom-width:0;}


/* Collection: exact page-owned CSS relocation, 2026-10-10. */
.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container{--tresori-rule-half-gap:28.5px;position:relative;border-top:1px solid var(--e-global-color-colston,#b6b2a6)}.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item{position:relative;align-self:stretch}.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item::before{content:"";position:absolute;top:0;bottom:0;right:calc(-1*var(--tresori-rule-half-gap));width:1px;background:var(--e-global-color-colston,#b6b2a6);pointer-events:none;z-index:1}.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item::after{content:"";position:absolute;bottom:0;left:calc(-1*var(--tresori-rule-half-gap));right:calc(-1*var(--tresori-rule-half-gap));height:1px;background:var(--e-global-color-colston,#b6b2a6);pointer-events:none;z-index:1}@media(min-width:881px){.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item:nth-child(3n of .e-loop-item)::before{display:none}.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item:nth-child(3n+1 of .e-loop-item)::after{left:0}.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item:nth-child(3n of .e-loop-item)::after{right:0}}@media(max-width:1366px){.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container{--tresori-rule-half-gap:26px}}@media(min-width:768px) and (max-width:880px){.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item:nth-child(2n of .e-loop-item)::before{display:none}.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item:nth-child(2n+1 of .e-loop-item)::after{left:0}.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item:nth-child(2n of .e-loop-item)::after{right:0}}@media(max-width:1200px){.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container{--tresori-rule-half-gap:22px}}@media(max-width:1024px){.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container{--tresori-rule-half-gap:18px}}@media(max-width:880px){.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container{--tresori-rule-half-gap:14px}}@media(max-width:767px){.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container{--tresori-rule-half-gap:0px}.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item::before{display:none}.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .elementor-loop-container>.e-loop-item::after{left:0;right:0}}
/* Batch6: populated brand artwork only; reuse the native card media variable. Sparse Sand frames stay unchanged. */
@media(min-width:480px) and (max-width:750px){.elementor-element.tresori-design-houses-loop.tresori-collection-grid-css-owner .tresori-design-house-loop-box{--tresori-media-height:240px}.elementor-element.tresori-curated-world-image.tresori-collection-image-css-owner{text-align:center;}.elementor-element.tresori-curated-world-image.tresori-collection-image-css-owner img{width:90%;height:auto;}}


/* Contact details: existing bounded layout relocated, 2026-10-10. */
@media (min-width:750px) and (max-width:1024px){.elementor-element.tresori-contact__details.tresori-contact-details-css-owner{flex-direction:row;align-items:flex-start;}.elementor-element.tresori-contact__details.tresori-contact-details-css-owner > .tresori-contact__detail{flex:1 1 0;width:0;min-width:0;}}


/* Home hotspot: contain stale resize coordinates horizontally; preserve vertical shelf and motion. */
.home .tresori-way-live-hotspot { overflow-x: clip; }

/* Loop 28216 media CSS ownership; native controls and collection overrides preserved. */
.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner{height:100%;--tresori-media-height:300px;--tresori-title-gap:24px}.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner .tresori-design-house-loop-box .elementor-image-box-img{display:block;width:100%;height:var(--tresori-media-height);overflow:hidden}.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner .tresori-design-house-loop-box .elementor-image-box-img img{display:block;width:100%;height:100%;object-fit:cover}.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner .tresori-design-house-loop-box .elementor-image-box-title{margin-top:var(--tresori-title-gap)}.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner .tresori-design-house-loop-box .elementor-image-box-content:not(:has(.elementor-image-box-description:not(:empty))) .elementor-image-box-title{margin-bottom:0}.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner .tresori-design-house-loop-link:not(:has(.tresori-design-house-loop-box))>.e-con-inner::before{content:"";display:block;flex:none;width:100%;height:var(--tresori-media-height);background:var(--e-global-color-colsand,#dcd7c1)}@media(max-width:1366px){.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner{--tresori-media-height:285px;--tresori-title-gap:22px}}@media(max-width:1200px){.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner{--tresori-media-height:270px;--tresori-title-gap:20px}}@media(max-width:1024px){.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner{--tresori-media-height:250px;--tresori-title-gap:18px}}@media(max-width:880px){.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner{--tresori-media-height:230px;--tresori-title-gap:16px}}@media(max-width:767px){.elementor-element.tresori-design-house-loop-card.tresori-design-house-media-css-owner{--tresori-media-height:210px;--tresori-title-gap:14px}}

/* More Inspiration card CSS ownership: native layout, links and parent rules retained. */
.elementor-element.tresori-inspiration-link.tresori-inspiration-link-css-owner { min-width:0; color:inherit; text-decoration:none; }
.elementor-element.tresori-inspiration-link.tresori-inspiration-link-css-owner:focus-visible { outline:2px solid var(--e-global-color-colrust); outline-offset:5px; }
.elementor-element.tresori-inspiration-link.tresori-inspiration-link-css-owner .tresori-inspiration-arrow img { display:block; }
.elementor-element.tresori-inspiration-box.tresori-inspiration-box-css-owner .elementor-image-box-img, .elementor-element.tresori-inspiration-box.tresori-inspiration-box-css-owner .elementor-image-box-img img { display:block; }
.elementor-element.tresori-inspiration-box.tresori-inspiration-box-css-owner .elementor-image-box-description, .elementor-element.tresori-inspiration-box.tresori-inspiration-box-css-owner .elementor-image-box-description p { margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.elementor-element.tresori-inspiration-box.tresori-inspiration-box-css-owner .elementor-image-box-description p { font:inherit; color:inherit; letter-spacing:inherit; }
.elementor-element.tresori-inspiration-box.tresori-inspiration-box-css-owner .elementor-image-box-title { margin-top:0; }

/* Wardrobe-only hero gradient ownership: preserve exact source stops and native layout. */
.elementor-element.tresori-kitchen-style-hero.tresori-wardrobe-hero-gradient-owner::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.1) 36.936%,rgba(0,0,0,.65) 65%,rgba(0,0,0,.7) 100%);}

/* Furniture curated local accessible inactive palette; shared state owner retained. */
.tresori-italian-curated.tresori-furniture-curated { --e-global-color-cololiv: #5E5848; }

/* Curated Shop native Woo states: no Elementor control for the injected link/spinner alignment. */
.tresori-decor-product-card .tresori-decor-cart.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .e-loop-add-to-cart-form-container .added_to_cart {
  align-self: flex-start;
  padding-top: 4px;
}
.tresori-decor-product-card .tresori-decor-cart .cart .button.loading::after {
  position: static;
  display: inline-block;
  margin-left: .53em;
  vertical-align: baseline;
}

/* Search results: native pagination has no control for clickable target size. */
.tresori-search-results-grid .elementor-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}

/* Display-only product images retain the Furniture gallery's native crop. */
.tresori-furniture-pdp-gallery__images .woocommerce-product-gallery__image > .tresori-product-image-display { display:block; width:100%; height:100%; }
.tresori-furniture-pdp-gallery__images .woocommerce-product-gallery__image > .tresori-product-image-display > img { width:100%!important; height:auto!important; aspect-ratio:1340/647; object-fit:cover; }

/* Mobile Furniture arrows sit on display-only imagery, never thumbnail targets. */
@media (max-width:767px) {
  .tresori-furniture-pdp-gallery .tresori-furniture-pdp-gallery__controls { top:calc(100cqw * 647 / 1340 / 4 - 22px); }
}

/* Contact value links retain their native Elementor heading typography. */
.tresori-contact__details .elementor-heading-title > :is(a[href^="mailto:"], a[href^="tel:"]) {
  font: inherit;
}


/* Existing product-grid labels: native controls own type, colors, padding and inset. */
.elementor-element.tresori-product-card-label {
  max-width: calc(100% - 24px);
  box-sizing: border-box;
  min-width: 0;
}
.elementor-element.tresori-product-card-label .elementor-heading-title {
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
}
.elementor-element.tresori-product-card-label:not(:has(.elementor-heading-title)),
.elementor-element.tresori-product-card-label:has(.elementor-heading-title:empty) {
  display: none;
}

/* Native nested categories are in-flow; only the outer nav is a drawer shell. */
body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav.elementor-nav-menu--dropdown ul.sub-menu { position:static; width:100%!important; min-width:0!important; max-width:100%!important; max-height:none; margin:0!important; padding:0 0 0 12px; box-sizing:border-box; transform:none; visibility:visible; pointer-events:auto; overflow:visible; background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; }

/* Text-fragment underlines: retain native menu rows and the shared cadence. */
body .tresori-footer .tresori-footer-menu .elementor-nav-menu > li { font-size:0; line-height:0; }
body .tresori-footer .tresori-footer-menu a.elementor-item,
body .tresori-footer .tresori-footer-menu a.elementor-item:is(:hover,:focus-visible,[aria-current="page"],.elementor-item-active) {
 display:inline; box-decoration-break:clone; -webkit-box-decoration-break:clone;
 padding-bottom:5px !important;
 background-image:linear-gradient(currentColor,currentColor);
 background-position:left bottom; background-repeat:no-repeat; background-size:0% 1px;
 transition:background-size 250ms ease-out,color 250ms ease-out !important;
}
body .tresori-footer .tresori-footer-menu a.elementor-item::after { content:none; }
@media (hover:hover) and (pointer:fine) {
 body .tresori-footer .tresori-footer-menu a.elementor-item:hover { background-size:100% 1px; }
}
body .tresori-footer .tresori-footer-menu a.elementor-item:is(:focus-visible,[aria-current="page"],.elementor-item-active) { background-size:100% 1px; }
@media (prefers-reduced-motion:reduce) {
 body .tresori-footer .tresori-footer-menu a.elementor-item,
 body .tresori-footer .tresori-footer-menu a.elementor-item:is(:hover,:focus-visible,[aria-current="page"],.elementor-item-active) { transition:none !important; }
}
/* The drawer keeps its full-row dividers and focus outline, not a second line. */
body .tresori-header .tresori-header__drawer .elementor-nav-menu a.elementor-item::after { content:none; }


/* Mobile product-card native gaps: ratio, native composite layout and dynamic-content containment.
 * Native Elementor controls own grid counts/gaps, badge geometry and supported typography.
 * Existing dynamic image, title, stock, price and Woo action markup remains unchanged. */
@media (max-width:767px) {
  .tresori-decor-product-card,.tresori-archive-card,.tresori-plp-card { min-width:0; }
  .tresori-decor-product-card .tresori-mobile-product-info { flex-wrap:wrap; }
  .tresori-decor-product-card .tresori-mobile-product-title { flex:1 1 44px; width:auto!important; min-width:44px; min-height:44px; overflow-wrap:anywhere; }
  .tresori-decor-product-card .tresori-decor-price { flex:0 1 auto; max-width:100%; min-width:0; }
  .tresori-decor-product-card .tresori-decor-price .price { white-space:normal; overflow-wrap:anywhere; }
  .tresori-decor-product-card .tresori-mobile-product-info:has(.price del) .tresori-mobile-product-title,
  .tresori-decor-product-card .tresori-mobile-product-info:has(.price .amount ~ .amount) .tresori-mobile-product-title { flex-basis:100%; }
  .tresori-decor-product-card .tresori-decor-cart { max-width:100%; min-width:0; }
  .tresori-decor-product-card .tresori-decor-cart .e-loop-add-to-cart-form-container { flex-wrap:wrap; }
  .tresori-decor-product-card .tresori-decor-cart .cart .button,
  .tresori-decor-product-card .tresori-decor-cart .added_to_cart { min-height:44px; min-width:44px; }
  .tresori-decor-product-card .tresori-decor-cart.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .e-loop-add-to-cart-form-container .added_to_cart { padding-top:0; }
  .tresori-archive-card .tresori-archive-card-layout { container-type:inline-size; }
  .tresori-archive-card .tresori-archive-card-layout > .e-con-inner { grid-template-columns:minmax(44px,1fr) auto; }
  .tresori-archive-card .tresori-archive-card-price { grid-column:2; grid-row:2; max-width:calc(100cqw - 56px); }
  .tresori-archive-card .tresori-archive-card-price .price { white-space:normal; overflow-wrap:anywhere; }
  .tresori-archive-card .tresori-archive-card-action { grid-row:3; }
  .tresori-archive-card .tresori-archive-card-box .elementor-image-box-img img { height:auto!important; aspect-ratio:171/180; }
  .tresori-archive-card .tresori-archive-card-layout:not(:has(.elementor-image-box-img)) > .e-con-inner::before { height:auto; aspect-ratio:171/180; }
  .tresori-archive-card .tresori-archive-card-box .elementor-image-box-title a { display:block; min-height:44px; min-width:44px; overflow-wrap:anywhere; }
  .tresori-archive-card:has(.price del) .elementor-image-box-content,
  .tresori-archive-card:has(.price .amount ~ .amount) .elementor-image-box-content { grid-column:1/-1; }
  .tresori-archive-card:has(.price del) .tresori-archive-card-price,
  .tresori-archive-card:has(.price .amount ~ .amount) .tresori-archive-card-price { grid-column:1/-1; grid-row:3; max-width:100%; }
  .tresori-archive-card:has(.price del) .tresori-archive-card-action,
  .tresori-archive-card:has(.price .amount ~ .amount) .tresori-archive-card-action { grid-row:4; }
  .tresori-archive-card:not(:has(.price)) .elementor-image-box-content { grid-column:1/-1; }
  .tresori-archive-card .tresori-archive-card-action .cart .button,
  .tresori-archive-card .tresori-archive-card-action .e-loop-add-to-cart-form-container a.added_to_cart { font-size:14px; line-height:1.2; gap:10px; }
  .tresori-archive-card .tresori-archive-card-action .cart .button::after,
  .tresori-archive-card .tresori-archive-card-action .e-loop-add-to-cart-form-container a.added_to_cart::after { flex-basis:14px; width:14px; height:14px; }
  .tresori-plp-card .tresori-plp-product-box .elementor-image-box-img { display:block; margin-bottom:12px!important; }
  .tresori-plp-card .tresori-plp-product-box .elementor-image-box-img img { height:auto!important; aspect-ratio:171/180; }
  .tresori-plp-card .tresori-plp-product-box .elementor-image-box-title { font-size:14px!important; line-height:1.4!important; overflow-wrap:anywhere; }
  .tresori-plp-card .tresori-plp-product-link { min-height:44px; }
  .tresori-plp-card .tresori-plp-product-link .elementor-heading-title { font-size:14px!important; line-height:1.2; }
  .tresori-plp-card .tresori-plp-product-arrow img { width:14px!important; height:14px!important; }
  :is(.tresori-decor-product-card,.tresori-archive-card,.tresori-plp-card) .tresori-product-card-label { max-width:calc(100% - 16px); }


/* Native Woo injects View cart into its internal flex group after AJAX.
 * Native widget sizing cannot reserve a fixed sibling-arrow track while that group wraps.
 * Keep both native controls and the existing arrow; only the mobile layout changes. */

  .tresori-decor-product-card .tresori-mobile-product-actions { flex-wrap:nowrap; align-items:flex-start; }
  .tresori-decor-product-card .tresori-mobile-product-actions .tresori-decor-cart { max-width:calc(100% - 24px); }
  .tresori-decor-product-card .tresori-mobile-product-actions > .elementor-widget-image { flex:0 0 14px; margin:5.4px 0 0!important; line-height:0; }
  .tresori-decor-product-card .tresori-mobile-product-actions > .elementor-widget-image img { display:block; }
}

/* TRESORI_DRAWER_SPLIT_CONTROLS: native links plus separate native-state buttons. */
@media (max-width:1279px) {
  .tresori-header__drawer nav > ul > .tresori-drawer-split { position:relative; }
  .tresori-header .tresori-header__drawer nav > ul > .tresori-drawer-split > a { margin-right:32px; }
  .tresori-header .tresori-header__drawer .tresori-drawer-disclosure {
    position:absolute; right:-12px; top:-9.4px; width:44px; height:44px;
    min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center;
    padding:12px; margin:0; border:0; border-radius:0; background:transparent;
    color:var(--e-global-color-colpape); box-shadow:none; cursor:pointer;
  }
  .tresori-header .tresori-header__drawer nav > ul > .tresori-drawer-split:not(:first-child) > .tresori-drawer-disclosure { top:10.6px; }
  .tresori-header__drawer .tresori-drawer-disclosure .sub-arrow {
    display:block; width:20px; height:20px; flex:0 0 20px; padding:0; margin:0;
    background:url('https://tresori.techsolutionn.com/wp-content/uploads/2026/10/tresori-responsive-drawer-chevron.svg') center/20px 20px no-repeat;
    transition:transform .2s ease; pointer-events:none;
  }
  .tresori-header__drawer .tresori-drawer-disclosure .sub-arrow svg { visibility:hidden; }
  .tresori-header__drawer .tresori-drawer-disclosure[aria-expanded="true"] .sub-arrow { transform:rotate(180deg); }
  .tresori-header__drawer .tresori-drawer-disclosure:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
}
.tresori-header__drawer .tresori-drawer-disclosure[hidden] { display:none; }
@media (prefers-reduced-motion:reduce) {
  .tresori-header__drawer .tresori-drawer-disclosure .sub-arrow { transition:none; }
}

/* Brand-detail Custom CSS: sole file owner, migrated from Saved Section 28142.
 * Stable semantic classes retain the original three-class scope specificity.
 * Native Elementor controls, conditional PHP, and existing fallback rules remain owners. */
/* tresori-brand-hero-logo */
body.tax-product_brand .elementor .elementor-element.tresori-brand-hero-logo img[src]:not([src=""]) { mix-blend-mode: multiply; }
.tresori-italian-curated-feature .tresori-italian-curated-logo-badge img { mix-blend-mode: darken; }

/* tresori-brand-hero */
.elementor .elementor-element.tresori-brand-hero {position:relative;}
.elementor .elementor-element.tresori-brand-hero .tresori-brand-hero-photo, .elementor .elementor-element.tresori-brand-hero .tresori-brand-hero-photo .elementor-widget-container {height:100%;}
.elementor .elementor-element.tresori-brand-hero .tresori-brand-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:center;}
.elementor .elementor-element.tresori-brand-hero .tresori-brand-hero-title {overflow-wrap:anywhere;}
.elementor .elementor-element.tresori-brand-hero .tresori-brand-hero-title h1 {margin:0;}
.elementor .elementor-element.tresori-brand-hero .tresori-brand-hero-logo img {display:block;width:100%;height:auto;}
.elementor .elementor-element.tresori-brand-hero:not(:has(.tresori-brand-hero-logo img[src])) .tresori-brand-hero-logo {display:none;}
.elementor .elementor-element.tresori-brand-hero:has(.tresori-brand-hero-logo img[src]:not([src=""])) .tresori-brand-hero-title {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.elementor .elementor-element.tresori-brand-hero .tresori-brand-hero-plaque{max-width:292.67px;}
.elementor .elementor-element.tresori-brand-hero .tresori-brand-hero-logo img{max-width:206.67px;}
@media (max-width:767px){.elementor .elementor-element.tresori-brand-hero .tresori-brand-hero-logo{width:100%;}}

/* tresori-brand-editorial-explore */
.elementor .elementor-element.tresori-brand-editorial-explore.tresori-brand-editorial-explore.tresori-unified-cta{--tr-base:var(--e-global-color-colrust);--tr-border:var(--e-global-color-colrust);}

/* tresori-brand-editorial */
.elementor .elementor-element.tresori-brand-editorial .tresori-brand-editorial-heading h2 {margin:0;overflow-wrap:anywhere;}
.elementor .elementor-element.tresori-brand-editorial .tresori-brand-editorial-body p:last-child {margin-bottom:0;}
.elementor .elementor-element.tresori-brand-editorial .tresori-brand-editorial-body {overflow-wrap:anywhere;}
.elementor .elementor-element.tresori-brand-editorial .tresori-brand-editorial-body a {text-decoration:underline;}
.elementor .elementor-element.tresori-brand-editorial .tresori-brand-editorial-image img {display:block;width:100%;height:auto;}
.elementor .elementor-element.tresori-brand-editorial .elementor-button {min-height:48px;display:inline-flex;align-items:center;justify-content:center;}
.elementor .elementor-element.tresori-brand-editorial a:not(.elementor-button):focus-visible {outline:2px solid var(--e-global-color-colrust);outline-offset:4px;}
.elementor .elementor-element.tresori-brand-editorial.tresori-brand-editorial-no-heading .tresori-brand-editorial-detail {padding-top:0;}
@media(max-width:1366px){.elementor .elementor-element.tresori-brand-editorial .elementor-button{min-height:46px;}}
@media(max-width:1200px){.elementor .elementor-element.tresori-brand-editorial .elementor-button{min-height:44px;}}
.elementor .elementor-element.tresori-brand-editorial .tresori-brand-editorial-body p:first-child {margin-top:0;}

/* tresori-brand-distinctive */
.elementor .elementor-element.tresori-brand-distinctive .tresori-brand-distinctive-body p:first-child{margin-top:0;}
.elementor .elementor-element.tresori-brand-distinctive .tresori-brand-distinctive-body p:last-child{margin-bottom:0;}
.elementor .elementor-element.tresori-brand-distinctive .tresori-brand-distinctive-copy{min-width:0;overflow-wrap:anywhere;}
.elementor .elementor-element.tresori-brand-distinctive .elementor-heading-title{margin:0;}
.elementor .elementor-element.tresori-brand-distinctive .tresori-brand-distinctive-image img{display:block;width:100%;height:auto;}
.elementor .elementor-element.tresori-brand-distinctive .tresori-brand-distinctive-body a{text-decoration:underline;}
.elementor .elementor-element.tresori-brand-distinctive a:focus-visible{outline:2px solid var(--e-global-color-colrust);outline-offset:4px;}

/* tresori-brand-lived */
.elementor .elementor-element.tresori-brand-lived .tresori-brand-lived-body p:first-child{margin-top:0;}
.elementor .elementor-element.tresori-brand-lived .tresori-brand-lived-body p:last-child{margin-bottom:0;}
.elementor .elementor-element.tresori-brand-lived .tresori-brand-lived-copy{min-width:0;overflow-wrap:anywhere;}
.elementor .elementor-element.tresori-brand-lived .elementor-heading-title{margin:0;}
.elementor .elementor-element.tresori-brand-lived .elementor-widget-image img{display:block;width:100%;height:auto;}
.elementor .elementor-element.tresori-brand-lived .tresori-brand-lived-body a{text-decoration:underline;}
.elementor .elementor-element.tresori-brand-lived a:focus-visible{outline:2px solid var(--e-global-color-colrust);outline-offset:4px;}

/* tresori-brand-collections-grid */
.elementor .elementor-element.tresori-brand-collections-grid.tresori-unified-cta{--tr-base:var(--e-global-color-colrust);--tr-normal-ink:var(--e-global-color-colpape);--tr-hover-ink:var(--e-global-color-colrust);--tr-hover-fill:var(--e-global-color-colpape);--tr-border:var(--e-global-color-colrust);}

/* tresori-brand-collections */
.elementor .elementor-element.tresori-brand-collections:not(:has(.e-loop-item)){display:none;}
.elementor .elementor-element.tresori-brand-collections .elementor-heading-title{overflow-wrap:anywhere;}
.elementor .elementor-element.tresori-brand-collections .tresori-brand-collections-grid{min-width:0;}
.elementor .elementor-element.tresori-brand-collections .tresori-brand-collections-grid .e-loop-item{min-width:0;}
.elementor .elementor-element.tresori-brand-collections .tresori-brand-collections-grid .elementor-image-box-title{overflow-wrap:anywhere;}
.elementor .elementor-element.tresori-brand-collections .tresori-brand-card-product-badge .elementor-heading-title{display:block;}
.elementor .elementor-element.tresori-brand-collections {scroll-margin-top:56px;}

/* tresori-more-collection */
.elementor .elementor-element.tresori-more-collection .elementor-heading-title{margin:0;}
.elementor .elementor-element.tresori-more-collection .tresori-more-body p:first-child{margin-top:0;}
.elementor .elementor-element.tresori-more-collection .tresori-more-body p:last-child{margin-bottom:0;}
.elementor .elementor-element.tresori-more-collection .tresori-more-copy{min-width:0;overflow-wrap:anywhere;}
.elementor .elementor-element.tresori-more-collection .tresori-more-image img{display:block;width:100%;height:auto;}
.elementor .elementor-element.tresori-more-collection .tresori-more-media{position:relative;}
.elementor .elementor-element.tresori-more-collection .tresori-more-label{pointer-events:none;white-space:nowrap;}
.elementor .elementor-element.tresori-more-collection .tresori-more-label:not(.tresori-more-bottom-label) .elementor-heading-title{line-height:.7;}
.elementor .elementor-element.tresori-more-collection .tresori-more-product .elementor-heading-title{font-size:calc(var(--e-global-typography-aethimg-font-size)*.9156976744);}

.elementor .elementor-element.tresori-more-collection .tresori-more-designer .elementor-heading-title{font-size:calc(var(--e-global-typography-aethimg-font-size)*.8837209302);}
.elementor .elementor-element.tresori-more-collection .tresori-more-architect .elementor-heading-title{font-size:calc(var(--e-global-typography-aethimg-font-size)*.8139534884);}
.elementor .elementor-element.tresori-more-collection .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.elementor .elementor-element.tresori-more-collection .elementor-button:focus-visible{outline-color:var(--e-global-color-colpape);}
.elementor .elementor-element.tresori-more-collection .tresori-more-copy-2 .tresori-more-heading{max-width:none;}

/* tresori-brand-showroom */
.elementor .elementor-element.tresori-brand-showroom .tresori-brand-showroom-body p:first-child{margin-top:0;}
.elementor .elementor-element.tresori-brand-showroom .tresori-brand-showroom-body p:last-child{margin-bottom:0;}
.elementor .elementor-element.tresori-brand-showroom .tresori-brand-showroom-copy{min-width:0;overflow-wrap:anywhere;}
.elementor .elementor-element.tresori-brand-showroom .elementor-heading-title{margin:0;}
.elementor .elementor-element.tresori-brand-showroom .tresori-brand-showroom-body a{text-decoration:underline;}
.elementor .elementor-element.tresori-brand-showroom a:focus-visible{outline:2px solid var(--e-global-color-colrust);outline-offset:4px;}
.elementor .elementor-element.tresori-brand-showroom .tresori-brand-showroom-cta{--tr-fill-inset:0px;}
.elementor .elementor-element.tresori-brand-showroom .tresori-brand-showroom-cta .elementor-button{min-height:48px;display:flex;align-items:center;justify-content:center;box-shadow:none!important;}
.elementor .elementor-element.tresori-brand-showroom .tresori-brand-showroom-cta .elementor-button:not(:focus-visible){outline:none!important;}
.elementor .elementor-element.tresori-brand-showroom .tresori-brand-showroom-cta .elementor-button:focus-visible{outline:2px solid var(--e-global-color-colrust)!important;outline-offset:4px!important;}
@media(max-width:1366px){.elementor .elementor-element.tresori-brand-showroom .tresori-brand-showroom-cta .elementor-button{min-height:46px;}}
@media(max-width:1200px){.elementor .elementor-element.tresori-brand-showroom .tresori-brand-showroom-cta .elementor-button{min-height:44px;}}

/* TRESORI_SEARCH_SUBMIT: native full-screen form enhancement, one shared owner. */
body .tresori-header .tresori-header__search .tresori-search-submit {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px; min-height: 44px;
  padding: 10px; margin: 0; border: 0; border-radius: 0;
  color: var(--e-global-color-colpape); background: transparent;
  box-shadow: inset 0 -1px 0 currentColor; cursor: pointer;
}
body .tresori-header .tresori-header__search .tresori-search-submit svg {
  width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5;
}
body .tresori-header .tresori-header__search .tresori-search-submit:focus-visible {
  outline: 2px solid currentColor; outline-offset: 3px;
}
/* Curtains-only top scrim: preserve the shared bottom gradient and clear hero. */
.tresori-curtains-hero {
  --tresori-hero-contrast: linear-gradient(180deg,rgba(0,0,0,.72) 0px,rgba(0,0,0,.72) 56px,rgba(0,0,0,0) 180px);
}

/* Keep native close next to submit, in the input row rather than viewport corner. */
body .tresori-header .tresori-header__search .elementor-search-form__container .dialog-close-button {
  position: static; inset: auto; margin: 0 0 0 12px;
}

/* Home 26731: 5 selected element CSS owners migrated 2026-10-23.
 * Three-class semantic scopes preserve Elementor selector specificity.
 * Home opt-in excludes shared Furniture consumers. Native settings remain owners. */
/* Former owner d9835823 */
@media (max-width: 1024px) {
  .elementor-element.tresori-home-custom-css.tresori-shape-home .tresori-shape-home-furniture-label-1,
  .elementor-element.tresori-home-custom-css.tresori-shape-home .tresori-shape-home-kitchen-wardrobe-label-2,
  .elementor-element.tresori-home-custom-css.tresori-shape-home .tresori-shape-home-textiles-label-2 { max-width: none; }
}

/* Former owner e0fe8b56 */
@media (max-width: 767px) { .elementor-element.tresori-home-custom-css.tresori-shape-home-textiles-label-1.tresori-shape-home-textiles-label-1.tresori-home-custom-css.elementor-element .elementor-heading-title { white-space: normal; width: 100%; } }

/* Former owner ba7d6fe */
/* Short desktop viewports only; width-based native typography/layout remain owners. */
@media (min-width: 1025px) and (max-height: 650px) {
  .elementor-element.tresori-home-custom-css.tresori-italian-curated.tresori-italian-curated {
    padding-block: 32px;
  }
  .elementor-element.tresori-home-custom-css.tresori-italian-curated.tresori-italian-curated .tresori-italian-curated-inner > .e-con-inner {
    gap: 24px;
  }
  .elementor-element.tresori-home-custom-css.tresori-italian-curated.tresori-italian-curated .tresori-italian-curated-media.e-con {
    min-height: clamp(220px, 40vh, 260px);
  }
  .elementor-element.tresori-home-custom-css.tresori-italian-curated.tresori-italian-curated .tresori-italian-curated-image.elementor-widget-image img {
    height: clamp(220px, 40vh, 260px);
  }
  .elementor-element.tresori-home-custom-css.tresori-italian-curated.tresori-italian-curated .tresori-italian-curated-brand-row.e-con {
    padding-block: 12px;
    min-height: 44px;
  }
}

/* Former owner edf82e2 */
@media (max-width: 375px) {
  .elementor-element.tresori-home-custom-css.tresori-italian-curated-header { --flex-direction: column; --align-items: flex-start; }
  .elementor-element.tresori-home-custom-css.tresori-italian-curated-header > .tresori-italian-curated-heading { width: 100%; --container-widget-width: 100%; }
  .elementor-element.tresori-home-custom-css.tresori-italian-curated-header > .tresori-italian-curated-all-brands { align-self: flex-start; }
}

/* Former owner e97e716 */
.elementor-element.tresori-home-custom-css.tresori-italian-curated-brands {
  --curated-active-size: var(--e-global-typography-aethh03-font-size);
  --curated-inactive-size: var(--e-global-typography-aethh04-font-size);
}
.elementor-element.tresori-home-custom-css.tresori-italian-curated-brands .tresori-italian-curated-brand-divider { height: 0; min-height: 0; }
.elementor-element.tresori-home-custom-css.tresori-italian-curated-brands .tresori-italian-curated-brand-row[role="tab"],
.elementor-element.tresori-home-custom-css.tresori-italian-curated-brands .tresori-italian-curated-brand-row .tresori-italian-curated-brand-name { height: auto; }

/* Home26731 Showroom607e192: exact CSS ownership relocation. */
/* Native width-breakpoint height remains the upper bound; leave space for the sticky header. */
@media (min-width: 1025px) {
  .elementor-element.tresori-home-custom-css.tresori-showroom.tresori-showroom {
    min-height: min(var(--min-height), max(360px, calc(100svh - 56px - var(--wp-admin--admin-bar--height, 0px))));
  }
}

/* TRESORI_HEADER_CSS_OWNERSHIP_20261023_START */
/* Former Header3754 eff74f2: content[0]. Native settings remain authoritative. */
/* Header 3754 owns context paint. Native Elementor sticky owns scroll state.
   Existing semantic photo-hero consumers are inventoried in consumer-map.json.
   No layout, drawer, search-overlay, cart-content or fragment ownership changes. */
.elementor-element.tresori-header.tresori-header {
  --tr-header-surface: var(--e-global-color-colpape);
  --tr-drawer-surface: rgba(0,0,0,.8);
  --tr-header-blur: 6px;
  /* Figma Black is #101010; the protected legacy Kit Black is #000000. */
  --tr-header-ink: #101010;
  --tr-header-logo-dark-visibility: visible;
  --tr-header-logo-light-visibility: hidden;
  --tr-header-icon-filter: brightness(0) invert(.368627451);
  --tr-header-menu-filter: brightness(0) invert(.062745098);
  --tr-header-cta-fill: var(--e-global-color-colrust);
  --tr-header-cta-ink: var(--e-global-color-colpape);
  --tr-header-cta-hover-fill: var(--e-global-color-colpape);
  --tr-header-cta-hover-ink: var(--e-global-color-colrust);
  background-color: transparent !important;
  border-bottom-color: rgba(182,178,166,.4) !important;
}
body.single-product:has(.tresori-kitchen-style-hero) .elementor-element.tresori-header.tresori-header:not(.elementor-sticky--effects),
body.woocommerce-shop:has(.tresori-shop-hero) .elementor-element.tresori-header.tresori-header:not(.elementor-sticky--effects),
body.home .elementor-element.tresori-header.tresori-header:not(.elementor-sticky--effects),
body:not(.home):not(.single-product):not(.single-post):not(:has(.tresori-contact)):has(:is(.tresori-photo-hero,.tresori-plp-hero,.tresori-brand-hero-photo)) .elementor-element.tresori-header.tresori-header:not(.elementor-sticky--effects),
/* Legacy banner pages have no semantic hero class. Native WordPress body
   identities route paint only, without editing those protected documents. */
body:is(.page-id-26361,.page-id-25648,.page-id-25647,.page-id-25424,.page-id-24711,.page-id-23362,.page-id-23344,.page-id-23336,.page-id-22156,.page-id-20067,.page-id-19241,.page-id-12707,.page-id-12696,.page-id-12659) .elementor-element.tresori-header.tresori-header:not(.elementor-sticky--effects) {
  --tr-header-surface: rgba(0,0,0,.1);
  --tr-drawer-surface: rgba(0,0,0,.8);
  --tr-header-blur: 50px;
  --tr-header-ink: var(--e-global-color-colpape);
  --tr-header-logo-dark-visibility: hidden;
  --tr-header-logo-light-visibility: visible;
  --tr-header-icon-filter: none;
  --tr-header-menu-filter: none;
  --tr-header-cta-fill: var(--e-global-color-colpape);
  --tr-header-cta-ink: var(--e-global-color-colrust);
  --tr-header-cta-hover-fill: var(--e-global-color-colrust);
  --tr-header-cta-hover-ink: var(--e-global-color-colpape);
}
/* Previously approved scrolled state remains Paper95%, blur6, Black icons. */
.elementor-element.tresori-header.tresori-header.elementor-sticky--effects {
  --tr-header-surface: rgba(227,226,222,.95);
  --tr-drawer-surface: rgba(0,0,0,.8);
  --tr-header-icon-filter: brightness(0) invert(.062745098);
}
.elementor-element.tresori-header.tresori-header::before {
  background: var(--tr-header-surface) !important;
  backdrop-filter: blur(var(--tr-header-blur)) !important;
  -webkit-backdrop-filter: blur(var(--tr-header-blur)) !important;
}
.elementor-element.tresori-header.tresori-header .tresori-header__nav .elementor-item,
.elementor-element.tresori-header.tresori-header .tresori-header__showroom .elementor-button { color: var(--tr-header-ink) !important; }
.elementor-element.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__nav .elementor-item:is(:hover,:focus-visible,.elementor-item-active),
.elementor-element.tresori-header.tresori-header.elementor-sticky--effects .tresori-header__showroom .elementor-button:is(:hover,:focus-visible) { color: var(--e-global-color-colrust) !important; }
/* Artwork stays in native Image widgets; only visibility follows existing paint state. */
.elementor-element.tresori-header.tresori-header .tresori-header__logo--dark { visibility: var(--tr-header-logo-dark-visibility); }
.elementor-element.tresori-header.tresori-header .tresori-header__logo--light { visibility: var(--tr-header-logo-light-visibility); }
.elementor-element.tresori-header.tresori-header .tresori-header__search .elementor-search-form__toggle,
.elementor-element.tresori-header.tresori-header .tresori-header__account img { filter: var(--tr-header-icon-filter) !important; }
.elementor-element.tresori-header.tresori-header .tresori-header__toggle .elementor-menu-toggle { filter: var(--tr-header-menu-filter) !important; }
.elementor-element.tresori-header.tresori-header .tresori-header__divider::after { border-left-color: rgba(186,186,186,.6) !important; }
/* Bag artwork is isolated from the native Rust/Paper quantity indicator. */
.elementor-element.tresori-header.tresori-header .tresori-header__cart .elementor-menu-cart__toggle_button {
  position: relative; filter: none !important; background-image: none !important;
}
.elementor-element.tresori-header.tresori-header .tresori-header__cart .elementor-menu-cart__toggle_button::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: url('https://tresori.techsolutionn.com/wp-content/uploads/2026/09/tresori-figma-header-bag.svg') center / 20px 20px no-repeat;
  filter: var(--tr-header-icon-filter) !important;
}
.elementor-element.tresori-header.tresori-header .tresori-header__appointment.tresori-unified-cta {
  --tr-normal-ink: var(--tr-header-cta-ink) !important;
  --tr-rest-fill: var(--tr-header-cta-fill) !important;
  --tr-hover-ink: var(--tr-header-cta-hover-ink) !important;
  --tr-hover-fill: var(--tr-header-cta-hover-fill) !important;
  --tr-border: var(--tr-header-cta-fill) !important;
}
.elementor-element.tresori-header.tresori-header :is(.tresori-header__nav,.tresori-header__logo,.tresori-header__showroom,.tresori-header__account,.tresori-header__cart) a:not(:where(.tresori-drawer-continue)):focus-visible,
.elementor-element.tresori-header.tresori-header .tresori-header__toggle .elementor-menu-toggle:focus-visible,
.elementor-element.tresori-header.tresori-header .tresori-header__search .elementor-search-form__toggle:focus-visible { outline-color: var(--tr-header-ink) !important; }

/* Photo-banner placement correction. Keep the native sticky element/spacer and
   all opaque contexts unchanged; remove only its reserved 56px flow band.
   This deliberately matches the established top-glass consumer routing. */
body.single-product:has(.tresori-kitchen-style-hero) .elementor-location-header:has(> .tresori-header),
body.woocommerce-shop:has(.tresori-shop-hero) .elementor-location-header:has(> .tresori-header),
body.home .elementor-location-header:has(> .tresori-header),
body:not(.home):not(.single-product):not(.single-post):not(:has(.tresori-contact)):has(:is(.tresori-photo-hero,.tresori-plp-hero,.tresori-brand-hero-photo)) .elementor-location-header:has(> .tresori-header),
body:is(.page-id-26361,.page-id-25648,.page-id-25647,.page-id-25424,.page-id-24711,.page-id-23362,.page-id-23344,.page-id-23336,.page-id-22156,.page-id-20067,.page-id-19241,.page-id-12707,.page-id-12696,.page-id-12659) .elementor-location-header:has(> .tresori-header) {
  margin-bottom: -56px;
}

/* Former Header3754 433d83c: content[0].elements[0].elements[0].elements[0]. Native settings remain authoritative. */
/* Figma4890:4418: native nav-menu/SmartMenus owns all disclosure state. */
@media (min-width: 1280px) {
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer .elementor-nav-menu--dropdown > ul > li > a { padding-block:20px; line-height:1.35; }
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav.elementor-nav-menu--dropdown > ul > li.tresori-drawer-responsive-only { display:none; }
}
@media (max-width: 1279px) {
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav.elementor-nav-menu--dropdown {
    left:0; right:0; width:100%; max-width:100%; box-sizing:border-box;
    padding:32px 16px; background:var(--tr-drawer-surface,rgba(0,0,0,.8));
    backdrop-filter:blur(50px) !important; -webkit-backdrop-filter:blur(50px) !important;
  }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav > ul > li { border:0; border-bottom:0 !important; padding:0; margin:0; }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav > ul > li:not(:first-child) {
    border-top:.8px solid color-mix(in srgb,var(--e-global-color-colston) 40%,transparent); margin-top:20px; padding-top:20px;
  }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav > ul > li > a {
    padding:0; min-height:0; font-size:18px !important; font-weight:400; line-height:1.4; letter-spacing:-.36px;
    color:var(--e-global-color-colpape); justify-content:space-between; background:transparent;
  }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav > ul > li > a .sub-arrow {
    display:block; flex:0 0 20px; width:20px; height:20px; padding:0; margin-left:12px;
    background:url('https://tresori.techsolutionn.com/wp-content/uploads/2026/10/tresori-responsive-drawer-chevron.svg') center/20px 20px no-repeat;
    transition:transform .2s ease;
  }
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav > ul > li > a .sub-arrow svg { visibility:hidden; }
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav > ul > li > a[aria-expanded="true"] .sub-arrow { transform:rotate(180deg); }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav ul.sub-menu {
    position:static; float:none; width:100%; min-width:0; max-width:none; box-shadow:none;
    padding:0; margin:0; border:0; background:transparent; backdrop-filter:none;
  }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav ul.sub-menu li { border:0; margin:0; min-width:0; }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav ul.sub-menu a {
    padding:0; border:0; background:transparent; font:300 14px/1.4 'Work Sans',sans-serif;
    letter-spacing:-.14px; color:var(--e-global-color-colpape); white-space:normal; overflow-wrap:anywhere;
  }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav :is(.tresori-drawer-furniture,.tresori-drawer-shop) > ul {
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; padding:16px 16px 0 !important;
  }
  /* Hidden before initialization; native SmartMenus slide callback owns inline grid display. */
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav :is(.tresori-drawer-furniture,.tresori-drawer-shop) > ul { display:none; }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav :is(.tresori-drawer-furniture,.tresori-drawer-shop) > ul > li > a {
    font-size:14px; font-weight:500; line-height:1.2; letter-spacing:0; text-transform:uppercase; color:var(--e-global-color-colston);
  }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav :is(.tresori-drawer-furniture,.tresori-drawer-shop) > ul > li > ul {
    display:flex; flex-direction:column; gap:12px; padding:16px 0 0 !important;
  }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav .tresori-drawer-outdoor { grid-column:1/-1; border-top:.8px solid color-mix(in srgb,var(--e-global-color-colston) 40%,transparent) !important; padding-top:24px; }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav .tresori-drawer-shop > ul { column-gap:24px; }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav .tresori-header__drawer-actions { display:flex; margin:20px 0 0; padding:20px 0 0; border-top:.8px solid color-mix(in srgb,var(--e-global-color-colston) 40%,transparent); }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav .tresori-header__drawer-appointment { width:163px; --tr-normal-ink:var(--e-global-color-colrust); --tr-rest-fill:var(--e-global-color-colpape); }
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav .tresori-header__drawer-appointment .elementor-button { width:163px; min-height:44px; padding:4px 0; font:400 14px/1.2 'Work Sans',sans-serif; letter-spacing:0; color:var(--e-global-color-colrust); }
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav > ul > li > a .sub-arrow { transition:none; }
}

/* Half-width laptop drawer; retain full-width <=1024 and existing desktop >=1280. */
@media (min-width: 1025px) and (max-width: 1279px) {
  body .tresori-header.tresori-header .tresori-header__drawer.tresori-header__drawer nav.elementor-nav-menu--dropdown {
    right:auto; width:50%; max-width:50%;
  }
}

/* Responsive drawer scrollbar: native scrolling, Stone thumb on Forest track. */
@media (max-width: 1279px) and (forced-colors: none) {
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav.elementor-nav-menu--dropdown {
    scrollbar-width: thin;
    scrollbar-color: #B6B2A6 #183632;
  }
  /* Legacy Chromium/WebKit fallback; standard properties win when supported. */
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav.elementor-nav-menu--dropdown::-webkit-scrollbar { width: 8px; }
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav.elementor-nav-menu--dropdown::-webkit-scrollbar-track { background: #183632; }
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav.elementor-nav-menu--dropdown::-webkit-scrollbar-thumb {
    background: #B6B2A6; border: 2px solid #183632; border-radius: 8px;
  }
  .elementor-element.tresori-header__drawer.tresori-header__drawer nav.elementor-nav-menu--dropdown::-webkit-scrollbar-thumb:hover { background: #E3E2DE; }
}

/* Former Header3754 8a65bf9: content[0].elements[0].elements[0].elements[2]. Native settings remain authoritative. */
/* Native Menu owns dropdown state/position. Shared taxonomy styling only. */
body .tresori-header.tresori-header .tresori-header__nav.tresori-furniture-menu { flex:0 0 487px; width:487px; margin-right:0; }
body .tresori-header.tresori-header .tresori-furniture-menu { --n-menu-title-color-normal:var(--tr-header-ink); --n-menu-title-color-hover:var(--tr-header-ink); --n-menu-title-color-active:var(--tr-header-ink); --n-menu-dropdown-indicator-color-normal:var(--tr-header-ink); --n-menu-dropdown-indicator-color-hover:var(--tr-header-ink); --n-menu-dropdown-indicator-color-active:var(--tr-header-ink); }
body .tresori-header.tresori-header .tresori-furniture-menu .e-n-menu-heading { flex-wrap:nowrap; align-items:center; }
body .tresori-header.tresori-header .tresori-furniture-menu .e-n-menu-title-text,
body .tresori-header.tresori-header .tresori-furniture-menu .e-n-menu-dropdown-icon { color:var(--tr-header-ink); }
body .tresori-header.tresori-header .tresori-furniture-menu .e-n-menu-dropdown-icon { position:absolute; inset-inline-start:0; top:0; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; background:transparent; opacity:0; pointer-events:none; }
body .tresori-header.tresori-header .tresori-furniture-menu .e-n-menu-dropdown-icon:focus-visible { opacity:1; pointer-events:auto; background:var(--tr-header-surface); outline:2px solid var(--tr-header-ink); outline-offset:2px; }
body .tresori-header.tresori-header .tresori-furniture-menu .e-n-menu-title { position:relative; gap:0; height:44px; align-items:center; white-space:nowrap; }
.tresori-furniture-menu .e-n-menu-title-text { position:relative; }
/* Reserve cue width separately so the next label retains breathing room. */
body .tresori-header.tresori-header .tresori-furniture-menu .e-n-menu-title:has(.e-n-menu-dropdown-icon) { padding-inline-end:12px; }
.tresori-furniture-menu .e-n-menu-title:has(.e-n-menu-dropdown-icon) .e-n-menu-title-text::before { content:''; position:absolute; inset-inline-end:-12px; top:calc(50% - 4px); width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); pointer-events:none; }
body .tresori-header .tresori-furniture-menu .e-n-menu-title-container,
body .tresori-header .tresori-furniture-menu .e-n-menu-title-text { font-family:var(--e-global-typography-workb03-font-family),sans-serif; font-weight:var(--e-global-typography-workb03-font-weight); }
.tresori-furniture-menu .e-n-menu-title-text::after { content:''; position:absolute; inset-inline:0; bottom:-4px; height:1px; background:currentColor; opacity:1; pointer-events:none; transform:scaleX(0); transform-origin:left; transition:transform 250ms ease-out; }
.tresori-furniture-menu a:is(:focus-visible,[aria-current=page]) .e-n-menu-title-text::after,
.tresori-furniture-menu .e-n-menu-title.e-current .e-n-menu-title-text::after { transform:scaleX(1); }
@media(hover:hover) and (pointer:fine) { .tresori-furniture-menu a:hover .e-n-menu-title-text::after { transform:scaleX(1); } }
body .tresori-header.tresori-header.elementor-sticky--effects .tresori-furniture-menu .e-n-menu-title:is(:hover,:focus-within,.e-current) .e-n-menu-title-text { color:var(--e-global-color-colrust); }
.tresori-furniture-menu .e-n-menu-content > .e-con { backdrop-filter:blur(50px); -webkit-backdrop-filter:blur(50px); max-height:calc(100dvh - 56px); overflow-y:auto; overscroll-behavior:contain; }
.tresori-furniture-menu__title { font-family:var(--e-global-typography-aethh03-font-family); font-size:var(--e-global-typography-aethh03-font-size); font-weight:400; line-height:1.2; color:var(--e-global-color-colwhit); }
.tresori-furniture-menu__eyebrow { font-family:var(--e-global-typography-workeye-font-family); font-size:var(--e-global-typography-workeye-font-size); font-weight:500; line-height:1.2; text-transform:uppercase; color:#DCD7C1; margin-bottom:16px; }
.tresori-furniture-menu__title a,.tresori-furniture-menu__eyebrow a { color:inherit; font:inherit; }
/* Kit a:hover has greater specificity than the former shortcode anchor rule. */
body .tresori-header .tresori-furniture-menu .tresori-furniture-menu__title a:is(:link,:visited,:hover,:focus,:active) { color:inherit; font:inherit; }
body .tresori-header .tresori-furniture-menu .tresori-furniture-menu__eyebrow a:is(:link,:visited,:hover,:focus,:active) { color:inherit; font:inherit; }
.tresori-furniture-menu__links { list-style:none; padding:0; margin:0; width:100%; }
.tresori-furniture-menu__links li { margin:0; padding:0; }
.tresori-furniture-menu__links li + li { border-top:.8px solid var(--e-global-color-colston); margin-top:12px; padding-top:12px; }
.tresori-furniture-menu__links a { display:block; color:var(--e-global-color-colpape); font-family:var(--e-global-typography-workc01-font-family); font-size:var(--e-global-typography-workc01-font-size); font-weight:400; line-height:1.2; letter-spacing:-.02em; }
.tresori-furniture-menu a:focus-visible,.tresori-furniture-menu button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
body .tresori-header .tresori-furniture-menu__panel a,
body .tresori-header .tresori-furniture-menu__panel a:is(:link,:visited,:hover,:focus,:focus-visible,:active) { text-decoration:none; }
body .tresori-header .tresori-furniture-menu__panel .tresori-furniture-menu__links a:is(:link,:visited,:hover,:focus,:active) { color:var(--e-global-color-colpape); }
body .tresori-header .tresori-furniture-menu__panel a:focus-visible { outline:2px solid var(--e-global-color-colpape); outline-color:var(--e-global-color-colpape)!important; box-shadow:0 0 0 1px #101010; }
.tresori-furniture-menu__photo img { width:100%; height:240px; object-fit:cover; }
.tresori-furniture-menu__photo--furniture img { object-position:center 71.34%; }
/* Native ARIA/e-active remains the state owner. Discrete display transition
   keeps native hide(0) paintable for exit; JS only synchronizes inert. */
@media(min-width:1280px) {
 .tresori-furniture-menu .e-n-menu-content:has(> .tresori-furniture-menu__panel) { top:100%; padding-block-start:6px; }
 .tresori-furniture-menu .tresori-furniture-menu__panel { opacity:0; translate:0 -6px; visibility:hidden; pointer-events:none; transition:opacity 300ms ease-out,translate 300ms ease-out,visibility 300ms allow-discrete,display 300ms allow-discrete; }
 .tresori-furniture-menu .tresori-furniture-menu__panel.e-active { opacity:1; translate:0 0; visibility:visible; pointer-events:auto; }
 @starting-style { .tresori-furniture-menu .tresori-furniture-menu__panel.e-active { opacity:0; translate:0 -6px; } }
}
@media(max-width:1366px) {
 .tresori-furniture-menu__eyebrow { margin-bottom:15px; }
 .tresori-furniture-menu__links li + li { margin-top:11px; padding-top:11px; }
}
@media(max-width:1279px) { .tresori-furniture-menu { display:none!important; } }
@media(min-width:1280px) and (max-width:1300px) {
 body .tresori-header.tresori-header .tresori-header__nav.tresori-furniture-menu { flex-basis:475px; width:475px; }
}
@media(prefers-reduced-motion:reduce) {
 .tresori-furniture-menu *, .tresori-furniture-menu *::before, .tresori-furniture-menu *::after { transition:none!important; animation:none!important; }
}

/* Shop shares the existing native Menu state, typography and transparent panel. */
.tresori-shop-menu__links li { position:relative; border-bottom:0; padding-bottom:12px; }
.tresori-shop-menu__links li::after { content:''; position:absolute; left:0; right:0; bottom:0; height:.8px; background:var(--e-global-color-colston); pointer-events:none; }
.tresori-shop-menu__links li + li { border-top:0; padding-top:0; }
body .tresori-header .tresori-shop-menu__photo a { display:block; width:100%; }
@media(min-width:1280px) and (max-width:1300px) {
 body .tresori-header.tresori-header .tresori-header__nav.tresori-furniture-menu { --n-menu-title-space-between:12px; }
}
@media(max-width:1366px) { .tresori-shop-menu__links li { padding-bottom:11px; } }

/* Shared CTA motion: retained semantic opt-ins, including footer and My Account. */
/* Shared CTA motion owner: tresori-child/css/style.css.
   Only explicitly opted-in page/header CTA widgets consume this rule. */
.tresori-unified-cta,
.tresori-header__cart .tresori-drawer-continue {
  --tr-normal-ink: var(--e-global-color-colrust);
  --tr-hover-ink: var(--e-global-color-colpape);
  --tr-hover-fill: var(--e-global-color-colrust);
  --tr-base: transparent;
  --tr-border: var(--e-global-color-colrust);
  --tr-visual-width: 100%;
  --tr-visual-height: 100%;
}
.tresori-unified-cta.tresori-cta-paper-ink {
  --tr-normal-ink: var(--e-global-color-colpape);
  --tr-hover-ink: var(--e-global-color-colrust);
  --tr-hover-fill: var(--e-global-color-colpape);
  --tr-border: var(--e-global-color-colpape);
}
.tresori-unified-cta.tresori-cta-paper-base { --tr-base: var(--e-global-color-colpape); }
.tresori-unified-cta.tresori-cta-sand-base { --tr-base: var(--e-global-color-colsand); }
.tresori-unified-cta.tresori-cta-reserved {
  width: var(--container-widget-width) !important;
  flex-basis: auto !important;
}
.tresori-unified-cta.tresori-cta-reserved .elementor-button {
  display: flex !important; align-items: center; justify-content: center;
  width: 100% !important; border: 0 !important;
}
.tresori-unified-cta.tresori-cta-paper-filled { --tr-rest-fill: var(--e-global-color-colpape); --tr-visual-width: 99.19839376022573%; --tr-rest-outline: 0; }
.tresori-unified-cta.tresori-cta-paper-outline { --tr-rest-fill: transparent; --tr-rest-outline: 1; }
.tresori-unified-cta.tresori-cta-journal { --tr-rest-fill: transparent; --tr-rest-outline: 1; --tr-visual-width: 87.17172025430082%; }
.tresori-unified-cta.tresori-cta-header-visual { --tr-visual-height: 36px; }
.tresori-unified-cta.tresori-cta-header-visual.tresori-cta-paper-filled { --tr-visual-width: 99.02794286501461%; }
:is(.tresori-unified-cta .elementor-button,.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove)),.tresori-header__cart .tresori-drawer-continue) {
  position: relative; isolation: isolate; box-sizing: border-box;
  min-height: 44px; white-space: nowrap !important; cursor: pointer;
  background-color: var(--tr-base) !important;
  border-color: var(--tr-border) !important;
  color: var(--tr-normal-ink) !important;
  text-decoration: none; transform: none;
  transition-property: color;
  transition-duration: .34s;
  transition-timing-function: cubic-bezier(.31,.01,.35,1.01);
}
:is(.tresori-unified-cta .elementor-button,.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove)),.tresori-header__cart .tresori-drawer-continue)::before,
.tresori-unified-cta.tresori-cta-reserved .elementor-button::after {
  content: ''; position: absolute; pointer-events: none; box-sizing: border-box;
  left: 50%; top: 50%; width: var(--tr-visual-width); height: var(--tr-visual-height);
  border-radius: 60px;
}
.tresori-unified-cta.tresori-cta-reserved .elementor-button::after {
  z-index: -2; transform: translate(-50%, -50%);
  background: var(--tr-rest-fill);
  box-shadow: inset 0 0 0 calc(.8px * var(--tr-rest-outline)) var(--tr-border);
}
:is(.tresori-unified-cta .elementor-button,.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove)),.tresori-header__cart .tresori-drawer-continue)::before {
  z-index: -1; background: var(--tr-hover-fill); opacity: 0;
  transform-origin: center center; transform: translate(-50%, -50%) scale(.02,.1);
  transition-property: transform, opacity;
  transition-duration: .34s;
  transition-timing-function: cubic-bezier(.31,.01,.35,1.01);
}
.tresori-unified-cta .elementor-button-content-wrapper { position: relative; z-index: 1; }
:is(.tresori-unified-cta .elementor-button,.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove)),.tresori-header__cart .tresori-drawer-continue):focus-visible {
  color: var(--tr-hover-ink) !important;
  outline: 2px solid var(--tr-normal-ink); outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--tr-hover-ink);
}
:is(.tresori-unified-cta .elementor-button,.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove)),.tresori-header__cart .tresori-drawer-continue):focus-visible::before {
  opacity: 1; transform: translate(-50%, -50%) scale(1);
}
@media (hover: hover) and (pointer: fine) {
  :is(.tresori-unified-cta .elementor-button,.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove)),.tresori-header__cart .tresori-drawer-continue):hover { color: var(--tr-hover-ink) !important; }
  :is(.tresori-unified-cta .elementor-button,.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove)),.tresori-header__cart .tresori-drawer-continue):hover::before { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  :is(.tresori-unified-cta .elementor-button,.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove)),.tresori-header__cart .tresori-drawer-continue),
  :is(.tresori-unified-cta .elementor-button,.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove)),.tresori-header__cart .tresori-drawer-continue)::before { transition-duration: 0s !important; }
}

/* Footer consumer palettes; shared animation above remains unchanged. */
.tresori-unified-cta.tresori-footer-button-solid {
  --tr-normal-ink: var(--e-global-color-colblck);
  --tr-hover-ink: var(--e-global-color-colpape);
  --tr-hover-fill: var(--e-global-color-colfors);
  --tr-base: var(--e-global-color-colpape);
  --tr-border: var(--e-global-color-colpape);
}
.tresori-unified-cta.tresori-footer-button-outline {
  --tr-normal-ink: var(--e-global-color-colpape);
  --tr-hover-ink: var(--e-global-color-colfors);
  --tr-hover-fill: var(--e-global-color-colpape);
  --tr-base: transparent;
  --tr-border: var(--e-global-color-colpape);
}

/* Filled-Rust CTA: the opaque Rust pill remains beneath the center-expanding Paper inset. */
:is(.tresori-unified-cta:is(.tresori-cta-paper-ink:not(.tresori-cta-paper-outline), .tresori-plp-grid, .tresori-brand-collections-grid),.tresori-header__cart .tresori-drawer-continue) {
  --tr-normal-ink: var(--e-global-color-colpape);
  --tr-hover-ink: var(--e-global-color-colrust);
  --tr-hover-fill: var(--e-global-color-colpape);
  --tr-border: var(--e-global-color-colrust);
}
:is(.tresori-unified-cta:is(.tresori-cta-paper-ink:not(.tresori-cta-paper-outline), .tresori-plp-grid, .tresori-brand-collections-grid) .elementor-button,.tresori-header__cart .tresori-drawer-continue) {
  overflow: hidden;
  border-radius: 60px;
}
:is(.tresori-unified-cta:is(.tresori-cta-paper-ink:not(.tresori-cta-paper-outline), .tresori-plp-grid, .tresori-brand-collections-grid):not(.tresori-cta-reserved) .elementor-button,.tresori-header__cart .tresori-drawer-continue) {
  /* The real border already insets this padding-box fill by 1px per edge. */
  --tr-fill-inset: 0px;
  background-color: var(--e-global-color-colrust) !important;
  border: 1px solid var(--e-global-color-colrust) !important;
}
.tresori-unified-cta:is(.tresori-cta-paper-ink:not(.tresori-cta-paper-outline), .tresori-plp-grid, .tresori-brand-collections-grid).tresori-cta-reserved { --tr-rest-fill: var(--e-global-color-colrust); --tr-rest-outline: 0; }
:is(.tresori-unified-cta:is(.tresori-cta-paper-ink:not(.tresori-cta-paper-outline), .tresori-plp-grid, .tresori-brand-collections-grid) .elementor-button,.tresori-header__cart .tresori-drawer-continue)::before {
  width: calc(var(--tr-visual-width) - var(--tr-fill-inset, 2px));
  height: calc(var(--tr-visual-height) - var(--tr-fill-inset, 2px));
  border-radius: inherit;
  opacity: 1;
  transform: translate(-50%, -50%) scale(0,0);
  transition-property: transform;
}
:is(.tresori-unified-cta:is(.tresori-cta-paper-ink:not(.tresori-cta-paper-outline), .tresori-plp-grid, .tresori-brand-collections-grid) .elementor-button,.tresori-header__cart .tresori-drawer-continue):focus-visible {
  outline-color: var(--e-global-color-colrust);
  box-shadow: 0 0 0 3px var(--e-global-color-colpape);
}
:is(.tresori-unified-cta:is(.tresori-cta-paper-ink:not(.tresori-cta-paper-outline), .tresori-plp-grid, .tresori-brand-collections-grid) .elementor-button,.tresori-header__cart .tresori-drawer-continue):focus-visible::before { transform: translate(-50%, -50%) scale(1); }
@media (hover: hover) and (pointer: fine) {
  :is(.tresori-unified-cta:is(.tresori-cta-paper-ink:not(.tresori-cta-paper-outline), .tresori-plp-grid, .tresori-brand-collections-grid) .elementor-button,.tresori-header__cart .tresori-drawer-continue):hover::before { transform: translate(-50%, -50%) scale(1); }
}

/* Brand CTA edge variants: preserve border-box geometry, one edge owner. */
.tresori-unified-cta.tresori-brand-editorial-explore { --tr-fill-inset: 0px; }
.tresori-more-collection .tresori-unified-cta.tresori-more-service-cta { --tr-border: transparent; }
.tresori-more-collection .tresori-unified-cta.tresori-more-service-cta .elementor-button { background-clip: padding-box; }
.tresori-unified-cta:is(.tresori-brand-editorial-explore,.tresori-more-service-cta) .elementor-button { box-shadow: none !important; }
.tresori-unified-cta:is(.tresori-brand-editorial-explore,.tresori-more-service-cta) .elementor-button:not(:focus-visible) { outline: none !important; }
.tresori-unified-cta:is(.tresori-brand-editorial-explore,.tresori-more-service-cta) .elementor-button:focus-visible { outline: 2px solid var(--e-global-color-colrust) !important; outline-offset: 4px !important; }
.tresori-more-collection .tresori-unified-cta.tresori-more-service-cta .elementor-button:focus-visible { outline-color: var(--e-global-color-colpape) !important; }

/* Native My Account consumer: palette mapping only; motion is shared above. */
.tresori-account { --tr-normal-ink:var(--e-global-color-colpape);--tr-hover-ink:var(--e-global-color-colrust);--tr-hover-fill:var(--e-global-color-colpape);--tr-base:var(--e-global-color-colrust);--tr-border:var(--e-global-color-colrust);--tr-visual-width:100%;--tr-visual-height:100%; }
.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove)) { --forms-buttons-hover-transition-duration:.34s;overflow:hidden;white-space:normal!important; }
.tresori-account :where(a.button,button.button):not(:where([disabled],.disabled,[aria-disabled="true"],.loading,.cancel,.delete,.remove))::before { border-radius:inherit; }

/* TRESORI_HEADER_CSS_OWNERSHIP_20261023_END */

/* TRESORI_SHOP_TEMPORARILY_HIDDEN_20261023: remove this rule and marker classes to unhide. */
.tresori-header .e-n-menu-item:has(.tresori-shop-nav-hidden),
.tresori-header .tresori-shop-nav-hidden { display: none !important; }

/* Cart consumer focus palette; shared CTA motion remains the sole owner. */
.tresori-header__cart .tresori-drawer-continue:focus-visible {outline-color:var(--e-global-color-colrust)!important;}

/* Careers text controls: underline-only focus/error treatment; native CF7 owns errors. */
.tresori-careers-form input:is([type=text],[type=email],[type=tel]) {
  outline: none;
  box-shadow: none;
  border: 0;
  border-bottom: 1px solid var(--e-global-color-colston);
  border-radius: 0;
}
.tresori-careers-form input:is([type=text],[type=email],[type=tel])[aria-invalid=true] {
  border-bottom-color: var(--e-global-color-colrust);
}
.tresori-careers-form input:is([type=text],[type=email],[type=tel]):focus {
  outline: none;
  border-bottom-color: var(--e-global-color-colrust);
  box-shadow: 0 2px 0 0 var(--e-global-color-colrust);
}
@media (forced-colors: active) {
  .tresori-careers-form input:is([type=text],[type=email],[type=tel]):focus {
    border-bottom: 3px solid Highlight;
    box-shadow: none;
  }
}
