.inner-page{min-height:70vh;padding:72px 9%}.page-hero{text-align:center;background:#eaf1df;padding:65px 20px}.page-hero h1{font:500 48px Playfair Display;margin:0 0 12px}.page-hero p{color:#63766b;font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.info-card{background:#fff;border:1px solid #e2e9df;padding:27px;min-height:180px}.info-card img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.info-card h3{font:500 22px Playfair Display;margin:16px 0 8px}.info-card p{color:#718078;line-height:1.7;font-size:13px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.detail img{width:100%;height:480px;-o-object-fit:cover;object-fit:cover}.detail h1{font:500 46px Playfair Display;margin:0 0 12px}.price{font-size:20px;color:var(--green);font-weight:700;margin:22px 0}.form-card{max-width:620px;margin:35px auto;background:#fff;padding:35px;border:1px solid #e3e9e0}.form-card input,.form-card select,.form-card textarea{width:100%;padding:15px;margin:7px 0 13px;border:1px solid #dce5d8;font:13px DM Sans}.form-card label{font-size:11px;font-weight:700;color:#52665b}.form-card .button{margin-top:8px}.course{background:#f1f5ec;padding:26px}.course b{color:var(--green);font-size:25px}.course h3{margin:17px 0 8px;font:500 23px Playfair Display}.course a{color:var(--green);font-size:12px;font-weight:700}@media(max-width:700px){.inner-page{padding:48px 7%}.detail h1,.page-hero h1{font-size:38px}.cards,.detail{grid-template-columns:1fr}.detail img{height:310px}.info-card img{height:210px}}.detail-description{color:#718078;font-size:17px;line-height:1.7}.detail-box{background:#f1f5ec;padding:20px;margin:25px 0;color:#53675b}.detail-box b{display:block;color:var(--ink);margin-top:10px}.detail-box b:first-child{margin-top:0}.detail-box p{margin:5px 0;font-size:14px}.related-products{margin-top:80px}.related-products h2{font-size:36px;margin:0 0 22px}.related-card{padding:0 0 22px;overflow:hidden}.related-card img{height:210px}.related-card .eyebrow,.related-card h3,.related-card strong{margin-left:22px;margin-right:22px}.related-card h3{margin-top:8px;margin-bottom:12px}.related-card strong{color:var(--green);font-size:14px}.detail-gallery{min-width:0}.detail-main-image{display:block;width:100%;height:480px;-o-object-fit:cover;object-fit:cover}.detail-thumbs{display:flex;gap:10px;margin-top:12px}.detail-thumbs button{border:2px solid transparent;padding:0;background:#f1f5ec;width:78px;height:78px}.detail-thumbs button.active{border-color:var(--green)}.detail-thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.detail-rating{color:#e3ac46;font-size:14px;margin:12px 0}.detail-rating span{color:#718078;font-size:12px;margin-left:8px}.detail-add{min-width:220px;justify-content:space-between}.form-card .error{display:block;color:#bd634e;font-size:12px;margin-top:10px}.form-card .success{display:block;background:#edf5e7;padding:15px}.filter-chip{border-radius:20px}@media(max-width:700px){.detail-main-image{height:320px}.detail-thumbs button{width:62px;height:62px}}.checkout-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(280px,380px);gap:35px;align-items:start;max-width:1100px;margin:0 auto}.checkout-layout .form-card{width:100%;margin:0}.order-summary{background:#fff;border:1px solid #e3e9e0;padding:28px;position:sticky;top:125px}.order-summary h2{font:500 27px Playfair Display;margin:0 0 18px}.quantity{display:flex;align-items:center;gap:9px;margin-top:9px}.quantity button{border:1px solid #dce5d8;background:#f8faf5;padding:4px 8px;color:var(--ink);font-size:11px}.quantity button:last-child{margin-left:auto;border:0;background:none;color:#bd634e}.order-summary>p{color:#718078;font-size:14px}.cart-total{margin-top:20px}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.order-summary{position:static;order:-1}.checkout-layout .form-card{padding:25px 20px}}