.catalog .breadcrumbs{margin-bottom: 2rem}.catalog-toolbar{display: flex;flex-direction: column;align-items: stretch;justify-content: space-between;gap: 0.75rem;margin-bottom: 2rem;padding: 0.5rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background-color: var(--c-panel)}@media (min-width: 64rem){.catalog-toolbar{flex-direction: row;align-items: center}}.filter-tabs{min-width: 0;margin-inline: -0.5rem;padding-inline: 0.5rem;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.filter-tabs::-webkit-scrollbar{display: none}.filter-tabs ul{display: flex;gap: 0.25rem;list-style: none}.filter-tabs__item{display: inline-flex;align-items: center;min-height: 2.25rem;padding: 0.375rem 0.75rem;border: 1px solid transparent;border-radius: var(--radius);color: var(--c-muted);font-size: var(--fs-xs);font-weight: 500;white-space: nowrap}.filter-tabs__item:hover{color: var(--c-text)}.filter-tabs__item.is-active{border-color: var(--c-border);background-color: var(--c-card);color: var(--c-text)}.sort-control{display: flex;align-items: center;gap: 0.5rem;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs)}.sort-control__label{display: inline-flex;flex-shrink: 0;align-items: center;gap: 0.5rem;margin: 0;white-space: nowrap}.sort-control__label .icon{width: 0.875rem;height: 0.875rem}.sort-control select{width: auto;min-width: 0;min-height: 2.25rem;padding-block: 0.25rem;background-color: var(--c-card);font-size: max(16px,var(--fs-xs))}@media (max-width: 63.99rem){.sort-control select{flex: 1}}@media (min-width: 64rem){.sort-control select{font-size: var(--fs-xs)}}.catalog .case-grid{margin: 0}.case-grid__item{display: flex}.case-grid__item>.case-card{flex: 1}.woocommerce-result-count{display: none}.case-detail{padding-bottom: 6rem}.case-bar{position: sticky;top: var(--header-h);z-index: 30;border-bottom: 1px solid var(--c-border);background-color: rgba(20,24,22,0.85);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.admin-bar .case-bar{top: calc(var(--header-h) + 32px)}@media (max-width: 782px){.admin-bar .case-bar{top: calc(var(--header-h) + 46px)}}.case-bar__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 2.75rem;padding-block: 0.5rem}.case-bar__back,.case-bar__share{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0;border: 0;background: none;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs);transition: color 0.15s var(--ease)}.case-bar__back:hover,.case-bar__share:hover{color: var(--c-text)}.case-bar__back .icon{width: 1rem;height: 1rem}.case-bar__share .icon{width: 0.875rem;height: 0.875rem}.case-bar__tools{display: flex;align-items: center;gap: 0.75rem}.case-bar__number{display: none;color: var(--c-brass);font-family: var(--font-typewriter);font-size: var(--fs-xs)}@media (min-width: 40rem){.case-bar__number{display: inline}}.case-hero{padding-block: 2rem 3rem;border-bottom: 1px solid var(--c-border)}@media (min-width: 48rem){.case-hero{padding-block: 2.5rem 4rem}}.case-hero__grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 2.5rem;align-items: start}@media (min-width: 64rem){.case-hero__grid{grid-template-columns: 5fr 7fr}.case-hero__grid .case-gallery{position: sticky;top: calc(var(--header-h) + 4rem)}}.case-gallery{position: relative}.woocommerce-product-gallery{position: relative;margin: 0;opacity: 1 !important}.woocommerce-product-gallery__wrapper{margin: 0}.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child,.case-gallery:not(.has-thumbs) .woocommerce-product-gallery__wrapper{overflow: hidden;border: 1px solid var(--c-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-2xl)}.case-gallery:not(.has-thumbs) .woocommerce-product-gallery__image:first-child{border: 0;box-shadow: none}.woocommerce-product-gallery__image a,.woocommerce-product-gallery__image img{display: block;width: 100%}.woocommerce-product-gallery__image img{height: auto;aspect-ratio: 4 / 3;object-fit: cover}.case-gallery:not(.has-thumbs) .woocommerce-product-gallery__wrapper::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,var(--c-bg),transparent 55%),linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 50%,rgba(0,0,0,0.025) 50%,rgba(0,0,0,0.025));background-size: 100% 100%,100% 4px;opacity: 0.8;pointer-events: none}.woocommerce-product-gallery__trigger{position: absolute;top: 1rem;right: 1rem;z-index: 3;display: flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;overflow: hidden;border: 1px solid var(--c-border);border-radius: var(--radius);background: rgba(16,19,18,0.85);color: transparent;font-size: 0}.woocommerce-product-gallery__trigger::before{content: "";width: 1rem;height: 1rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8e4d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3Cpath d='M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat}.flex-control-thumbs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0.5rem;margin-top: 0.75rem;list-style: none}.flex-control-thumbs img{width: 100%;aspect-ratio: 4 / 3;border: 1px solid var(--c-border);border-radius: var(--radius);object-fit: cover;opacity: 0.6;cursor: pointer;transition: opacity 0.15s var(--ease),border-color 0.15s var(--ease)}.flex-control-thumbs img:hover,.flex-control-thumbs img.flex-active{border-color: var(--c-brass);opacity: 1}.case-gallery__stamp{position: absolute;top: 1rem;left: 1rem;z-index: 2;pointer-events: none}.case-gallery__caption{position: absolute;right: 1rem;bottom: 1rem;left: 1rem;z-index: 2;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem;padding: 0.5rem;border: 1px solid var(--c-border);border-radius: var(--radius);background-color: rgba(16,19,18,0.85);color: var(--c-text);font-family: var(--font-typewriter);font-size: var(--fs-xs);pointer-events: none}.case-summary{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.5rem;min-width: 0}.case-summary__head .eyebrow{margin-bottom: 0.5rem}.case-summary__title{font-family: var(--font-mono);font-size: var(--fs-3xl);font-weight: 800;line-height: 1.1;letter-spacing: -0.025em;text-transform: uppercase;overflow-wrap: break-word}@media (min-width: 40rem){.case-summary__title{font-size: var(--fs-4xl)}}@media (min-width: 48rem){.case-summary__title{font-size: var(--fs-5xl)}}.case-summary__teaser{margin-top: 0.75rem;color: var(--c-brass);font-family: var(--font-typewriter);font-size: var(--fs-base);font-style: italic;line-height: 1.625}.tag-list .badge{white-space: normal}.tag-list{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1rem;list-style: none}.tag{display: inline-block;padding: 0.125rem 0.5rem;border: 1px solid var(--c-border);border-radius: var(--radius);background-color: var(--c-panel);color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-2xs)}.tag:hover{border-color: var(--c-brass);color: var(--c-text)}.spec-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem;margin: 0;padding-block: 1rem;border-top: 1px solid var(--c-border);border-bottom: 1px solid var(--c-border);font-family: var(--font-typewriter);font-size: var(--fs-xs)}@media (min-width: 40rem){.spec-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.spec{padding: 0.75rem;border: 1px solid var(--c-border);border-radius: var(--radius);background-color: var(--c-card)}.spec__label{display: flex;align-items: center;gap: 0.375rem;margin-bottom: 0.25rem;color: var(--c-muted)}.spec__label .icon{width: 0.875rem;height: 0.875rem}.spec__value{margin: 0;color: var(--c-text);font-size: var(--fs-sm);font-weight: 700}.spec__value.is-red{color: var(--c-red)}.case-story{display: grid;gap: 0.75rem}.case-story__title{color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase}.case-story__lead{color: rgba(232,228,217,0.9);font-size: var(--fs-sm);line-height: 1.625}.case-story__body{color: var(--c-muted);font-size: var(--fs-xs);line-height: 1.625}.case-story__lead p + p,.case-story__body p + p{margin-top: 0.75rem}.purchase-box{display: flex;flex-direction: column;align-items: stretch;justify-content: space-between;gap: 1rem;padding: 1.25rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background-color: var(--c-panel)}@media (min-width: 40rem){.purchase-box{flex-direction: row;align-items: center}}.purchase-box__label,.purchase-box__note{color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs)}.purchase-box__note{font-family: var(--font-sans);font-size: var(--fs-xxs)}.purchase-box__amount{color: var(--c-text);font-family: var(--font-mono);font-size: var(--fs-3xl);font-weight: 800;line-height: 1.2}.case-cart-form{display: flex;gap: 0.75rem;width: 100%}.case-cart-form .btn{flex: 1;min-height: 2.75rem}@media (min-width: 40rem){.case-cart-form .btn{flex: none}}.case-cart-form__buy{padding-inline: 1.5rem;box-shadow: 0 4px 6px -1px rgba(0,0,0,0.3)}@media (max-width: 24rem){.case-cart-form{flex-direction: column}}.purchase-box .stock{margin-bottom: 0.5rem;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs)}.purchase-box .stock.out-of-stock{color: var(--c-red)}.purchase-box .variations{width: 100%;margin-bottom: 1rem;border-collapse: collapse}.purchase-box .variations th,.purchase-box .variations td{padding: 0.25rem 0;text-align: left}.case-sections{display: grid;grid-template-columns: minmax(0,1fr);gap: 4rem;padding-top: 4rem}.case-section .section-title--sm{margin-bottom: 1.5rem}.case-section__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 1rem;margin-bottom: 1rem}.case-section__head .section-title--sm{margin-bottom: 0}.case-section__hint{display: none;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs)}@media (min-width: 40rem){.case-section__hint{display: block}}.includes-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 1rem;list-style: none}@media (min-width: 48rem){.includes-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.includes-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.includes-item{display: flex;align-items: flex-start;gap: 0.75rem;padding: 1rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background-color: var(--c-card);color: var(--c-text);font-size: var(--fs-xs);line-height: 1.625}.includes-item__num{display: flex;flex-shrink: 0;align-items: center;justify-content: center;width: 1.25rem;height: 1.25rem;margin-top: 0.125rem;border: 1px solid rgba(181,162,122,0.4);border-radius: var(--radius);background-color: var(--c-bg);color: var(--c-brass);font-family: var(--font-mono);font-size: var(--fs-xs)}.evidence-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.5rem}@media (min-width: 48rem){.evidence-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.evidence{display: flex;flex-direction: column;gap: 0.5rem;width: 100%;padding: 1.25rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background-color: var(--c-card);color: inherit;font: inherit;text-align: left;transition: border-color 0.3s var(--ease)}.evidence:hover{border-color: rgba(181,162,122,0.5)}.evidence__top{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;margin-bottom: 0.25rem;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs)}.evidence__title{color: var(--c-text);font-size: var(--fs-sm);font-weight: 700;line-height: 1.4}.evidence__doc{position: relative;display: block;min-height: 90px;padding: 0.75rem;border: 1px solid var(--c-border);border-radius: var(--radius);background-color: var(--c-panel);color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs);line-height: 1.5}.evidence__text{display: block}.evidence__redactions{display: flex;flex-wrap: wrap;gap: 0.375rem;margin-top: 0.5rem}.evidence__veil{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;gap: 0.375rem;padding: 0.75rem;border-radius: var(--radius);background-color: rgba(20,24,22,0.75);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);color: var(--c-brass);font-size: var(--fs-xxs);font-weight: 700;text-align: center;transition: opacity 0.2s var(--ease)}.evidence__veil .icon{width: 0.75rem;height: 0.75rem}.evidence.is-revealed .evidence__veil{opacity: 0;pointer-events: none}.case-sections>.cta-banner{margin-top: 0}.related .case-grid,.up-sells .case-grid{margin: 0}.woocommerce-Reviews-title,.woocommerce-Reviews .comment-reply-title{display: block;margin-bottom: 1.5rem;font-family: var(--font-mono);font-size: var(--fs-2xl);font-weight: 700;text-transform: uppercase}.woocommerce-Reviews .commentlist{display: grid;gap: 1rem;margin-bottom: 2rem;list-style: none}.woocommerce-Reviews .comment_container{display: flex;gap: 1rem;padding: 1rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background: var(--c-card)}.woocommerce-Reviews .avatar{width: 40px;height: 40px;border-radius: 9999px}.woocommerce-Reviews .meta{color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs)}.woocommerce-Reviews .description{margin-top: 0.5rem;font-size: var(--fs-sm)}.woocommerce-noreviews{color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-sm)}#review_form_wrapper{max-width: 40rem;padding: 1.5rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background: var(--c-panel)}.comment-form-rating .stars{display: inline-flex;gap: 0.25rem;margin: 0.5rem 0 1rem}.comment-form-rating .stars a{position: relative;width: 1.25rem;height: 1.25rem;overflow: hidden;color: transparent;text-indent: -999px}.comment-form-rating .stars a::before{content: "★";position: absolute;inset: 0;color: var(--c-border);font-size: 1.25rem;line-height: 1;text-indent: 0}.comment-form-rating .stars:hover a::before,.comment-form-rating .stars.selected a::before{color: var(--c-brass)}.comment-form-rating .stars a:hover ~ a::before,.comment-form-rating .stars.selected a.active ~ a::before{color: var(--c-border)}.star-rating{position: relative;display: inline-block;width: 5.4em;height: 1em;overflow: hidden;font-size: 0.875rem;line-height: 1}.star-rating::before{content: "★★★★★";position: absolute;top: 0;left: 0;color: var(--c-border);letter-spacing: 0.1em}.star-rating span{position: absolute;top: 0;left: 0;overflow: hidden;padding-top: 1.5em}.star-rating span::before{content: "★★★★★";position: absolute;top: 0;left: 0;color: var(--c-brass);letter-spacing: 0.1em}.entry-content--shop{max-width: none}.cart-layout{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.5rem;align-items: start}@media (min-width: 64rem){.cart-layout{grid-template-columns: minmax(0,1fr) 24rem;gap: 2rem}.cart-layout__aside{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.cart-layout__back{margin-top: 1.25rem}.cart-panel,.totals-panel{overflow: hidden;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background-color: var(--c-card)}.cart-panel__header{padding: 1rem 1.25rem;border-bottom: 1px solid var(--c-border);background-color: var(--c-panel)}.cart-panel__title,.totals-panel__title{color: var(--c-text);font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase}.cart-items{display: grid;gap: 0.75rem;padding: 1.25rem}.cart-item{display: grid;grid-template-areas: "media info remove" "media qty subtotal";grid-template-columns: 4rem minmax(0,1fr) auto;gap: 0.5rem 0.875rem;align-items: center;padding: 0.75rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background-color: var(--c-panel)}@media (min-width: 40rem){.cart-item{grid-template-areas: "media info qty subtotal remove";grid-template-columns: 4.5rem minmax(0,1fr) auto 6rem auto;gap: 1rem}}.cart-item__media{grid-area: media;align-self: start}.cart-item__media img{width: 100%;height: auto;aspect-ratio: 1;border: 1px solid var(--c-border);border-radius: var(--radius);object-fit: cover}.cart-item__info{display: flex;grid-area: info;flex-direction: column;gap: 0.125rem;min-width: 0}.cart-item__number{color: var(--c-brass);font-family: var(--font-typewriter);font-size: var(--fs-2xs);font-weight: 700}.cart-item__title{color: var(--c-text);font-family: var(--font-mono);font-size: var(--fs-sm);font-weight: 700;text-transform: uppercase;overflow-wrap: anywhere}.cart-item__title a:hover{color: #fff}.cart-item__unit{color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xxs)}.cart-item .variation{display: grid;grid-template-columns: auto 1fr;gap: 0 0.5rem;margin: 0.25rem 0 0;color: var(--c-muted);font-size: var(--fs-xxs)}.cart-item .variation dd,.cart-item .variation p{margin: 0}.cart-item__qty{grid-area: qty}.cart-item__subtotal{grid-area: subtotal;color: var(--c-text);font-family: var(--font-mono);font-size: var(--fs-sm);font-weight: 800;text-align: right}.cart-item__remove{grid-area: remove;justify-self: end}.cart-item__remove .remove{display: inline-flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;border-radius: var(--radius);color: var(--c-muted);transition: color 0.15s var(--ease),background-color 0.15s var(--ease)}.cart-item__remove .remove:hover{background-color: var(--c-card);color: var(--c-red)}.cart-item__remove .icon{width: 1rem;height: 1rem}.quantity{display: inline-flex;align-items: stretch;overflow: hidden;border: 1px solid var(--c-border);border-radius: var(--radius);background-color: var(--c-bg)}.quantity .qty{width: 3rem;min-height: 2.5rem;padding: 0.25rem;border: 0;border-radius: 0;background: transparent;font-family: var(--font-mono);text-align: center;-moz-appearance: textfield}.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{margin: 0;-webkit-appearance: none}.quantity .qty:focus{box-shadow: none}.quantity:focus-within{border-color: var(--c-brass)}.qty-step{width: 2.5rem;min-height: 2.5rem;border: 0;background-color: var(--c-card);color: var(--c-brass);font-family: var(--font-mono);font-size: var(--fs-base);transition: background-color 0.15s var(--ease),color 0.15s var(--ease)}.qty-step:hover{background-color: var(--c-card-hover);color: var(--c-text)}.quantity input[type="hidden"] + *{display: none}.cart-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 1rem 1.25rem 1.25rem;border-top: 1px solid var(--c-border)}.cart-coupon{display: flex;flex: 1 1 18rem;gap: 0.5rem}.cart-coupon__field{position: relative;flex: 1}.cart-coupon__field .icon{position: absolute;top: 50%;left: 0.75rem;width: 0.875rem;height: 0.875rem;color: var(--c-muted);transform: translateY(-50%);pointer-events: none}.cart-coupon input{padding-left: 2.125rem;text-transform: uppercase}.cart-coupon .btn{min-height: 2.75rem}.cart-actions__update{min-height: 2.75rem}.cart-actions__update:disabled{opacity: 0.45}.totals-panel{background-color: var(--c-panel)}.totals-panel__title{padding: 1rem 1.25rem;border-bottom: 1px solid var(--c-border)}.totals-table{width: calc(100% - 2.5rem);margin: 1rem 1.25rem 0;border-collapse: collapse;font-family: var(--font-typewriter);font-size: var(--fs-xs)}.totals-table th,.totals-table td{padding: 0.375rem 0;color: var(--c-muted);font-weight: 400;text-align: left;vertical-align: top}.totals-table td{text-align: right}.totals-table .cart-discount th,.totals-table .cart-discount td{color: var(--c-success)}.totals-table .cart-discount a{margin-left: 0.25rem;color: var(--c-muted);font-size: var(--fs-2xs);text-decoration: underline}.totals-table .order-total th,.totals-table .order-total td{padding-top: 0.75rem;border-top: 1px solid var(--c-border);color: var(--c-text);font-family: var(--font-mono);font-size: var(--fs-sm);font-weight: 700}.totals-table .order-total td{color: var(--c-brass);font-size: var(--fs-base)}.totals-table small,.totals-table .includes_tax{display: block;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-2xs);font-weight: 400}.wc-proceed-to-checkout{padding: 1rem 1.25rem 0}.totals-panel__assurances{display: grid;gap: 0.5rem;padding: 1rem 1.25rem 1.25rem;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-2xs);list-style: none}.totals-panel__assurances li{display: flex;align-items: center;gap: 0.5rem}.totals-panel__assurances .icon{width: 0.875rem;height: 0.875rem}.cart-empty-panel{max-width: 36rem;margin-inline: auto}.cart-empty-panel .empty-state__title{color: var(--c-text)}.cross-sells{margin-top: 4rem}.cross-sells .case-grid{margin: 0}.blockUI.blockOverlay{background: rgba(16,19,18,0.6) !important}.woocommerce form .form-row{display: flex;flex-direction: column;gap: 0.375rem;margin: 0 0 1rem;padding: 0}.woocommerce form .form-row label{margin: 0;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs);line-height: 1.4}.woocommerce form .form-row .required{color: var(--c-red);text-decoration: none}.woocommerce form .form-row .optional{color: var(--c-muted);opacity: 0.7}.woocommerce form .form-row .description{color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-2xs)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color: var(--c-red)}.woocommerce form .form-row.woocommerce-validated input.input-text{border-color: rgba(52,211,153,0.4)}.woocommerce-input-wrapper{display: block}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{display: grid;grid-template-columns: minmax(0,1fr);column-gap: 1rem}@media (min-width: 40rem){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{grid-template-columns: repeat(2,minmax(0,1fr))}.woocommerce form .form-row-wide,.woocommerce form .form-row.notes{grid-column: 1 / -1}}.select2-container .select2-selection--single{height: 2.75rem;border: 1px solid var(--c-border);border-radius: var(--radius);background-color: var(--c-bg)}.select2-container .select2-selection--single .select2-selection__rendered{padding-left: 0.75rem;color: var(--c-text);font-family: var(--font-typewriter);line-height: 2.75rem}.select2-container .select2-selection--single .select2-selection__arrow{height: 2.75rem}.select2-dropdown{border-color: var(--c-border);background-color: var(--c-card);color: var(--c-text)}.select2-search--dropdown .select2-search__field{border-color: var(--c-border);background: var(--c-bg);color: var(--c-text)}.select2-results__option{font-family: var(--font-typewriter);font-size: var(--fs-sm)}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color: var(--c-red)}.select2-container--default .select2-results__option[aria-selected="true"]{background-color: var(--c-panel)}.checkout-layout{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.5rem;align-items: start}@media (min-width: 64rem){.checkout-layout{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 2rem}.checkout-layout__aside{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.checkout-panel{padding: 1.25rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background-color: var(--c-card)}@media (min-width: 48rem){.checkout-panel{padding: 1.75rem}}.checkout-panel--review{background-color: var(--c-panel)}.checkout-panel__head{display: flex;align-items: flex-start;gap: 0.875rem;margin-bottom: 1.5rem;padding-bottom: 1rem;border-bottom: 1px solid var(--c-border)}.checkout-step{color: var(--c-brass);font-family: var(--font-mono);font-size: var(--fs-xl);font-weight: 800;line-height: 1.2}.checkout-panel__title{color: var(--c-text);font-family: var(--font-mono);font-size: var(--fs-base);font-weight: 700;line-height: 1.6;text-transform: uppercase}.checkout-panel__text{margin-top: 0.25rem;color: var(--c-muted);font-size: var(--fs-xs);line-height: 1.6}#customer_details .col-1,#customer_details .col-2{width: 100%;float: none}.woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3{display: none}#ship-to-different-address{margin: 1rem 0;font-family: var(--font-typewriter);font-size: var(--fs-sm)}.woocommerce-account-fields{margin-top: 0.5rem;padding-top: 1rem;border-top: 1px solid var(--c-border)}.woocommerce-form__label-for-checkbox{display: inline-flex !important;flex-direction: row !important;align-items: flex-start;gap: 0.5rem;color: var(--c-text) !important;cursor: pointer}.woocommerce-form__label-for-checkbox input{flex-shrink: 0;margin-top: 0.125rem}.woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom: 1rem}.woocommerce-info .showcoupon{color: var(--c-brass)}form.checkout_coupon{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1.5rem;padding: 1rem;border: 1px dashed var(--c-border);border-radius: var(--radius-lg);background: var(--c-panel)}form.checkout_coupon p:first-child:not(.form-row){flex-basis: 100%;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs)}form.checkout_coupon .form-row{flex: 1 1 12rem;margin: 0 !important}form.checkout_coupon .form-row-last{flex: 0 0 auto}.woocommerce-checkout-review-order-table{width: 100%;margin-bottom: 1.25rem;border-collapse: collapse;font-family: var(--font-typewriter);font-size: var(--fs-xs)}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding: 0.625rem 0;border-bottom: 1px solid rgba(45,53,50,0.7);color: var(--c-muted);font-weight: 400;text-align: left;vertical-align: top}.woocommerce-checkout-review-order-table thead th{padding-top: 0;color: var(--c-muted);font-size: var(--fs-2xs);letter-spacing: 0.1em;text-transform: uppercase}.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table tfoot td{text-align: right}.woocommerce-checkout-review-order-table .product-name{color: var(--c-text);font-family: var(--font-mono);font-weight: 700;text-transform: uppercase}.woocommerce-checkout-review-order-table .product-quantity{color: var(--c-brass);font-weight: 400}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{border-bottom: 0;color: var(--c-text);font-family: var(--font-mono);font-size: var(--fs-sm);font-weight: 700}.woocommerce-checkout-review-order-table .order-total td strong{color: var(--c-brass);font-size: var(--fs-base)}.woocommerce-checkout-review-order-table .includes_tax,.woocommerce-checkout-review-order-table small{display: block;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-2xs);font-weight: 400}.woocommerce-checkout-review-order-table .cart-discount td,.woocommerce-checkout-review-order-table .cart-discount th{color: var(--c-success)}#payment{background: none}#payment ul.payment_methods{display: grid;gap: 0.5rem;margin: 0 0 1.25rem;padding: 0;list-style: none}#payment ul.payment_methods li{padding: 0.875rem 1rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background-color: var(--c-card);font-size: var(--fs-sm);transition: border-color 0.15s var(--ease)}#payment ul.payment_methods li:has(input:checked){border-color: var(--c-brass)}#payment ul.payment_methods li>label{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;color: var(--c-text);font-family: var(--font-sans);font-size: var(--fs-sm);font-weight: 600;cursor: pointer}#payment ul.payment_methods li>input{margin-right: 0.5rem;vertical-align: middle}#payment ul.payment_methods li img{display: inline-block;max-height: 1.5rem;margin: 0 0.25rem;vertical-align: middle}#payment .payment_box{margin-top: 0.75rem;padding: 0.75rem;border-radius: var(--radius);background-color: var(--c-panel);color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs);line-height: 1.6}#payment .payment_box p + p{margin-top: 0.5rem}#payment .payment_box fieldset{margin: 0;padding: 0;border: 0}#payment .woocommerce-notice,#payment .woocommerce-info{margin-bottom: 1rem}#payment .place-order{display: grid;gap: 1rem;margin: 0;padding: 0}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-2xs);line-height: 1.6}.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a{color: var(--c-brass);text-decoration: underline}.woocommerce-terms-and-conditions-wrapper .form-row{margin: 0.75rem 0 0}.woocommerce-terms-and-conditions-checkbox-text{font-size: var(--fs-xs);line-height: 1.5}.woocommerce-terms-and-conditions{max-height: 12rem;margin-top: 0.75rem;padding: 1rem;overflow-y: auto;border: 1px solid var(--c-border);border-radius: var(--radius);background: var(--c-bg)}#place_order{width: 100%;min-height: 3.25rem;padding: 0.875rem 1.5rem;border: 0;border-radius: var(--radius);background-color: var(--c-red);color: #fff;font-size: var(--fs-sm);font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;box-shadow: 0 10px 15px -3px rgba(181,60,50,0.25)}#place_order:hover{background-color: var(--c-red-hover)}.checkout-assurances{padding-inline: 0.25rem}.woocommerce-checkout .woocommerce-NoticeGroup-checkout,.woocommerce-checkout .woocommerce-NoticeGroup{grid-column: 1 / -1}.order-confirmation{display: grid;gap: 1.5rem;max-width: 52rem;margin-inline: auto}.confirm-card{display: flex;flex-direction: column;align-items: center;gap: 1rem;padding: 2rem 1.25rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background: linear-gradient(to bottom,var(--c-card),var(--c-panel));text-align: center}@media (min-width: 48rem){.confirm-card{padding: 2.5rem}}.confirm-card--failed{border-color: rgba(181,60,50,0.5)}.confirm-card__icon{display: flex;align-items: center;justify-content: center;width: 4rem;height: 4rem;border: 1px solid rgba(16,185,129,0.5);border-radius: 9999px;background-color: rgba(2,44,34,0.6);color: var(--c-success)}.confirm-card__icon .icon{width: 2rem;height: 2rem}.confirm-card__title{font-family: var(--font-mono);font-size: var(--fs-xl);text-transform: uppercase}.confirm-card__text{display: block;max-width: 32rem;margin: 0;padding: 0;border: 0;background: none;color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-sm);line-height: 1.6}.order-overview{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem;list-style: none}@media (min-width: 48rem){.order-overview{grid-template-columns: repeat(auto-fit,minmax(9rem,1fr))}}.order-overview li{display: grid;gap: 0.25rem;padding: 0.875rem;border: 1px solid var(--c-border);border-radius: var(--radius);background-color: var(--c-card);color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-2xs);text-transform: uppercase}.order-overview strong{color: var(--c-text);font-family: var(--font-mono);font-size: var(--fs-sm);text-transform: none;overflow-wrap: anywhere}.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order-downloads{margin-top: 1.5rem;padding: 1.25rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background-color: var(--c-panel)}.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-order-downloads__title{margin-bottom: 1rem;font-family: var(--font-mono);font-size: var(--fs-base);text-transform: uppercase}.woocommerce-table--order-details,.woocommerce-table--order-downloads,.woocommerce-orders-table,.shop_table.order_details{width: 100%;border-collapse: collapse;font-family: var(--font-typewriter);font-size: var(--fs-xs)}.woocommerce-table--order-details th,.woocommerce-table--order-details td,.woocommerce-orders-table th,.woocommerce-orders-table td,.woocommerce-table--order-downloads th,.woocommerce-table--order-downloads td{padding: 0.625rem 0.5rem;border-bottom: 1px solid var(--c-border);color: var(--c-muted);font-weight: 400;text-align: left;vertical-align: top}.woocommerce-table--order-details td.product-name a,.woocommerce-orders-table a:not(.button){color: var(--c-text)}.woocommerce-table--order-details tfoot th,.woocommerce-table--order-details tfoot td{color: var(--c-text)}.woocommerce-table--order-details tfoot tr:last-child td,.woocommerce-table--order-details tfoot tr:last-child th{border-bottom: 0;font-family: var(--font-mono);font-weight: 700}.woocommerce-customer-details address{color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-sm);font-style: normal;line-height: 1.7}.woocommerce-customer-details--email,.woocommerce-customer-details--phone{margin-top: 0.5rem}.woocommerce-columns--addresses{display: grid;gap: 1.5rem}@media (min-width: 48rem){.woocommerce-columns--addresses{grid-template-columns: repeat(2,minmax(0,1fr))}}.order-confirmation__actions{margin-top: 1rem}@media (max-width: 47.99rem){.shop_table_responsive thead{display: none}.shop_table_responsive tr{display: block;padding-block: 0.5rem;border-bottom: 1px solid var(--c-border)}.shop_table_responsive tr td{display: flex;justify-content: space-between;gap: 1rem;padding: 0.25rem 0;border: 0;text-align: right !important}.shop_table_responsive tr td::before{content: attr(data-title);color: var(--c-muted);font-family: var(--font-typewriter);text-align: left}.shop_table_responsive tr td.actions::before,.shop_table_responsive tr td:not([data-title])::before,.totals-table td::before{display: none}.totals-table tr{display: table-row;padding: 0;border: 0}.totals-table tr td,.totals-table tr th{display: table-cell;padding: 0.375rem 0;text-align: right !important}.totals-table tr th{text-align: left !important}}.woocommerce-account .entry-content--shop>.woocommerce{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.5rem;align-items: start}@media (min-width: 64rem){.woocommerce-account.logged-in .entry-content--shop>.woocommerce{grid-template-columns: 16rem minmax(0,1fr);gap: 2rem}}.woocommerce-MyAccount-navigation ul{display: flex;gap: 0.25rem;padding: 0.5rem;overflow-x: auto;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background: var(--c-panel);list-style: none}@media (min-width: 64rem){.woocommerce-MyAccount-navigation ul{flex-direction: column}}.woocommerce-MyAccount-navigation a{display: block;padding: 0.625rem 0.75rem;border: 1px solid transparent;border-radius: var(--radius);color: var(--c-muted);font-size: var(--fs-sm);white-space: nowrap}.woocommerce-MyAccount-navigation a:hover{color: var(--c-text)}.woocommerce-MyAccount-navigation .is-active a{border-color: var(--c-border);background: var(--c-card);color: var(--c-text);font-weight: 600}.woocommerce-MyAccount-content{min-width: 0;padding: 1.25rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background: var(--c-card);font-size: var(--fs-sm);line-height: 1.7}.woocommerce-MyAccount-content a:not(.button):not(.btn){color: var(--c-brass)}.woocommerce-MyAccount-content p + p{margin-top: 0.75rem}.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-EditAccountForm{padding: 1.5rem;border: 1px solid var(--c-border);border-radius: var(--radius-lg);background: var(--c-card)}.woocommerce-EditAccountForm{padding: 0;border: 0;background: none}#customer_login{display: grid;gap: 1.5rem}@media (min-width: 48rem){#customer_login{grid-template-columns: repeat(2,minmax(0,1fr))}}#customer_login h2{margin-bottom: 1rem;font-family: var(--font-mono);font-size: var(--fs-xl);text-transform: uppercase}.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button{margin-top: 0.5rem;background-color: var(--c-red);border-color: var(--c-red);color: #fff}.woocommerce-form-login__submit:hover,.woocommerce-form-register__submit:hover,.woocommerce-Button:hover{background-color: var(--c-red-hover);color: #fff}.woocommerce-LostPassword a,.lost_password a{color: var(--c-brass);font-family: var(--font-typewriter);font-size: var(--fs-xs)}.woocommerce-Addresses{display: grid;gap: 1rem}@media (min-width: 48rem){.woocommerce-Addresses{grid-template-columns: repeat(2,minmax(0,1fr))}}.woocommerce-Address-title{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 0.5rem}.woocommerce-Address-title h2{font-family: var(--font-mono);font-size: var(--fs-base);text-transform: uppercase}.woocommerce-Address address{color: var(--c-muted);font-style: normal}.woocommerce-orders-table .button{min-height: 2rem;padding: 0.375rem 0.75rem}@media (max-width: 63.99rem){.filter-tabs__item,.sort-control select{min-height: 2.75rem}.case-bar__back,.case-bar__share{min-height: 2.75rem}.case-bar__inner{padding-block: 0}.tag{padding: 0.375rem 0.625rem}.case-detail{padding-bottom: 8rem}}#payment ul.payment_methods li{position: relative}#payment ul.payment_methods li>label{min-height: 1.75rem}#payment ul.payment_methods li>label::after{content: "";position: absolute;inset: 0}#payment ul.payment_methods li .payment_box{position: relative;z-index: 1}.task-types{display: grid;gap: 0.5rem}.task-types__label{color: var(--c-muted);font-family: var(--font-typewriter);font-size: var(--fs-xs);letter-spacing: 0.05em;text-transform: uppercase}.task-types .tag-list{margin-top: 0}.evidence--static{cursor: default}@media (min-width: 48rem){.evidence-grid:has(>.evidence:nth-child(4)){grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 80rem){.evidence-grid:has(>.evidence:nth-child(4)){grid-template-columns: repeat(4,minmax(0,1fr))}}.evidence__locked{display: flex;align-items: center;gap: 0.375rem;margin-top: 0.75rem;color: var(--c-brass);font-size: var(--fs-xxs);font-weight: 700}.evidence__locked .icon{width: 0.75rem;height: 0.75rem}
