.tb-collection-shell,.tb-collection-guide,.tb-contact{--tb-teal:#075452;--tb-ink:#133d3b;--tb-cream:#faf7ed;font-family:'DM Sans',Arial,sans-serif;color:var(--tb-ink);letter-spacing:normal}
.tb-collection-shell *,.tb-collection-guide *,.tb-contact *{box-sizing:border-box}
.tb-collection-shell a,.tb-collection-guide a,.tb-contact a{color:inherit;text-underline-offset:5px}
.tb-collection-hero{display:grid;grid-template-columns:1fr .5fr;gap:6%;padding:28px 5.3% 32px;background:#075452;color:#fff;align-items:center}
.tb-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#d7e8df;margin-bottom:23px}.tb-breadcrumb a{text-decoration:none}
.tb-collection-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;line-height:1.5;margin:0 0 12px}
.tb-collection-copy h1{font:600 clamp(34px,4vw,58px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:inherit;margin:0 0 18px;max-width:750px}
.tb-collection-intro{font-size:15px;line-height:1.65;max-width:650px;margin:0;color:#e3eee8}
.tb-collection-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:23px;font-size:12px}
.tb-collection-actions .tb-collection-button{display:flex;gap:35px;align-items:center;background:#f0df96;color:#133d3b;padding:13px 22px;border-radius:40px;text-decoration:none;font-weight:700;min-height:46px}
.tb-collection-photo{margin:0;position:relative;height:270px;transform:rotate(2deg);border:8px solid #faf7ed;overflow:hidden;border-radius:100px 100px 6px 6px}
.tb-collection-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.tb-collection-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;font-size:8px;letter-spacing:.08em;background:#063f3ddd;color:white}
.tb-collection-note{display:flex;gap:12px;align-items:center;padding:15px 5.3%;background:#dcebe3;color:#133d3b;font-size:12px;line-height:1.6}.tb-collection-note p{margin:0;max-width:1100px}.tb-collection-note>span{font-size:22px}
.tb-collection-routes{display:flex;gap:10px;overflow-x:auto;padding:18px 5.3%;background:#faf7ed;border-bottom:1px solid #d7dfd6;scrollbar-width:thin}
.tb-collection-routes a{flex-shrink:0;display:flex;align-items:center;padding:10px 17px;border:1px solid #b8cbc0;border-radius:40px;font-size:12px;text-decoration:none;min-height:44px}.tb-collection-routes a[aria-current],.tb-collection-routes a:hover{background:#075452;color:#fff;border-color:#075452}
body:has(.tb-collection-shell){background:#faf7ed}body:has(.tb-collection-shell) #MainContent>.shopify-section:has(#ProductGridContainer){background:#faf7ed}
body:has(.tb-collection-shell) #ProductGridContainer{scroll-margin-top:150px}
body:has(.tb-collection-shell) .facets-wrapper{padding-top:8px;padding-bottom:12px}
body:has(.tb-collection-shell) .facets__heading,body:has(.tb-collection-shell) .facet-filters__label{font-weight:600;color:#133d3b}
body:has(.tb-collection-shell) .product-grid{--grid-desktop-horizontal-spacing:24px;--grid-desktop-vertical-spacing:38px;--grid-mobile-horizontal-spacing:12px;--grid-mobile-vertical-spacing:26px}
body:has(.tb-collection-shell) .card-wrapper{height:100%;border-radius:16px}
body:has(.tb-collection-shell) .card__inner{background:#eeeee6;border-radius:14px;overflow:hidden}
body:has(.tb-collection-shell) .card__media{border-radius:12px}
body:has(.tb-collection-shell) .card__media img{object-fit:contain;padding:8px}
body:has(.tb-collection-shell) .card__heading{font:600 16px/1.45 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:#133d3b}
body:has(.tb-collection-shell) .card__information{padding-top:16px}
body:has(.tb-collection-shell) .price{font-size:16px;font-weight:600;color:#075452;margin-top:9px}
body:has(.tb-collection-shell) .tb-material-label{font-size:10px;line-height:1.5;margin-bottom:7px;color:#52665c}
body:has(.tb-collection-shell) .pagination-wrapper{margin-top:35px}
.tb-collection-guide{padding:50px 5.3%;background:#e6eee6}.tb-guide-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 25px}.tb-guide-heading>.tb-collection-eyebrow{width:100%}.tb-guide-heading h2{font:500 clamp(28px,3vw,42px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em;max-width:650px;margin:0}.tb-guide-heading>a{font-size:13px}
.tb-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.tb-guide-grid article{border-top:1px solid #a8c1b3;padding-top:18px}.tb-guide-number{font:italic 26px Georgia,serif;color:#4f796b}.tb-guide-grid h3{font:600 19px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:12px 0}.tb-guide-grid p{font-size:13px;line-height:1.7;max-width:340px;margin:0;color:#52665c}.tb-collection-description{border-top:1px solid #a8c1b3;margin-top:30px;padding-top:20px}.tb-collection-description summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:600;font-size:13px}.tb-collection-description .rte{max-width:850px;font-size:14px;padding-top:15px;line-height:1.7}
.tb-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding:55px 6%;background:#faf7ed;align-items:start}.tb-contact h1{font:500 60px/1.05 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#075452;margin:20px 0 30px}.tb-contact h2{font:500 32px/1.15 Manrope,Arial,sans-serif;color:#133d3b;letter-spacing:-.03em;margin:0 0 18px}.tb-contact-copy>p:not(.tb-collection-eyebrow){font-size:15px;line-height:1.7}.tb-contact-email{display:inline-block;margin-top:15px;font-size:17px}.tb-contact-prompt{padding:24px;background:#e3ece1;border-radius:20px;margin-top:35px;line-height:1.7;font-size:13px}.tb-contact-prompt p{margin:10px 0 0}.tb-contact-form{background:white;padding:18px;border-radius:24px;box-shadow:0 10px 40px #163e3810;min-width:0}.tb-contact-form iframe{display:block;width:100%!important;min-height:1234px;border:0}.tb-contact-form>p{font-size:12px;text-align:center;line-height:1.7}
.tb-collection-shell a:focus-visible,.tb-collection-guide a:focus-visible,.tb-contact a:focus-visible{outline:3px solid #ce9d31;outline-offset:4px}
@media(max-width:749px){.tb-collection-hero{grid-template-columns:1fr 100px;gap:12px;padding:22px 6% 25px;align-items:start}.tb-collection-copy{display:contents}.tb-breadcrumb{grid-column:1/-1;margin-bottom:3px;font-size:10px}.tb-collection-copy>.tb-collection-eyebrow{grid-column:1/-1;font-size:8px;margin:0}.tb-collection-copy h1{grid-column:1;grid-row:3;font-size:32px;margin:0;align-self:center;overflow-wrap:anywhere}.tb-collection-photo{grid-column:2;grid-row:3;height:125px;border-width:4px;border-radius:50px 50px 4px 4px;transform:rotate(3deg)}.tb-collection-photo figcaption{display:none}.tb-collection-intro{grid-column:1/-1;font-size:13px;margin-top:6px}.tb-collection-actions{grid-column:1/-1;margin-top:4px;gap:15px;font-size:11px}.tb-collection-actions .tb-collection-button{padding:12px 17px;gap:18px;font-size:11px}.tb-collection-note{padding:12px 6%;font-size:11px;align-items:start}.tb-collection-note>span{font-size:17px}.tb-collection-routes{padding:13px 6%;gap:8px}.tb-collection-routes a{font-size:11px;padding:8px 14px}body:has(.tb-collection-shell) #ProductGridContainer{scroll-margin-top:120px}body:has(.tb-collection-shell) .card__heading{font-size:13px;line-height:1.45}body:has(.tb-collection-shell) .price{font-size:14px}body:has(.tb-collection-shell) .card__media img{padding:3px}.tb-collection-guide{padding:35px 6%}.tb-guide-grid{grid-template-columns:1fr;gap:22px}.tb-guide-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.tb-guide-grid h3{margin:2px 0 8px}.tb-guide-grid p{grid-column:2;max-width:none}.tb-contact{grid-template-columns:1fr;padding:35px 6%;gap:30px}.tb-contact h1{font-size:43px;margin:15px 0 22px}.tb-contact h2{font-size:28px}.tb-contact-form{padding:5px}.tb-contact-prompt{margin-top:22px}.tb-contact-form iframe{min-height:1234px}}
@media(prefers-reduced-motion:reduce){.tb-collection-shell *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:749px){.tb-collection-hero{padding-top:18px;padding-bottom:20px;gap:10px;grid-template-columns:1fr 85px}.tb-collection-photo{height:100px}.tb-collection-copy h1{font-size:29px}.tb-collection-intro{font-size:12px;line-height:1.6}.tb-collection-copy>.tb-collection-eyebrow{font-size:7px}.tb-breadcrumb{margin-bottom:0}.tb-collection-actions .tb-collection-button{font-size:10px;min-height:44px}}
