.sw-boutique{--shb-red:#9f1934;--shb-green:#1e4035;--shb-cream:#faf7f1;background:var(--shb-cream);color:#231c22}.sw-boutique *{box-sizing:border-box}.shb-wrap{max-width:1360px;margin:0 auto;padding:0 40px}.sw-boutique a{color:inherit;text-decoration:none}.sw-boutique :is(a,button):focus-visible{outline:3px solid #d8176a;outline-offset:5px}.shb-hero{background:var(--shb-red);color:var(--shb-cream);overflow:hidden}.shb-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center;padding-top:46px;padding-bottom:46px}.shb-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;margin:0 0 18px}.shb-copy h1{font-family:var(--heading-font-family,inherit);font-size:clamp(52px,6vw,88px);line-height:1.02;letter-spacing:-.055em;font-weight:800;color:#fff8ef;text-transform:none;margin:0;max-width:7.5ch}.shb-intro{font-size:18px;line-height:1.55;max-width:31ch;margin:22px 0 0}.shb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 22px;background:#fff8ef;color:#231c22!important;border-radius:3px;font-size:15px;font-weight:750;min-height:50px}.shb-copy .shb-button{margin-top:26px}.shb-subtle{display:table;min-height:44px;align-content:center;font-size:13px;text-decoration:underline!important;text-underline-offset:4px;margin-top:6px}.shb-hero-image{border:10px solid #f3dec5;transform:rotate(1.5deg);background:#f3dec5;box-shadow:16px 16px #79122b}.shb-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.shb-ribbon{background:#1e4035;color:#fff8ef;text-align:center;font-size:13px;font-weight:650;letter-spacing:.04em;padding:14px 20px}.shb-shop{padding-top:48px;padding-bottom:52px}.shb-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.shb-heading .shb-eyebrow,.shb-design-heading .shb-eyebrow{color:#9f1934}.sw-boutique h2{font-family:var(--heading-font-family,inherit);font-size:clamp(30px,3.5vw,46px);font-weight:800;letter-spacing:-.04em;line-height:1.07;text-transform:none;margin:0}.shb-heading>a{font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px;align-content:center;white-space:nowrap}.shb-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shb-category{min-width:0;background:#eee4d8;border-radius:3px;overflow:hidden;display:flex;flex-direction:column}.shb-category--ornaments,.shb-category--sweaters{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr;min-height:330px}.shb-category--ornaments{background:#dce3d4}.shb-category-image{aspect-ratio:1;background:#f4eee5;overflow:hidden;display:flex;align-items:center;justify-content:center}.shb-category-image img{display:block;width:100%;height:100%;object-fit:contain;padding:18px}.shb-category--ornaments .shb-category-image{aspect-ratio:auto;min-height:330px}.shb-category--ornaments img{padding:0;object-fit:cover}.shb-category--sweaters .shb-category-image{aspect-ratio:auto}.shb-category-copy{padding:24px;display:flex;flex-direction:column;align-items:start;justify-content:center}.sw-boutique h3{font-family:var(--heading-font-family,inherit);font-size:clamp(23px,2.7vw,36px);font-weight:800;letter-spacing:-.04em;line-height:1.06;text-transform:none;margin:0}.shb-category p{font-size:14px;line-height:1.5;margin:14px 0 18px}.shb-category-link{font-size:12px;font-weight:750;min-height:36px;align-content:center;border-bottom:1px solid currentColor}.shb-category--mugs{background:#e4e8de}.shb-category--coasters{background:#efe0ce}.shb-category--cards{background:#efe5df}.shb-category--sweaters{background:#9f1934;color:#fff8ef!important}.shb-category--sweaters .shb-category-image{background:#7b102a}.shb-type-treatment{font-size:clamp(30px,4vw,54px);font-weight:850;letter-spacing:-.05em;line-height:1.02;padding:28px;text-wrap:balance}.shb-finder{background:#1e4035;color:#fff8ef;padding:38px 0}.shb-finder h2{color:#fff}.shb-finder .shb-eyebrow{color:#e4ddcf}.shb-finder-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.shb-finder p:last-child{font-size:16px;margin:14px 0 0}.shb-design-heading{padding-top:42px;padding-bottom:24px;scroll-margin-top:170px}.shb-design-heading>p:last-child{font-size:16px;color:#645c60;margin:15px 0 0}#holiday-gift-types{scroll-margin-top:170px}body:has(.sw-boutique) .sw-shopping-tools a[href="#sw-fit-guide"]{display:none}body:has(.sw-boutique) .cc-collection-products{background:#faf7f1;margin-top:0;padding-top:10px}body:has(.sw-boutique) .cc-main-collection-banner{display:none}@media(min-width:990px){.shb-category:hover .shb-category-link{text-decoration:underline;text-underline-offset:4px}.shb-button:hover{background:#f1e2cd}}@media(max-width:989px){.shb-wrap{padding-left:24px;padding-right:24px}.shb-hero-grid{gap:28px}.shb-copy h1{font-size:60px}.shb-intro{font-size:16px}.shb-categories{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.shb-category--ornaments,.shb-category--sweaters{grid-column:span 2}.shb-category-copy{padding:20px}.sw-boutique h3{font-size:29px}.shb-type-treatment{font-size:42px}}@media(max-width:599px){.shb-wrap{padding-left:20px;padding-right:20px}.shb-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:28px;padding-bottom:32px}.shb-copy h1{font-size:64px;max-width:8ch}.shb-intro{font-size:16px;max-width:32ch}.shb-hero-image{border-width:6px;box-shadow:8px 8px #79122b}.shb-copy .shb-button{margin-top:20px;font-size:14px;gap:20px}.shb-subtle,.shb-ribbon{font-size:12px}.shb-shop{padding-top:32px;padding-bottom:32px}.shb-heading{display:block;margin-bottom:22px}.shb-heading>a{display:table;margin-top:10px;font-size:12px}.sw-boutique h2{font-size:34px}.shb-categories{gap:12px}.shb-category--ornaments,.shb-category--sweaters{grid-template-columns:1fr 1fr;min-height:250px}.shb-category--ornaments .shb-category-image{min-height:250px}.shb-category-copy{padding:16px}.sw-boutique h3{font-size:24px}.shb-category p{font-size:12px;margin:10px 0 12px}.shb-category-link{font-size:11px}.shb-category-image img{padding:10px}.shb-category--ornaments img{padding:0}.shb-type-treatment{font-size:30px;padding:14px}.shb-finder{padding:28px 0}.shb-finder-grid{align-items:start;flex-direction:column;gap:22px}.shb-design-heading{padding-top:32px}.shb-design-heading>p:last-child{font-size:14px}}@media(prefers-reduced-motion:reduce){.shb-hero-image{transform:none}}body:has(.sw-boutique) #filter-results .card__info-inner{min-width:0;max-width:100%}.sw-boutique .shb-category--sweaters h3,.sw-boutique .shb-category--sweaters .shb-type-treatment{color:#fff8ef}body:has(.sw-boutique) #filter-results .price__current{display:flex;flex-wrap:wrap;align-items:center;gap:4px;white-space:normal}.shb-hero-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:8px;background:#f3dec5;box-shadow:12px 12px #79122b}.sw-boutique .shb-hero-gift{display:flex;min-width:0;flex-direction:column;background:#fffaf2;color:#231c22}.shb-hero-gift img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.shb-hero-gift span{padding:8px 6px;text-align:center;font-size:clamp(11px,1.1vw,14px);line-height:1.25;font-weight:700}.shb-hero-gift:hover span{text-decoration:underline;text-underline-offset:3px}@media(max-width:599px){.shb-hero-edit{padding:5px;box-shadow:7px 7px #79122b}.shb-hero-gift span{padding:6px 3px}}.shb-category--apparel{background:#eedbdb}.shb-category--sweaters .shb-category-copy .shb-door-price{font-size:clamp(20px,2.4vw,30px);font-weight:800;margin:12px 0 0;line-height:1.2;color:#fff8ef}
/*# sourceMappingURL=/cdn/shop/t/182/assets/swish-holiday-boutique.css.map */
