``` :root {   --color-primary: #317764;   --color-secondary-1: #cba181;   --color-secondary-2: #ebd7d6;   --color-white: #ffffff; } ``` ``` .container {   display: flex;   flex-wrap: wrap;   justify-content: center; } .product {   width: 25%;   margin: 20px;   padding: 20px;   border: 1px solid #ddd;   border-radius: 10px;   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } ``` ``` ``` ``` .product img {   width: 100%;   height: 200px;   object-fit: cover;   border-radius: 10px 10px 0 0; } .product .button {   background-color: var(--color-primary);   color: #fff;   padding: 10px 20px;   border: none;   border-radius: 10px;   cursor: pointer; } ``` ``` body {   font-family: 'Tajawal', sans-serif;   font-size: 16px;   line-height: 1.5; } h1, h2, h3, h4, h5, h6 {   font-family: 'Tajawal', sans-serif;   font-weight: bold;   margin-bottom: 10px; } ``` ``` .product .button {   transition: background-color 0.3s ease; } .product .button:hover {   background-color: var(--color-secondary-1); } ``` ``` .video-container {   position: relative;   padding-bottom: 56.25%;   height: 0;   overflow: hidden;   max-width: 100%; } .video-container iframe {   position: absolute;   top: 0;   left: 0;   width: 100%;   height: 100%; } ``` ``` @media (max-width: 768px) {   .product {     width: 50%;   } } @media (max-width: 480px) {   .product {     width: 100%;   } } ``` ``` .header {   background-color: var(--color-primary);   color: #fff;   padding: 20px;   text-align: center; } .footer {   background-color: var(--color-secondary-1);   color: #fff;   padding: 20px;   text-align: center; } .menu {   background-color: var(--color-secondary-2);   color: #fff;   padding: 20px;   text-align: center; } ```