.lafaye-catalog-page,.lafaye-product-page{background:#fbfaf7;color:#171a18}.lafaye-catalog-hero{padding:78px 0 46px;background:#f8f4ec}.lafaye-catalog-hero h1{margin:4px 0 12px;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1}.lafaye-catalog-hero p:last-child{max-width:660px;color:#67706a}.lafaye-catalog-body{padding:46px 0 80px}.lafaye-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lafaye-product-card{min-width:0;overflow:hidden;border:1px solid #e7e4dc;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(30,48,37,.06);transition:transform .2s ease,box-shadow .2s ease}.lafaye-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(30,48,37,.11)}.lafaye-product-card__image{position:relative;display:block;aspect-ratio:1/1;background:#f6f6f4;overflow:hidden}.lafaye-product-card__image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .25s ease}.lafaye-product-card:hover .lafaye-product-card__image img{transform:scale(1.025)}.lafaye-auto-fallback-image.is-unavailable{display:none}.lafaye-image-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:18px;color:#78817b;font-size:.78rem;font-weight:800;text-align:center}.lafaye-product-card__body{padding:16px}.lafaye-product-card__brand{margin:0 0 7px;color:#667866;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lafaye-product-card h3{margin:0;font-size:1rem;line-height:1.38;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.76em}.lafaye-product-card h3 a{color:inherit}.lafaye-product-card__price{margin:14px 0 10px;color:#244b3c;font-size:1.03rem;font-weight:900}.lafaye-product-card__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.79rem}.lafaye-product-card__footer a{font-weight:900;color:#244b3c}.lafaye-stock{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800}.lafaye-stock:before{content:'';width:7px;height:7px;border-radius:50%;background:#8a938d}.lafaye-stock.is-ready{color:#247a4a}.lafaye-stock.is-ready:before{background:#2dad68}.lafaye-pagination{margin-top:40px}.lafaye-pagination .nav-links{display:flex;justify-content:center;gap:8px}.lafaye-pagination a,.lafaye-pagination span{padding:9px 13px;border:1px solid #e1e4df;border-radius:9px;background:#fff}.lafaye-product-page{padding:46px 0 90px}.lafaye-back{display:inline-block;margin-bottom:26px;color:#244b3c;font-weight:800}.lafaye-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:54px;align-items:start}.lafaye-gallery__main{aspect-ratio:1/1;display:grid;place-items:center;border:1px solid #e7e4dc;border-radius:24px;background:#fff;overflow:hidden}.lafaye-gallery__main img{width:100%;height:100%;padding:18px;object-fit:contain}.lafaye-gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:12px}.lafaye-gallery__thumbs button{aspect-ratio:1/1;padding:4px;border:1px solid #e0e4df;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer}.lafaye-gallery__thumbs button.is-active{border:2px solid #244b3c}.lafaye-gallery__thumbs img{width:100%;height:100%;object-fit:contain}.lafaye-product-info h1{margin:4px 0 18px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.lafaye-product-price{margin:0 0 12px;color:#244b3c;font-size:1.7rem;font-weight:900}.lafaye-variations{margin-top:24px}.lafaye-variations>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lafaye-variations span{padding:8px 11px;border:1px solid #dfe3de;border-radius:9px;background:#fff;font-size:.82rem}.lafaye-product-actions{display:grid;gap:10px;margin:28px 0}.lafaye-action{display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:12px;font-weight:900;text-align:center}.lafaye-action--wa{background:#25d366;color:#fff}.lafaye-action--shopee{background:#ee4d2d;color:#fff}.lafaye-product-description{margin-top:34px;padding-top:24px;border-top:1px solid #e4e5e1;color:#5f6862}.lafaye-product-description h2{color:#171a18;font-size:1.25rem}.lafaye-home-products__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.lafaye-home-products__head a{color:#244b3c;font-weight:900;white-space:nowrap}

/* Plugin 0.2.2 — original product awareness banner */
.lafaye-catalog-trust{padding:0 0 8px;background:#f8f4ec}.lafaye-catalog-trust__banner{position:relative;isolation:isolate;display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:end;min-height:260px;padding:36px 40px;border-radius:24px;overflow:hidden;color:#fff;background:#173f31 var(--lafaye-catalog-trust-image) center 48%/cover no-repeat;box-shadow:0 16px 42px rgba(20,38,29,.15)}.lafaye-catalog-trust__banner:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,22,16,.91) 0%,rgba(8,22,16,.73) 56%,rgba(8,22,16,.46) 100%)}.lafaye-catalog-trust__kicker{margin:0 0 8px!important;color:#f3bf2f!important;font-size:.76rem!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lafaye-catalog-trust__banner h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.035em}.lafaye-catalog-trust__banner div>p:last-child{max-width:650px;margin:14px 0 0;color:rgba(255,255,255,.86);font-size:.96rem;line-height:1.6}.lafaye-catalog-trust__banner ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lafaye-catalog-trust__banner li{padding:11px 13px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.12);font-size:.84rem;font-weight:850;backdrop-filter:blur(5px)}
@media(max-width:760px){.lafaye-catalog-trust{padding-bottom:0}.lafaye-catalog-trust__banner{grid-template-columns:1fr;gap:21px;min-height:410px;padding:25px 21px;border-radius:20px;background-position:58% center}.lafaye-catalog-trust__banner:before{background:linear-gradient(180deg,rgba(8,22,16,.72) 0%,rgba(8,22,16,.91) 68%,rgba(8,22,16,.96) 100%)}.lafaye-catalog-trust__banner h2{font-size:2.2rem}.lafaye-catalog-trust__banner div>p:last-child{font-size:.94rem}.lafaye-catalog-body{padding-top:30px}}
@media(max-width:1020px){.lafaye-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lafaye-product-detail{gap:32px}}
@media(max-width:760px){.lafaye-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lafaye-product-card__body{padding:12px}.lafaye-product-card h3{font-size:.9rem}.lafaye-product-card__footer{display:block}.lafaye-product-card__footer a{display:inline-block;margin-top:8px}.lafaye-product-detail{grid-template-columns:1fr}.lafaye-gallery__thumbs{grid-template-columns:repeat(5,1fr)}.lafaye-home-products__head{display:block}.lafaye-home-products__head a{display:inline-block;margin-top:12px}.lafaye-catalog-hero{padding:55px 0 34px}}

/* Catalog 0.2.8 — discovery, solution filter, price safety and advisor */
.lafaye-catalog-filter{grid-template-columns:1.6fr repeat(4,1fr) auto}
.lafaye-product-card__price.is-verifying,.lafaye-product-price.is-verifying{color:#8a5b12;font-size:.9rem}.lafaye-product-price.is-verifying{display:inline-flex;padding:10px 14px;border-radius:10px;background:#fff3cf}.lafaye-price-note{max-width:520px;margin:-2px 0 16px;color:#776649;font-size:.84rem;line-height:1.5}.lafaye-catalog-filter{display:grid;grid-template-columns:1.6fr repeat(3,1fr) auto;gap:12px;align-items:end;padding:20px;border:1px solid #e1e4df;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(30,48,37,.05)}.lafaye-catalog-filter label{display:grid;gap:7px;color:#3d4d45;font-size:.74rem;font-weight:900}.lafaye-catalog-filter input,.lafaye-catalog-filter select{width:100%;height:46px;padding:0 13px;border:1px solid #dce1dc;border-radius:11px;background:#fff;color:#171a18;font:inherit;font-weight:600}.lafaye-catalog-filter button{height:46px;padding:0 21px;border:0;border-radius:11px;background:#244b3c;color:#fff;font-weight:900;cursor:pointer}.lafaye-filter-reset{grid-column:1/-1;color:#8a5b12;font-size:.8rem;font-weight:800}.lafaye-catalog-results{display:flex;justify-content:space-between;gap:20px;margin:25px 0 18px;color:#66706a;font-size:.84rem}.lafaye-catalog-results strong{color:#244b3c}.lafaye-empty-state{grid-column:1/-1;padding:60px 25px;border:1px dashed #ccd4ce;border-radius:18px;background:#fff;text-align:center}.lafaye-empty-state h2{margin:0 0 8px}.lafaye-empty-state p{color:#67706a}.lafaye-empty-state a{color:#244b3c;font-weight:900}.lafaye-catalog-advisor{margin-top:60px}.lafaye-advisor-tool{display:grid;grid-template-columns:.9fr 1.35fr;gap:42px;align-items:center;padding:36px;border-radius:24px;background:linear-gradient(135deg,#e9f1e9,#fff5d9);border:1px solid #dce4dc}.lafaye-eyebrow{margin:0 0 7px;color:#667866;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lafaye-advisor-tool h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.05}.lafaye-advisor-tool__copy>p:last-child{margin:0;color:#5f6862;line-height:1.65}.lafaye-advisor-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lafaye-advisor-form label{display:grid;gap:7px;color:#34473d;font-size:.74rem;font-weight:900}.lafaye-advisor-form select{width:100%;height:46px;padding:0 10px;border:1px solid #d5ddd6;border-radius:10px;background:#fff}.lafaye-advisor-form button{grid-column:1/-1;height:50px;border:0;border-radius:11px;background:#1faa59;color:#fff;font-weight:900;cursor:pointer}.lafaye-product-meta{display:flex;flex-wrap:wrap;gap:8px;margin:-7px 0 17px}.lafaye-product-meta span{padding:6px 9px;border-radius:8px;background:#f0f3f0;color:#56615b;font-size:.75rem}.lafaye-variations button{padding:9px 12px;border:1px solid #dfe3de;border-radius:9px;background:#fff;font-size:.82rem;cursor:pointer}.lafaye-variations button.is-active{border-color:#244b3c;background:#eaf1ec;color:#244b3c;font-weight:900;box-shadow:0 0 0 1px #244b3c}.lafaye-service-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.lafaye-service-points span{padding:7px 9px;border-radius:8px;background:#f2f7f3;color:#326149;font-size:.74rem;font-weight:800}.lafaye-product-description{margin-top:0;padding-top:0;border-top:0}.lafaye-product-tabs{margin-top:34px;padding-top:22px;border-top:1px solid #e4e5e1}.lafaye-tab-list{display:flex;gap:7px;border-bottom:1px solid #e2e5e1}.lafaye-tab-list button{padding:11px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#66706a;font-weight:900;cursor:pointer}.lafaye-tab-list button.is-active{border-color:#244b3c;color:#244b3c}.lafaye-tab-panel{display:none;padding:23px 3px 0;color:#5f6862;line-height:1.72}.lafaye-tab-panel.is-active{display:block}.lafaye-tab-panel h2{margin-top:0;color:#171a18;font-size:1.2rem}.lafaye-related{margin-top:74px;padding-top:45px;border-top:1px solid #e3e5e1}.lafaye-related__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.lafaye-related__head h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.lafaye-related__head>a{color:#244b3c;font-weight:900;white-space:nowrap}
@media(max-width:1020px){.lafaye-catalog-filter{grid-template-columns:repeat(2,1fr)}.lafaye-catalog-filter button{width:100%}.lafaye-advisor-tool{grid-template-columns:1fr}.lafaye-advisor-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.lafaye-catalog-filter{grid-template-columns:1fr;padding:15px}.lafaye-filter-reset{grid-column:auto}.lafaye-catalog-results{display:grid;gap:5px}.lafaye-advisor-tool{padding:25px 18px;gap:25px}.lafaye-advisor-form{grid-template-columns:1fr}.lafaye-product-page{padding-top:28px}.lafaye-product-info h1{font-size:1.75rem}.lafaye-service-points{display:grid}.lafaye-tab-list{overflow-x:auto}.lafaye-tab-list button{white-space:nowrap}.lafaye-related__head{display:block}.lafaye-related__head>a{display:inline-block;margin-top:10px}}

/* Catalog 0.2.8 — one additional solution selector on desktop. */
@media(min-width:1021px){.lafaye-catalog-filter{grid-template-columns:1.6fr repeat(4,minmax(110px,1fr)) auto}}

/* Catalog 0.2.1 — full-width detail and improved readability */
.lafaye-product-tabs--wide{clear:both;margin-top:48px;padding:28px 32px 34px;border:1px solid #e2e5e1;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(30,48,37,.045)}
.lafaye-product-tabs--wide .lafaye-tab-list button{padding:12px 15px;font-size:.92rem}
.lafaye-product-tabs--wide .lafaye-tab-panel{padding-top:28px;color:#455149;font-size:1.04rem;line-height:1.82}
.lafaye-product-tabs--wide .lafaye-product-description{color:#455149;font-size:1.06rem;line-height:1.82}
.lafaye-product-tabs--wide .lafaye-product-description p{margin:0 0 1.05em}
.lafaye-product-tabs--wide .lafaye-tab-panel h2{font-size:1.35rem}
.lafaye-product-tabs--wide .lafaye-tab-panel li{margin-bottom:.45em}
@media(max-width:760px){.lafaye-product-info h1{font-size:1.92rem;line-height:1.12}.lafaye-product-meta span{font-size:.82rem}.lafaye-price-note{font-size:.93rem}.lafaye-stock{font-size:.86rem}.lafaye-variations>strong{font-size:1rem}.lafaye-variations button{padding:10px 12px;font-size:.9rem}.lafaye-service-points span{font-size:.84rem}.lafaye-action{font-size:.96rem}.lafaye-product-tabs--wide{margin-top:34px;padding:20px 17px 26px;border-radius:16px}.lafaye-product-tabs--wide .lafaye-tab-list button{padding:12px 11px;font-size:.88rem}.lafaye-product-tabs--wide .lafaye-tab-panel{padding-top:22px;font-size:1rem;line-height:1.78}.lafaye-product-tabs--wide .lafaye-product-description{font-size:1rem;line-height:1.78}}

/* Catalog 0.2.7 — verified promotions and Shopee reviews */
.lafaye-product-card__price{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}
.lafaye-price-label{margin:0 0 4px;color:#758078;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.lafaye-product-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px 11px}
.lafaye-price-old{color:#8a918d;font-size:.78em;font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}
.lafaye-price-current{color:#244b3c}
.lafaye-price-current.is-promo{color:#d65522}
.lafaye-discount-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0e8;color:#b84017;font-size:.68em;font-weight:900;white-space:nowrap}
.lafaye-rating{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 18px;color:#59635d;font-size:.86rem}
.lafaye-rating__star{color:#e6a900;font-size:1.1em}.lafaye-rating strong{color:#2b352f}
.lafaye-rating--compact{margin:-3px 0 10px;font-size:.74rem}
.lafaye-review-section{margin-top:52px;padding:30px 32px;border:1px solid #eadfcd;border-radius:20px;background:linear-gradient(135deg,#fffaf1,#fff);box-shadow:0 8px 28px rgba(30,48,37,.045)}
.lafaye-review-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.lafaye-review-section__head h2{margin:0;font-size:clamp(1.6rem,3vw,2.25rem)}
.lafaye-review-section__head .lafaye-rating{margin:0}
.lafaye-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lafaye-review-grid blockquote{margin:0;padding:18px;border:1px solid #eee6da;border-radius:14px;background:#fff}
.lafaye-review-grid blockquote>div{color:#e6a900;letter-spacing:.08em}
.lafaye-review-grid blockquote p{margin:10px 0;color:#3e4842;line-height:1.55}
.lafaye-review-grid cite{color:#737b76;font-size:.78rem;font-style:normal;font-weight:800}
.lafaye-review-source{display:inline-block;margin-top:18px;color:#244b3c;font-weight:900}
@media(max-width:760px){.lafaye-review-section{margin-top:34px;padding:22px 17px}.lafaye-review-section__head{display:block}.lafaye-review-section__head .lafaye-rating{margin-top:10px}.lafaye-review-grid{grid-template-columns:1fr}.lafaye-discount-badge{font-size:.64em}}

/* Catalog 0.2.9 — direct-order-first CTA. */
.lafaye-product-actions{gap:12px}
.lafaye-action--wa{min-height:54px;font-size:.95rem;box-shadow:0 8px 20px rgba(37,211,102,.18)}

/* Catalog 0.3.0 — compact mobile purchase path. */
@media(max-width:760px){
 .lafaye-service-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:18px!important}
 .lafaye-service-points span{display:flex;min-height:44px;align-items:center;padding:8px!important;font-size:.72rem!important;line-height:1.25}
 .lafaye-product-actions{margin-top:20px!important;gap:9px!important}
 .lafaye-action--wa{min-height:52px;font-size:.91rem!important}
}
