.elementor-7 .elementor-element.elementor-element-1003dde{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-1015445{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-1011667{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-100f778{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-102e668{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-101d001{--display:flex;}.elementor-7 .elementor-element.elementor-element-1024bbd{--display:flex;}.elementor-7 .elementor-element.elementor-element-102c779{--display:flex;}.elementor-7 .elementor-element.elementor-element-1032446{--display:flex;}.elementor-7 .elementor-element.elementor-element-103bef1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-1038113{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* TRIBE 13 home (Elementor page custom CSS; build-home.js). Tokens from the recorded tribe13.com values (Design-Refs.md)
 * and the approved home v2 mockup. Contrast on #130030: text #faf8f6 18.52, muted #b8b0cc 9.45, accent #de85f7 8.23. */
body { background: #130030; }
.t13-header, .t13-hero, .t13-promos, .t13-shop, .t13-footer {
  --t13-bg: #130030; --t13-panel: #1c0b42; --t13-ink: #faf8f6; --t13-muted: #b8b0cc; --t13-pink: #de85f7; --t13-blue: #4782c6;
  --t13-light: #e9eaee; --t13-line: #4a3a75;
  font-family: "Montserrat", Arial, sans-serif; color: var(--t13-ink);
  padding-left: max(20px, calc(50% - 640px)); padding-right: max(20px, calc(50% - 640px));
}
.t13-header { padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--t13-line); gap: 16px; }
.t13-wordmark { font: 500 26px/1 "Montserrat", Arial, sans-serif; letter-spacing: .18em; color: var(--t13-ink); text-decoration: none; }
.t13-nav, .t13-foot-nav { display: flex; flex-wrap: wrap; gap: 6px 26px; }
.t13-nav a, .t13-foot-nav a { color: var(--t13-ink); text-decoration: none; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 0; }
.t13-nav a:hover, .t13-foot-nav a:hover { color: var(--t13-pink); }
.t13-hero { padding-top: 56px; padding-bottom: 56px; gap: 40px; }
.t13-hero > .e-con { flex: 1 1 420px; }
.t13-hero-art { flex: 1 1 420px; }
.t13-eyebrow p { margin: 0; color: var(--t13-pink); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.t13-h1 .elementor-heading-title { color: var(--t13-ink); font: 500 clamp(44px, 6.4vw, 88px)/1.04 "Montserrat", Arial, sans-serif; letter-spacing: -.01em; margin: 18px 0; }
.t13-lead p { color: var(--t13-ink); font-size: 16px; line-height: 1.6; max-width: 34em; }
.t13-actions { gap: 12px; margin-top: 8px; }
/* Elementor pads inner containers by 10px; the hero column and its buttons align with the text */
.t13-hero .e-con, .t13-actions { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
.t13-btn .elementor-button { border-radius: 999px; font: 600 13px/1 "Montserrat", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; padding: 17px 30px; transition: background-color .2s, color .2s; }
.t13-btn-fill .elementor-button { background: var(--t13-pink); color: #130030; }
.t13-btn-fill .elementor-button:hover { background: var(--t13-ink); }
.t13-btn-line .elementor-button { background: transparent; color: var(--t13-ink); box-shadow: inset 0 0 0 2px var(--t13-ink); }
.t13-btn-line .elementor-button:hover { background: var(--t13-ink); color: #130030; }
.t13-btn .elementor-button:focus-visible, .t13-portal:focus-visible, .t13-chip:focus-visible, .t13-card-btn:focus-visible, .t13-more:focus-visible,
.t13-coll-list button:focus-visible, .t13-nav a:focus-visible, .t13-foot-nav a:focus-visible, .t13-wordmark:focus-visible { outline: 2px solid var(--t13-pink); outline-offset: 3px; }
/* the immersive portal panel: rings drawn in CSS */
.t13-portal { display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 4 / 3; border-radius: 24px; padding: 22px 26px; text-decoration: none; color: var(--t13-ink);
  background: radial-gradient(circle at 50% 50%, #3b1172 0%, #12002a 58%, #060012 100%); box-shadow: 0 0 0 1px var(--t13-line); }
.t13-portal-top, .t13-portal-foot { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.t13-portal-foot { display: flex; justify-content: space-between; }
.t13-rings { position: relative; align-self: center; width: min(62%, 300px); aspect-ratio: 1; display: grid; place-items: center; }
.t13-rings i { position: absolute; border-radius: 50%; box-shadow: 0 0 40px rgba(222, 133, 247, .35); }
.t13-rings i:nth-child(1) { inset: 0; border: 12px solid #faf8f6; }
.t13-rings i:nth-child(2) { inset: 14%; border: 12px solid var(--t13-pink); }
.t13-rings i:nth-child(3) { inset: 28%; border: 10px solid #7a3fd0; background: #3a1570; }
.t13-rings b { position: relative; width: 26%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: #130030; box-shadow: 0 0 0 8px var(--t13-pink); font: 700 clamp(18px, 2.4vw, 30px)/1 "Montserrat", Arial, sans-serif; }
.t13-portal:hover .t13-rings { transform: scale(1.03); transition: transform .4s ease; }
@media (prefers-reduced-motion: reduce) { .t13-portal:hover .t13-rings { transform: none; } }
/* promos */
.t13-promos { display: grid !important; grid-template-columns: 2fr 1fr 1fr; gap: 16px; padding-top: 8px; padding-bottom: 40px; }
@media (max-width: 900px) { .t13-promos { grid-template-columns: 1fr; } }
/* Elementor sets --width: 100% on inner containers; the row needs them sized by flex */
.t13-promos > .t13-promo, .t13-hero > .t13-hero-copy { --width: auto; width: auto; }
.t13-promo { flex: 1 1 280px; border-radius: 16px; padding: 26px; gap: 14px; justify-content: space-between; min-height: 200px; }
.t13-promo:first-child { flex-grow: 2; }
.t13-promo-pink { background: var(--t13-pink); } .t13-promo-blue { background: var(--t13-blue); } .t13-promo-light { background: var(--t13-light); }
.t13-promo .t13-eyebrow p { color: #130030; }
/* white on #4782c6 is 3.98:1; #130030 on it is 4.93:1 */
.t13-promo-h .elementor-heading-title { color: #130030; font: 600 20px/1.3 "Montserrat", Arial, sans-serif; margin: 0; }
.t13-btn-dark .elementor-button { background: #130030; color: var(--t13-ink); padding: 13px 22px; }
.t13-btn-link .elementor-button { background: transparent; color: #130030; padding: 8px 0; text-decoration: underline; }
.t13-btn-pill .elementor-button { background: #ffffff; color: #130030; padding: 13px 26px; }
/* collections and shop (shop-feed.html) */
.t13-shop { padding-top: 24px; padding-bottom: 64px; }
.t13-small-h { color: var(--t13-muted); font: 500 12px/1 "Montserrat", Arial, sans-serif; letter-spacing: .08em; margin: 0 0 14px; }
.t13-coll-list { list-style: none; margin: 0 0 48px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 4px 24px; }
.t13-coll-list button { background: none; border: 0; padding: 6px 0; color: var(--t13-ink); font: 400 16px/1.4 "Montserrat", Arial, sans-serif; cursor: pointer; text-align: left; }
.t13-coll-list button span { color: var(--t13-muted); margin-left: 6px; }
.t13-coll-list button:hover { color: var(--t13-pink); }
.t13-shop-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; }
.t13-section-h { color: var(--t13-ink); font: 700 clamp(28px, 3.4vw, 40px)/1.1 "Montserrat", Arial, sans-serif; letter-spacing: .02em; text-transform: uppercase; margin: 0; }
.t13-small, .t13-small p { color: var(--t13-muted); font-size: 13px; }
.t13-filters { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 8px; align-items: center; }
.t13-search input { min-height: 44px; width: 240px; max-width: 100%; border-radius: 999px; border: 1px solid #cfc8de; background: #1c0b42; color: var(--t13-ink); padding: 0 18px; font: 400 14px "Montserrat", Arial, sans-serif; }
.t13-search input::placeholder { color: var(--t13-muted); }
.t13-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.t13-chip { min-height: 44px; border-radius: 999px; border: 1px solid var(--t13-line); background: #1c0b42; color: var(--t13-ink); padding: 0 20px; font: 400 14px "Montserrat", Arial, sans-serif; cursor: pointer; }
.t13-chip[aria-pressed="true"] { background: var(--t13-pink); border-color: var(--t13-pink); color: #130030; font-weight: 600; }
.t13-status { color: var(--t13-muted); font-size: 13px; margin: 6px 0 18px; }
.t13-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.t13-card-img { aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #1c0b42; }
.t13-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t13-card h3 { color: var(--t13-ink); font: 700 17px/1.3 "Montserrat", Arial, sans-serif; text-transform: uppercase; margin: 16px 0 4px; }
.t13-card-meta { color: var(--t13-muted); font-size: 13px; margin: 0 0 12px; }
.t13-card-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.t13-price { color: var(--t13-pink); font-weight: 600; font-size: 16px; }
.t13-card-btn { display: inline-flex; align-items: center; min-height: 40px; border-radius: 999px; padding: 0 16px; font: 600 11px/1 "Montserrat", Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--t13-ink); box-shadow: inset 0 0 0 1px var(--t13-ink); text-decoration: none; }
a.t13-card-btn:hover { background: var(--t13-ink); color: #130030; }
.t13-card-btn.is-off { color: var(--t13-muted); box-shadow: inset 0 0 0 1px var(--t13-line); }
.t13-more-wrap { text-align: center; margin-top: 44px; }
.t13-more { min-height: 48px; border-radius: 999px; border: 2px solid var(--t13-pink); background: transparent; color: var(--t13-pink); padding: 0 36px; font: 600 13px/1 "Montserrat", Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.t13-more:hover { background: var(--t13-pink); color: #130030; }
.t13-footer { padding-top: 40px; padding-bottom: 40px; background: #0d0024; gap: 24px; }
.t13-footer .t13-small p { margin: 12px 0 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 1024px) { .t13-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .t13-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .t13-card h3 { font-size: 14px; }
  .t13-nav { gap: 4px 18px; }
  .t13-search input { width: 100%; }
  .t13-search { flex: 1 1 100%; }
  .t13-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
}
/* t13-gallery footer credit (plugin style assumes a light page: colour inherit, opacity .72) */
body .t13g-credit { color: #b8b0cc; opacity: 1; background: #0d0024; margin: 0; }

/* Header cart button: opens the slide-out cart (t13-gallery 0.2.0, assets/cart). */
.t13-nav .t13-cart-button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:18px;background:#DE85F7;color:#130030;font:700 14px Montserrat,sans-serif;cursor:pointer}
.t13-nav .t13-cart-button:focus-visible{outline:2px solid #FAF8F6;outline-offset:2px}
.t13-nav .t13-cart-count{min-width:18px;text-align:center;font-variant-numeric:tabular-nums}/* End custom CSS */