body { background-color: beige; color: #333333; font-family: "Times New Roman", Times, serif; } p { margin-top: 8px; margin-bottom: 8px; } header { background-color: darkred; color: white; text-align: center; } header img{ grid-row: 1; grid-column: 1; } header div{ grid-row: 1; grid-column: 2; } header div h1 { padding-bottom: 0%; margin-top: 10px; } #headercaption { font-size: 15px; margin: 0%; padding: 0%; font-style: italic; } header { display: grid; grid-template-rows: auto; grid-template-columns: 92px 1fr; } nav { font-weight: bold; padding: 0%; font-size: 120%; background-color: yellow; } nav ul { list-style: none; margin: 0%; padding-left: 0%; font-size: 1.2em; } nav li { border: 1px darkblue solid; text-align: center; } nav a { text-decoration: none; } nav a:link { text-decoration: none; color: red; } nav a:visited { text-decoration: none; color: purple; } nav a:hover { color: darkred; } nav ul { display: flex; flex-wrap: nowrap; justify-content: space-around; } nav li { border: none; } h1 { margin-bottom: 0%; font-family: Georgia, 'Times New Roman', serif; margin-top: 0%; padding-top: 0.3em; padding-bottom: 0.3em; } h2 { color: red; font-family: Georgia, 'Times New Roman', serif; } h3 { font-family: Georgia, 'Times New Roman', serif; margin-top:0.6em; margin-bottom:0.3em; color: red; } main ul { list-style-image: url(marker.gif); } main { padding-top: 1px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; display: block; background-color: #FFFFFF; padding-left: 30px; overflow: auto; } footer { font-size: 75%; font-style: italic; text-align: center; font-family: Georgia, 'Times New Roman', serif; padding: 2em; background-color: #FFFFFF; } dt { color: #002171; } #contact { font-size: 90%; } .shop-box { display:flex; border: 1px dotted #808080; width: 100%; overflow: auto; } .shop-box figure { float: left; } .shop-box figure img { width: 250px; height: 250px; object-fit: contain; } .shop-box figure figcaption { text-align: center; } .big-shop-box { display:inline-block; border: 1px dotted #808080; width: 100%; height: 100%; } .big-shop-box figure { float: left; border-style: solid; border: 1px dotted #808080; background-color: white; } .big-shop-box figure img { width: 250px; height: 250px; object-fit: contain; } .big-shop-box figure:hover { float: left; transition: transform .1s; transform: scale(1.5); } .big-shop-box figure figcaption { text-align: center; } .copyleft { display:inline-block; transform: rotate(180deg); } #purchase-image { width:49%; float: left; } #purchase-desc { width:49%; float: right; } .ai { text-decoration-color: grey; text-decoration-line: underline; text-decoration-style: dashed; } form label { display: block; } form input { display: block; margin-bottom: 20px; } .purchase-button { width: 95%; }