/* Interior pages: the same 1180 px grid, warm paper and graphite as the home page. */
.inner-page{--fs-sm:13px;--fs-nav:16px;--fs-md:20px;--fs-xl:25px;--fs-2xl:31px;--fs-3xl:49px;--fs-hero:49px;--c-surface:#f0ede7;--c-surface-2:#e9e4db;--c-surface-3:#ddd5c7;background:#faf9f6}
.inner-page .main-content{padding:0 0 40px}.inner-page .breadcrumbs{padding:28px 0;margin:0;border-bottom:1px solid #e5dfd5;font-size:13px;flex-wrap:wrap;gap:12px}
.inner-page .breadcrumbs a{color:#8a8174}.inner-page .page-heading{padding:60px 0 48px;margin:0;gap:40px;align-items:flex-end}.inner-page .page-heading h1{font-size:49px;font-weight:400;line-height:1.16;letter-spacing:-.045em;max-width:850px;margin:0 0 24px}.inner-page .page-heading .eyebrow{margin-bottom:24px}.inner-page .page-heading .section__subtitle{max-width:750px;font-size:16px;line-height:1.75}.inner-page h2{font-size:31px;font-weight:400;line-height:1.25}.inner-page h3{font-weight:500}.inner-page p{line-height:1.75}.inner-page .grid-2,.inner-page .grid-3,.inner-page .grid-4{gap:20px}.inner-page main>.container>.mb-16{margin-bottom:80px}.inner-page .text-xs{font-size:13px}.inner-page .btn{border-radius:999px;padding:15px 24px;min-height:48px;gap:12px;white-space:normal;line-height:1.4}.inner-page .btn--sm{padding:12px 20px;font-size:13px;min-height:44px}.inner-page .btn--primary{background:#30302e;color:#fff;border-color:#30302e}.inner-page .btn--secondary{background:transparent;color:#373630;border-color:#c2b9aa}.inner-page .btn--secondary:hover{background:#eae5dc;border-color:#9e907a}.inner-page .btn--primary:hover{background:#50493f;border-color:#50493f}.inner-page .badge{border-radius:4px;font-size:13px;font-weight:400;letter-spacing:.03em;padding:6px 10px}.inner-page .badge--dark{background:#ebe6dc;color:#71624c}
.inner-page .info-card{padding:32px!important;background:#f0ede7;border:0;border-radius:8px;box-shadow:none}.inner-page .info-card p{font-size:16px}.inner-page .info-card h3{font-size:20px;margin-bottom:16px}.inner-page .info-card--surface{padding:48px!important}.inner-page .info-card .text-xs{font-size:13px}.inner-page .fw-extrabold{font-weight:500}.inner-page .cta-banner{padding:48px 0;background:transparent;border:0;border-block:1px solid #ded7cb;border-radius:0;gap:48px}.inner-page .cta-banner__title{font-family:Montserrat,sans-serif;font-size:31px;line-height:1.3;font-weight:400;letter-spacing:-.035em;color:#30302e;margin-bottom:16px}.inner-page .cta-banner__desc{font-size:16px;line-height:1.7;color:#7b7468}.inner-page .cta-banner__actions{gap:12px;flex-shrink:0;flex-wrap:wrap}.inner-page .page-panorama{height:440px;max-height:60vh;margin:0 0 80px;border-radius:8px;overflow:hidden}.page-panorama img{height:100%;width:100%;object-fit:cover}.page-about .brand-quote{background:#e8e1d5!important;padding:48px!important;min-height:320px!important}.page-about .brand-quote p{font-family:Montserrat,sans-serif;font-size:20px;line-height:1.6}.page-about .grid-2.items-center{gap:80px}.process-number{display:block;font-family:Montserrat,sans-serif;font-size:39px;color:#ab9b83;margin:0 0 32px;font-weight:400}.process-card h2{font-size:25px;margin-bottom:20px}.page-production .process-card{padding:40px!important}.page-production .process-card p{max-width:470px}.page-services .card-service{padding:40px;background:#f0ede7;border:0;border-radius:8px;box-shadow:none;display:flex;flex-direction:column}.page-services .card-service__header{display:block;border-bottom:1px solid #d9d1c4;padding-bottom:24px;margin-bottom:24px}.page-services .card-service__header h2{font-size:25px;line-height:1.35;margin-bottom:20px}.page-services .card-service__price{display:inline-block;color:#796747;background:transparent;border:0;font-size:16px;font-weight:500;padding:0;white-space:normal}.page-services .card-service>p,.page-services .card-service li{font-size:16px;line-height:1.7}.page-services .card-service .btn{width:auto;max-width:100%;margin-top:12px}.page-cooperation main>.container>.mb-16>p{max-width:850px;font-size:16px}.page-cooperation .grid-4{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.page-cooperation .grid-4 .fw-bold{font-family:Montserrat,sans-serif;font-size:20px;font-weight:500;line-height:1.4;margin-bottom:16px}.page-cooperation .grid-4 p{font-size:13px}.page-cooperation #partner-form{padding-left:20px}.inner-page .form-input,.inner-page .form-select,.inner-page .form-textarea{background:#faf9f6;border-color:#d1c9bc;border-radius:6px;font-size:16px;min-width:0}.inner-page .form-label{font-size:13px;color:#655e53;margin-bottom:8px}.inner-page .form-group{margin-bottom:20px}.inner-page input:focus,.inner-page textarea:focus,.inner-page select:focus{outline:2px solid #a29278;outline-offset:2px}.form-feedback{margin-top:20px;font-size:13px;color:#655e53}
/* Editorial collections and journal. */
.collection-index-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.collection-index-nav a{font-size:13px;padding:10px 18px;border:1px solid #d8cfc0;border-radius:999px;text-decoration:none;color:#6f6556}.collection-index-nav a:hover{background:#eae3d7;color:#302d29}.inner-page .card-collection-row{grid-template-columns:1fr 1fr;background:#f0ede7;border:0;border-radius:8px;overflow:hidden;box-shadow:none;min-height:440px;scroll-margin-top:32px;cursor:default}.inner-page .card-collection-row:hover{border:0;box-shadow:none}.card-collection-row__media img{width:100%;height:100%;object-fit:cover;display:block}.inner-page .card-collection-row__media{height:auto;min-height:440px;background:#e8e1d7}.inner-page .card-collection-row__content{padding:40px;gap:32px}.inner-page .card-collection-row__content h2{font-size:39px}.inner-page .card-collection-row__content p{font-size:16px;line-height:1.75}.inner-page .card-collection-row__content .eyebrow{font-size:13px;margin-bottom:20px}.inner-page .card-collection-row:nth-child(even) .card-collection-row__media{order:2}.inner-page .card-collection-row__content>.d-flex{flex-wrap:wrap;gap:20px}.inner-page .card-collection{background:transparent;border:0;border-radius:8px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;cursor:default}.inner-page .card-collection__media{height:280px;background:#e7dfd2}.card-collection__media img{height:100%;width:100%;object-fit:cover;display:block}.inner-page .card-collection__content{padding:28px 0 0;display:flex;flex-direction:column;flex:1}.inner-page .card-collection__content h2{font-size:25px;line-height:1.35;margin-bottom:16px}.inner-page .card-collection__desc{font-size:16px;color:#7b746a;line-height:1.7;flex:1;margin-bottom:24px}.inner-page .card-collection__content>.border-top{padding-top:20px}.inner-page .card-collection:hover{border:0;box-shadow:none}.inner-page .card-collection .btn{width:auto;text-align:left}
/* Catalog. */
.page-catalog .page-heading{align-items:flex-end}.page-catalog .page-heading h1{font-size:49px}.page-catalog .page-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}.page-catalog .grid-sidebar{grid-template-columns:240px minmax(0,1fr);gap:40px}.page-catalog .filter-box{border:0;border-bottom:1px solid #ddd5c8;border-radius:0;background:transparent;margin-bottom:20px;padding-bottom:12px}.page-catalog .filter-box__header{padding:0 0 16px;background:none;border:0;font-size:16px;font-weight:500}.page-catalog .filter-box__body{padding:0}.inner-page .form-check{gap:10px;line-height:1.5}.inner-page .form-check input{accent-color:#75664d;flex-shrink:0}.page-catalog .form-check{padding:4px 0;font-size:13px}.page-catalog .card-product{border:0;border-radius:6px;background:transparent;box-shadow:none;overflow:hidden}.page-catalog .card-product:hover{box-shadow:none;transform:none}.page-catalog .card-product__media{height:220px;background:#eae3db;overflow:hidden}.card-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card-product:hover .card-product__media img{transform:scale(1.035)}.page-catalog .card-product__content{padding:20px 0 24px}.page-catalog .card-product__meta{font-size:13px;gap:8px;color:#857967;flex-wrap:wrap;margin-bottom:12px}.page-catalog .card-product__title{font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;line-height:1.4;min-height:0;margin-bottom:12px}.page-catalog .card-product__price{font-size:16px;font-weight:500;margin-bottom:20px}.page-catalog #catalog-products-grid{row-gap:20px}.page-catalog .pagination__item{border-radius:999px;background:transparent;border:1px solid #d5caba;color:#514838;width:44px;height:44px;cursor:pointer}.page-catalog .pagination__item.is-active{background:#30302e;color:#fff;border-color:#30302e}.catalog-empty{padding:60px 32px;background:#eee9e0;border-radius:8px;font-size:20px}.catalog-empty[hidden],.card-product[hidden]{display:none!important}
/* Product workspace. */
.page-product main>.container>.mb-6{padding:48px 0 24px}.page-product main h1{font-size:49px!important;font-weight:400;margin:20px 0!important}.page-product .grid-configurator{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px}.page-product .configurator-toolbar{background:transparent;padding:0 0 20px;gap:16px;border:0;flex-wrap:wrap}.page-product .configurator-toolbar__inputs{flex-wrap:wrap;gap:12px}.page-product .dim-field{background:#eee9df;padding:8px 12px;border-radius:6px}.page-product .dim-field input{background:transparent;width:60px;border:0;font-size:16px}.page-product .configurator-preview-box{height:480px;min-height:0;padding:24px;background:#ece7df;border:0;border-radius:8px}.page-product .configurator-preview-canvas{background-image:url('../assets/images/forest.png');background-size:cover;background-position:center;width:100%;height:100%;border:0;box-shadow:0 8px 24px #302b2514}.page-product .configurator-preview-canvas.is-cropped{outline:2px dashed #fff;outline-offset:-28px;background-size:125%}.page-product .config-block{padding:24px;background:#f0ede7;border:0;border-radius:8px;margin-bottom:20px}.page-product .config-block__title{font-family:Montserrat,sans-serif;font-size:20px;font-weight:500;margin-bottom:20px}.page-product .texture-tabs{gap:4px;background:#e5ded2;padding:4px;border-radius:999px}.page-product .texture-tab-btn{border-radius:999px;font-size:13px;padding:10px 12px;border:0;background:transparent;color:#6f6454}.page-product .texture-tab-btn.is-active{background:#faf9f6;color:#30302e}.page-product .texture-item{padding:12px 8px;border:1px solid #d4c9b8;border-radius:6px;background:transparent;cursor:pointer}.page-product .texture-item.is-selected{background:#faf9f6;border-color:#827055;box-shadow:inset 0 0 0 1px #827055}.page-product .texture-item__thumb{display:none}.page-product .texture-item__name{font-size:13px;margin-bottom:8px}.page-product .choice-box{border-color:#d4c9b8;border-radius:6px;padding:16px;background:transparent}.page-product .choice-box.is-selected{background:#faf9f6;border-color:#827055}.page-product .choice-box__title{font-size:16px;font-weight:500}.page-product .choice-box__desc{font-size:13px;color:#7b7468}.page-product .summary-bar{background:#e9e2d6;border:0;border-radius:8px;padding:32px;gap:32px;margin-bottom:64px}.page-product .summary-bar__price{color:#30302e}.page-product .tabs-nav{gap:24px;flex-wrap:wrap}.page-product .tab-btn{font-size:16px;padding:16px 0;color:#7e7363}.page-product .tab-btn.is-active{color:#30302e;border-color:#827055}.page-product .tab-pane{padding:32px 0}.page-product .tab-pane>p{max-width:900px;font-size:16px}
/* Salons, cart and forms. */
.inner-page .branch-card-detail{padding:40px 0;margin:0;border:0;border-top:1px solid #ddd5c8;border-radius:0;background:transparent}.branch-card-detail>.grid-2{gap:60px!important}.branch-card-detail .d-flex{flex-wrap:wrap}.salon-location{background:#eae4d8;border-radius:8px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;min-height:320px;justify-content:center}.salon-location>.icon{color:#9e8b6d;margin-bottom:28px}.salon-location .eyebrow{margin-bottom:12px}.salon-location h3{font-family:Montserrat,sans-serif;font-size:39px;font-weight:400;margin-bottom:16px}.salon-location p{font-size:16px;color:#7d7160;max-width:330px;margin-bottom:24px}.inner-page .cart-card,.inner-page .checkout-card{padding:28px;background:#f0ede7;border:0;border-radius:8px}.page-cart .grid-cart{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:40px}.page-cart .cart-table th{background:transparent;font-size:13px;font-weight:400;color:#887966;padding:16px 8px;border-color:#d8cfbf}.page-cart .cart-table td{padding:20px 8px;border-color:#d8cfbf}.page-cart .cart-summary-footer{gap:24px;flex-wrap:wrap;padding-top:24px}.page-cart .cart-summary-footer>.d-flex{flex-wrap:wrap;gap:12px}.page-cart #cart-table-body .bg-surface-3{background:url('../assets/images/forest.png') center/cover;border-radius:4px}.page-cart .cart-card:has(.cart-table){overflow-x:auto}.page-cart .checkout-card h2{font-size:25px;margin:16px 0}.page-cart .cart-table td[colspan]{padding:60px 16px!important;font-size:16px}.page-cart .cart-table td[colspan] a{display:block;margin-top:16px}.page-cart .grid-cart>div{min-width:0}
@media(max-width:1100px){.inner-page .page-heading h1{font-size:39px}.page-catalog .grid-sidebar{grid-template-columns:210px minmax(0,1fr);gap:24px}.page-catalog #catalog-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-product .grid-configurator,.page-cart .grid-cart{grid-template-columns:1fr}.page-product .grid-configurator>div:first-child{max-width:100%}.inner-page .cta-banner{flex-direction:column;align-items:flex-start}.inner-page .card-collection-row__content{padding:28px}.branch-card-detail>.grid-2{gap:32px!important}}
@media(max-width:768px){.inner-page .main-content{padding-bottom:24px}.inner-page .breadcrumbs{padding:24px 0}.inner-page .page-heading{padding:40px 0;display:block}.inner-page .page-heading h1,.page-catalog .page-heading h1,.page-product main h1{font-size:31px!important}.inner-page .page-heading .eyebrow{font-size:13px;margin-bottom:20px}.inner-page .page-heading>div+div{margin-top:24px}.inner-page .page-panorama{height:300px;margin-bottom:48px;max-height:none}.inner-page main>.container>.mb-16{margin-bottom:48px}.inner-page .info-card,.inner-page .info-card--surface,.page-services .card-service,.page-production .process-card{padding:24px!important}.inner-page h2{font-size:25px}.inner-page .grid-2,.inner-page .grid-3{grid-template-columns:1fr}.page-about .grid-2.items-center{gap:32px}.page-cooperation .grid-4{grid-template-columns:1fr!important}.page-cooperation #partner-form{padding:0}.inner-page .cta-banner{padding:40px 0;gap:24px}.inner-page .cta-banner__title{font-size:25px}.inner-page .cta-banner__actions{flex-shrink:1;max-width:100%!important}.inner-page .cta-banner form input{min-width:0!important;width:100%}.inner-page .card-collection-row{grid-template-columns:1fr}.inner-page .card-collection-row__media{height:300px;min-height:0}.inner-page .card-collection-row:nth-child(even) .card-collection-row__media{order:0}.inner-page .card-collection-row__content{padding:28px 24px}.inner-page .card-collection-row__content h2{font-size:31px}.collection-index-nav{flex-wrap:nowrap;overflow:auto;padding-bottom:8px;margin-bottom:32px}.collection-index-nav a{white-space:nowrap}.inner-page .card-collection__media{height:300px}.inner-page .card-collection{margin-bottom:24px}.page-catalog .grid-sidebar{grid-template-columns:1fr}.page-catalog .sidebar-filters{display:none;padding:24px;background:#f0ede7;border-radius:8px}.page-catalog .sidebar-filters.is-open{display:block}.catalog-filter-toggle{margin-bottom:24px}.page-catalog #catalog-products-grid{gap:20px 16px}.page-catalog .card-product__media{height:180px}.page-catalog .card-product__title{font-size:16px}.page-catalog .card-product .btn{padding:12px;font-size:13px}.page-product .configurator-preview-box{height:340px;padding:16px}.page-product .config-block{padding:20px}.page-product .summary-bar{padding:24px;margin-bottom:40px}.page-product .texture-grid{gap:8px}.page-product .tabs-nav{gap:16px}.page-product .configurator-toolbar__actions{flex-wrap:wrap}.page-product .configurator-preview-box+.d-flex{flex-wrap:wrap;gap:12px}.salon-location{min-height:280px;padding:28px}.inner-page .branch-card-detail{padding:32px 0}.page-cart .cart-card,.page-cart .checkout-card{padding:20px}.page-cart .cart-table{min-width:560px}.page-cart .cart-table:has(td[colspan]){min-width:0}.page-cart .cart-summary-footer{min-width:0}.page-cart .cart-summary-footer .btn{padding:12px 0}.page-cart .cart-card>.d-flex{flex-wrap:wrap;gap:12px}}
@media(min-width:769px){.catalog-filter-toggle{display:none}}
@media(prefers-reduced-motion:reduce){.card-product__media img{transition:none}}
.inner-page .card-collection-row__content p,.inner-page .card-service>p,.inner-page .card-service li,.inner-page .process-card p{font-size:16px!important;line-height:1.75!important}
.page-product .config-block__title,.page-product .texture-tab-btn,.page-catalog .filter-box__header{text-transform:none;letter-spacing:0}
.page-product .summary-bar>.d-flex,.page-product .summary-bar>.d-flex>.d-flex{flex-wrap:wrap}
.page-product .summary-bar__price{font-size:31px;font-weight:500;white-space:nowrap}
@media(max-width:768px){.page-product .summary-bar>.d-flex{gap:24px;max-width:100%}.page-product .summary-bar__specs{gap:20px}.page-product .summary-bar>.d-flex>.d-flex{gap:12px}}
.page-cart .cart-table:has(td[colspan]){border:0;background:transparent}
.page-cart .cart-table:has(td[colspan]) thead{display:none}
.page-cart .cart-table:has(td[colspan]) td{border:0;background:transparent}
.page-cart .cart-table td[colspan] a{display:inline-flex;border:1px solid #bfb29e;border-radius:999px;padding:14px 24px;font-size:13px;text-decoration:none;font-weight:500;margin-top:24px}
.inner-page .form-label{text-transform:none;letter-spacing:0;font-weight:500}
.inner-page .cart-table th{text-transform:none;letter-spacing:0}
/* Search is a shareable page; the basket is a list of configured coverings. */
.site-search-form{display:flex;gap:16px;max-width:880px;margin-bottom:32px}.site-search-form input{flex:1;min-width:0;padding:18px 20px}.page-search #search-count{color:#857965;font-size:13px;margin-bottom:24px}.site-search-results{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:80px}.site-search-result{display:flex;align-items:center;gap:24px;padding:20px;border:1px solid #ded6c8;border-radius:8px;text-decoration:none;color:#37332d}.site-search-result img{width:120px;height:100px;object-fit:cover;border-radius:4px}.site-search-result h2{font-size:20px;margin:0 0 8px}.site-search-result p{font-size:13px;color:#857965;margin:0}.site-search-result:hover{background:#eee8de}.site-search-form .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.page-cart .cart-card{background:transparent;padding:0}.page-cart .order-item{display:grid;grid-template-columns:140px minmax(0,1fr) 32px;gap:24px;padding:28px 0;border-top:1px solid #ddd4c5}.order-item>img{width:140px;height:160px;object-fit:cover;border-radius:6px}.page-cart .order-item h3{font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;margin:0 0 12px}.order-item p{font-size:13px;color:#817565;margin:0 0 12px;line-height:1.65}.order-item strong{font-family:Montserrat,sans-serif;font-size:20px;font-weight:500}.order-item .btn-remove-item{align-self:start;border:0;background:transparent;padding:6px;color:#8b7c66;cursor:pointer}.page-cart .cart-summary-footer{padding:24px 0}.page-cart .grid-cart.is-empty{grid-template-columns:1fr}.page-cart .grid-cart.is-empty>.checkout-side,.page-cart .grid-cart.is-empty>div:last-child,.page-cart .grid-cart.is-empty .cart-summary-footer,.page-cart .grid-cart.is-empty .cart-card+.cart-card{display:none}.cart-empty{padding:60px 32px;background:#eee9e1;border-radius:8px;text-align:center}.cart-empty p{max-width:520px;margin:20px auto 28px;color:#847867}.page-cart .checkout-card{background:#f0ede7;padding:32px}.page-cart .cart-card+.cart-card{padding:24px;margin-top:24px}
@media(max-width:768px){.site-search-results{grid-template-columns:1fr}.site-search-result{padding:16px;gap:16px}.site-search-result img{width:80px;height:90px}.site-search-form{gap:8px}.site-search-form .btn{padding:12px 20px}.page-cart .order-item{grid-template-columns:90px minmax(0,1fr) 28px;gap:12px}.order-item>img{width:90px;height:120px}.page-cart .order-item h3{font-size:16px}.page-cart .checkout-card{padding:24px}.cart-empty{padding:40px 24px}}
/* Distinct editorial layouts instead of generic beige information cards. */
.editorial-faq,.partner-request{display:grid;grid-template-columns:4fr 7fr;gap:100px;border-top:1px solid #ddd5c9;padding:72px 0 80px;margin:0}
.inner-page .editorial-aside h2,.inner-page .partner-intro h2,.inner-page .mission-heading h2{font-size:39px;line-height:1.2;letter-spacing:-.04em;margin:0 0 24px;font-weight:400}
.editorial-aside .eyebrow,.partner-intro .eyebrow,.mission-heading .eyebrow{margin-bottom:24px;font-size:13px}
.editorial-aside>p,.partner-intro>p{font-size:16px;line-height:1.75;color:#817768;max-width:360px;margin:0}
.faq-item{border-bottom:1px solid #ded5c8}.faq-item:first-child{border-top:1px solid #ded5c8}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:24px 0;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:#37342f}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{flex-shrink:0;color:#8e806b;transition:transform .2s}.faq-item[open] summary .icon{transform:rotate(180deg)}
.faq-item>p{font-size:16px;line-height:1.75;color:#817768;margin:0;padding:0 44px 24px 0}
.faq-item summary:hover{color:#8b6e45}
.partner-request{align-items:start}.partner-direct{display:flex;flex-direction:column;gap:12px;border-top:1px solid #ded5c8;margin-top:40px;padding-top:24px}.partner-direct span{font-size:13px;color:#8e806b}.partner-direct a{font-size:16px;color:#3c3831;text-decoration:none}.partner-direct a:hover{text-decoration:underline;text-underline-offset:5px}
.page-cooperation #partner-form{padding:0}.partner-form-wrap{min-width:0}
.partner-roles{padding:0;margin:0 0 32px;border:0;display:flex;gap:8px;flex-wrap:wrap}.partner-roles legend{font-size:16px;color:#37342f;margin-bottom:16px}.partner-roles label{position:relative;cursor:pointer;display:block}.partner-roles input{position:absolute;opacity:0;width:1px;height:1px}.partner-roles span{display:block;padding:11px 20px;border-radius:999px;border:1px solid #d1c5b4;color:#80705b;font-size:13px;line-height:1.5}.partner-roles input:checked+span{background:#33322f;border-color:#33322f;color:#fff}.partner-roles input:focus-visible+span{outline:2px solid #927d5c;outline-offset:3px}
.partner-request .form-input,.partner-request .form-textarea{background:#f2eee7;border:1px solid transparent;border-radius:6px;padding:16px;font-size:16px;box-shadow:none}.partner-request .form-input:focus,.partner-request .form-textarea:focus{background:#faf9f6;border-color:#a58d69;outline:0}.partner-request .form-input::placeholder,.partner-request .form-textarea::placeholder{color:#958b7d}.partner-request .form-label{color:#766a58;margin-bottom:8px}.partner-request .form-textarea{min-height:100px;resize:vertical}.partner-request .form-group{margin-bottom:24px}.partner-request .btn{padding:18px 28px;margin-top:4px}.partner-request .grid-2{gap:20px}
.brand-mission{display:grid;grid-template-columns:5fr 6fr;gap:48px 100px;padding:0 0 80px;margin:0;align-items:start}
.mission-story>p{font-size:16px;line-height:1.8;color:#807666;margin:0 0 20px}.mission-story>.mission-lead{font-family:Montserrat,sans-serif;font-size:25px;line-height:1.5;letter-spacing:-.025em;color:#3b3730;margin-bottom:28px}.mission-story>p:last-child{margin-bottom:0}
.mission-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:32px 0;border-top:1px solid #d9d0c1;border-bottom:1px solid #d9d0c1}.mission-facts>div{display:flex;align-items:center;gap:24px}.mission-facts strong{font-family:Montserrat,sans-serif;font-size:49px;line-height:1.15;letter-spacing:-.04em;font-weight:400;color:#918065;white-space:nowrap}.mission-facts span{font-size:13px;line-height:1.6;color:#807666;max-width:180px}
@media(max-width:1000px){.editorial-faq,.partner-request,.brand-mission{column-gap:48px}.inner-page .editorial-aside h2,.inner-page .partner-intro h2,.inner-page .mission-heading h2{font-size:31px}.mission-facts{gap:24px}.mission-facts>div{gap:16px}.mission-facts strong{font-size:39px}}
@media(max-width:768px){.editorial-faq,.partner-request{grid-template-columns:1fr;gap:32px;padding:48px 0 64px}.brand-mission{grid-template-columns:1fr;gap:32px;padding-bottom:64px}.mission-story>.mission-lead{font-size:20px}.mission-facts{grid-template-columns:1fr;padding:0;gap:0}.mission-facts>div{padding:24px 0;gap:24px}.mission-facts>div+div{border-top:1px solid #ded5c8}.mission-facts strong{min-width:100px}.mission-facts span{max-width:none}.partner-direct{margin-top:24px;padding-top:20px}.partner-request .grid-2{grid-template-columns:1fr 1fr;gap:16px}.partner-roles span{padding:10px 16px}.faq-item summary{padding:20px 0;gap:16px}.faq-item>p{padding-right:24px}.partner-request .btn{width:100%}}
/* Checkout select matches the adjacent text fields. */
.page-cart #order-city{appearance:none;-webkit-appearance:none;display:block;width:100%;height:54px;min-height:54px;padding:14px 44px 14px 16px;font-family:Inter,sans-serif;font-size:16px;line-height:24px;color:#4c463d;background-color:#faf9f6;border:1px solid #d1c9bc;border-radius:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23817563' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px;cursor:pointer;text-overflow:ellipsis}
.catalog-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

.catalog-toolbar label {
  display: grid;
  gap: 5px;
}

.catalog-toolbar .form-select {
  width: auto;
  min-width: 150px;
  padding: 6px 30px 6px 10px;
  font-size: 13px;
}

.catalog-category-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.catalog-category-link {
  display: block;
  padding: 7px 9px;
  color: var(--color-text, #222);
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
  border-left: 2px solid transparent;
}

.catalog-category-link:hover,
.catalog-category-link.is-active {
  color: var(--color-primary, #8d5b3d);
  border-left-color: currentColor;
  background: rgba(0, 0, 0, .035);
}

.catalog-category-link--root {
  margin-top: 5px;
  font-weight: 700;
}

.catalog-category-link--child {
  padding-left: 20px;
}

.catalog-category-link--group {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .03em;
}

.catalog-category-link--grandchild {
  padding-left: 34px;
  font-size: 12.5px;
}

.catalog-category-link--all {
  margin-top: 10px;
  font-size: 12px;
  color: var(--c-muted, #726e66);
}

.card-product__media {
  display: block;
}

.card-product__title {
  display: block;
  color: inherit;
  text-decoration: none;
}

.card-product__excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--color-text-muted, #666);
  font-size: 12px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.catalog-empty {
  padding: 48px;
  text-align: center;
  border: 1px solid var(--color-border, #ddd);
}

@media (max-width: 767px) {
  .catalog-toolbar {
    justify-content: flex-start;
  }

  .catalog-toolbar label,
  .catalog-toolbar .form-select {
    width: 100%;
  }
}
