.costco-departments{--costco-ink: #102747;--costco-gold: #d9a441;max-width:1320px;margin:0 auto;padding:42px 24px 56px}.costco-departments__heading{display:grid;grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);gap:18px;align-items:center;margin:0 auto 28px;text-align:center}.costco-departments__heading h2{margin:0;color:var(--costco-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,48px);font-weight:500;letter-spacing:-.02em;line-height:1.05}.costco-departments__heading p{margin:8px 0 0;color:#506176;font-size:15px}.costco-departments__rule{height:1px;background:linear-gradient(90deg,transparent,var(--costco-gold))}.costco-departments__rule:last-child{background:linear-gradient(90deg,var(--costco-gold),transparent)}.costco-departments__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.costco-department-card{display:flex;min-width:0;color:var(--costco-ink);text-decoration:none;flex-direction:column;transition:transform .18s ease,filter .18s ease}.costco-department-card:hover,.costco-department-card:focus-visible{transform:translateY(-4px);filter:drop-shadow(0 10px 14px rgba(16,39,71,.16))}.costco-department-card__image-wrap{display:grid;aspect-ratio:1.28 / 1;overflow:hidden;place-items:center;border:1px solid rgba(16,39,71,.13);border-radius:18px;background:#f4eee4;box-shadow:inset 0 0 0 1px #ffffff7a}.costco-department-card__sprite{display:block;width:76%;aspect-ratio:1 / 1;background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat;background-size:400% 300%;border-radius:14px;transition:transform .22s ease}.costco-department-card:hover .costco-department-card__sprite,.costco-department-card:focus-visible .costco-department-card__sprite{transform:scale(1.04)}.costco-department-card__title{margin:12px 4px 0;color:var(--costco-ink);font-size:17px;font-weight:700;line-height:1.25;text-align:center}.costco-department-card__link{margin:7px 4px 0;color:#536b82;font-size:13px;text-align:center}.costco-department-card--1 .costco-department-card__image-wrap,.costco-department-card--7 .costco-department-card__image-wrap{background:#ead9e8}.costco-department-card--2 .costco-department-card__image-wrap,.costco-department-card--9 .costco-department-card__image-wrap{background:#d7e7f0}.costco-department-card--3 .costco-department-card__image-wrap,.costco-department-card--10 .costco-department-card__image-wrap{background:#f2dfb8}.costco-department-card--4 .costco-department-card__image-wrap,.costco-department-card--12 .costco-department-card__image-wrap{background:#d7e5da}.costco-department-card--5 .costco-department-card__image-wrap{background:#cfe3e4}.costco-department-card--6 .costco-department-card__image-wrap{background:#efd6d1}.costco-department-card--8 .costco-department-card__image-wrap{background:#ded8ec}.costco-department-card--11 .costco-department-card__image-wrap{background:#d5e5d0}@media screen and (max-width:900px){.costco-departments__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:640px){.costco-departments{padding:30px 14px 42px}.costco-departments__heading{gap:10px;margin-bottom:20px}.costco-departments__heading p{font-size:13px}.costco-departments__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.costco-department-card__image-wrap{border-radius:14px}.costco-department-card__sprite{width:72%}.costco-department-card__title{font-size:14px}.costco-department-card__link{font-size:12px}}.catalog-layout{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:32px;align-items:start;margin-top:28px}.catalog-filters{position:sticky;top:24px;border:1px solid rgba(16,39,71,.12);border-radius:16px;background:#fffdf8;padding:18px}.catalog-filter-panel+.catalog-filter-panel{margin-top:20px;border-top:1px solid rgba(16,39,71,.11);padding-top:18px}.catalog-filter-panel summary{cursor:pointer;color:#102747;font-size:15px;font-weight:700}.catalog-parent-links,.catalog-child-links{display:grid;gap:9px;margin-top:16px}.catalog-parent-links a,.catalog-child-links a{display:flex;justify-content:space-between;gap:10px;color:#31465f;font-size:13px;line-height:1.25;text-decoration:none}.catalog-parent-links a:hover,.catalog-child-links a:hover,.catalog-parent-links a[aria-current=page],.catalog-child-links a[aria-current=page]{color:#b17b18;font-weight:700}.catalog-parent-links span,.catalog-child-links span,.catalog-filter-option small{color:#7b8794;font-size:11px}.catalog-filter-empty{color:#7b8794;font-size:12px}.catalog-filter-form{margin-top:20px}.catalog-filter-group{border:0;border-top:1px solid rgba(16,39,71,.11);margin:0;padding:16px 0 0}.catalog-filter-group+.catalog-filter-group{margin-top:16px}.catalog-filter-group legend{color:#102747;font-size:14px;font-weight:700}.catalog-filter-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px;color:#536176;font-size:13px}.catalog-filter-option input{accent-color:#c59024}.catalog-filter-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.catalog-filter-price-row label{display:grid;gap:4px;color:#7b8794;font-size:11px}.catalog-filter-price-row input{width:100%;min-width:0;border:1px solid #d7dde5;border-radius:7px;padding:7px 6px;font-size:12px}.catalog-filter-actions{display:grid;gap:10px;margin-top:18px}.catalog-filter-actions .button{width:100%;min-height:38px}.catalog-filter-actions a{color:#536176;font-size:12px;text-align:center}.catalog-results{min-width:0}.catalog-results .sort-form{margin-top:0}@media screen and (max-width:800px){.catalog-layout{grid-template-columns:1fr;gap:18px}.catalog-filters{position:static}.catalog-parent-links,.catalog-child-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.floating-contact{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;width:min(20rem,calc(100vw - 2rem));color:var(--ink);font-family:inherit}.floating-contact__trigger{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--gold) 70%,white);border-radius:999px;background:var(--ink);box-shadow:0 .8rem 2rem #080b2a3d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;list-style:none}.floating-contact__trigger::-webkit-details-marker{display:none}.floating-contact__trigger:hover,.floating-contact__trigger:focus-visible{background:color-mix(in srgb,var(--ink) 86%,var(--violet))}.floating-contact__icon{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-size:.8rem}.floating-contact__panel{position:absolute;right:0;bottom:3.75rem;width:min(20rem,calc(100vw - 2rem));padding:1.15rem;border:1px solid rgb(8 11 42 / 12%);border-radius:1.15rem;background:#fff;box-shadow:0 1.25rem 3rem #080b2a33}.floating-contact__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.floating-contact__eyebrow{margin:0 0 .25rem;color:var(--violet);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.floating-contact h2{margin:0;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:1.25rem;line-height:1.15}.floating-contact__close{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:50%;background:#080b2a12;color:var(--ink);cursor:pointer;font-size:1.25rem;line-height:1}.floating-contact__intro{margin:.8rem 0 1rem;color:#080b2ab3;font-size:.88rem;line-height:1.45}.floating-contact__field{margin-top:.75rem}.floating-contact label{display:block;margin-bottom:.3rem;color:var(--ink);font-size:.78rem;font-weight:700}.floating-contact input,.floating-contact textarea{width:100%;box-sizing:border-box;border:1px solid rgb(8 11 42 / 18%);border-radius:.65rem;background:#fff;color:var(--ink);font:inherit;font-size:.88rem;padding:.65rem .7rem}.floating-contact textarea{resize:vertical}.floating-contact input:focus,.floating-contact textarea:focus{outline:2px solid var(--violet);outline-offset:1px}.floating-contact__submit{width:100%;margin-top:1rem;padding:.75rem 1rem;border:0;border-radius:.7rem;background:var(--violet);color:#fff;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700}.floating-contact__submit:hover,.floating-contact__submit:focus-visible{background:var(--ink)}.floating-contact__success{margin:1rem 0 0;padding:.75rem;border-radius:.65rem;background:#7468ff1a;color:var(--ink);font-size:.88rem;line-height:1.45}@media(max-width:36rem){.floating-contact__trigger{min-height:2.85rem;padding-inline:.85rem}.floating-contact__panel{right:0;width:min(19rem,calc(100vw - 2rem))}}
/*# sourceMappingURL=/cdn/shop/t/31/compiled_assets/styles.css.map */
