/* Original author layout, rebuilt with native HTML and locally hosted imagery. */
:root { color-scheme: light; font-family: Georgia, 'Times New Roman', serif; color: #202124; }
* { box-sizing: border-box; }
body { margin: 0; background: white; font-size: 16px; }
header, .section { background-image: url('/assets/8f1fd8a44202b2a1d20f.png'); background-size: 100% auto; }
header { min-height: 56px; padding: 8px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
a { color: inherit; }
.brand { display: flex; align-items: center; gap: 16px; text-decoration: none; font-size: 20px; white-space: nowrap; }
.brand img { object-fit: cover; }
nav { display: flex; align-items: center; gap: 28px; }
nav a { text-decoration: none; }
nav a:hover { text-decoration: underline; }
[aria-current=page] { font-weight: bold; }
summary { cursor: pointer; }
.dropdown { position: relative; }
.dropdown > div { position: absolute; right: 0; top: 28px; min-width: 130px; background: white; padding: 12px; z-index: 2; box-shadow: 0 2px 8px #0003; }
.dropdown > div a { display: block; padding: 8px; }
.mobile { display: none; }
.skip { position: absolute; left: 16px; top: -100px; padding: 12px; background: white; z-index: 10; }
.skip:focus { top: 8px; }
:focus-visible { outline: 3px solid #2857a0; outline-offset: 4px; }
.container { width: 80%; max-width: 1280px; margin: 0 auto; }
.section { padding: 24px 0; }
h1 { font-size: 42px; line-height: 1.2; margin: 0 0 28px; }
h2 { font-size: 24px; line-height: 1.5; margin: 12px 8px 24px; }
h3 { font-size: 20px; line-height: 1.5; margin: 12px 8px; }
p { line-height: 1.5; margin: 16px 0; }
.center { text-align: center; }
.row { display: grid; gap: 28px; align-items: start; }
.cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.row img { width: 100%; display: block; }
.product { min-width: 0; }
.charity h2 { margin: 10px 8px; }
.charity .section { padding: 24px 0; }
.about h1 { margin: 8px 8px 24px; }
.about h2 { margin-bottom: 12px; }
.hero { height: 288px; display: flex; align-items: flex-start; padding-top: 88px; }
.hero h1 { text-align: center; }
.home .introduction { padding: 12px 0 32px; }
.home .product > div { margin-top: 42px; }
.home .product p { text-align: center; }
.home .row.cols-2 .product img { aspect-ratio: 16 / 9; object-fit: cover; }
.home .set .row { grid-template-columns: 5fr 7fr; }
.home .set img { aspect-ratio: 16 / 9; object-fit: cover; }
.home .set h1 { margin-top: 24px; }
.shopping .section { padding: 24px 0; }
.shopping .product p { margin: 12px 0 28px; font-size: 16px; }
.shopping .product h2 { margin: 12px 0 4px; text-align: center; }
.shopping .cols-4 img { aspect-ratio: 1; object-fit: cover; }
.shopping .cols-3 img { aspect-ratio: 1; object-fit: cover; }
.shopping .cols-2 img { aspect-ratio: 16/9; object-fit: cover; }
.shopping .asymmetric .row { grid-template-columns: 1fr 2.1fr 1fr; }
.shopping .asymmetric img { height: auto; aspect-ratio: 1; object-fit: cover; }
.shopping .asymmetric .product:nth-child(2) img { aspect-ratio: 2.1; }
.shopping .category { border-top: 16px solid white; }
.shopping .category h1 { margin: 8px 0; padding-left: 15%; }
.shopping .last-products .row { grid-template-columns: 1fr 1.5fr 1fr 1.5fr; padding: 0 8%; }
.shopping .last-products h3 { font-size: 18px; }
.purchase .section { background-size: cover; }
iframe { display: block; border: 0; width: 100%; height: 4266px; }
.form-link { text-align: center; }
@media (max-width: 760px) {
 header { padding: 12px 16px; flex-wrap: wrap; }
 .brand { font-size: 18px; gap: 10px; }
 .brand img { width: 56px; height: 32px; }
 .desktop { display: none; }
 .mobile { display: block; }
 .mobile > nav { position: absolute; left: 0; right: 0; background: white; padding: 20px; z-index: 5; align-items: stretch; flex-direction: column; gap: 20px; box-shadow: 0 4px 8px #0002; }
 .dropdown > div { position: static; box-shadow: none; margin-top: 8px; }
 .container { width: calc(100% - 32px); }
 .row { gap: 20px; }
 .cols-4, .cols-3, .shopping .asymmetric .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .home .cols-3, .home .cols-2, .home .set .row { grid-template-columns: 1fr; }
 h1 { font-size: 34px; }
 h2 { font-size: 22px; }
 h3 { font-size: 18px; }
 .hero { height: 210px; padding-top: 60px; }
 .home .product > div { margin-top: 24px; }
 .shopping .asymmetric .product:nth-child(2) img { aspect-ratio: 1; }
 .shopping .category h1 { padding-left: 0; }
 .shopping .last-products .row { grid-template-columns: 1fr 1fr; padding: 0; }
 .shopping .product h2 { font-size: 20px; }
 iframe { height: 4266px; }
}
@media (max-width: 400px) { .brand { font-size: 16px; } .shopping .cols-2 { grid-template-columns: 1fr; } }
