/* AAKAR Catalogue – scoped styles */
.aakar-wrap{--ak-black:#000;--ak-white:#fff;--ak-gold:#BC9565;--ak-grey:#666;--ak-border:#C3C4C7;--ak-soft:#F0F0F1;--ak-text:#181818;color:var(--ak-text);font-family:inherit;max-width:100%;margin:0 auto}
.aakar-wrap *{box-sizing:border-box}.aakar-wrap button,.aakar-modal button{font:inherit}.aakar-hero{min-height:300px;background-color:#f2eee8;background-position:center;background-size:cover;display:flex;align-items:center;padding:48px clamp(22px,6vw,88px);margin:0 0 34px;position:relative;overflow:hidden}.aakar-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 36%,rgba(255,255,255,.02) 72%)}.aakar-hero-copy{position:relative;z-index:1;max-width:520px}.aakar-eyebrow{font-size:10px;letter-spacing:.2em;color:#666;font-weight:600}.aakar-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:1;margin:12px 0 4px;color:#000;letter-spacing:.035em;font-weight:400}.aakar-hero-sub{font-family:Georgia,serif;font-size:clamp(19px,2vw,27px);font-style:italic;margin:0 0 13px;color:#222}.aakar-hero-desc{font-size:15px;color:#333;margin:0;max-width:330px}.aakar-catalogue-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start;padding:0 clamp(12px,2vw,28px) 48px}.aakar-filter-panel{border:1px solid #e4e4e4;padding:22px 18px;background:#fff;position:sticky;top:24px}.aakar-filter-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:14px}.aakar-filter-head h2{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0}.aakar-close-filter{display:none;background:none;border:0;font-size:27px}.aakar-filter-group{padding:18px 0;border-bottom:1px solid #e5e5e5}.aakar-filter-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 13px;font-weight:600}.aakar-filter-group label{display:flex;align-items:center;gap:9px;font-size:13px;margin:11px 0;cursor:pointer;color:#333}.aakar-filter-group input[type=checkbox]{accent-color:#000;width:15px;height:15px}.aakar-filter-group em{font-style:normal;color:#888}.aakar-range-values{display:flex;justify-content:space-between;font-size:12px;color:#555;margin-bottom:9px}.aakar-filter-group input[type=range]{width:100%;accent-color:#BC9565}.aakar-filter-help{font-size:11px;color:#888;margin:5px 0 0}.aakar-range-label{font-size:10px!important;color:#888!important;margin:8px 0 3px!important;display:block!important}.aakar-clear-filters{width:100%;border:1px solid #111;background:#fff;color:#111;padding:12px 14px;margin-top:18px;cursor:pointer;transition:.2s}.aakar-clear-filters:hover{background:#BC9565;border-color:#BC9565;color:#000}.aakar-products-area{min-width:0}.aakar-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;gap:16px}.aakar-product-count{font-size:14px;margin:0;color:#555}.aakar-product-count strong{color:#111}.aakar-sort{display:flex;align-items:center;gap:9px;font-size:12px;color:#666}.aakar-sort select{border:1px solid #ddd;padding:10px 34px 10px 12px;background:#fff;color:#222;min-width:165px}.aakar-mobile-filter{display:none;background:#fff;border:1px solid #111;padding:10px 14px;font-size:13px}.aakar-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.aakar-product-card{min-width:0;background:#fff;border:1px solid #e7e7e7;transition:box-shadow .25s,border-color .25s;display:flex;flex-direction:column}.aakar-product-card:hover{border-color:#BC9565;box-shadow:0 7px 24px rgba(0,0,0,.07)}.aakar-product-image{display:block;position:relative;overflow:hidden;background:#f5f3ef;aspect-ratio:1/1.05}.aakar-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.aakar-product-card:hover .aakar-product-image img{transform:scale(1.035)}.aakar-sale-badge{position:absolute;left:10px;top:10px;background:#BC9565;color:#fff;padding:5px 8px;font-size:10px;letter-spacing:.04em;font-weight:700}.aakar-product-info{padding:13px 12px 12px;display:flex;flex-direction:column;flex:1}.aakar-product-category{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px}.aakar-product-info h3{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.25;margin:0 0 10px}.aakar-product-info h3 a{color:#111;text-decoration:none}.aakar-product-info h3 a:hover{color:#BC9565}.aakar-price-row{display:flex;align-items:baseline;gap:9px;margin:0 0 13px;flex-wrap:wrap}.aakar-price-row del{font-size:12px;color:#888}.aakar-price-row strong{font-size:16px;color:#111;font-weight:600}.aakar-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eee;padding-top:10px;margin-top:auto}.aakar-details-link,.aakar-enquire-trigger{font-size:11px;text-decoration:none;color:#222;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.aakar-details-link:hover,.aakar-enquire-trigger:hover{color:#BC9565}.aakar-enquire-trigger{color:#111}.aakar-enquire-trigger span{color:#BC9565}.aakar-no-results{padding:40px 10px;text-align:center;color:#666}body.aakar-modal-open{overflow:hidden}.aakar-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:18px}.aakar-modal.is-open{display:flex}.aakar-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}.aakar-modal-dialog{position:relative;background:#fff;width:min(100%,510px);max-height:calc(100vh - 36px);overflow:auto;padding:34px 36px;box-shadow:0 20px 70px rgba(0,0,0,.25);animation:aakarModalIn .22s ease}.aakar-modal-close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:28px;line-height:1;color:#555;cursor:pointer}.aakar-modal-close:hover{color:#BC9565}.aakar-modal-kicker{font-size:10px;letter-spacing:.17em;color:#BC9565;font-weight:700}.aakar-modal-dialog h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:9px 0}.aakar-modal-intro{font-size:13px;color:#666;margin:0 0 18px}.aakar-selected-product{padding:10px 12px;background:#F0F0F1;border-left:2px solid #BC9565;font-size:13px;margin-bottom:17px}.aakar-modal-dialog form>label{display:block;font-size:12px;color:#333;margin:13px 0}.aakar-modal-dialog input:not([type=hidden]),.aakar-modal-dialog textarea{display:block;width:100%;margin-top:6px;border:1px solid #d5d5d5;padding:12px 13px;font-size:13px;background:#fff;color:#111;border-radius:0}.aakar-modal-dialog input:focus,.aakar-modal-dialog textarea:focus{outline:1px solid #BC9565;border-color:#BC9565}.aakar-submit-enquiry{width:100%;padding:14px 18px;border:1px solid #000;background:#000;color:#fff;font-size:13px;cursor:pointer;margin-top:7px;transition:.2s}.aakar-submit-enquiry:hover{background:#BC9565;border-color:#BC9565;color:#000}.aakar-submit-enquiry:disabled{opacity:.6;cursor:wait}.aakar-form-status{font-size:12px;margin:12px 0 0}.aakar-form-status.success{color:#16734a}.aakar-form-status.error{color:#b42318}.aakar-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@keyframes aakarModalIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/* Single product */
.aakar-single{max-width:1440px;margin:0 auto;padding:28px clamp(16px,3vw,42px) 60px}.aakar-breadcrumb{font-size:12px;color:#777;margin:0 0 24px}.aakar-breadcrumb a{color:#555;text-decoration:none}.aakar-single-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(28px,5vw,72px)}.aakar-gallery-main{background:#f4f1ec;aspect-ratio:1/1;overflow:hidden}.aakar-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.aakar-gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.aakar-gallery-thumbs img{width:82px;height:82px;object-fit:cover;border:1px solid #ddd;cursor:pointer}.aakar-single-category{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#BC9565}.aakar-single-info h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,54px);margin:8px 0 14px;color:#111}.aakar-single-description{font-size:14px;line-height:1.8;color:#555}.aakar-single-price{display:flex;gap:13px;align-items:baseline;margin:20px 0}.aakar-single-price strong{font-size:30px;color:#111}.aakar-single-price del{color:#888}.aakar-single-discount{font-size:10px;background:#BC9565;color:#fff;padding:6px 8px}.aakar-single-cta{background:#000;color:#fff;border:1px solid #000;padding:14px 28px;cursor:pointer;transition:.2s}.aakar-single-cta:hover{background:#BC9565;border-color:#BC9565;color:#000}.aakar-specs{margin-top:30px;border-top:1px solid #ddd}.aakar-specs h2{font-family:Georgia,serif;font-weight:400;font-size:23px}.aakar-spec-row{display:flex;justify-content:space-between;gap:15px;padding:11px 3px;border-bottom:1px solid #eee;font-size:13px}.aakar-spec-row span:first-child{color:#777}.aakar-related{margin-top:60px}.aakar-related h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.aakar-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1200px){.aakar-catalogue-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}}
@media(max-width:1024px){.aakar-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.aakar-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aakar-hero{min-height:250px}.aakar-single-layout{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:640px){.aakar-hero{min-height:190px;padding:26px 20px;margin-bottom:18px;background-position:58% center}.aakar-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 64%,rgba(255,255,255,.12))}.aakar-hero h1{font-size:43px}.aakar-hero-sub{font-size:17px}.aakar-hero-desc{font-size:12px;max-width:220px}.aakar-eyebrow{font-size:8px}.aakar-catalogue-layout{display:block;padding:0 12px 35px}.aakar-filter-panel{display:none;position:fixed;z-index:99998;top:0;bottom:0;left:0;width:min(88vw,340px);overflow:auto;box-shadow:10px 0 40px rgba(0,0,0,.15);padding:20px;background:#fff}.aakar-filter-panel.is-open{display:block}.aakar-close-filter{display:block}.aakar-toolbar{align-items:center;margin-bottom:13px}.aakar-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.aakar-mobile-filter{display:inline-block}.aakar-product-count{font-size:12px}.aakar-sort{gap:5px}.aakar-sort label{display:none}.aakar-sort select{min-width:130px;max-width:145px;padding:9px 7px;font-size:11px}.aakar-product-grid{grid-template-columns:1fr;gap:15px}.aakar-product-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:0}.aakar-product-image{aspect-ratio:1/1.12}.aakar-product-info{padding:11px 10px}.aakar-product-info h3{font-size:17px}.aakar-product-category{font-size:9px}.aakar-price-row{gap:6px;margin-bottom:10px}.aakar-price-row strong{font-size:14px}.aakar-price-row del{font-size:10px}.aakar-card-actions{gap:6px;padding-top:8px}.aakar-details-link,.aakar-enquire-trigger{font-size:10px}.aakar-sale-badge{font-size:9px;left:7px;top:7px;padding:4px 6px}.aakar-modal{padding:0;align-items:flex-end}.aakar-modal-dialog{width:100%;max-height:92vh;padding:28px 22px 24px;animation:aakarModalMobile .22s ease}.aakar-modal-dialog h2{font-size:25px}.aakar-single{padding:18px 15px 40px}.aakar-single-layout{grid-template-columns:1fr;gap:24px}.aakar-single-info h1{font-size:38px}.aakar-gallery-thumbs img{width:66px;height:66px}.aakar-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aakar-spec-row{font-size:12px}}
@media(max-width:380px){.aakar-product-card{grid-template-columns:39% minmax(0,1fr)}.aakar-card-actions{flex-wrap:wrap}.aakar-sort select{min-width:116px}}
@keyframes aakarModalMobile{from{transform:translateY(25px);opacity:.7}to{transform:translateY(0);opacity:1}}

/* Theme integration: catalogue content remains inside the active theme's page template. */
.aakar-wrap{width:100%;max-width:none}
.aakar-related-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.aakar-related-head h2{margin:0}
.aakar-carousel-controls{display:flex;gap:8px}
.aakar-carousel-controls button{width:38px;height:38px;border:1px solid #C3C4C7;background:#fff;color:#000;font-size:20px;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.aakar-carousel-controls button:hover{background:#BC9565;border-color:#BC9565;color:#000}
.aakar-related-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 1px 12px}
.aakar-related-grid::-webkit-scrollbar{display:none}
.aakar-related-grid .aakar-product-card{flex:0 0 calc(25% - 12px);scroll-snap-align:start}
@media(max-width:1024px){.aakar-related-grid .aakar-product-card{flex-basis:calc(50% - 8px)}}
@media(max-width:640px){.aakar-related-grid .aakar-product-card{flex-basis:78%;display:flex}.aakar-related-grid .aakar-product-image{aspect-ratio:1/1}.aakar-related-head h2{font-size:25px}}

.aakar-empty-catalogue{grid-column:1/-1;padding:48px 24px;text-align:center;border:1px solid #e5e5e5;background:#fff}.aakar-empty-catalogue h2{font-family:Georgia,serif;font-size:26px;font-weight:400;color:#111;margin:0 0 8px}.aakar-empty-catalogue p{color:#666;font-size:14px;margin:0}
