/* ========== VARIABLESS ========== */
/* Load Regular */
@font-face {
font-family: 'Sujan';
src: url('../fonts/sujan-regular.woff2') format('woff2'),
url('../fonts/sujan-regular.woff') format('woff');
font-weight: 400;
font-style: normal;
}
/* Load Bold */
@font-face {
font-family: 'Sujan';
src: url('../fonts/sujan-bold.woff2') format('woff2'),
url('../fonts/sujan-bold.woff') format('woff');
font-weight: 700;
font-style: normal;
}
/* Load Italic */
@font-face {
font-family: 'Sujan';
src: url('../fonts/sujan-italic.woff2') format('woff2'),
url('../fonts/sujan-italic.woff') format('woff');
font-weight: 400;
font-style: italic;
}
/* Load Bold Italic */
@font-face {
font-family: 'Sujan';
src: url('../fonts/sujan-bolditalic.woff2') format('woff2'),
url('../fonts/sujan-bolditalic.woff') format('woff');
font-weight: 700;
font-style: italic;
}
:root {
--font-main: 'Sujan', serif;
--clr-01: #0e1111;/* soft black */
--clr-02: #2f2f2f;/* dark grey */
--clr-03: #2b1b17;/* dark brown */
--clr-04: #3a2622;/* semi-dark brown */
--clr-05: #482e2a;/* brown */
--clr-06: #5d413b;/* semi-light brown */
--clr-07: #785548;/* light brown */
--clr-08: #795649;/* ultra-light brown */
--clr-09: #e0a474;/* light orange */
--clr-10: #ffebb0;/* light golden */
--clr-11: #ece5e0;/* warm grey */
--clr-12: #ddd2cc;/* dark warm grey */
--clr-13: #f9f9f9;/* light grey */
--clr-14: #fffcf7;/* warm white */
--clr-15: #ffffff;/* white */
--clr-16: #e01e00;/* red-orange */
--clr-17: #fffefb;/* adjacent-white */
--clr-18: #8b4513;/* Saddle Brown */
--clr-19: #dc143c;/* crimson */
--rgb-bk: 0, 0, 0;/* rgb black */
--rgb-wh: 255, 255, 255;/* rgb white */
}
#feedback {
margin-bottom: 10px;
}
.error-message {
font-size: .8rem;
font-style: italic;
color: var(--clr-16);
}
.alert{
margin-top:20px;
padding:12px 16px;
border-radius:8px;
border:1px solid;
font-size:14px;
line-height:1.5;
}
/* Success */
.alert-success{
color:var(--clr-10);
background:var(--clr-05);
border-color:var(--clr-07);
}
/* Error */
.alert-danger{
color:var(--clr-15);
background:var(--clr-16);
border-color:var(--clr-04);
}
/* Warning */
.alert-warning{
color:var(--clr-03);
background:var(--clr-10);
border-color:var(--clr-09);
}
/* Information */
.alert-info{
color:var(--clr-14);
background:var(--clr-04);
border-color:var(--clr-08);
}
/* ========== BASE STYLES ========== */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', sans-serif;
height: 100%;
width: 100%;
margin: 0;
padding: 0;
color: var(--clr-02);
font-size: 16px;
background-color: var(--clr-13);
overflow-x: hidden;
line-height: 1.2;
scrollbar-color: var(--clr-06) var(--clr-11);
}
html {
font-family: 'Segoe UI', sans-serif;
overflow-x: hidden;
height: 100%;
width: 100%;
margin: 0;
scrollbar-color: var(--clr-06) var(--clr-11);
}
.site-wrapper {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.g5 {gap: 5px;}
.g10 {gap: 10px;}
.g15 {gap: 15px;}
.g20 {gap: 20px;}
.g25 {gap: 25px;}
.h {
display: flex;
flex-direction: row;
}
.v {
display: flex;
flex-direction: column;
}
.ac {
display: flex;
align-items: center;
}
.jc {
display: flex;
justify-content: center;
}
.br {
display: flex;
align-items: flex-end;
align-content: flex-end;
}
.general-divider {
height: 1px;
background: var(--clr-11);
margin: 1rem 0;
}
.flash-message {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
position: fixed;
margin: 0 auto;
top: 0;
left: 50%;
transform: translate(-50%, 20%);
z-index: 9999;
padding: 10px 15px;
border: 1px solid var(--clr-12);
border-radius: 8px;
background-color: var(--clr-14);
color: var(--clr-18);
font-size: 1rem;
font-weight: 500;
justify-content: space-between;
gap: 10px;
}
.flash-message.alert {
top: 50%;
}
.flash-button-wrapper {
display: flex;
align-items: center;
justify-content: center;
position: relative;
margin-left: auto;
}
.flash-button {
background: var(--clr-08);
text-wrap: nowrap;
border: none;
font-weight: bold;
color: var(--clr-15);
padding: 8px 12px;
border-radius: 8px;
cursor: pointer;
margin-left: 15px;
font-size: 0.8rem;
}
.flash-button:hover {
color: var(--clr-10);
background: var(--clr-06);
}
.flash-close {
position: absolute;
right: -28px;
top: 0;
height: 18px;
width: 23px;
background-color: var(--clr-16);
color: var(--clr-10);
border: none;
font-size: 14px;
font-weight: 600;
cursor: pointer;
overflow: hidden;
padding: 0;
border-radius: 3px;
align-items: center;
}
.flash-close:hover {
scale: 1.1;
}
.btn {
width: 100%;
padding: 0.75rem 1rem;
border: none;
border-radius: 8px;
font-weight: 600;
font-size: 1rem;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
}

.float-btn {
position: fixed;
bottom: 20px;
right: 20px;
background: var(--clr-06);
color: var(--clr-15);
border: none;
padding: 10px 20px;
border-radius: 4px;
cursor: pointer;
font-weight: bold;
}
.float-btn.top {
bottom: 60px;
background: var(--clr-08);
font-size: 12px;
}
@media print {
.float-btn.top,
.float-btn {
display: none;
}
}
.b1 {
background-color: var(--clr-08);
color: var(--clr-15);
font-weight: inherit;
width: max-content;
}
.b1:hover {
color: var(--clr-10);
background-color: var(--clr-06);
}
.b2 {
background-color: var(--clr-09);
color: var(--clr-04);
font-weight: inherit;
width: max-content;
}
.b2:hover {
color: var(--clr-10);
background-color: var(--clr-08);
}
.b3 {
background-color: var(--clr-12);
color: var(--clr-06);
font-weight: inherit;
width: max-content;
}
.b3:hover {
color: var(--clr-08);
background-color: var(--clr-10);
}
.b4 {
background-color: var(--clr-08);
color: var(--clr-15);
}
.b4:hover {
color: var(--clr-10);
background-color: var(--clr-06);
}
.b5 {
background-color: var(--clr-12);
color: var(--clr-06);
}
.b5:hover {
color: var(--clr-08);
background-color: var(--clr-10);
}
.page-wrapper {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.main-content {
flex: 1;
width: 100%;
margin: auto;
margin-top: 136px;
}
.container {
width: 100%;
margin: auto;
padding: 10px 20px;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
background-color: var(--clr-17);
overflow-x: auto;
}
.container-hr {
max-width: 100%;
margin: auto;
padding: 10px 20px;
display: flex;
flex-direction: row !important;
justify-content: space-between;
align-items: center;
align-content: center;
flex-wrap: wrap;
background-color: var(--clr-17);
}
.error-container {
text-align: center;
padding: 2rem;
max-width: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.error-container img {
margin-bottom: 1rem;
}
.error-container h1 {
font-size: 2rem;
color: var(--clr-05);
}
.error-container p {
font-size: 1rem;
color: var(--clr-06);
}
.error-container .btn {
display: inline-block;
margin-top: 5vh;
margin-bottom: 5vh;
padding: 0.6rem 1.2rem;
background-color: var(--clr-08);
color: var(--clr-15);
border-radius: 8px;
text-decoration: none;
}
.error-container .btn:hover {
background-color: var(--clr-06);
color: var(--clr-10);
transition: transform 0.3s ease;
}
/* ========== UTILITY CLASSES ========== */
.icon-img {
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 4px;
margin-right: 6px;
}
.required {
color: var(--clr-16);
margin-left: 3px;
}
/* ========== HEADER STYLES ========== */
header.top-header.full-width {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 1000;
background-color: var(--clr-03);
box-shadow: 0 2px 6px rgba(var(--rgb-bk), 0.15);
}
/* Container */
.header-container {
max-width: 100%;
margin: auto;
padding: 10px 20px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
background-color: var(--clr-03);
}
/* Logo & Tagline */
.logo-wrap {
display: flex;
align-items: center;
gap: 8px;
}
.logo-icon {
height: 50px;
}
.logo-text {
font-weight: 700;
font-size: 22px;
color: var(--clr-15);
text-decoration: none;
}
.tagline {
font-size: 14px;
color: var(--clr-10);
}
/* Header Actions */
.header-actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px;
margin-left: auto

}
.header-actions button,
.header-actions a {
background: none;
border: none;
cursor: pointer;
}
.header-actions svg,
.header-actions img {
transition: transform 0.3s ease;
}
.header-actions a:hover img,
.header-actions button:hover img {
transform: scale(1.1);
}
/* OTT Button */
.ott-btn {
background: var(--clr-05) !important;
color: var(--clr-10);
padding: 12px 16px;
border-radius: 10px;
text-decoration: none;
font-weight: 700;
font-size: 14px;
display: flex;
align-items: center;
gap: 8px;
box-shadow: 0 2px 6px rgba(var(--rgb-bk), 0.3);
transition: background 0.3s ease, transform 0.2s ease;
border: none;
cursor: pointer;
margin-left: auto;
}
.ott-btn:hover {
background: var(--clr-08) !important;
color: var(--clr-15);
cursor: pointer;
transform: translateY(-1px);
}
/* cart */
.remove-btn {
display: flex;
flex: 1 1;
padding: 0.4rem .7rem;
color: var(--clr-05);
border: 1px solid var(--clr-08);
border-radius: 8px;
font-weight: 600;
font-size: .9rem;
cursor: pointer;
transition: all 0.2s ease;
align-items: center;
background-color: var(--clr-09);
}
.remove-btn:hover {
color: var(--clr-10);
background-color: var(--clr-08);
}
.cart-quantity-btn {
width: 47px;
height: 30px;
background: var(--clr-08);
border: none;
font-size: 1.6rem;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
color: var(--clr-15);
}
.cart-quantity-btn:hover {
background: var(--clr-06);
color: var(--clr-10);
}
.cart-quantity-input {
width: 60px;
height: 30px;
text-align: center;
border: none;
border-left: 1px solid var(--clr-11);
border-right: 1px solid var(--clr-11);
font-size: 1rem;
font-weight: 600;
color: var(--clr-03);
appearance: textfield;
background: var(--clr-09);
}
.cart-quantity-input::-webkit-inner-spin-button,
.cart-quantity-input::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;

}
.cart-quantity-box {
display: inline-flex;
align-items: center;
border-radius: 8px;
overflow: hidden;
margin: 0 0px 5px 0;
border: 0px solid var(--clr-12);
background-color: var(--clr-15);
} 
.cart-select-all {
margin-bottom: 1em;
font-weight: bold;
}
.cart-checkbox {
margin-right: 2px;
float: left;
}
.cart-icon-wrapper {
position: relative;
display: inline-block;
}
.cart-icon-wrapper .icon-img {
width: 24px;
height: 24px;
}
.cart-count-badge {
position: absolute;
top: -6px;
right: -2px;
background: var(--clr-16);
color: var(--clr-15);
border-radius: 50%;
padding: 2px 6px;
font-size: 12px;
min-width: 16px;
text-align: center;
}
.cart-item {
display: flex;
align-items: center;
gap: 10px;
padding: 12px;
border: 1px solid var(--clr-12);
}
.cart-item-info {
display: flex;
align-items: center;
gap: 10px;
flex: 1;
}
.cart-img img {
display: block;
width: 60px;
height: auto;
border-radius: 4px;
}
.cart-details h3 {
margin: 0;
font-size: 16px;
color: var(--clr-08);
}
.cart-details p.price {
margin: 4px 0 0;
color: var(--clr-08);
font-size: 14px;
}
.cart-actions {
display: flex;
margin-left: auto;
align-items: center;
}
.cart-remove {
width: auto;
display: flex;
margin-left: auto;
}
/* Custom Toast Notification */
#custom-toast {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
background-color: var(--clr-08);
color: var(--clr-15);
padding: 10px 18px;
font-size: 14px;
border-radius: 6px;
box-shadow: 0 4px 12px rgba(var(--rgb-bk), 0.2);
z-index: 9999;
opacity: 0;
transition: opacity 0.3s ease;
}
#custom-toast.show {
display: block;
opacity: 1;
}
#site-loader {
position: fixed;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
z-index: 9999;
transition: opacity 0.5s ease, visibility 0.5s ease;
}
/* Hide when done */
#site-loader.hidden {
opacity: 0;
visibility: hidden;
}
/* Loader animation */
.loader {
display: flex;
gap: 8px;
}
.loader span {
width: 12px;
height: 12px;
background: var(--clr-08);
border-radius: 50%;
display: inline-block;
animation: bounce 0.6s infinite alternate;
}
.loader span:nth-child(2) {
animation-delay: 0.2s;
}
.loader span:nth-child(3) {
animation-delay: 0.4s;
}
@keyframes bounce {
from {
transform: translateY(0);
opacity: 0.5;
}
to {
transform: translateY(-12px);
opacity: 1;
}
}
/* ========== NAVIGATION ========== */
.home-icon {
width: 16px;
height: 16px;
display: block;
}
.home-icon:hover {
transform: scale(1.3);
transition: all 0.3s ease;
}
.main-nav {
display: flex;
align-items: center;
justify-content: space-between;
background-color: var(--clr-08);
top: 88px;
position: static;
z-index: 998;
transition: top 0.3s ease-in-out;
padding: 0 7px;
}
.nav-menu {
display: flex;
flex-wrap: nowrap;
list-style: none;
white-space: nowrap;
padding: 0;
margin: 0;
gap: 3px;
}
.nav-menu li {
position: relative;
flex-shrink: 0;
}
.nav-menu li a {
display: block;
padding: 12px 14px;
color: var(--clr-15);
text-decoration: none;
font-weight: 500;
font-size: 14px;
}
.nav-menu li:hover {
background-color: var(--clr-06);
color: var(--clr-10);
cursor: pointer;
transition: all 0.2s ease;
}
.nav-menu::before {
content: none !important;
display: none !important;
}
.nav-menu a:hover {
background-color: var(--clr-06);
color: var(--clr-10);
font-size: 15px;
padding: 10px 13px;
cursor: pointer;
transition: all 0.2s ease;
z-index: 1200;
position: relative;
}
.nav-menu .nav-right {
margin-left: auto;
}
.nav-right-group {
display: flex;
align-items: center;
gap: 10px;
margin-left: auto;
}
.nav-search-form {
display: flex;
margin-right: 72px;
align-items: center;
background-color: var(--clr-15);
padding: 0px 8px;
border-radius: 4px;
gap: 4px;
}
.nav-search-input {
margin-right: 0px;
border: none;
padding: 0px 5px;
font-size: 14px;
outline: none;
}
.nav-search-btn {
display: flex;
align-items: center;
justify-content: center;
padding: 4px;
position: relative;
left: 40px;
background: var(--clr-08);
border: none;
cursor: pointer;
}
.nav-search-btn img {
width: 20px;
height: 20px;
}
.nav-search-btn img:hover {
filter: brightness(1.2);
transform: scale(1.3);
transition: all 0.2s ease;
}
.menu-toggle {
position: absolute;
right: 0px;
top: 85%;
padding: 6px 15px;
transform: translateY(-50%);
background: var(--clr-08);
border: none;
cursor: pointer;
z-index: 1100;
}
.menu-icon {
width: 22px;
height: 22px;
}
.menu-toggle :hover {
width: 23px;
height: 23px;
filter: brightness(1.5);
transform: scale(1.1);
transition: all 0.2s ease;
}
/* Dropdown */
.dropdown {
display: none;
position: absolute;
top: 41px;
left: 0;
background: var(--clr-06);
box-shadow: 0 4px 16px rgba(var(--rgb-bk), 0.2);
padding: 0px;
flex-wrap: nowrap;
z-index: 1001;
min-width: 160px;
border-radius: 0px;
}
.dropdown a {
margin-bottom: 0px;
display: block;
width: 100%;
padding: 10px 10px;
font-size: 14px;
font-weight: 400;
background-color: transparent;
color: var(--clr-15);
cursor: default;
}
/* Submenu */
.submenu-c,
.submenu {
display: none;
position: absolute;
top: 0px;
left: 100%;
background: var(--clr-05);
box-shadow: 0 4px 16px rgba(var(--rgb-bk), 0.2);
padding: 0px;
border-radius: 0px;
z-index: 1002;
transition: opacity 0.3s ease;
}
.submenu-column {
display: flex;
flex-direction: column;
min-width: 140px;
}
.submenu a {
display: block;
min-width: 140px;
padding: 6px 0;
font-size: 14px;
color: var(--clr-10);
text-decoration: none;
}
/* Sub-submenu */
.sub-submenu {
display: none;
position: absolute;
top: 0px;
left: 100%;
background: var(--clr-03);
box-shadow: 0 4px 16px rgba(var(--rgb-bk), 0.2);
padding: 0px;
border-radius: 0px;
z-index: 1002;
min-width: 160px;
transition: opacity 0.3s ease;
}
.sub-submenu a {
display: block;
padding: 6px 0;
font-size: 14px;
color: var(--clr-10);
text-decoration: none;
}
.has-dropdown:hover .dropdown {
display: flex;
flex-direction: column;
}
.has-sub-submenu,
.has-submenu {
position: relative;
}
.has-sub-submenu:hover .sub-submenu,
.has-submenu:hover .submenu {
display: flex;
}
.dropdown a:hover,
.submenu a:hover,
.sub-submenu a:hover {
display: block;
color: var(--clr-10);
background-color: var(--clr-08);
text-decoration: none;
padding-left: 14px;
transition: all 0.3s ease;
}
/* Side Menu */
.side-menu {
position: fixed;
top: 0;
right: -260px;
width: 250px;
height: 100vh;
background-color: var(--clr-05);
display: flex;
flex-direction: column;
justify-content: space-between;
transition: right 0.3s ease;
z-index: 2000;
padding-top: 50px;
}
.side-menu-content {
flex: 1;
overflow-y: auto;
padding: 0 8px 12px;
scrollbar-color: var(--clr-06) var(--clr-11);
}
.side-menu.show {
right: 0;
}
.side-menu .close-btn {
position: absolute;
top: 12px;
right: 12px;
background: none;
border: none;
color: var(--clr-10);
font-size: 22px;
font-style: none;
cursor: pointer;
z-index: 2100;
}
.side-menu .close-btn:hover {
color: var(--clr-15);
transform: scale(1.1);
}
.side-menu-social {
display: flex;
justify-content: space-around;
align-items: center;
padding: 12px 8px;
background-color: var(--clr-04);
border-top: 1px solid var(--clr-07);
position: sticky;
bottom: 0;
z-index: 10;
}
.side-menu-social a img {
width: 24px;
height: 24px;
opacity: 0.8;
transition: opacity 0.3s ease, transform 0.2s ease;
}
.side-menu-social a:hover img {
opacity: 1;
transform: scale(1.1);
}
.side-menu-list li.menu-divider {
border-top: 1px solid var(--clr-07);
margin-top: 10px;
padding-top: 10px;
}
.side-search-container {
margin-top: 10px;
padding: 0px 18px;
}
.side-search-form {
display: flex;
align-items: center;
gap: 10px;
}
.side-menu-search {
width: 84%;
padding: 5px 15px;
font-size: 14px;
border: none;
border-radius: 4px;
background-color: var(--clr-15);
color: var(--clr-07);
flex: 1;
}
.side-search-btn {
background: none;
border: none;
padding: 0;
cursor: pointer;
}
.side-search-btn img {
width: 22px;
height: 22px;
display: block;
}
/* User Greeting Block */
.user-greeting-top {
padding-left: 15px;
padding-bottom: 21px;
font-size: 20px;
color: var(--clr-10);
font-weight: 600;
text-align: left;
border-bottom: 2px solid var(--clr-07);
}
.user-greeting-top a {
color: var(--clr-10);
text-decoration: unset;
}
.user-greeting-top a:hover {
color: var(--clr-15);
}
.hi-text {
color: var(--clr-15);
font-weight: 600;
}
/* Menu List */
.side-menu-list {
list-style: none;
font-size: 14px;
padding: 0;
margin: 0;
}
.side-menu-list li {
position: relative;
}
.side-menu-list li a {
display: block;
padding: 10px 20px;
color: var(--clr-15);
text-decoration: none;
transition: background 0.2s ease;
}
.side-menu-list li a:hover {
background-color: var(--clr-07);
color: var(--clr-10);
}
.backdrop {
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba(var(--rgb-bk), 0.1);
backdrop-filter: blur(2px);
opacity: 0;
visibility: hidden;
transition: 0.3s;
z-index: 999;
}
.backdrop.show {
opacity: 1;
visibility: visible;
}
/* ========== FOOTER ========== */
.footer-top {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background-color: var(--clr-05);
color: var(--clr-10);
padding: 30px 20px 20px;
}
.footer-links {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
width: 100%;
}
.footer-column {
flex: 1 1 300px;
min-width: 200px;
}
.footer-column h4 {
font-size: 16px;
margin-bottom: 10px;
color: var(--clr-10);
border-bottom: 2px solid var(--clr-07);
padding-bottom: 6px;
}
.footer-column ul {
list-style: none;
padding: 0;
margin: 0;
}
.footer-column ul li {
margin-bottom: 8px;
}
.footer-column ul li a {
padding-left: 10px;
text-decoration: none;
color: var(--clr-15);
font-size: 14px;
}
.footer-column ul li a:hover {
color: var(--clr-10);
font-size: 15px;
text-decoration: none;
}
.footer-social {
display: flex;
gap: 12px;
margin-top: 10px;
}
.footer-social a img {
width: 24px;
height: 24px;
filter: brightness(90%);
transition: transform 0.2s ease;
}
.footer-social a:hover img {
transform: scale(1.2);
filter: brightness(120%);
}
.site-footer {
background-color: var(--clr-03);
color: var(--clr-15);
padding: 16px 20px;
text-align: center;
font-size: 14px;
}
.site-footer p {
margin: 0;
}
.multi-link-columns {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: space-between;
}
.multi-link-columns ul {
list-style: none;
padding: 0;
}
/* ========== HOME STYLES ========== */
.home-title {
position: absolute;
z-index: 2;
}
.carousel-wrapper {
width: 100%;
position: relative;
overflow: hidden;
}
.carousel-wrapper::before {
content: "";
display: block;
padding-top: 25%;
}
.carousel-slide {
position: absolute;
inset: 0;
opacity: 0;
z-index: 0;
transition: opacity 2s ease-in-out;
}
.carousel-slide.active {
opacity: 1;
z-index: 1;
}
.carousel-slide picture,
.carousel-slide img {
width: 100%;
height: 100%;
}
.carousel-slide img {
display: block;
object-fit: cover;
}
.carousel-caption {
position: absolute;
bottom: 10%;
left: 5%;
background: rgba(var(--rgb-bk),0.3);
color: var(--clr-15);
padding: 10px 20px;
font-size: 1.2rem;
border-radius: 6px;
z-index: 2;
}
@media (max-width: 768px) {
.carousel-caption {
bottom: 5%;
left: 3%;
padding: 3px 5px;
font-size: 1rem;
}
.carousel-wrapper::before {
padding-top: 75%;
}
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}

/* ==================TOOLTIP================== */
.tooltip-cell {
position: relative;
display: inline-block;
z-index: 1;
}
.tooltip {
position: relative;
cursor: pointer;
color: var(--clr-18);
margin-left: 6px;
z-index: 2;
font-size: 14px;
vertical-align: super;
}
.tooltip .tooltip-table {
display: none;
position: absolute;
top: 24px;
left: 0;
z-index: 99;
background: var(--clr-15);
border: 1px solid var(--clr-12);
padding: 12px;
border-radius: 10px;
box-shadow: 0 6px 15px rgba(var(--rgb-bk), 0.1);
min-width: 250px;
font-size: 13px;
white-space: normal;
text-align: center;
}
.tooltip:hover .tooltip-table {
display: block;
}
.tooltip .tooltip-table table {
width: 100%;
border-collapse: collapse;
margin-top: 8px;
}
.tooltip .tooltip-table th,
.tooltip .tooltip-table td {
border: 1px solid var(--clr-12);
padding: 4px 8px;
font-size: 12.5px;
}
/* ============== PRODUCT CARD ============= */
.featured-products {
padding: 10px;
border-image: linear-gradient(
to right,
var(--clr-08) 0%,
var(--clr-12) 1%,
var(--clr-12) 100%
) 1;
}
/* */
.cards-heading {
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
margin: 5px 0;
border-top: 1px solid var(--clr-12);
border-bottom: 1px solid var(--clr-12);
}
.cards-heading span {
display: inline-flex;
align-items: center;
padding: 0 15px;
text-transform: uppercase;
color: var(--clr-18);
font-size: 1.5rem;
font-weight: 700;
letter-spacing: 0.2px;
}
.cards-heading::after,
.cards-heading::before {
content: "";
flex: 1 1;
height: 29px;
background:
repeating-linear-gradient(
90deg,
var(--clr-12) 0 10px,
var(--clr-15) 10px 20px
);
opacity: 0.7;
}
.card-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
}
.card-wrapper {
flex: 1 280px;
max-width: 430px;
position: relative;
z-index: 1;
border: 1px solid var(--clr-12);
border-radius: 8px;
background: var(--clr-14);
box-shadow: 0 3px 10px rgba(var(--rgb-bk), 0.1);
transition: all 0.3s ease;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
.card-wrapper:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(var(--rgb-bk), 0.2);
border-color: var(--clr-18);
}
.card-cover {
position: relative;
width: 100%;
height: auto;
overflow: hidden;
background: var(--clr-14);
}
.card-image {
width: 100%;
height: 100%;
background-color: var(--clr-11);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.card-badges {
position: absolute;
top: 10px;
left: 10px;
display: flex;
gap: 6px;
flex-wrap: wrap;
z-index: 2;
}
.card-badge {
position: relative;
background: var(--clr-16);
color: var(--clr-15);
padding: 3px 8px;
border-radius: 8px 2px 16px 4px;
font-size: .85rem;
font-weight: bold;
white-space: nowrap;
letter-spacing: 1px;
}
.card-container {
position: relative;
padding: 16px;
width: 100%;
box-sizing: border-box;
overflow: visible;
}
.card-title {
position: relative;
display: block;
font-size: 1.2rem;
font-weight: 700;
margin: 0;
color: var(--clr-05);
line-height: 1.4;
padding-right: 24px;
box-sizing: border-box;
cursor: pointer;
transition: color 0.3s ease;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 100%;
}
.card-title.expanded {
white-space: normal;
overflow: visible;
text-overflow: clip;
}
.card-title::after {
content: "⁝";
position: absolute;
top: 0;
right: 0;
font-size: 1.5rem;
color: var(--clr-04);
}
.card-title.expanded::after {
content: "⁻";
font-size: 2rem;
color: var(--clr-18);
}
.card-title:hover {
color: var(--clr-18);
}
.card-contributors {
margin-top: 10px;
font-size: .9rem;
color: var(--clr-06);
margin-bottom: 3px;
display: flex;
align-items: center;
max-width: 100%;
}
.card-contributors-list {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 1;
min-width: 0;
}
.card-contributors-more {
flex-shrink: 0;
margin-left: 5px;
color: var(--clr-07);
}
.card-contributors.expanded {
white-space: normal;
overflow: visible;
text-overflow: clip;
}
.card-contributors-name {
font-size: .8rem;
color: var(--clr-08);
margin-bottom: 8px;
}
.card-contributors-name a {
color: var(--clr-18);
text-decoration: none;
transition: all 0.3s ease;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 100%;
}
.card-contributors-name a:hover {
color: var(--clr-16);
text-decoration: none;
}
.card-meta {
display: flex;
font-size: .9rem;
color: var(--clr-06);
margin-top: 10px;
margin-bottom: 12px;
gap: 10px;
flex-wrap: wrap;
}
.card-meta-item {
display: flex;
align-items: center;
}
.card-price-section {
display: flex;
align-items: center;
margin-bottom: 12px;
flex-wrap: wrap;
}
.card-current-price {
font-size: 1.5rem;
font-weight: 400;
color: var(--clr-03);
}
.card-original-price {
font-size: .8;
color: var(--clr-07);
text-decoration: line-through;
margin-left: 8px;
}
.card-shipping-info {
font-size: .75rem;
color: var(--clr-08);
margin-left: 3px;
vertical-align: super;
}
.card-variants {
display: flex;
gap: 8px;
margin-bottom: 16px;
flex-wrap: wrap;
}
.card-variant-btn {
display: inline-block;
padding: 4px 8px;
border: 1px solid var(--clr-12);
border-radius: 6px;
cursor: pointer;
background: var(--clr-11);
text-align: center;
color: var(--clr-03);
text-decoration: none;
transition: background 0.3s ease;
min-width: 117px;
}
.card-variant-btn-active {
display: inline-block;
padding: 4px 8px;
border-radius: 6px;
cursor: pointer;
text-align: center;
color: var(--clr-03);
text-decoration: none;
transition: background 0.3s ease;
min-width: 117px;
background: var(--clr-13);
border: 1px solid var(--clr-09);
}
.card-variant-attribute {
color: var(--clr-05);
font-weight: 500;
font-size: .75rem;
text-transform: uppercase;
}
/* Action Buttons */
.action-buttons-wrapper {
display: flex;
flex: 1 1;
flex-direction: column;
justify-content: space-between;
margin-top: auto;
gap: 1rem;
}
.action-buttons-inline {
display: flex;
flex: 1 1;
flex-wrap: wrap;
margin-top: auto;
align-items: last baseline;
gap: 1rem;
}
.action-buttons-inline form {
flex: 1 1 0;
}
.card-view-wish {
max-width: 50%;
background-color: var(--clr-12);
color: var(--clr-06);
margin-left: auto;
font-weight: 600;
font-size: 1.2rem;
scale: .9;
}
.card-view-wish:hover {
background-color: var(--clr-09);
color: var(--clr-05);
transform: translateY(-1px);
}
.card-view-details {
max-width: 60%;
background-color: var(--clr-12);
color: var(--clr-06);
margin-left: auto;
font-weight: 600;
font-size: 1.2rem;
scale: .9;
}
.card-view-details:hover {
background-color: var(--clr-09);
color: var(--clr-05);
transform: translateY(-1px);
}
.add-to-wishlist {
background-color: var(--clr-12);
color: var(--clr-06);
}
.add-to-wishlist:hover {
background-color: var(--clr-10);
color: var(--clr-18);
transform: translateY(-1px);
}
.card-view-details:hover,
.add-to-wishlist:active {
transform: translateY(-1px);
}
.add-to-cart {
background-color: var(--clr-09);
color: var(--clr-05);
}
.add-to-cart:hover {
background-color: var(--clr-06);
color: var(--clr-10);
transform: translateY(-1px);
}
.add-to-cart:active {
transform: translateY(-1px);
}
.buy-now {
background-color: var(--clr-07);
color: var(--clr-15);
}
.buy-now:hover {
background-color: var(--clr-05);
color: var(--clr-10);
transform: translateY(-1px);
}
.buy-now:active {
transform: translateY(0);
}
.card-action {
display: flex;
flex-direction: row;
max-width: 20%;
margin-right: 10px;
}
.card-add-to-cart {
flex: 2;
padding: 8px;
background: var(--clr-07);
color: var(--clr-15);
border: none;
font-Size: 1rem;
border-radius: 4px;
cursor: pointer;
}
.card-add-to-cart:hover {
color: var(--clr-10);
}
/* Expandable content section */
.card-collapse {
z-index: 100;
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-in-out;
}
.card-tags {
display: block;
margin-bottom: 5px;
}
.card-tag-genre,
.card-tag-group {
background: var(--clr-11);
padding: 1px 4px;
border-radius: 4px;
gap: 5px;
line-height: 1.4;
font-size: 0.7em;
color: var(--clr-14);
transition: all 0.3s ease;
}
.card-tag-genre:hover,
.card-tag-group:hover {
background: var(--clr-10);
cursor: pointer;
}
/* ========== RESPONSIVE STYLES ========== */
/* Header */
@media (max-width: 489px) {
.ott-btn {
margin-left: auto !important;
margin-top: 2px;
display: flex;
justify-content: flex-start;
width: 100%;
font-size: 12px;
padding: 12px 12px;
}
}
@media (max-width: 459px) {
.ott-btn {
margin-left: auto !important;
margin-top: 2px;
display: flex;
justify-content: flex-start;
width: 100%;
font-size: 0px;
font-weight: 700;
padding: 12px 12px;
}
}
@media (max-width: 379px) {
.ott-btn {
margin-top: 2px;
display: flex;
justify-content: center;
width: 0%;
font-size: 0px;
font-weight: 0;
padding: 10px 0px;
}
.icon-img {
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 4px;
margin-right: 0px;
}
}
@media (max-width: 332px) {
.icon-img {
width: 0px;
height: 0px;
}
}
@media (max-width: 975px) {
.nav-search-form {
width: 100%;
padding: 0px;
justify-content: center;
}
.nav-search-input {
width: 100%;
}
.nav-search-btn {
left: 32px;
}
}
@media (max-width: 835px) {
.nav-search-form {
display: none;
}
}
@media (max-width: 500px) {
.nav-menu {
gap: 0px;
}
}
/* Footer */
@media (max-width: 1124px) {
.footer-links {
flex-wrap: wrap;
}
.footer-column:nth-child(3) {
flex: 100%;
margin-top: 20px;
}
}
@media (max-width: 757px) {
.footer-column {
flex: 100%;
}
.footer-column:nth-child(3) {
order: 3;
}
}
@media (min-width: 390px) and (max-width: 1124px) {
.multi-link-columns {
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
gap: 0;
width: 100%;
}
.multi-link-columns ul {
flex: 1 1 30%;
}
.multi-link-columns li {
list-style: none;

}
.multi-link-columns a {
text-decoration: none;
display: inline-block;
width: 100%;
}
}
@media (max-width: 389px) {
.multi-link-columns {
flex-direction: column;
display: flex;
flex-wrap: wrap;
}
.multi-link-columns ul {
width: 48%;
}
.multi-link-columns ul:last-child {
width: 100%;
margin-top: 0px;
}
}
/* CARD STYLES */
@media (max-width: 900px) {
.card-wrapper {
max-width: none;
}
}
/* ========== FORM STYLES ========== */
.form-row {
display: flex;
gap: 15px;
}
.form-row > div {
flex: 1;
}
.form-row > div input,
.form-row > div select,
.form-row > div textarea {
width: 100%;
box-sizing: border-box;
}
.bottom-links p {
margin: 6px 0;
line-height: 1.4;
}
.form-table {
display: flex;
flex-wrap: wrap;
background: var(--clr-17);
padding: 40px;
gap: 2rem;
justify-content: center;
}
.form-container {
display: flex;
justify-content: center;
align-items: center;
padding: 40px 20px;
background: var(--clr-17);
}
.form-table .form-container {
min-height: 0;
padding: 0;
background: none;
}
.form-box {
background: var(--clr-15);
padding: 35px 30px;
box-shadow: 0 4px 20px rgba(var(--rgb-bk),0.1);
border: 1px solid var(--clr-12);
border-radius: 10px;
max-width: 600px;
width: 100%;
}
.container-hr .form-box {
padding: 0px;
box-shadow: none;
border: none;
border-radius: 0px;
flex: 1 1;
max-width: none;
min-width: 280px;
gap: 10px;
/* height: 230px;*/
background-color: none;
}
.review-container .form-box,
.form-group .form-box {
display: flex;
flex-direction: column;
border: none;
max-width: none;
width: 100%;
box-shadow: none;
background: none;
}
.form-box h2 {
margin: 0 0 24px;
padding: 0 0 10px;
color: var(--clr-03);
font-size: 1.8rem;
font-weight: 700;
position: relative;
width: fit-content;
}
.form-box h2::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 45%;
height: 4px;
border-radius: 999px;
background: var(--clr-09);
}
.form-subtitle {
font-size: 1rem;
color: var(--clr-08);
margin-bottom: 1.5rem;
text-align: center;
max-width: 500px;
margin-left: auto;
margin-right: auto;
line-height: 1.6;
}
.form-box form {
display: flex;
flex-direction: column;
}
.form-row label,
.form-box label {
display: inline-block;
margin-top: 10px;
margin-bottom: 5px;
font-weight: 600;
}
.form-text {
font-size: 1rem;
font-family: 'Segoe UI', sans-serif;
color: var(--clr-05);
}
/* Wrapper for styling the select with an arrow */
.select-wrapper {
position: relative;
display: inline-block;
width: 100%;
}
.select-wrapper select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width: 100%;
padding: 12px 14px;
font-size: 15px;
font-family: 'Segoe UI', sans-serif;
border: 1px solid var(--clr-12);
border-radius: 5px;
background-color: var(--clr-15);
color: var(--clr-07);
cursor: pointer;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
tbody td a,
tbody td select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width: 100%;
padding: 5px 10px;
margin: 0px;
font-size: 15px;
font-family: 'Segoe UI', sans-serif;
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
border: 0;
border-radius: 5px;
background-color: var(--clr-08);
color: var(--clr-15);
cursor: pointer;
transition: 0.2s ease;
text-align: center;
text-wrap: nowrap;
}
tbody td a:hover,
tbody td select:hover {
background-color: var(--clr-06);
color: var(--clr-10);
}
.form-box input[type="text"]:focus,
.form-box input[type="email"]:focus,
.form-box input[type="password"]:focus,
.form-box input[type="tel"]:focus,
.form-box input[type="number"]:focus,
.form-box input[type="date"]:focus,
.form-box input[type="month"]:focus,
.form-box textarea:focus,
.select-wrapper select:focus {
border: 1px solid var(--clr-08);
box-shadow: rgba(var(--rgb-bk), 0.6);
background-color: var(--clr-10);
outline: none;
}
input::placeholder,
textarea::placeholder {
color: var(--clr-12);
font-style: italic;
}
option {
font-size: .9rem;
color: var(--clr-06);
background-color: var(--clr-17);
} 
option:checked {
background-color: var(--clr-10);
color: var(--clr-06);
}
/* Arrow symbol */
.select-wrapper::after {
content: "▼";
position: absolute;
top: 50%;
right: 12px;
transform: translateY(-50%);
font-size: .8rem;
color: var(--clr-07);
pointer-events: none;
}
td input[type="text"],
td textarea {
color: inherit;
background: none;
border: none;
font-size: inherit;
font-family: 'Segoe UI', sans-serif;
width: 100%;
}
.form-box input[type="text"],
.form-box input[type="email"],
.form-box input[type="password"],
.form-box input[type="tel"],
.form-box input[type="number"],
.form-box input[type="date"],
.form-box input[type="month"],
.form-box input[type="url"],
.form-box input[type="file"],
.form-box textarea,
.form-box textarea:focus,
.select-wrapper select
{
color: var(--clr-18);
background: var(--clr-15);
padding: 12px 14px;
margin-bottom: 5px;
border: 1px solid var(--clr-12);
border-radius: 5px;
font-size: 15px;
font-family: 'Segoe UI', sans-serif;
width: 100%;
box-sizing: border-box;
}
.form-box input[type="submit"] {
padding: 12px;
background-color: var(--clr-05);
color: var(--clr-15);
font-size: 16px;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background 0.3s ease;
}
.form-box input[type="submit"]:hover {
background-color: var(--clr-07);
color: var(--clr-10);
}
.form-box .bottom-links {
margin-top: 15px;
text-align: center;
font-size: 14px;
}
.form-box .bottom-links a {
color: var(--clr-06);
text-decoration: none;
font-weight: 500;
}
.form-box .bottom-links a:hover {
text-decoration: none;
color: var(--clr-09);
transition: background 0.3s ease;
}
.logo {
text-align: center;
margin-bottom: 20px;
}
.logo img {
width: 70px;
}
.login-error {
background-color: var(--clr-09);
color: var(--clr-03);
border: 1px solid var(--clr-07);
padding: 10px;
margin-bottom: 15px;
text-align: center;
border-radius: 5px;
font-weight: bold;
}
.login-success {
background-color: var(--clr-10);
color: var(--clr-03);
border: 1px solid var(--clr-09);
padding: 10px;
margin-bottom: 15px;
text-align: center;
border-radius: 5px;
font-weight: bold;
}
.flash-form {
padding: 10px;
margin-bottom: 15px;
text-align: center;
border-radius: 5px;
font-weight: bold;
}
.flash-form.error {
background-color: var(--clr-10);
color: var(--clr-16);
border: 1px solid var(--clr-07);
}
.flash-form.success {
background-color: var(--clr-10);
color: var(--clr-03);
border: 1px solid var(--clr-09);
}
/* Form layout helpers */
.form-row {
display: flex;
gap: 15px;
}
.form-row > div {
flex: 1;
}
.image-upload-grid {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 1rem;
}
.custom-file-upload {
flex: 1 1 45%;
display: flex;
align-items: center;
position: relative;
gap: 10px;
border: 1px solid var(--clr-12);
padding: 12px 14px;
border-radius: 5px;
font-size: 15px;
background-color: var(--clr-15);
cursor: pointer;
margin-bottom: 20px;
position: relative;
margin-top: 5px;
}
.custom-file-upload input[type="file"] {
position: absolute;
left: 0;
top: 0;
opacity: 0;
width: 100%;
height: 100%;
cursor: pointer;
z-index: 2;
}
.custom-file-upload .file-name {
color: var(--clr-12);
font-style: italic;
z-index: 1;
}
.custom-file-upload .file-label {
background-color: var(--clr-15);
padding: 12px 14px;
width: 100%;
text-align: center;
border: 1px solid var(--clr-12);
border-radius: 4px;
font-size: 0.9rem;
color: var(--clr-08);
}
.checkbox-list {
display: flex;
flex-direction: column;
gap: 6px;
padding: 8px;
border: 1px solid var(--clr-12);
border-radius: 4px;
background-color: var(--clr-13);
text-align: left;
direction: ltr;
align-items: flex-start;
margin-bottom: 20px;
max-height: 100px;
overflow-y: auto;
scrollbar-color: var(--clr-06) var(--clr-11);
}
.checkbox-item {
display: inline-flex;
align-items: center;
white-space: nowrap;
font-size: 14px;
line-height: 1.4;
direction: ltr;
}
.checkbox-input {
position: absolute;
opacity: 0;
width: 1px;
height: 1px;
}
.checkbox-item input[type="checkbox"] {
margin-right: 6px;
}
.checkbox-group {
display: flex;
font-size: 14px;
font-family: 'Segoe UI', sans-serif;
font-weight: normal;
color: var(--clr-08);
flex-direction: column;
max-height: 205px;
overflow-y: auto;
scrollbar-color: var(--clr-06) var(--clr-11);
}
.form-row {
display: flex;
gap: 15px;
}
.form-row > div {
flex: 1;
}
.manuscript-submit-btn {
margin-top: 1rem;
padding: 10px 20px;
font-size: 1rem;
background-color: var(--clr-08);
color: var(--clr-10);
border: none;
border-radius: 8px;
cursor: pointer;
transition: background-color 0.3s ease;
}
.manuscript-submit-btn:hover {
background-color: var(--clr-06);
}
.success-box {
color: var(--clr-18);
padding: 10px;
margin-bottom: 15px;
border-radius: 6px;
}
.error-box {
color: var(--clr-16);
padding: 10px;
margin-bottom: 15px;
border-radius: 6px;
}
/* Mobile responsiveness */
@media (max-width: 480px) {
.form-box {
padding: 25px 20px;
}
.form-row {
flex-direction: column;
}
}
/* ========== GENERAL PAGE STYLES ========== */
a {
color: var(--clr-05);
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:hover:not(.tab) {
text-decoration: none;
}
a.tab {
font: inherit;
font-weight: bold;
font-size: 14px;
text-decoration: none;
}
/* Breadcrumb */
.breadcrumb-nav {
padding: 6px 20px;
font-size: 14px;
background: var(--clr-11);
border-bottom: 1px solid var(--clr-12);
}
.breadcrumb-container {
max-width: 100%;
margin: auto;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
color: var(--clr-08);
}
.breadcrumb-nav a {
color: var(--clr-05);
}
.breadcrumb-separator {
color: var(--clr-08);
font-weight: 100;
font-size: 1.2rem;
}
/* Page Header */
.page-header-alt {
background-color: var(--clr-14);
padding: 30px 20px 20px;
border-bottom: 1px solid var(--clr-12);
}
.smart-header-container {
max-width: 100%;
margin: 0 auto;
display: flex;
gap: 20px;
align-items: flex-start;
}
.header-texts {
flex: 1;
}
.section-label {
text-transform: uppercase;
text-decoration: underline;
text-decoration-color: var(--clr-10);
text-decoration-thickness: 2px;
text-decoration-skip-ink: auto;
text-underline-offset: 5px;
font-size: 15px;
color: var(--clr-09);
font-weight: 600;
margin-left: 15px;
margin-bottom: 20px;
display: block;
letter-spacing: 1px;
}
.smart-title {
font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
font-size: 34px;
font-weight: 700;
margin-left: 15px;
color: var(--clr-08);
margin-bottom: 10px;
}
.smart-subtitle {
font-size: 17px;
color: var(--clr-06);
line-height: 1.6;
margin: 0;
margin-left: 15px;
}
.accent-bar {
width: 0%;
height: 0px;
margin-bottom: 0px;
background-color: var(--clr-09);
border-radius: 3px;
flex-shrink: 0;
opacity: 0.2;
}
/* Content Box */
.content-box {
max-width: 800px;
margin: 30px auto;
padding: 40px 60px;
background-color: var(--clr-17);
border-radius: 10px;
border: 1px solid var(--clr-12);
box-shadow: 0 10px 25px rgba(var(--rgb-bk), 0.08);
}
.drop-cap::first-letter {
float: left;
font-size: 3em;
line-height: 1;
padding-right: 8px;
color: var(--clr-08);
}
.content-box .heading {
display: flex;
color: var(--clr-18);
justify-content: center;
padding-bottom: 2px;
border-bottom: 1px solid var(--clr-12);
/* text-transform: uppercase;*/
}
.content-box h1 {
color: var(--clr-07);
padding-bottom: 5px;
margin-top: 20px;
margin-bottom: 20px;
border-bottom: 5px solid var(--clr-12);
}
.content-box h2 {
font-size: 22px;
margin-top: 35px;
color: var(--clr-06);
border-left: 25px groove var(--clr-12);
padding-left: 12px;
text-align: justify;
}
.content-box b {
color: var(--clr-05);
font-weight: 500;
}
.content-box p {
font-size: 16px;
color: var(--clr-04);
line-height: 1.8;
margin-left: 50px;
margin-top: 10px;
text-align: justify;
}
.content-box li {
font-size: 16px;
color: var(--clr-04);
line-height: 1.8;
text-align: justify;
}
.content-box ul {
padding-left: 20px;
margin-top: 10px;
margin-left: 50px;
}
.content-box li::marker {
color: var(--clr-06);
}
.last-updated {
display: flex;
font-size: 14px;
color: var(--clr-08);
padding-top: 5px;
margin-top: 50px;
border-top: 2px solid var(--clr-12);
justify-content: end;
}
/* Responsive */
@media (max-width: 768px) {
.smart-header-container {
flex-direction: column;
}
.accent-bar {
width: 0%;
height: 0px;
margin-bottom: 0px;
}
.smart-title {
font-size: 26px;
}
.smart-subtitle {
font-size: 15px;
}
.content-box {
padding: 20px;
margin: 0px;
border: none;
border-radius: none;
}
.content-box h2 {
font-size: 20px;
}

.breadcrumb-nav {
font-size: .75rem;
padding: 4px 10px;
}
.breadcrumb-nav {
visibility: hidden;
height: 0;
overflow: hidden;
position: absolute;
}
.page-header-alt {
visibility: hidden;
height: 0;
overflow: hidden;
position: absolute;
}
}
.book-details {
grid-template-columns: 1fr;
}
/* =================SEARCH================ */
.search-results-section {
padding: 40px 20px;
}
.search-results-section h2 {
margin-bottom: 20px;
font-size: 1.8rem;
color: var(--clr-13);
}
/* ================QR================ */
.form-container.paynow {
min-height: unset;
padding: 15px 0;
background: var(--clr-17);
}
.form-box.paynow {
border: 1px solid var(--clr-12);
padding: 35px 0 0 0;
}
.qr-img-wrapper {
max-width: 460px;
max-height: 670px;
overflow: hidden;
margin: auto;
user-select: none;
pointer-events: none;
}
.qr-img {
width: 176%;
height: auto;
margin-left: -38%;
margin-top: -74%;
margin-bottom: -105%;
object-fit: cover;
display: block;
}
.qr-text {
font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
color: rgba(var(--rgb-bk), 0.6);
margin-bottom: 2%;
font-size: 34px;
font-weight: 700;
text-align: center;
}
.powered-text {
color: rgba(var(--rgb-bk), 0.7);
font-size: .8rem;
text-align: right;
padding: 0 20px 20px 0;
}
.powered-text.not-found {
display: flex;
font-size: 1.5rem;
justify-content: center;
align-items: center;
text-align: center;
margin: auto;
height: 500px;
}
@media (max-width: 768px) {
.form-box.paynow {
border: none;
border-radius: 0;
box-shadow: none;
padding: 0;
}
}
/* ============TABLE STYLE========== */
.specs-container {
max-width: 100%;
width: 1200px;
}
.specs-container h2 {
font-size: 1.4rem;
color: var(--clr-06);
padding: 10px 20px;
border-radius: 8px;
background-color: var(--clr-09);
color: var(--clr-06);
text-align: center;
}
.specs-container .specs-table {
margin: 0;
}
.table-container {
height: fit-content;
width: fit-content;
overflow-x: hidden;
margin: 120px auto 40px;
padding: 2px;
background: var(--clr-15);
box-shadow: 0 4px 20px rgba(var(--rgb-bk),0.1);
border: 1px solid var(--clr-12);
border-radius: 10px;
}
.form-table .table-container {
min-height: 0;
padding: 0;
margin: 0;
}
.table-container h2 {
margin: 1.5rem 24px 10px;
padding: 0 0 10px 0;
color: var(--clr-03);
font-size: 1.8rem;
font-weight: 700;
border-radius: 10px 10px 0 0;
position: relative;
width: fit-content;
}
.table-container h2::after {
content: '';
position: absolute;
left: 0;
bottom: 0px;
width: 45%;
height: 4px;
border-radius: 999px;
background: var(--clr-09);
}
.table-wrapper {
overflow-x: auto;
scrollbar-color: var(--clr-06) var(--clr-11);
padding: 5px 1rem;
}
.table {
width: 100%;
overflow: hidden;
border: 1px solid var(--clr-12);
margin-bottom: 10px;
}
.table th,
.table td {
padding: 10px 16px;
color: var(--clr-06);
text-align: justify;
text-wrap: nowrap;
overflow: hidden;
text-overflow: ellipsis;
border: 1px solid var(--clr-12);
font-size: 15px;
min-width: 50px;
max-width: 300px;
}
.table th {
background-color: var(--clr-07);
border: 1px solid var(--clr-07);
font-weight: 600;
}
.table tbody tr:nth-child(odd) {
background-color: var(--clr-17);
}
.table tbody tr:nth-child(even) {
background-color: var(--clr-13);
}
.table tbody tr:hover {
background-color: var(--clr-12);
cursor: pointer;
}
.sortable-table th a,
.sortable-table th {
cursor: pointer;
position: relative;
padding-right: 1.4em;
color: var(--clr-15);
transition: color 0.2s ease;
}
.sortable-table th::after {
content: '▾';
position: absolute;
right: 0.4em;
top: 50%;
margin-left: 5px;
transform: translateY(-50%);
font-size: .8rem;
color: var(--clr-10);
opacity: 0.4;
}
.sortable-table th.asc::after {
content: '▲';
color: var(--clr-10);
opacity: 1;
}
.sortable-table th.desc::after {
content: '▼';
color: var(--clr-10);
opacity: 1;
}
.sortable-table th a:hover,
.sortable-table th:hover {
color: var(--clr-10);
}
/* ========== REVIEW & RATING ========== */
/* ratings */
.review-summary {
margin-top: 5px;
}
.review-summary .stars {
display: flex;
align-items: center;
gap: 6px;
font-size: 20px;
}
.star {
font-size: 22px;
color: var(--clr-12);
position: relative;
display: inline-block;
}
.star.full {
color: var(--clr-09);
}
.star.half {
color: var(--clr-12);
}
.star.half::before {
content: '★';
color: var(--clr-09);
position: absolute;
left: 0;
width: 50%;
overflow: hidden;
}
.star.empty {
color: var(--clr-12);
}
.rating-value {
margin-left: 10px;
font-size: .9rem;
color: var(--clr-18);
}
/* REVIEW */
.reviews {
margin: 10px 1.5rem 0 1.5rem;
color: var(--clr-08);

}
.review-header {
display: flex;
justify-content: space-between;
}
.single-review {
padding: 15px;
border: 1px solid var(--clr-12);
font-family: var(--font-main);
box-shadow: rgba(var(--rgb-bk), 0.1);
border-radius: 10px;
margin-bottom: 20px;
background-color: var(--clr-14);
}
.single-review strong {
font-size: 1.5rem;
color: var(--clr-07);
}
.rating-line {
font-family: 'Segoe UI', sans-serif;
margin: 6px 0;
display: flex;
align-items: center;
gap: 5px;
}
.review-content {
margin-top: 8px;
font-family: var(--font-main);
font-size: 1.5rem;
color: var(--clr-07);
line-height: 1.5;
}
.review-meta {
font-family: 'Segoe UI', sans-serif;
margin-top: 10px;
color: var(--clr-18);
font-style: italic;
}
.review-user {
font-size: 1rem;
font-weight: 400;
color: var(--clr-18);
}
.review-date {
color: var(--clr-06);
margin-left: 5px;
font-size: 0.8rem;
}
.se-label {
font-family: 'Segoe UI', sans-serif;
font-size: 0.8rem;
color: var(--clr-06);
font-weight: 300;
margin-left: 10px;
}
/* CONTRIBUTORS */
.contributor-container {
text-align: center;
font-family: 'Segoe UI', sans-serif;
background-color: var(--clr-17);

}
.contributor-container h2 {
font-size: 1.5rem;
font-weight: 500;
font-family: var(--font-main);
margin-bottom: 40px;
color: var(--clr-14);
text-transform: uppercase;
background-color: var(--clr-08);
letter-spacing: 1px;
padding: 5px;
border-bottom: 12px solid var(--clr-12);
border-top: 1px solid var(--clr-06);
text-decoration-color: var(--clr-10);
text-decoration-thickness: 20px;
text-decoration-skip-ink: auto;
display: block;
letter-spacing: 2px;
}
.contributor-list {
list-style: none;
padding: 40px 20px;
margin: 0 auto 60px;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 40px;
}
.contributor-item {
text-align: center;
max-width: 250px;
}
.contributor-item img {
width: 150px;
height: 150px;
border-radius: 50%;
object-fit: cover;
margin-bottom: 12px;
border: 1px solid var(--clr-08);
box-shadow: rgba(var(--rgb-bk), 0.2);
}
.contributor-item strong {
display: block;
font-size: 1.6rem;
font-family: var(--font-main);
font-weight: 300;
color: var(--clr-18);
}
.contributor-item small {
font-size: 14px;
color: var(--clr-08);
font-style: italic;
}
.sitemap-container {
max-width: 1200px;
margin: auto;
}
.sitemap-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}
.sitemap-section .sitemap-grid {
margin-top: 15px;
gap: 0;
}
.social-header h2,
.sitemap-section h2 {
border-bottom: 1px solid var(--clr-12);
padding-bottom: 0.3rem;
}
.sitemap-section ul {
list-style: none;
padding-left: 0;
}
.sitemap-section li {
margin-bottom: 0.5rem;
}
.sitemap-section a {
color: var(--clr-08);
text-decoration: none;
transition: color 0.2s ease;
}
.sitemap-section a:hover {
color: var(--clr-18);
}
ul::before {
content: "•";
position: absolute;
left: -0px;
top: -2px;
font-size: 22px;
color: var(--clr-05);
}
/* CHAT STYLE */
/* Container */
.chat-container {
max-width: 800px;
margin: 20px auto;
background: var(--clr-15);
display: flex;
flex-direction: column;
height:fit-content;
border-radius: 10px;
overflow: hidden;
border: 1px solid var(--clr-12);
box-shadow: 0 0 8px rgba(var(--rgb-bk), 0.1);
}
/* Header */
.chat-header {
display: inline-flex;
justify-content: space-between;
padding: 15px;
background: var(--clr-07);
color: var(--clr-15);
font-size: 18px;
}
.chat-header strong {
text-wrap: nowrap;
}
.chat-header a {
color: var(--clr-15);
text-align: right;
text-wrap: nowrap;
}
.chat-header a:hover {
color: var(--clr-10);
}
/* Messages */
.chat-messages {
height: 40vh;
overflow-y: auto;
padding: 15px;
display: flex;
flex-direction: column;
gap: 10px;
background: var(--clr-14);
scrollbar-color: var(--clr-06) var(--clr-11);
}
/* Each message */
.message {
max-width: 60%;
padding: 10px 15px;
border-radius: 15px;
word-wrap: break-word;
font-size: 14px;
box-shadow: 0 1px 3px rgba(var(--rgb-bk), 0.1);
}
/* Messages from others */
.message.other {
background: var(--clr-11);
align-self: flex-start;
color: var(--clr-03);
}
/* Messages from logged in user */
.message.mine {
background: var(--clr-11);
align-self: flex-end;
color: var(--clr-03);
}
.message.issue {
margin-bottom: 1rem;
max-width: 100%;
background: var(--clr-10);
align-self: center;
color: var(--clr-03);
}
.message strong {
color: var(--clr-18);
}
/* Timestamp */
.message small {
display: block;
font-size: 11px;
color: var(--clr-02);
margin-top: 5px;
text-align: right;
}
/* Chat input */
.chat-input {
display: flex;
align-items: flex-end;
border-top: 1px solid var(--clr-12);
padding: 10px;
background: var(--clr-15);
}
.hidden {
display: none !important;
}
.chat-input textarea {
flex: 1;
resize: none;
height: 45px;
max-height: 80px;
padding: 10px;
border: 1px solid var(--clr-12);
border-radius: 8px;
font-size: 1rem;
font-family: inherit;
color: var(--clr-18);
background: var(--clr-13);
}
.chat-input textarea:focus {
border: 2px solid var(--clr-12);
box-shadow: rgba(var(--rgb-bk), 0.6);
background-color: var(--clr-17);
outline: none;

}
.chat-input button {
display: flex;
align-items: center;
margin-left: 10px;
padding: 10px 20px;
height: 40px;
background: var(--clr-07);
color: var(--clr-15);
border: none;
border-radius: 8px;
cursor: pointer;
font-size: 14px;
}
.chat-input button:hover {
color: var(--clr-10);
background: var(--clr-06);
}
.paper-clip {
width:16px;
height:16px;
}
.attachment-text {
display: inline-flex;
align-items: center;
margin-left: 10px;
margin-bottom: 15px;
gap: 5px;
cursor: pointer;
color: var(--clr-18);
font-size: .8rem;
font-weight: 500;
}
@media (max-width: 768px) {
.chat-container {
max-width: 800px;
margin: auto;
background: var(--clr-15);
border-radius: 0;
overflow: hidden;
border: 0;
box-shadow: 0;
}
.chat-header {
margin-top: -1px;
width: 100%;
background: var(--clr-12);
color: var(--clr-08);
font-size: .8rem;
position: fixed;
gap: 10px;
}
.chat-header a {
color: var(--clr-18);
text-align: right;
}
.message.issue {
margin-top: 3rem;
}
}
/* =================Pagination=============== */
.pagination {
padding: 1.5em 1em .9em;
display: flex;
justify-content: center;
align-items: center;
color: var(--clr-08);
font-size: .9rem;
border-top: 1px solid var(--clr-12);
max-width: 100%;
}
.pagination a {
font-size: 1rem;
color: var(--clr-18);
}
.pagination a:hover {
color: var(--clr-06);
}
.pagination .btn {
color: var(--clr-15);
background-color: var(--clr-08);
width: max-content;
height: 30px;
align-items: center;
align-content: center;
font-size: 1rem;
font-weight: inherit;
align-items: center;
text-align: center;
border-radius: 5px;
}
.pagination .btn:hover {
color: var(--clr-10);
background-color: var(--clr-06);
}
.pagination input[type="number"] {
border: 1px solid var(--clr-12);
padding: 0px 5px;
font-size: 12px;
border-radius: 4px;
color: var(--clr-08);
height: 30px;
}
.manuscript-content pre {
white-space: pre-wrap;
background: var(--clr-17);
border-radius: 5px;
font-family: var(--font-main);
font-size: 1.5rem;
max-height: 150px;
text-align: justify;
overflow-y: auto;
scrollbar-color: var(--clr-06) var(--clr-11);
}
/* Visual Style */
.visuals.form-container {
min-height: 0px;
}
.filter-controls {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 10px;
padding: 20px 0;
background-color: var(--clr-17);
}
.filter-btn {
padding: 8px 16px;
background: var(--clr-15);
border: 1px solid var(--clr-06);
border-radius: 20px;
cursor: pointer;
transition: all 0.3s ease;
color: var(--clr-03);
font-weight: 600;
user-select: none;
}
.filter-btn:hover,
.filter-btn.active {
background: var(--clr-07);
color: var(--clr-15);
border-color: var(--clr-07);
}
.gallery {
margin: 0 auto;
padding: 10px;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 20px;
align-content: center;
justify-content: space-between;
background: var(--clr-17);
}
.gallery-item {
position: relative;
overflow: hidden;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(var(--rgb-bk), 0.1);
transition: all 0.3s ease;
aspect-ratio: 4 / 3;
height: 0;
padding-bottom: 75%;
background: var(--clr-13);
cursor: pointer;
}
.gallery-item:hover {
transform: translateY(-5px);
box-shadow: 0 10px 15px rgba(var(--rgb-bk), 0.15);
}
.gallery-img,
.gallery-video {
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: all 0.3s ease;
top: 0;
left: 0;
}
.gallery-item:hover .gallery-img,
.gallery-item:hover .gallery-video {
transform: scale(1.05);
}
.caption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(var(--rgb-bk), 0.7);
color: var(--clr-15);
padding: 15px;
transform: translateY(100%);
transition: all 0.3s ease;
font-size: 0.95rem;
line-height: 1.3;
}
.gallery-item:hover .caption {
transform: translateY(0);
}
/* Lightbox */
.lightbox {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(var(--rgb-bk), 0.85);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
opacity: 0;
pointer-events: none;
transition: all 0.3s ease;
}
.lightbox.active {
opacity: 1;
pointer-events: all;
}
.lightbox-content {
position: relative;
max-width: 90%;
max-height: 90%;
width: 90%;
max-width: 900px;
}
.lightbox-img,
.lightbox-video,
.lightbox-iframe {
max-height: 80vh;
max-width: 100%;
display: block;
border-radius: 8px;
margin: 0 auto;
}
.lightbox-video {
background: var(--clr-08);
}
.close-btn {
position: absolute;
top: -40px;
right: 0;
font-size: 2rem;
color: var(--clr-15);
cursor: pointer;
user-select: none;
}
.nav-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
font-size: 2rem;
color: var(--clr-15);
cursor: pointer;
background: rgba(var(--rgb-bk), 0.5);
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
user-select: none;
}
.prev-btn {
left: 20px;
}
.next-btn {
right: 20px;
}
.modal {
display: none;
position: fixed;
z-index: 9999;
left: 0;top: 0;width: 100%;
max-height: 100%;
overflow-y: auto;
margin: 0;
background: rgba(var(--rgb-bk), 0.6);
scrollbar-color: var(--clr-06) var(--clr-11);
}
.modal-content {
background: var(--clr-14);
margin: auto;
text-align: justify;
max-width: 700px;
border-radius: 8px;
font: 1.4rem var(--font-main);
color: var(--clr-06);
overflow: hidden;
}
.modal-title {
margin-top: 15px;
font: 2rem var(--font-main);
color: var(--clr-18);
font-weight: 500;
padding-top: 5px;
border-top: 1px solid var(--clr-12);
}
.caption h3,
.caption p {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 100%;
}
.modal-wrapper {
padding: 0 20px 20px;
}
.close {
float: right;
margin-top: -15px;
height: 45px;
background-color: var(--clr-16);
color: var(--clr-10);
font-size: 3rem;
cursor: pointer;
overflow: hidden;
padding: 0 20px;
}
@media (max-width: 768px) {
.gallery {
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
}
/* Social Style */
.social-wrapper {
display: flex;
flex-wrap: wrap;
width: 100%;
justify-items: center;
}
.social-header {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.social-item {
margin-top: 15px;
display: flex;
align-items: center;
gap: 25px;
border: 1px solid var(--clr-12);
padding: 5px;
border-radius: 6px;
width: 300px;
background-color: var(--clr-17);
}
.social-item:hover {
background-color: var(--clr-09);
cursor: pointer;
}
.social-img {
width: 40px;
height: 40px;
object-fit: cover;
border-radius: 4px;
flex-shrink: 0;
}
.social-info {
flex-grow: 1;
align-items: center;
}
.social-info h3 {
font-family: var(--font-main);
font-size: 1.5rem;
color: var(--clr-18);
}
.open-button {
display: inline-block;
justify-content: right;
margin-left: 139px;
padding: 6px 14px;
font-size: 0.9rem;
background-color: var(--clr-08);
color: var(--clr-15);
border: none;
border-radius: 4px;
text-decoration: none;
cursor: pointer;
user-select: none;
}
.open-button:hover {
background-color: var(--clr-06);
color: var(--clr-10);
}
.social-header {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.social-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 5fr));
gap: 10px;
grid-auto-flow: 100px;
grid-auto-rows: auto;
}
/* ===============================SHARE=============================== */
.share-btn {
background: none;
border: none;
cursor: pointer;
display: inline-flex;
transform: translateY(5px);
}
.share-icon {
width: 1.7rem;
height: 1.7rem;
}
.share-btn:hover {
scale: 1.1;
}
/* Label wrapper */
.checkbox {
position: relative;
padding-left: 25px;
cursor: pointer;
font-family: inherit;
font-size: 1rem;
color: var(--clr-08);
user-select: none;
display: inline-flex;
align-items: center;
}
.checkbox input[type="checkbox"] {
position: absolute;
opacity: 0;
}
/* Custom box */
.checkbox .checkmark {
position: absolute;
left: 0;
width: 1rem;
height: 1rem;
background: var(--clr-11);
border: 1px solid var(--clr-08);
border-radius: 4px;
transition: all 0.25s ease;
}
/* Hover effect */
.checkbox:hover .checkmark {
background: var(--clr-10);
border: .1rem solid var(--clr-18);
}
/* When checked */
.checkbox input:checked ~ .checkmark {
background: var(--clr-08);
border: 1px solid var(--clr-08);
}
/* Tick mark */
.checkbox .checkmark:after {
content: "";
position: absolute;
display: none;
}
.checkbox input:checked ~ .checkmark:after {
display: block;
}
/* Tick shape */
.checkbox .checkmark:after {
left: 4px;
top: 0px;
width: 4px;
height: 10px;
border: solid var(--clr-15);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.heading-text {
font-family: 'Segoe UI', sans-serif, 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
margin-top: 1rem;
margin-bottom: 10px;
font-size: 1rem;
font-weight: 500;
color: var(--clr-08);
}
/* mobile nav behaviour */
@media (min-width:769px){
.mobile-menu{
display:none!important;
}
}
@media (max-width:768px){
.desktop-menu{
display:none!important;
}
.mobile-menu{
max-width:170px;
overflow-x:auto;
scrollbar-width: thin;
scrollbar-color: var(--clr-06) var(--clr-11);
}
.has-submenu.active .mobile-menu{
display:block;
}
}
.overflow-x {
overflow-x: auto;
}
/* layout */
.date-filter-bar {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
width: 100%;
justify-content: space-between;
gap: 8px;
}
.year-select {
padding: 6px 10px;
border-radius: 6px;
border: 1px solid var(--clr-12);
font-size: 13px;
}
.range-wrapper {
display: flex;
flex-direction: row;
flex: 0 0 auto;
min-width: 0;
flex-wrap: nowrap;
gap: 10px;
justify-content: space-between;
}
/* custom range hidden by default */
.custom-range {
display: none;
gap: 6px;
}
/* show ONLY when custom selected */
.date-filter-bar:has(select[name="year"] option[value="custom"]:checked) .custom-range {
display: flex;
}
/* inputs */
.custom-range input {
padding: 12px 14px;
font-size: 15px;
font-family: 'Segoe UI', sans-serif;
border: 1px solid var(--clr-12);
border-radius: 5px;
background-color: var(--clr-15);
color: var(--clr-07);
cursor: pointer;
}
/* ACTIVE: when custom selected */
.date-filter-bar:has(select[name="year"] option[value="custom"]:checked) 
/* focus (extra polish) */
.custom-range input:focus {
outline: none;
border-color: var(--clr-18);
}
input[type="date"]::-webkit-calendar-picker-indicator {
cursor: pointer;
filter: brightness(0) saturate(100%) invert(27%) sepia(46%) 
saturate(1200%) hue-rotate(15deg) brightness(90%) contrast(95%);
opacity: 0.7;
transform: scale(1.2);
}
input[type="date"]::-webkit-calendar-picker-indicator:hover {
opacity: 1;
}
/* mobile + ONLY when custom selected */
@media (max-width: 768px) {
.date-filter-bar:has(select[name="year"] option[value="custom"]:checked) {
flex-wrap: wrap;
}
.date-filter-bar:has(select[name="year"] option[value="custom"]:checked)
.range-wrapper {
flex: 1 1 100%;
width: 100%;
}
}
.missing-field td {
background: #ffebb0;
}
.missing-field input,
.missing-field select,
.missing-field textarea {
border: 2px solid #dc143c !important;
}
.notification-list{
display:flex;
flex-direction:column;
flex: 1;
width:100%;
height: 230px;
}
.notification-heading{
color: var(--clr-06);
font-size: 24px;
margin-bottom: 24px;
font-family: 'Georgia', serif;
letter-spacing: 1px;
border-bottom: 1px solid var(--clr-05);
padding-bottom: 10px;
}
.notification-item{
display:flex;
align-items:center;
padding:5px 10px;
margin-bottom:10px;
background: var(--clr-13);
border: 1px solid var(--clr-12);
border-radius: 50px;
color: var(--clr-05);
font-weight:500;
text-wrap: nowrap;
transition:.25s ease;
}
.notification-item .a:hover,
.notification-item:hover{
background: var(--clr-14);
color: var(--clr-18);
border-color: var(--clr-09);
box-shadow: 0 8px 24px rgba(120, 85, 72, 0.15);
transform: translateX(4px);
}
.poster-box {
display:flex;
height:235px;
margin:0 20px;
box-sizing:border-box;
}
@media (max-width: 930px) {
.poster-box {
flex:1 1 100%;
width:100%;
max-width:100%;
height:auto;
margin:0;
padding:10px 0;
box-sizing:border-box;
}
}
.home-profile-photo{
width:113px;
height:113px;
border-radius:10px;
object-fit:cover;
flex-shrink:0;
border:2px solid var(--clr-12);
}
#modalDescription {
white-space: per-wrap;
}
noscript .noscript-message {
    position: fixed;
    inset: 0;
    background: var(--clr-14);
    z-index: 99999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    text-align: center;
    font-family: Arial, sans-serif;
}

noscript .noscript-message p {
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 1.5;
    max-width: 500px;
}

noscript .noscript-message button {
    padding: 12px 24px;
    font-size: 16px;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    background: var(--clr-05);
    color: var(--clr-10);
}