/* Shared storefront typography and spacing. Product media always keeps its ratio. */
.reference-store{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;color:#142c4a}
.reference-store input,.reference-store select,.reference-store textarea,.reference-store button{font-family:inherit}
.reference-store .page-heading h1,.reference-store .contact h1,.reference-store .detail-copy h1{font-family:inherit;font-size:clamp(23px,2.2vw,30px);line-height:1.3;font-weight:700;letter-spacing:-.35px}
.reference-store .section-heading{gap:16px;margin:22px 0 14px;align-items:center;flex-wrap:wrap}
.reference-store .section-heading h2{font-family:inherit;font-size:24px;line-height:1.3;letter-spacing:-.4px}
.reference-store .section-heading>a{font-size:12px}
.reference-store .page-heading{padding:20px 0}.reference-store .page-heading p{font-size:14px;line-height:1.6}
.reference-store .exact-categories{gap:10px}.reference-store .exact-categories>a{padding:10px 7px;gap:8px;min-height:108px}
.reference-store .exact-categories strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.reference-store .exact-categories img,.reference-store .exact-categories .reference-art{width:66px;height:54px;object-fit:contain;flex-shrink:0}
.reference-store .popular-grid{grid-auto-columns:calc((100% - 72px)/7);gap:12px;padding-bottom:10px}
.reference-store .product-grid{gap:16px}
.reference-store .product-card,.reference-store .popular-grid .product-card{padding:9px;border-radius:10px;min-width:0}
.reference-store .product-card .product-image{height:150px;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.reference-store .popular-grid .product-image{height:116px}
.reference-store .product-image img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;image-rendering:auto}
.reference-store .product-copy,.reference-store .popular-grid .product-copy{padding:9px 0 3px}
.reference-store .product-copy h3,.reference-store .popular-grid .product-copy h3{font-size:13px;line-height:1.45;font-weight:600;min-height:38px;margin:0 0 6px;overflow-wrap:anywhere}
.reference-store .product-copy small,.reference-store .popular-grid .product-copy small{font-size:10px;line-height:1.4}
.reference-store .price,.reference-store .popular-grid .price{font-size:15px;line-height:1.5;font-weight:700}
.reference-store .reference,.reference-store .popular-grid .reference{font-size:11px;line-height:1.45;min-height:32px;margin:5px 0}
.reference-store .product-card .shop-buttons{gap:5px;padding:0;margin-top:8px}
.reference-store .product-card .shop-buttons button{font-size:11px;min-height:36px;padding:7px 3px;border-radius:6px;white-space:normal;line-height:1.3}
.reference-store .product-card .card-quantity{font-size:11px;gap:6px;margin:5px 0}.reference-store .product-card .card-quantity input{min-height:30px;height:30px;width:44px}
.reference-store .design-brands{gap:12px;padding:4px 0 12px}.reference-store .design-brands>a{flex-basis:120px;height:66px;padding:12px}.reference-store .design-brands img,.reference-store .design-brands svg{width:92px;height:34px;max-width:100%;object-fit:contain}
.reference-store .product-detail{gap:24px}.reference-store .detail-image{padding:12px;overflow:hidden}.reference-store .detail-image>img{width:100%;height:100%;max-height:100%;object-fit:contain;padding:0}
.reference-store .detail-copy .quantity-field{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;margin:18px 0}.reference-store .detail-copy .quantity-field input{width:80px;margin:0}
.reference-store .detail-copy .shop-buttons{padding:0;gap:10px;margin:12px 0}.reference-store .detail-copy .shop-buttons button{min-height:44px}
.reference-store .product-information-panel p{line-height:1.75}.reference-store .product-information-panel dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.reference-store .popular-grid{grid-auto-columns:calc((100% - 48px)/5)}.reference-store .product-grid{gap:12px}}
@media(max-width:720px){.reference-store .section-heading{gap:10px;margin:20px 0 12px}.reference-store .section-heading h2{font-size:21px}.reference-store .popular-grid{grid-auto-columns:calc((100% - 10px)/2);gap:10px}.reference-store .product-card,.reference-store .popular-grid .product-card{padding:7px}.reference-store .product-card .product-image{height:126px}.reference-store .exact-categories{gap:8px}.reference-store .exact-categories>a{padding:8px 4px;min-height:100px}.reference-store .exact-categories strong{font-size:11px}.reference-store .product-detail{padding:16px;gap:20px}.reference-store .product-grid{gap:10px}.reference-store .design-brands>a{flex-basis:108px}.reference-store .detail-image{height:340px;min-height:0}.reference-store .product-information-panel{padding:16px}}
.reference-store .detail-image{display:flex;align-items:center;justify-content:center}.reference-store .detail-image>img{min-width:0;min-height:0;flex:0 1 auto}
/* Compact footer: retain every informational link, condense contact actions. */
.reference-store footer.compact-footer{padding-top:18px;margin-top:22px}.reference-store .compact-footer .footer-grid{grid-template-columns:1.3fr .65fr 1fr 1fr;gap:20px}.reference-store .compact-footer .footer-brand{width:220px}.reference-store .compact-footer h2{font-size:14px;margin:5px 0}.reference-store .compact-footer h3{font-size:13px;margin:0 0 8px}.reference-store .compact-footer p{font-size:11px;line-height:1.5;margin:6px 0}.reference-store .compact-footer .footer-grid a{font-size:12px;line-height:1.6;margin:2px 0}.footer-contact-icons{display:flex;gap:8px;align-items:center;margin-top:10px}.reference-store .footer-contact-icons a{display:grid;place-items:center;width:36px;height:36px;margin:0!important;border:1px solid #ffffff30;border-radius:9px;background:#ffffff12}.footer-contact-icons svg{width:19px;height:19px}.reference-store .compact-footer .footer-bottom{margin-top:14px!important;padding:10px 0;font-size:11px;gap:10px}.footer-release{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;padding:0 0 12px}.reference-store .footer-release a{font-size:11px}.personal-profile{max-width:920px;margin:28px auto;padding:30px;background:#fff;border:1px solid #e1e9f3;border-radius:16px}.personal-profile h1{font-size:32px;margin:6px 0}.profile-kicker{color:#1764ba;text-transform:uppercase;letter-spacing:1px;font-size:12px}.profile-role{font-size:18px;color:#526b88}.profile-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.profile-sections h2{font-size:18px}.personal-profile p{line-height:1.7}
@media(max-width:720px){.reference-store .compact-footer .footer-grid{grid-template-columns:1fr 1fr;gap:18px 14px}.reference-store .compact-footer .footer-grid>div:first-child{grid-column:1/-1}.reference-store .compact-footer .footer-brand{width:200px}.reference-store .compact-footer .footer-bottom{gap:5px}.personal-profile{padding:20px;margin:18px auto}.profile-sections{grid-template-columns:1fr;gap:12px}}

.personal-profile{display:flow-root}.owner-portrait{float:right;width:220px;max-width:40%;height:auto;border-radius:14px;margin:0 0 20px 28px;object-fit:contain}.personal-profile .profile-sections{clear:both}@media(max-width:600px){.owner-portrait{float:none;display:block;width:190px;max-width:100%;margin:0 auto 20px}}
