.public-shop-page{font-size:16px}.public-shop-page .regwizard-sitefooter{margin-top:0}.public-shop-header{text-align:center;padding-top:32px;padding-bottom:36px}.public-shop-header h1{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-1.2px;margin:0 0 14px}.public-shop-header p{max-width:680px;margin:0 auto 18px;font-size:16px;line-height:1.4}.public-shop-header strong{display:block;font-size:24px;font-weight:600;color:#ffdc94;letter-spacing:-0.6px}.public-shop-content{padding-top:30px;padding-bottom:108px}.public-shop-dates{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:32px;font-size:14px}.public-shop-dates>span{background:#e5e6ec;border-radius:8px;padding:6px 9px}.public-shop-dates>.public-shop-date-separator{padding:0;background:none}.public-shop-ordering{padding:16px 20px;background:#f2f2f6;border-radius:8px;margin:0 0 24px;font-size:14px}.public-shop .product-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:24px 28px}.public-shop .product-grid .product-grid-heading{margin-bottom:10px}.public-shop .product-grid .product-grid-heading h3{font-size:16px}.public-shop .product-grid .product-grid-heading strong{font-size:20px}.public-shop .product-grid .product-grid-body{padding:14px}.public-shop .product-grid .product-grid-body p{font-size:14px;line-height:1.45;margin-bottom:20px}.public-shop .product-grid .cart-add,.public-shop .product-grid .cart-quantity{font-size:14px;min-height:40px;background:#0085be}.public-shop .product-grid .cart-add:disabled{background:#d9dbe1}.public-shop .product-grid .cart-add span,.public-shop .product-grid .cart-quantity button{font-size:24px}.public-shop-disclaimer{border:1px solid #e1e2ec;border-radius:16px;padding:22px 24px;margin:40px 0 0;font-size:14px;font-style:italic}@media(max-width: 1000px){.public-shop .product-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}}@media(max-width: 600px){.public-shop-header{padding-top:28px;padding-bottom:28px}.public-shop-header h1{font-size:42px}.public-shop-content{padding-bottom:64px}.public-shop-dates{gap:8px 4px}.public-shop .product-grid{grid-template-columns:minmax(0, 1fr)}.public-shop-disclaimer{padding:20px}}
