.site-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;display:flex}.site-header-search-link{color:inherit;font-size:13px;text-decoration:none}.site-header-search-link:hover{color:var(--saddle)}.mobile-nav-trigger{border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.mobile-nav-trigger:focus-visible,.mobile-nav-close:focus-visible,.mobile-nav-links a:focus-visible,.mobile-nav-foot a:focus-visible{outline:2px solid var(--saddle);outline-offset:2px}.mobile-nav-trigger-bar{background:var(--ink);width:20px;height:2px;margin:0 auto;display:block}@media (max-width:900px){.mobile-nav-trigger{display:flex}}.mobile-nav-scrim{z-index:49;background:0 0;position:fixed;inset:0}.mobile-nav-drawer{z-index:50;background:var(--cream);flex-direction:column;padding:0 clamp(24px,6vw,48px) 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;display:flex}.mobile-nav-close{border:1px solid var(--line);cursor:pointer;background:0 0;width:44px;height:44px;font-size:16px}.mobile-nav-links{flex-direction:column;flex:1;padding:28px 0;display:flex}.mobile-nav-links a{border-bottom:1px solid var(--line);color:var(--ink);padding:16px 0;font:400 22px Georgia,Times New Roman,serif;text-decoration:none}.mobile-nav-links a[aria-current=page]{color:var(--saddle);font-weight:600}.mobile-nav-foot{flex-direction:column;gap:14px;padding-top:8px;display:flex}.mobile-nav-foot a:not(.button){color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:14px;text-decoration:none}.shop-category-chips{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.shop-chip{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;padding:9px 16px;font-size:12px;text-decoration:none}.shop-chip:hover{border-color:var(--saddle);color:var(--saddle)}.shop-chip-active{background:var(--espresso);border-color:var(--espresso);color:#fff}.shop-empty{color:#6d6259;padding:60px 0;font-size:15px}.product-card{color:inherit;cursor:pointer;text-decoration:none}.product-card:hover h3{color:var(--saddle)}.product-card .color-swatch.empty{background:var(--parchment);border:1px solid var(--line)}.shop-search-form{gap:12px;max-width:520px;margin-top:28px;display:flex}.catalog-hero-copy{min-width:0}.shop-search-form button{flex:none}.shop-search-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shop-search-form input{border:1px solid var(--line);background:var(--cream);min-width:0;color:var(--ink);flex:1;padding:14px 16px;font-size:15px}.shop-search-form input::placeholder{color:#8a7d70}.shop-search-summary{color:#6d6259;margin:0 0 28px;font-size:14px}.catalog-unavailable{text-align:center;max-width:640px;margin:0 auto;padding:80px clamp(24px,6vw,96px)}.catalog-unavailable h2{margin:10px 0 18px;font:400 clamp(26px,3vw,34px) Georgia,Times New Roman,serif}.catalog-unavailable p:last-child{color:#6d6259;line-height:1.6}.shop-product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.shop-product-card{border:1px solid var(--line);min-height:100%;color:inherit;background:#fffaf2;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.shop-product-card:hover{border-color:var(--saddle);box-shadow:0 6px 18px #2d1e1414}.shop-product-card-image{aspect-ratio:16/9;background:var(--parchment);border-bottom:1px solid var(--line);width:100%;overflow:hidden}.shop-product-card-image img{object-fit:contain;width:100%;height:100%;display:block}.shop-product-card-placeholder{background:var(--espresso);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.shop-product-card-placeholder .brand-mark{color:#d5b399;border:1px solid #634a3d;justify-content:center;align-items:center;width:40px;height:40px;font:italic 18px Georgia,serif;display:flex}.shop-product-card-body{flex:1;padding:18px 20px 4px}.shop-product-card-body h3{margin:0 0 6px;font:400 19px/1.25 Georgia,Times New Roman,serif}.shop-product-card-subtitle{color:#6d6259;margin:0 0 8px;font-size:13px;line-height:1.5}.shop-product-card-options{text-transform:uppercase;letter-spacing:.06em;color:var(--saddle);margin:0;font-size:11px}.shop-product-card-price{margin-top:auto;padding:14px 20px 20px}.shop-product-card-price strong{color:var(--ink);font:700 15px Arial,sans-serif}@media (max-width:1100px){.shop-product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.shop-product-grid{grid-template-columns:1fr}}.pdp{padding:48px clamp(24px,6vw,96px) 100px}.pdp .back-link{color:#6d6259}.pdp-related-guides{border-top:1px solid var(--line);padding:56px clamp(24px,6vw,96px) 100px}.pdp-related-guides .eyebrow{margin:0 0 10px}.pdp-related-guides h2{letter-spacing:-.02em;margin:0 0 26px;font:400 clamp(24px,2.6vw,32px)/1.1 Georgia,serif}.pdp-related-guides-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}@media (max-width:700px){.pdp-related-guides-grid{grid-template-columns:1fr}}.pdp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);margin-top:24px;display:grid}.pdp-gallery-right{order:2}.pdp-info-left{order:1}.pdp-gallery{flex-direction:column;gap:12px;display:flex}.pdp-gallery-primary{aspect-ratio:1;background:var(--parchment);border:1px solid var(--line);width:100%;overflow:hidden}.pdp-gallery-primary img{object-fit:cover;width:100%;height:100%;display:block}.pdp-dye-note{margin:0;padding:18px clamp(24px,5vw,78px)}.dye-reference-note-links{align-items:center;gap:22px;min-width:0;max-width:100%;display:flex}.dye-reference-note-links a{white-space:normal}@media (max-width:820px){.dye-reference-note-links{flex-direction:column;align-items:flex-start;gap:8px}}.pdp-gallery-primary.dye-gallery-visual{aspect-ratio:auto;background:var(--cream);border:none;align-items:center;width:min(340px,100%);height:clamp(300px,30vw,380px);margin:0 auto;padding-bottom:0;box-shadow:0 20px 45px #2b1d1424}.dye-gallery-visual .fiebings-bottle{height:clamp(220px,30vw,300px)}.pdp-gallery-primary.thread-gallery-visual{aspect-ratio:auto;background:var(--cream);border:none;justify-content:center;align-items:center;width:min(340px,100%);height:clamp(300px,30vw,380px);margin:0 auto;display:flex;box-shadow:0 20px 45px #2b1d1424}.leather-sample-large{width:76%;height:70%;position:relative;bottom:auto;right:auto;transform:rotate(-4deg)}.pdp-gallery-placeholder{aspect-ratio:1;background:var(--espresso);color:#d5b399;border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.pdp-gallery-placeholder .brand-mark{border:1px solid #634a3d;justify-content:center;align-items:center;width:56px;height:56px;font:italic 26px Georgia,serif;display:flex}.pdp-gallery-placeholder p{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:11px}.pdp-gallery-thumbs{flex-wrap:wrap;gap:8px;display:flex}.pdp-gallery-thumb{border:1px solid var(--line);background:var(--parchment);cursor:pointer;width:64px;height:64px;padding:0;overflow:hidden}.pdp-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp-gallery-thumb-active{border-color:var(--saddle);border-width:2px}.pdp-gallery-thumb:focus-visible,.pdp-option-value:focus-visible,.shop-product-card:focus-visible,.workshop-guide-card:focus-visible,.workshop-related-product-card:focus-visible,.workshop-toc a:focus-visible,.workshop-breadcrumbs a:focus-visible,.workshop-reviewed-list a:focus-visible,.workshop-related-guides a:focus-visible,.shop-chip:focus-visible{outline:2px solid var(--saddle);outline-offset:2px}.pdp-info h1{letter-spacing:-.02em;margin:6px 0 14px;font:400 clamp(32px,4vw,46px)/1.08 Georgia,Times New Roman,serif}.pdp-subtitle{color:#6d6259;margin:0 0 18px;font-size:15px}.pdp-description{margin:0 0 32px;line-height:1.7}.pdp-purchase{border-top:1px solid var(--line);padding-top:28px}.pdp-option{border:0;margin:0 0 24px;padding:0}.pdp-option legend{text-transform:uppercase;letter-spacing:.16em;color:var(--saddle);padding:0 0 10px;font-size:11px}.pdp-option-values{flex-wrap:wrap;gap:8px;display:flex}.pdp-option-value{border:1px solid var(--line);background:var(--cream);cursor:pointer;padding:9px 14px;font-size:13px}.pdp-option-value:hover{border-color:var(--saddle)}.pdp-option-value-swatch{align-items:center;gap:8px;display:inline-flex}.pdp-option-swatch-chip{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 1px #0000002e}.pdp-option-value-active{border-color:var(--saddle);background:var(--saddle);color:#fff}.pdp-option-value-unavailable{cursor:not-allowed;opacity:.4;text-decoration:line-through}.pdp-option-value-unavailable:hover{border-color:var(--line)}.pdp-price-row{align-items:baseline;gap:14px;margin-top:8px;display:flex}.pdp-price{font:400 28px Georgia,Times New Roman,serif}.pdp-sku{color:#6d6259;font-size:12px}.pdp-selling-unit{color:#524940;margin:6px 0 0;font-size:14px;font-weight:600}.pdp-availability{color:#6d6259;margin:8px 0 0;font-size:14px}.market-availability{color:#6d6259;text-align:right;margin:8px 0 0;font-size:12px;line-height:1.5}.pdp-price-request-note{color:#6b5c46;margin:6px 0 0;font-size:13px;font-style:italic}.pdp-ordering-note{background:var(--parchment);color:var(--ink);margin:24px 0 0;padding:14px 16px;font-size:13px}.pdp-unavailable{color:#6d6259}.pdp-pricing-inquiry-toggle{margin-top:4px}.pdp-pricing-inquiry{background:var(--parchment);border:1px solid var(--line);flex-direction:column;gap:14px;margin-top:4px;padding:18px 20px;display:flex}.pdp-pricing-inquiry-summary{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.pdp-pricing-inquiry-summary code{background:#f1e3d0;padding:3px 6px;font-size:11px}.pdp-pricing-inquiry-actions{align-items:center;gap:16px;display:flex}.pdp-pricing-inquiry-cancel{color:#6d6259;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.pdp-pricing-inquiry-sent{flex-direction:row;align-items:center}.pdp-pricing-inquiry-sent span{color:#2f6b3a;font-size:20px}.pdp-pricing-inquiry-sent p{margin:0}@media (max-width:900px){.pdp-layout{grid-template-columns:1fr}}.add-to-cart{margin-top:24px}.add-to-cart-error{color:#a83232;margin:8px 0 0;font-size:13px}.site-header-cart-link{color:var(--ink);font-size:14px;text-decoration:none;position:relative}.site-header-cart-link:hover{color:var(--saddle)}.site-header-admin-link{color:#8a4c22;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--saddle);padding:8px 10px;font-size:11px;text-decoration:none}.site-header-admin-link:hover{background:var(--saddle);color:#fff}.site-header-cart-count{background:var(--saddle);min-width:18px;height:18px;color:var(--cream);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.cart-layout{flex-direction:column;gap:32px;display:flex}.cart-table{border-collapse:collapse;width:100%}.cart-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6d6259;border-bottom:1px solid var(--line);padding:0 12px 12px;font-size:12px}.cart-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px}.cart-line-item{align-items:flex-start;gap:14px;display:flex}.cart-line-item img.product-thumb,.cart-line-item .color-swatch{object-fit:cover;flex-shrink:0;width:64px;height:64px}.cart-line-options{color:#6d6259;margin:2px 0 4px;font-size:13px}.cart-line-warning{color:#a83232;margin:6px 0 0;font-size:12px}.cart-line-fulfillment{color:#6d6259;margin:6px 0 0;font-size:12px}.cart-line-selling-unit{color:#524940;margin:2px 0 0;font-size:12px;font-weight:600}.checkout-summary-line-group{margin-bottom:4px}.checkout-summary-fulfillment{color:#6d6259;margin:2px 0 8px;font-size:12px}.checkout-summary-selling-unit{color:#524940;margin:2px 0 0;font-size:12px;font-weight:600}.order-confirmation-items{text-align:left;margin:16px 0;padding:0;list-style:none}.order-confirmation-item{border-bottom:1px solid var(--line);padding:8px 0}.order-confirmation-fulfillment{color:#6d6259;margin:4px 0 0;font-size:13px}.order-confirmation-selling-unit{color:#524940;margin:2px 0 0;font-size:13px;font-weight:600}.admin-order-fulfillment{color:#6d6259;flex-direction:column;gap:4px;font-size:12px;display:flex}.cart-qty-stepper{border:1px solid var(--line);align-items:stretch;width:fit-content;display:inline-flex}.cart-qty-step{background:var(--parchment);width:36px;min-height:36px;color:var(--ink);cursor:pointer;border:none;justify-content:center;align-items:center;font:18px/1 Georgia,serif;display:flex}.cart-qty-step:hover:not(:disabled){background:var(--saddle);color:#fff}.cart-qty-step:disabled{color:#b8ab9c;cursor:not-allowed}.cart-qty-step:focus-visible{outline:2px solid var(--saddle);outline-offset:-2px}.cart-qty-input{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);width:44px;min-height:36px;font:inherit;text-align:center;-moz-appearance:textfield;padding:6px 4px}.cart-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-remove-button{color:#6d6259;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.cart-remove-button:hover{color:var(--saddle)}.cart-summary{border-top:1px solid var(--line);align-self:flex-end;width:100%;max-width:320px;padding-top:16px}.cart-subtotal-row{justify-content:space-between;font-size:18px;display:flex}.cart-summary-note{color:#6d6259;margin:8px 0 16px;font-size:12px}.cart-facility-note{background:var(--parchment);border-left:3px solid var(--saddle);color:#4a3f36;margin:0 0 28px;padding:16px 20px;font-size:14px;line-height:1.6}.cart-facility-note a{color:var(--saddle)}.cart-checkout-button{text-align:center;width:100%}.cart-order-request-link{text-align:center;color:#6d6259;margin-top:12px;font-size:12px;text-decoration:underline;display:block}@media (max-width:700px){.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{width:100%;display:block}.cart-table tr{border-bottom:1px solid var(--line);padding:16px 0}.cart-table td{border-bottom:none;padding:4px 0}}.checkout-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.checkout-form{flex-direction:column;gap:16px;display:flex}.checkout-section-heading{color:var(--ink);margin:8px 0 0;font:400 20px Georgia,Times New Roman,serif}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.footer-links a{color:#dba175;text-underline-offset:5px;font-size:13px;text-decoration:underline}.footer-identity{border-top:1px solid #ffffff24;grid-column:1/-1;margin-top:20px;padding-top:16px;display:block}.footer-identity p{opacity:.75;margin:3px 0;font-size:12px;line-height:1.5}.policy-section{max-width:640px;margin:0 0 40px}.policy-section:last-child{margin-bottom:0}.policy-copy{color:#4a3f36;flex-direction:column;gap:14px;margin-top:12px;font-size:15px;line-height:1.6;display:flex}.policy-copy a{color:var(--ink);text-decoration:underline}.policy-faq{flex-direction:column;gap:10px;max-width:640px;margin-top:12px;display:flex}.policy-faq details{border:1px solid var(--line);padding:14px 16px}.policy-faq summary{cursor:pointer;color:var(--ink);font-weight:700}.policy-faq p{color:#6d6259;margin:10px 0 0;font-size:14px;line-height:1.6}.checkout-field{color:#6d6259;flex-direction:column;gap:4px;font-size:13px;display:flex}.checkout-field input,.checkout-field select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;padding:10px 12px;font-size:15px}.checkout-field-row{gap:12px;display:flex}.checkout-field-row .checkout-field{flex:2;min-width:0}.checkout-field-narrow{min-width:0;flex:1!important}.checkout-submit{align-self:flex-start;margin-top:8px}.checkout-summary{border:1px solid var(--line);background:var(--parchment);padding:24px}.checkout-summary-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.checkout-summary-line small{color:#6d6259}.checkout-summary-total{border-bottom:none;margin-top:4px;font-size:16px}.checkout-return{text-align:center;max-width:480px;margin:0 auto}.checkout-return h1{margin:4px 0 12px}.checkout-return .button{margin-top:20px}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}}.checkout-destination-toggle{border:1px solid var(--line);gap:0;margin-bottom:8px;display:flex}.checkout-destination-option{min-width:0;font:inherit;color:#6d6259;cursor:pointer;background:#fff;border:none;flex:1;padding:12px;font-size:14px}.checkout-destination-option:first-child{border-right:1px solid var(--line)}.checkout-destination-active{background:var(--ink);color:var(--cream)}.checkout-recipient-note{background:var(--parchment);color:var(--ink);padding:16px;font-size:14px}.checkout-recipient-form,.checkout-recipient-picker{flex-direction:column;gap:12px;display:flex}.checkout-recipient-actions{align-items:center;gap:16px;margin-top:4px;display:flex}.checkout-recipient-option{border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;font-size:14px;display:flex}.checkout-recipient-option input{margin-top:3px}.checkout-recipient-option small{color:#6d6259}.checkout-shipping-rates{flex-direction:column;gap:12px;margin:8px 0;display:flex}.checkout-rate-option{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;font-size:14px;display:grid}.checkout-rate-option small{color:#6d6259;display:block}.account-signout{color:#6d6259;align-self:flex-start;font-size:13px;text-decoration:underline}.account-layout{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.account-panel{border:1px solid var(--line);background:#fff;padding:24px}.account-panel-link{border:1px solid var(--line);background:var(--parchment);color:var(--ink);grid-column:1/-1;padding:24px;text-decoration:none;display:block}.account-panel-link:hover{border-color:var(--saddle)}.account-panel-link p{color:#6d6259;margin:4px 0 0;font-size:14px}.account-panel-note{color:#6d6259;margin:-4px 0 4px;font-size:13px}.account-list{flex-direction:column;gap:12px;display:flex}.account-list-item{border:1px solid var(--line);flex-direction:column;gap:2px;padding:12px;font-size:14px;display:flex}.account-list-item span{color:#6d6259}.account-list-item .cart-remove-button{align-self:flex-start;margin-top:6px}.account-add-form{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:8px;display:flex}.account-order-row{border:1px solid var(--line);color:var(--ink);grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-size:14px;text-decoration:none;display:grid}.account-order-row:hover{border-color:var(--saddle)}.account-order-number{font-weight:600}.account-order-status{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.account-order-status-paid{color:#2f6b3a}.account-order-status-pending{color:#a8791f}.account-order-status-cancelled{color:#6d6259}.account-order-detail{flex-direction:column;gap:32px;display:flex}.account-order-row-compact{grid-template-columns:1fr auto auto auto;padding:8px 16px;font-size:13px}.webhook-event-row-compact{padding:8px 16px;font-size:13px}@media (max-width:700px){.account-layout,.account-order-row{grid-template-columns:1fr}}.admin-workspace-single{grid-template-columns:minmax(0,1fr)!important}.admin-workspace-single>*{min-width:0}.admin-intro-compact{grid-template-columns:1fr;padding:32px clamp(24px,5vw,76px)}.admin-status-message{color:#d1c4b8;margin-top:8px;font-size:13px}.admin-status-message-light{color:#6d6259}.admin-product-link{cursor:pointer;text-decoration:none}.reports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.reports-section-label{text-transform:uppercase;letter-spacing:.1em;color:#9a5c36;margin:28px 0 10px;font-size:10px;font-weight:700}.reports-section-label:first-of-type{margin-top:0}.reports-period-picker{gap:6px;display:flex}.reports-period-button{cursor:pointer;background:#fff;border:1px solid #ccbba5;padding:8px 14px;font-size:12px}.reports-period-button-active{background:var(--saddle);color:#fff;border-color:var(--saddle)}.reports-test-toggle{color:#6d6259;align-items:center;gap:8px;font-size:13px;display:flex}.reports-test-banner{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#a33;margin-bottom:16px;padding:10px 16px;font-size:12px;font-weight:700}.reports-loading{color:#6d6259;font-size:13px}.reports-empty-state{color:#6d6259;padding:24px 0;font-size:14px}.reports-reconciliation-warning{color:#4a3d33;background:#f3eadb;border-left:4px solid #c47743;margin-bottom:20px;padding:14px 18px;font-size:13px}.reports-reconciliation-warning a{color:var(--saddle)}.reports-kpi-grid{background:#d8cbb8;border:1px solid #d8cbb8;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.reports-kpi-card{background:#fff;flex-direction:column;gap:6px;padding:20px;display:flex}.reports-kpi-card-primary{background:#f9f4eb}.reports-kpi-card small{text-transform:uppercase;letter-spacing:.1em;color:#9a5c36;font-size:10px;font-weight:700}.reports-kpi-card strong{color:#2b1d16;font:28px Georgia,serif}.reports-kpi-card span{color:#8a7f73;font-size:11px}.reports-footnote{color:#8a7f73;margin-top:20px;font-size:12px;line-height:1.6}.reports-reconciliation-list{flex-direction:column;gap:14px;display:flex}.reports-reconciliation-row{border:1px solid #ccbba5;padding:14px 16px}.reports-reconciliation-row-summary{flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.reports-reconciliation-row-summary strong{color:#2b1d16}.reports-reconciliation-row-actions{flex-wrap:wrap;gap:8px;display:flex}.reports-reconciliation-row-actions input{border:1px solid #ccbba5;flex:1;min-width:200px;padding:8px 10px;font:13px Arial,sans-serif}.reports-reconciliation-row-actions button{cursor:pointer;background:#fff;border:1px solid #ccbba5;padding:8px 14px;font-size:12px}.reports-reconciliation-row-actions button:hover{background:#f3eadb}.admin-status{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ccbba5;padding:4px 8px;font-size:10px}.admin-status-active{color:#2f6b3a;border-color:#2f6b3a}.admin-status-draft{color:#7a5710;border-color:#7a5710}.admin-status-archived{color:#6d6259}.admin-inline-form{border-bottom:1px solid #dfd2c0;flex-direction:column;gap:14px;margin-bottom:20px;padding:20px 0;display:flex}.admin-inline-form label,.admin-editor-grid label,.product-list-panel>label,.pdp-pricing-inquiry label{text-transform:uppercase;letter-spacing:.08em;color:#6b5748;flex-direction:column;gap:6px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.admin-inline-form input,.admin-inline-form select,.admin-editor-grid input,.admin-editor-grid select,.product-list-panel>label input,.product-list-panel>label textarea,.pdp-pricing-inquiry input{color:var(--ink);background:#fff;border:1px solid #ccbba5;padding:10px 12px;font:14px Arial,sans-serif}.admin-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.admin-editor-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:900px){.admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-editor-grid,.admin-editor-grid-wide{grid-template-columns:minmax(0,1fr)}}.admin-editor-grid textarea{color:var(--ink);resize:vertical;background:#fff;border:1px solid #ccbba5;padding:10px 12px;font:14px/1.5 Arial,sans-serif}.admin-editor-checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.admin-option-block{border-bottom:1px solid #dfd2c0;padding:16px 0}.admin-option-block-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-option-values{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-chip{background:#fff;border:1px solid #ccbba5;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.admin-chip button{cursor:pointer;color:#9b4038;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.admin-chip-move{color:#6b5748!important;font-size:12px!important}.admin-chip-move:disabled{opacity:.3;cursor:not-allowed}.admin-chip-input{border:1px solid #ccbba5;width:120px;padding:6px 8px;font-size:12px}.admin-add-option{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-add-option input{border:1px solid #ccbba5;flex:1;min-width:160px;padding:8px 10px;font:14px Arial,sans-serif}.admin-inline-input{border:1px solid var(--line);width:100%;padding:6px 8px;font:13px Arial,sans-serif}.admin-inline-input-narrow{width:80px}.admin-form{flex-direction:column;gap:16px;max-width:480px;display:flex}.admin-form label{text-transform:uppercase;letter-spacing:.08em;color:#6b5748;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.admin-form input,.admin-form textarea{color:var(--ink);background:#fff;border:1px solid #ccbba5;padding:10px 12px;font:14px Arial,sans-serif}.admin-form input:focus,.admin-form textarea:focus{outline-offset:1px;outline:2px solid #c9814e}.admin-form-error{color:#a33;margin:4px 0 0;font-size:13px}.admin-add-option-advanced{margin-top:10px}.admin-add-option-advanced summary{cursor:pointer;color:#6d6259;font-size:13px}.admin-add-option-advanced .admin-add-option{margin-top:10px}.admin-image-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.admin-image-item{border:1px solid var(--line);align-items:center;gap:12px;padding:8px;font-size:13px;display:flex}.admin-image-item code{color:#9a5c36}.admin-image-item span{color:#6d6259;flex:1}.admin-tracked-filter{margin:0 0 16px}.admin-inventory-detail{flex-direction:column;gap:20px;padding:16px 0;display:flex}.admin-movement-form{border:none;margin:0;padding:0}.admin-delta-positive{color:#2f6b3a;font-weight:600}.admin-delta-negative{color:#9b4038;font-weight:600}.admin-fulfillment-explainer{color:#6d6259;max-width:68ch;margin:0 0 18px;font-size:13px;line-height:1.6}.admin-fulfillment-preview{text-transform:uppercase;letter-spacing:.08em;color:#6b5748;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.admin-fulfillment-preview-label{color:#6b5c46}.admin-fulfillment-preview-text{text-transform:none;letter-spacing:normal;color:var(--ink);background:#fbf7f1;border:1px dashed #ccbba5;padding:10px 12px;font-size:14px;font-weight:500}.admin-fulfillment-updated-at{color:#6b5c46;margin:-4px 0 16px;font-size:12px}.admin-intro .section-label{color:#e0a475}.shipping-restriction-panel{overflow-wrap:anywhere;min-width:0}.shipping-restriction-panel a{word-break:break-all;overflow-wrap:anywhere}.shipping-restriction-evidence-list{margin:12px 0;padding:0;list-style:none}.shipping-evidence-item{border-bottom:1px solid #dfd2c0;padding:10px 0}.shipping-evidence-notes{color:#6d6259;margin:4px 0 0;font-size:13px}.shipping-restriction-badge{border:1px solid #dfd2c0;margin:8px 0;padding:6px 10px;font-size:13px;display:inline-block}.shipping-restriction-new-evidence,.shipping-restriction-override{flex-direction:column;gap:10px;margin:14px 0;display:flex}.shipping-restriction-new-evidence label,.shipping-restriction-override label{text-transform:uppercase;letter-spacing:.08em;color:#6b5748;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.shipping-restriction-new-evidence input,.shipping-restriction-new-evidence textarea,.shipping-restriction-override input{color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #ccbba5;width:100%;padding:10px 12px;font:14px Arial,sans-serif}.admin-fulfillment-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:4px 0 20px;display:grid}.admin-fulfillment-summary>div{text-align:center;border:1px solid #dfd2c0;padding:12px}.admin-fulfillment-summary strong{color:var(--ink);font-size:22px;display:block}.admin-fulfillment-summary span{text-transform:uppercase;letter-spacing:.06em;color:#6d6259;margin-top:4px;font-size:11px;display:block}.admin-toolbar{border-bottom:1px solid #dfd2c0;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:12px 0;display:flex}.admin-toolbar label{margin-bottom:0}.admin-fulfillment-selected-count{color:#6d6259;margin-left:auto;font-size:12px}.admin-fulfillment-bulk-form{background:#fbf7f1;border:1px solid #dfd2c0;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:14px;display:flex}.admin-fulfillment-bulk-form label{min-width:140px;margin-bottom:0}.admin-bulk-bar{background:#fbf7f1;border:1px solid #dfd2c0;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.admin-bulk-bar span{color:#4a4038;font-size:13px;font-weight:700}.admin-bulk-bar label{align-items:center;gap:6px;margin-bottom:0;font-size:13px;display:flex}.admin-bulk-bar input[type=number]{border:1px solid #ccbba5;width:90px;padding:6px 8px;font:14px Arial,sans-serif}.admin-variant-filter-warning{color:#8a5a1f;width:100%;font-size:12px}.admin-variant-filter-bar{background:#fbf7f1;border:1px solid #dfd2c0;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.admin-variant-filter-bar>label{text-transform:uppercase;letter-spacing:.06em;color:#6b5748;flex-direction:column;gap:4px;margin-bottom:0;font-size:11px;font-weight:700;display:flex}.admin-variant-filter-bar>label>input,.admin-variant-filter-bar>label>select{color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #ccbba5;padding:8px 10px;font:14px Arial,sans-serif}.admin-variant-filter-text{min-width:200px}.admin-variant-filter-dimension{border:1px solid #dfd2c0;flex-direction:column;gap:4px;min-width:120px;padding:8px 10px;display:flex}.admin-variant-filter-dimension legend{text-transform:uppercase;letter-spacing:.06em;color:#6b5748;padding:0 4px;font-size:11px;font-weight:700}.admin-variant-filter-dimension label{text-transform:none;letter-spacing:normal;align-items:center;gap:6px;margin-bottom:0;font-size:13px;font-weight:400;display:flex}.admin-variant-filter-count{color:#4a4038;align-self:center;font-size:13px;font-weight:700}.admin-table-scroll{overflow-x:auto}.admin-variants-table{min-width:900px}.admin-fulfillment-table{min-width:1200px}.admin-selling-unit-table{border-collapse:collapse;min-width:640px}.admin-selling-unit-table th,.admin-selling-unit-table td{text-align:left;border-bottom:1px solid #dfd2c0;padding:8px 10px}.admin-selling-unit-bulk{background:#fbf7f1;border:1px solid #dfd2c0;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:12px 0 20px;padding:14px;display:flex}.admin-selling-unit-bulk label{text-transform:uppercase;letter-spacing:.08em;color:#6b5748;flex-direction:column;gap:6px;min-width:140px;margin-bottom:0;font-size:11px;font-weight:700;display:flex}.admin-selling-unit-bulk input{color:var(--ink);background:#fff;border:1px solid #ccbba5;padding:10px 12px;font:14px Arial,sans-serif}.admin-selling-unit-default{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 0;display:flex}.admin-selling-unit-default label{text-transform:uppercase;letter-spacing:.08em;color:#6b5748;flex-direction:column;gap:6px;min-width:140px;margin-bottom:0;font-size:11px;font-weight:700;display:flex}.admin-selling-unit-default input{color:var(--ink);background:#fff;border:1px solid #ccbba5;padding:10px 12px;font:14px Arial,sans-serif}.proposal-new-draft{align-items:center;gap:10px;margin-top:14px;display:flex}.proposal-new-draft input{color:var(--ink);background:#fff;border:1px solid #ccbba5;padding:10px 12px;font:14px Arial,sans-serif}.login-form{flex-direction:column;gap:16px;margin-top:8px;display:flex}.login-form label{text-transform:uppercase;letter-spacing:.08em;color:#6b5748;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.login-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #ccbba5;padding:12px 13px;font:14px Arial,sans-serif}.login-form input:focus{outline-offset:1px;outline:2px solid #c9814e}.admin-fulfillment-table select{font-size:13px}.admin-fulfillment-effective{color:#6b5c46;text-transform:none;letter-spacing:normal;margin-top:4px;font-size:11px;font-weight:400;display:block}.admin-fulfillment-lead-inputs{gap:6px;display:flex}.admin-fulfillment-preview-cell{max-width:220px;font-size:13px}.admin-fulfillment-warning{margin-top:4px;display:block}.admin-fulfillment-warning:first-child{margin-top:0}.admin-readiness-summary{margin-top:10px}.admin-readiness-cell{max-width:280px;font-size:12px}.admin-status-neutral{color:#6b5c46;border-color:#6b5c46}.admin-status-warning{color:#8a4038;border-color:#8a4038}.admin-readiness-reason{color:#6b5c46;margin-top:6px;font:700 10px Arial,sans-serif;display:block}.admin-readiness-explanation{color:#6b5c46;margin:4px 0 0;font-size:11px;line-height:1.45}.admin-readiness-missing{color:#8a4038;margin:4px 0 0;font-size:11px;font-weight:700}@media (max-width:900px){.admin-fulfillment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.admin-fulfillment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-status-filter{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.admin-status-filter button{color:#5c4c40;cursor:pointer;background:0 0;border:1px solid #bba991;padding:8px 14px;font-size:12px}.admin-status-filter-active{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}.admin-panel-note{color:#6d6259;margin:4px 0 12px;font-size:13px}.admin-status-in-progress{color:#7a5710}.admin-fulfillment-row-head{justify-content:space-between;width:100%;margin-bottom:4px;display:flex}.admin-fulfillment-queue-row{grid-template-columns:1fr 1.4fr 1fr 1fr 1.4fr 1.6fr 1.4fr auto;row-gap:4px}.admin-fulfillment-queue-row .admin-panel-note{grid-column:1/-1;margin:0}@media (max-width:900px){.admin-fulfillment-queue-row{grid-template-columns:1fr 1fr}.admin-fulfillment-queue-row .admin-panel-note{grid-column:1/-1}}@media (max-width:480px){.admin-fulfillment-queue-row{grid-template-columns:1fr}}.admin-overdue-text{color:#a3392c;font-weight:600}.admin-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-pickpack-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.admin-pickpack-actions .button,.admin-pickpack-actions button{min-width:44px;min-height:44px;padding:10px 18px;font-size:15px}.admin-checklist{flex-direction:column;gap:10px;margin:12px 0;display:flex}.admin-checklist-item{border:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.admin-checklist-item input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px}.admin-checklist-status{border:1px solid var(--line);margin:8px 0;padding:10px 12px;font-size:13px}.admin-checklist-status-valid{color:#2f6b3a;border-color:#2f6b3a}.admin-checklist-status-invalid{color:#a3392c;border-color:#a3392c}.admin-exception-list{flex-direction:column;gap:10px;margin:12px 0;display:flex}.admin-exception-item{border:1px solid var(--line);padding:12px;font-size:14px}.admin-exception-item select,.admin-exception-item textarea{box-sizing:border-box;width:100%;max-width:100%}.admin-exception-item-open{border-color:#a8791f}.admin-exception-item-resolved{color:#6d6259}.admin-dialog-overlay{z-index:1000;background:#1a140f8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-dialog{background:var(--cream,#faf6f0);color:var(--ink,#1a140f);border:1px solid var(--line,#d8cdbc);width:100%;max-width:480px;padding:24px;box-shadow:0 12px 40px #00000040}.admin-dialog h2{margin:0 0 8px;font-size:20px}.admin-dialog p{color:#6d6259;margin:0 0 16px;font-size:14px}.admin-dialog form{flex-direction:column;gap:8px;display:flex}.admin-dialog textarea{width:100%;font:inherit;border:1px solid var(--line);min-height:80px;padding:10px}.admin-dialog-error{color:#a3392c;margin:0;font-size:13px}.admin-dialog-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.admin-dialog-actions button{min-height:44px;padding:10px 18px}.admin-severity-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid;padding:2px 8px;font-size:11px}.admin-severity-blocking{color:#a3392c}.admin-inquiry-dialog{text-align:left;max-width:640px;max-height:85vh;overflow-y:auto}.admin-inquiry-stale{color:#a3392c;font-weight:700}.admin-severity-informational{color:#5c4c40}.admin-pickpack-actions button:focus-visible,.admin-checklist-item input:focus-visible,.admin-fulfillment-queue-row:focus-visible{outline:2px solid var(--saddle);outline-offset:2px}.packing-slip{color:#1a1a1a;max-width:640px;margin:40px auto;padding:0 24px;font-family:Arial,sans-serif}.packing-slip-head{border-bottom:2px solid #1a1a1a;justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:12px;display:flex}.packing-slip-address{margin-bottom:32px}.packing-slip-address p{margin:2px 0}.packing-slip-identity{color:#444;margin-bottom:28px;font-size:12px;line-height:1.5}.packing-slip-identity p{margin:2px 0}.packing-slip-table{border-collapse:collapse;width:100%}.packing-slip-table th,.packing-slip-table td{text-align:left;border-bottom:1px solid #ccc;padding:8px 12px}@media print{.packing-slip{max-width:none;margin:0}}.admin-rates-table{margin-top:20px}.admin-form-grid{grid-template-columns:repeat(4,minmax(90px,1fr));gap:14px;margin-bottom:12px;display:grid}.admin-form-grid label{text-transform:uppercase;letter-spacing:.08em;color:#6b5748;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.admin-form-grid input{color:var(--ink);background:#fff;border:1px solid #ccbba5;padding:10px 11px;font:14px Arial,sans-serif}.admin-form-grid input:focus{outline-offset:1px;outline:2px solid #c9814e}@media (max-width:680px){.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout-recipient-actions input[type=text]{min-width:0;color:var(--ink);background:#fff;border:1px solid #ccbba5;flex:1;padding:10px 11px;font:14px Arial,sans-serif}.category-hero-slim{color:#fff;background:#0b0503;min-height:180px;max-height:200px;position:relative;overflow:hidden}.category-hero-slim-photo{position:absolute;inset:0}.category-hero-slim-photo img{object-fit:cover;object-position:var(--hero-desktop-pos,center);width:100%;height:100%;display:block}.category-hero-slim-shade{pointer-events:none;background:linear-gradient(90deg, rgba(11, 5, 3, calc(var(--hero-overlay,.55) * 1.6)) 0%, rgba(11, 5, 3, calc(var(--hero-overlay,.55) * .9)) 35%, #0b05030d 72%);position:absolute;inset:0}.category-hero-slim-inner{z-index:1;align-items:center;height:100%;min-height:180px;padding:0 clamp(24px,6vw,96px);display:flex;position:relative}.category-hero-slim h1{letter-spacing:-.02em;margin:0;font:400 clamp(34px,4.5vw,56px)/1 Georgia,serif}@media (max-width:900px){.category-hero-slim,.category-hero-slim-inner{min-height:160px}.category-hero-slim{max-height:180px}.category-hero-slim-photo img{object-position:var(--hero-tablet-pos,center)}.category-hero-slim h1{font-size:clamp(30px,6vw,42px)}}@media (max-width:680px){.category-hero-slim,.category-hero-slim-inner{min-height:140px}.category-hero-slim{max-height:160px}.category-hero-slim-photo img{object-position:var(--hero-mobile-pos,center)}.category-hero-slim h1{font-size:clamp(26px,7vw,34px)}}.catalog-list-section-tight{padding-top:0}.category-bar{border-bottom:1px solid var(--line);background:var(--parchment);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 calc(-1*clamp(24px,6vw,96px)) 28px;padding:16px clamp(24px,6vw,96px);display:flex}.category-bar-left{flex-wrap:wrap;flex:auto;align-items:center;gap:20px;min-width:0;display:flex}.category-bar-crumb{white-space:nowrap;font-size:11px}.category-bar-crumb a{color:var(--saddle);text-decoration:none}.category-bar-crumb a:hover{text-underline-offset:3px;text-decoration:underline}.category-bar-crumb span[aria-hidden]{color:#a99a89;margin:0 8px}.category-bar-crumb span[aria-current]{color:#6d6259}.category-bar-tabs{flex-wrap:wrap;gap:8px;display:flex}.category-bar-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.category-bar-count{color:#8a7d70;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px}.dye-reference-note-thin{gap:16px 30px;margin:0 0 20px;padding:10px 22px}.dye-reference-note-thin>div:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.dye-reference-note-thin strong{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font:700 11px Arial,sans-serif}.dye-reference-note-thin p{margin:0;font-size:12px}@media (max-width:820px){.dye-reference-note-thin{flex-direction:column;align-items:flex-start;gap:8px}}.category-intro{color:#4a4038;max-width:62ch;margin:0 0 24px;font-size:15px;line-height:1.7}.market-item.dye-card{transition:transform .15s,box-shadow .15s,border-color .15s}.market-item.dye-card:hover{border-color:var(--saddle);transform:translateY(-3px);box-shadow:0 14px 30px #2b1d141f}.dye-card-swatch{background:var(--dye-color,#8a6b50);height:300px;position:relative;overflow:hidden}.dye-card-swatch:before{content:"";opacity:.3;mix-blend-mode:soft-light;background:repeating-radial-gradient(at 30% 35%,#fff6 0 1px,#0000 1px 6px);position:absolute;inset:0}.dye-card-swatch:after{content:"";background:linear-gradient(135deg,#ffffff29 0%,#0000 45%,#00000038 100%);position:absolute;inset:0}.dye-card-swatch-reveal{background:radial-gradient(circle at 55% 68%,#efe3d2 0,#f8f1e7 44%,#fdf9f3 72%)}.dye-card-swatch-reveal:before,.dye-card-swatch-reveal:after{content:none}.dye-card-swatch-photo{z-index:1;justify-content:center;align-items:flex-end;padding-bottom:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.dye-card-swatch-color{z-index:2;background:var(--dye-color,#8a6b50);opacity:0;transition:opacity .25s;position:absolute;inset:0}.dye-card-swatch-color:before{content:"";opacity:.3;mix-blend-mode:soft-light;background:repeating-radial-gradient(at 30% 35%,#fff6 0 1px,#0000 1px 6px);position:absolute;inset:0}.dye-card-swatch-color:after{content:"";background:linear-gradient(135deg,#ffffff29 0%,#0000 45%,#00000038 100%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.market-item.dye-card:hover .dye-card-swatch-color,.market-item.dye-card:focus-within .dye-card-swatch-color{opacity:1}.market-item.dye-card:hover .dye-card-swatch-photo,.market-item.dye-card:focus-within .dye-card-swatch-photo{opacity:0}}@media (hover:none),(pointer:coarse){.dye-card-swatch-color{opacity:1}.dye-card-swatch-photo{opacity:0}}.dye-card-swatch-reveal-mark{background:var(--espresso)}.dye-card-swatch-reveal-mark .dye-card-swatch-photo{align-items:center;padding-bottom:0}.dye-card-swatch-reveal-mark .brand-mark{color:#d5b399;border-color:#a2775e;width:64px;height:64px}.dye-card-swatch-reveal-mark .brand-mark i{font-size:36px}.market-number-badge{z-index:3;color:var(--espresso);background:#fbf7efeb;padding:4px 9px;font:italic 13px Georgia,serif;position:absolute;top:14px;left:14px;box-shadow:0 2px 6px #0000002e}.dye-card-cta{padding:14px 20px 20px}@media (max-width:540px){.dye-card-swatch{height:240px}}.category-toolbar-sort{text-transform:uppercase;letter-spacing:.06em;color:#6d6259;align-items:center;gap:10px;font-size:12px;display:flex}.category-toolbar-sort select{border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:normal;background:#fffaf2;padding:9px 12px;font-size:13px}.category-toolbar-sort select:focus-visible{outline:2px solid var(--saddle);outline-offset:1px}@media (max-width:680px){.category-bar-left{position:relative}.category-bar-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:2px;scroll-padding-inline:4px;overflow-x:auto}.category-bar-tabs .shop-chip{white-space:nowrap;flex:none;align-items:center;min-height:44px;display:inline-flex}.category-bar-left:after{content:"";background:linear-gradient(to right, transparent, var(--parchment));pointer-events:none;width:28px;position:absolute;top:0;bottom:8px;right:0}}.workshop-hero{background:#0b0503;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:680px}.workshop-hero .eyebrow{color:#e0a475}.workshop-hero-photo{height:100%;position:relative;overflow:hidden}.workshop-hero-photo-img{object-fit:cover;object-position:var(--workshop-hero-desktop-pos,center)}.workshop-hero-photo-shade{pointer-events:none;background:linear-gradient(90deg, rgba(11, 5, 3, calc(var(--workshop-hero-overlay,.6) * 1)) 0%, rgba(11, 5, 3, calc(var(--workshop-hero-overlay,.6) * .55)) 22%, #0b050300 55%);position:absolute;inset:0}@media (max-width:900px){.workshop-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.workshop-hero-photo{min-height:480px;max-height:560px}.workshop-hero-photo-img{object-position:var(--workshop-hero-tablet-pos,center)}}@media (max-width:680px){.workshop-hero{grid-template-columns:1fr}.workshop-hero-photo{min-height:240px;max-height:300px}.workshop-hero-photo-img{object-position:var(--workshop-hero-mobile-pos,center)}}.admin-add-restriction-form{margin-top:24px}.workshop-section{margin-bottom:72px}.workshop-section:last-child{margin-bottom:0}.workshop-section h2{letter-spacing:-.02em;margin:0 0 26px;font:400 clamp(26px,2.8vw,36px)/1.1 Georgia,serif}.workshop-browser-controls{flex-direction:column;gap:18px;margin-bottom:30px;display:flex}.workshop-search-input{border:1px solid var(--line);width:100%;max-width:420px;color:var(--ink);background:#fffaf2;padding:14px 16px;font-size:14px}.workshop-search-input:focus{outline:2px solid var(--saddle);outline-offset:1px}.workshop-topic-chips{flex-wrap:wrap;gap:10px;display:flex}.workshop-empty{color:#8a7d70;padding:40px 0}.workshop-guide-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.workshop-guide-card{border:1px solid var(--line);color:inherit;background:#fffaf2;padding:26px;text-decoration:none;transition:border-color .15s;display:block}.workshop-guide-card:hover{border-color:var(--saddle)}.workshop-guide-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:0 0 10px;display:flex}.workshop-guide-card-topic{text-transform:uppercase;letter-spacing:.12em;color:var(--saddle);margin:0;font-size:10px;font-weight:700}.workshop-guide-card-facts{color:#6d6259;white-space:nowrap;font-size:11px}.workshop-guide-card h3{margin:0 0 10px;font:24px Georgia,serif}.workshop-guide-card-summary{color:#655c54;margin:0;font-size:14px;line-height:1.6}.workshop-reviewed-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.workshop-reviewed-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 4px;display:flex}.workshop-reviewed-list a{color:var(--ink);font:18px Georgia,serif;text-decoration:none}.workshop-reviewed-list a:hover{color:var(--saddle)}.workshop-reviewed-list span{color:#6b5c46;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:11px}.workshop-guide{max-width:880px}.workshop-breadcrumbs{text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;font-size:11px;display:flex}.workshop-breadcrumbs a{color:#a78c78;text-decoration:none}.workshop-breadcrumbs a:hover{color:var(--saddle)}.workshop-breadcrumbs span[aria-hidden]{color:#cbbca9}.workshop-breadcrumbs span[aria-current]{color:var(--ink)}.workshop-toc{background:var(--parchment);border-left:4px solid var(--saddle);margin:32px 0 0;padding:22px 24px}.workshop-toc p{text-transform:uppercase;letter-spacing:.1em;color:var(--saddle);margin:0 0 10px;font-size:11px;font-weight:700}.workshop-toc ol{gap:6px;margin:0;padding:0 0 0 20px;font-size:14px;display:grid}.workshop-toc a{color:var(--ink);text-decoration:none}.workshop-toc a:hover{color:var(--saddle);text-decoration:underline}.workshop-guide-byline{border-bottom:1px solid var(--line);color:#8a7d70;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:8px 20px;margin:22px 0 44px;padding-bottom:26px;font-size:11px;display:flex}.workshop-guide-body{flex-direction:column;gap:52px;display:flex}.workshop-body-section h2,.workshop-decision-table h2,.workshop-mistakes h2,.workshop-related-products h2,.workshop-related-guides h2{letter-spacing:-.02em;margin:0 0 18px;font:400 28px Georgia,serif}.workshop-body-section p{color:#3d332c;margin:0 0 14px;font-size:16px;line-height:1.75}.workshop-body-section p:last-child{margin-bottom:0}.workshop-table-scroll{overflow-x:auto}.workshop-decision-table table{border-collapse:collapse;width:100%;min-width:560px}.workshop-decision-table th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--saddle);border-bottom:2px solid var(--espresso);white-space:nowrap;padding:12px 16px;font-size:11px}.workshop-decision-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px;font-size:14px;line-height:1.6}.workshop-mistakes ul{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.workshop-mistakes li{border-left:3px solid var(--saddle);padding:2px 0 2px 20px}.workshop-mistakes li strong{margin-bottom:8px;font:18px Georgia,serif;display:block}.workshop-mistakes li p{color:#3d332c;margin:4px 0;font-size:14px;line-height:1.6}.workshop-mistakes li p span{text-transform:uppercase;letter-spacing:.08em;color:#8a7d70;margin-right:6px;font-size:10px;font-weight:700}.workshop-recommendation{background:var(--parchment);border-left:4px solid var(--saddle);padding:30px 32px}.workshop-recommendation h2{color:var(--espresso);margin:0 0 12px;font:400 22px Georgia,serif}.workshop-recommendation p{color:#3d332c;margin:0;font-size:15px;line-height:1.7}.workshop-related-product-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.workshop-related-product-card{border:1px solid var(--line);color:inherit;background:#fffaf2;padding:20px;text-decoration:none;transition:border-color .15s;display:block}.workshop-related-product-card:hover{border-color:var(--saddle)}.workshop-related-product-card h3{margin:0 0 6px;font:19px Georgia,serif}.workshop-related-product-card p{color:#8a7d70;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:12px}.workshop-related-product-card span{color:var(--saddle);font:700 14px Arial,sans-serif}.workshop-related-guides ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.workshop-related-guides a{color:var(--ink);font:18px Georgia,serif;text-decoration:none}.workshop-related-guides a:hover{color:var(--saddle)}@media (max-width:900px){.workshop-guide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.workshop-guide-grid,.workshop-related-product-grid{grid-template-columns:1fr}.workshop-reviewed-list li{flex-direction:column;gap:4px}}.transaction-page-header{border-bottom:1px solid var(--line);background:var(--parchment);padding:28px clamp(24px,6vw,96px) 22px}.transaction-page-header-back{color:#8a4c22;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:11px;text-decoration:none;display:inline-block}.transaction-page-header-back:hover{text-underline-offset:3px;text-decoration:underline}.transaction-page-header h1{letter-spacing:-.02em;margin:0;font:400 clamp(30px,4vw,40px) Georgia,Times New Roman,serif}.transaction-page-header p{color:#6d6259;margin:6px 0 0;font-size:13px}@media (max-width:600px){.transaction-page-header{padding:22px 24px 18px}}.shop-filters{margin:0 0 18px}.shop-filters-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shop-filters-toggle{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fffaf2;padding:9px 18px;font-size:13px}.shop-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-filter-chips button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffaf2;padding:5px 10px;font-size:12px}.shop-filter-chips button.shop-filter-link{background:0 0;border-color:#0000;text-decoration:underline}.shop-filter-link{color:var(--saddle);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.shop-filter-note{color:#6d6259;margin:10px 0 0;font-size:12px}.shop-filter-backdrop{z-index:80;background:#1e161073;position:fixed;inset:0}.shop-filter-drawer{z-index:81;background:#fffaf2;flex-direction:column;width:min(380px,92vw);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #00000040}.shop-filter-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shop-filter-drawer-head button{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:26px;line-height:1}.shop-filter-drawer-body{flex:1;padding:8px 20px 20px;overflow-y:auto}.shop-filter-drawer-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.shop-filter-group{border:0;border-bottom:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;margin:0;padding:14px 0;display:flex}.shop-filter-group legend{text-transform:uppercase;letter-spacing:.06em;color:#6d6259;float:left;width:100%;margin-bottom:6px;padding:0;font-size:12px}.shop-filter-group legend+*{clear:both}.shop-filter-group label{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.shop-filter-group .shop-filter-label{flex:1}.shop-filter-group .shop-filter-count{color:#6d6259;font-size:12px}.shop-filter-group .shop-filter-link{align-self:flex-start;font-size:13px}.invoice-page{max-width:760px;margin:0 auto}.invoice-banner{border-left:3px solid var(--saddle,#a8622f);background:#f4ece0;margin:12px 0 20px;padding:12px 16px;line-height:1.5}.invoice-banner-paid{background:#e8f1e6;border-left-color:#2f6b3a}.invoice-banner-closed{background:#f6e6e3;border-left-color:#a83232}.invoice-note{white-space:pre-wrap;background:#f4ece0;margin:0 0 20px;padding:10px 14px}.invoice-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0 16px}.invoice-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#6d6259;border-bottom:1px solid var(--line);padding:8px 6px;font-size:12px}.invoice-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 6px}.invoice-table th:nth-child(n+2),.invoice-table td:nth-child(n+2){text-align:right;white-space:nowrap}.invoice-table tfoot td:first-child{text-align:right;color:#524940}.invoice-sku{color:#6d6259;margin-top:2px;font-size:12px;display:block}.invoice-total td{border-top:2px solid var(--ink,#1a140f);font-size:17px;font-weight:700}.invoice-ship{color:#524940;margin:0 0 20px}.invoice-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.invoice-error{color:#a83232;margin:0}.invoice-fineprint{color:#6d6259;font-size:12px;line-height:1.5}@media print{.site-header,.site-footer,header,footer,.invoice-actions,.invoice-fineprint{display:none!important}.invoice-page{max-width:none}}.staff-item-results{border:1px solid var(--line);background:#fffaf2;max-height:420px;margin:12px 0 20px;padding:0;list-style:none;overflow-y:auto}.staff-item-results li+li{border-top:1px solid var(--line)}.staff-item-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;grid-template-columns:120px minmax(0,1fr) 84px 76px;align-items:baseline;gap:12px;padding:9px 12px;display:grid}.staff-item-row:hover,.staff-item-row:focus-visible{background:#f4ece0;outline:none}.staff-item-sku{color:var(--saddle);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.staff-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.staff-item-options{color:#6d6259}.staff-item-stock{color:#6d6259;text-align:right;white-space:nowrap;font-size:12px}.staff-item-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}@media (max-width:640px){.staff-item-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.staff-item-name{white-space:normal;grid-area:1/1}.staff-item-price{grid-area:1/2}.staff-item-sku{grid-area:2/1}.staff-item-stock{grid-area:2/2}}.admin-detail-list{gap:0;margin:14px 0 18px;display:grid}.admin-detail-list>div{border-bottom:1px solid #e7dccb;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:9px 0;font-size:14px;display:grid}.admin-detail-list dt{text-transform:uppercase;letter-spacing:.08em;color:#6b5748;padding-top:2px;font-size:11px;font-weight:700}.admin-detail-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.product-list-panel .admin-actions-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.product-list-panel .admin-actions-row .button,.product-list-panel .admin-actions-row a.button{padding:10px 14px;font-size:12px;line-height:1.2;text-decoration:none}.product-list-panel .admin-actions-row label{text-transform:uppercase;letter-spacing:.08em;color:#6b5748;flex-direction:column;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.product-list-panel .admin-actions-row select{color:var(--ink);background:#fff;border:1px solid #ccbba5;padding:9px 10px;font:14px Arial,sans-serif}.product-list-panel .admin-actions-row .danger{color:#9b4038;cursor:pointer;background:0 0;border:1px solid #d8aaa5;margin-left:auto;padding:10px 14px;font-size:12px}@media (max-width:640px){.admin-detail-list>div{grid-template-columns:1fr;gap:2px}}
.directory-management-actions{align-items:center;gap:9px;display:flex}.directory-heading .directory-management-actions .secondary{color:#fff;background:0 0;border:1px solid #ae8c77}.directory-search-control{align-items:stretch;display:flex}.directory-search-control button{color:#75492f;cursor:pointer;background:#eee0d0;border:1px solid #cbb8a2;border-left:0;padding:0 16px;font-weight:800}.facility-management-marker+.ops-panel{display:none}.facility-management-panel .facility-form{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px;margin:0 auto}.facility-management-panel .facility-form .wide{grid-column:1/-1}@media (max-width:700px){.directory-management-actions{flex-wrap:wrap;width:100%}.facility-management-panel .facility-form{grid-template-columns:1fr}.facility-management-panel .facility-form .wide{grid-column:auto}}
