/* Concise homepage modules. Full buying guidance remains on guide pages. */
#kupeler.compact-earrings{max-width:1264px;margin:20px auto 35px;padding:32px;background:#f0e8dd;border-radius:8px;box-sizing:border-box}
#kupeler .collection-heading{margin:0 0 24px;gap:24px;align-items:end}
#kupeler .collection-heading .eyebrow{font-size:9px;letter-spacing:.15em;margin:0 0 12px}
#kupeler .collection-heading h2{font-size:32px;line-height:1.15;margin:0 0 12px;letter-spacing:-.035em}
#kupeler .collection-heading p{font-size:12px;margin:0}
#kupeler .text-link{font-size:11px;padding-bottom:6px;white-space:nowrap}
#kupeler .earring-slider{grid-auto-columns:calc((100% - 64px)/5);gap:16px;padding:0 0 5px;scrollbar-width:thin}
#kupeler .catalog-card .product-body{padding:13px 0 0}
#kupeler .catalog-card h3{font-size:14px;font-weight:500;line-height:1.4;min-height:40px;margin:0 0 9px}
#kupeler .product-price{padding:0;border:0;margin:0;display:block}
#kupeler .product-price strong{font-size:17px;font-weight:500}
#kupeler .product-price small{font-size:10px}
#kupeler .product-detail-link{font-size:10px;margin:10px 0 0;text-underline-offset:4px}
#kupeler .slider-controls{display:none}
#kupeler .slider-controls{position:relative;z-index:2;width:max-content;margin-left:auto}
#kupeler .product-title-link{font:inherit}
.trade-entry,.home-support,.home-journal,.contact-strip{max-width:1264px;margin:0 auto;padding:42px 0;box-sizing:border-box}
.trade-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;border-block:1px solid #dfd2c1}
.trade-entry .eyebrow,.home-support .eyebrow,.home-journal .eyebrow,.contact-strip .eyebrow{font-size:9px;color:#95714f;letter-spacing:.15em;margin:0 0 14px}
.trade-entry h2,.home-support h2,.home-journal h2,.contact-strip h2{font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0}
.trade-entry p:last-child{font-size:13px;line-height:1.8;color:#78685a;margin:16px 0 0;max-width:400px}
.trade-entry nav{display:flex;flex-direction:column;justify-content:center}
.trade-entry nav a{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #e1d6c8;color:#634c3e;font-size:13px;text-decoration:none}
.trade-entry nav a:hover{color:#582d36;border-color:#9b7560}
.home-support{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-bottom:1px solid #dfd2c1}
.home-support>div>a{display:inline-block;font-size:12px;margin-top:22px;color:#81674c;text-underline-offset:5px}
.support-questions details{border-bottom:1px solid #e1d6c8;padding:0;background:none}
.support-questions details:last-child{border-bottom:0}
.support-questions summary{padding:17px 30px 17px 0;list-style:none;cursor:pointer;position:relative;font-size:14px;color:#46372d;line-height:1.5;font-weight:500}
.support-questions summary::-webkit-details-marker{display:none}
.support-questions summary::after{content:'+';position:absolute;right:3px;top:16px;font-size:20px;color:#9b7d5c;font-weight:400}
.support-questions details[open] summary::after{content:'−'}
.support-questions p{font-size:12px;color:#7a695b;line-height:1.85;margin:0;padding:0 24px 18px 0}
.home-journal{padding-block:42px}
.home-journal header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.home-journal header>a{font-size:12px;color:#7a5d43;text-underline-offset:5px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.journal-card{display:grid;grid-template-columns:92px minmax(0,1fr) 16px;gap:16px;align-items:center;padding:16px 0;border-block:1px solid #e1d6c8;text-decoration:none;transition:border-color .25s}
.journal-card:hover{border-color:#97724e}
.journal-card img{width:92px;height:100px;object-fit:contain;background:#f0e8dc;border-radius:4px}
.journal-card span{font-size:8px;letter-spacing:.09em;color:#92734f}
.journal-card h3{font-size:18px;font-weight:500;line-height:1.3;margin:10px 0 0;letter-spacing:-.02em}
.journal-card b{color:#987c5d;font-size:18px;font-weight:400}
.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0 42px}
.contact-strip h2{font-size:30px}
.contact-strip .eyebrow{margin-bottom:10px}
.contact-order{display:inline-flex;align-items:center;gap:30px;padding:15px 22px;background:#582d36;color:#fff4e4;text-decoration:none;border-radius:4px;font-size:12px;white-space:nowrap;transition:background .2s}
.contact-order:hover{background:#75434e}
.contact-order::before{display:none!important}
.contact-order span{font-size:19px}
@media(max-width:1350px){#kupeler.compact-earrings,.trade-entry,.home-support,.home-journal,.contact-strip{margin-inline:28px}}
@media(max-width:1000px){#kupeler .earring-slider{grid-auto-columns:calc((100% - 48px)/4)}#kupeler .slider-controls{display:flex;margin:0 0 12px;gap:8px}#kupeler .slider-controls button{width:30px;height:30px;font-size:17px}.trade-entry{gap:35px}.home-support{gap:35px;grid-template-columns:1fr 1.5fr}.journal-grid{gap:16px}.journal-card{grid-template-columns:64px minmax(0,1fr);gap:12px}.journal-card img{width:64px;height:85px}.journal-card b{display:none}.journal-card h3{font-size:16px}}
@media(max-width:700px){#kupeler.compact-earrings{padding:24px 20px}#kupeler .collection-heading{display:block;margin-bottom:20px}#kupeler .collection-heading h2{font-size:28px}#kupeler .text-link{display:inline-block;margin-top:16px}#kupeler .slider-controls{margin-top:-42px;margin-bottom:14px}#kupeler .earring-slider{grid-auto-columns:calc((100% - 24px)/2.35);gap:12px}#kupeler .catalog-card h3{font-size:13px;min-height:54px}.trade-entry,.home-support{grid-template-columns:1fr;gap:24px}.trade-entry h2,.home-support h2,.home-journal h2{font-size:28px}.trade-entry nav a{font-size:12px}.home-support>div>a{margin-top:15px}.support-questions summary{font-size:13px}.journal-grid{grid-template-columns:1fr;gap:0}.journal-card{grid-template-columns:76px minmax(0,1fr) 20px;padding:16px 0;border-top:0}.journal-card:first-child{border-top:1px solid #e1d6c8}.journal-card img{width:76px;height:80px}.journal-card h3{font-size:19px}.journal-card b{display:block}.home-journal header>a{font-size:11px;white-space:nowrap}.contact-strip{align-items:start;flex-direction:column;gap:22px}.contact-strip h2{font-size:28px}.contact-order{font-size:12px}.home-journal header{align-items:end}}
@media(max-width:600px){#kupeler.compact-earrings,.trade-entry,.home-support,.home-journal,.contact-strip{margin-inline:22px}.trade-entry,.home-support,.home-journal{padding-block:32px}#kupeler.compact-earrings{margin-block:16px 28px}#kupeler .earring-slider{grid-auto-columns:62%}#kupeler .catalog-card h3{min-height:36px}#kupeler .collection-heading h2{font-size:27px}.contact-strip{padding:15px 0 32px}}
@media(prefers-reduced-motion:reduce){.journal-card,.contact-order{transition:none}}
