/* Exact Khaadi webfont family, used with the owner's confirmed permission. */
@font-face{font-family:Khaadi;src:url('assets/fonts/khaadi-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Khaadi;src:url('assets/fonts/khaadi-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Khaadi;src:url('assets/fonts/khaadi-light-italic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Khaadi;src:url('assets/fonts/khaadi-thin.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap}
:root{--sans:Khaadi,Arial,'Helvetica Neue',sans-serif;--display:var(--sans)}
body{font-family:var(--sans);font-size:14px;line-height:1.6;font-kerning:normal;font-synthesis:none}
button,input,select,textarea,h1,h2,h3,h4,h5,h6{font-family:var(--sans)}
button,input,select,textarea{letter-spacing:normal}
.brand>span{font-family:var(--sans);font-size:28px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.brand small{font-family:var(--sans);font-weight:400}
.hero h1,.hero h2{font-family:var(--sans);font-size:clamp(42px,4.5vw,66px);font-weight:700;line-height:1.07;letter-spacing:-1.2px;margin:20px 0}
.hero h1 em,.hero h2 em,.story-copy em{font-style:normal;font-weight:inherit}
.hero p{font-size:16px;line-height:1.65}
.eyebrow{font-size:11px;font-weight:400;letter-spacing:1.5px}
.button{font-size:13px;font-weight:700;letter-spacing:.3px}
.text-link{font-size:12px;font-weight:400;letter-spacing:.4px}
.section-heading h2{font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.2;letter-spacing:1px}
.section-heading p{font-size:16px;line-height:1.6}
.product-name{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0}
.product-meta{font-size:12px;line-height:1.5;letter-spacing:0}
.product-price{font-size:14px;font-weight:700;letter-spacing:0}
.product-price.on-request{font-size:13px}
.quick-categories a{font-size:12px;font-weight:400;letter-spacing:.25px}
.fabric-tile-copy h3{font-family:var(--sans);font-size:32px;font-weight:600;line-height:1.1;letter-spacing:.3px}
.fabric-tile-copy span{font-size:10px;letter-spacing:.8px}
.story-copy h2{font-family:var(--sans);font-size:38px;font-weight:600;line-height:1.18;letter-spacing:0}
.story-copy p{font-size:15px;line-height:1.8}
.social-banner h2{font-family:var(--sans);font-size:32px;font-weight:600;line-height:1.2;letter-spacing:0}
.social-banner p,.social-banner-links a{font-size:14px}
.dialog-header h2{font-family:var(--sans);font-size:25px;font-weight:600;line-height:1.25;letter-spacing:0}
.detail-copy h2{font-family:var(--sans);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:0}
.detail-description,.detail-copy details{font-size:14px;line-height:1.75}
.detail-note,.purchase-help{font-size:12px}
.mini-product strong{font-size:14px;font-weight:400;line-height:1.45}
.mini-product small{font-size:12px}
.footer-brand .brand>span{font-size:28px;letter-spacing:1px}
.footer-brand .brand small{font-size:7px;letter-spacing:.8px}
.footer-grid h3,.service-strip h3{font-size:13px;font-weight:700;letter-spacing:.25px}
.footer-grid>div>a:not(.brand),.footer-grid>div>button{font-size:14px;line-height:1.5}
.footer-brand p,.footer-contact p,.service-strip p{font-size:13px}
.footer-bottom,.location{font-size:12px}
.info-dialog #info-content{font-size:14px;line-height:1.8}
.filter-scroll button,.sort-label,.sort-label select,.secondary-filters,.secondary-filters select,.collection-search input,.clear-filters,.results-line{font-size:13px}
.pdp-title-row h1{font-family:var(--sans);font-size:27px;line-height:1.25;font-weight:700;letter-spacing:0}
.pdp-price{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:0}
.pdp-category{font-size:14px;font-weight:400;letter-spacing:0}
.pdp-reference{font-size:12px;letter-spacing:0}
.pdp-detail-body{font-size:14px;line-height:1.75}
.pdp-accordions summary{font-size:15px;font-weight:700}
.pdp-related .section-heading h2{font-size:34px;font-weight:600}
.pdp-add,.pdp-enquire{font-size:14px;font-weight:700;letter-spacing:0}
.pdp-zoom-header h2{font-size:18px;font-weight:700}
.pdp-not-found h1{font-size:28px;font-weight:700}
@media(max-width:900px){
 .hero h1,.hero h2{font-size:48px}.story-copy h2{font-size:32px}.pdp-title-row h1{font-size:24px}
}
@media(max-width:600px){
 body{font-size:14px;line-height:1.6}
 .hero .eyebrow{font-size:10px;letter-spacing:1.2px}
 .hero h1,.hero h2{font-size:36px;line-height:1.1;letter-spacing:-.5px;margin:12px 0 16px}
 .hero h1 em,.hero h2 em{display:block}
 .hero p{font-size:15px;line-height:1.6;max-width:310px}
 .hero .button{font-size:12px;min-height:48px;letter-spacing:.2px}
 .section-heading h2,.fabric-section .section-heading h2{font-size:30px;line-height:1.2;letter-spacing:.3px}
 .section-heading p{font-size:16px;line-height:1.55}
 .section-heading .eyebrow{font-size:10px;letter-spacing:1px}
 .section-heading .text-link{font-size:11px;white-space:nowrap}
 .product-name{font-size:14px;line-height:1.45}.product-meta{font-size:12px;line-height:1.5}.product-price{font-size:14px}
 .fabric-tile-copy h3{font-size:26px}.fabric-tile-copy span{font-size:9px;letter-spacing:.3px}
 .fabric-tile-copy>svg{display:none}
 .collection-search input{font-size:16px}
 .story-copy h2,.social-banner h2{font-size:30px;line-height:1.2}
 .story-copy p{font-size:15px;line-height:1.75}.social-banner p{font-size:14px}
 .mobile-bottom-nav>a,.mobile-bottom-nav>button{font-size:11px;font-weight:400;letter-spacing:0}
 body:not([data-page="product"]) .whatsapp-float{display:none}
 .dialog-header h2{font-size:24px}.detail-copy h2{font-size:25px}
 .pdp-title-row h1{font-size:22px;line-height:1.3;letter-spacing:0}.pdp-price{font-size:20px}
 .pdp-category{font-size:13px}.pdp-reference{font-size:12px}
 .pdp-related .section-heading h2{font-size:30px}.pdp-accordions summary{font-size:15px}
 .pdp-add,.pdp-enquire,.pdp-mobile-buy .button{font-size:13px;letter-spacing:0}
 .footer-brand .brand>span{font-size:27px}
}
@media(max-width:360px){
 .hero h1,.hero h2{font-size:33px}
 .section-heading h2,.fabric-section .section-heading h2{font-size:27px}
 .pdp-title-row h1{font-size:21px}
}
