*{box-sizing:border-box}html,body{min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}h2,p{margin:0}.sf{--grid-gap-row:32px;--grid-gap-col:20px;--font-size-display-large:2.8rem;--font-size-display-medium:2.3rem;--font-size-display-small:1.95rem;--font-size-heading-1:1.65rem;--font-size-heading-2:1.4rem;--font-size-heading-3:1.15rem;--font-size-heading-4:1rem;--font-size-heading-5:.875rem;--font-size-heading-6:.8rem;--font-size-body-large:1.02rem;--font-size-body-medium:.87rem;--font-size-body-small:.75rem;--font-size-label-large:.87rem;--font-size-label-medium:.75rem;--font-size-label-small:.67rem;--font-size-caption:.69rem;--font-size-detail:.75rem;--font-size-overline:.62rem;--font-size-code:.82rem;--font-size-quote:1.02rem;--banner-font-heading-1:18cqh;--banner-font-heading-2:14cqh;--banner-font-heading-3:11cqh;--banner-font-heading-4:9cqh;--banner-font-heading-5:7cqh;--banner-font-heading-6:6cqh;--banner-font-paragraph:5cqh;--banner-font-default:5cqh;--banner-font-detail:3cqh;--caption-font-heading-1:1.75rem;--caption-font-heading-2:1.4rem;--caption-font-heading-3:1.2rem;--caption-font-heading-4:1.05rem;--caption-font-heading-5:.95rem;--caption-font-heading-6:.85rem;--caption-font-paragraph:1rem;--caption-font-default:1rem;--caption-font-detail:.8rem;--footer-font-heading-1:1.5rem;--footer-font-heading-2:1.25rem;--footer-font-heading-3:1.1rem;--footer-font-heading-4:1rem;--footer-font-heading-5:.9rem;--footer-font-heading-6:.85rem;--footer-font-paragraph:.95rem;--footer-font-default:.95rem;--footer-font-detail:.8rem;min-height:100vh;color:var(--color-text-primary,#4d4b46);background:var(--color-bg-page,#fff);font-family:var(--font-family-body,var(--font-family,var(--font-inter))), system-ui, sans-serif;font-weight:var(--font-weight-body,400);letter-spacing:.01em;line-height:1.55;container-type:inline-size}.sf h1,.sf h2,.sf h3,.sf h4,.sf h5,.sf h6,.sf .rt-rendered h1,.sf .rt-rendered h2,.sf .rt-rendered h3,.sf .rt-rendered h4,.sf .rt-rendered h5,.sf .rt-rendered h6{font-family:var(--font-family-heading,inherit);font-weight:var(--font-weight-heading,600)}.sf .rt-rendered p[data-style^=display-],.sf .rt-rendered span[data-style^=display-]{font-family:var(--font-family-display,inherit);font-weight:var(--font-weight-display,700)}.sf .storefront-button,.sf .footer-button,.sf .pdp-add-to-cart{font-family:var(--font-family-button,inherit);font-weight:var(--font-weight-button,500)}.sf .text-muted{color:var(--color-text-muted,#888);font-size:var(--font-size-detail,.85rem)}.sf .announcement-bar{background:var(--color-bg-muted,#f5f4ef);width:100%;color:var(--color-text-primary,#4d4b46);font-size:.85rem}.sf .announcement-bar-inner{width:100%;max-width:var(--page-width-max,1280px);margin:0 auto;display:flex}.sf .top-bar{z-index:10;width:100%;color:var(--color-text-primary,#4d4b46);background:var(--color-bg-page,#fff);transition:background-color .2s;position:sticky;top:0}.sf .top-bar.top-bar-transparent{background:0 0;position:fixed;top:0;left:0;right:0}.sf .top-bar.top-bar-transparent.top-bar-scrolled{background:var(--color-bg-page,#fff)}.sf .top-bar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;width:100%;min-height:64px;padding:0 24px;display:grid}.sf .top-bar-cell{align-items:center;gap:14px;min-width:0;display:inline-flex}.sf .top-bar-cell>span{min-width:0}.sf .top-bar-cell-left{justify-self:start}.sf .top-bar-cell-center{justify-self:center}.sf .top-bar-cell-right{justify-self:end}.sf .top-bar-width-full .top-bar-inner{max-width:none;margin:0}.sf .top-bar-width-page .top-bar-inner{max-width:var(--page-width-max,1280px);margin:0 auto}.sf .top-bar-height-tall .top-bar-inner{min-height:64px}.sf .top-bar-height-medium .top-bar-inner{min-height:48px}.sf .top-bar-height-short .top-bar-inner{min-height:32px}.sf .top-bar-actions{align-items:center;gap:4px;display:inline-flex}.sf .shop-name{color:var(--color-text-primary,#4d4b46);font-family:var(--font-family-heading,inherit);font-size:.95rem;font-weight:var(--font-weight-heading,700);white-space:nowrap;line-height:1;text-decoration:none}.sf .shop-logo-slot{vertical-align:middle;justify-content:flex-start;align-items:center;height:80px;display:inline-flex;overflow:hidden}.sf .top-bar-height-tall .shop-logo-slot{height:80px}.sf .top-bar-height-medium .shop-logo-slot{height:60px}.sf .top-bar-height-short .shop-logo-slot{height:40px}.sf .shop-logo-window{display:block;position:relative;overflow:hidden}.sf .shop-logo{width:auto;max-width:none;display:block;position:absolute}.sf .category-nav{min-width:0}.sf .category-menu,.sf .subcategory-menu{margin:0;padding:0;list-style:none}.sf .category-menu{flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex}.sf .category-menu-item{position:relative}.sf .category-menu-link,.sf .subcategory-menu-link{color:var(--color-text-nav,#31312c);font-family:var(--font-family-label,inherit);font-size:.78rem;font-weight:var(--font-weight-label,600);white-space:nowrap;line-height:1.2;text-decoration:none}.sf .category-menu-link{padding:12px 0;display:block}.sf .subcategory-menu{z-index:20;background:var(--color-bg-primary,#fff);min-width:180px;box-shadow:0 12px 24px var(--color-shadow,#0000001f);padding:8px 0;display:none;position:absolute;top:100%;left:0}.sf .category-menu-item:hover .subcategory-menu,.sf .category-menu-item:focus-within .subcategory-menu{display:block}.sf .subcategory-menu-link{padding:8px 12px;display:block}.sf .subcategory-menu-link:hover,.sf .subcategory-menu-link:focus,.sf .category-menu-link:hover,.sf .category-menu-link:focus{color:var(--color-text-nav-hover,#000)}.sf .hamburger-menu{display:none;position:relative}.sf .hamburger-button{width:40px;height:40px;color:var(--color-text-primary,#4d4b46);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.sf .hamburger-icon{width:22px;height:22px}.sf .hamburger-panel{z-index:30;background:var(--color-bg-primary,#fff);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-card,8px);min-width:240px;box-shadow:0 12px 24px var(--color-shadow,#0000001f);padding:8px 0;position:absolute;top:calc(100% + 4px);right:0}.sf .hamburger-row{flex-direction:column;display:flex}.sf .hamburger-row-main{align-items:stretch;display:flex}.sf .hamburger-item{font-family:var(--font-family-label,inherit);font-size:.9rem;font-weight:var(--font-weight-label,600);color:var(--color-text-primary,#4d4b46);flex:auto;padding:10px 14px;text-decoration:none;display:block}.sf .hamburger-item:hover,.sf .hamburger-item:focus{background:var(--color-bg-muted,#e8e8e2);color:var(--color-text-nav-hover,#000);outline:none}.sf .hamburger-expand{width:40px;color:var(--color-text-secondary,#56564e);cursor:pointer;border:0;border-left:1px solid var(--color-bg-muted,#e8e8e2);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.sf .hamburger-expand:hover,.sf .hamburger-expand:focus{background:var(--color-bg-muted,#e8e8e2);color:var(--color-text-nav-hover,#000);outline:none}.sf .hamburger-expand-icon{width:16px;height:16px;transition:transform .15s}.sf .hamburger-expand-icon-open{transform:rotate(180deg)}.sf .hamburger-subitems{background:var(--color-bg-muted-soft,#00000005);flex-direction:column;padding:2px 0 6px;display:flex}.sf .hamburger-subitem{color:var(--color-text-secondary,#56564e);padding:8px 14px 8px 28px;font-size:.85rem;text-decoration:none;display:block}.sf .hamburger-subitem:hover,.sf .hamburger-subitem:focus{background:var(--color-bg-muted,#e8e8e2);color:var(--color-text-nav-hover,#000);outline:none}.sf .cart-button{width:40px;height:40px;color:var(--color-text-primary,#4d4b46);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:0;text-decoration:none;display:inline-grid;position:relative}.sf .cart-badge{min-width:18px;height:18px;font-family:var(--font-family-label,inherit);font-size:.7rem;font-weight:var(--font-weight-label,700);color:var(--color-button-primary-text,#fff);background:var(--color-button-primary-bg,#171717);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;top:4px;right:2px}.sf .cart-icon{width:22px;height:22px}.sf .search-header{display:inline-flex;position:static}.sf .search-button{width:40px;height:40px;color:var(--color-text-primary,#4d4b46);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.sf .search-icon{width:22px;height:22px}.sf .search-overlay{z-index:40;background:var(--color-bg-primary,#fff);border-bottom:1px solid var(--color-bg-muted,#e8e8e2);align-items:center;gap:12px;padding:0 24px;display:flex;position:absolute;inset:0}.sf .search-overlay-icon{width:20px;height:20px;color:var(--color-text-muted,#6b6b60);flex:none}.sf .search-overlay-input{height:40px;color:var(--color-text-primary,#1f1f1f);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:1rem}.sf .search-overlay-close{width:40px;height:40px;color:var(--color-text-primary,#4d4b46);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.sf .search-overlay-close-icon{width:22px;height:22px}.sf .search-results-panel{z-index:39;background:var(--color-bg-primary,#fff);border-bottom:1px solid var(--color-bg-muted,#e8e8e2);max-height:calc(100vh - 100%);box-shadow:0 12px 24px var(--color-shadow,#00000014);padding:16px 24px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sf .search-results-message{color:var(--color-text-muted,#6b6b60);padding:8px 0;font-size:.9rem}.sf .search-results-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sf .search-result-tile{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.sf .search-result-image-frame{aspect-ratio:1;background:var(--color-bg-muted,#f3f3ee);border-radius:var(--radius-card,8px);display:block;overflow:hidden}.sf .search-result-image{object-fit:cover;width:100%;height:100%;display:block}.sf .search-result-image-placeholder{background:var(--color-bg-muted,#f3f3ee);width:100%;height:100%;display:block}.sf .search-result-meta{flex-direction:column;gap:2px;display:flex}.sf .search-result-name{color:var(--color-text-heading,#1f1f1f);font-family:var(--font-family-heading,inherit);font-size:.92rem;font-weight:var(--font-weight-heading,600);line-height:1.2}.sf .search-result-category{color:var(--color-text-muted,#6b6b60);font-size:.78rem}.sf .search-result-price{color:var(--color-text-primary,#1f1f1f);font-family:var(--font-family-label,inherit);font-size:.85rem;font-weight:var(--font-weight-label,500)}.sf .account-menu{display:inline-flex;position:relative}.sf .account-button{width:40px;height:40px;color:var(--color-text-primary,#4d4b46);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.sf .account-icon{width:22px;height:22px}.sf .account-menu-panel{z-index:30;background:var(--color-bg-primary,#fff);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-card,8px);min-width:220px;box-shadow:0 12px 24px var(--color-shadow,#0000001f);padding:8px 0;position:absolute;top:calc(100% + 4px);right:0}.sf .account-menu-header{border-bottom:1px solid var(--color-bg-muted,#e8e8e2);flex-direction:column;gap:2px;padding:8px 14px 12px;display:flex}.sf .account-menu-greeting{color:var(--color-text-heading,#3a3934);font-family:var(--font-family-heading,inherit);font-size:.9rem;font-weight:var(--font-weight-heading,600)}.sf .account-menu-email{color:var(--color-text-muted,#6b6b60);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sf .account-menu-item{width:100%;font:inherit;color:var(--color-text-primary,#4d4b46);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:.85rem;text-decoration:none;display:block}.sf .account-menu-item:hover,.sf .account-menu-item:focus{background:var(--color-bg-muted,#e8e8e2);color:var(--color-text-nav-hover,#000);outline:none}.sf .account-menu-signout{color:var(--color-text-secondary,#56564e)}.sf .account-card{background:var(--color-bg-primary,#fff);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-card,8px);flex-direction:column;gap:18px;width:100%;max-width:420px;margin:0 auto;padding:32px;display:flex}.sf .account-card-wide{max-width:560px}.sf .account-title{color:var(--color-text-heading,#3a3934);margin:0;font-size:1.4rem}.sf .account-form{flex-direction:column;gap:10px;display:flex}.sf .account-row{gap:10px;display:flex}.sf .account-row>.account-input{flex:1;min-width:0}.sf .account-input{border-radius:var(--radius-input,6px);color:#171717;background:#fff;border:1px solid #d0d0d0;width:100%;height:40px;padding:0 12px;font-size:.9rem}.sf .account-input:focus{border-color:var(--color-text-primary,#4d4b46);outline:none}.sf .account-form-error{color:#b91c1c;border-radius:var(--radius-input,6px);background:#fef2f2;padding:10px 12px;font-size:.85rem}.sf .account-submit{height:44px;font-family:var(--font-family-button,inherit);font-size:.9rem;font-weight:var(--font-weight-button,600);color:var(--color-button-primary-text,#fff);background:var(--color-button-primary-bg,#171717);border-radius:var(--radius-button,6px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.sf .account-submit-icon{width:18px;height:18px}.sf .account-submit:hover:not(:disabled){background:var(--color-button-primary-bg-hover,#333)}.sf .account-submit:disabled{opacity:.6;cursor:not-allowed}.sf .account-secondary{width:100%;height:44px;font-family:var(--font-family-button,inherit);font-size:.9rem;font-weight:var(--font-weight-button,600);color:var(--color-button-primary-bg,#171717);border:1px solid var(--color-border,#d4d4d4);border-radius:var(--radius-button,6px);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.sf .account-secondary:hover:not(:disabled){background:var(--color-surface-muted,#f5f5f5)}.sf .account-secondary:disabled{opacity:.6;cursor:not-allowed}.sf .account-divider{letter-spacing:.06em;color:var(--color-text-muted,#6b6b60);text-transform:uppercase;align-items:center;gap:12px;margin:4px 0;font-size:.75rem;font-weight:600;display:flex}.sf .account-divider:before,.sf .account-divider:after{content:"";background:var(--color-bg-muted,#e8e8e2);flex:1;height:1px}.sf .account-oauth-google{letter-spacing:.25px;color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.sf .account-oauth-google:hover{background:#f8f9fa;box-shadow:0 1px 2px #3c404326}.sf .account-oauth-google-icon{flex-shrink:0;width:18px;height:18px}.sf .account-form-footer{color:var(--color-text-secondary,#56564e);text-align:center;margin:0;font-size:.85rem}.sf .account-form-forgot{text-align:right;margin:-4px 0 0;font-size:.8rem}.sf .account-form-link{color:var(--color-text-primary,#4d4b46);text-decoration:underline}.sf .account-details{flex-direction:column;gap:12px;margin:0;display:flex}.sf .account-detail{border-bottom:1px solid var(--color-bg-muted,#e8e8e2);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.sf .account-detail:last-of-type{border-bottom:0}.sf .account-detail dt{color:var(--color-text-muted,#6b6b60);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.sf .account-detail dd{color:var(--color-text-primary,#4d4b46);margin:0;font-size:.95rem}.sf .account-signout{font-family:var(--font-family-button,inherit);font-size:.85rem;font-weight:var(--font-weight-button,600);color:var(--color-text-secondary,#56564e);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-button,6px);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 14px}.sf .account-signout:hover{background:var(--color-bg-muted,#e8e8e2)}.sf .account-page{flex-direction:column;gap:24px;width:100%;display:flex}.sf .account-page-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sf .account-page-title{color:var(--color-text-heading,#3a3934);margin:0;font-size:1.8rem}.sf .account-back-link{color:var(--color-text-secondary,#56564e);margin-bottom:8px;font-size:.85rem;text-decoration:none;display:inline-block}.sf .account-back-link:hover{text-decoration:underline}.sf .account-panel{background:var(--color-bg-primary,#fff);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-card,8px);flex-direction:column;gap:16px;padding:24px;display:flex}.sf .account-section-row{align-items:stretch;gap:24px;display:flex}.sf .account-section-row>.account-panel{flex:1 1 0;min-width:0}@media (max-width:900px){.sf .account-section-row{flex-direction:column}}.sf .account-panel-header{justify-content:space-between;align-items:center;display:flex}.sf .account-panel-title{color:var(--color-text-heading,#3a3934);margin:0;font-size:1.1rem}.sf .account-form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.sf .account-form-grid-full{grid-column:1/-1}@media (max-width:640px){.sf .account-form-grid{grid-template-columns:1fr}}.sf .account-field{flex-direction:column;gap:4px;display:flex}.sf .account-field-label{color:var(--color-text-muted,#6b6b60);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.sf .account-field-optional{text-transform:none;letter-spacing:0;color:var(--color-text-muted,#6b6b60)}.sf .account-input-readonly{background:var(--color-bg-muted,#f5f4ef);color:var(--color-text-muted,#6b6b60);cursor:not-allowed}.sf .account-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%236b6b60' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.sf .account-select:disabled,.sf .account-input:disabled{background-color:var(--color-bg-muted,#f5f4ef);color:var(--color-text-muted,#6b6b60);cursor:not-allowed}.sf .account-form-success{color:#15803d;border-radius:var(--radius-input,6px);background:#f0fdf4;padding:10px 12px;font-size:.85rem}.sf .account-form-actions{justify-content:flex-end;margin-top:4px;display:flex}.sf .account-submit-inline{align-self:flex-end;height:40px;margin-top:0;padding:0 18px}.sf .account-table-toolbar{align-items:center;gap:16px;display:flex}.sf .account-orders-search{max-width:320px;height:36px}.sf .account-table-pagination{align-items:center;gap:8px;margin-left:auto;display:flex}.sf .account-table-pagination-info{color:var(--color-text-muted,#6b6b60);font-size:.82rem}.sf .account-table-pagination-btn{width:28px;height:28px;color:var(--color-text-secondary,#56564e);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-input,6px);justify-content:center;align-items:center;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}.sf .account-table-pagination-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.sf .account-orders-table-container{overflow-x:auto}.sf .account-orders-table{border-collapse:collapse;width:100%;font-size:.9rem}.sf .account-orders-table thead th{font-family:var(--font-family-label,inherit);font-weight:var(--font-weight-label,600);text-align:left;color:var(--color-text-muted,#6b6b60);border-bottom:1px solid var(--color-bg-muted,#e8e8e2);padding:10px 12px}.sf .account-orders-table tbody td{color:var(--color-text-primary,#4d4b46);border-bottom:1px solid var(--color-bg-muted,#f0efe9);padding:12px}.sf .account-orders-table tbody tr:last-child td{border-bottom:0}.sf .account-orders-table-number{text-align:right}.sf .account-orders-table-link{font-family:var(--font-family-label,inherit);font-weight:var(--font-weight-label,600);color:var(--color-text-primary,#4d4b46);text-decoration:none}.sf .account-orders-table-link:hover{text-decoration:underline}.sf .account-orders-empty{text-align:center;color:var(--color-text-muted,#6b6b60);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 24px;display:flex}.sf .account-orders-empty-message{font-size:var(--font-size-body-medium,1rem);margin:0}.sf .account-empty-cta{height:40px;font-family:var(--font-family-button,inherit);font-size:.9rem;font-weight:var(--font-weight-button,600);color:var(--color-button-primary-text,#fff);background:var(--color-button-primary-bg,#171717);border-radius:var(--radius-button,6px);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.sf .account-empty-cta:hover{background:var(--color-button-primary-bg-hover,#333)}.sf .account-text-muted{font-size:var(--font-size-body-medium,.9rem);color:var(--color-text-muted,#6b6b60);margin:0}.sf .account-detail-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}@media (max-width:640px){.sf .account-detail-grid{grid-template-columns:1fr}}.sf .account-detail-row{border-bottom:1px solid var(--color-bg-muted,#f0efe9);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.sf .account-detail-row dt{color:var(--color-text-muted,#6b6b60);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.sf .account-detail-row dd{color:var(--color-text-primary,#4d4b46);margin:0;font-size:.95rem}.sf .account-totals{border-top:1px solid var(--color-bg-muted,#e8e8e2);flex-direction:column;gap:4px;margin:16px 0 0;padding:12px 0 0;display:flex}.sf .account-totals-row{color:var(--color-text-secondary,#56564e);justify-content:space-between;font-size:.9rem;display:flex}.sf .account-totals-row-grand{font-family:var(--font-family-heading,inherit);font-size:1rem;font-weight:var(--font-weight-heading,600);color:var(--color-text-heading,#3a3934);border-top:1px solid var(--color-bg-muted,#e8e8e2);margin-top:6px;padding-top:8px}.sf .account-totals-row dt,.sf .account-totals-row dd{margin:0}.sf .account-delivery-address{color:var(--color-text-primary,#4d4b46);font-style:normal;line-height:1.5}.sf main{width:min(100%, var(--page-width-max,1280px));margin:0 auto;padding:40px 24px 72px}.sf main.home-main{padding:0}.sf .storefront-listing-page{flex-direction:column;gap:24px;display:flex}.sf .storefront-listing-breadcrumbs{color:var(--color-text-muted,#6b6b60);flex-wrap:wrap;gap:4px;font-size:.875rem;display:flex}.sf .storefront-listing-breadcrumbs a{color:inherit;text-decoration:none}.sf .storefront-listing-breadcrumbs a:hover{text-decoration:underline}.sf .storefront-listing-title{color:var(--color-text-heading,#3a3934);margin:0;line-height:1.2}.sf .storefront-listing-title-h1{font-size:var(--font-size-heading-1,1.65rem)}.sf .storefront-listing-title-h2{font-size:var(--font-size-heading-2,1.4rem)}.sf .storefront-listing-title-h3{font-size:var(--font-size-heading-3,1.15rem)}.sf .storefront-listing-empty{color:var(--color-text-muted,#6b6b60);margin:0;font-size:.9375rem}.sf .category-heading{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.sf .category-title{color:var(--color-text-heading,#3a3934);margin:0;font-size:1.15rem;line-height:1.2}.sf .product-count{color:var(--color-text-muted,#6b6b60);font-size:.875rem}.sf .product-grid,.sf .category-grid{grid-template-columns:repeat(auto-fill, minmax(var(--tile-min,240px), 1fr));gap:var(--grid-gap-row) var(--grid-gap-col);justify-content:start;display:grid}.sf .product-grid:not(.product-grid-section):not(.product-grid-fixed)>.product-tile,.sf .category-grid:not(.category-grid-section):not(.category-grid-fixed)>.category-tile{max-width:var(--tile-width,360px)}.sf .product-grid-section,.sf .category-grid-section{flex-wrap:nowrap;grid-template-columns:none;justify-content:safe center;width:100%;display:flex}.sf .product-grid-fixed,.sf .category-grid-fixed{grid-template-columns:repeat(auto-fill, minmax(max(240px, calc((100% - (var(--grid-cols,4) - 1) * var(--grid-gap-col)) / var(--grid-cols,4))), 1fr))}.sf .product-grid-section>.product-tile,.sf .category-grid-section>.category-tile{flex:0 0 max(240px, calc((100% - (var(--carousel-cols,4) - 1) * var(--grid-gap-col)) / var(--carousel-cols,4)))}.sf .carousel{width:100%;position:relative}.sf .carousel-header{margin-bottom:16px}.sf .carousel-header>.section-title{margin:0}.sf .carousel-body{position:relative}.sf .carousel-viewport{scroll-behavior:smooth;scrollbar-width:none;overflow:auto clip}.sf .carousel-viewport::-webkit-scrollbar{display:none}.sf .carousel-arrow{top:var(--carousel-arrow-y,50%);z-index:1;background:color-mix(in srgb, transparent var(--carousel-arrow-bg-transparency,0%), var(--color-carousel-arrow-bg,var(--color-bg-primary,#fff)));color:var(--color-carousel-arrow-fg,var(--color-text-heading,#3a3934));cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb, transparent var(--carousel-arrow-bg-transparency,0%), var(--color-shadow,#0000002e));border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;transform:translateY(-50%)}.sf .carousel-arrow-prev{left:8px}.sf .carousel-arrow-next{right:8px}.sf .carousel-controls-small .carousel-arrow{width:24px;height:24px}.sf .carousel-controls-medium .carousel-arrow{width:32px;height:32px}.sf .carousel-controls-large .carousel-arrow{width:44px;height:44px}.sf .carousel-arrow:disabled{cursor:default}.sf .carousel-arrow>svg{transition:opacity .12s}.sf .carousel-arrow:disabled>svg{opacity:.4}.sf .product-tile{gap:var(--tile-gap,10px);width:100%;color:inherit;text-decoration:none;display:grid}.sf .product-image-frame{width:100%;aspect-ratio:var(--tile-aspect,1);position:relative;overflow:hidden}.sf .product-image{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.sf .product-image-frame:hover .product-image{transform:scale(1.04)}.sf .product-image-frame-border-hover{transition:border-color .18s,border-radius .18s}.sf .product-tile:hover .product-image-frame-border-hover{border-width:var(--tile-image-border-w);border-style:solid;border-color:var(--tile-image-border-c);border-radius:var(--tile-image-border-r)}.sf .product-tile-name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.sf .product-tile-category,.sf .product-tile-price{line-height:1.25}.sf .product-tile-category{text-transform:uppercase;letter-spacing:.04em}.sf .product-tile-add-to-cart-row{flex-direction:column;gap:4px;display:flex}.sf .product-tile-add-to-cart-row-hover{opacity:0;pointer-events:none;transition:opacity .18s}.sf .product-tile:hover .product-tile-add-to-cart-row-hover,.sf .product-tile:focus-within .product-tile-add-to-cart-row-hover{opacity:1;pointer-events:auto}.sf .product-tile-add-to-cart{width:100%;font-size:var(--font-size-body-small,.85rem);cursor:pointer;padding:.7em 1em}.sf .product-tile-add-to-cart-error{font-size:var(--font-size-detail,.75rem);color:var(--color-text-secondary,#56564e);margin:0}.sf .storefront-section{margin:0}.sf .storefront-section-full{width:100cqw;margin-left:calc(-50cqw + 50%);margin-right:calc(-50cqw + 50%)}.sf .section-title{color:var(--color-text-heading,#3a3934);font-family:var(--font-family-heading,inherit);font-size:var(--font-size-heading-3,1.15rem);font-weight:var(--font-weight-heading,600);margin-bottom:16px;line-height:1.2}.sf .section-title-h1{font-size:var(--font-size-heading-1,1.65rem)}.sf .section-title-h2{font-size:var(--font-size-heading-2,1.4rem)}.sf .section-title-h3{font-size:var(--font-size-heading-3,1.15rem)}.sf .section-title-h4{font-size:var(--font-size-heading-4,1rem)}.sf .section-title-h5{font-size:var(--font-size-heading-5,.875rem)}.sf .section-title-left{text-align:left}.sf .section-title-center{text-align:center}.sf .section-title-right{text-align:right}.sf .hero-banner{position:relative;container-type:size}.sf .hero-banner-img{object-fit:cover;width:100%;height:100%;display:block}.sf .hero-banner-overlay{pointer-events:none;color:#fff;flex-direction:column;justify-content:center;align-items:stretch;gap:1cqh;padding:3cqh 4cqw;display:flex;position:absolute;inset:0}.sf .hero-banner-overlay-slot{pointer-events:none;z-index:1;display:flex;position:absolute;inset:0}.sf .hero-banner-link{z-index:0;display:block;position:absolute;inset:0}.sf .hero-overlay{color:#fff;flex:auto;gap:1cqh;padding:3cqh 4cqw}.sf .hero-overlay>*,.sf .media-block-overlay>*{pointer-events:auto}.sf .storefront-element-image>img,.sf .footer-image>img{object-fit:cover;width:100%;height:100%;display:block}.sf .hero-banner-overlay-slot .storefront-element-image{min-width:0;max-width:100%;min-height:0;max-height:100cqh}.sf .hero-banner-overlay-slot .storefront-element-image>img{vertical-align:top;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:inline-block}.sf .storefront-button,.sf .footer-button{border-radius:var(--radius-button,6px);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5em;padding:.7em 1.4em;font-size:.95rem;line-height:1.2;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.sf .storefront-button:focus-visible,.sf .footer-button:focus-visible{outline:2px solid var(--color-button-focus-ring,#171717);outline-offset:2px}.sf .storefront-button-primary,.sf .footer-button-primary{background:var(--color-button-primary-bg,#171717);color:var(--color-button-primary-text,#fff);border-color:var(--color-button-primary-bg,#171717)}.sf .storefront-button-primary:hover,.sf .footer-button-primary:hover{background:var(--color-button-primary-bg-hover,#333);border-color:var(--color-button-primary-bg-hover,#333)}.sf .storefront-button-secondary,.sf .footer-button-secondary{background:var(--color-button-secondary-bg,transparent);color:var(--color-button-secondary-text,#171717);border-color:var(--color-button-secondary-border,#171717)}.sf .storefront-button-secondary:hover,.sf .footer-button-secondary:hover{background:var(--color-button-secondary-bg-hover,#171717);color:var(--color-button-primary-text,#fff);border-color:var(--color-button-secondary-bg-hover,#171717)}.sf .storefront-button-tertiary,.sf .footer-button-tertiary{color:var(--color-button-tertiary-text,#4d4b46);text-underline-offset:4px;background:0 0;border-color:#0000;padding:0;text-decoration:underline}.sf .storefront-button-tertiary:hover,.sf .footer-button-tertiary:hover{color:var(--color-button-tertiary-text-hover,#000)}.sf .storefront-button-destructive,.sf .footer-button-destructive{background:var(--color-button-destructive-bg,#b91c1c);color:var(--color-button-destructive-text,#fff);border-color:var(--color-button-destructive-bg,#b91c1c)}.sf .storefront-button-destructive:hover,.sf .footer-button-destructive:hover{background:var(--color-button-destructive-bg-hover,#991b1b);border-color:var(--color-button-destructive-bg-hover,#991b1b)}.sf .storefront-section-full .hero-banner-overlay{max-width:var(--page-width-max,1280px);margin-inline:auto}.sf .hero-banner-overlay-valign-top{justify-content:flex-start}.sf .hero-banner-overlay-valign-middle{justify-content:center}.sf .hero-banner-overlay-valign-bottom{justify-content:flex-end}.sf .hero-banner-button{padding:.8em 1.5em;line-height:1.2;text-decoration:none;display:inline-block}.sf a.hero-banner-button{pointer-events:auto;cursor:pointer}.sf a.hero-banner-button:hover{filter:brightness(.92)}.sf .images-grid{display:grid}.sf .images-slot{flex-direction:column;display:flex;position:relative}.sf .images-slot-placement-outside.images-slot-position-top .images-caption{order:-1}.sf .images-slot-placement-overlay .images-caption{z-index:1;position:absolute;left:0;right:0}.sf .images-slot-placement-overlay.images-slot-position-top .images-caption{top:0}.sf .images-slot-placement-overlay.images-slot-position-middle .images-caption{top:50%;transform:translateY(-50%)}.sf .images-slot-placement-overlay.images-slot-position-bottom .images-caption{bottom:0}.sf .images-slot-image{object-fit:cover;width:100%;display:block}.sf .images-slot-empty{background:repeating-linear-gradient(45deg,#ececec,#ececec 10px,#f5f5f5 10px 20px);width:100%}.sf .images-caption{flex-direction:column;gap:4px;display:flex}.sf .images-caption-heading,.sf .images-caption-subheading{white-space:pre-wrap;margin:0;line-height:1.2}.sf .category-tile{width:100%;color:inherit;gap:8px;text-decoration:none;display:grid}.sf .category-image-frame{aspect-ratio:1;border-radius:var(--radius-card,8px);width:100%;overflow:hidden}.sf .category-image{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.sf .category-tile:hover .category-image{transform:scale(1.04)}.sf .category-image-placeholder{background:var(--color-bg-muted,#e8e8e2);width:100%;height:100%}.sf .category-name{color:var(--color-text-heading,#3a3934);font-family:var(--font-family-heading,inherit);font-size:.85rem;font-weight:var(--font-weight-heading,600);text-align:center;line-height:1.3}.sf .pdp-layout{grid-template-columns:3fr 2fr;align-items:start;gap:40px;display:grid}.sf .pdp-layout-ratio-1\:1{grid-template-columns:1fr 1fr}.sf .pdp-layout-ratio-3\:2{grid-template-columns:3fr 2fr}.sf .pdp-layout-ratio-2\:3{grid-template-columns:2fr 3fr}.sf .pdp-layout-media-right{direction:rtl}.sf .pdp-layout-media-right>*{direction:ltr}.sf main.pdp-main-full{width:100%;max-width:none;padding-left:0;padding-right:0}.sf main.pdp-main-full .pdp-layout{padding:0 24px}.sf .pdp-image-frame{aspect-ratio:1;width:100%;overflow:hidden}.sf .pdp-image{object-fit:cover;width:100%;height:100%;display:block}.sf .pdp-info{flex-direction:column;gap:16px;display:flex}.sf .pdp-name{color:var(--color-text-heading,#3a3934);font-family:var(--font-family-heading,inherit);font-weight:var(--font-weight-heading,700);margin:0;line-height:1.25}.sf .pdp-name-h1{font-size:var(--font-size-heading-1,1.65rem)}.sf .pdp-name-h2{font-size:var(--font-size-heading-2,1.4rem)}.sf .pdp-name-h3{font-size:var(--font-size-heading-3,1.15rem)}.sf .pdp-category{color:var(--color-text-muted,#6b6b60);font-family:var(--font-family-label,inherit);font-weight:var(--font-weight-label,500);letter-spacing:.02em;margin:0;line-height:1.3}.sf .pdp-category-body-large{font-size:var(--font-size-body-large,1.1rem)}.sf .pdp-category-body-medium{font-size:var(--font-size-body-medium,.95rem)}.sf .pdp-category-body-small{font-size:var(--font-size-body-small,.85rem)}.sf .pdp-category-caption{font-size:var(--font-size-caption,.69rem);text-transform:uppercase;letter-spacing:.08em}.sf .pdp-category-detail{font-size:var(--font-size-detail,.75rem)}.sf .pdp-price{color:var(--color-text-secondary,#56564e);font-family:var(--font-family-label,inherit);font-weight:var(--font-weight-label,600);line-height:1.3}.sf .pdp-price-body-large{font-size:var(--font-size-body-large,1.1rem)}.sf .pdp-price-body-medium{font-size:var(--font-size-body-medium,.95rem)}.sf .pdp-price-body-small{font-size:var(--font-size-body-small,.85rem)}.sf .pdp-description{color:var(--color-text-secondary,#56564e);font-size:.9rem;line-height:1.6}.sf .pdp-description-body-large{font-size:var(--font-size-body-large,1.1rem)}.sf .pdp-description-body-medium{font-size:var(--font-size-body-medium,.95rem)}.sf .pdp-description-body-small{font-size:var(--font-size-body-small,.85rem)}.sf .rt-rendered>*+*{margin-top:.6em}.sf .rt-rendered h1,.sf .rt-rendered h2,.sf .rt-rendered h3,.sf .rt-rendered h4,.sf .rt-rendered h5,.sf .rt-rendered h6{color:var(--color-text,#171717);margin:0;line-height:1.25}.sf .rt-rendered h1{font-size:var(--font-size-heading-1,1.75rem)}.sf .rt-rendered h2{font-size:var(--font-size-heading-2,1.4rem)}.sf .rt-rendered h3{font-size:var(--font-size-heading-3,1.2rem)}.sf .rt-rendered h4{font-size:var(--font-size-heading-4,1.05rem)}.sf .rt-rendered h5{font-size:var(--font-size-heading-5,.95rem)}.sf .rt-rendered h6{font-size:var(--font-size-heading-6,.85rem);text-transform:uppercase;letter-spacing:.04em}.sf .rt-rendered p{margin:0}.sf .rt-rendered p:empty:before{content:" "}.sf .rt-rendered p[data-style=display-large],.sf .rt-rendered span[data-style=display-large]{font-size:var(--font-size-display-large,3rem);letter-spacing:-.02em}.sf .rt-rendered p[data-style=display-large]{line-height:1.1}.sf .rt-rendered p[data-style=display-medium],.sf .rt-rendered span[data-style=display-medium]{font-size:var(--font-size-display-medium,2.5rem);letter-spacing:-.015em}.sf .rt-rendered p[data-style=display-medium]{line-height:1.1}.sf .rt-rendered p[data-style=display-small],.sf .rt-rendered span[data-style=display-small]{font-size:var(--font-size-display-small,2rem);letter-spacing:-.01em}.sf .rt-rendered p[data-style=display-small]{line-height:1.15}.sf .rt-rendered p[data-style=body-large],.sf .rt-rendered span[data-style=body-large]{font-size:var(--font-size-body-large,1.1rem)}.sf .rt-rendered p[data-style=body-medium],.sf .rt-rendered span[data-style=body-medium]{font-size:var(--font-size-body-medium,.95rem)}.sf .rt-rendered p[data-style=body-small],.sf .rt-rendered span[data-style=body-small]{font-size:var(--font-size-body-small,.85rem)}.sf .rt-rendered p[data-style=detail],.sf .rt-rendered span[data-style=detail]{color:var(--color-text-secondary,#6b6b60);font-size:.8rem}.sf .rt-rendered p[data-style=default],.sf .rt-rendered span[data-style=default]{font-family:ui-sans-serif,system-ui,sans-serif}.sf .rt-rendered ul,.sf .rt-rendered ol{margin:0;padding-left:1.4em}.sf .rt-rendered ul{list-style:outside}.sf .rt-rendered ol{list-style:decimal}.sf .rt-rendered strong{font-weight:bolder}.sf .rt-rendered em{font-style:italic}.sf .rt-rendered u{text-decoration:underline}.sf .rt-rendered a{color:var(--color-link,#1d4ed8);text-decoration:underline}.sf .rt-rendered mark{border-radius:2px;padding:0 2px}.sf .rt-rendered img{border-radius:6px;max-width:100%;height:auto;display:block}.sf .pdp-add-to-cart{box-sizing:border-box;width:100%;height:48px;color:var(--color-button-primary-text,#fff);cursor:pointer;background:var(--color-button-primary-bg,#171717);border:none;justify-content:center;align-items:center;margin-top:8px;padding:0 32px;font-size:.9rem;display:flex}.sf .pdp-add-to-cart:hover{background:var(--color-button-primary-bg-hover,#333)}.sf .pdp-gallery{flex-direction:column;gap:12px;min-width:0;display:flex}.sf .pdp-gallery-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sf .pdp-gallery-main{position:relative}.sf .pdp-gallery-arrow{z-index:1;width:36px;height:36px;color:var(--color-text-primary,#4d4b46);cursor:pointer;background:var(--color-bg-primary,#fff);box-shadow:0 1px 4px var(--color-shadow,#0000001f);opacity:.85;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sf .pdp-gallery-arrow:hover{opacity:1}.sf .pdp-gallery-arrow-left{left:10px}.sf .pdp-gallery-arrow-right{right:10px}.sf .pdp-gallery-thumbnails{gap:8px;display:flex;overflow-x:auto}.sf .pdp-gallery-thumb{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:64px;height:64px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.sf .pdp-gallery-thumb:hover{opacity:.9}.sf .pdp-gallery-thumb-active{opacity:1;border-color:var(--color-text-primary,#4d4b46)}.sf .pdp-gallery-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.sf .pdp-variant-selector{flex-direction:column;gap:16px;display:flex}.sf .pdp-variant-dropdown{background:var(--color-bg-primary,#fff);width:100%;color:var(--color-text-primary,#4d4b46);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-input,6px);cursor:pointer;padding:10px 12px;font-size:.95rem}.sf .pdp-variant-dropdown:focus{border-color:var(--color-text-primary,#4d4b46);outline:none}.sf .pdp-variant-group{flex-direction:column;gap:8px;display:flex}.sf .pdp-variant-group-label{font-family:var(--font-family-label,inherit);font-size:.85rem;font-weight:var(--font-weight-label,600);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#56564e);margin:0}.sf .pdp-variant-options{flex-wrap:wrap;gap:8px;display:flex}.sf .pdp-variant-option{background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#4d4b46);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-input,6px);cursor:pointer;padding:8px 16px;font-size:.9rem;transition:border-color .12s,background .12s}.sf .pdp-variant-option:hover{border-color:var(--color-text-primary,#4d4b46)}.sf .pdp-variant-option-selected{background:var(--color-button-primary-bg,#171717);color:var(--color-button-primary-text,#fff);border-color:var(--color-button-primary-bg,#171717)}.sf .pdp-variant-option-unavailable{opacity:.35}.sf .pdp-variant-swatch{width:32px;height:32px;box-shadow:0 0 0 1px var(--color-bg-muted,#e8e8e2);cursor:pointer;border:2px solid #fff;border-radius:999px;padding:0;transition:box-shadow .12s}.sf .pdp-variant-swatch:hover{box-shadow:0 0 0 1px var(--color-text-primary,#4d4b46)}.sf .pdp-variant-swatch-selected{box-shadow:0 0 0 2px var(--color-button-primary-bg,#171717)}.sf .pdp-variant-swatch-unavailable{opacity:.35}.sf .pdp-out-of-stock{color:#b91c1c;margin:0;font-size:.85rem}.sf .pdp-not-available{color:var(--color-text-secondary,#56564e);margin:0;font-size:.85rem}.sf .site-footer{background:var(--color-bg-muted,#e8e8e2);width:100%;color:var(--color-text-secondary,#56564e);padding-top:20px}.sf .site-footer-inner{width:100%}.sf .site-footer-width-page .site-footer-inner{max-width:var(--page-width-max,1280px);margin:0 auto}.sf .footer-row{grid-template-columns:repeat(var(--footer-cols,1), minmax(0, 1fr));align-items:stretch;display:grid}.sf .footer-column{flex-direction:column;gap:12px;min-width:0;display:flex}.sf .footer-text{flex-direction:column;flex:auto;display:flex}.sf .footer-text-body{margin:0}.sf .footer-heading,.sf .storefront-element-heading{display:block}.sf .footer-links-heading{font-family:var(--font-family-heading,inherit);font-weight:var(--font-weight-heading,600);margin:0 0 8px;line-height:1.3}.sf .footer-links-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sf .footer-link{color:inherit;font-size:var(--footer-font-default);text-decoration:none}.sf .footer-link:hover,.sf .footer-link:focus-visible{text-decoration:underline}@media (max-width:600px){.sf .footer-row{grid-template-columns:minmax(0,1fr)}}.sf .cart-title{color:var(--color-text-heading,#3a3934);margin:0 0 24px;font-size:1.4rem}.sf .cart-empty{color:var(--color-text-secondary,#56564e);font-size:.95rem}.sf .cart-empty-link{color:var(--color-text-primary,#4d4b46);text-decoration:underline}.sf .cart-lines{flex-direction:column;gap:16px;margin:0 0 24px;padding:0;list-style:none;display:flex}.sf .cart-line{background:var(--color-bg-primary,#fff);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-card,8px);grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.sf .cart-line-image{border-radius:var(--radius-input,6px);width:96px;height:96px;display:block;overflow:hidden}.sf .cart-line-image img,.sf .cart-line-image-placeholder{object-fit:cover;background:var(--color-bg-muted,#e8e8e2);width:100%;height:100%;display:block}.sf .cart-line-body{flex-direction:column;gap:4px;min-width:0;display:flex}.sf .cart-line-name{color:var(--color-text-heading,#3a3934);font-family:var(--font-family-heading,inherit);font-size:.95rem;font-weight:var(--font-weight-heading,600);text-decoration:none}.sf .cart-line-name:hover{text-decoration:underline}.sf .cart-line-variant{color:var(--color-text-secondary,#56564e);font-size:.82rem}.sf .cart-line-unit-price{color:var(--color-text-secondary,#56564e);font-size:.85rem}.sf .cart-line-error{color:#b91c1c;font-size:.78rem}.sf .cart-line-controls{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sf .cart-line-quantity{border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-input,6px);align-items:center;display:inline-flex;overflow:hidden}.sf .cart-line-quantity-btn{cursor:pointer;width:32px;height:32px;color:var(--color-text-primary,#4d4b46);background:0 0;border:none;padding:0;font-size:1rem}.sf .cart-line-quantity-btn:disabled{opacity:.4;cursor:not-allowed}.sf .cart-line-quantity-btn:hover:not(:disabled){background:var(--color-bg-muted,#e8e8e2)}.sf .cart-line-quantity-value{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:.9rem;display:inline-flex}.sf .cart-line-remove{color:var(--color-text-secondary,#56564e);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.sf .cart-line-remove:disabled{opacity:.4;cursor:not-allowed}.sf .cart-line-total{color:var(--color-text-heading,#3a3934);font-variant-numeric:tabular-nums;font-size:1rem}.sf .cart-summary{background:var(--color-bg-primary,#fff);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-card,8px);flex-direction:column;align-items:flex-end;gap:16px;padding:20px;display:flex}.sf .cart-summary-row{align-items:baseline;gap:16px;font-size:1rem;display:flex}.sf .cart-summary-row strong{color:var(--color-text-heading,#3a3934);font-size:1.15rem}.sf .cart-checkout-button{min-width:200px;height:44px;font-family:var(--font-family-button,inherit);font-size:.9rem;font-weight:var(--font-weight-button,600);color:var(--color-button-primary-text,#fff);background:var(--color-button-primary-bg,#171717);border-radius:var(--radius-button,6px);justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.sf .cart-checkout-button:hover{background:var(--color-button-primary-bg-hover,#333)}.sf .checkout-grid{grid-template-columns:2fr 1fr;align-items:start;gap:32px;display:grid}.sf .checkout-form{background:var(--color-bg-primary,#fff);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-card,8px);flex-direction:column;gap:24px;padding:24px;display:flex}.sf .checkout-fieldset{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.sf .checkout-section-title{font-family:var(--font-family-heading,inherit);font-size:.95rem;font-weight:var(--font-weight-heading,700);color:var(--color-text-heading,#3a3934);margin:0 0 4px;padding:0}.sf .checkout-input{border-radius:var(--radius-input,6px);color:#171717;background:#fff;border:1px solid #d0d0d0;width:100%;height:40px;padding:0 12px;font-size:.9rem}.sf .checkout-input:focus{border-color:var(--color-text-primary,#4d4b46);outline:none}.sf .checkout-row{gap:12px;display:flex}.sf .checkout-row>.checkout-input{flex:1;min-width:0}.sf .checkout-radio{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.sf .checkout-address-option{border-radius:var(--radius-input,6px);border:1px solid #e5e7eb;align-items:flex-start;padding:10px}.sf .checkout-address-summary{color:#374151;flex-direction:column;gap:2px;font-size:.85rem;display:flex}.sf .checkout-contact-summary{color:#374151;margin:0 0 4px;font-size:.9rem}.sf .checkout-error{color:#b91c1c;border-radius:var(--radius-input,6px);background:#fef2f2;margin:0;padding:10px 12px;font-size:.85rem}.sf .checkout-card-unavailable{color:#92400e;border-radius:var(--radius-input,6px);background:#fffbeb;border:1px solid #fcd34d;margin:0;padding:10px 12px;font-size:.85rem}.sf .checkout-submit{height:44px;font-family:var(--font-family-button,inherit);font-size:.9rem;font-weight:var(--font-weight-button,600);color:var(--color-button-primary-text,#fff);background:var(--color-button-primary-bg,#171717);border-radius:var(--radius-button,6px);cursor:pointer;border:none;margin-top:4px}.sf .checkout-submit:hover:not(:disabled){background:var(--color-button-primary-bg-hover,#333)}.sf .checkout-submit:disabled{opacity:.6;cursor:not-allowed}.sf .checkout-summary{background:var(--color-bg-primary,#fff);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-card,8px);flex-direction:column;gap:12px;padding:24px;display:flex;position:sticky;top:88px}.sf .checkout-summary-title{font-family:var(--font-family-heading,inherit);font-size:1rem;font-weight:var(--font-weight-heading,700);color:var(--color-text-heading,#3a3934);margin:0}.sf .checkout-summary-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sf .checkout-summary-line{justify-content:space-between;align-items:baseline;gap:12px;font-size:.88rem;display:flex}.sf .checkout-summary-total{border-top:1px solid var(--color-bg-muted,#e8e8e2);color:var(--color-text-heading,#3a3934);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:12px;font-size:1rem;display:flex}.sf .thanks-card{background:var(--color-bg-primary,#fff);border:1px solid var(--color-bg-muted,#e8e8e2);border-radius:var(--radius-card,8px);flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:32px;display:flex}.sf .thanks-title{color:var(--color-text-heading,#3a3934);margin:0;font-size:1.5rem}@media (max-width:1023px){.sf .category-nav{display:none}.sf .hamburger-menu{display:inline-flex}}@media (max-width:900px){.sf .checkout-grid{grid-template-columns:1fr}}@media (max-width:640px){.sf .top-bar-inner{gap:8px 14px;min-height:56px;padding:8px 16px}.sf main{padding:28px 16px 48px}.sf{--grid-gap-row:16px;--grid-gap-col:12px}.sf .product-grid:not(.product-grid-section):not(.product-grid-fixed),.sf .category-grid:not(.category-grid-section):not(.category-grid-fixed){grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.sf .pdp-layout{grid-template-columns:1fr;gap:24px}}.sf main.custom-page{flex-direction:column;gap:24px;display:flex}.sf main.custom-page .page-block-image-width-full{width:100cqw;margin-left:calc(-50cqw + 50%);margin-right:calc(-50cqw + 50%)}.sf .page-block-title{color:var(--color-text-heading,#3a3934);margin:0;line-height:1.2}.sf .page-block-title-h1{font-family:var(--font-family-heading,inherit);font-size:2rem;font-weight:var(--font-weight-heading,700)}.sf .page-block-title-h2{font-family:var(--font-family-heading,inherit);font-size:1.5rem;font-weight:var(--font-weight-heading,600)}.sf .page-block-title-h3{font-family:var(--font-family-heading,inherit);font-size:1.15rem;font-weight:var(--font-weight-heading,600)}.sf .page-block-text{color:var(--color-text-primary,#1a1a1a);margin:0;font-size:1rem;line-height:1.6}.sf .page-block-image{background:var(--color-bg-muted,#e8e8e2);border-radius:4px;width:100%;position:relative;overflow:hidden}.sf .page-block-image-width-full{border-radius:0}.sf .page-block-image-img{object-fit:cover;width:100%;height:100%;display:block}.sf .page-block-image-empty{color:var(--color-text-muted,#6b6b60);background:var(--color-bg-muted,#e8e8e2);border:1px dashed;justify-content:center;align-items:center;font-size:.85rem;display:flex}.sf main.legal-page-main{max-width:880px;color:var(--color-text,#2a2a26);margin:0 auto;padding:48px 24px}.sf .legal-page{flex-direction:column;gap:32px;line-height:1.6;display:flex}.sf .legal-page-header{flex-direction:column;gap:8px;display:flex}.sf .legal-page-title{color:var(--color-text-heading,#3a3934);margin:0;font-size:1.75rem;line-height:1.2}.sf .legal-page-updated{color:var(--color-text-muted,#6b6b60);margin:0;font-size:.85rem}.sf .legal-page-lead{margin:0}.sf .legal-page-section{flex-direction:column;gap:12px;display:flex}.sf .legal-page-section-heading{color:var(--color-text-heading,#3a3934);margin:0;font-size:1.15rem}.sf .legal-page-paragraph{margin:0}.sf .legal-page-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.sf .legal-page-definitions{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;display:grid}.sf .legal-page-definition{display:contents}.sf .legal-page-definitions dt{font-family:var(--font-family-label,inherit);font-weight:var(--font-weight-label,600);color:var(--color-text-heading,#3a3934)}.sf .legal-page-definitions dd{margin:0}@media (max-width:600px){.sf .legal-page-definitions{grid-template-columns:1fr;row-gap:4px}.sf .legal-page-definitions dt{padding-top:8px}}.sf .storefront-subfooter{border-top:1px solid var(--color-border,#0000001f);padding:16px 0;font-size:13px}.sf .storefront-subfooter-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.sf .storefront-subfooter-copyright{text-align:left}.sf .storefront-subfooter-powered{text-align:center}.sf .storefront-subfooter-powered a,.sf .storefront-subfooter-legal a{color:inherit;text-decoration:none}.sf .storefront-subfooter-powered a:hover,.sf .storefront-subfooter-legal a:hover{text-decoration:underline}.sf .storefront-subfooter-legal{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sf .storefront-subfooter-legal-sep{opacity:.5;padding:0 4px}@media (max-width:720px){.sf .storefront-subfooter-inner{text-align:center;grid-template-columns:1fr;gap:8px}.sf .storefront-subfooter-copyright,.sf .storefront-subfooter-legal{text-align:center;justify-content:center}}.sf .storefront-subscribe-input{border-radius:var(--radius-button,6px);border:1px solid var(--color-border,#d4d4d4);background:var(--color-surface,#fff);color:var(--color-text,#171717);padding:.7em 1em;font-size:.95rem;line-height:1.2}.sf .storefront-subscribe-input-row{flex:220px;min-width:0;max-width:100%}.sf .storefront-subscribe-input-stacked{width:100%}.sf .storefront-subscribe-input:focus-visible{outline:2px solid var(--color-button-focus-ring,#171717);outline-offset:2px}.sf .storefront-subscribe-form button[type=submit]{flex:none}.sf .storefront-subscribe-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.sf .storefront-subscribe-success{color:var(--color-text,#171717);margin:0;padding:.7em 0;font-size:.95rem}.sf .storefront-subscribe-error{color:var(--color-error,#a11212);flex-basis:100%;margin:0;font-size:.85rem}.sf .storefront-contact-form{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.sf .storefront-contact-field-full,.sf .storefront-contact-actions{grid-column:1/-1}@media (max-width:640px){.sf .storefront-contact-form{grid-template-columns:1fr}}.sf .storefront-contact-field{flex-direction:column;gap:.3em;min-width:0;display:flex}.sf .storefront-contact-label{color:var(--color-text,#171717);font-size:.85rem}.sf .storefront-contact-input{border-radius:var(--radius-button,6px);border:1px solid var(--color-border,#d4d4d4);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#171717);padding:.7em 1em;font-family:inherit;font-size:.95rem;line-height:1.2}.sf .storefront-contact-textarea{resize:vertical;min-height:6em}.sf .storefront-contact-input:focus-visible{outline:2px solid var(--color-button-focus-ring,#171717);outline-offset:2px}.sf .storefront-contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.sf .storefront-contact-success{color:var(--color-text,#171717);margin:0;padding:.7em 0;font-size:.95rem}.sf .storefront-contact-error{color:var(--color-error,#a11212);grid-column:1/-1;margin:0;font-size:.85rem}
