.app{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1{color:#333;margin-bottom:10px}.subtitle{color:#666;margin-bottom:30px}.error{background:#fee;color:#c00;padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid #fcc}.cart-summary{background:#f0f0f0;padding:12px 20px;border-radius:8px;margin-bottom:30px;cursor:pointer;display:inline-block}.cart-summary:hover{background:#e0e0e0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.product-card{border:1px solid #ddd;border-radius:12px;padding:16px;text-align:center;transition:box-shadow .2s}.product-card:hover{box-shadow:0 4px 12px #0000001a}.product-card img{width:100%;height:200px;object-fit:contain;margin-bottom:12px}.product-card h3{font-size:16px;margin:0 0 8px;color:#333}.product-card .price{font-size:18px;font-weight:700;color:#06c;margin-bottom:12px}.product-card button{width:100%;padding:10px;background:#06c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.product-card button:hover{background:#05a}.product-card .view-btn{background:#666}.product-card .view-btn:hover{background:#555}.product-type{font-size:12px;color:#888;margin:4px 0}.product-detail-page{max-width:800px;margin:0 auto}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.product-detail img{width:100%;border-radius:12px}.product-info h1{margin-top:0}.product-info .sku{color:#888;font-size:14px}.product-info .price{font-size:28px;font-weight:700;color:#06c;margin:20px 0}.product-info button{padding:16px 32px;background:#06c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px}.options-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:16px;margin:20px 0}.options-notice p{margin:8px 0}.cart-page,.checkout-page,.payment-page,.success-page{max-width:600px;margin:0 auto}.back-btn{background:none;border:none;color:#06c;cursor:pointer;padding:0;margin-bottom:20px;font-size:14px}.back-btn:hover{text-decoration:underline}.cart-items{border:1px solid #ddd;border-radius:8px;margin-bottom:20px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee}.cart-item:last-child{border-bottom:none}.item-name{flex:1}.item-qty{color:#666;margin:0 20px}.item-price{font-weight:700}.cart-total{text-align:right;font-size:20px;margin-bottom:20px}.checkout-btn,.pay-btn{width:100%;padding:16px;background:#06c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700}.checkout-btn:hover,.pay-btn:hover{background:#05a}.checkout-page form{background:#f9f9f9;padding:24px;border-radius:12px}.checkout-page h2{margin-top:0;margin-bottom:20px}.checkout-page input{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row input{margin-bottom:0}.order-summary{background:#f0f0f0;padding:20px;border-radius:8px;text-align:center;margin-bottom:20px}.order-summary h3{margin:0}.straumur-container{border:1px solid #ddd;border-radius:12px;padding:20px;background:#fafafa}.straumur-frame{background:#fff;border-radius:8px;overflow:hidden;margin:20px 0}.session-url{color:#999;word-break:break-all}.success-page{text-align:center;padding:60px 20px}.success-page h1{font-size:36px;margin-bottom:20px}.success-page button{padding:16px 32px;background:#06c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;margin-top:20px}*{box-sizing:border-box}body{margin:0;padding:0;background:#fff;min-height:100vh}#root{min-height:100vh}
