/* Product archives: the same palette, typography and cards as the homepage. */
main.go-shop {
    --gs-paper: #f5f4ef;
    --gs-ink: #17191b;
    --gs-muted: #60666c;
    --gs-yellow: #f5c400;
    --gs-bronze: #8a7355;
    --gs-line: #e5e2da;
    width: 100%;
    max-width: 1440px;
    margin: 40px auto 0;
    padding: 56px 0 64px;
    background: var(--gs-paper);
    color: var(--gs-ink);
    font: 400 14px/1.65 Inter, Arial, sans-serif;
}
.go-shop > .container { width: calc(100% - 80px); max-width: 1280px; margin-inline: auto; padding: 0; }
.go-shop h1, .go-shop h2, .go-shop h3, .go-shop h4 { font-family: Manrope, Inter, sans-serif; color: var(--gs-ink); text-transform: none; }
.go-shop .gs-heading { margin-bottom: 38px; }
.go-shop .gs-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--gs-bronze); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.go-shop .gs-eyebrow::before { content: ''; width: 26px; height: 3px; background: currentColor; }
.go-shop .gs-heading h1 { font-size: clamp(32px, 3.3vw, 46px); line-height: 1.16; letter-spacing: -.045em; font-weight: 800; margin: 0; }
.go-shop .shop-page { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 30px; align-items: start; }
.go-shop .shop-page #primary { order: initial; width: 100%; min-width: 0; margin: 0; padding: 0; }
.go-shop .shop-page main#main { display: block; width: 100%; padding: 0; margin: 0; }
.go-shop a { color: inherit; text-decoration: none; }
.go-shop a:focus-visible, .go-shop button:focus-visible, .go-shop input:focus-visible, .go-shop select:focus-visible { outline: 3px solid var(--gs-bronze); outline-offset: 3px; }
.go-shop .woocommerce-breadcrumb { display: flex; justify-content: flex-start; text-align: left; gap: 4px; margin: 0 0 22px; color: var(--gs-muted); font-size: 12px; }
.go-shop .woocommerce-breadcrumb a { font-weight: 600; }
.go-shop .shop-page main#main ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 22px; margin: 0; padding: 0; list-style: none; }
.go-shop ul.products::before, .go-shop ul.products::after { display: none; }
.go-shop .shop-page main#main ul.products li.product { float: none; position: relative; width: auto; max-width: none; min-width: 0; margin: 0; padding: 16px 16px 76px; border: 1px solid var(--gs-line); border-radius: 12px; background: #fff; display: flex; flex-direction: column; flex-wrap: nowrap; transition: border-color .2s, box-shadow .2s; }
.go-shop ul.products li.product:hover { border-color: #c3baa7; box-shadow: 0 10px 25px #17191b08; }
.go-shop ul.products li.product a { width: 100%; }
.go-shop ul.products li.product a img { display: block; height: 190px; max-height: none; width: 100%; object-fit: contain; border-radius: 6px; margin: 0; background: #faf9f6; }
.go-shop ul.products li.product a h2 { font-size: 13px; font-weight: 800; line-height: 1.55; letter-spacing: -.015em; min-height: 80px; margin: 20px 0 16px; padding: 0; text-align: left; }
.go-shop ul.products li.product a span.onsale { border-radius: 4px; background: var(--gs-yellow); color: var(--gs-ink); font-size: 8px; font-weight: 800; padding: 5px 8px; right: 24px; top: 24px; min-height: 0; line-height: 1.5; z-index: 2; }
.go-shop ul.products li.product a span.price { bottom: 22px; left: 16px; width: calc(50% - 16px); padding: 10px 0; background: transparent; color: var(--gs-ink); font-size: 12px; font-weight: 700; text-align: left; white-space: nowrap; }
.go-shop ul.products li.product a span.price ins { background: none; text-decoration: none; }
.go-shop ul.products li.product a.button { width: calc(50% - 16px); right: 16px; bottom: 22px; background: var(--gs-yellow); border-radius: 5px; padding: 11px 3px; font: 700 10px/1.65 Inter, Arial, sans-serif; text-align: center; color: var(--gs-ink); transition: background .2s; }
.go-shop ul.products li.product a.button:hover { background: #ffdc43; }
.go-shop ul.products li.product a.button::after { content: ' ↗︎'; color: inherit; }
.go-shop ul.products li.product a .product-overlay { display: none; }
.go-shop div.widgets { display: flex; gap: 0; width: 100%; max-width: none; min-width: 0; padding: 22px; margin: 0; border: 1px solid var(--gs-line); border-radius: 12px; background: #fff; }
.go-shop .widgets > div { min-width: 0; }
.go-shop .widgets h2, .go-shop .widgets h3 { font-size: 14px; font-weight: 800; line-height: 1.5; letter-spacing: -.02em; padding: 22px 0 12px; margin: 0; color: var(--gs-ink); background: none; border: 0; border-radius: 0; }
.go-shop .widgets h2::before, .go-shop .widgets h3::before { content: ''; display: block; width: 24px; height: 3px; margin-bottom: 12px; background: var(--gs-bronze); }
.go-shop .widgets .wp-block-search__inside-wrapper { display: flex; gap: 0; margin: 0; border: 1px solid var(--gs-line); border-radius: 7px; overflow: hidden; background: #faf9f6; }
.go-shop .widgets .wp-block-search__inside-wrapper input[type=search] { width: 100%; min-width: 0; padding: 11px 9px; border: 0; border-radius: 0; background: transparent; color: var(--gs-ink); font: 400 11px/1.5 Inter, Arial, sans-serif; }
.go-shop .widgets .wp-block-search__inside-wrapper button { flex-shrink: 0; padding: 0 10px; margin: 0; border: 0; background: var(--gs-yellow); color: var(--gs-ink); font: 700 10px Inter, Arial, sans-serif; }
.go-shop .widgets ul { margin: 0; padding: 0; list-style: none; }
.go-shop .widgets .wc-block-product-categories-list-item { margin: 0; padding: 0; }
.go-shop .widgets ul li a { display: flex; align-items: center; gap: 9px; padding: 9px 6px; margin: 0; border-radius: 6px; border-bottom: 1px solid #f0eee8; color: #555a5d; font-size: 11px; line-height: 1.5; font-weight: 500; transition: background .2s, color .2s; }
.go-shop .widgets ul li a:hover, .go-shop .widgets .current-cat > a, .go-shop .widgets a[aria-current=page] { background: var(--gs-paper); color: var(--gs-ink); font-weight: 600; }
.go-shop .widgets .wc-block-product-categories-list-item__image { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 30px; margin: 0; background: #faf9f6; border: 0; border-radius: 4px; overflow: hidden; }
.go-shop .widgets .wc-block-product-categories-list-item__image img { width: 100%; height: 100%; object-fit: contain; }
.go-shop .widgets .wc-block-product-categories-list-item__name { flex: 1; min-width: 0; }
.go-shop .widgets .wc-block-product-categories { margin: 0; }
.go-shop .widgets input, .go-shop .widgets select { max-width: 100%; border: 1px solid var(--gs-line); border-radius: 5px; color: var(--gs-ink); font-family: Inter, Arial, sans-serif; accent-color: var(--gs-bronze); }
.go-shop .widgets input[type=range] { accent-color: var(--gs-bronze); }
.go-shop .widgets .wc-block-components-price-slider__range-input-progress { --range-color: var(--gs-bronze); }
.go-shop .widgets .wc-block-components-checkbox__input:checked { background: var(--gs-bronze); border-color: var(--gs-bronze); }
.go-shop .woocommerce-pagination { margin-top: 34px; text-align: center; }
.go-shop .woocommerce-pagination ul.page-numbers { display: inline-flex; gap: 8px; border: 0; margin: 0; padding: 0; }
.go-shop .woocommerce-pagination ul.page-numbers li { border: 0; }
.go-shop .woocommerce-pagination .page-numbers a, .go-shop .woocommerce-pagination .page-numbers span { display: grid; place-items: center; min-width: 40px; height: 40px; border: 1px solid var(--gs-line); border-radius: 7px; background: #fff; color: var(--gs-ink); font: 700 13px Inter, Arial, sans-serif; }
.go-shop .woocommerce-pagination .page-numbers .current, .go-shop .woocommerce-pagination .page-numbers a:hover { background: var(--gs-yellow); border-color: var(--gs-yellow); }
.go-shop .shop-page main#main .additional-content { padding: 36px 0 0; color: var(--gs-muted); }
.go-shop .shop-page main#main .additional-content * { text-align: left; }
@media (max-width: 1199px) {
    .go-shop > .container { width: calc(100% - 48px); }
    .go-shop .shop-page { grid-template-columns: 230px minmax(0,1fr); gap: 22px; }
    .go-shop .shop-page main#main ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .go-shop div.widgets { padding: 18px; }
}
@media (max-width: 767px) {
    main.go-shop { margin-top: 24px; padding: 32px 0 42px; }
    .go-shop > .container { width: calc(100% - 32px); }
    .go-shop .gs-heading { margin-bottom: 28px; }
    .go-shop .shop-page { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
    .go-shop .shop-page #primary { order: -1; }
    .go-shop .shop-page main#main ul.products { gap: 14px; }
    .go-shop .shop-page main#main ul.products li.product { padding: 12px 12px 94px; }
    .go-shop ul.products li.product a img { height: 170px; }
    .go-shop ul.products li.product a h2 { font-size: 12px; min-height: 95px; margin-top: 16px; }
    .go-shop ul.products li.product a span.price { left: 12px; bottom: 52px; width: auto; padding: 0; }
    .go-shop ul.products li.product a.button { left: 12px; right: 12px; bottom: 12px; width: auto; }
    .go-shop ul.products li.product a span.onsale { right: 16px; top: 16px; font-size: 7px; padding: 4px; }
    .go-shop .widgets ul li a { font-size: 13px; }
}
@media (max-width: 380px) {
    .go-shop .shop-page main#main ul.products { grid-template-columns: 1fr; }
    .go-shop ul.products li.product a h2 { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .go-shop *, .go-shop *::after { transition: none !important; } }
