.memorial-display,.memorial-qr-block{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}.memorial-display{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:0 auto;max-width:800px;padding:2rem}.memorial-display .memorial-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem}@media(max-width:768px){.memorial-display .memorial-header{flex-direction:column;gap:1rem;text-align:center}}.memorial-display .memorial-header .memorial-profile-image{flex-shrink:0}.memorial-display .memorial-header .memorial-profile-image img{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);height:250px;-o-object-fit:cover;object-fit:cover;width:200px}@media(max-width:768px){.memorial-display .memorial-header .memorial-profile-image img{height:187px;width:150px}}.memorial-display .memorial-header .memorial-info{flex:1}.memorial-display .memorial-header .memorial-info .memorial-name{color:#2c3e50;font-size:2.5rem;font-weight:300;line-height:1.2;margin:0 0 .5rem}@media(max-width:768px){.memorial-display .memorial-header .memorial-info .memorial-name{font-size:2rem}}.memorial-display .memorial-header .memorial-info .memorial-dates{color:#7f8c8d;font-size:1.2rem;font-weight:500;margin:0}@media(max-width:768px){.memorial-display .memorial-header .memorial-info .memorial-dates{font-size:1.1rem}}.memorial-display .memorial-biography,.memorial-display .memorial-gallery,.memorial-display .memorial-sharing,.memorial-display .memorial-video{margin-bottom:2rem}.memorial-display .memorial-biography h2,.memorial-display .memorial-gallery h2,.memorial-display .memorial-sharing h2,.memorial-display .memorial-video h2{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.5rem;font-weight:400;margin-bottom:1rem;padding-bottom:.5rem}.memorial-display .memorial-biography p,.memorial-display .memorial-gallery p,.memorial-display .memorial-sharing p,.memorial-display .memorial-video p{font-size:1rem;line-height:1.7;margin-bottom:1rem}.memorial-display .video-wrapper{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.memorial-display .video-wrapper iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.memorial-display .gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.memorial-display .gallery-grid .gallery-item{border-radius:8px;display:block;overflow:hidden;transition:transform .3s ease}.memorial-display .gallery-grid .gallery-item:hover{transform:scale(1.05)}.memorial-display .gallery-grid .gallery-item img{display:block;height:150px;-o-object-fit:cover;object-fit:cover;width:100%}.memorial-display .sharing-options{align-items:start;display:grid;gap:2rem;grid-template-columns:auto 1fr}@media(max-width:768px){.memorial-display .sharing-options{grid-template-columns:1fr;justify-items:center}}.memorial-display .sharing-options .qr-code{text-align:center}.memorial-display .sharing-options .qr-code img{border:2px solid #ecf0f1;border-radius:8px;height:200px;width:200px}.memorial-display .sharing-options .qr-code p{color:#7f8c8d;font-size:.9rem;margin-top:.5rem}.memorial-display .sharing-options .share-link label{color:#2c3e50;display:block;font-weight:600;margin-bottom:.5rem}.memorial-display .sharing-options .share-link .link-copy{display:flex;gap:.5rem}.memorial-display .sharing-options .share-link .link-copy input{background:#f8f9fa;border:2px solid #ecf0f1;border-radius:4px;flex:1;font-size:.9rem;padding:.75rem}.memorial-display .sharing-options .share-link .link-copy button{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s ease}.memorial-display .sharing-options .share-link .link-copy button:hover{background:#2980b9}.memorial-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:0 auto;max-width:600px;padding:2rem}.memorial-form .form-group{margin-bottom:1.5rem}.memorial-form .form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:.5rem}.memorial-form .form-group .form-control{border:2px solid #ecf0f1;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.memorial-form .form-group .form-control:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.memorial-form .form-group textarea.form-control{min-height:120px;resize:vertical}.memorial-form .form-group small{color:#7f8c8d;display:block;font-size:.875rem;margin-top:.25rem}.memorial-form .form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.memorial-form .form-row{grid-template-columns:1fr}}.memorial-form .gallery-upload-area,.memorial-form .image-upload-area{border:2px dashed #bdc3c7;border-radius:8px;padding:1rem;text-align:center;transition:border-color .3s ease}.memorial-form .gallery-upload-area:hover,.memorial-form .image-upload-area:hover{border-color:#3498db}.memorial-form .gallery-upload-area .file-input,.memorial-form .image-upload-area .file-input{display:none}.memorial-form .gallery-upload-area #gallery-preview,.memorial-form .gallery-upload-area #profile-preview,.memorial-form .image-upload-area #gallery-preview,.memorial-form .image-upload-area #profile-preview{margin-bottom:1rem}.memorial-form .gallery-upload-area #gallery-preview img,.memorial-form .gallery-upload-area #profile-preview img,.memorial-form .image-upload-area #gallery-preview img,.memorial-form .image-upload-area #profile-preview img{border-radius:8px;height:auto;max-width:200px}.memorial-form .gallery-upload-area .image-controls,.memorial-form .image-upload-area .image-controls{display:flex;gap:.5rem;justify-content:center}.memorial-form #gallery-preview{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.memorial-form #gallery-preview .gallery-item{position:relative}.memorial-form #gallery-preview .gallery-item img{border-radius:4px;height:100px;-o-object-fit:cover;object-fit:cover;width:100%}.memorial-form #gallery-preview .gallery-item .btn{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;padding:0;position:absolute;right:-8px;top:-8px;width:24px}.memorial-form .form-actions{border-top:1px solid #ecf0f1;display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem;padding-top:1.5rem}@media(max-width:768px){.memorial-form .form-actions{flex-direction:column}}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;line-height:1.5;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn.btn-primary{background-color:#3498db;color:#fff}.btn.btn-primary:hover{background-color:#2980b9;transform:translateY(-2px)}.btn.btn-secondary{background-color:#95a5a6;color:#fff}.btn.btn-secondary:hover{background-color:#7f8c8d;transform:translateY(-2px)}.btn.btn-danger{background-color:#e74c3c;color:#fff}.btn.btn-danger:hover{background-color:#c0392b}.btn.btn-sm{font-size:.875rem;padding:.5rem 1rem}.memorial-my-account{margin:0 auto;max-width:1000px;padding:2rem}.memorial-my-account .account-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:3rem;padding:2rem}.memorial-my-account .account-section h3{border-bottom:2px solid #3498db;color:#2c3e50;margin-bottom:2rem;padding-bottom:.5rem}.memorial-my-account .memorials-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.memorial-my-account .memorial-card{border:1px solid #ecf0f1;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.memorial-my-account .memorial-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-4px)}.memorial-my-account .memorial-card .memorial-image{align-items:center;background:#f8f9fa;display:flex;height:200px;justify-content:center;overflow:hidden}.memorial-my-account .memorial-card .memorial-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.memorial-my-account .memorial-card .memorial-image .no-image{color:#7f8c8d;font-size:1rem;font-weight:500}.memorial-my-account .memorial-card .memorial-info{padding:1.5rem}.memorial-my-account .memorial-card .memorial-info h4{color:#2c3e50;font-size:1.25rem;margin:0 0 .5rem}.memorial-my-account .memorial-card .memorial-info .dates{color:#7f8c8d;font-size:.9rem;margin:0}.memorial-my-account .memorial-card .memorial-actions{display:flex;gap:.5rem;padding:0 1.5rem 1.5rem}.memorial-my-account .memorial-card .memorial-actions .btn{flex:1;font-size:.875rem;padding:.5rem 1rem;text-align:center}.memorial-my-account .orders-list .order-item{border:1px solid #ecf0f1;border-radius:4px;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:.5rem;padding:1rem}@media(max-width:768px){.memorial-my-account .orders-list .order-item{gap:.5rem;grid-template-columns:1fr 1fr}}.memorial-my-account .orders-list .order-item .order-number{color:#2c3e50;font-weight:600}.memorial-my-account .orders-list .order-item .order-status{background:#ecf0f1;border-radius:4px;font-size:.875rem;padding:.25rem .5rem;text-align:center;text-transform:capitalize}.memorial-my-account .orders-list .order-item .order-total{color:#27ae60;font-weight:600;text-align:right}@media(max-width:768px){.memorial-my-account .orders-list .order-item .order-total{text-align:left}}.memorial-edit-form .memorial-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}@media(max-width:768px){.memorial-edit-form .memorial-header{flex-direction:column;gap:1rem;text-align:center}}.memorial-edit-form .memorial-header h2{color:#2c3e50;margin:0}.memorial-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:2rem;padding:1rem}.memorial-success h3{color:#155724;margin:0 0 .5rem}.memorial-success p{margin:.5rem 0}.memorial-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:2rem;padding:1rem}.memorial-claim-form{margin:0 auto;max-width:500px;text-align:center}.memorial-claim-form h2{color:#2c3e50;margin-bottom:2rem}.memorial-loading{color:#7f8c8d;padding:2rem;text-align:center}@media(max-width:768px){.memorial-display{margin:0 1rem;padding:1rem}.memorial-form{margin:0 1rem;padding:1.5rem}.memorial-my-account{padding:1rem}.memorial-sharing .sharing-options{grid-template-columns:1fr;justify-items:center;text-align:center}.btn{margin-bottom:.5rem;width:100%}}
