.catalog-header{display:flex;align-items:center;gap:38px;padding-block:22px}.catalog-header .search{flex:1;max-width:600px}.catalog-header .search button{position:static;width:auto;padding:10px 16px;border:0;background:var(--ink);color:white;font:inherit;min-height:44px}.catalog-phone{margin-left:auto;white-space:nowrap;font-weight:700}.catalog-nav{display:flex;gap:24px;overflow-x:auto;padding-block:15px;border-top:1px solid var(--line);font-size:13px}.catalog-nav a{flex-shrink:0;min-height:30px;display:flex;align-items:center}.catalog-nav a:hover,.breadcrumbs a:hover{color:var(--orange-text)}.catalog-main{padding-top:24px;padding-bottom:70px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:30px}.catalog-intro{max-width:820px;margin-bottom:25px}.catalog-intro h1,.product-page-title h1{font-size:clamp(30px,5vw,52px);line-height:1.15;margin:12px 0 18px;letter-spacing:-.025em}.catalog-intro>p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:16px}.category-search{display:flex;gap:18px;align-items:end;padding:24px;background:var(--sand);margin-block:25px}.category-search label{display:flex;flex-direction:column;gap:10px;font-size:13px;flex:1}.category-search input,.category-search select{font:inherit;min-height:46px;border:1px solid #d8d0c7;background:white;padding:12px;width:100%;min-width:0}.catalog-results{font-size:13px;color:var(--muted)}.catalog-page .product-card-heading h2{font-size:18px;line-height:1.4;margin:0}.catalog-page .product-photo{display:block}.catalog-page .product-photo img{width:100%;height:100%;object-fit:contain}.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:36px}.pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);padding:10px}.pagination a[aria-current=page]{background:var(--ink);color:white}.category-advice{background:var(--sand);padding:30px;margin-top:50px}.category-advice p{max-width:850px;line-height:1.8}.category-advice h2,.related-products h2,.product-information h2{font-size:26px}.product-page-title{margin-bottom:28px}.product-page-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:45px;align-items:start}.page-gallery{min-width:0}.page-gallery>a{display:block;background:#f7f5f2}.page-gallery>a>img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:contain;max-height:650px}.page-gallery-nav{display:flex;justify-content:space-between;align-items:center;margin-block:12px;font-size:12px}.page-gallery-nav button{border:1px solid var(--line);background:white;min-width:44px;min-height:44px;font:inherit;font-size:19px}.page-gallery-nav button:disabled{opacity:.4}.page-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.page-thumbs button{flex:0 0 72px;height:72px;padding:3px;border:1px solid var(--line);background:white}.page-thumbs button[aria-pressed=true]{border:2px solid var(--orange)}.page-thumbs img{width:100%;height:100%;object-fit:contain}.page-gallery-note{font-size:12px;line-height:1.7;color:var(--muted)}.product-page-summary{line-height:1.8;margin-top:0}.page-price-box{padding:20px;background:var(--sand);margin-block:20px}.page-price-box .product-dialog-price{margin:0 0 8px;font-size:30px}.page-price-box p:not(.product-dialog-price){font-size:12px;line-height:1.7;margin:7px 0}.page-price-box[aria-busy=true]{opacity:.7}.page-choices{display:grid;gap:18px}.page-choices select{width:100%;min-height:46px;background:white;font:inherit}.page-choices .decor-picker{min-width:0;margin:0}.page-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.page-contact .button{font-size:13px;padding:15px 18px;min-height:48px}.product-information{margin-top:45px;border-top:1px solid var(--line);padding-top:22px;line-height:1.8}.page-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-dimensions>div{padding:14px;background:var(--sand)}.page-dimensions dt{font-size:12px;color:var(--muted)}.page-dimensions dd{font-size:16px;margin:6px 0 0;font-weight:600}.page-notes{font-size:13px;max-width:850px}.related-products{margin-top:55px}.related-products>.text-link{display:inline-block;margin-top:22px}.catalog-footer{background:var(--sand);padding-block:35px;line-height:1.8;font-size:13px}.catalog-footer .brand{display:inline-block;margin-bottom:12px}.catalog-footer a:not(.brand){display:inline-block;margin-right:20px;min-height:35px}.category-index{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.category-index a{min-height:44px;padding:10px 0;border-bottom:1px solid var(--line)}.catalog-all-link{margin-top:25px}.category-card a.category-photo{display:block}.category-card a.category-link{display:inline-flex}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #cd440a;outline-offset:4px}.catalog-page .site-header{position:static}
.catalog-header .search{display:flex;align-items:center}.catalog-header .search input{min-width:0;flex:1}.product-card-heading h2{font-size:18px;line-height:1.4;margin:0}.catalog-all-link .text-link{display:inline-flex}
.guide-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-block:24px}.guide-card,.salon-card{border:1px solid var(--line);padding:25px;background:white}.guide-card h3,.salon-card h3{font-size:23px;line-height:1.35;margin:12px 0}.guide-card p:not(.eyebrow),.salon-card p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.guide-card .text-link,.salon-card .text-link{display:inline-flex;min-height:44px;align-items:center}.related-guides,.editorial-advice{margin-top:38px;border-top:1px solid var(--line);padding-top:22px}.editorial-advice>p,.editorial-advice>ul{max-width:850px;font-size:15px;line-height:1.9}.related-guides h2,.editorial-advice h2{font-size:25px;line-height:1.3}.salon-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:26px}.salon-contact{padding:30px;background:var(--sand);max-width:850px;line-height:1.8}.salon-contact address{font-style:normal;line-height:2}.salon-contact a{min-height:44px;display:inline-flex;align-items:center}.salon-call{font-size:18px;line-height:2}.buying-guide{max-width:850px;margin-inline:auto;font-size:16px;line-height:1.9}.buying-guide h1{font-size:clamp(30px,4.5vw,48px);line-height:1.15;letter-spacing:-.025em;margin:15px 0 22px}.buying-guide h2{font-size:27px;line-height:1.3;margin:35px 0 18px}.buying-guide p{margin:16px 0}.guide-lead{font-size:19px;color:var(--muted);line-height:1.7}.guide-byline{font-size:12px;color:var(--muted)}.buying-guide .button{margin-block:20px}.buying-guide li,.editorial-advice li{margin-block:9px}
@media(max-width:650px){.salon-grid,.guide-card-grid{grid-template-columns:1fr}.salon-contact,.guide-card,.salon-card{padding:22px}.guide-card h3,.salon-card h3{font-size:21px}.buying-guide{font-size:15px}.buying-guide h2{font-size:24px}.guide-lead{font-size:17px}.related-guides h2,.editorial-advice h2{font-size:23px}}
@media(max-width:900px){.catalog-phone{display:none}.product-page-layout{gap:25px}.catalog-header{gap:22px}.category-search{flex-wrap:wrap}.category-search label{min-width:200px}.page-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.catalog-header{display:grid;grid-template-columns:1fr;gap:18px}.catalog-header .search{width:100%}.catalog-nav{gap:20px;padding-block:10px}.catalog-main{padding-top:20px}.breadcrumbs{margin-bottom:22px;font-size:11px}.catalog-intro h1,.product-page-title h1{font-size:32px}.catalog-intro>p:not(.eyebrow){font-size:14px}.category-search{padding:18px;gap:16px}.category-search label{flex-basis:100%;min-width:0}.category-search .button{width:100%;justify-content:center}.product-page-layout{grid-template-columns:1fr;gap:20px}.page-gallery>a>img{aspect-ratio:1.15;max-height:none}.page-details{min-width:0}.page-contact .button{flex:1;justify-content:center;min-width:130px}.page-dimensions{gap:10px}.page-dimensions>div{padding:12px}.catalog-page .product-card-heading h2{font-size:15px}.category-advice{padding:22px}.category-advice h2,.related-products h2,.product-information h2{font-size:23px}.catalog-page .product-grid{gap:28px 16px}.catalog-footer{padding-block:28px}.product-page-title{margin-bottom:20px}}
