/* Kor Madencilik — Apple-inspired web experience */
.premium{--bg:#fff;--ink:#1d1d1f;--sub:#6e6e73;--line:#e5e5e8;--orange:#0071e3;background:#fff;color:#1d1d1f;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.premium h1,.premium h1 em,.premium h2,.premium h3,.premium .visual-caption h3,.premium .contact-band>a{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-1.5px;font-weight:600}
.premium .draft{background:#f5f5f7;color:#818187;font-size:9px;letter-spacing:.3px;padding:9px}
.premium header,.premium.home-page header,.premium.inner-page header{position:relative;top:auto;background:#ffffffed;max-width:none;border-bottom:1px solid #e8e8ed;padding:19px max(5%,calc((100vw - 1296px)/2));gap:30px;z-index:10;backdrop-filter:blur(18px)}
.premium .logo img{filter:brightness(0);width:160px;height:auto}.premium nav{gap:27px;font-size:11px;font-weight:500}.premium nav a{color:#515158}.premium header nav a[aria-current=page]{color:#0071e3}.premium .small-button{border:0;background:#0071e3;border-radius:30px;color:white!important;padding:12px 20px;font-size:11px;text-transform:none;letter-spacing:0}.premium .small-button:hover{background:#0077ed}.premium .primary{border-radius:30px;background:#0071e3;color:white;padding:18px 24px;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;min-height:54px;gap:28px}.premium .primary:hover{background:#0077ed}
.premium .hero{background:#f5f5f7;padding:100px max(5%,calc((100vw - 1296px)/2)) 115px;min-height:660px;display:block;isolation:isolate;overflow:hidden}
.premium .hero:before{content:'';position:absolute;left:54%;right:5%;top:55px;bottom:70px;background:url('assets/coal-hero.webp') 67% center/cover;border-radius:38px;z-index:-1;box-shadow:0 12px 40px #00000010}.premium .hero-copy{max-width:49%;padding:10px 0}.premium .hero .eyebrow{color:#515158;font-size:10px;letter-spacing:1.2px;margin-bottom:25px}.premium .hero .eyebrow>span{background:#515158;box-shadow:none}.premium h1,.premium h1 em{font-size:clamp(48px,4.7vw,68px);line-height:1.08;letter-spacing:-2.7px;font-weight:600;color:#1d1d1f}.premium h1 em{display:inline;color:#86868b;font-size:1em;margin:0;line-height:inherit}.premium .intro{font-size:15px;color:#6e6e73;line-height:1.8;max-width:370px;margin:25px 0 29px}.premium .hero-secondary{color:#0071e3;font-size:12px;border:0;margin-left:15px}.premium .hero-note{color:#86868b;font-size:10px;letter-spacing:0}.hero-bottom{color:#98989e;font-size:8px;letter-spacing:.7px;bottom:27px}.hero-bottom a{color:#0071e3}.hero-bottom span:last-child{color:#b9b7b1;position:absolute;right:15px;top:-62px}.premium .strip{background:#fff;border-bottom:1px solid #e5e5e8;color:#6e6e73;font-size:11px;text-transform:none;letter-spacing:0;padding:27px 5%}.premium .strip span:before{color:#0071e3}
.catalog-section{background:#f5f5f7;color:#1d1d1f;padding-top:75px;padding-bottom:75px}.section-heading .eyebrow{color:#86868b;letter-spacing:1px;font-size:10px}.premium h2,.premium .section-heading h2,.premium .selection h2,.premium .delivery h2,.premium .quote h2,.premium .faq h2,.premium .brand-story h2{font-size:43px;line-height:1.15;letter-spacing:-1.7px;color:#1d1d1f;font-weight:600}.premium h2 em,.section-heading h2 em,.brand-story h2 em{color:#86868b}.section-heading>a{color:#0071e3;border:0;font-size:12px}.product-grid{gap:16px}.product-card{background:white;border:0;border-radius:25px;padding:28px 24px;min-height:300px;box-shadow:0 4px 20px #00000003;transition:transform .25s,box-shadow .25s}.product-card:hover{background:white;transform:translateY(-5px);box-shadow:0 12px 25px #00000008}.product-card>span{color:#515158;font-size:9px;letter-spacing:.7px}.premium .product-card h3{font-size:29px;line-height:1.15;letter-spacing:-1px;color:#1d1d1f;font-weight:600}.product-card h3 em{color:#86868b;font-weight:500}.product-card>p{font-size:12px;color:#6e6e73;line-height:1.8}.product-card>b{color:#0071e3;font-size:11px}.catalog-note{color:#86868b;font-size:11px}
.brand-story{background:#fff;padding-top:75px;padding-bottom:75px}.brand-story>.eyebrow{color:#515158;font-size:10px;letter-spacing:1px}.brand-story p:not(.eyebrow){color:#6e6e73;font-size:14px;line-height:1.9}.brand-story a{color:#0071e3;border:0}.route-summary{background:#f5f5f7}.route-summary .eyebrow{color:#86868b;font-size:10px}.route-summary>p:not(.eyebrow){color:#6e6e73}.page-cta{background:#eaf3ff;border-top:1px solid #deebfc;color:#1d1d1f;padding-top:55px;padding-bottom:55px}.page-cta .eyebrow{color:#5e7b9d}.premium .page-cta h2{font-size:38px;color:#1d1d1f}.page-cta h2 em{color:#7a8ba0}.page-cta .primary{background:#0071e3;color:#fff}
.page-intro{background:#f5f5f7;border:0;padding-top:35px;padding-bottom:65px}.breadcrumbs{color:#86868b;font-size:10px;letter-spacing:0;margin-bottom:35px}.breadcrumbs a{color:#0071e3}.page-intro>.eyebrow{color:#515158;font-size:10px;letter-spacing:1px}.premium .page-intro h1,.premium .page-intro h1 em{font-size:clamp(46px,5vw,68px);line-height:1.09;letter-spacing:-2px;color:#1d1d1f}.premium .page-intro h1 em{color:#86868b}.page-intro>p:last-child{color:#6e6e73;font-size:14px;line-height:1.8;max-width:600px}
.editorial-photo,.detail-art{border-radius:25px;overflow:hidden;background:#f5f5f7}.editorial-photo img,.detail-art img{height:400px}.editorial-photo small,.detail-art small{color:#86868b;background:#f5f5f7;padding:16px;font-size:9px}.editorial .eyebrow,.product-detail .eyebrow{color:#515158;font-size:10px}.editorial p:not(.eyebrow),.product-detail p{color:#6e6e73;font-size:14px;line-height:1.8}.text-link{color:#0071e3;border:0}.facts{gap:20px}.facts article{background:#f5f5f7;border:0;padding:27px;border-radius:24px}.facts span,.contact-details span{color:#86868b;font-size:9px;letter-spacing:1px}.premium .facts h3{color:#1d1d1f;font-size:24px;letter-spacing:-.8px;line-height:1.4}.product-detail dl>div{border-color:#e5e5e8;font-size:12px}.product-detail dt{color:#86868b}.product-detail dd{color:#1d1d1f}.product-information{background:#f5f5f7;color:#1d1d1f}.premium .product-information h2{font-size:38px;color:#1d1d1f}.info-columns article{border-color:#d9d9df}.premium .info-columns h3{font-size:23px;color:#1d1d1f;letter-spacing:-.5px}.info-columns p{color:#6e6e73;font-size:13px}.related>.eyebrow{color:#86868b}.related a{background:#f5f5f7;color:#0071e3;border:0;border-radius:30px;padding:14px 20px}.related a:hover{background:#eaf3ff}.shipping-process article{border-color:#e5e5e8}.shipping-process article>span{font-family:'Manrope',sans-serif;font-size:45px;font-weight:600;color:#d1d1d6;letter-spacing:-2px}.premium .shipping-process h2{font-size:33px;color:#1d1d1f}.shipping-process p,.shipping-note p{color:#6e6e73;font-size:14px}.shipping-note{background:#f5f5f7}.premium .shipping-note h3{font-size:24px;color:#1d1d1f}.contact-details{gap:20px}.contact-details article{background:#f5f5f7;border:0;border-radius:24px;padding:25px}.contact-details a,.contact-details p{font-family:'Manrope',sans-serif;font-size:22px;line-height:1.5;letter-spacing:-.6px;color:#0071e3}.contact-details p{color:#1d1d1f}
.premium .quote{background:white}.premium .quote h2{font-size:43px;color:#1d1d1f}.premium .quote h2 em{color:#86868b}.premium .quote .eyebrow{color:#515158;font-size:10px}.premium .quote-note{border-color:#c3dafa;color:#6e6e73}.premium .quote-note b{color:#1d1d1f}.premium .quote-note p{color:#6e6e73}.premium form{border-radius:28px;background:#f5f5f7;padding:32px}.form-title{border-color:#dddde3}.form-title>span{color:#86868b;font-size:9px}.premium .form-title h3{font-size:25px;color:#1d1d1f;letter-spacing:-.9px}.form-title p{color:#86868b;font-size:12px}.premium label{color:#6e6e73;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.premium input,.premium select,.premium textarea{background:white;color:#1d1d1f;border:1px solid #d9d9df;border-radius:12px;font-size:13px;line-height:1.5;padding:14px}.premium input:focus,.premium select:focus,.premium textarea:focus{outline:3px solid #0071e325;border-color:#0071e3}.premium form .primary{background:#0071e3;color:white}.premium form .primary:hover{background:#0077ed}.premium form .whatsapp{background:#27823e;color:white}.premium .copy{background:#e5e5ea;color:#515158;border:0;border-radius:20px;padding:12px 18px}.premium #feedback{color:#6e6e73;font-size:12px}
.premium .site-footer{background:#f5f5f7;border:0;max-width:none;padding:50px max(5%,calc((100vw - 1296px)/2));gap:35px}.premium .site-footer .logo img{filter:brightness(0);width:150px}.premium .site-footer p{color:#86868b;font-size:11px}.premium .site-footer>div>a:not(.logo){color:#515158;font-size:11px}.premium .site-footer .footer-label{color:#1d1d1f;font-size:10px;letter-spacing:0;font-weight:600}.premium .site-footer>small{border-color:#dddde3;color:#86868b;font-size:10px}.app-tabbar{display:none}
@media(max-width:1100px){.premium header nav{gap:18px}.premium .hero-copy{max-width:49%}.premium .hero-secondary{display:block;margin:20px 0 0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium .hero{min-height:620px;padding-top:75px}.premium h1,.premium h1 em{font-size:58px}}
@media(max-width:700px){body.premium{padding-bottom:78px}.premium header,.premium.home-page header{position:relative;top:auto;padding:15px 6%;background:#ffffffed;gap:13px}.premium header .logo img{width:125px}.premium header>.small-button{font-size:10px;padding:10px 15px}.mobile-menu>summary{background:#f0f0f4;color:#515158;border:0;border-radius:20px;padding:10px 13px}.mobile-menu>nav{background:#fffffff5;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:20px;box-shadow:0 15px 30px #0000000b;padding:14px;backdrop-filter:blur(18px)}.mobile-menu>nav>a{font-size:13px;color:#515158;padding:13px}.premium .hero{min-height:0;padding:45px 6% 340px;background:#f5f5f7}.premium .hero-copy{max-width:100%;padding:0}.premium .hero:before{left:6%;right:6%;top:auto;bottom:45px;height:255px;border-radius:26px;background-position:70% center}.premium .hero .eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:25px}.premium h1,.premium h1 em{font-size:clamp(43px,10.4vw,60px);letter-spacing:-2px;line-height:1.08}.premium .intro{font-size:14px;max-width:100%;margin:23px 0}.premium .hero-secondary{font-size:12px;display:inline-block;margin:18px 0 0}.premium .hero-note{font-size:10px;margin-top:18px}.hero-bottom{bottom:16px;font-size:7px;gap:10px}.hero-bottom span:last-child{position:static;font-size:7px;color:#999;width:auto}.hero-bottom a{display:none}.premium .strip{font-size:10px;gap:18px;padding:23px 6%;justify-content:flex-start}.catalog-section{padding:45px 6%}.premium h2,.premium .section-heading h2,.premium .selection h2,.premium .delivery h2,.premium .quote h2,.premium .faq h2,.premium .brand-story h2{font-size:34px;letter-spacing:-1.3px;line-height:1.16}.section-heading>a{font-size:12px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card{padding:24px 19px;min-height:277px;border-radius:23px}.premium .product-card h3{font-size:26px;letter-spacing:-.8px}.product-card>p{font-size:11px}.product-card:last-child{grid-column:1/-1;min-height:230px}.brand-story{padding:45px 6%}.brand-story p:not(.eyebrow){font-size:13px}.page-cta{padding:40px 6%}.premium .page-cta h2{font-size:32px;letter-spacing:-1px}.page-intro{padding:25px 6% 45px}.premium .page-intro h1,.premium .page-intro h1 em{font-size:44px;letter-spacing:-1.7px;line-height:1.12}.page-intro>p:last-child{font-size:13px}.editorial-photo img,.detail-art img{height:280px}.editorial,.product-detail{gap:28px}.facts{gap:15px}.premium .facts h3{font-size:24px}.premium .product-information h2{font-size:31px}.premium .info-columns h3{font-size:22px}.product-detail .primary{font-size:11px;gap:10px}.shipping-process article{grid-template-columns:35px 1fr;gap:14px}.shipping-process article>span{font-size:29px;letter-spacing:-1px}.premium .shipping-process h2{font-size:28px;letter-spacing:-1px}.shipping-process p,.shipping-note p{font-size:13px}.contact-details a,.contact-details p{font-size:23px}.premium .quote{padding-top:45px;padding-bottom:45px}.premium form{padding:25px 22px;border-radius:25px}.premium .form-title h3{font-size:24px}.premium .site-footer{padding:40px 6%;gap:28px 20px}.app-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#ffffffed;border-top:1px solid #dedee5;backdrop-filter:blur(25px);justify-content:space-around;z-index:30;padding:10px 8px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -5px 25px #00000004}.app-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#89898f;min-width:48px}.app-tabbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.app-tabbar a[aria-current=page]{color:#0071e3;font-weight:600}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}
/* Quick contact and customer questions */
.quick-contact{position:fixed;bottom:28px;right:28px;z-index:25;display:flex;gap:8px;padding:7px;background:#ffffffed;border:1px solid #e5e5eb;border-radius:36px;box-shadow:0 6px 28px #00000012;backdrop-filter:blur(20px)}.quick-contact a{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 19px;font-family:'Manrope',sans-serif;font-size:12px;border-radius:26px;min-height:46px;font-weight:600}.quick-call{color:#0071e3;background:#eef5ff}.quick-chat{color:#fff;background:#27823e}.quick-contact svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.quick-contact a:focus-visible{outline:3px solid #0071e3;outline-offset:3px}.quick-call:hover{background:#e0edff}.quick-chat:hover{background:#1d7032}.customer-faq{padding:70px max(5%,calc((100vw - 1296px)/2));display:grid;grid-template-columns:1fr 1.15fr;gap:70px;background:#fff}.customer-faq .eyebrow{color:#515158;font-size:10px;letter-spacing:.8px}.premium .customer-faq h2{font-size:39px;line-height:1.2}.customer-faq>div>p:not(.eyebrow){font-size:13px;color:#86868b;line-height:1.8}.premium .customer-faq details{border-bottom:1px solid #e5e5eb;padding:20px 0}.premium .customer-faq details:first-child{padding-top:0}.premium .customer-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;font-size:13px;color:#1d1d1f;line-height:1.7;font-weight:600}.customer-faq summary::-webkit-details-marker{display:none}.customer-faq summary>span{font-size:23px;font-weight:400;color:#86868b;transition:transform .2s}.customer-faq details[open] summary>span{transform:rotate(45deg)}.premium .customer-faq details p{font-size:13px;line-height:1.9;color:#6e6e73;margin:16px 35px 0 0}
@media(max-width:700px){body.premium{padding-bottom:calc(147px + env(safe-area-inset-bottom))}.quick-contact{left:6%;right:6%;bottom:calc(70px + env(safe-area-inset-bottom));padding:6px;gap:7px;border-radius:29px}.quick-contact a{padding:12px 16px;min-height:43px;font-size:12px}.quick-call{flex:0 0 34%}.quick-chat{flex:1}.customer-faq{padding:45px 6%;grid-template-columns:1fr;gap:28px}.premium .customer-faq h2{font-size:32px;letter-spacing:-1px}.premium .customer-faq summary{font-size:12px;gap:20px}.premium .customer-faq details p{font-size:12px;line-height:1.9;margin-right:15px}body.premium:has(input:focus,select:focus,textarea:focus) .quick-contact{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.customer-faq summary>span{transition:none}}
.catalog-photo{margin:0 0 35px;overflow:hidden;border-radius:24px;background:#fff}.catalog-photo img{display:block;width:100%;height:260px;object-fit:cover}.catalog-photo figcaption{padding:14px 20px;color:#86868b;font-size:10px;line-height:1.7}.catalog-photo a,.detail-art small a,.editorial-photo small a,.image-credits a,.site-footer small a{color:#0071e3}.image-credits{padding:40px max(5%,calc((100vw - 1296px)/2)) 60px}.image-credits article{padding:25px 0;border-bottom:1px solid #e5e5e8}.premium .image-credits h3{font-size:22px;letter-spacing:-.5px;line-height:1.4}.image-credits p{font-size:13px;line-height:1.9;color:#6e6e73}.photo-pending{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:40px;text-align:center;background:linear-gradient(145deg,#f5f5f7,#e9edf1)}.photo-pending>span{font-size:9px;color:#92929a;letter-spacing:1px}.premium .photo-pending h3{font-size:32px;color:#515158;letter-spacing:-1px;margin:22px 0 16px}.photo-pending p{font-size:12px;color:#86868b;line-height:1.9}.premium a:focus-visible,.premium button:focus-visible,.premium summary:focus-visible{outline:3px solid #0071e3;outline-offset:4px}html{scroll-padding-bottom:160px}.premium nav a,.premium .primary,.premium .small-button,.app-tabbar a{touch-action:manipulation}.premium .quick-contact,.premium .app-tabbar{max-width:100vw}.premium .hero-copy,.premium form,.premium .quote-copy,.premium .product-detail>div{min-width:0}.premium input,.premium select,.premium textarea{max-width:100%}@media(max-width:700px){.premium input,.premium select,.premium textarea{font-size:16px}.catalog-photo img{height:200px}.catalog-photo figcaption{font-size:9px;padding:12px 16px}.photo-pending{min-height:280px;padding:25px}.image-credits{padding:30px 6% 45px}.premium .image-credits h3{font-size:18px}}
.field-hint{display:block;font-size:10px;color:#86868b;line-height:1.6;margin-top:8px;font-weight:400;letter-spacing:0}
/* Readable desktop navigation */
@media(min-width:701px){.premium header>nav{display:flex;gap:32px;align-items:center;font-size:18px;font-weight:600}.premium header>nav>a{font-size:18px;line-height:1.5;padding:10px 0;white-space:nowrap;letter-spacing:-.3px}.premium header>.small-button{font-size:14px;padding:13px 22px;white-space:nowrap}}
@media(min-width:701px) and (max-width:1050px){.premium header{gap:20px;padding-left:4%;padding-right:4%}.premium header>nav{gap:18px}.premium header>nav>a{font-size:15px;letter-spacing:-.4px}.premium header .logo img{width:135px}.premium header>.small-button{font-size:12px;padding:12px 16px}}
@media(min-width:701px) and (max-width:800px){.premium header{gap:13px}.premium header>nav{gap:13px}.premium header>nav>a{font-size:14px}.premium header .logo img{width:115px}}
.premium .catalog-product-art{display:flex;align-items:center;justify-content:center;min-height:380px;background:white;border:1px solid #ececf0;border-radius:28px;padding:35px}.premium .catalog-product-art img{width:300px;height:250px;max-width:100%;object-fit:contain;display:block}.product-thumb{display:block;width:100%;height:135px;object-fit:contain;margin:20px auto 0}.premium .product-card:has(.product-thumb) h3{margin-top:17px;margin-bottom:15px}.product-card:has(.product-thumb){min-height:385px}.product-card:last-child:has(.product-thumb){min-height:385px}@media(max-width:700px){.premium .catalog-product-art{min-height:290px;padding:25px}.premium .catalog-product-art img{width:260px;height:215px}.product-thumb{height:115px;margin-top:17px}.product-card:has(.product-thumb){min-height:365px}.product-card:last-child:has(.product-thumb){min-height:340px}.product-card:last-child .product-thumb{max-width:240px;height:145px}}

/* Footer contact icons */
.premium .site-footer>div>a.footer-contact-link{display:flex;align-items:center;gap:9px;min-height:32px;width:fit-content;font-size:12px;line-height:1.5}.footer-contact-link svg{width:18px;height:18px;flex:0 0 18px}.footer-phone svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-whatsapp svg{fill:#27823e}.premium .site-footer>div>a.footer-contact-link:hover{color:#0071e3}.footer-contact-link:hover svg{transform:translateY(-1px)}

/* Footer address */
.premium .site-footer .footer-address{display:flex;align-items:flex-start;gap:9px;font-style:normal;font-size:12px;line-height:1.7;color:#515158;margin:0 0 8px}.footer-address svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Contact card icons */
.contact-details .contact-card-label{display:flex;align-items:center;gap:10px}.contact-card-label svg{width:22px;height:22px;flex:0 0 22px;color:#515158}.contact-card-phone svg,.contact-card-location svg,.hero-phone svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-card-whatsapp svg{fill:#27823e}.premium .hero-phone{display:inline-flex;align-items:center;gap:8px}.hero-phone svg{width:17px;height:17px;flex:0 0 17px}@media(max-width:700px){.premium .hero-phone{display:inline-flex}.contact-card-label svg{width:21px;height:21px;flex-basis:21px}}

/* Contact map */
.contact-map{padding:0 max(5%,calc((100vw - 1296px)/2)) 55px;background:#fff}.contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.contact-map-heading .eyebrow{color:#515158;font-size:10px;letter-spacing:1px}.premium .contact-map h2{font-size:34px;letter-spacing:-1px;margin:12px 0}.contact-map-heading p:last-child{color:#6e6e73;font-size:14px;line-height:1.7}.premium .map-directions{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.map-directions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.map-frame{overflow:hidden;border:1px solid #e5e5ea;border-radius:24px;background:#f5f5f7}.map-frame iframe{display:block;width:100%;height:420px;border:0}@media(max-width:700px){.contact-map{padding:0 6% 40px}.contact-map-heading{align-items:flex-start;flex-direction:column;gap:12px}.premium .contact-map h2{font-size:30px}.map-frame{border-radius:20px}.map-frame iframe{height:320px}}

/* Contact hours */
.premium .contact-hours{display:flex;align-items:center;gap:9px;color:#515158;font-size:12px;line-height:1.6}.contact-hours svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.premium .contact-details .card-hours{font-size:12px;margin:16px 0 0;color:#6e6e73}

/* Match footer contact typography */
.premium .site-footer .contact-hours,.premium .site-footer .footer-address,.premium .site-footer>div>a.footer-contact-link{font-size:12px;font-weight:400;color:#515158;letter-spacing:normal;line-height:1.7}.premium .site-footer .contact-hours span,.premium .site-footer .footer-address span,.premium .site-footer .footer-contact-link span{font-weight:inherit}

/* Consistent secondary text contrast */
.premium .hero-note,.hero-bottom,.hero-bottom span:last-child,.section-heading .eyebrow,.catalog-note,.breadcrumbs,.route-summary .eyebrow,.editorial-photo small,.detail-art small,.facts span,.contact-details span,.product-detail dt,.related>.eyebrow,.form-title>span,.form-title p,.premium .site-footer p,.premium .site-footer>small,.customer-faq>div>p:not(.eyebrow),.catalog-photo figcaption,.photo-pending>span,.photo-pending p,.field-hint{color:#6e6e73}
@media(max-width:700px){.app-tabbar a{color:#6e6e73}.app-tabbar a[aria-current=page]{color:#0071e3}}

/* Larger desktop brand and navigation */
@media(min-width:1101px){
 .premium header .logo img{width:180px}
 .premium header>nav{font-size:21px;gap:28px}
 .premium header>nav>a{font-size:21px;line-height:1.5;padding:12px 0}
 .premium header>.small-button{font-size:15px;padding:14px 23px}
}

/* Product comparison and brand introduction */
.coal-guide,.brand-video{padding:65px max(5%,calc((100vw - 1296px)/2));background:#fff}
.guide-heading{max-width:690px}.coal-guide .eyebrow,.brand-video .eyebrow{font-size:11px;color:#515158;letter-spacing:1px}.guide-heading>p:last-child,.brand-video>div>p:last-child{color:#6e6e73;font-size:15px;line-height:1.85}.guide-table-wrap{overflow-x:auto;margin-top:32px;border:1px solid #e5e5e8;border-radius:24px}.guide-table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;line-height:1.75}.guide-table caption{text-align:left;padding:20px 24px;background:#f5f5f7;font-size:13px;color:#515158}.guide-table th,.guide-table td{text-align:left;padding:21px 24px;border-bottom:1px solid #e5e5e8;vertical-align:top}.guide-table thead{background:#f5f5f7}.guide-table th{color:#1d1d1f;font-weight:600}.guide-table td{color:#515158}.guide-table a{color:#0071e3;white-space:nowrap}.guide-table tr:last-child>*{border-bottom:0}.guide-help{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;background:#f5f5f7;border-radius:24px;margin-top:24px}.premium .guide-help h3{font-size:20px;line-height:1.5;letter-spacing:-.5px;margin:0 0 8px}.guide-help p{font-size:14px;color:#6e6e73;line-height:1.75;margin:0}.guide-help .primary{white-space:nowrap}.brand-video{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:50px;background:#f5f5f7}.brand-video video{width:100%;height:auto;display:block;border-radius:24px;background:#fff}.field-gallery{padding:65px max(5%,calc((100vw - 1296px)/2))}.field-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-gallery figure{margin:0}.field-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.field-gallery figcaption{font-size:14px;color:#515158;padding-top:14px}
@media(max-width:700px){.coal-guide,.brand-video,.field-gallery{padding:42px 6%}.guide-table{font-size:13px}.guide-table th,.guide-table td{padding:18px}.guide-help{flex-direction:column;align-items:flex-start;padding:23px}.brand-video{grid-template-columns:1fr;gap:22px}.brand-video video{border-radius:20px}.field-gallery-grid{grid-template-columns:1fr}}
/* Swipe gallery */
.field-gallery-grid{position:relative;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 8px}.field-gallery-grid::-webkit-scrollbar{display:none}.field-gallery-grid figure{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.gallery-photo{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:24px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.gallery-controls p{color:#6e6e73;font-size:14px;margin:0}.gallery-controls>div{display:flex;align-items:center;gap:14px}.gallery-controls button,.gallery-full-prev,.gallery-full-next,.gallery-close{width:44px;height:44px;border:0;border-radius:50%;font-size:22px;cursor:pointer;background:#f5f5f7;color:#1d1d1f}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-controls span{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.gallery-photo:focus-visible,.field-gallery button:focus-visible,.field-gallery-grid:focus-visible{outline:3px solid #0071e3;outline-offset:3px}.gallery-lightbox{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:70px 60px 30px;background:#111;color:white}.gallery-lightbox[open]{display:flex;align-items:center;justify-content:center;gap:18px}.gallery-lightbox::backdrop{background:#111}.gallery-lightbox>div{min-width:0;text-align:center}.gallery-lightbox img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 170px);object-fit:contain;border-radius:8px;aspect-ratio:auto}.gallery-lightbox p{font-size:14px;line-height:1.6}.gallery-close{position:absolute;top:18px;right:18px}.gallery-full-prev,.gallery-full-next{flex-shrink:0}.gallery-modal-open{overflow:hidden}
@media(max-width:1100px){.field-gallery-grid figure{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:700px){.field-gallery-grid{gap:14px}.field-gallery-grid figure{flex-basis:88%}.gallery-controls{align-items:flex-start}.gallery-controls p{max-width:150px;line-height:1.6}.gallery-controls>div{gap:8px}.gallery-lightbox{padding:70px 12px 80px}.gallery-lightbox[open]{gap:0}.gallery-full-prev,.gallery-full-next{position:absolute;bottom:20px}.gallery-full-prev{left:calc(50% - 60px)}.gallery-full-next{right:calc(50% - 60px)}}
/* Compact landscape gallery; originals stay uncropped in the lightbox. */
.field-gallery .gallery-photo{aspect-ratio:16/9;overflow:hidden}
.field-gallery .gallery-photo img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.field-gallery .gallery-lightbox img{width:auto;height:auto;aspect-ratio:auto;object-fit:contain}
/* Corporate email */
.footer-email span{overflow-wrap:anywhere}
.contact-details .contact-email-card{min-width:0}
.contact-details .contact-email-card>a{font-size:clamp(17px,1.6vw,22px);overflow-wrap:anywhere;letter-spacing:-.3px}
@media(min-width:701px){.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Outline envelope, matching the phone and location icons. */
.footer-email svg,.contact-email-card .contact-card-label svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* Consistent contact actions and restrained outline arrows. */
.contact-details .contact-card-whatsapp+a{color:#27823e}
.inline-arrow{display:inline-block;width:17px;height:17px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-left:3px}
.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.premium .quote-purpose{font-size:13px;line-height:1.7;color:#6e6e73;margin:18px 0}
#quote-save-status{font-size:14px;line-height:1.6}
/* Unified typography and icon colors across all four contact cards. */
.premium .contact-details article>a,.premium .contact-details article>p,.premium .contact-details .contact-card-whatsapp+a{color:#1d1d1f}
.contact-details .contact-card-label svg{color:#515158}
.contact-details .contact-card-whatsapp svg{fill:currentColor}
.premium .contact-details article>a:hover{color:#515158}
/* Match footer WhatsApp icon to the other contact icons. */
.footer-whatsapp svg{fill:currentColor}
/* Shared icon, typography and interaction rules. */
.inline-arrow{width:1em;height:1em;vertical-align:-.1em;flex:0 0 1em;color:inherit}
.quick-contact .quick-chat svg{fill:currentColor;stroke:none}
.premium .contact-details .contact-email-card>a{font-size:22px;line-height:1.5;letter-spacing:-.6px;overflow-wrap:anywhere}
.premium .eyebrow,.premium .hero .eyebrow,.premium .page-intro>.eyebrow,.section-heading .eyebrow,.brand-story>.eyebrow,.route-summary .eyebrow,.editorial .eyebrow,.product-detail .eyebrow,.premium .quote .eyebrow,.customer-faq .eyebrow,.coal-guide .eyebrow,.brand-video .eyebrow,.field-gallery .eyebrow{font-size:12px;line-height:1.6}
.premium .product-card>span,.premium .facts span,.premium .contact-details .contact-card-label span,.premium .form-title>span,.premium .site-footer .footer-label{font-size:12px;line-height:1.6}
.premium .product-card>p,.premium .product-card>b,.premium .catalog-note,.premium label,.premium .field-hint,.premium .breadcrumbs,.premium .hero-note,.premium .hero-bottom,.premium .hero-bottom span:last-child,.premium #feedback{font-size:13px;line-height:1.7}
.premium .primary{font-size:14px}
.premium .small-button{font-size:13px}
.premium .site-footer>div>a:not(.logo),.premium .site-footer .contact-hours,.premium .site-footer .footer-address{font-size:13px;line-height:1.7}
.premium .site-footer>div>a:not(.logo):hover,.premium .site-footer>div>a.footer-contact-link:hover{color:#1d1d1f}
.premium .site-footer>small{font-size:12px}
@media(min-width:1101px){.premium header>.small-button{font-size:15px}}
@media(max-width:700px){
 .premium .contact-details .contact-email-card>a{font-size:23px}
 .premium .product-card>p,.premium .brand-story p:not(.eyebrow),.premium .page-intro>p:last-child,.premium .shipping-process p,.premium .shipping-note p,.premium .customer-faq details p{font-size:14px;line-height:1.8}
 .premium .customer-faq summary{font-size:14px;line-height:1.7}
 .premium .app-tabbar a{font-size:11px;line-height:1.3}
 .premium header>.small-button{font-size:12px}
 .premium .product-detail .primary{font-size:14px}
}
/* Field clips: horizontal rail, no automatic downloads or playback. */
.field-videos{padding:65px max(5%,calc((100vw - 1296px)/2));background:#fff}.field-videos-intro{font-size:14px;line-height:1.7;color:#6e6e73;margin:0 0 26px}.field-video-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:16px;scrollbar-width:thin}.field-video-track figure{flex:0 0 calc((100% - 22px)/2);min-width:0;margin:0;scroll-snap-align:start}.field-video-track video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#1d1d1f;border-radius:24px}.field-video-track figcaption{font-size:14px;color:#515158;padding-top:14px;line-height:1.6}.field-video-track:focus-visible{outline:3px solid #0071e3;outline-offset:4px}@media(max-width:700px){.field-videos{padding:42px 6%}.field-video-track{gap:14px}.field-video-track figure{flex-basis:88%}}
