.shop-page { width:min(100% - 4rem,1480px);margin:auto; }
.shop-nav { min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem; }
.shop-nav nav { display:flex;align-items:center; }
.shop-nav a { display:inline-flex;min-height:44px;align-items:center; }
.shop-nav .shop-checkout { min-height:46px;padding:.65rem 1rem;background:#000;color:#fff;font-size:.9375rem;font-weight:500;text-decoration-color:#999; }
.shop-nav .shop-checkout:hover { background:#333;text-decoration-color:#fff; }
.shop-checkout [data-cart-count] { white-space:pre; }
.shop-main { display:block;padding:0 0 2.5rem;text-align:left; }
.lx-brand { width:min(280px,100%);margin:.5rem 0 .75rem; }
.lx-brand-window { display:block;position:relative;width:100%;aspect-ratio:1175 / 168;overflow:hidden; }
.lx-brand-window img { display:block;position:absolute;width:106.723404%;max-width:none;height:auto;left:-3.404255%;top:-386.904762%; }
.shop-notes { display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:.5rem 0 .75rem;margin-bottom:1.25rem; }
.shop-status,.color-hint { margin:0;color:var(--muted);font-size:.875rem;line-height:1.5; }
.catalog-layout { display:grid;grid-template-columns:185px minmax(0,1fr);gap:2rem;align-items:start; }
.catalog-sidebar,.catalog-results { min-width:0; }
.catalog-sidebar { border-right:1px solid var(--line);padding-right:1.25rem; }
.catalog-filters { display:grid;gap:1.25rem; }
.category-options { padding:0;margin:0;border:0;min-width:0; }
.category-options legend { padding:0;margin:0 0 .5rem;font-size:.875rem;font-weight:600; }
.category-list { display:grid;gap:.1rem; }
.catalog-filters label { min-width:0;display:grid;gap:.4rem;font-size:.875rem; }
.catalog-filters .category-choice { position:relative;display:block;cursor:pointer; }
.category-choice input { position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer; }
.category-choice span { display:flex;align-items:center;min-height:44px;padding:.5rem .65rem;border-left:2px solid transparent;line-height:1.4; }
.category-choice input:checked + span { background:#f3f3f3;border-color:#161616;font-weight:600; }
.category-choice:hover span { text-decoration:underline;text-underline-offset:.3em; }
.category-choice input:focus-visible + span { outline:2px solid #161616;outline-offset:3px; }
.collection-choice { margin-top:.5rem; }
.collection-choice span { border-top:1px solid var(--line);padding-top:.75rem;font-size:.875rem; }
.refine-filters { display:grid;gap:1rem; }
.catalog-filters select { width:100%;min-height:44px;border:1px solid #aaa;border-radius:0;background:#fff;color:#161616;font:inherit;font-size:1rem;padding:.55rem .4rem; }
.catalog-filters button { justify-self:start;padding:0;border:0;background:none;min-height:44px;text-decoration:underline;text-underline-offset:.3em;font-size:.875rem; }
.catalog-filters select:focus-visible { outline:2px solid black;outline-offset:3px; }
#catalog-count { font-size:.875rem;color:var(--muted);margin:0 0 .75rem;line-height:1.5; }
.category-group { margin:0; }
.product-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.75rem 1rem; }
.product-card { min-width:0;border-bottom:1px solid var(--line);padding-bottom:.8rem;display:flex;flex-direction:column; }
.product-image { width:100%;aspect-ratio:1 / 1.15;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:#fff;overflow:hidden;filter:grayscale(1); }
.product-crop { position:relative;display:block;overflow:hidden;flex:none; }
.product-crop img { position:absolute;display:block;max-width:none;height:auto; }
@media (hover:hover) { .product-image:hover { filter:grayscale(0); } }
.product-image[aria-pressed="true"] { filter:grayscale(0); }
.product-image:focus-visible { outline-offset:3px; }
.product-info { padding-top:.7rem;flex:1;display:flex;flex-direction:column; }
.product-brand { margin:0 0 .25rem;font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.025em; }
.product-info h3 { margin:0 0 .25rem;font:600 1rem/1.35 Arial,sans-serif; }
.product-color { margin:0 0 .4rem;color:var(--muted);font-size:.875rem;line-height:1.4; }
.product-price { margin:0 0 .4rem;font-size:1rem; }
.landry-steal { margin:0 0 .35rem;color:#265c43;font-size:.75rem;font-weight:700;letter-spacing:.035em;line-height:1.5; }
.is-landry-steal .product-price,.is-landry-steal .cart-price { color:#265c43;font-weight:600; }
.product-purchase-rule { margin:.35rem 0;font-size:.8125rem;line-height:1.5;color:#555; }
.product-size { margin:auto 0 .25rem;padding-top:.25rem;font-size:.875rem;line-height:1.4; }
.product-stock { margin:.25rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.4; }
.product-actions { display:flex;flex-direction:column; }
.product-actions a { display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.4; }
.purchase-link { font-weight:500; }
.add-to-cart { display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.5rem .5rem;margin-top:.6rem;border:1px solid #161616;background:#fff;border-radius:0;font-size:.875rem; }
.add-to-cart:hover:not(:disabled) { background:#161616;color:#fff; }
.add-to-cart:disabled { color:#777;border-color:#ccc;cursor:default; }
.brotherhood-collection { scroll-margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.25rem;margin-top:2rem; }
.brotherhood-collection > h2 { margin:0 0 .5rem;font:400 1.375rem/1.4 Georgia,serif; }
.brotherhood-tagline { margin:0 0 .35rem;color:var(--muted);font:italic 1rem/1.5 Georgia,serif; }
.brotherhood-proceeds { margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--muted); }
.brotherhood-collection .limited-edition { color:#265c43; }
.hoodie-type,.hoodie-edition { display:block; }
.hoodie-edition { margin-top:.2rem;font:400 .875rem/1.4 Arial,sans-serif;color:var(--muted); }
.brotherhood-collection .product-color { margin-top:auto;padding-top:.25rem; }
.brotherhood-collection .product-size { margin-top:0; }
.preorder-intro { margin:0 0 1.25rem;font-size:.875rem;line-height:1.5; }
.preorder-status { margin:.25rem 0 .45rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em; }
.preorder-deposit { margin:0 0 .4rem;font-size:.875rem;font-weight:600;line-height:1.45; }
.preorder-balance,.preorder-delivery { margin:0;font-size:.8125rem;line-height:1.5;color:#555; }
.product-actions .preorder-link { justify-content:center;border:1px solid #111;background:#111;color:#fff;margin:.75rem 0 .6rem;padding:.5rem;min-height:44px;text-align:center; }
.preorder-link:hover { background:#333; }
.preorder-terms { max-width:850px;margin:1.25rem 0 0;font-size:.8125rem;line-height:1.6;color:#555; }
#manage-inventory-link { font-size:.875rem;margin-bottom:1rem;text-underline-offset:.25em; }
#shop-message { font-size:.875rem;line-height:1.5; }
#shop-message:empty { display:none; }
[hidden] { display:none !important; }
@media (max-width:1200px) and (min-width:901px) { .product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:900px) and (min-width:701px) { .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.catalog-layout { grid-template-columns:165px minmax(0,1fr);gap:1.25rem; } }
@media (max-width:700px) {
 .shop-page { width:calc(100% - 2rem); }
 .shop-nav { min-height:60px;gap:.65rem; }
 .shop-nav .shop-checkout { padding:.55rem .7rem;font-size:.875rem; }
 .lx-brand { width:230px;margin:.5rem 0; }
 .shop-notes { gap:.25rem;margin-bottom:1rem; }
 .shop-status,.color-hint { font-size:.8125rem; }
 .catalog-layout { grid-template-columns:minmax(0,1fr);gap:1rem; }
 .catalog-sidebar { border:0;padding:0; }
 .catalog-filters { gap:.5rem; }
 .category-options legend { margin:0;font-size:.8125rem; }
 .category-list { grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .25rem; }
 .category-choice span { height:100%;padding:.4rem .35rem; }
 .collection-choice { grid-column:1 / -1;margin:0; }
 .collection-choice span { border-top:0; }
 .refine-filters { grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem; }
 .catalog-filters select { padding:.5rem .25rem; }
 .catalog-filters button { min-height:44px; }
 #catalog-count { margin:0 0 .5rem; }
 .product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .8rem; }
 .brotherhood-collection > h2 { font-size:1.25rem; }
}

.lx-brand-tagline { width:min(280px,100%);border-top:2px solid #111;padding-top:.6rem;margin:0 0 1rem;font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-align:center;line-height:1.6; }
.shipping-marquee { position:relative;overflow:hidden;border-block:1px solid var(--line);margin:0 0 1.25rem;padding:.65rem 2.75rem .65rem 0; }
.shipping-track { display:flex;width:max-content;min-width:200%;animation:shipping-scroll 52s linear infinite; }
.shipping-track span { display:block;flex:1 0 auto;white-space:nowrap;padding-right:5rem;font-size:.875rem;font-weight:700;letter-spacing:.025em;line-height:1.5; }
.shipping-marquee button { position:absolute;inset:0 0 0 auto;min-width:44px;background:#fff;color:#111;border:0;border-left:1px solid var(--line);font-size:1rem; }
.shipping-marquee[data-paused="true"] .shipping-track,.shipping-marquee:focus-within .shipping-track { animation-play-state:paused; }
@keyframes shipping-scroll { to { transform:translateX(-50%); } }
.product-image { aspect-ratio:1; }
.product-description { font-size:.8125rem;line-height:1.5;color:#555; }
.product-description summary { min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:.25em;cursor:pointer; }
.product-description p { margin:0 0 .75rem; }
.source-request { display:flex;align-items:center;min-height:44px;margin-top:.5rem;padding:.75rem .65rem;border-top:1px solid var(--line);font-size:.875rem;line-height:1.4; }
@media(max-width:700px) { .lx-brand-tagline { width:230px; }.shipping-track span { font-size:.8125rem; }.source-request { display:inline-flex;margin:0;padding:.5rem 0;border:0; } }
@media(prefers-reduced-motion:reduce) { .shipping-track { animation:none;display:block;width:auto;min-width:0; }.shipping-track span { white-space:normal;padding:0; }.shipping-track span+span,.shipping-marquee button { display:none; }.shipping-marquee { padding-right:0; } }

@media(max-width:700px) { .lx-brand-tagline { font-size:.55rem;letter-spacing:.085em;white-space:nowrap; } }

.original-price{color:#767676;font-size:.875em;font-weight:400;margin-right:.3rem}.reduced-price{color:#00745c;font-weight:700}.offer-label{color:#00745c;font-size:.75rem;line-height:1.5;letter-spacing:.035em;font-weight:700;margin:0 0 .35rem}.deal-countdown{color:#555;font-size:.8125rem;font-variant-numeric:tabular-nums;line-height:1.5;margin:.35rem 0 .6rem}.cart-price .original-price,.cart-price .reduced-price{display:inline-block}.cart-price .deal-countdown{white-space:normal;max-width:185px}
