

/* General Styles */

body {
font-family: "Jost", "Roboto", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.55;
font-weight: 400;
letter-spacing: 0.01em;
color: #333333;
background-color: #f0f0f0;
overflow-x: hidden;

}

html {
background: #f6f6f6;
overflow-x: hidden;
}

*,
*:before,
*:after {
box-sizing: border-box;
}

:root {
--nurul-gold: #ee2f73;
--nurul-gold-light: #ff9f1c;
--nurul-gold-dark: #c9165a;
--nurul-ink: #2a1720;
--nurul-charcoal: #4b2330;
--nurul-soft-gold: #fff3f7;
--nurul-font-body: "Jost", "Roboto", Helvetica, Arial, sans-serif;
--nurul-font-display: "Montserrat", "Jost", Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--nurul-font-body);
font-weight: 600;
letter-spacing: 0;
}

.btn,
button,
input[type="submit"],
input[type="button"],
.navbar,
.nurul-header,
.nurul-nav,
.home-section-title,
.home-must-have__heading,
.home-how__step strong,
.home-occasion strong {
font-family: var(--nurul-font-display);
letter-spacing: 0.01em;
}

p,
li,
a,
span,
small,
label,
input,
select,
textarea {
font-family: var(--nurul-font-body);
}

/* Nurul Gifts Header */

.nurul-header {
background: #fff;
box-shadow: 0 1px 0 rgba(17,17,17,0.08);
font-family: "Jost", "Roboto", Helvetica, Arial, sans-serif;
}

.nurul-offer {
height: 48px;
background: linear-gradient(90deg, var(--nurul-ink), var(--nurul-charcoal) 48%, var(--nurul-ink));
color: #fff;
display: flex;
align-items: center;
justify-content: center;
position: relative;
font-weight: 700;
}

.nurul-offer p {
margin: 0;
font-size: 14px;
line-height: 1.2;
text-align: center;
}

.nurul-offer__arrow,
.nurul-offer__close {
border: 0;
background: transparent;
color: rgba(255,255,255,0.7);
height: 48px;
width: 48px;
font-size: 24px;
line-height: 48px;
padding: 0;
position: absolute;
top: 0;
}

.nurul-offer__arrow:first-child {
left: 28%;
}

.nurul-offer__arrow:nth-of-type(2) {
right: 28%;
}

.nurul-offer__close {
right: 8px;
font-size: 18px;
}

.nurul-offer.is-hidden {
display: none;
}

.nurul-header__main {
background: #fff;
}

.nurul-header__main-inner {
min-height: 108px;
display: flex;
align-items: center;
gap: 42px;
}

.nurul-logo {
display: inline-flex;
align-items: center;
text-decoration: none;
white-space: nowrap;
line-height: 0;
flex: 0 0 auto;
max-width: var(--site-logo-width, 240px);
}

.nurul-logo:hover,
.nurul-logo:focus {
color: #151515;
text-decoration: none;
}

.nurul-logo img {
display: block;
width: var(--site-logo-width, auto);
height: var(--site-logo-height, 68px);
max-width: var(--site-logo-width, 240px);
object-fit: contain;
}

.nurul-mobile-toggle {
display: none;
width: 44px;
height: 44px;
border: 1px solid #f0c7c9;
border-radius: 50%;
background: #fff;
color: #111;
font-size: 22px;
line-height: 42px;
text-align: center;
padding: 0;
}

.nurul-mobile-toggle:hover,
.nurul-mobile-toggle:focus {
background: var(--nurul-soft-gold);
color: var(--nurul-gold-dark);
outline: none;
}

.nurul-search {
height: 52px;
border: 1px solid #e7b5b8;
border-radius: 28px;
display: flex;
align-items: center;
flex: 1;
min-width: 280px;
overflow: visible;
background: #fff;
box-shadow: 0 2px 12px rgba(17,17,17,0.05);
position: relative;
}

.nurul-search__icon {
font-size: 20px;
color: var(--nurul-gold-dark);
margin-left: 22px;
flex: 0 0 auto;
}

.nurul-search input {
border: 0;
outline: 0;
height: 50px;
flex: 1;
min-width: 0;
padding: 0 16px;
font-size: 16px;
font-weight: 500;
letter-spacing: 0.01em;
color: #222;
background: transparent;
}

.nurul-search input::placeholder {
color: #666;
opacity: 1;
}

.nurul-search-submit {
height: 52px;
min-width: 118px;
border: 0;
background: var(--nurul-gold);
color: #fff;
font-size: 15px;
font-weight: 500;
letter-spacing: 0.02em;
padding: 0 28px;
border-radius: 0 28px 28px 0;
flex: 0 0 auto;
text-transform: none;
}

.nurul-search .nurul-voice-search {
height: 42px;
min-width: 42px;
width: 42px;
border-radius: 50%;
background: transparent;
font-size: 18px;
padding: 0;
margin-right: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 0;
flex: 0 0 auto;
line-height: 1;
box-shadow: none;
color: #5f5f5f;
}

.nurul-search .nurul-voice-search .fa {
margin-left: 0;
font-size: 18px;
}

.nurul-search .nurul-voice-search.is-listening {
background: var(--nurul-soft-gold);
color: var(--nurul-gold-dark);
box-shadow: 0 0 0 6px rgba(201,36,42,0.14);
}

.nurul-search-suggestions {
max-height: 360px;
overflow-y: auto;
display: block;
color: #1f2937;
position: absolute;
left: 0;
right: 0;
top: calc(100% + 12px);
z-index: 9999;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 16px;
box-shadow: 0 24px 60px rgba(17,17,17,0.18);
}

.tw-hidden {
display: none !important;
}

.nurul-suggestion:hover,
.nurul-suggestion:focus,
.nurul-suggestion.is-active {
text-decoration: none;
background: var(--nurul-soft-gold);
color: var(--nurul-ink);
outline: none;
}

.nurul-suggestion {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
color: #1f2937;
text-decoration: none;
}

.nurul-suggestion img {
width: 48px;
height: 48px;
object-fit: cover;
border-radius: 8px;
background: #f1f5f9;
}

.nurul-suggestion-message {
background: #fff;
padding: 12px 16px;
color: #64748b;
}

.nurul-actions {
display: flex;
align-items: center;
gap: 14px;
white-space: nowrap;
}

.nurul-action {
display: inline-flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 5px;
min-width: 48px;
color: #161616;
font-size: 12px;
font-weight: 800;
letter-spacing: 0;
text-decoration: none;
position: relative;
padding: 4px 2px !important;
border-radius: 0 !important;
background: transparent !important;
}

.nurul-action:hover,
.nurul-action:focus {
color: var(--nurul-gold-dark);
text-decoration: none;
}

.nurul-action span:last-child,
.nurul-account span,
.nurul-cart > span:last-child {
line-height: 1;
}

.nurul-action .fa {
font-size: 23px;
line-height: 1;
color: #0f172a;
}

.nurul-action small {
display: block;
margin-bottom: 2px;
font-size: 11px;
font-weight: 400;
letter-spacing: 0.02em;
color: #94a3b8;
line-height: 1;
}

.nurul-icon-action {
gap: 5px;
}

.nurul-icon-action em,
.nurul-cart__icon em {
min-width: 18px;
height: 18px;
border-radius: 50%;
background: var(--nurul-gold);
color: #fff;
font-size: 11px;
font-style: normal;
font-weight: 700;
display: inline-flex;
align-items: center;
justify-content: center;
position: absolute;
top: -10px;
right: 2px;
padding: 0 5px;
border: 2px solid #fff;
}

.nurul-cart {
gap: 5px;
}

.nurul-cart__icon {
position: relative;
display: inline-flex;
}

.nurul-cart__icon em {
right: -12px;
}

.nurul-nav {
border-top: 1px solid #f0c7c9;
border-bottom: 1px solid #f0c7c9;
background: #fff;
}

.nurul-nav__inner {
min-height: 66px;
display: flex;
align-items: center;
gap: 34px;
}

.nurul-departments,
.nurul-recent {
display: inline-flex;
align-items: center;
gap: 14px;
color: #151515;
font-size: 17px;
font-weight: 500;
letter-spacing: 0.01em;
text-decoration: none;
white-space: nowrap;
}

.nurul-departments:hover,
.nurul-recent:hover {
color: var(--nurul-gold-dark);
text-decoration: none;
}

.nurul-departments .fa {
font-size: 22px;
}

.nurul-departments-wrap {
position: relative;
flex: 0 0 auto;
}

.nurul-departments-mega {
position: absolute;
left: 0;
top: calc(100% + 10px);
width: min(760px, calc(100vw - 32px));
display: grid;
grid-template-columns: 168px minmax(0, 1fr);
gap: 0;
overflow: hidden;
border: 1px solid #f0c7c9;
border-radius: 12px;
background: #fff;
box-shadow: 0 18px 44px rgba(17,17,17,.14);
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
z-index: 10000;
}

.nurul-departments-wrap:hover .nurul-departments-mega,
.nurul-departments-wrap:focus-within .nurul-departments-mega {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.nurul-departments-mega__tabs {
display: grid;
align-content: start;
gap: 3px;
max-height: 360px;
overflow-y: auto;
padding: 10px;
border-right: 1px solid #f0c7c9;
background: #fff8fb;
scrollbar-width: thin;
scrollbar-color: rgba(238,47,115,.35) transparent;
}

.nurul-departments-mega__tabs button {
display: grid;
grid-template-columns: 30px minmax(0, 1fr);
align-items: center;
gap: 8px;
width: 100%;
min-height: 42px;
border: 0;
border-radius: 8px;
background: transparent;
padding: 6px 7px;
color: #2a1720;
text-align: left;
}

.nurul-departments-mega__tabs button.is-active,
.nurul-departments-mega__tabs button:hover,
.nurul-departments-mega__tabs button:focus {
background: #fff;
color: var(--nurul-gold);
box-shadow: 0 8px 20px rgba(122,31,69,.08);
}

.nurul-departments-mega__tabs span {
width: 30px;
height: 30px;
overflow: hidden;
border: 1px solid #f0c7c9;
border-radius: 8px;
background: #fff;
}

.nurul-departments-mega__tabs img {
width: 100%;
height: 100%;
object-fit: cover;
}

.nurul-departments-mega__tabs em {
font-style: normal;
font-size: 12px;
font-weight: 800;
line-height: 1.2;
}

.nurul-departments-mega__panes {
max-height: 360px;
overflow-y: auto;
padding: 14px;
scrollbar-width: thin;
scrollbar-color: rgba(238,47,115,.35) transparent;
}

.nurul-departments-mega__pane {
display: none;
}

.nurul-departments-mega__pane.is-active {
display: block;
}

.nurul-departments-mega__section + .nurul-departments-mega__section {
margin-top: 16px;
}

.nurul-departments-mega__section h4 {
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 10px;
color: var(--nurul-gold-dark);
font-size: 12px;
font-weight: 900;
letter-spacing: .04em;
text-transform: uppercase;
}

.nurul-departments-mega__section h4:after {
content: "";
height: 1px;
flex: 1;
background: #f0c7c9;
}

.nurul-departments-mega__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}

.nurul-departments-mega__grid a {
display: grid;
grid-template-columns: 54px minmax(0, 1fr);
align-items: center;
gap: 10px;
min-height: 68px;
border: 1px solid #f1d8dd;
border-radius: 10px;
background: #fff;
color: #2a1720;
text-align: left;
text-decoration: none;
padding: 7px;
box-shadow: 0 6px 16px rgba(17,17,17,.04);
transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.nurul-departments-mega__grid span {
display: block;
width: 54px;
height: 54px;
overflow: hidden;
border: 1px solid #e5e7eb;
border-radius: 8px;
background: #f8fafc;
box-shadow: none;
}

.nurul-departments-mega__grid img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .25s ease;
}

.nurul-departments-mega__grid strong {
display: block;
margin-top: 0;
color: #2a1720;
font-size: 12px;
font-weight: 800;
line-height: 1.25;
min-height: 0;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}

.nurul-departments-mega__grid a:hover,
.nurul-departments-mega__grid a:focus {
border-color: var(--nurul-gold);
background: #fff9fb;
color: var(--nurul-gold);
text-decoration: none;
transform: translateY(-1px);
box-shadow: 0 10px 22px rgba(122,31,69,.08);
}

.nurul-departments-mega__grid a:hover img,
.nurul-departments-mega__grid a:focus img {
transform: scale(1.05);
}

.nurul-recent .fa {
font-size: 20px;
}

.nurul-menu {
list-style: none;
display: flex;
align-items: center;
gap: 32px;
margin: 0;
padding: 0 0 0 34px;
border-left: 1px solid #f0c7c9;
flex: 1;
}

.nurul-menu a {
color: #151515;
font-size: 16px;
font-weight: 500;
letter-spacing: 0.01em;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 6px;
}

.nurul-menu a:hover {
color: var(--nurul-gold-dark);
text-decoration: none;
}

.nurul-menu .fa {
color: inherit;
font-size: 13px;
}

.nurul-mega-item {
position: relative;
}

.nurul-mega-menu {
position: absolute;
left: 0;
top: calc(100% + 14px);
width: min(920px, calc(100vw - 32px));
background: #fff;
border: 1px solid #f0c7c9;
border-radius: 18px;
box-shadow: 0 24px 70px rgba(17,17,17,0.18);
padding: 22px;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
z-index: 10000;
}

.nurul-mega-item:hover .nurul-mega-menu,
.nurul-mega-item:focus-within .nurul-mega-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.nurul-mega-grid {
display: grid;
grid-template-columns: repeat(3, minmax(150px, 1fr)) minmax(220px, 0.9fr);
gap: 22px;
}

.nurul-mega-grid h4 {
margin: 0 0 12px;
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
color: var(--nurul-gold-dark);
letter-spacing: 0.04em;
}

.nurul-mega-grid a {
display: flex;
padding: 8px 0;
font-size: 14px;
font-weight: 400;
color: #222;
}

.nurul-mega-grid a:hover {
color: var(--nurul-gold-dark);
}

.nurul-mega-card {
border-radius: 14px;
background: linear-gradient(135deg, #111, #2a2a2a);
color: #fff;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 10px;
min-height: 170px;
}

.nurul-mega-card span {
color: var(--nurul-gold-light);
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
}

.nurul-mega-card strong {
font-size: 18px;
font-weight: 600;
line-height: 1.25;
}

.nurul-mega-card a {
display: inline-flex;
align-self: flex-start;
background: var(--nurul-gold);
color: #111;
border-radius: 999px;
padding: 9px 14px;
font-size: 13px;
font-weight: 600;
}

.nurul-mega-card a:hover {
background: var(--nurul-gold-light);
color: #111;
}

.nurul-mobile-categories {
display: none;
}

.nurul-mobile-categories__head {
display: none;
}

.nurul-mobile-categories__track {
display: none;
}

.nurul-mobile-browser {
display: none;
}

/* Login Page */

.nurul-login-wrap {
padding: 48px 0 64px;
}

.nurul-login-card {
display: grid;
grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1fr);
max-width: 980px;
margin: 0 auto;
background: #fff;
border: 1px solid #f0c7c9;
border-radius: 22px;
overflow: hidden;
box-shadow: 0 26px 80px rgba(17,17,17,0.12);
}

.nurul-login-panel {
background:
radial-gradient(circle at 18% 18%, rgba(201,36,42,.22), transparent 34%),
linear-gradient(135deg, #101010 0%, #1c1c1c 58%, #2b1113 100%);
color: #fff;
padding: 42px;
display: flex;
flex-direction: column;
justify-content: center;
}

.nurul-login-panel img {
width: 210px;
height: auto;
margin-bottom: 34px;
}

.nurul-login-panel span {
display: inline-flex;
align-self: flex-start;
background: rgba(201,36,42,0.18);
border: 1px solid rgba(240,75,79,0.45);
color: var(--nurul-gold-light);
border-radius: 999px;
padding: 7px 12px;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}

.nurul-login-panel h2 {
font-size: 30px;
line-height: 1.18;
font-weight: 900;
margin: 18px 0 24px;
color: #fff;
}

.nurul-login-panel ul {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 12px;
}

.nurul-login-panel li {
display: flex;
align-items: center;
gap: 10px;
font-size: 15px;
color: #f5f5f5;
}

.nurul-login-panel li .fa {
color: var(--nurul-gold);
}

.nurul-login-form {
padding: 44px;
}

.nurul-login-heading span {
color: var(--nurul-gold-dark);
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
}

.nurul-login-heading h1 {
font-size: 30px;
font-weight: 900;
line-height: 1.15;
margin: 8px 0 10px;
color: #111;
}

.nurul-login-heading p {
font-size: 15px;
color: #666;
margin: 0 0 26px;
}

.nurul-social-login {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-bottom: 20px;
}

.nurul-social-login--single {
grid-template-columns: 1fr;
}

.nurul-social-btn {
height: 46px;
border-radius: 999px;
border: 1px solid #efc9cb;
background: #fff;
color: #222;
font-size: 14px;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
text-decoration: none;
transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.nurul-social-btn:hover,
.nurul-social-btn:focus {
background: var(--nurul-soft-gold);
border-color: var(--nurul-gold);
transform: translateY(-1px);
text-decoration: none;
}

.nurul-social-google .fa {
color: #db4437;
}

.nurul-social-facebook .fa {
color: #1877f2;
}

.nurul-login-divider {
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 20px;
color: #888;
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
}

.nurul-login-divider:before,
.nurul-login-divider:after {
content: "";
height: 1px;
background: #f0c7c9;
flex: 1;
}

.nurul-field {
margin-bottom: 18px;
}

.nurul-field label {
display: block;
font-weight: 800;
font-size: 14px;
color: #222;
margin-bottom: 8px;
}

.nurul-input {
height: 52px;
border: 1px solid #efc9cb;
border-radius: 14px;
display: flex;
align-items: center;
background: #fff;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nurul-input:focus-within {
border-color: var(--nurul-gold);
box-shadow: 0 0 0 5px rgba(201,36,42,0.12);
}

.nurul-input .fa {
width: 46px;
text-align: center;
color: var(--nurul-gold-dark);
font-size: 18px;
}

.nurul-input input {
border: 0;
outline: 0;
height: 50px;
flex: 1;
font-size: 15px;
font-weight: 600;
color: #111;
background: transparent;
padding-right: 14px;
}

.nurul-login-links {
display: flex;
justify-content: flex-end;
margin: -4px 0 18px;
}

.nurul-login-links a,
.nurul-register-link a {
color: var(--nurul-gold-dark);
font-weight: 800;
text-decoration: none;
}

.nurul-login-links a:hover,
.nurul-register-link a:hover {
color: #111;
text-decoration: none;
}

.nurul-login-btn {
width: 100%;
height: 52px;
border: 0;
border-radius: 999px;
background: var(--nurul-gold);
color: #fff;
font-size: 16px;
font-weight: 900;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
transition: background 0.2s ease, transform 0.2s ease;
}

.nurul-login-btn:hover,
.nurul-login-btn:focus {
background: var(--nurul-gold-light);
color: #fff;
transform: translateY(-1px);
}

.nurul-register-link {
margin-top: 22px;
text-align: center;
color: #555;
font-weight: 600;
}

.forgot-password-wrap {
padding: 62px 0 78px;
background: linear-gradient(180deg,#fff 0%,#fafafa 100%);
}

.forgot-password-card {
max-width: 560px;
margin: 0 auto;
padding: 38px;
border: 1px solid #f0d3d5;
border-radius: 18px;
background: #fff;
box-shadow: 0 22px 58px rgba(17,17,17,0.08);
}

.forgot-password-heading {
text-align: center;
margin-bottom: 26px;
}

.forgot-password-heading span {
display: inline-flex;
align-items: center;
height: 32px;
padding: 0 14px;
border-radius: 999px;
background: #f3f7f4;
color: #426454;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}

.forgot-password-heading h1 {
margin: 14px 0 8px;
font-size: 34px;
line-height: 1.1;
font-weight: 900;
color: #161616;
}

.forgot-password-heading p {
margin: 0;
color: #686868;
font-size: 15px;
line-height: 1.7;
font-weight: 600;
}

.forgot-password-alert {
margin-bottom: 20px;
padding: 13px 16px;
border-radius: 12px;
font-size: 14px;
font-weight: 800;
}

.forgot-password-alert.is-success {
background: #eef7f1;
color: #315c44;
border: 1px solid #cde7d6;
}

.forgot-password-alert.is-error {
background: #fff3f3;
color: #a13135;
border: 1px solid #f0c7c9;
}

.order-success-page {
min-height: 620px;
display: flex;
align-items: center;
justify-content: center;
padding: 64px 18px 78px;
background: linear-gradient(180deg,#fff 0%,#f7f8f7 100%);
}

.order-success-card {
width: min(720px,100%);
padding: 44px;
border: 1px solid #e9ece8;
border-radius: 18px;
background: #fff;
box-shadow: 0 24px 70px rgba(17,17,17,0.09);
text-align: center;
}

.order-success-icon {
width: 76px;
height: 76px;
margin: 0 auto 18px;
border-radius: 50%;
background: #426454;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 34px;
}

.order-success-kicker {
display: inline-flex;
height: 32px;
align-items: center;
padding: 0 14px;
border-radius: 999px;
background: #f3f7f4;
color: #426454;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}

.order-success-card h1 {
margin: 16px 0 10px;
font-size: 38px;
line-height: 1.1;
font-weight: 900;
color: #171717;
}

.order-success-card p {
max-width: 500px;
margin: 0 auto 26px;
color: #666;
font-size: 16px;
line-height: 1.7;
font-weight: 600;
}

.order-success-summary {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 12px;
margin: 28px 0 30px;
}

.order-success-summary div {
padding: 18px 14px;
border-radius: 14px;
background: #f8f8f8;
text-align: left;
}

.order-success-summary span {
display: block;
margin-bottom: 6px;
color: #777;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}

.order-success-summary strong {
display: block;
color: #161616;
font-size: 17px;
font-weight: 900;
}

.order-success-actions {
display: flex;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
}

.order-success-primary,
.order-success-secondary {
min-width: 180px;
height: 52px;
border-radius: 999px;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 900;
text-decoration: none;
}

.order-success-primary {
background: #426454;
color: #fff;
}

.order-success-secondary {
background: #2f5bea;
color: #fff;
}

.order-success-primary:hover,
.order-success-secondary:hover {
color: #fff;
text-decoration: none;
filter: brightness(0.94);
}

@media (max-width: 767px) {
.forgot-password-wrap {
padding: 34px 0 50px;
}

.forgot-password-card {
padding: 26px 20px;
border-radius: 14px;
}

.forgot-password-heading h1 {
font-size: 28px;
}

.order-success-card {
padding: 30px 18px;
}

.order-success-card h1 {
font-size: 30px;
}

.order-success-summary {
grid-template-columns: 1fr;
}
}

/* Home banner */

.home-hero-slider {
position: relative;
display: block;
overflow: hidden;
background: #fff;
line-height: 0;
}

.home-hero-slider__track {
position: relative;
height: 560px;
background: #fff;
}

.home-hero-slide {
position: absolute;
inset: 0;
opacity: 0;
visibility: hidden;
transition: opacity .45s ease, visibility .45s ease;
}

.home-hero-slide.is-active {
opacity: 1;
visibility: visible;
z-index: 1;
}

.home-hero-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
background: #fff;
}

.home-hero-slider__arrow {
position: absolute;
top: 50%;
z-index: 3;
width: 46px;
height: 46px;
border: 1px solid rgba(255,255,255,.55);
border-radius: 50%;
background: rgba(17,17,17,.34);
color: #fff;
font-size: 30px;
line-height: 44px;
text-align: center;
transform: translateY(-50%);
transition: background .2s ease, border-color .2s ease;
}

.home-hero-slider__arrow:hover,
.home-hero-slider__arrow:focus {
background: var(--nurul-gold);
border-color: var(--nurul-gold);
color: #111;
}

.home-hero-slider__arrow--prev {
left: 26px;
}

.home-hero-slider__arrow--next {
right: 26px;
}

.home-hero-slider__dots {
position: absolute;
left: 0;
right: 0;
bottom: 20px;
z-index: 3;
display: flex;
justify-content: center;
gap: 9px;
}

.home-hero-slider__dots button {
width: 11px;
height: 11px;
border: 1px solid rgba(255,255,255,.8);
border-radius: 50%;
background: rgba(17,17,17,.25);
padding: 0;
}

.home-hero-slider__dots button.is-active {
background: var(--nurul-gold);
border-color: var(--nurul-gold);
}

.home-hero__inner {
position: relative;
z-index: 1;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 36px;
padding-top: 84px;
padding-bottom: 72px;
}

.home-hero__content {
max-width: 680px;
}

.home-hero__content span,
.home-section-title span,
.home-category span {
display: inline-block;
margin-bottom: 10px;
color: var(--nurul-gold-light);
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}

.home-hero__content h1 {
max-width: 650px;
margin: 0 0 18px;
color: #fff;
font-size: 56px;
font-weight: 900;
line-height: 1.05;
}

.home-hero__content p {
max-width: 560px;
margin: 0 0 28px;
color: rgba(255,255,255,.86);
font-size: 18px;
line-height: 1.7;
}

.home-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}

.home-hero__btn {
min-height: 50px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border: 1px solid transparent;
padding: 14px 22px;
font-size: 14px;
font-weight: 900;
text-decoration: none;
}

.home-hero__btn:hover,
.home-hero__btn:focus {
text-decoration: none;
}

.home-hero__btn-primary {
background: var(--nurul-gold);
border-color: var(--nurul-gold-dark);
color: #111;
}

.home-hero__btn-primary:hover,
.home-hero__btn-primary:focus {
background: var(--nurul-gold-light);
color: #111;
}

.home-hero__btn-light {
background: rgba(255,255,255,.10);
border-color: rgba(255,255,255,.45);
color: #fff;
}

.home-hero__btn-light:hover,
.home-hero__btn-light:focus {
background: #fff;
color: #111;
}

.home-hero__badges {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
width: 260px;
flex: 0 0 auto;
}

.home-hero__badges div {
display: flex;
align-items: center;
gap: 12px;
min-height: 58px;
padding: 12px 16px;
background: rgba(255,255,255,.12);
border: 1px solid rgba(255,255,255,.24);
backdrop-filter: blur(8px);
color: #fff;
font-weight: 900;
}

.home-hero__badges .fa {
width: 34px;
height: 34px;
border-radius: 50%;
background: var(--nurul-gold);
color: #111;
line-height: 34px;
text-align: center;
}

.home-categories {
padding: 54px 0 62px;
background: #fff;
}

.home-categories__grid {
display: flex;
flex-wrap: nowrap;
gap: 22px;
align-items: start;
justify-content: center;
overflow-x: auto;
overflow-y: hidden;
padding: 2px 0 12px;
scroll-snap-type: x proximity;
-webkit-overflow-scrolling: touch;
}

.home-categories__grid::-webkit-scrollbar {
height: 0;
}

.home-category {
flex: 0 0 clamp(122px, 10vw, 148px);
aspect-ratio: 1 / 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 22px;
position: relative;
overflow: hidden;
background: #111;
color: #fff;
text-decoration: none;
border-radius: 50%;
box-shadow: none;
text-align: center;
isolation: isolate;
scroll-snap-align: center;
transition: transform .25s ease, border-color .25s ease;
border: 1px solid #f0c7c9;
}

.home-category:before {
content: "";
position: absolute;
inset: 8px;
border: 2px solid rgba(255,255,255,.88);
border-radius: 50%;
z-index: 2;
pointer-events: none;
transition: transform .35s ease, border-color .25s ease;
}

.home-category:after {
content: "";
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
transition: transform .35s ease, filter .35s ease;
filter: none;
z-index: -1;
}

.home-category:hover:after,
.home-category:focus:after {
transform: scale(1.07);
filter: none;
}

.home-category:hover,
.home-category:focus {
color: #fff;
text-decoration: none;
transform: translateY(-8px);
box-shadow: none;
border-color: var(--nurul-gold);
}

.home-category:hover:before,
.home-category:focus:before {
transform: scale(.95);
border-color: var(--nurul-gold);
}

.home-category span,
.home-category strong {
display: none;
}

.home-category:hover span,
.home-category:focus span,
.home-category:hover strong,
.home-category:focus strong {
display: none;
}

.home-category span {
margin-bottom: 6px;
color: var(--nurul-gold-dark);
font-size: 11px;
}

.home-category strong {
color: #111;
font-size: 18px;
font-weight: 900;
line-height: 1.15;
text-shadow: none;
border-radius: 14px;
}

@keyframes nurulCategoryFloat {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-6px);
}
}

.home-category:nth-child(odd) {
animation: nurulCategoryFloat 5s ease-in-out infinite;
}

.home-category:nth-child(even) {
animation: nurulCategoryFloat 5s ease-in-out infinite;
animation-delay: 1.2s;
}

.home-category--wallet:after {
background-image: url("../admin/product_images/Mishmi Navy Blue Medium Satchel Bag 1.jpg");
}

.home-category--passport:after {
background-image: url("../admin/product_images/img1.jpg");
}

.home-category--keychain:after {
background-image: url("../admin/product_images/Louis-Vuitton-Logo-V-Vinyl-Decal-Sticker.jpg");
}

.home-category--clutch:after {
background-image: url("../admin/product_images/Mishmi Navy Blue Medium Satchel Bag 3.jpg");
}

.home-category--bottle:after {
background-image: url("../admin/product_images/img2.jpg");
}

.home-category--diary:after {
background-image: url("../admin/product_images/img3.jpg");
}

.home-category--custom-image:after,
.home-category[style*="--home-category-image"]:after {
background-image: var(--home-category-image) !important;
}

.home-featured {
padding: 46px 0 68px;
background: #f6f6f6;
}

.home-section-title {
margin-bottom: 24px;
text-align: center;
}

.home-section-title span {
color: var(--nurul-gold-dark);
}

.home-section-title p {
max-width: 620px;
margin: 10px auto 0;
color: #64748b;
font-size: 16px;
font-weight: 500;
line-height: 1.65;
}

.home-section-title h2 {
margin: 0;
color: #111;
font-size: 34px;
font-weight: 900;
}

.home-products {
padding-left: 0;
}

.home-how {
padding: 34px 0 52px;
background: linear-gradient(180deg, rgba(47,91,234,0.06) 0%, rgba(255,255,255,0) 100%);
}

.home-how__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
position: relative;
}

.home-how__step {
position: relative;
min-height: 0;
padding: 34px 28px 30px;
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
border: 1px solid rgba(47,91,234,.16);
border-radius: 26px;
box-shadow: 0 18px 44px rgba(17,17,17,.08);
text-align: left;
overflow: hidden;
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-how__step:hover {
transform: translateY(-4px);
box-shadow: 0 24px 52px rgba(17,17,17,.12);
border-color: rgba(47,91,234,.30);
}

.home-how__step:after {
content: "";
position: absolute;
right: -60px;
bottom: 40px;
width: 150px;
height: 150px;
border-radius: 50%;
background: radial-gradient(circle, rgba(111,152,255,.22) 0%, rgba(111,152,255,0) 70%);
pointer-events: none;
}

.home-how__number {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 56px;
height: 32px;
margin-bottom: 20px;
border-radius: 999px;
background: rgba(47,91,234,.10);
color: #1f3fb8;
font-family: Montserrat, Arial, sans-serif;
font-size: 12px;
font-weight: 700;
letter-spacing: .14em;
}

.home-how__step .fa {
width: 70px;
height: 70px;
margin-bottom: 18px;
border-radius: 50%;
background: rgba(47,91,234,.10);
border: 1px solid rgba(47,91,234,.18);
color: var(--nurul-gold-dark);
font-size: 28px;
line-height: 70px;
text-align: center;
}

.home-how__step strong {
display: block;
margin-bottom: 8px;
color: #111;
font-size: 24px;
font-weight: 900;
line-height: 1.2;
}

.home-how__step em {
display: block;
margin-bottom: 12px;
color: #1f3fb8;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 1.5;
}

.home-how__step p {
margin: 0;
color: #666;
font-size: 15px;
font-weight: 500;
line-height: 1.7;
}

.home-occasions {
padding: 54px 0 62px;
background: #fff;
}

.home-occasions__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}

.home-occasion {
display: flex;
min-height: 170px;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 8px;
padding: 24px;
background: #111;
border: 1px solid #2a2a2a;
color: #fff;
text-decoration: none;
transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.home-occasion:hover,
.home-occasion:focus {
background: #202020;
border-color: var(--nurul-gold);
color: #fff;
text-decoration: none;
transform: translateY(-2px);
}

.home-occasion .fa {
width: 46px;
height: 46px;
border-radius: 50%;
background: var(--nurul-gold);
color: #111;
font-size: 20px;
line-height: 46px;
text-align: center;
}

.home-occasion strong {
display: block;
margin-top: 6px;
color: #fff;
font-size: 19px;
font-weight: 900;
line-height: 1.2;
}

.home-occasion span {
color: rgba(255,255,255,.72);
font-size: 14px;
line-height: 1.45;
}

.home-must-have {
background: #fff;
padding: 54px 0 62px;
}

.home-must-have__heading {
position: relative;
text-align: center;
max-width: 760px;
margin: 0 auto 38px;
padding-bottom: 18px;
}

.home-must-have__heading:after {
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: 86px;
height: 3px;
border-radius: 999px;
background: var(--nurul-gold);
transform: translateX(-50%);
}

.home-must-have__heading span {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 32px;
margin-bottom: 12px;
padding: 0 16px;
border: 1px solid #e59a9d;
border-radius: 999px;
background: var(--nurul-soft-gold);
color: var(--nurul-gold-dark);
font-size: 12px;
font-weight: 900;
letter-spacing: 0;
text-transform: uppercase;
}

.home-must-have__heading h2 {
margin: 0 0 10px;
color: #171717;
font-family: Georgia, "Times New Roman", serif;
font-size: 50px;
font-weight: 400;
line-height: 1.1;
}

.home-must-have__heading p {
margin: 0;
color: #5f5f5f;
font-size: 17px;
font-weight: 700;
line-height: 1.6;
}

.home-must-have__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 28px;
}

.home-must-have__grid .shop-product-card {
height: 100%;
}

.home-deals-day {
background:
linear-gradient(135deg, rgba(238,47,115,.08), rgba(255,159,28,.1)),
#fff;
}

.home-deals-day__heading {
max-width: 820px;
}

.home-deals-day__timer {
display: inline-grid;
grid-template-columns: repeat(3, auto auto);
align-items: center;
gap: 8px;
margin-top: 20px;
padding: 10px 14px;
border: 1px solid rgba(238,47,115,.16);
border-radius: 999px;
background: #fff;
box-shadow: 0 14px 34px rgba(122,31,69,.08);
}

.home-deals-day__timer strong {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 38px;
height: 34px;
border-radius: 999px;
background: var(--nurul-gold);
color: #fff;
font-size: 15px;
font-weight: 900;
line-height: 1;
}

.home-deals-day__timer small {
color: #654f5c;
font-size: 11px;
font-weight: 900;
text-transform: uppercase;
}

.home-recently-viewed {
background: #fff7fa;
}

.home-must-card {
overflow: hidden;
background: #fff;
border: 1px solid #ececec;
border-radius: 8px;
box-shadow: 0 14px 34px rgba(17,17,17,.07);
transition: transform .2s ease, box-shadow .2s ease;
}

.home-must-card:hover {
transform: translateY(-3px);
box-shadow: 0 18px 42px rgba(17,17,17,.12);
}

.home-must-card__image {
position: relative;
aspect-ratio: 1 / 1;
height: auto;
background: #f4f4f4 url("../admin/product_images/product-1.jpg") center/cover no-repeat;
overflow: hidden;
}

.home-must-card__photo {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
text-decoration: none;
}

.home-must-card__photo img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .25s ease;
}

.home-must-card:hover .home-must-card__photo img {
transform: scale(1.04);
}

.home-must-card__image span {
position: absolute;
top: 18px;
left: 18px;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 58px;
height: 30px;
padding: 0 12px;
border-radius: 999px;
background: #cf4d2d;
color: #fff;
font-size: 14px;
font-weight: 900;
}

.home-must-card__actions {
position: absolute;
top: 28px;
right: 22px;
z-index: 4;
display: grid;
gap: 12px;
opacity: 0;
transform: translateX(18px);
transition: opacity .22s ease, transform .22s ease;
}

.home-must-card:hover .home-must-card__actions,
.home-must-card:focus-within .home-must-card__actions {
opacity: 1;
transform: translateX(0);
}

.home-must-card__actions a {
width: 54px;
height: 54px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #fff;
color: #111;
font-size: 22px;
text-decoration: none;
box-shadow: 0 10px 28px rgba(17,17,17,.12);
transition: background .2s ease, color .2s ease, transform .2s ease;
}

.home-must-card__actions a:hover,
.home-must-card__actions a:focus {
background: #2f5bea;
color: #fff;
text-decoration: none;
transform: translateY(-2px);
}

.home-must-card__body {
padding: 18px 18px 20px;
text-align: center;
border-top: 1px solid #e6e6e6;
}

.home-must-card__body h3 {
min-height: 48px;
margin: 0 0 12px;
font-family: Montserrat, sans-serif;
font-size: 17px;
font-weight: 900;
line-height: 1.35;
}

.home-must-card__body h3 a {
color: #222;
text-decoration: none;
}

.home-must-card__body h3 a:hover {
color: #2f5bea;
}

.home-must-card__stars {
display: none;
color: #f5a400;
font-size: 13px;
letter-spacing: 1px;
margin-bottom: 10px;
}

.home-must-card__price {
display: flex;
align-items: baseline;
justify-content: center;
gap: 8px;
min-height: 30px;
margin-bottom: 16px;
}

.home-must-card__price strong {
color: #111;
font-size: 20px;
font-weight: 900;
}

.home-must-card__price del {
color: #8f8f8f;
font-size: 15px;
font-weight: 700;
}

.home-must-card__button {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 44px;
border-radius: 6px;
background: #2f5bea;
color: #fff;
font-size: 14px;
font-weight: 900;
text-transform: none;
text-decoration: none;
transition: background .2s ease, color .2s ease;
}

.home-must-card__button .fa {
margin-right: 8px;
}

.home-must-card__button:hover,
.home-must-card__button:focus {
background: #111;
color: #fff;
text-decoration: none;
}

.home-holiday-sale {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
min-height: 520px;
background: #284f4f;
overflow: hidden;
}

.home-holiday-sale__image {
min-height: 520px;
overflow: hidden;
background: #111;
}

.home-holiday-sale__image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

.home-holiday-sale__content {
position: relative;
display: flex;
min-height: 520px;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 72px 36px 96px;
overflow: hidden;
background:
radial-gradient(circle at 18% 22%, rgba(255,255,255,.85) 0 3px, transparent 4px),
radial-gradient(circle at 72% 20%, rgba(255,255,255,.74) 0 2px, transparent 3px),
radial-gradient(circle at 82% 52%, rgba(255,255,255,.68) 0 4px, transparent 5px),
radial-gradient(circle at 24% 72%, rgba(255,255,255,.48) 0 3px, transparent 4px),
#284f4f;
color: #fff;
text-align: center;
}

.home-holiday-sale__content:before,
.home-holiday-sale__content:after,
.home-holiday-sale__snow {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background-repeat: repeat;
}

.home-holiday-sale__content:before {
background-image:
radial-gradient(circle, rgba(255,255,255,.88) 0 2px, transparent 3px),
radial-gradient(circle, rgba(255,255,255,.42) 0 3px, transparent 4px);
background-size: 148px 112px, 196px 154px;
background-position: 16px 22px, 72px 58px;
opacity: .62;
}

.home-holiday-sale__content:after {
background-image:
linear-gradient(140deg, transparent 0 48%, rgba(255,255,255,.48) 49% 51%, transparent 52%),
linear-gradient(40deg, transparent 0 48%, rgba(255,255,255,.48) 49% 51%, transparent 52%);
background-size: 78px 78px;
background-position: 22px 38px;
opacity: .22;
}

.home-holiday-sale__snow {
background-image:
radial-gradient(circle, rgba(255,255,255,.65) 0 1px, transparent 2px),
radial-gradient(circle, rgba(255,255,255,.36) 0 2px, transparent 3px);
background-size: 90px 76px, 132px 118px;
background-position: 38px 10px, 18px 42px;
}

.home-holiday-sale__badge,
.home-holiday-sale__content h2,
.home-holiday-sale__content p,
.home-holiday-sale__button {
position: relative;
z-index: 2;
}

.home-holiday-sale__badge {
width: 138px;
height: 138px;
margin-bottom: 34px;
border: 7px solid #fff;
border-radius: 50%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
box-shadow: inset 0 0 0 2px rgba(255,255,255,.42);
}

.home-holiday-sale__badge .fa {
font-size: 44px;
color: #fff;
}

.home-holiday-sale__badge span {
max-width: 92px;
color: #fff;
font-size: 12px;
font-weight: 900;
line-height: 1.2;
text-transform: uppercase;
}

.home-holiday-sale__content h2 {
margin: 0 0 20px;
color: #fff;
font-family: Georgia, "Times New Roman", serif;
font-size: 56px;
font-weight: 400;
line-height: 1;
}

.home-holiday-sale__content p {
max-width: 620px;
margin: 0 0 36px;
color: rgba(255,255,255,.88);
font-size: 18px;
font-weight: 800;
line-height: 1.5;
}

.home-holiday-sale__button {
min-width: 228px;
min-height: 62px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: #fff;
color: #1d2525;
font-size: 15px;
font-weight: 900;
text-transform: uppercase;
text-decoration: none;
transition: transform .2s ease, background .2s ease, color .2s ease;
}

.home-holiday-sale__button:hover,
.home-holiday-sale__button:focus {
background: var(--nurul-gold);
color: #111;
text-decoration: none;
transform: translateY(-2px);
}

.home-holiday-sale__forest {
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 118px;
z-index: 1;
background:
linear-gradient(135deg, transparent 0 38%, #173939 39% 48%, transparent 49%) 0 0 / 62px 118px repeat-x,
linear-gradient(225deg, transparent 0 38%, #173939 39% 48%, transparent 49%) 0 0 / 62px 118px repeat-x,
linear-gradient(135deg, transparent 0 40%, #1d4343 41% 49%, transparent 50%) 28px 20px / 76px 98px repeat-x,
linear-gradient(225deg, transparent 0 40%, #1d4343 41% 49%, transparent 50%) 28px 20px / 76px 98px repeat-x;
opacity: .95;
}

.home-promo-pair {
padding: 30px 0 44px;
background: #fff;
overflow: hidden;
}

.home-promo-carousel {
position: relative;
}

.home-promo-carousel__viewport {
overflow-x: auto;
overflow-y: hidden;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}

.home-promo-carousel__viewport::-webkit-scrollbar {
display: none;
}

.home-promo-pair__grid {
display: flex;
gap: 32px;
align-items: stretch;
}

.home-promo-card {
position: relative;
flex: 0 0 calc((100% - 64px) / 2.18);
scroll-snap-align: start;
min-height: 0;
aspect-ratio: 1.86 / 1;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
overflow: hidden;
padding: 0;
border: 0;
border-radius: 12px;
color: #2a1720;
text-decoration: none;
isolation: isolate;
background: #fff;
box-shadow: none;
transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.home-promo-carousel__arrow {
position: absolute;
top: 50%;
z-index: 6;
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border: 0;
border-radius: 50%;
background: rgba(255,255,255,.78);
color: #8c8c8c;
box-shadow: none;
transform: translateY(-50%);
transition: color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home-promo-carousel__arrow:hover,
.home-promo-carousel__arrow:focus {
color: var(--nurul-gold);
box-shadow: none;
transform: translateY(-50%) scale(1.04);
}

.home-promo-carousel__arrow .fa {
font-size: 28px;
line-height: 1;
}

.home-promo-carousel__arrow--prev {
left: -22px;
}

.home-promo-carousel__arrow--next {
right: -22px;
}

.home-promo-card:before,
.home-promo-card:after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
}

.home-promo-card:before {
z-index: 1;
background: none;
}

.home-promo-card:after {
z-index: 1;
background: none;
opacity: 0;
}

.home-promo-card:hover,
.home-promo-card:focus {
color: #2a1720;
text-decoration: none;
transform: translateY(-3px);
border-color: rgba(238,47,115,.28);
box-shadow: none;
}

.home-promo-card--red {
background: #7a4b2e;
}

.home-promo-card--green {
background: #2e6251;
}

.home-promo-card--green:before {
background: none;
}

.home-promo-card__art {
position: absolute;
inset: 0;
bottom: 0;
width: 100%;
height: 100%;
z-index: 0;
pointer-events: none;
}

.home-promo-card__art img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
filter: none;
transition: transform .45s ease, filter .45s ease;
}

.home-promo-card:hover .home-promo-card__art img,
.home-promo-card:focus .home-promo-card__art img {
transform: scale(1.04);
}

.home-promo-card__art:after {
content: "";
position: absolute;
inset: 0;
background: none;
}

.home-promo-card__gift,
.home-promo-card__stack,
.home-promo-card__ornament,
.home-promo-card__hat,
.home-promo-card__sprig {
position: absolute;
display: block;
}

.home-promo-card__gift {
width: 150px;
height: 126px;
border-radius: 8px;
background: #d7bea0;
box-shadow: 0 18px 38px rgba(55,22,12,.22);
transform: rotate(-17deg);
}

.home-promo-card__gift:before,
.home-promo-card__gift:after {
content: "";
position: absolute;
background: #b8222f;
}

.home-promo-card__gift:before {
left: 62px;
top: 0;
width: 22px;
height: 100%;
}

.home-promo-card__gift:after {
left: 0;
top: 48px;
width: 100%;
height: 20px;
}

.home-promo-card__gift--one {
right: 118px;
top: 54px;
}

.home-promo-card__gift--two {
right: 236px;
top: 120px;
width: 124px;
height: 104px;
transform: rotate(-24deg);
}

.home-promo-card__sprig {
right: 76px;
bottom: -18px;
width: 270px;
height: 120px;
background:
radial-gradient(ellipse at center, rgba(25,90,45,.9) 0 12%, transparent 13%) 0 0 / 34px 34px,
linear-gradient(105deg, transparent 0 45%, #316f3a 46% 54%, transparent 55%) 0 0 / 42px 100% repeat-x;
opacity: .95;
}

.home-promo-card__stack {
right: 18px;
bottom: -5px;
width: 236px;
height: 126px;
border-radius: 18px 18px 0 0;
background: linear-gradient(#e3ba51, #b7892c);
box-shadow: inset 0 12px 0 rgba(255,255,255,.22), 0 18px 44px rgba(0,0,0,.24);
}

.home-promo-card__stack:before,
.home-promo-card__stack:after {
content: "";
position: absolute;
right: 10px;
width: 160px;
height: 58px;
border-radius: 8px;
background: #4c9847;
box-shadow: inset 20px 0 0 #c7312d, inset 0 8px 0 rgba(255,255,255,.12);
}

.home-promo-card__stack:before {
bottom: 126px;
right: 18px;
}

.home-promo-card__stack:after {
bottom: 184px;
right: 0;
width: 118px;
height: 52px;
}

.home-promo-card__ornament {
right: 224px;
bottom: 68px;
width: 112px;
height: 112px;
border-radius: 50%;
background:
repeating-linear-gradient(45deg, #f2f2f2 0 16px, #d74735 17px 30px);
box-shadow: 0 16px 30px rgba(0,0,0,.24);
}

.home-promo-card__ornament:before {
content: "";
position: absolute;
left: 38px;
top: -24px;
width: 36px;
height: 28px;
border-radius: 8px 8px 2px 2px;
background: #d4a441;
}

.home-promo-card__hat {
right: 14px;
bottom: 76px;
width: 190px;
height: 126px;
border-radius: 92px 92px 20px 20px;
background: #e84b43;
transform: rotate(4deg);
}

.home-promo-card__hat:before {
content: "";
position: absolute;
left: -22px;
right: -10px;
bottom: -20px;
height: 34px;
border-radius: 999px;
background: rgba(255,255,255,.92);
box-shadow: 0 8px 18px rgba(255,255,255,.2);
}

.home-promo-card__hat:after {
content: "";
position: absolute;
right: -18px;
top: 6px;
width: 42px;
height: 42px;
border-radius: 50%;
background: #fff;
}

.home-trust-strip {
background: #fff7fa;
padding: 68px 0 76px;
}

.home-trust-strip__heading {
max-width: 680px;
margin: 0 auto 28px;
text-align: center;
}

.home-trust-strip__heading span {
display: inline-block;
margin-bottom: 8px;
color: var(--nurul-gold);
font-size: 13px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}

.home-trust-strip__heading h2 {
margin: 0;
color: var(--nurul-ink);
font-size: 34px;
font-weight: 900;
line-height: 1.15;
}

.home-trust-strip__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
background: #fff;
border: 1px solid rgba(238,47,115,.12);
border-radius: 16px;
box-shadow: 0 18px 46px rgba(75,35,48,.08);
padding: 16px;
}

.home-trust-strip__item {
min-height: 260px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 38px 34px;
text-align: center;
border: 1px solid rgba(238,47,115,.10);
border-radius: 12px;
background: linear-gradient(180deg, #fff, #fff8fb);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-trust-strip__item:hover {
transform: translateY(-4px);
border-color: rgba(238,47,115,.24);
box-shadow: 0 16px 34px rgba(122,31,69,.10);
}

.home-trust-strip__icon {
width: 66px;
height: 66px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
border-radius: 50%;
background: #fff0f5;
border: 1px solid rgba(238,47,115,.18);
color: var(--nurul-gold);
font-size: 28px;
line-height: 1;
}

.home-trust-strip__item small {
margin-bottom: 8px;
color: var(--nurul-gold-dark);
font-size: 12px;
font-weight: 900;
letter-spacing: .08em;
line-height: 1.2;
text-transform: uppercase;
}

.home-trust-strip__item h3 {
margin: 0 0 12px;
color: var(--nurul-ink);
font-size: 24px;
font-weight: 900;
line-height: 1.2;
}

.home-trust-strip__item p {
max-width: 320px;
margin: 0;
color: #6a4f5d;
font-size: 15px;
font-weight: 600;
line-height: 1.65;
}

.home-instagram {
position: relative;
overflow: hidden;
padding: 88px 0 104px;
background:
radial-gradient(circle at 10% 18%, rgba(255,255,255,.95) 0 4px, transparent 5px),
radial-gradient(circle at 34% 10%, rgba(255,255,255,.88) 0 3px, transparent 4px),
radial-gradient(circle at 65% 18%, rgba(255,255,255,.75) 0 2px, transparent 3px),
radial-gradient(circle at 92% 26%, rgba(255,255,255,.82) 0 5px, transparent 6px),
radial-gradient(circle at 24% 82%, rgba(255,255,255,.86) 0 4px, transparent 5px),
#f3f0e8;
}

.home-instagram:before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
radial-gradient(circle, rgba(255,255,255,.82) 0 2px, transparent 3px),
radial-gradient(circle, rgba(255,255,255,.45) 0 1px, transparent 2px);
background-size: 180px 132px, 118px 96px;
background-position: 24px 18px, 70px 54px;
opacity: .72;
}

.home-instagram .container {
position: relative;
z-index: 1;
}

.home-instagram__heading {
margin-bottom: 42px;
text-align: center;
}

.home-instagram__heading h2 {
margin: 0 0 16px;
color: #222;
font-family: Georgia, "Times New Roman", serif;
font-size: 48px;
font-weight: 400;
line-height: 1.1;
}

.home-instagram__heading p {
margin: 0;
color: #595959;
font-size: 16px;
font-weight: 800;
line-height: 1.5;
}

.home-instagram__grid {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 16px;
}

.home-instagram__tile {
position: relative;
display: block;
aspect-ratio: 1 / 1;
overflow: hidden;
border-radius: 14px;
background: #eee;
text-decoration: none;
}

.home-instagram__tile:after {
content: "\f16d";
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(17,17,17,.28);
color: #fff;
font-family: FontAwesome;
font-size: 34px;
opacity: 0;
transition: opacity .2s ease;
}

.home-instagram__tile:hover:after,
.home-instagram__tile:focus:after {
opacity: 1;
}

.home-instagram__tile img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform .25s ease;
}

.home-instagram__tile:hover img,
.home-instagram__tile:focus img {
transform: scale(1.05);
}

@media (max-width: 991px) {
.home-hero-slider__track {
height: 300px;
}

.home-hero__inner {
display: block;
padding-top: 64px;
padding-bottom: 54px;
}

.home-hero__content h1 {
font-size: 42px;
}

.home-hero__badges {
width: 100%;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin-top: 34px;
}

.home-categories__grid {
grid-template-columns: repeat(3, minmax(140px, 185px));
justify-content: center;
}

.home-how__grid,
.home-occasions__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-must-have__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 640px) {
.home-hero-slider__track {
height: 170px;
}

.home-hero-slider__arrow {
width: 38px;
height: 38px;
font-size: 24px;
line-height: 36px;
}

.home-hero-slider__arrow--prev {
left: 12px;
}

.home-hero-slider__arrow--next {
right: 12px;
}

.home-hero-slider__dots {
bottom: 12px;
}

.home-hero__inner {
padding-top: 46px;
padding-bottom: 42px;
}

.home-hero__content h1 {
font-size: 34px;
line-height: 1.12;
}

.home-hero__content p {
font-size: 16px;
}

.home-hero__actions {
display: grid;
grid-template-columns: 1fr;
}

.home-hero__btn {
width: 100%;
}

.home-hero__badges {
grid-template-columns: 1fr;
}

.home-categories__grid {
grid-template-columns: repeat(2, minmax(130px, 170px));
gap: 16px;
justify-content: center;
}

.home-category {
min-height: 0;
}

.home-how,
.home-occasions {
padding: 34px 0 40px;
}

.home-how__grid,
.home-occasions__grid {
grid-template-columns: 1fr;
gap: 14px;
}

.home-how__step {
min-height: 0;
padding: 22px;
}

.home-section-title p {
font-size: 14px;
line-height: 1.55;
}

.home-how__step strong {
font-size: 21px;
}

.home-how__step em {
font-size: 13px;
}

.home-occasion {
min-height: 132px;
padding: 20px;
}

.home-must-have {
padding: 36px 0 42px;
}

.home-must-have__heading h2 {
font-size: 34px;
}

.home-must-have__heading p {
font-size: 14px;
line-height: 1.5;
}

.home-deals-day__timer {
grid-template-columns: repeat(3, auto auto);
gap: 6px;
border-radius: 16px;
}

.home-deals-day__timer strong {
min-width: 34px;
height: 32px;
font-size: 14px;
}

.home-must-have__grid {
grid-template-columns: 1fr;
gap: 18px;
}

.home-holiday-sale {
grid-template-columns: 1fr;
}

.home-holiday-sale,
.home-holiday-sale__image,
.home-holiday-sale__content {
min-height: auto;
}

.home-holiday-sale__image {
height: 330px;
}

.home-holiday-sale__content {
padding: 54px 20px 86px;
}

.home-holiday-sale__badge {
width: 112px;
height: 112px;
margin-bottom: 26px;
}

.home-holiday-sale__badge .fa {
font-size: 34px;
}

.home-holiday-sale__content h2 {
font-size: 40px;
}

.home-holiday-sale__content p {
font-size: 15px;
}

.home-holiday-sale__button {
min-width: 188px;
min-height: 54px;
}

.home-promo-pair {
padding: 22px 0 34px;
}

.home-promo-pair__grid {
gap: 16px;
}

.home-promo-card {
flex-basis: min(86vw, 560px);
aspect-ratio: 1.86 / 1;
padding: 0;
}

.home-promo-carousel__arrow {
width: 38px;
height: 38px;
}

.home-promo-carousel__arrow--prev {
left: -6px;
}

.home-promo-carousel__arrow--next {
right: -6px;
}

.home-promo-card__art {
width: 100%;
opacity: 1;
}

.home-trust-strip {
padding: 46px 0 54px;
}

.home-trust-strip__heading {
margin-bottom: 20px;
}

.home-trust-strip__heading h2 {
font-size: 28px;
}

.home-trust-strip__grid {
grid-template-columns: 1fr;
gap: 12px;
padding: 12px;
}

.home-trust-strip__item {
min-height: 220px;
padding: 30px 22px;
}

.home-trust-strip__icon {
width: 58px;
height: 58px;
margin-bottom: 16px;
font-size: 24px;
}

.home-trust-strip__item h3 {
font-size: 22px;
margin-bottom: 10px;
}

.home-trust-strip__item p {
font-size: 15px;
line-height: 1.6;
}

.home-instagram {
padding: 54px 0 64px;
}

.home-instagram__heading {
margin-bottom: 28px;
}

.home-instagram__heading h2 {
font-size: 36px;
}

.home-instagram__heading p {
font-size: 14px;
}

.home-instagram__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}

.home-must-card {
border-radius: 12px;
}

.home-must-card__image {
height: 240px;
}
}

/* Register Page */

.nurul-register-wrap {
padding: 54px 0 70px;
background: #fff;
}

.nurul-register-card {
max-width: 760px;
margin: 0 auto;
display: block;
background: #fff;
border: 1px solid #eeeeee;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 18px 48px rgba(17,17,17,0.08);
}

.nurul-register-heading span {
display: inline-flex;
align-self: flex-start;
background: rgba(66,102,81,0.10);
border: 1px solid rgba(66,102,81,0.22);
color: #426651;
border-radius: 999px;
padding: 7px 12px;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}

.nurul-register-form {
padding: 36px;
}

.nurul-register-heading {
margin-bottom: 22px;
text-align: left;
}

.nurul-register-heading h2 {
font-size: 30px;
font-weight: 900;
line-height: 1.15;
margin: 10px 0 0;
color: #111;
}

.nurul-register-heading p {
margin: 8px 0 0;
color: #666;
font-size: 14px;
font-weight: 700;
line-height: 1.6;
}

.nurul-register-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}

.nurul-register-form .nurul-field {
margin-bottom: 18px;
}

.nurul-password-input .tick1,
.nurul-password-input .tick2 {
color: #168a3a;
width: 34px;
}

.nurul-password-input .cross1,
.nurul-password-input .cross2 {
color: #d13434;
width: 34px;
}

.nurul-file-input input {
padding-top: 13px;
font-size: 13px;
}

#meter_wrapper {
margin-top: 8px;
display: flex;
align-items: center;
gap: 10px;
min-height: 18px;
}

#pass_type {
font-size: 12px;
font-weight: 800;
color: #555;
min-width: 72px;
}

#meter {
height: 6px;
width: 0;
border-radius: 999px;
background: transparent;
transition: width 0.25s ease, background 0.25s ease;
}

.nurul-register-captcha {
border: 1px solid #eeeeee;
border-radius: 12px;
padding: 16px;
margin: 4px 0 20px;
background: #fbfbfb;
}

.nurul-register-captcha label {
display: block;
font-weight: 800;
margin-bottom: 10px;
color: #222;
}

.nurul-captcha-dev {
display: flex;
align-items: center;
gap: 10px;
min-height: 54px;
padding: 14px 16px;
border: 1px solid #d8e5dc;
border-radius: 10px;
background: #f3f7f4;
color: #31503f;
font-size: 14px;
font-weight: 800;
}

.nurul-captcha-dev .fa {
color: #426651;
font-size: 18px;
}

.nurul-optional {
color: #777;
font-size: 12px;
font-weight: 700;
text-transform: none;
}

/* Footer Intro */

.gift-footer-intro {
background: linear-gradient(180deg, #fff 0%, #fff7fa 100%);
border-top: 1px solid rgba(238,47,115,.10);
padding: 44px 0 0;
color: #2a1720;
}

.gift-footer-intro__panel {
display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr);
gap: 36px;
align-items: center;
padding: 30px 34px;
border: 1px solid rgba(238,47,115,.14);
border-bottom: 0;
border-radius: 18px 18px 0 0;
background: rgba(255,255,255,.92);
box-shadow: 0 -10px 34px rgba(122,31,69,.07);
}

.gift-footer-intro__copy {
max-width: 920px;
}

.gift-footer-intro__eyebrow {
display: inline-flex;
align-items: center;
min-height: 26px;
margin-bottom: 10px;
padding: 0 10px;
border-radius: 999px;
background: #fff0f5;
color: var(--nurul-gold);
font-size: 11px;
font-weight: 900;
line-height: 1;
letter-spacing: .06em;
text-transform: uppercase;
}

.gift-footer-intro h2,
.gift-footer-intro h3 {
font-family: var(--nurul-font-body);
letter-spacing: 0;
color: #20131a;
}

.gift-footer-intro h2 {
font-size: 24px;
line-height: 1.2;
font-weight: 900;
margin: 0 0 8px;
}

.gift-footer-intro__lead {
font-size: 15px;
font-weight: 700;
line-height: 1.45;
margin: 0 0 12px;
color: #4b2435;
}

.gift-footer-intro h3 {
font-size: 22px;
line-height: 1.25;
font-weight: 800;
margin: 0 0 16px;
}

.gift-footer-intro p {
font-size: 14px;
line-height: 1.75;
font-weight: 500;
letter-spacing: 0;
color: #5f4d57;
margin: 0;
}

.gift-footer-intro__read {
display: inline-flex;
align-items: center;
min-height: 38px;
margin-top: 18px;
padding: 0 15px;
border: 1px solid rgba(238,47,115,.20);
border-radius: 999px;
background: #fff;
box-shadow: 0 10px 24px rgba(122,31,69,.06);
font-size: 13px;
line-height: 1.3;
font-weight: 900;
color: var(--nurul-gold);
text-decoration: none;
}

.gift-footer-intro__read:hover,
.gift-footer-intro__read:focus,
.gift-footer-intro__trust a:hover,
.gift-footer-intro__trust a:focus {
color: var(--nurul-gold-dark);
text-decoration: none;
}

.gift-footer-intro__trust {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
margin-top: 0;
}

.gift-footer-intro__trust div {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 12px;
min-height: 72px;
padding: 14px 16px;
border: 1px solid rgba(238,47,115,.14);
border-radius: 12px;
background: linear-gradient(135deg, #fff 0%, #fff7fa 100%);
}

.gift-footer-intro__trust div:last-child {
border-right: 1px solid rgba(238,47,115,.14);
}

.gift-footer-intro__trust .fa {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 12px;
background: var(--nurul-gold);
box-shadow: 0 12px 24px rgba(238,47,115,.18);
font-size: 17px;
line-height: 1;
color: #fff;
text-align: center;
}

.gift-footer-intro__trust span {
display: flex;
flex-direction: column;
min-width: 0;
}

.gift-footer-intro__trust strong {
font-size: 15px;
line-height: 1.2;
font-weight: 900;
letter-spacing: 0;
color: #20131a;
}

.gift-footer-intro__trust small,
.gift-footer-intro__trust a {
font-size: 12px;
line-height: 1.4;
font-weight: 600;
letter-spacing: 0;
color: #6b5963;
}

.gift-footer-intro__trust a {
color: var(--nurul-gold);
font-weight: 800;
text-decoration: none;
text-underline-offset: 2px;
}

/* Nurul Footer */

.nurul-footer {
position: relative;
overflow: hidden;
border-top: 1px solid rgba(238,47,115,.16);
background:
linear-gradient(135deg, #fff7fa 0%, #fff 48%, #fff3e8 100%);
color: #4b2435;
padding: 58px 0 28px;
margin-top: 0;
}

.nurul-footer:before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
height: 4px;
background: linear-gradient(90deg, var(--nurul-gold), #ff9f1c, var(--nurul-gold));
}

.nurul-footer__snow {
display: none;
}

.nurul-footer__snow:after {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(circle, rgba(255,255,255,0.75) 0 2px, transparent 3px),
radial-gradient(circle, rgba(255,255,255,0.35) 0 4px, transparent 5px);
background-size: 320px 210px, 460px 280px;
background-position: 90px 20px, 40px 140px;
animation: nurulSnowFloat 26s linear infinite;
}

@keyframes nurulSnowDrift {
from {
background-position: 20px 10px, 120px 80px, 70px 30px;
}
to {
background-position: 20px 180px, 120px 320px, 70px 150px;
}
}

@keyframes nurulSnowFloat {
from {
transform: translateY(0);
}
to {
transform: translateY(160px);
}
}

@media (prefers-reduced-motion: reduce) {
.nurul-footer__snow,
.nurul-footer__snow:after {
animation: none;
}
}

.nurul-footer__inner {
position: relative;
z-index: 1;
}

.nurul-footer__top {
display: grid;
grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
gap: 34px;
align-items: center;
padding-bottom: 34px;
border-bottom: 1px solid rgba(238,47,115,.16);
}

.nurul-footer__trust {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin-bottom: 0;
}

.nurul-footer__trust div {
display: flex;
align-items: center;
gap: 10px;
border: 1px solid rgba(238,47,115,.14);
background: rgba(255,255,255,.82);
border-radius: 8px;
padding: 13px 14px;
color: #2a1720;
font-size: 13px;
font-weight: 800;
box-shadow: 0 14px 32px rgba(122,31,69,.07);
}

.nurul-footer__trust .fa {
width: 30px;
height: 30px;
border-radius: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
	background: #fff0f5;
	color: var(--nurul-gold);
font-size: 13px;
}

.nurul-footer__columns {
display: grid;
grid-template-columns: .78fr .9fr .9fr .86fr 1.3fr;
gap: 28px;
align-items: start;
padding-top: 34px;
}

.nurul-footer__brand {
max-width: 360px;
}

.nurul-footer__brand img {
width: var(--site-footer-logo-width, 180px);
height: auto;
display: block;
margin-bottom: 14px;
}

.nurul-footer__brand p {
font-size: 14px;
line-height: 1.65;
font-weight: 600;
color: #654f5c;
margin: 0;
}

.nurul-footer__brand-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 18px;
}

.nurul-footer__brand-actions a {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 38px;
padding: 0 13px;
border: 1px solid rgba(238,47,115,.18);
border-radius: 999px;
background: #fff;
color: #2a1720;
font-size: 12px;
font-weight: 900;
box-shadow: 0 10px 24px rgba(122,31,69,.06);
}

.nurul-footer__brand-actions a:hover,
.nurul-footer__brand-actions a:focus {
background: var(--nurul-gold);
border-color: var(--nurul-gold);
color: #fff;
}

.nurul-footer__payments {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 7px;
}

.nurul-footer__payments span {
display: inline-flex;
align-items: center;
height: 26px;
border: 1px solid #ded6cb;
border-radius: 6px;
background: #fff;
color: #413c35;
font-size: 10px;
font-weight: 800;
padding: 0 9px;
text-transform: uppercase;
}

.nurul-footer h3 {
font-family: inherit;
font-size: 12px;
line-height: 1.2;
font-weight: 900;
color: #2a1720;
margin: 0 0 18px;
letter-spacing: 0;
text-transform: uppercase;
}

.nurul-footer__col h3:after,
.nurul-footer__newsletter h3:after {
content: "";
display: block;
width: 34px;
height: 2px;
margin-top: 10px;
border-radius: 999px;
background: var(--nurul-gold);
}

.nurul-footer__col {
display: flex;
flex-direction: column;
gap: 12px;
}

.nurul-footer a {
color: #5d3445;
font-size: 14px;
font-weight: 650;
text-decoration: none;
transition: color 0.18s ease, transform 0.18s ease;
}

.nurul-footer a:hover,
.nurul-footer a:focus {
color: var(--nurul-gold);
text-decoration: none;
transform: translateX(3px);
}

.nurul-footer .nurul-footer__brand-actions a:hover,
.nurul-footer .nurul-footer__brand-actions a:focus {
background: var(--nurul-gold);
border-color: var(--nurul-gold);
color: #fff !important;
transform: translateY(-1px);
}

.nurul-footer .nurul-footer__brand-actions a:hover .fa,
.nurul-footer .nurul-footer__brand-actions a:focus .fa {
color: #fff !important;
}

.nurul-footer__newsletter p {
font-size: 14px;
line-height: 1.6;
font-weight: 600;
color: #654f5c;
margin: 0 0 16px;
}

.nurul-footer__newsletter {
position: relative;
overflow: hidden;
border: 1px solid rgba(238,47,115,.16);
background:
linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,240,245,.95)),
#fff;
border-radius: 8px;
padding: 24px;
box-shadow: 0 18px 44px rgba(122,31,69,.10);
}

.nurul-footer__newsletter:before {
content: "";
position: absolute;
inset: 0;
border-top: 4px solid var(--nurul-gold);
pointer-events: none;
}

.nurul-footer__newsletter-kicker {
display: inline-flex;
margin-bottom: 12px;
color: var(--nurul-gold);
font-size: 11px;
font-weight: 900;
letter-spacing: .08em;
text-transform: uppercase;
}

.nurul-footer__form {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 10px;
max-width: none;
margin-bottom: 18px;
}

.nurul-footer__newsletter small {
display: block;
color: #91b3b0;
font-weight: 700;
margin: -14px 0 24px;
}

.nurul-footer__form input {
height: 46px;
border-radius: 6px;
border: 1px solid rgba(238,47,115,.22);
background: #fff;
color: #2a1720;
font-size: 14px;
font-weight: 600;
padding: 0 14px;
outline: 0;
}

.nurul-footer__form input::placeholder {
color: #9f8b94;
}

.nurul-footer__form input:focus {
border-color: var(--nurul-gold);
box-shadow: 0 0 0 4px rgba(238,47,115,.10);
}

.nurul-footer__form button {
height: 46px;
border: 0;
border-radius: 6px;
background: var(--nurul-gold);
color: #fff;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
padding: 0 18px;
transition: background 0.18s ease, transform 0.18s ease;
}

.nurul-footer__form button:hover,
.nurul-footer__form button:focus {
background: var(--nurul-gold-dark);
transform: translateY(-1px);
}

.nurul-footer__social {
display: flex;
align-items: center;
gap: 9px;
flex-wrap: wrap;
}

.nurul-footer__social a {
width: 34px;
height: 34px;
border-radius: 6px;
border: 1px solid rgba(238,47,115,.18);
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 14px;
color: var(--nurul-gold);
background: #fff;
}

.nurul-footer__social a:hover,
.nurul-footer__social a:focus {
border-color: var(--nurul-gold);
background: var(--nurul-gold);
color: #fff;
transform: translateY(-2px);
}

.nurul-footer__bottom {
border-top: 1px solid rgba(238,47,115,.16);
margin-top: 34px;
padding-top: 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
color: #654f5c;
font-size: 13px;
font-weight: 650;
}

.nurul-footer__bottom a {
font-size: inherit;
color: #2a1720;
}

.gift-chat {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 1100;
font-family: Montserrat, Arial, sans-serif;
}

.gift-chat__toggle {
display: inline-flex;
align-items: center;
gap: 10px;
min-height: 52px;
border: 0;
border-radius: 999px;
background: var(--nurul-gold);
color: #fff;
font-size: 13px;
font-weight: 900;
padding: 0 18px;
box-shadow: 0 18px 42px rgba(122,31,69,.28);
}

.gift-chat__toggle .fa {
font-size: 18px;
}

.gift-chat__panel {
position: absolute;
right: 0;
bottom: 66px;
display: none;
width: min(360px, calc(100vw - 28px));
overflow: hidden;
border: 1px solid rgba(238,47,115,.18);
border-radius: 14px;
background: #fff;
box-shadow: 0 24px 70px rgba(42,23,32,.24);
}

.gift-chat.is-open .gift-chat__panel {
display: block;
}

.gift-chat__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 16px;
background: linear-gradient(135deg, #ee2f73, #ff8f3f);
color: #fff;
}

.gift-chat__header strong,
.gift-chat__header span {
display: block;
}

.gift-chat__header strong {
font-size: 15px;
font-weight: 900;
}

.gift-chat__header span {
margin-top: 3px;
font-size: 11px;
font-weight: 700;
opacity: .9;
}

.gift-chat__close {
width: 34px;
height: 34px;
border: 0;
border-radius: 50%;
background: rgba(255,255,255,.18);
color: #fff;
}

.gift-chat__messages {
display: flex;
flex-direction: column;
gap: 10px;
height: 310px;
overflow: auto;
padding: 16px;
background: #fff7fa;
}

.gift-chat__msg {
max-width: 86%;
border-radius: 14px;
padding: 10px 12px;
font-size: 13px;
font-weight: 650;
line-height: 1.45;
}

.gift-chat__msg--bot {
align-self: flex-start;
border-bottom-left-radius: 4px;
background: #fff;
color: #2a1720;
box-shadow: 0 8px 20px rgba(122,31,69,.08);
}

.gift-chat__msg--user {
align-self: flex-end;
border-bottom-right-radius: 4px;
background: var(--nurul-gold);
color: #fff;
}

.gift-chat__products {
display: grid;
gap: 8px;
}

.gift-chat__product {
display: grid;
grid-template-columns: 54px minmax(0, 1fr);
align-items: center;
gap: 10px;
padding: 8px;
border: 1px solid rgba(238,47,115,.14);
border-radius: 10px;
background: #fff;
color: #2a1720;
text-decoration: none;
}

.gift-chat__product:hover,
.gift-chat__product:focus {
color: #2a1720;
text-decoration: none;
}

.gift-chat__product img {
width: 54px;
height: 54px;
border-radius: 8px;
object-fit: cover;
background: #f5f5f5;
}

.gift-chat__product strong,
.gift-chat__product em {
display: block;
}

.gift-chat__product strong {
font-size: 12px;
font-weight: 900;
line-height: 1.35;
}

.gift-chat__product em {
margin-top: 4px;
color: var(--nurul-gold);
font-size: 12px;
font-style: normal;
font-weight: 900;
}

.gift-chat__actions,
.gift-chat__quick {
display: flex;
flex-wrap: wrap;
gap: 8px;
}

.gift-chat__actions a,
.gift-chat__quick button {
border: 1px solid rgba(238,47,115,.18);
border-radius: 999px;
background: #fff;
color: #2a1720;
font-size: 11px;
font-weight: 900;
padding: 8px 10px;
text-decoration: none;
}

.gift-chat__actions a:hover,
.gift-chat__actions a:focus,
.gift-chat__quick button:hover,
.gift-chat__quick button:focus {
border-color: var(--nurul-gold);
background: #fff0f5;
color: var(--nurul-gold);
text-decoration: none;
}

.gift-chat__quick {
padding: 12px 14px 0;
background: #fff;
}

.gift-chat__form {
display: grid;
grid-template-columns: minmax(0, 1fr) 42px;
gap: 8px;
padding: 12px 14px 14px;
background: #fff;
}

.gift-chat__form input {
height: 42px;
border: 1px solid rgba(238,47,115,.22);
border-radius: 999px;
background: #fff;
color: #2a1720;
font-size: 13px;
font-weight: 700;
padding: 0 14px;
outline: 0;
}

.gift-chat__form input:focus {
border-color: var(--nurul-gold);
box-shadow: 0 0 0 4px rgba(238,47,115,.10);
}

.gift-chat__form button {
width: 42px;
height: 42px;
border: 0;
border-radius: 50%;
background: var(--nurul-gold);
color: #fff;
}

@media (max-width: 1199px) {
.nurul-header__main-inner {
gap: 24px;
}

.nurul-actions {
gap: 18px;
}

.nurul-menu {
gap: 20px;
}

.nurul-footer__columns {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nurul-footer__newsletter {
grid-column: auto;
}
}

@media (max-width: 991px) {
.nurul-departments-mega {
display: none;
}

.nurul-header__main-inner {
min-height: 0;
flex-wrap: wrap;
justify-content: space-between;
padding-top: 18px;
padding-bottom: 18px;
}

.nurul-search {
order: 3;
flex-basis: 100%;
}

.nurul-actions {
order: 4;
width: 100%;
justify-content: space-between;
gap: 14px;
padding-top: 2px;
}

.nurul-nav__inner {
flex-wrap: wrap;
gap: 18px;
padding-top: 14px;
padding-bottom: 14px;
}

.nurul-menu {
flex-basis: 100%;
border-left: 0;
padding-left: 0;
flex-wrap: wrap;
}

.nurul-mega-menu {
position: static;
width: 100%;
opacity: 1;
visibility: visible;
transform: none;
display: none;
margin-top: 10px;
}

.nurul-mega-item:hover .nurul-mega-menu,
.nurul-mega-item:focus-within .nurul-mega-menu,
.nurul-mega-item.is-open .nurul-mega-menu {
display: block;
}

.nurul-mega-grid {
grid-template-columns: repeat(2, minmax(150px, 1fr));
}

.nurul-login-card {
grid-template-columns: 1fr;
}

.nurul-login-panel,
.nurul-login-form {
padding: 32px;
}

.nurul-login-panel h2 {
font-size: 26px;
}

.nurul-recent {
margin-left: auto;
}

.gift-footer-intro__panel {
grid-template-columns: 1fr;
gap: 24px;
padding: 26px;
}

.gift-footer-intro__trust {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}

.gift-footer-intro__trust div {
justify-content: flex-start;
}

.nurul-footer__columns {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 38px;
}

.nurul-footer__top {
grid-template-columns: 1fr;
align-items: start;
}

.nurul-footer__trust {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nurul-footer__newsletter {
grid-column: 1 / -1;
}
}

@media (max-width: 640px) {
.gift-chat {
right: 14px;
bottom: 14px;
}

.gift-chat__toggle {
min-height: 48px;
padding: 0 15px;
}

.gift-chat__panel {
right: -1px;
bottom: 62px;
width: calc(100vw - 28px);
}

.gift-chat__messages {
height: 290px;
}

.nurul-header .container,
.nurul-nav .container {
width: 100%;
max-width: 100%;
padding-left: 14px;
padding-right: 14px;
}

.nurul-offer {
height: auto;
min-height: 44px;
padding: 8px 42px;
overflow: hidden;
}

.nurul-offer p {
font-size: 12px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.nurul-offer__arrow {
display: none;
}

.nurul-logo {
max-width: var(--site-logo-mobile-width, 142px);
order: 1;
min-width: 0;
grid-column: 1;
grid-row: 1;
justify-self: start;
}

.nurul-logo img {
width: var(--site-logo-mobile-width, auto);
height: var(--site-logo-mobile-height, 42px);
max-width: var(--site-logo-mobile-width, 142px);
}

.nurul-header__main-inner {
display: grid !important;
grid-template-columns: minmax(124px, 1fr) auto 38px;
column-gap: 6px;
row-gap: 10px;
align-items: center;
padding-top: 12px;
padding-bottom: 12px;
}

.nurul-mobile-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
order: 2;
grid-column: 3;
grid-row: 1;
justify-self: end;
width: 38px;
height: 38px;
font-size: 20px;
}

.nurul-actions {
gap: 4px;
order: 4;
grid-column: 2;
grid-row: 1;
display: flex;
justify-content: flex-end;
width: auto;
padding-top: 0;
}

.nurul-action {
font-size: 14px;
}

.nurul-action .fa {
font-size: 26px;
}

.nurul-search {
min-width: 0;
width: 100%;
height: 46px;
border-radius: 24px;
order: 3;
grid-column: 1 / -1;
grid-row: 2;
flex-basis: auto;
}

.nurul-search input {
height: 44px;
padding: 0 8px 0 12px;
font-size: 14px;
}

.nurul-search__icon {
margin-left: 16px;
font-size: 17px;
}

.nurul-search-submit {
height: 46px;
min-width: 84px;
padding: 0 16px;
font-size: 14px;
}

.nurul-search .nurul-voice-search {
width: 36px;
min-width: 36px;
height: 36px;
margin-right: 4px;
}

.nurul-account span,
.nurul-icon-action span,
.nurul-cart > span:not(.nurul-cart__icon) {
display: none;
}

.nurul-action {
width: 34px;
height: 34px;
justify-content: center;
padding: 0 !important;
border-radius: 50% !important;
background: #fff !important;
border: 1px solid #f0c7c9 !important;
min-width: 34px;
flex-direction: row;
}

.nurul-action .fa {
font-size: 17px;
}

.nurul-icon-action em,
.nurul-cart__icon em {
top: -8px;
right: -8px;
min-width: 17px;
height: 17px;
font-size: 10px;
border-width: 2px;
padding: 0 4px;
}

.nurul-nav {
display: none;
}

.nurul-nav.is-open {
display: block;
position: fixed;
inset: 0;
z-index: 1000;
overflow: hidden;
background: #fff;
}

body.nurul-mobile-menu-open {
overflow: hidden;
}

.nurul-nav__inner {
display: block;
height: 100%;
padding: 0;
}

.nurul-nav.is-open .container {
width: 100%;
height: 100%;
max-width: 100vw;
padding: 0;
overflow: hidden;
}

.nurul-nav.is-open .nurul-departments,
.nurul-nav.is-open .nurul-mobile-categories,
.nurul-nav.is-open .nurul-menu,
.nurul-nav.is-open .nurul-recent {
display: none !important;
}

.nurul-mobile-browser {
display: none;
}

.nurul-nav.is-open .nurul-mobile-browser {
display: grid;
grid-template-rows: 46px minmax(0, 1fr);
height: 100vh;
height: 100dvh;
background: #fff;
overflow: hidden;
touch-action: pan-y;
}

.nurul-mobile-browser__top {
display: grid;
grid-template-columns: 46px 1fr 46px;
align-items: center;
border-bottom: 1px solid #e5e7eb;
background: #fff;
}

.nurul-mobile-browser__top button,
.nurul-mobile-browser__top a {
height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 0;
background: transparent;
color: #111827;
font-size: 24px;
text-decoration: none;
}

.nurul-mobile-browser__top a {
font-size: 13px;
font-weight: 800;
color: var(--nurul-gold);
}

.nurul-mobile-browser__top strong {
text-align: center;
color: #111827;
font-size: 18px;
font-weight: 800;
line-height: 1;
}

.nurul-mobile-browser__body {
display: grid;
grid-template-columns: 90px minmax(0, 1fr);
min-height: 0;
height: calc(100vh - 46px);
height: calc(100dvh - 46px);
overflow: hidden;
touch-action: pan-y;
}

.nurul-mobile-browser__tabs {
overflow-y: auto;
max-height: 100%;
border-right: 1px solid #e5e7eb;
background: #fff;
padding: 7px 3px;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
touch-action: pan-y;
}

.nurul-mobile-browser__tabs button {
width: 100%;
display: grid;
gap: 5px;
justify-items: center;
border: 0;
background: transparent;
padding: 7px 3px 8px;
margin-bottom: 6px;
position: relative;
color: #4b5563;
border-radius: 14px;
transition: background .2s ease, color .2s ease;
}

.nurul-mobile-browser__tabs button:before {
content: "";
position: absolute;
left: -8px;
top: 20px;
bottom: 20px;
width: 4px;
border-radius: 999px;
background: transparent;
}

.nurul-mobile-browser__tabs button.is-active {
color: var(--nurul-gold-dark);
background: #fff4f8;
}

.nurul-mobile-browser__tabs button.is-active:before {
background: var(--nurul-gold);
}

.nurul-mobile-browser__tabs span {
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border: 1px solid #e5e7eb;
border-radius: 12px;
background: #f8fafc;
box-shadow: 0 4px 10px rgba(17,17,17,.04);
}

.nurul-mobile-browser__tabs button.is-active span {
border-color: var(--nurul-gold);
box-shadow: inset 0 0 0 2px rgba(238,47,115,.18);
}

.nurul-mobile-browser__tabs img {
width: 100%;
height: 100%;
object-fit: cover;
}

.nurul-mobile-browser__tabs em {
font-style: normal;
font-size: 10px;
font-weight: 700;
line-height: 1.12;
text-align: center;
max-width: 82px;
min-height: 24px;
display: flex;
align-items: center;
justify-content: center;
overflow-wrap: normal;
word-break: keep-all;
hyphens: none;
}

.nurul-mobile-browser__panes {
overflow-y: auto;
max-height: 100%;
padding: 14px 9px 34px;
background: #fff;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
touch-action: pan-y;
}

.nurul-mobile-browser__tabs button,
.nurul-mobile-browser__grid a {
touch-action: pan-y;
}

.nurul-mobile-browser__pane {
display: none;
}

.nurul-mobile-browser__pane.is-active {
display: block;
}

.nurul-mobile-browser__pane h3 {
margin: 0 0 12px;
color: #111827;
font-size: 18px;
font-weight: 500;
line-height: 1.1;
}

.nurul-mobile-browser__section {
margin-bottom: 20px;
}

.nurul-mobile-browser__section h4 {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 12px;
color: #1f2937;
font-size: 16px;
font-weight: 500;
line-height: 1.2;
}

.nurul-mobile-browser__section h4:after {
content: "";
height: 1px;
flex: 1;
background: #e5e7eb;
}

.nurul-mobile-browser__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px 8px;
}

.nurul-mobile-browser__grid a {
display: block;
color: #111827;
text-align: center;
text-decoration: none;
}

.nurul-mobile-browser__grid span {
display: block;
aspect-ratio: 1 / 1;
overflow: hidden;
border: 1px solid #e5e7eb;
border-radius: 13px;
background: #f8fafc;
box-shadow: 0 6px 14px rgba(17,17,17,.045);
}

.nurul-mobile-browser__grid img {
width: 100%;
height: 100%;
object-fit: cover;
}

.nurul-mobile-browser__grid strong {
display: block;
margin-top: 6px;
color: #111827;
font-size: 11.5px;
font-weight: 600;
line-height: 1.25;
}

.nurul-mobile-categories {
display: block;
padding: 8px 0 14px;
}

.nurul-mobile-categories__head {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 12px;
}

.nurul-mobile-categories__head strong {
color: #111;
font-size: 16px;
font-weight: 600;
letter-spacing: 0.01em;
}

.nurul-mobile-categories__head a {
color: var(--nurul-gold-dark);
font-size: 13px;
font-weight: 500;
text-decoration: none;
}

.nurul-mobile-categories__track {
display: flex;
gap: 12px;
overflow-x: auto;
padding: 2px 0 8px;
scrollbar-width: none;
}

.nurul-mobile-categories__track::-webkit-scrollbar {
display: none;
}

.nurul-mobile-category {
min-width: 82px;
max-width: 82px;
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
color: #111;
text-decoration: none;
}

.nurul-mobile-category:hover,
.nurul-mobile-category:focus {
color: var(--nurul-gold-dark);
text-decoration: none;
}

.nurul-mobile-category__image {
width: 74px;
height: 74px;
border-radius: 50%;
padding: 3px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #f8d8da, #ffffff 58%, #f1b2b6);
box-shadow: 0 10px 24px rgba(17,17,17,0.12);
}

.nurul-mobile-category__image img,
.nurul-mobile-category__fallback {
width: 100%;
height: 100%;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: #fff4f4;
border: 1px solid #f1d2d4;
object-fit: cover;
}

.nurul-mobile-category__fallback {
color: var(--nurul-gold-dark);
font-size: 24px;
font-weight: 600;
}

.nurul-mobile-category__label {
width: 100%;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.01em;
line-height: 1.25;
text-align: center;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}

.nurul-departments,
.nurul-recent {
width: 100%;
justify-content: flex-start;
padding: 12px 4px;
font-size: 15px;
}

.nurul-menu {
display: grid;
gap: 4px;
padding: 8px 0;
}

.nurul-menu li,
.nurul-menu a {
width: 100%;
}

.nurul-menu a {
justify-content: flex-start;
padding: 11px 4px;
font-size: 15px;
border-radius: 0;
}

.nurul-mega-menu {
position: static;
display: none;
width: 100%;
margin-top: 0;
padding: 14px;
border-radius: 0;
box-shadow: none;
}

.nurul-mega-item:hover .nurul-mega-menu,
.nurul-mega-item:focus-within .nurul-mega-menu {
display: block;
}

.nurul-mega-grid {
grid-template-columns: 1fr;
}

.nurul-mega-card {
min-height: 0;
}

.nurul-search-submit {
min-width: 92px;
padding: 0 18px;
}

.nurul-menu {
gap: 14px 20px;
}

.nurul-mega-grid {
grid-template-columns: 1fr;
}

.nurul-login-wrap {
padding: 28px 0 42px;
}

.nurul-login-card {
border-radius: 16px;
}

.nurul-login-panel,
.nurul-login-form {
padding: 24px;
}

.nurul-login-panel img {
width: 170px;
margin-bottom: 24px;
}

.nurul-login-heading h1 {
font-size: 25px;
}

.nurul-social-login {
grid-template-columns: 1fr;
}

.nurul-register-wrap {
padding: 28px 0 42px;
}

.nurul-register-card {
grid-template-columns: 1fr;
border-radius: 16px;
}

.nurul-register-panel,
.nurul-register-form {
padding: 24px;
}

.nurul-register-grid {
grid-template-columns: 1fr;
}

.nurul-register-panel img {
width: 170px;
margin-bottom: 24px;
}

.gift-footer-intro {
padding: 28px 0 0;
}

.gift-footer-intro__panel {
padding: 22px 18px;
border-radius: 14px 14px 0 0;
}

.gift-footer-intro h2 {
font-size: 20px;
}

.gift-footer-intro__lead {
font-size: 14px;
}

.gift-footer-intro p {
font-size: 13.5px;
line-height: 1.75;
}

.gift-footer-intro__read {
min-height: 36px;
font-size: 12px;
}

.gift-footer-intro__trust {
grid-template-columns: 1fr;
}

.nurul-footer {
padding: 56px 0 28px;
}

.nurul-footer__trust,
.nurul-footer__columns,
.nurul-footer__form {
grid-template-columns: 1fr;
}

.nurul-footer__trust {
margin-bottom: 0;
}

.nurul-footer__columns {
gap: 32px;
}

.nurul-footer__newsletter {
padding: 20px;
}

.nurul-footer h3 {
margin-bottom: 18px;
}

.nurul-footer__bottom {
flex-direction: column;
}
}

/* Top Navbar Styles  */

#top {

background: #555555;
padding: 10px 0;

}

#top .offer {
color: #fff;
}

#top .offer .btn {

text-transform: uppercase;

}

@media (max-width: 991px) {

#top .offer {
margin-bottom: 10px;
}

}

@media (max-width: 991px) {

#top {
font-size: 12px;
text-align: center;
}

}

#top a {

color: #fff;

}

#top ul.menu {

padding-top: 5px;

margin: 0;
text-align: right;
font-size: 12px;
list-style: none;

}

@media (max-width: 991px) {

#top ul.menu {
text-align: center;
}

}

#top ul.menu > li {

display: inline-block;

}

#top ul.menu > li a {

color: #eeeeee;

}

#top ul.menu > li + li:before {
content: "|\00a0";
padding: 0 5px;
color: #f7f7f7;

}

/* Header Styles */

.navbar {
background:white;

}

.navbar-collapse .right {
float:right;
}

.navbar-brand {
float:left;
padding: 10px 15px;
font-size:18px;
line-height:20px;
height:70px;
}

.navbar-brand:hover,
.navbar-brand:focus{
text-decoration:none;
}

.navbar ul.nav > li > a {
text-transform:uppercase;
font-weight:bold;
font-size:14px;

}

.padding-nav{
padding-top:10px;
}

.navbar ul.nav > li > a:hover{
background:#e7e7e7;
}

.btn-primary{
color: #111111;
background-color: var(--nurul-gold);
border-color: var(--nurul-gold-dark);
font-weight: 700;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
color: #111111;
background-color: var(--nurul-gold-light);
border-color: var(--nurul-gold-dark);
}

#search .navbar-form{
float:right;
}

#search {

clear: both;
border-top: solid 1px #9adacd;
text-align:right;

}

#search .navbar-form .input-group {
display:table;

}

#search .navbar-form .input-group .form-control {
width:100%;

}

/* Slider Styles  */

#slider {

margin-bottom:40px;

}

/* Advantages Styles */

.box {
background: #fff;
margin: 0 0 30px;
border: solid 1px #e6e6e6;
box-sizing: border-box;
padding:20px;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);


}

#advantages {
text-align:center;
}

#advantages .box .icon {
position: absolute;
font-size: 120px;
width:100%;
text-align:center;
top: -20px;
left:0;
height:100%;
float:left;
color:#eeeeee;
transition: all 0.2s ease-out;
z-index:1;
box-sizing: border-box;

}

#advantages .box h3 {
position:relative;
margin: 0 0 20px;
font-weight: 300;
text-transform: uppercase;
z-index:2;

}

#advantages .box h3 a:hover {
text-decoration:none;
}

#advantages .box p{
position:relative;
color:#555555;
z-index:2;

}


/* Products Styles  */

#hot h2 {
text-transform: uppercase;
font-size: 36px;
color: #4993e4;
font-weight: 100;
text-align: center;

}

#content {
padding-left:25px;

}

.single {
width:290px;
}

@media (max-width: 768px) {

.single {
width:60%;
margin:0 auto;
}

}

#content .product {
background:#fff;
border: solid 1px #e6e6e6;
box-sizing: border-box;
margin-bottom: 30px;
}

#content .product .text p.price {
font-size:18px;
text-align:center;
font-weight:300;

}

#content .product .text .buttons {
clear:both;
text-align:center;
}

#content .product .text h3 {
text-align:center;
font-size:20px;

}

#content .product .text h3 a {

color:rgb(85, 85, 85);
}

#content .product .text {
padding:10px 10px 0px;
}

#content .product .text .buttons .btn {
margin-bottom:10px;
}

/* Wishlist login page */

.wishlist-login-page {
padding: 46px 0 70px;
}

.wishlist-login-card {
max-width: 680px;
margin: 0 auto;
padding: 42px 34px;
background: #fff;
border: 1px solid #f0c7c9;
box-shadow: 0 18px 48px rgba(17, 17, 17, 0.10);
text-align: center;
}

.wishlist-login-icon {
width: 78px;
height: 78px;
margin: 0 auto 18px;
border-radius: 50%;
background: var(--nurul-soft-gold);
border: 1px solid #e59a9d;
color: var(--nurul-gold-dark);
font-size: 34px;
line-height: 78px;
}

.wishlist-login-card span {
display: inline-block;
margin-bottom: 8px;
color: var(--nurul-gold-dark);
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}

.wishlist-login-card h1 {
margin: 0 0 12px;
color: #111;
font-size: 30px;
font-weight: 900;
}

.wishlist-login-card p {
max-width: 520px;
margin: 0 auto 26px;
color: #666;
font-size: 15px;
line-height: 1.7;
}

.wishlist-login-actions {
display: flex;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
}

.wishlist-login-btn {
min-width: 170px;
min-height: 46px;
padding: 12px 18px;
border: 1px solid transparent;
border-radius: 999px;
font-size: 14px;
font-weight: 900;
line-height: 20px;
text-align: center;
text-decoration: none;
}

.wishlist-login-btn:hover,
.wishlist-login-btn:focus {
text-decoration: none;
}

.wishlist-login-btn-primary {
background: var(--nurul-gold);
border-color: var(--nurul-gold-dark);
color: #111;
}

.wishlist-login-btn-primary:hover,
.wishlist-login-btn-primary:focus {
background: var(--nurul-gold-light);
color: #111;
}

.wishlist-login-btn-light {
background: #fff;
border-color: #ddd;
color: #222;
}

.wishlist-login-btn-light:hover,
.wishlist-login-btn-light:focus {
border-color: var(--nurul-gold);
color: var(--nurul-gold-dark);
}

/* Guest wishlist */

.guest-wishlist-page {
padding: 42px 0 70px;
}

.guest-wishlist-hero {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
margin-bottom: 28px;
padding: 30px;
background: #fff;
border: 1px solid #f0c7c9;
box-shadow: 0 14px 40px rgba(17, 17, 17, 0.08);
}

.guest-wishlist-hero span {
display: inline-block;
margin-bottom: 8px;
color: var(--nurul-gold-dark);
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}

.guest-wishlist-hero h1 {
margin: 0 0 10px;
color: #111;
font-size: 32px;
font-weight: 900;
}

.guest-wishlist-hero p {
max-width: 590px;
margin: 0;
color: #666;
font-size: 15px;
line-height: 1.7;
}

.guest-wishlist-count {
min-width: 124px;
padding: 18px;
background: var(--nurul-soft-gold);
border: 1px solid #e59a9d;
text-align: center;
}

.guest-wishlist-count strong {
display: block;
color: #111;
font-size: 36px;
font-weight: 900;
line-height: 1;
}

.guest-wishlist-count small {
display: block;
margin-top: 7px;
color: #6b5b20;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}

.guest-wishlist-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
}

.guest-wishlist-card {
overflow: hidden;
background: #fff;
border: 1px solid #e8e8e8;
box-shadow: 0 12px 34px rgba(17, 17, 17, 0.08);
}

.guest-wishlist-card__image {
position: relative;
display: block;
height: 245px;
overflow: hidden;
background: #f7f7f7;
}

.guest-wishlist-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .25s ease;
}

.guest-wishlist-card:hover .guest-wishlist-card__image img {
transform: scale(1.04);
}

.guest-wishlist-card__image span {
position: absolute;
top: 12px;
left: 12px;
z-index: 1;
padding: 6px 10px;
background: var(--nurul-gold);
color: #111;
font-size: 11px;
font-weight: 900;
text-transform: uppercase;
}

.guest-wishlist-card__body {
padding: 18px;
}

.guest-wishlist-card__body h3 {
min-height: 46px;
margin: 0 0 12px;
font-size: 17px;
font-weight: 900;
line-height: 1.35;
}

.guest-wishlist-card__body h3 a {
color: #222;
text-decoration: none;
}

.guest-wishlist-card__body h3 a:hover {
color: var(--nurul-gold-dark);
}

.guest-wishlist-card__price {
display: flex;
align-items: baseline;
gap: 10px;
margin-bottom: 16px;
}

.guest-wishlist-card__price del {
color: #999;
font-size: 14px;
}

.guest-wishlist-card__price strong {
color: #111;
font-size: 20px;
font-weight: 900;
}

.guest-wishlist-card__actions {
display: flex;
gap: 10px;
}

.guest-wishlist-btn {
min-height: 42px;
padding: 10px 16px;
border: 1px solid transparent;
color: #111;
font-size: 13px;
font-weight: 900;
line-height: 20px;
text-align: center;
text-decoration: none;
transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.guest-wishlist-btn:hover,
.guest-wishlist-btn:focus {
text-decoration: none;
}

.guest-wishlist-btn-primary {
flex: 1;
background: var(--nurul-gold);
border-color: var(--nurul-gold-dark);
color: #111;
}

.guest-wishlist-btn-primary:hover,
.guest-wishlist-btn-primary:focus {
background: var(--nurul-gold-light);
color: #111;
}

.guest-wishlist-btn-light {
width: 46px;
padding-left: 0;
padding-right: 0;
background: #fff;
border-color: #ddd;
color: #777;
}

.guest-wishlist-btn-light:hover,
.guest-wishlist-btn-light:focus {
border-color: #d9534f;
color: #d9534f;
}

.guest-wishlist-empty {
padding: 54px 24px;
background: #fff;
border: 1px solid #f0c7c9;
box-shadow: 0 14px 40px rgba(17, 17, 17, 0.08);
text-align: center;
}

.guest-wishlist-empty > .fa {
width: 76px;
height: 76px;
margin-bottom: 14px;
border-radius: 50%;
background: var(--nurul-soft-gold);
border: 1px solid #e59a9d;
color: var(--nurul-gold-dark);
font-size: 34px;
line-height: 76px;
}

.guest-wishlist-empty h2 {
margin: 0 0 10px;
color: #111;
font-size: 26px;
font-weight: 900;
}

.guest-wishlist-empty p {
max-width: 420px;
margin: 0 auto 22px;
color: #666;
font-size: 15px;
line-height: 1.7;
}

@media (max-width: 991px) {
.guest-wishlist-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 640px) {
.guest-wishlist-hero {
display: block;
padding: 22px;
}

.guest-wishlist-count {
margin-top: 18px;
}

.guest-wishlist-grid {
grid-template-columns: 1fr;
}

.guest-wishlist-card__image {
height: 210px;
}
}

/*  Breadcrumb Styles  */

.breadcrumb {
padding: 8px 15px;
margin-bottom:20px;
background-color: #ffffff;
border-radius: 0;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);

}

.breadcrumb > li + li:before {
content: ">\00a0";
color:#cccccc;

}

@media (max-width: 991px) {

.breadcrumb {
padding: 8px 0;
text-align:center;
}

}

/* products categories and categories styles */

#content .panel.sidebar-menu {

box-sizing: border-box;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);

}


#content .panel.sidebar-menu ul.nav.category-menu {
margin-bottom:20px;
}

#content .panel.sidebar-menu ul.nav.category-menu li a {
text-transform: uppercase;
font-weight: bold;
}

#content .panel.sidebar-menu h3 {
padding: 5px 0;
margin: 0;
}


/* Shop Products Styles */

@media (max-width: 768px) {

.center-responsive {
width:70%;
margin:0 auto;
}

}

@media (max-width: 550px) {

.center-responsive {
width:95%;
margin:0 auto;

}


}

/* Modern shop page */

.shop-page {
background:#f6f7f9;
}

.shop-compact-hero {
background:#fff;
border-bottom:1px solid #ececec;
}

.shop-compact-hero__inner {
display:flex;
align-items:center;
justify-content:space-between;
gap:28px;
padding-top:26px;
padding-bottom:26px;
}

.shop-compact-hero span {
display:block;
color:#2f5bea;
font-family:Montserrat, sans-serif;
font-size:12px;
font-weight:700;
text-transform:uppercase;
}

.shop-compact-hero h1 {
margin:6px 0 8px;
color:#111;
font-family:Montserrat, sans-serif;
font-size:34px;
font-weight:700;
line-height:1.15;
}

.shop-compact-hero p {
max-width:560px;
margin:0;
color:#666;
font-size:15px;
line-height:1.55;
}

.shop-compact-search {
border-color:#ececec;
box-shadow:0 12px 30px rgba(17,17,17,.08);
}

.shop-hero {
position:relative;
overflow:hidden;
background:linear-gradient(90deg, rgba(17,17,17,.88), rgba(201,36,42,.72)), url("../images/banner-ave.jpg") center/cover no-repeat;
color:#fff;
}

.shop-hero__inner {
display:flex;
align-items:center;
justify-content:space-between;
gap:28px;
min-height:260px;
padding-top:44px;
padding-bottom:48px;
}

.shop-hero span,
.shop-toolbar span,
.shop-filter-heading span,
.shop-product-card__brand {
display:block;
color:#ffd7d9;
font-family:Montserrat, sans-serif;
font-size:12px;
font-weight:700;
letter-spacing:0;
text-transform:uppercase;
}

.shop-hero h1 {
margin:8px 0 12px;
font-family:Montserrat, sans-serif;
font-size:46px;
font-weight:700;
line-height:1.1;
}

.shop-hero p {
max-width:580px;
margin:0;
color:rgba(255,255,255,.86);
font-size:17px;
line-height:1.6;
}

.shop-hero-search {
display:flex;
align-items:center;
width:min(100%, 460px);
min-height:56px;
border:1px solid rgba(255,255,255,.28);
border-radius:999px;
background:#fff;
box-shadow:0 18px 50px rgba(0,0,0,.22);
padding:6px 6px 6px 18px;
}

.shop-hero-search .fa {
color:#2f5bea;
font-size:16px;
}

.shop-hero-search input {
flex:1;
min-width:0;
border:0;
padding:0 12px;
color:#111;
font-size:15px;
outline:0;
}

.shop-hero-search button {
min-height:44px;
border:0;
border-radius:999px;
background:#2f5bea;
color:#fff;
font-family:Montserrat, sans-serif;
font-size:13px;
font-weight:700;
padding:0 22px;
transition:background .2s ease;
}

.shop-hero-search button:hover {
background:#111;
}

.shop-content {
padding:26px 0 64px;
}

.shop-toolbar {
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
margin-bottom:22px;
border:1px solid #ececec;
border-radius:8px;
background:#fff;
padding:18px 20px;
box-shadow:0 12px 30px rgba(17,17,17,.05);
}

.shop-toolbar__actions {
display:flex;
align-items:center;
gap:12px;
}

.shop-toolbar span,
.shop-filter-heading span,
.shop-product-card__brand {
color:#2f5bea;
}

.shop-toolbar strong {
display:block;
margin-top:4px;
color:#111;
font-family:Montserrat, sans-serif;
font-size:20px;
line-height:1.25;
}

.shop-clear-link {
display:inline-flex;
align-items:center;
justify-content:center;
border:1px solid #e8e8e8;
border-radius:6px;
background:#fff;
color:#111;
font-family:Montserrat, sans-serif;
font-size:13px;
font-weight:700;
padding:11px 15px;
text-decoration:none;
transition:color .2s ease, border-color .2s ease;
}

.shop-clear-link:hover,
.shop-clear-link:focus {
border-color:#2f5bea;
color:#2f5bea;
text-decoration:none;
}

.shop-mobile-filter-btn {
display:none;
align-items:center;
justify-content:center;
gap:8px;
min-height:42px;
border:1px solid #e8e8e8;
border-radius:999px;
background:#fff;
color:#111;
font-family:Montserrat, sans-serif;
font-size:13px;
font-weight:800;
padding:0 18px;
}

.shop-filter-mobile-only {
display:none;
}

.shop-layout {
display:grid;
grid-template-columns:280px minmax(0,1fr);
gap:24px;
align-items:start;
}

.shop-filters {
position:sticky;
top:132px;
}

.shop-filter-heading {
border:1px solid #ececec;
border-radius:8px 8px 0 0;
background:#111;
padding:18px;
}

.shop-filter-heading strong {
display:block;
margin-top:4px;
color:#fff;
font-family:Montserrat, sans-serif;
font-size:18px;
line-height:1.25;
}

.shop-filters .panel.sidebar-menu {
margin:0 0 14px;
border:0;
border-radius:0;
box-shadow:0 10px 26px rgba(17,17,17,.06);
}

.shop-filters .panel.sidebar-menu:last-child {
border-radius:0 0 8px 8px;
overflow:hidden;
}

.shop-filters .panel-heading {
border:0;
background:#fff;
padding:15px 18px;
}

.shop-filters .panel-title {
color:#111;
font-family:Montserrat, sans-serif;
font-size:14px;
font-weight:700;
}

.shop-filters .hide-show {
color:#2f5bea;
font-size:12px;
}

.shop-filters .nav-toggle,
.shop-filters .nav-toggle:focus,
.shop-filters .nav-toggle:active,
.shop-filters .panel-title a,
.shop-filters .panel-title a:focus,
.shop-filters .panel-title a:active {
outline:0 !important;
box-shadow:none !important;
text-decoration:none !important;
}

.shop-filters .nav-toggle:focus-visible {
border-radius:4px;
box-shadow:0 0 0 3px rgba(238,47,115,.16) !important;
}

.shop-filters .collapse-data {
display:none;
}

.shop-filters .input-group .form-control {
height:40px;
border-color:#e5e5e5;
box-shadow:none;
}

.shop-filters .input-group-addon {
border-color:#e5e5e5;
background:#f7f7f7;
color:#2f5bea;
}

.shop-filters .scroll-menu {
max-height:250px;
overflow:auto;
}

.shop-filters .category-menu li,
.shop-filters .category-menu li[style] {
background:#fff !important;
border-top:1px solid #f0f0f0;
}

.shop-filters .category-menu li a {
padding:0;
color:#333;
font-size:14px;
text-transform:none !important;
}

.shop-filters .category-menu label {
display:flex;
align-items:center;
gap:8px;
width:100%;
margin:0;
padding:12px 12px;
font-weight:600;
cursor:pointer;
}

.shop-filters .category-menu input[type="checkbox"] {
flex:0 0 auto;
width:18px;
height:18px;
margin:0;
accent-color:#2f5bea;
}

.shop-filters .category-menu label span {
display:block;
min-width:0;
color:#333;
font-size:14px;
line-height:1.35;
}

.shop-filters .category-menu label img {
display:none !important;
}

.shop-results {
min-width:0;
}

.shop-loader {
min-height:0;
text-align:center;
}

.shop-loader img {
width:42px;
height:42px;
margin:0 auto 16px;
}

.shop-product-grid {
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:20px;
}

.shop-product-card {
position:relative;
overflow:hidden;
border:1px solid #e6e6e6;
border-radius:10px;
background:#fff;
box-shadow:none;
transition:border-color .2s ease, box-shadow .2s ease;
}

.shop-product-card:hover {
border-color:#d9d9d9;
box-shadow:0 16px 36px rgba(17,17,17,.08);
}

.shop-product-card__image {
position:relative;
display:block;
aspect-ratio:1 / 1;
overflow:hidden;
background:#f5f5f5 url("../admin/product_images/product-1.jpg") center/cover no-repeat;
}

.shop-product-card__image img {
width:100%;
height:100%;
object-fit:contain;
padding:28px;
transition:transform .25s ease;
}

.shop-product-card:hover .shop-product-card__image img {
transform:scale(1.02);
}

.shop-product-card__badge {
position:absolute;
top:18px;
left:18px;
border-radius:999px;
background:#d24a2f;
color:#fff;
font-family:Montserrat, sans-serif;
font-size:14px;
font-weight:700;
line-height:1;
padding:9px 13px;
text-transform:uppercase;
z-index:2;
}

.shop-product-card__quick {
position:absolute;
top:18px;
right:18px;
z-index:3;
display:flex;
flex-direction:column;
gap:10px;
opacity:1;
}

.shop-product-card__quick a {
display:flex;
align-items:center;
justify-content:center;
width:48px;
height:48px;
border-radius:50%;
background:#fff;
color:#222;
box-shadow:0 10px 28px rgba(17,17,17,.08);
text-decoration:none;
transition:background .2s ease, color .2s ease, transform .2s ease;
}

.shop-product-card__quick a:hover,
.shop-product-card__quick a:focus {
background:#3f634f;
color:#fff;
text-decoration:none;
transform:translateY(-1px);
}

.shop-product-card__body {
display:flex;
flex-direction:column;
align-items:center;
padding:24px 22px 28px;
text-align:center;
}

.shop-product-card h3 {
display:block !important;
min-height:46px;
margin:0 0 8px;
color:#111 !important;
font-family:Montserrat, sans-serif;
font-size:17px;
font-weight:700;
line-height:1.35;
overflow:hidden;
}

.shop-product-card h3 a {
display:block;
color:#111 !important;
text-decoration:none;
}

.shop-product-card h3 a:hover {
color:#3f634f;
}

.shop-product-card__rating {
display:flex;
justify-content:center;
gap:2px;
min-height:17px;
margin-bottom:12px;
color:#ffbd2e;
font-size:14px;
}

.shop-product-card__price {
display:flex;
align-items:baseline;
justify-content:center;
gap:8px;
min-height:28px;
margin-bottom:22px;
}

.shop-product-card__price strong {
color:#d6422f;
font-family:Montserrat, sans-serif;
font-size:22px;
}

.shop-product-card__price del {
color:#9aa0a6;
font-size:16px;
font-weight:700;
}

.shop-product-card__actions {
display:grid;
grid-template-columns:.72fr 1fr;
gap:10px;
}

.shop-card-btn {
display:inline-flex;
align-items:center;
justify-content:center;
width:100%;
min-height:52px;
border:1px solid transparent;
border-radius:999px;
font-family:Montserrat, sans-serif;
font-size:13px;
font-weight:700;
line-height:18px;
padding:12px 22px;
text-align:center;
text-decoration:none;
transition:background .2s ease, border-color .2s ease, color .2s ease;
}

.shop-card-btn:hover,
.shop-card-btn:focus {
text-decoration:none;
}

.shop-card-btn .fa {
margin-right:7px;
}

.shop-card-btn-primary {
background:#3f634f;
border-color:#3f634f;
color:#fff;
}

.shop-card-btn-primary:hover,
.shop-card-btn-primary:focus {
background:#294637;
border-color:#294637;
color:#fff;
}

.shop-card-btn-light {
background:#fff;
border-color:#e2e2e2;
color:#111;
}

.shop-card-btn-light:hover,
.shop-card-btn-light:focus {
border-color:#3f634f;
color:#3f634f;
}

.shop-empty-state {
grid-column:1 / -1;
border:1px solid #ececec;
border-radius:8px;
background:#fff;
padding:58px 24px;
text-align:center;
}

.shop-empty-state .fa {
width:74px;
height:74px;
margin-bottom:14px;
border-radius:50%;
background:#fbe9ea;
color:#2f5bea;
font-size:30px;
line-height:74px;
}

.shop-empty-state h2 {
margin:0 0 8px;
color:#111;
font-family:Montserrat, sans-serif;
font-size:24px;
}

.shop-empty-state p {
margin:0 auto 20px;
max-width:360px;
color:#666;
line-height:1.55;
}

.shop-pagination {
display:flex;
justify-content:center;
margin-top:30px;
}

.shop-pagination .pagination {
margin:0;
}

.shop-pagination .pagination > li > a,
.shop-pagination .pagination > li > span {
border-color:#e5e5e5;
color:#111;
font-family:Montserrat, sans-serif;
font-size:13px;
font-weight:700;
}

.shop-pagination .pagination > li > a:hover {
background:#2f5bea;
border-color:#2f5bea;
color:#fff;
}

.shop-pagination .pagination > li.active > a,
.shop-pagination .pagination > li.active > a:hover {
background:#111;
border-color:#111;
color:#fff;
}

@media (max-width: 1199px) {
.shop-product-grid {
grid-template-columns:repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 991px) {
.shop-compact-hero__inner {
display:block;
}

.shop-compact-search {
margin-top:18px;
}

.shop-hero__inner {
display:block;
min-height:0;
}

.shop-hero-search {
margin-top:22px;
}

.shop-layout {
grid-template-columns:1fr;
}

.shop-filters {
position:static;
}
}

@media (max-width: 640px) {
.shop-compact-hero {
display:none;
}

.shop-content {
padding-top:14px;
}

.shop-compact-hero__inner {
padding-top:22px;
padding-bottom:22px;
}

.shop-compact-hero h1 {
font-size:28px;
}

.shop-hero__inner {
padding-top:34px;
padding-bottom:38px;
}

.shop-hero h1 {
font-size:34px;
}

.shop-toolbar {
display:flex;
align-items:center;
gap:10px;
margin-bottom:12px;
padding:12px;
}

.shop-toolbar strong {
font-size:16px;
line-height:1.25;
}

.shop-toolbar__actions {
margin-left:auto;
gap:8px;
}

.shop-clear-link {
margin-top:0;
width:auto;
min-width:42px;
height:42px;
padding:0 12px;
font-size:0;
border-radius:999px;
}

.shop-clear-link .fa {
display:block;
font-size:14px;
line-height:1;
}

.shop-mobile-filter-btn {
display:inline-flex;
min-width:86px;
width:auto;
height:42px;
padding:0 14px;
font-size:13px;
}

.shop-mobile-filter-btn .fa {
display:block;
font-size:15px;
line-height:1;
}

.shop-mobile-filter-btn span {
display:inline;
}

.shop-layout {
display:flex;
flex-direction:column;
gap:14px;
}

.shop-results {
order:1;
}

.shop-filters {
display:none;
order:0;
width:100%;
}

.shop-filters.is-open {
display:block;
order:0;
}

.shop-filter-manufacturers {
display:none;
}

.shop-filter-generic-categories {
display:none;
}

.shop-filter-mobile-only {
display:block;
}

.shop-filter-quick-list {
height:auto !important;
max-height:none !important;
}

.shop-filter-heading {
padding:13px 15px;
border-radius:8px 8px 0 0;
}

.shop-filter-heading strong {
font-size:17px;
}

.shop-product-grid {
grid-template-columns:1fr;
}

.shop-product-card__image img {
padding:22px;
}

.shop-product-card__quick {
top:12px;
right:12px;
gap:8px;
}

.shop-product-card__quick a {
width:42px;
height:42px;
}

.shop-product-card__actions {
grid-template-columns:1fr;
}

.shop-hero-search {
border-radius:8px;
}
}


/* Details Styles */

.pdp-page {
background: #fff;
padding: 28px 0 22px;
border-bottom: 1px solid #eeeeee;
}

.pdp-breadcrumb {
display: flex;
align-items: center;
gap: 10px;
color: #666;
font-size: 14px;
font-weight: 800;
}

.pdp-breadcrumb a {
color: #111;
text-decoration: none;
}

#content #productMain {
display: grid;
grid-template-columns: minmax(520px, 1fr) minmax(420px, 560px);
gap: 34px;
align-items: start;
margin: 48px auto 44px;
max-width: 1360px;
}

#content #productMain:before,
#content #productMain:after {
content: none;
display: none;
}

#content #productMain > .col-sm-6 {
float: none;
width: auto;
padding-left: 0;
padding-right: 0;
}

#content #productMain > .col-sm-6:first-child {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 14px;
align-items: start;
min-width: 0;
}

.pdp-thumbs {
display: grid;
grid-template-columns: repeat(auto-fit, 70px);
gap: 10px;
justify-content: center;
order: 2;
}

.pdp-thumb {
height: 70px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border: 1px solid #e3e3e3;
border-radius: 5px;
background: #fff;
text-decoration: none;
box-shadow: none;
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pdp-thumb.is-active,
.pdp-thumb:hover,
.pdp-thumb:focus {
border-color: #111;
box-shadow: 0 10px 24px rgba(17, 17, 17, 0.10);
transform: translateY(-1px);
}

.pdp-thumb img {
width: 100%;
height: 100%;
object-fit: contain;
}

#content #productMain {

margin-bottom: 42px;

}

#content #productMain .price {
display: none;

}

#content #mainImage {
position: relative;
order: 1;
aspect-ratio: 1 / 1;
min-height: 0;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
border: 0;
border-radius: 5px;
box-shadow: none;
overflow: hidden;
}

#content #mainImage .carousel,
#content #mainImage .carousel-inner,
#content #mainImage .item {
width: 100%;
height: 100%;
}

#content #mainImage .item center {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}

#content #mainImage img {
display: block;
width: 108%;
height: 108%;
max-width: none;
max-height: none;
object-fit: cover;
object-position: center;
}

#content #mainImage .carousel-indicators,
#content #mainImage .carousel-control {
display: none;
}

.pdp-zoom {
position: absolute;
top: 22px;
right: 22px;
z-index: 4;
width: 54px;
height: 54px;
border: 0;
border-radius: 50%;
background: #fff;
color: #111;
font-size: 18px;
box-shadow: 0 14px 34px rgba(17,17,17,.10);
transition: transform .2s ease, box-shadow .2s ease;
}

.pdp-zoom:hover,
.pdp-zoom:focus {
transform: scale(1.04);
box-shadow: 0 18px 40px rgba(17,17,17,.16);
outline: none;
}

#content #productMain > .col-sm-6:first-child > .label {
display: none;
}

#content #productMain > .col-sm-6:first-child > .label .thelabel {
width: auto;
min-width: 72px;
margin: 0;
padding: 8px 14px;
border-radius: 999px;
background: #426651;
box-shadow: 0 12px 28px rgba(66, 102, 81, 0.22);
font-size: 13px;
font-weight: 900;
line-height: 1;
text-align: center;
text-shadow: none;
text-transform: uppercase;
}

#content #productMain > .col-sm-6:first-child > .label .thelabel:before,
#content #productMain > .col-sm-6:first-child > .label .thelabel:after,
#content #productMain > .col-sm-6:first-child > .label .label-background {
display: none;
}

#content #thumbs a {
display: block;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
border : solid 2px transparent;
}

#thumbs {
display: none;
}

.pdp-info {
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
box-shadow: none;
background: transparent;
position: sticky;
top: 18px;
}

.pdp-info h1 {
margin: 0 0 12px;
color: #111;
font-size: 36px;
font-family: var(--nurul-font-body);
font-weight: 600;
letter-spacing: 0;
line-height: 1.18;
text-align: left;
}

.pdp-rating-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 14px;
margin-bottom: 28px;
color: #666;
font-size: 14px;
font-weight: 500;
}

.pdp-stars {
color: #f5a400;
letter-spacing: 1px;
}

.pdp-sold {
color: #d3553d;
}

.pdp-price {
display: flex;
align-items: baseline;
gap: 12px;
margin-bottom: 20px;
margin-top: 0;
}

.pdp-price strong {
color: #111;
font-size: 34px;
font-weight: 700;
line-height: 1;
}

.pdp-price del {
color: #888;
font-size: 20px;
font-weight: 500;
}

.pdp-short-desc {
max-width: 700px;
margin-bottom: 24px;
color: #646464;
font-size: 15px;
font-weight: 400;
line-height: 1.7;
}

.pdp-live-view {
display: inline-flex;
align-items: center;
gap: 14px;
margin-bottom: 20px;
color: #222;
font-size: 15px;
font-weight: 500;
}

.pdp-live-view .fa {
width: 38px;
height: 32px;
border-radius: 4px;
background: #171717;
color: #fff;
line-height: 32px;
text-align: center;
}

.pdp-mini-actions {
display: flex;
gap: 32px;
padding-bottom: 28px;
margin-bottom: 28px;
border-bottom: 1px solid #e6e6e6;
}

.pdp-mini-actions a,
.pdp-mini-actions button {
display: inline-flex;
align-items: center;
gap: 10px;
border: 0;
background: transparent;
padding: 0;
color: #333;
font-size: 16px;
font-weight: 500;
text-decoration: none;
}

.pdp-mini-actions a:hover,
.pdp-mini-actions button:hover {
color: var(--nurul-gold);
}

.pdp-personal-heading h3 {
margin: 0 0 8px;
color: #222;
font-size: 18px;
font-weight: 600;
}

.pdp-personal-heading p {
margin: 0 0 16px;
color: #666;
font-size: 14px;
font-weight: 400;
line-height: 1.5;
}

.pdp-purchase-form .form-group {
margin-left: 0;
margin-right: 0;
margin-bottom: 16px;
}

.pdp-purchase-form .control-label {
display: block;
float: none;
width: 100%;
padding: 0 0 8px;
color: #333;
font-size: 12px;
font-weight: 600;
line-height: 1.2;
text-align: left;
text-transform: uppercase;
}

.pdp-purchase-form .pdp-note-field > label:not(.pdp-upload-control),
.pdp-purchase-form .pdp-upload-field > label:first-child,
.pdp-custom-fields .form-group > label:not(.pdp-upload-control) {
display: block;
margin-bottom: 7px;
color: #242424;
font-size: 13px;
font-weight: 600;
line-height: 1.25;
text-transform: none;
}

.pdp-purchase-form .col-md-7 {
float: none;
width: 100%;
padding-left: 0;
padding-right: 0;
}

.pdp-purchase-form .form-control {
height: 56px;
border: 1px solid #e6e6e6;
border-radius: 999px;
box-shadow: none;
padding: 0 16px;
font-size: 14px;
font-weight: 400;
background-color: #fbfbfb;
transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.pdp-purchase-form .form-control:focus {
border-color: #426651;
box-shadow: 0 0 0 4px rgba(66, 102, 81, 0.10);
background-color: #fff;
}

.pdp-purchase-form textarea.form-control {
height: 82px;
min-height: 82px;
padding-top: 15px;
resize: vertical;
}

.pdp-custom-fields--file-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin-bottom: 18px;
}

.pdp-custom-fields--file-grid .pdp-note-field {
margin-bottom: 0;
}

.pdp-custom-fields--file-grid .pdp-note-field:not(.pdp-custom-file-field),
.pdp-custom-fields--file-grid .pdp-field-help {
grid-column: 1 / -1;
}

.pdp-custom-file-field {
min-width: 0;
padding: 9px;
border: 1px solid #ececec;
border-radius: 12px;
background: #fff;
}

.pdp-custom-file-field > label:first-child {
display: flex;
align-items: center;
min-height: 20px;
margin-bottom: 7px;
font-size: 11px;
font-weight: 700;
line-height: 1.2;
}

.pdp-upload-control {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) 180px;
height: 56px;
margin: 0;
overflow: hidden;
border: 1px solid #e6e6e6;
border-radius: 999px;
background: #fff;
cursor: pointer;
}

.pdp-custom-fields .form-group > label.pdp-upload-control,
.pdp-purchase-form .form-group > label.pdp-upload-control {
display: grid;
margin-bottom: 0;
font-size: inherit;
font-weight: inherit;
line-height: normal;
text-transform: none;
}

.pdp-upload-control--field {
height: 52px;
grid-template-columns: minmax(0, 1fr) 172px;
}

.pdp-file-name,
.pdp-upload-button {
display: flex;
align-items: center;
min-width: 0;
padding: 0 22px;
color: #555;
font-size: 14px;
font-weight: 500;
}

.pdp-file-name {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.pdp-upload-button {
justify-content: center;
gap: 8px;
border-left: 1px solid #e6e6e6;
background: #f7f7f7;
color: #555;
white-space: nowrap;
}

.pdp-custom-fields--file-grid .pdp-upload-control--field {
grid-template-columns: minmax(0, 1fr);
height: auto;
border-radius: 12px;
}

.pdp-custom-fields--file-grid .pdp-upload-button {
min-height: 46px;
border-left: 0;
border-top: 1px solid #e6e6e6;
}

.pdp-custom-fields--file-grid .pdp-file-name {
min-height: 34px;
padding: 0 8px;
font-size: 11px;
}

.pdp-custom-fields--file-grid .pdp-upload-button {
min-height: 36px;
padding: 0 8px;
font-size: 11px;
}

.pdp-upload-control input {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}

.pdp-cart-row {
display: grid;
grid-template-columns: 154px minmax(0, 1fr) 56px 56px;
gap: 14px;
align-items: center;
margin: 28px 0 22px;
}

.pdp-qty-stepper {
display: grid;
grid-template-columns: 44px 1fr 44px;
align-items: center;
height: 56px;
border-radius: 999px;
background: #f5f5f5;
overflow: hidden;
}

.pdp-qty-stepper input {
width: 100%;
height: 56px;
border: 0;
background: transparent;
color: #222;
font-size: 16px;
font-weight: 600;
text-align: center;
appearance: textfield;
}

.pdp-qty-stepper input::-webkit-outer-spin-button,
.pdp-qty-stepper input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

.pdp-qty-btn {
height: 56px;
border: 0;
background: transparent;
color: #555;
font-size: 20px;
line-height: 1;
}

.pdp-add-cart,
.pdp-icon-action {
height: 56px;
border-radius: 999px;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
box-shadow: none;
}

.pdp-add-cart {
background: #426651;
border-color: #426651;
color: #fff;
transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.pdp-icon-action,
.pdp-compare-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
min-width: 56px;
padding: 0;
background: #fff;
border: 1px solid #e6e6e6;
color: #111;
font-size: 18px;
}

.pdp-add-cart:hover,
.pdp-add-cart:focus {
background: #304d3d;
border-color: #304d3d;
transform: translateY(-1px);
}

.pdp-icon-action:hover,
.pdp-compare-btn:hover {
background: var(--nurul-gold);
border-color: var(--nurul-gold);
color: #fff;
}

.pdp-terms {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 16px;
color: #222;
font-size: 14px;
font-weight: 500;
}

.pdp-terms input {
width: 22px;
height: 22px;
margin: 0;
}

.pdp-terms a {
color: #111;
text-decoration: underline;
}

.pdp-buy-now {
width: 100%;
height: 58px;
border: 0;
border-radius: 999px;
background: #d67154;
color: #fff;
font-size: 15px;
font-weight: 600;
text-transform: uppercase;
transition: background-color .2s ease, transform .2s ease;
}

.pdp-buy-now:hover,
.pdp-buy-now:focus {
background: #c45e43;
transform: translateY(-1px);
outline: none;
}

.pdp-delivery {
display: flex;
align-items: center;
gap: 14px;
margin-top: 18px;
color: #555;
font-size: 14px;
font-weight: 500;
}

.pdp-delivery .fa {
font-size: 22px;
color: #777;
}

.pdp-details-tabs {
max-width: 1280px;
margin: 104px auto 64px;
padding: 0 18px 18px;
background: transparent;
}

.pdp-tabs-nav {
display: flex;
justify-content: center;
gap: 22px;
margin: 0 0 58px;
padding: 0;
list-style: none;
}

.pdp-tabs-nav li {
margin: 0;
}

.pdp-tabs-nav a {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 170px;
height: 52px;
padding: 0 34px;
border-radius: 999px;
background: #f4f4f4;
color: #171717;
font-size: 15px;
font-weight: 600;
text-decoration: none;
transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.pdp-tabs-nav a:hover,
.pdp-tabs-nav a:focus {
background: #e9e9e9;
text-decoration: none;
transform: translateY(-1px);
outline: none;
}

.pdp-tabs-nav .active a,
.pdp-tabs-nav .active a:hover,
.pdp-tabs-nav .active a:focus {
background: #426651;
color: #fff;
}

.pdp-tabs-content {
color: #575757;
font-size: 15px;
font-weight: 400;
line-height: 1.7;
}

.pdp-tab-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 440px;
gap: 86px;
align-items: start;
}

.pdp-tab-full {
max-width: 980px;
margin: 0 auto;
}

.pdp-tab-grid h3,
.pdp-tab-full h3 {
margin: 0 0 18px;
color: #222;
font-family: Georgia, 'Times New Roman', serif;
font-size: 25px;
font-weight: 500;
line-height: 1.2;
}

.pdp-tab-copy,
.pdp-tab-grid p,
.pdp-tab-full p,
.pdp-tab-note {
color: #5f5f5f;
font-size: 15px;
font-weight: 400;
line-height: 1.75;
}

.pdp-tab-copy--description p {
margin: 0 0 16px;
}

.pdp-tab-copy--description ul,
.pdp-tab-copy--description ol {
margin: 18px 0;
padding-left: 22px;
}

.pdp-tab-copy--description li {
margin-bottom: 8px;
}

.pdp-feature-list,
.pdp-policy-list {
margin: 36px 0 0;
color: #5f5f5f;
}

.pdp-feature-list,
.pdp-policy-list {
padding-left: 0;
list-style: none;
}

.pdp-feature-list li,
.pdp-policy-list li {
margin-bottom: 6px;
font-size: 15px;
font-weight: 500;
line-height: 1.55;
}

.pdp-feature-list li:before,
.pdp-policy-list li:before {
content: "- ";
}

.pdp-care-list {
display: grid;
gap: 14px;
margin: 0;
padding: 0;
list-style: none;
}

.pdp-care-list li {
display: flex;
align-items: center;
gap: 12px;
color: #555;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
}

.pdp-care-list span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
flex: 0 0 36px;
border: 2px solid #8d8d8d;
border-radius: 50%;
color: #555;
font-size: 15px;
}

.pdp-tab-note {
margin: 70px 0 0;
max-width: 1240px;
}

.pdp-product-row-section {
max-width: 1320px;
margin: 92px auto 90px;
padding: 0 18px;
}

.pdp-recently-viewed {
margin-top: 48px;
}

.pdp-people-bought {
margin-top: 98px;
}

.pdp-people-heading {
margin-bottom: 46px;
text-align: center;
}

.pdp-people-heading h2 {
margin: 0 0 12px;
color: #151515;
font-family: Georgia, 'Times New Roman', serif;
font-size: 48px;
font-weight: 500;
line-height: 1.1;
}

.pdp-people-heading p {
margin: 0;
color: #555;
font-size: 16px;
font-weight: 800;
line-height: 1.6;
}

.pdp-people-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 30px;
}

.pdp-people-card {
min-width: 0;
overflow: hidden;
border: 1px solid #e6e6e6;
border-radius: 12px;
background: #fff;
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pdp-people-card:hover {
border-color: #dddddd;
box-shadow: 0 18px 46px rgba(17, 17, 17, 0.08);
transform: translateY(-2px);
}

.pdp-people-image {
position: relative;
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 1 / .99;
background: #f4f4f4;
overflow: hidden;
}

.pdp-people-image img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
transition: transform .25s ease;
}

.pdp-people-card:hover .pdp-people-image img {
transform: scale(1.04);
}

.pdp-discount-badge {
position: absolute;
top: 18px;
left: 18px;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 62px;
height: 32px;
padding: 0 14px;
border-radius: 999px;
background: #d75131;
color: #fff;
font-size: 14px;
font-weight: 900;
}

.pdp-people-body {
padding: 24px 26px 28px;
text-align: center;
}

.pdp-people-body h3 {
min-height: 46px;
margin: 0 0 8px;
font-size: 17px;
font-weight: 900;
line-height: 1.35;
}

.pdp-people-body h3 a {
color: #242424;
text-decoration: none;
}

.pdp-people-body h3 a:hover {
color: #426651;
}

.pdp-card-stars {
margin-bottom: 14px;
color: #f4ad22;
font-size: 14px;
letter-spacing: 1px;
}

.pdp-people-price {
display: flex;
align-items: baseline;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
min-height: 30px;
margin: 0 0 24px;
}

.pdp-people-price strong {
color: #111;
font-size: 22px;
font-weight: 900;
line-height: 1;
}

.pdp-people-price strong.is-sale {
color: #d75131;
}

.pdp-people-price del {
color: #9a9a9a;
font-size: 14px;
font-weight: 900;
}

.pdp-card-cart {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
height: 52px;
border-radius: 999px;
background: #426651;
color: #fff;
font-size: 13px;
font-weight: 900;
text-decoration: none;
text-transform: uppercase;
transition: background-color .2s ease, transform .2s ease;
}

.pdp-card-cart:hover,
.pdp-card-cart:focus {
background: #304d3d;
color: #fff;
text-decoration: none;
transform: translateY(-1px);
outline: none;
}

.guest-checkout-wrap {
margin: 34px 0 64px;
}

.guest-checkout-card {
max-width: 980px;
margin: 0 auto;
padding: 34px;
border: 1px solid #eeeeee;
border-radius: 14px;
background: #fff;
box-shadow: 0 18px 48px rgba(17, 17, 17, 0.08);
}

.guest-checkout-heading {
margin-bottom: 24px;
text-align: center;
}

.guest-checkout-heading span {
display: inline-block;
margin-bottom: 8px;
color: #426651;
font-size: 12px;
font-weight: 900;
letter-spacing: .08em;
text-transform: uppercase;
}

.guest-checkout-heading h2 {
margin: 0 0 10px;
color: #111;
font-size: 28px;
font-weight: 900;
}

.guest-checkout-heading p {
margin: 0;
color: #666;
font-size: 15px;
font-weight: 700;
line-height: 1.6;
}

.guest-checkout-heading .guest-login-link {
margin-top: 10px;
font-size: 14px;
}

.guest-login-link a {
color: #426651;
font-weight: 900;
text-decoration: underline;
}

.guest-checkout-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}

.guest-checkout-form .nurul-login-btn {
margin-top: 18px;
}

.checkout-page {
background: #fff;
}

.checkout-shell {
display: grid;
grid-template-columns: minmax(0, 1fr) 520px;
max-width: 1280px;
min-height: 100vh;
margin: 0 auto;
}

.checkout-main {
padding: 56px 54px 70px 24px;
}

.checkout-summary {
padding: 56px 24px 70px 44px;
background: #f6f6f6;
border-left: 1px solid #dedede;
}

.checkout-section {
margin-bottom: 34px;
}

.checkout-section h2,
.checkout-section h3 {
margin: 0 0 16px;
color: #111;
font-size: 24px;
font-weight: 900;
line-height: 1.2;
}

.checkout-section h3 {
font-size: 19px;
}

.checkout-heading-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}

.checkout-heading-row a {
color: #111;
font-size: 14px;
font-weight: 800;
text-decoration: underline;
}

.checkout-input,
.checkout-field select {
width: 100%;
height: 56px;
margin-bottom: 14px;
border: 1px solid #dcdcdc;
border-radius: 8px;
background: #fff;
box-shadow: none;
padding: 0 14px;
color: #222;
font-size: 15px;
font-weight: 700;
}

.checkout-input-lg {
height: 60px;
border: 2px solid #222;
font-size: 16px;
}

.checkout-input:focus,
.checkout-field select:focus {
border-color: #222;
outline: none;
box-shadow: 0 0 0 2px rgba(17, 17, 17, .08);
}

.checkout-field {
position: relative;
margin-bottom: 14px;
}

.checkout-field label {
position: absolute;
top: 9px;
left: 14px;
z-index: 1;
margin: 0;
color: #666;
font-size: 12px;
font-weight: 700;
line-height: 1;
}

.checkout-field select {
height: 58px;
padding-top: 18px;
appearance: auto;
}

.checkout-two,
.checkout-three {
display: grid;
gap: 14px;
}

.checkout-two {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkout-three {
grid-template-columns: 1fr 1fr 1fr;
}

.checkout-check,
.checkout-radio-option {
display: flex;
align-items: center;
gap: 12px;
margin: 0;
color: #222;
font-size: 15px;
font-weight: 800;
}

.checkout-check input,
.checkout-radio-option input {
width: 20px;
height: 20px;
margin: 0;
}

.checkout-muted-box {
display: flex;
align-items: center;
justify-content: center;
min-height: 58px;
border-radius: 8px;
background: #f3f3f3;
color: #777;
font-size: 15px;
font-weight: 800;
text-align: center;
}

.checkout-subtext {
margin: -8px 0 16px;
color: #666;
font-size: 14px;
font-weight: 700;
}

.checkout-option,
.checkout-payment-option,
.checkout-radio-option {
min-height: 58px;
padding: 0 16px;
border: 1px solid #dcdcdc;
background: #fff;
}

.checkout-option {
display: flex;
align-items: center;
border-radius: 8px;
color: #222;
font-size: 15px;
font-weight: 900;
}

.checkout-payment-option {
display: flex;
align-items: center;
gap: 12px;
margin: 0;
cursor: pointer;
}

.checkout-payment-option:first-of-type {
border-radius: 8px 8px 0 0;
}

.checkout-payment-option + .checkout-payment-option {
border-top: 0;
border-radius: 0 0 8px 8px;
}

.checkout-payment-option input {
width: 20px;
height: 20px;
margin: 0;
}

.checkout-payment-option span {
display: grid;
gap: 4px;
}

.checkout-payment-option strong {
color: #222;
font-size: 15px;
font-weight: 900;
}

.checkout-payment-option small {
color: #666;
font-size: 13px;
font-weight: 700;
}

.checkout-option.is-selected,
.checkout-payment-option.is-selected,
.checkout-radio-option.is-selected {
border-color: #222;
background: #f7f7f7;
}

.checkout-payment-option.is-disabled {
cursor: not-allowed;
background: #fafafa;
opacity: .68;
}

.checkout-payment-option.is-disabled strong,
.checkout-payment-option.is-disabled small {
color: #777;
}

.checkout-cod-note {
margin-bottom: 12px;
border-color: rgba(238,47,115,.22);
background: #fff7fa;
color: #7c1f45;
font-weight: 800;
}

.pdp-cod-badge {
display: inline-flex;
align-items: center;
gap: 9px;
min-height: 38px;
margin: 16px 0 4px;
padding: 0 13px;
border-radius: 999px;
font-size: 13px;
font-weight: 900;
}

.pdp-cod-badge.is-available {
border: 1px solid rgba(46,125,50,.22);
background: #f0fff4;
color: #1f7a35;
}

.pdp-cod-badge.is-unavailable {
border: 1px solid rgba(238,47,115,.22);
background: #fff0f5;
color: #9d1248;
}

.checkout-radio-option:first-of-type {
border-radius: 8px 8px 0 0;
}

.checkout-radio-option:last-of-type {
border-top: 0;
border-radius: 0 0 8px 8px;
}

.checkout-billing-form {
display: none;
padding: 16px;
border: 1px solid #dcdcdc;
border-top: 0;
border-radius: 0 0 8px 8px;
background: #fff;
}

.checkout-billing-form.is-open {
display: block;
}

.checkout-radio-option:nth-of-type(2).is-selected {
border-radius: 0;
}

.checkout-complete-btn {
width: 100%;
height: 62px;
border: 0;
border-radius: 8px;
background: #171717;
color: #fff;
font-size: 17px;
font-weight: 900;
}

.checkout-summary-item {
display: grid;
grid-template-columns: 72px minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
margin-bottom: 24px;
}

.checkout-summary-image {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 72px;
height: 72px;
border: 1px solid #ddd;
border-radius: 10px;
background: #fff;
}

.checkout-summary-image img {
width: 80%;
height: 80%;
object-fit: contain;
}

.checkout-summary-image span {
position: absolute;
top: -10px;
right: -10px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
background: #111;
color: #fff;
font-size: 12px;
font-weight: 900;
}

.checkout-summary-item strong,
.checkout-summary-item p {
margin: 0;
color: #222;
font-size: 15px;
font-weight: 900;
}

.checkout-gift-row {
display: grid;
grid-template-columns: minmax(0, 1fr) 78px;
gap: 10px;
margin: 22px 0 26px;
}

.checkout-gift-row input {
height: 56px;
border: 1px solid #dcdcdc;
border-radius: 8px;
padding: 0 14px;
font-size: 15px;
font-weight: 700;
}

.checkout-gift-row button {
height: 56px;
border: 1px solid #e4e4e4;
border-radius: 8px;
background: #fff;
color: #777;
font-size: 15px;
font-weight: 900;
}

.checkout-total-row,
.checkout-grand-total {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-bottom: 14px;
color: #222;
font-size: 15px;
font-weight: 800;
}

.checkout-total-row em {
color: #666;
font-style: normal;
}

.checkout-grand-total {
margin-top: 22px;
font-size: 22px;
font-weight: 900;
}

.checkout-grand-total strong {
font-size: 24px;
}

.legacy-related-products {
display: none;
}

#content .headline {
height: 350px;
}


/* Cart page Styles */

#content #cart .table tbody tr td img {
width: 50px;
}

#content #cart .table tbody tr td input {
width: 40px;
text-align: right;

}

#content #cart .table tbody tr td{
vertical-align: middle;

}
#content #cart .table tfoot {
font-size:18px;
}

.box .box-footer {
background: #f7f7f7;
margin: 30px -20px -20px;
padding:20px;
border-top: solid 1px #eeeeee;

}

.box .box-footer:before,
.box .box-footer:after {
content:" ";
display: table;
}

.box .box-footer:after {
clear:both;
}

.box .box-header {
background:#f7f7f7;
margin:-20px -20px 20px;
padding:20px;
border-bottom: solid 1px #eeeeee;

}

#content #order-summary table {
margin-top: 20px;

}
#content #order-summary table td {
color: #999999;
}

#content #order-summary table tr.total td,
 #content #order-summary table tr.total th{
 font-size: 18px;
 color:#555555;
 font-weight: 700;

 }

/* Cart page refresh */

.cart-hero {
padding: 58px 0 34px;
background: #fff;
border-bottom: 1px solid #eeeeee;
text-align: center;
}

.cart-hero span {
display: inline-block;
margin-bottom: 8px;
color: var(--nurul-gold-dark);
font-size: 12px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
}

.cart-hero h1 {
margin: 0 0 10px;
color: #111;
font-family: Georgia, 'Times New Roman', serif;
font-size: 48px;
font-weight: 500;
line-height: 1.1;
}

.cart-hero p {
max-width: 620px;
margin: 0 auto;
color: #666;
font-size: 15px;
font-weight: 500;
line-height: 1.7;
}

.cart-alert {
margin: 28px 0 0;
border: 0;
border-radius: 10px;
background: #edf4ff;
color: #21408f;
font-weight: 600;
}

.cart-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 390px;
gap: 30px;
padding: 46px 0 40px;
align-items: start;
}

.cart-main,
.cart-summary {
min-width: 0;
}

.cart-panel {
background: #fff;
border: 1px solid #eeeeee;
border-radius: 14px;
box-shadow: 0 18px 48px rgba(17, 17, 17, 0.06);
padding: 30px;
}

.cart-panel__heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding-bottom: 22px;
border-bottom: 1px solid #eeeeee;
}

.cart-panel__heading span,
.cart-section-title span {
display: inline-block;
margin-bottom: 7px;
color: var(--nurul-gold-dark);
font-size: 12px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
}

.cart-panel__heading h1,
.cart-section-title h2,
.cart-summary h2 {
margin: 0;
color: #111;
font-size: 28px;
font-weight: 700;
}

.cart-panel__heading strong {
min-width: 94px;
padding: 10px 16px;
border-radius: 999px;
background: #f4f4f4;
border: 1px solid #e5e5e5;
color: #222;
font-size: 13px;
font-weight: 700;
text-align: center;
text-transform: uppercase;
}

.cart-items {
display: grid;
gap: 16px;
padding-top: 22px;
}

.cart-item {
display: grid;
grid-template-columns: 116px minmax(0, 1fr) 230px;
gap: 20px;
align-items: center;
padding: 18px;
background: #fff;
border: 1px solid #e8e8e8;
border-radius: 12px;
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.cart-item:hover {
border-color: #dedede;
box-shadow: 0 16px 36px rgba(17, 17, 17, 0.06);
transform: translateY(-1px);
}

.cart-item__image {
display: flex;
align-items: center;
justify-content: center;
width: 116px;
height: 116px;
overflow: hidden;
background: #f4f4f4;
border-radius: 10px;
}

.cart-item__image img {
width: 82%;
height: 82%;
object-fit: contain;
}

.cart-item__details h3 {
margin: 0 0 10px;
font-size: 18px;
font-weight: 700;
line-height: 1.35;
}

.cart-item__details h3 a {
color: #222;
text-decoration: none;
}

.cart-item__details h3 a:hover {
color: var(--nurul-gold-dark);
}

.cart-item__meta {
display: flex;
flex-wrap: wrap;
gap: 8px;
color: #666;
font-size: 13px;
line-height: 1.4;
}

.cart-item__meta span,
.cart-item__meta a {
display: inline-flex;
padding: 6px 10px;
background: #f6f6f6;
border-radius: 999px;
color: #666;
text-decoration: none;
}

.cart-item__meta a:hover {
color: var(--nurul-gold-dark);
}

.cart-item__controls {
display: grid;
grid-template-columns: 92px 1fr;
gap: 12px;
align-items: center;
}

.cart-item__controls label,
.cart-qty-control span {
margin: 0;
color: #666;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
}

.cart-item__controls input[type="number"] {
display: block;
width: 92px;
height: 46px;
margin-top: 6px;
border: 1px solid #ddd;
border-radius: 999px;
padding: 0 14px;
color: #111;
font-size: 15px;
font-weight: 600;
text-align: center;
}

.cart-item__price {
text-align: right;
}

.cart-item__price small {
display: block;
color: #777;
font-size: 12px;
}

.cart-item__price strong {
display: block;
color: #111;
font-size: 22px;
font-weight: 700;
}

.cart-remove {
grid-column: 1 / -1;
display: inline-flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
cursor: pointer;
}

.cart-remove input {
margin: 0;
}

.cart-remove span {
color: #777;
font-size: 13px;
font-weight: 600;
text-transform: none;
}

.cart-remove:hover span {
color: var(--nurul-gold-dark);
}

.cart-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-top: 22px;
padding-top: 20px;
border-top: 1px solid #f0c7c9;
border-top-color: #eeeeee;
}

.cart-btn {
min-height: 44px;
border: 1px solid transparent;
border-radius: 999px;
padding: 11px 20px;
font-size: 14px;
font-weight: 600;
line-height: 20px;
text-align: center;
text-decoration: none;
}

.cart-btn:hover,
.cart-btn:focus {
text-decoration: none;
}

.cart-btn-primary {
background: var(--nurul-gold);
border-color: var(--nurul-gold);
color: #fff;
}

.cart-btn-primary:hover,
.cart-btn-primary:focus {
background: var(--nurul-gold-dark);
border-color: var(--nurul-gold-dark);
color: #fff;
}

.cart-btn-light {
background: #fff;
border-color: #ddd;
color: #222;
}

.cart-btn-light:hover,
.cart-btn-light:focus {
border-color: var(--nurul-gold);
color: var(--nurul-gold-dark);
}

.cart-summary {
position: sticky;
top: 110px;
}

.cart-summary h2 {
font-size: 24px;
}

.cart-summary p {
margin: 10px 0 20px;
color: #666;
font-size: 14px;
line-height: 1.6;
}

.cart-summary__rows {
display: grid;
gap: 12px;
padding: 18px 0;
border-top: 1px solid #eeeeee;
border-bottom: 1px solid #eeeeee;
}

.cart-summary__rows div {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
color: #666;
font-size: 14px;
}

.cart-summary__rows strong {
color: #111;
font-weight: 700;
}

.cart-summary__rows .cart-summary__total {
padding-top: 12px;
border-top: 1px solid #f0c7c9;
border-top-color: #eeeeee;
color: #111;
font-size: 18px;
font-weight: 700;
}

.cart-coupon {
margin-top: 20px;
}

.cart-coupon label {
display: block;
margin-bottom: 8px;
color: #222;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
}

.cart-coupon div {
display: flex;
gap: 8px;
}

.cart-coupon input {
min-width: 0;
height: 48px;
flex: 1;
border: 1px solid #ddd;
border-radius: 999px;
padding: 0 12px;
font-weight: 500;
}

.cart-coupon button {
height: 48px;
border: 1px solid var(--nurul-gold);
border-radius: 999px;
background: var(--nurul-gold);
color: #fff;
padding: 0 18px;
font-weight: 600;
}

.cart-checkout {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 48px;
margin-top: 20px;
border-radius: 999px;
background: #111;
color: #fff;
font-size: 15px;
font-weight: 600;
text-decoration: none;
}

.cart-checkout:hover,
.cart-checkout:focus {
background: var(--nurul-gold-dark);
color: #fff;
text-decoration: none;
}

.cart-checkout.is-disabled {
pointer-events: none;
opacity: .45;
}

.cart-summary__trust {
display: grid;
gap: 10px;
margin-top: 18px;
color: #555;
font-size: 13px;
font-weight: 600;
}

.cart-summary__trust div {
display: flex;
align-items: center;
gap: 10px;
}

.cart-summary__trust .fa {
color: var(--nurul-gold-dark);
font-size: 16px;
}

.cart-empty {
padding: 54px 24px;
text-align: center;
}

.cart-empty > .fa {
width: 76px;
height: 76px;
margin-bottom: 14px;
border-radius: 50%;
background: #edf4ff;
border: 1px solid #cfe0ff;
color: var(--nurul-gold-dark);
font-size: 34px;
line-height: 76px;
}

.cart-empty h2 {
margin: 0 0 10px;
color: #111;
font-size: 26px;
font-weight: 700;
}

.cart-empty p {
max-width: 420px;
margin: 0 auto 22px;
color: #666;
font-size: 15px;
line-height: 1.7;
}

.cart-recommendations {
padding: 28px 0 82px;
margin-top: 8px;
}

@media (max-width: 991px) {
.cart-layout {
grid-template-columns: 1fr;
padding-top: 28px;
}

.cart-summary {
position: static;
}

.cart-item {
grid-template-columns: 96px minmax(0, 1fr);
}

.cart-item__image {
width: 96px;
height: 96px;
}

.cart-item__controls {
grid-column: 1 / -1;
grid-template-columns: 92px 1fr auto;
}

.cart-remove {
grid-column: auto;
}
}

@media (max-width: 640px) {
.cart-hero {
padding: 42px 0 28px;
}

.cart-hero h1 {
font-size: 36px;
}

.cart-panel {
padding: 20px;
border-radius: 10px;
}

.cart-panel__heading {
display: block;
}

.cart-panel__heading strong {
display: inline-block;
margin-top: 14px;
}

.cart-item {
grid-template-columns: 1fr;
}

.cart-item__image {
width: 100%;
height: 210px;
}

.cart-item__controls {
grid-template-columns: 1fr;
text-align: left;
}

.cart-item__price {
text-align: left;
}

.cart-remove {
grid-column: 1 / -1;
justify-content: flex-start;
}

.cart-actions {
display: grid;
}
}




/* Footer Styles */

#footer {
background: #e0e0e0;
padding: 20px 0;
}

#footer ul {
padding-left: 0;
list-style: none;
}

#footer ul a {
color:#999999;
padding: 20px 0;
}

#footer .social {
text-align: left;
}

#footer .social a {
margin: 0 10px 0 0;
color: #fff;
display: inline-block;
width: 30px;
height: 30px;
border-radius: 15px;
line-height: 30px;
font-size: 15px;
text-align: center;
transition: all 0.2s ease-out;
vertical-align: bottom;
background-color:#555555;
}

#copyright {

background:#333;
color:#ccc;
padding:20px 0;
font-size:12px;

}

#copyright p {
margin: 0;
}


/** Filter Styles **/

.nav.category-menu{
margin-top:-21px;
}


.scroll-menu{
height:260px;
overflow-y:scroll;
}

.checkbox span{
display:inline-block;
vertical-align:middle;
position:relative;
padding-left:5px;
}

.checkbox span::before{
content: "";
display: inline-block;
position:absolute;
width:17px;
height:17px;
left: 0;
margin-left: -20px;
border: 2px solid #cccccc;
border-radius:3px;
background-color:#fff;
transition:border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox span::after{
display:inline-block;
position:absolute;
width:16px;
height:16px;
left:0;
top:0;
margin-left: -20px;
padding-left:3px;
padding-top:1px;
font-size:11px;
color:#555555;

}

.checkbox input[type="checkbox"]{
opacity:0;
z-index:1;
cursor:pointer;

}


.checkbox input[type="checkbox"]:focus + span::before{

outline: thin dotted;
outline:5px auto;
outline-offset: -2px;

}

.checkbox input[type="checkbox"]:checked + span::after{

font-family: "FontAwesome";

content: "\f00c";

}

.checkbox-primary input[type="checkbox"]:checked + span::before{

background-color: #337ab7;

border-color: #337ab7;

}

.checkbox-primary input[type="checkbox"]:checked + span::after{

color: #fff;

}




/* Label Styles  */


.label {

text-decoration : none;

position: absolute;

top: 50px;

padding-left:51px;

z-index: 20;

}


.label .label-background {

position: absolute;
top:0;
right:0;
}

.label .thelabel {

position: relative;
width: 100px;
padding: 6px 50px 6px 15px;
margin: 40px 50px 10px -71px;
color: #fff;
font-size:18px;
font-weight:bold;
background-color: #337ab7;
text-shadow: 0px 1px 2px #bbb ;

}

.label .thelabel:before,
.label .thelabel:after {
content: '';
position: absolute;
width:0;
height:0;
}

.label .thelabel:after {
left: 0px;
top: 100%;
border-width : 5px 10px;
border-style: solid;
border-color: #2d7b6b #2d7b6b transparent transparent;
}

.label.sale {
top: 0;

}

/* tick and cross icons styles */


.tick1{
font-size:18px !important;
color:red;
}

.cross1{
font-size:18px !important;
color:red;
}

.tick2{
font-size:18px !important;
color:red;
}

.cross2{
font-size:18px !important;
color:red;
}

/* Password Strength Checker Styles */

#meter_wrapper{
border:1px solid grey;
width:202px;
height:20px;
margin:0;
border-radius:3px;

}


#meter{
width:0px;
height:18px;
border-radius:2px;

}


#pass_type{
font-size:15px;
margin-top:10px;
position:absolute;
top:0;
right:90px;
margin-bottom:10%;
color:grey;

}

.nurul-register-form #meter_wrapper {
border: 0;
width: auto;
height: 18px;
margin-top: 8px;
display: flex;
align-items: center;
gap: 10px;
position: static;
}

.nurul-register-form #meter {
height: 6px;
width: 0;
border-radius: 999px;
}

.nurul-register-form #pass_type {
font-size: 12px;
font-weight: 800;
margin: 0;
position: static;
color: #555;
min-width: 72px;
}

.nurul-register-form .tick1,
.nurul-register-form .tick2 {
color: #168a3a !important;
width: 34px;
}

.nurul-register-form .cross1,
.nurul-register-form .cross2 {
color: #d13434 !important;
width: 34px;
}



/* Services Styles  */


.services .col-md-4 {

margin-left:3%;

width:29%;

}

@media(max-width: 1000px){

.services .col-md-4 {

margin-left:2%;

width:46%;

}

}


@media(max-width: 800px){

.services .col-md-4 {

width:90%;

}


}

/* Site-wide responsive polish */

img {
max-width: 100%;
height: auto;
}

.table-responsive {
border: 0;
}

@media (max-width: 991px) {
body {
font-size: 14px;
}

.container {
width: 100%;
max-width: 100%;
padding-left: 16px;
padding-right: 16px;
}

#content {
padding-left: 0;
padding-right: 0;
}

#content .col-md-3,
#content .col-md-4,
#content .col-md-6,
#content .col-md-9,
#content .col-md-12 {
float: none;
width: 100%;
}

.nero {
padding-top: 82px;
padding-bottom: 76px;
}

.nero__heading {
font-size: 34px;
line-height: 1.15;
}

.nero__text {
font-size: 18px;
}

#content .panel.sidebar-menu {
margin-bottom: 22px;
}

#content .product {
max-width: 420px;
margin-left: auto;
margin-right: auto;
}

.single,
.center-responsive {
width: 100%;
max-width: 430px;
margin-left: auto;
margin-right: auto;
}

#content #productMain {
display: block;
}

#content #productMain .col-sm-6 {
float: none;
width: 100%;
}

#content #mainImage {
margin-bottom: 22px;
}

#content #productMain .price {
font-size: 24px;
margin-top: 22px;
}

#thumbs {
display: flex;
gap: 10px;
margin-left: 0;
margin-right: 0;
}

#thumbs .col-xs-4 {
padding-left: 0;
padding-right: 0;
}

.box {
padding: 18px;
}

.box .box-header {
margin: -18px -18px 18px;
padding: 18px;
}

.box .box-footer {
margin: 24px -18px -18px;
padding: 18px;
}

.table-responsive {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

.table {
min-width: 680px;
}

.form-inline,
.form-inline .form-group,
.form-inline .form-control {
display: block;
width: 100%;
}

.form-inline .btn {
width: 100%;
margin-top: 10px;
}

.pull-left,
.pull-right {
float: none !important;
}

.box-footer .pull-left,
.box-footer .pull-right {
display: grid;
gap: 10px;
}

.box-footer .btn {
width: 100%;
margin-bottom: 8px;
}

.pagination {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 6px;
}

.pagination > li > a,
.pagination > li > span {
margin-left: 0;
}

.wishlist-grid,
.guest-wishlist-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wishlist-hero,
.guest-wishlist-hero {
display: block;
}

.wishlist-count,
.guest-wishlist-count {
margin-top: 16px;
}

.home-featured .row,
#content .row {
margin-left: -8px;
margin-right: -8px;
}

.home-featured .row > [class*="col-"],
#content .row > [class*="col-"] {
padding-left: 8px;
padding-right: 8px;
}
}

@media (max-width: 640px) {
html,
body {
width: 100%;
min-width: 100%;
max-width: 100%;
overflow-x: hidden;
background: #f6f6f6;
}

.nurul-header,
main,
#content,
.nurul-footer,
footer {
width: 100%;
min-width: 100%;
max-width: 100vw;
overflow-x: hidden;
}

.nurul-header,
.nurul-header__main,
.nurul-nav {
background: #fff;
}

.nurul-offer,
.nurul-footer {
width: 100vw;
max-width: 100vw;
}

.row {
margin-left: 0;
margin-right: 0;
}

.row > [class*="col-"] {
padding-left: 0;
padding-right: 0;
}

.container,
.container-fluid {
width: 100%;
max-width: 100vw;
overflow-x: hidden;
}

a,
button,
input,
select,
textarea {
touch-action: manipulation;
}

input,
select,
textarea {
font-size: 16px !important;
}

body {
background: #f6f6f6;
}

.container {
padding-left: 12px;
padding-right: 12px;
}

.nero {
padding-top: 58px;
padding-bottom: 52px;
}

.nero__heading {
font-size: 28px;
}

.box {
padding: 15px;
margin-bottom: 20px;
}

.box .box-header {
margin: -15px -15px 15px;
padding: 15px;
}

.box .box-footer {
margin: 20px -15px -15px;
padding: 15px;
}

#content .product .text h3 {
font-size: 18px;
}

#content .product .text p.price {
font-size: 16px;
font-weight: 700;
}

#content .product .text .buttons {
display: grid;
gap: 8px;
}

#content .product .text .buttons .btn {
width: 100%;
margin-bottom: 0;
white-space: normal;
}

.home-section-title h2 {
font-size: 26px;
}

.home-categories {
padding: 34px 0 40px;
}

.home-category strong {
font-size: 16px;
}

.home-category {
max-width: 170px;
width: 100%;
margin-left: auto;
margin-right: auto;
}

.home-category span,
.home-category strong {
display: none;
}

.wishlist-grid,
.guest-wishlist-grid {
grid-template-columns: 1fr;
}

.wishlist-card__image,
.guest-wishlist-card__image {
height: 210px;
}

.wishlist-card__actions,
.guest-wishlist-card__actions {
display: grid;
grid-template-columns: 1fr 46px;
}

.wishlist-hero,
.guest-wishlist-hero,
.wishlist-empty,
.guest-wishlist-empty,
.wishlist-login-card {
padding: 22px;
}

.wishlist-hero h1,
.guest-wishlist-hero h1,
.wishlist-login-card h1 {
font-size: 24px;
}

.nurul-login-card,
.nurul-register-card {
border-radius: 0;
box-shadow: none;
}

.nurul-login-panel,
.nurul-login-form,
.nurul-register-panel,
.nurul-register-form {
padding: 22px;
}

.nurul-register-grid,
.nurul-social-login {
grid-template-columns: 1fr;
}

.services .col-md-4 {
float: none;
width: 100%;
margin-left: 0;
}

.table {
min-width: 0;
width: 100%;
}
}

@media (max-width: 420px) {
.home-hero-slider__track {
height: 150px;
}

.nurul-search-submit {
min-width: 76px;
padding: 0 12px;
}

.nurul-search input {
font-size: 16px;
}

.cart-coupon div,
.wishlist-login-actions {
display: grid;
grid-template-columns: 1fr;
}
}

@media (max-width: 991px) {
#content #productMain {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
margin-top: 26px;
}

#content #productMain > .col-sm-6:first-child {
grid-template-columns: 1fr;
}

#content #productMain > .col-sm-6:first-child > .label {
left: 18px;
}

.pdp-thumbs {
grid-template-columns: repeat(3, 74px);
order: 2;
justify-content: center;
}

#content #mainImage {
min-height: 420px;
margin-bottom: 0;
}

#content #mainImage .item center {
height: 420px;
}

#thumbs {
display: none;
}

.pdp-info {
position: static;
padding: 0;
}

.pdp-details-tabs {
margin-top: 52px;
}

.pdp-tabs-nav {
gap: 12px;
margin-bottom: 36px;
}

.pdp-tabs-nav a {
min-width: 0;
height: 48px;
padding: 0 20px;
font-size: 14px;
}

.pdp-tab-grid {
grid-template-columns: 1fr;
gap: 34px;
}

.pdp-people-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pdp-people-heading h2 {
font-size: 38px;
}
}

@media (max-width: 900px) {
.pdp-custom-fields--file-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media (max-width: 640px) {
#content #productMain {
margin-top: 18px;
gap: 24px;
}

#content #mainImage {
min-height: 340px;
border-radius: 10px;
}

#content #mainImage .item center {
height: 340px;
}

.pdp-thumb {
height: 68px;
}

.pdp-thumbs {
grid-template-columns: repeat(3, 68px);
}

.pdp-info h1 {
font-size: 28px;
}

.pdp-info {
padding: 0;
border-radius: 10px;
}

.pdp-price strong {
font-size: 30px;
}

.pdp-cart-row {
grid-template-columns: 1fr 52px 52px;
}

.pdp-qty-stepper {
grid-column: 1 / -1;
}

.pdp-add-cart {
grid-column: 1;
}

.pdp-add-cart,
.pdp-icon-action,
.pdp-compare-btn {
height: 52px;
}

.pdp-custom-fields--file-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pdp-upload-control {
grid-template-columns: minmax(0, 1fr);
height: auto;
border-radius: 18px;
}

@media (max-width: 420px) {
.pdp-custom-fields--file-grid {
grid-template-columns: 1fr;
}
}

.pdp-file-name,
.pdp-upload-button {
min-height: 52px;
}

.pdp-upload-button {
border-left: 0;
border-top: 1px solid #e6e6e6;
}

.pdp-tabs-nav {
display: grid;
grid-template-columns: 1fr;
}

.pdp-tabs-nav a {
width: 100%;
}

.pdp-tab-grid h3 {
font-size: 22px;
}

.pdp-tab-copy,
.pdp-tab-grid p,
.pdp-tab-note,
.pdp-care-list li {
font-size: 14px;
}

.pdp-section-heading {
display: block;
}

.pdp-section-heading h2 {
font-size: 24px;
}

.pdp-people-bought {
margin-top: 64px;
}

.pdp-people-grid {
grid-template-columns: 1fr;
}

.pdp-people-heading {
margin-bottom: 30px;
}

.pdp-people-heading h2 {
font-size: 32px;
}

.pdp-people-heading p {
font-size: 14px;
}

.pdp-people-body h3 {
min-height: 0;
}

.guest-checkout-card {
padding: 24px 18px;
}

.guest-checkout-grid {
grid-template-columns: 1fr;
}

.checkout-shell {
grid-template-columns: 1fr;
}

.checkout-main,
.checkout-summary {
padding: 28px 16px;
}

.checkout-summary {
border-left: 0;
border-top: 1px solid #dedede;
}

.checkout-two,
.checkout-three {
grid-template-columns: 1fr;
}

.checkout-summary-item {
grid-template-columns: 64px minmax(0, 1fr) auto;
}
}

/* Final product-card override: keeps home/shop cards matching the requested reference. */
.shop-product-card {
position: relative !important;
overflow: hidden !important;
border: 1px solid #e6e6e6 !important;
border-radius: 8px !important;
background: #fff !important;
box-shadow: none !important;
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.shop-product-card:hover {
border-color: #dedede !important;
box-shadow: 0 14px 34px rgba(17,17,17,.07) !important;
transform: translateY(-2px) !important;
}

.shop-product-card__image {
position: relative !important;
display: block !important;
aspect-ratio: 1 / 1 !important;
overflow: hidden !important;
background: #f5f5f5 !important;
}

.shop-product-card__image img {
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: center !important;
padding: 0 !important;
}

.shop-product-card__badge {
position: absolute !important;
top: 18px !important;
left: 18px !important;
z-index: 4 !important;
border-radius: 999px !important;
background: #d24a2f !important;
color: #fff !important;
font-size: 14px !important;
font-weight: 700 !important;
line-height: 1 !important;
padding: 8px 12px !important;
}

.shop-product-card__quick {
position: absolute !important;
top: 18px !important;
right: 18px !important;
z-index: 5 !important;
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
opacity: 0 !important;
visibility: hidden !important;
transform: translateX(10px) !important;
transition: opacity .2s ease, visibility .2s ease, transform .2s ease !important;
}

.shop-product-card:hover .shop-product-card__quick,
.shop-product-card:focus-within .shop-product-card__quick {
opacity: 1 !important;
visibility: visible !important;
transform: translateX(0) !important;
}

.shop-product-card__quick a {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 48px !important;
height: 48px !important;
border-radius: 50% !important;
background: #fff !important;
color: #222 !important;
box-shadow: 0 10px 28px rgba(17,17,17,.08) !important;
text-decoration: none !important;
}

.shop-product-card__quick a:hover,
.shop-product-card__quick a:focus {
background: #3f634f !important;
color: #fff !important;
}

.shop-product-card__body {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
padding: 22px 22px 26px !important;
text-align: center !important;
}

.shop-product-card h3 {
display: -webkit-box !important;
min-height: 42px !important;
margin: 0 0 8px !important;
max-width: 90% !important;
font-family: "Jost", Montserrat, Arial, sans-serif !important;
font-size: 17px !important;
font-weight: 600 !important;
line-height: 1.28 !important;
letter-spacing: .01em !important;
-webkit-line-clamp: 2 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
}

.shop-product-card h3 a {
color: #242424 !important;
}

.shop-product-card__rating {
display: flex !important;
justify-content: center !important;
gap: 2px !important;
min-height: 17px !important;
margin-bottom: 11px !important;
color: #ffbd2e !important;
font-size: 14px !important;
}

.shop-product-card__price {
display: flex !important;
align-items: baseline !important;
justify-content: center !important;
gap: 7px !important;
margin-bottom: 23px !important;
font-family: Montserrat, sans-serif !important;
}

.shop-product-card__price strong {
color: #202020 !important;
font-size: 20px !important;
font-weight: 700 !important;
letter-spacing: 0 !important;
}

.shop-product-card__price--sale strong {
color: #d6422f !important;
font-size: 20px !important;
}

.shop-product-card__price del {
color: #a6abb1 !important;
font-size: 15px !important;
font-weight: 600 !important;
text-decoration-thickness: 1px !important;
}

.shop-card-btn-primary {
width: 84% !important;
min-height: 50px !important;
border-radius: 999px !important;
background: #3f634f !important;
border-color: #3f634f !important;
color: #fff !important;
font-weight: 700 !important;
letter-spacing: 0 !important;
}

.shop-card-btn-primary:hover,
.shop-card-btn-primary:focus {
background: #294637 !important;
border-color: #294637 !important;
color: #fff !important;
}

@media (max-width: 640px) {
.shop-product-card__image img {
padding: 0 !important;
}

.shop-product-card__quick {
top: 12px !important;
right: 12px !important;
gap: 8px !important;
}

.shop-product-card__quick a {
width: 42px !important;
height: 42px !important;
}
}

.pdp-custom-fields {
display:grid;
gap:12px;
margin-bottom:12px;
}

.pdp-custom-fields .form-group {
margin-bottom:0;
}

.pdp-custom-fields label {
display:block;
margin-bottom:7px;
color:#242424;
font-size:13px;
font-weight:700;
}

.pdp-custom-fields textarea.form-control {
min-height:92px;
resize:vertical;
}

.pdp-choice-list {
display:flex;
flex-wrap:wrap;
gap:8px;
}

.pdp-choice-list label {
display:inline-flex;
align-items:center;
gap:7px;
margin:0;
border:1px solid #d8dee8;
border-radius:8px;
background:#fff;
padding:9px 11px;
cursor:pointer;
}

.pdp-choice-list input {
margin:0;
}

.pdp-field-help {
display:block;
margin-top:6px;
color:#666;
font-size:13px;
line-height:1.35;
}

.pdp-charm-picker {
margin:14px 0 16px;
}

.pdp-charm-picker__head h3 {
margin:0 0 12px;
color:#1f1f1f;
font-family:Montserrat, Arial, sans-serif;
font-size:20px;
font-weight:800;
line-height:1.25;
}

.pdp-charm-picker__head span {
color:#2f5bea;
}

.pdp-charm-grid {
display:grid;
grid-template-columns:repeat(5, minmax(0, 1fr));
gap:10px;
}

.pdp-charm-option {
display:block;
margin:0;
cursor:pointer;
}

.pdp-charm-option input {
position:absolute;
opacity:0;
pointer-events:none;
}

.pdp-charm-option span {
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
min-height:112px;
border:1px solid #cfd7e3;
border-radius:8px;
background:#fff;
padding:9px 7px;
text-align:center;
transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pdp-charm-option img {
display:block;
width:54px;
height:54px;
object-fit:contain;
margin-bottom:7px;
}

.pdp-charm-option .fa {
width:54px;
height:54px;
margin-bottom:7px;
color:#9f7a28;
font-size:30px;
line-height:54px;
}

.pdp-charm-option strong {
display:block;
color:#30343a;
font-size:12px;
font-weight:700;
line-height:1.2;
}

.pdp-charm-option em {
display:block;
margin-top:3px;
color:#2f5bea;
font-size:11px;
font-style:normal;
font-weight:700;
}

.pdp-charm-option:hover span,
.pdp-charm-option input:focus + span {
border-color:#7d8997;
box-shadow:0 8px 18px rgba(17,17,17,.08);
}

.pdp-charm-option input:checked + span {
border-color:#3f634f;
box-shadow:0 0 0 2px rgba(63,99,79,.16);
transform:translateY(-1px);
}

.pdp-variant-picker {
margin:14px 0 18px;
}

.pdp-variant-picker__head strong {
display:block;
margin-bottom:9px;
color:#2b2f36;
font-size:17px;
font-weight:800;
}

.pdp-variant-grid {
display:flex;
flex-wrap:wrap;
gap:10px;
}

.pdp-variant-option {
display:block;
margin:0;
cursor:pointer;
}

.pdp-variant-option input {
position:absolute;
opacity:0;
pointer-events:none;
}

.pdp-variant-option span {
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
width:112px;
min-height:128px;
border:1px solid #cfd7e3;
border-radius:10px;
background:#fff;
padding:8px;
text-align:center;
transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pdp-variant-option img {
width:82px;
height:70px;
object-fit:cover;
border-radius:7px;
margin-bottom:7px;
}

.pdp-variant-option .fa {
width:82px;
height:70px;
margin-bottom:7px;
border-radius:7px;
background:#f4f5f7;
color:#8b95a1;
font-size:28px;
line-height:70px;
}

.pdp-variant-option strong {
color:#252a31;
font-size:13px;
font-weight:800;
line-height:1.2;
}

.pdp-variant-option em {
display:block;
margin-top:4px;
color:#4b5563;
font-size:12px;
font-style:normal;
font-weight:700;
}

.pdp-variant-option:hover span,
.pdp-variant-option input:focus + span {
border-color:#7d8997;
box-shadow:0 8px 18px rgba(17,17,17,.08);
}

.pdp-variant-option input:checked + span {
border-color:#2563ff;
box-shadow:0 0 0 3px rgba(37,99,255,.18);
transform:translateY(-1px);
}

.pdp-variant-stock {
margin:10px 0 0;
color:#4b5563;
font-size:14px;
font-weight:600;
}

@media (max-width: 767px) {
.pdp-charm-grid {
grid-template-columns:repeat(3, minmax(0, 1fr));
}
}

@media (max-width: 420px) {
.pdp-charm-grid {
grid-template-columns:repeat(2, minmax(0, 1fr));
}
}

/* PDP final polish */
#content #productMain {
grid-template-columns: minmax(560px, 720px) minmax(420px, 580px);
gap: 54px;
max-width: 1380px;
}

#content #mainImage {
background: #fff;
border: 1px solid #eeeeee;
border-radius: 8px;
padding: 20px;
}

#content #mainImage img {
width: 100%;
height: 100%;
object-fit: contain;
}

.pdp-info h1 {
max-width: 560px;
font-size: 34px;
line-height: 1.16;
}

.pdp-rating-row {
margin-bottom: 22px;
}

.pdp-price {
margin-bottom: 18px;
}

.pdp-short-desc {
max-width: 560px;
margin-bottom: 20px;
line-height: 1.6;
}

.pdp-live-view {
margin-bottom: 18px;
}

.pdp-mini-actions {
padding-bottom: 22px;
margin-bottom: 22px;
}

.pdp-variant-picker,
.pdp-custom-fields,
.pdp-charm-picker {
padding: 0;
}

.pdp-mini-actions--lower {
padding-top: 4px;
padding-bottom: 18px;
margin-top: 18px;
margin-bottom: 18px;
border-top: 1px solid #e6e6e6;
border-bottom: 1px solid #e6e6e6;
}

.pdp-variant-picker__head strong,
.pdp-charm-picker__head h3 {
font-size: 18px;
}

.pdp-variant-option span {
width: 104px;
min-height: 116px;
}

.pdp-variant-option img,
.pdp-variant-option .fa {
width: 76px;
height: 62px;
line-height: 62px;
}

.pdp-purchase-form .form-control {
height: 52px;
border-radius: 12px;
}

.pdp-charm-grid {
grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
max-height: 360px;
overflow-y: auto;
padding-right: 6px;
}

.pdp-charm-option span {
min-height: 98px;
padding: 8px 6px;
}

.pdp-charm-option img,
.pdp-charm-option .fa {
width: 42px;
height: 42px;
line-height: 42px;
}

@media (max-width: 991px) {
#content #productMain {
grid-template-columns: 1fr;
max-width: 780px;
}

#content #mainImage {
padding: 18px;
}
}

@media (max-width: 640px) {
#content #mainImage {
min-height: 0;
aspect-ratio: 1 / 1;
padding: 12px;
}

#content #mainImage .item center {
height: 100%;
}

.pdp-info h1 {
font-size: 27px;
}

}

/* PDP gallery layout override */
#content #productMain > .col-sm-6:first-child {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 14px;
}

#content #productMain > .col-sm-6:first-child .pdp-thumbs {
grid-template-columns: repeat(auto-fit, 74px);
justify-content: center;
order: 2;
}

#content #productMain > .col-sm-6:first-child .pdp-thumb {
height: 74px;
}

#content #productMain > .col-sm-6:first-child #mainImage {
order: 1;
padding: 0;
}

#content #productMain > .col-sm-6:first-child #mainImage img {
width: 112%;
height: 112%;
max-width: none;
max-height: none;
object-fit: cover;
object-position: center;
}

/* PDP premium balance */
#content #productMain {
grid-template-columns: minmax(560px, 760px) minmax(440px, 580px);
gap: 48px;
align-items: start;
}

#content #productMain > .col-sm-6:first-child {
position: sticky;
top: 24px;
align-self: start;
gap: 16px;
}

#content #mainImage {
border: 0;
box-shadow: 0 18px 52px rgba(17,17,17,.08);
background: #fff;
}

.pdp-thumbs {
margin-top: 2px;
}

.pdp-media-perks {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}

.pdp-media-perk {
display: flex;
align-items: center;
gap: 9px;
min-height: 54px;
padding: 11px 12px;
border: 1px solid #e7e7e7;
border-radius: 8px;
background: #fff;
box-shadow: 0 12px 28px rgba(17,17,17,.04);
color: #333;
font-size: 12px;
font-weight: 800;
line-height: 1.25;
}

.pdp-media-perk .fa {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
flex: 0 0 30px;
border-radius: 50%;
background: #426651;
color: #fff;
font-size: 14px;
}

.pdp-included-card {
padding: 16px 18px;
border: 1px solid #e7e7e7;
border-radius: 8px;
background: #fff;
box-shadow: 0 12px 30px rgba(17,17,17,.045);
}

.pdp-included-card span {
display: block;
margin-bottom: 9px;
color: #161616;
font-size: 14px;
font-weight: 900;
}

.pdp-included-card ul {
display: grid;
gap: 7px;
margin: 0;
padding: 0;
list-style: none;
}

.pdp-included-card li {
position: relative;
padding-left: 18px;
color: #5a5a5a;
font-size: 13px;
font-weight: 700;
line-height: 1.4;
}

.pdp-included-card li:before {
content: "";
position: absolute;
left: 0;
top: .55em;
width: 7px;
height: 7px;
border-radius: 50%;
background: #d67154;
}

.pdp-info {
position: relative;
top: auto;
padding: 0 0 26px;
}

.pdp-charm-picker {
margin-top: 18px;
padding: 18px;
border: 1px solid #e6e6e6;
border-radius: 8px;
background: #fff;
box-shadow: 0 14px 34px rgba(17,17,17,.045);
}

.pdp-charm-picker__head h3 {
display: flex;
align-items: baseline;
justify-content: space-between;
margin-bottom: 14px;
}

.pdp-charm-picker__head h3:after {
content: "Scroll to view all";
color: #777;
font-size: 12px;
font-weight: 700;
}

.pdp-charm-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
max-height: 330px;
overflow-y: auto;
padding-right: 6px;
scrollbar-width: thin;
scrollbar-color: #c8c8c8 transparent;
}

.pdp-charm-grid::-webkit-scrollbar {
width: 6px;
}

.pdp-charm-grid::-webkit-scrollbar-thumb {
border-radius: 999px;
background: #c8c8c8;
}

.pdp-charm-option span {
min-height: 96px;
}

.pdp-charm-option img,
.pdp-charm-option .fa {
width: 42px;
height: 42px;
line-height: 42px;
}

.pdp-mini-actions--lower,
.pdp-cart-row,
.pdp-terms,
.pdp-buy-now,
.pdp-delivery {
position: relative;
z-index: 2;
}

.pdp-mini-actions--lower {
margin-top: 18px;
}

.pdp-cart-row {
padding-top: 18px;
border-top: 1px solid #e6e6e6;
}

.pdp-buy-now {
box-shadow: 0 16px 32px rgba(214,113,84,.22);
}

@media (max-width: 991px) {
#content #productMain > .col-sm-6:first-child {
position: relative;
top: auto;
}

.pdp-media-perks {
grid-template-columns: 1fr;
}

.pdp-charm-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
max-height: 360px;
}
}

@media (max-width: 640px) {
.pdp-included-card,
.pdp-media-perk,
.pdp-charm-picker {
border-radius: 8px;
}

.pdp-charm-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

/* PDP highlights below product */
.pdp-after-product {
max-width: 1380px;
margin: -12px auto 64px;
}

#content #productMain > .col-sm-6:first-child .pdp-after-product {
width: 100%;
max-width: none;
margin: 22px 0 0;
}

#content #productMain > .col-sm-6:first-child .pdp-thumbnail-highlights {
margin-top: 18px;
order: 3;
}

#content #productMain > .col-sm-6:first-child .pdp-thumbnail-highlights .pdp-media-perks {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-bottom: 14px;
}

.pdp-after-product .pdp-media-perks {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-bottom: 28px;
}

.pdp-after-product .pdp-media-perk {
min-height: 86px;
padding: 22px 24px;
gap: 18px;
font-size: 19px;
box-shadow: 0 18px 42px rgba(17,17,17,.06);
}

.pdp-after-product .pdp-media-perk .fa {
width: 50px;
height: 50px;
flex-basis: 50px;
font-size: 20px;
}

.pdp-after-product .pdp-included-card {
padding: 32px;
box-shadow: 0 18px 42px rgba(17,17,17,.06);
}

.pdp-after-product .pdp-included-card span {
margin-bottom: 18px;
font-size: 22px;
}

.pdp-after-product .pdp-included-card ul {
gap: 16px;
}

.pdp-after-product .pdp-included-card li {
padding-left: 30px;
font-size: 19px;
}

.pdp-after-product .pdp-included-card li:before {
top: .48em;
width: 10px;
height: 10px;
}

#content #productMain > .col-sm-6:first-child .pdp-after-product .pdp-media-perk {
min-height: 64px;
padding: 14px 16px;
font-size: 14px;
}

#content #productMain > .col-sm-6:first-child .pdp-after-product .pdp-media-perk .fa {
width: 36px;
height: 36px;
flex-basis: 36px;
font-size: 15px;
}

#content #productMain > .col-sm-6:first-child .pdp-after-product .pdp-included-card {
padding: 20px 22px;
}

#content #productMain > .col-sm-6:first-child .pdp-after-product .pdp-included-card span {
font-size: 18px;
}

#content #productMain > .col-sm-6:first-child .pdp-after-product .pdp-included-card li {
font-size: 15px;
}

@media (max-width: 991px) {
.pdp-after-product {
margin-top: 0;
}

.pdp-after-product .pdp-media-perks {
grid-template-columns: 1fr;
}
}

@media (max-width: 640px) {
.pdp-after-product {
margin-bottom: 44px;
}

.pdp-after-product .pdp-media-perk {
min-height: 68px;
padding: 16px;
font-size: 15px;
}

.pdp-after-product .pdp-media-perk .fa {
width: 40px;
height: 40px;
flex-basis: 40px;
font-size: 16px;
}

.pdp-after-product .pdp-included-card {
padding: 22px;
}

.pdp-after-product .pdp-included-card span {
font-size: 19px;
}

.pdp-after-product .pdp-included-card li {
font-size: 15px;
}
}

/* Enhanced charm picker */
.pdp-charm-picker {
position: relative;
overflow: hidden;
padding: 24px;
border: 1px solid #e2e7ee;
background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
box-shadow: 0 18px 46px rgba(17,17,17,.06);
}

.pdp-charm-picker:after {
content: "";
position: absolute;
left: 24px;
right: 24px;
bottom: 0;
height: 42px;
pointer-events: none;
background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
}

.pdp-charm-picker__head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
margin-bottom: 14px;
}

.pdp-charm-picker__head h3 {
margin: 0 0 4px;
font-size: 24px;
font-weight: 800;
letter-spacing: 0;
}

.pdp-charm-picker__head h3:after {
content: none;
}

.pdp-charm-picker__head p {
margin: 0;
color: #6f7480;
font-size: 13px;
font-weight: 600;
line-height: 1.4;
}

.pdp-charm-picker__head > strong {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 32px;
padding: 0 12px;
border-radius: 999px;
background: #f1f5f2;
color: #426651;
font-size: 12px;
font-weight: 700;
white-space: nowrap;
}

.pdp-selected-charm {
display: inline-flex;
align-items: center;
gap: 12px;
max-width: 100%;
margin-bottom: 16px;
padding: 9px 14px 9px 9px;
border: 1px solid rgba(238,47,115,.16);
border-radius: 18px;
background: linear-gradient(135deg, #fff8fb, #ffffff);
color: #334236;
font-size: 13px;
font-weight: 600;
box-shadow: 0 8px 18px rgba(122,31,69,.045);
}

.pdp-selected-charm__image {
width: 44px;
height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 14px;
background: #fff;
border: 1px solid rgba(238,47,115,.14);
overflow: hidden;
flex: 0 0 auto;
}

.pdp-selected-charm__image img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 4px;
}

.pdp-selected-charm em {
display: block;
margin-top: 2px;
color: #426651;
font-style: normal;
font-size: 12px;
font-weight: 700;
}

.pdp-selected-charm .fa {
color: #426651;
}

.pdp-selected-charm strong {
color: #111;
}

.pdp-charm-tools {
display: grid;
grid-template-columns: minmax(180px, 1fr);
gap: 10px;
margin-bottom: 14px;
position: relative;
z-index: 2;
}

.pdp-charm-search {
height: 44px;
display: flex;
align-items: center;
gap: 10px;
margin: 0;
padding: 0 13px;
border: 1px solid #d7dfeb;
border-radius: 999px;
background: #fff;
color: #6b7280;
box-shadow: 0 10px 24px rgba(17,17,17,.035);
transition: border-color .2s ease, box-shadow .2s ease;
}

.pdp-charm-search:focus-within {
border-color: rgba(238,47,115,.42);
box-shadow: 0 0 0 4px rgba(238,47,115,.08), 0 10px 24px rgba(17,17,17,.04);
}

.pdp-charm-search input {
width: 100%;
height: 40px;
border: 0;
outline: 0;
background: transparent;
color: #1f2937;
font-size: 14px;
font-weight: 600;
}

.pdp-charm-filters {
display: flex;
gap: 8px;
overflow-x: auto;
padding-bottom: 2px;
}

.pdp-charm-filters button {
min-height: 34px;
border: 1px solid #d7dfeb;
border-radius: 999px;
background: #fff;
color: #475569;
font-size: 12px;
font-weight: 700;
padding: 0 12px;
white-space: nowrap;
}

.pdp-charm-filters button.is-active,
.pdp-charm-filters button:hover,
.pdp-charm-filters button:focus {
background: linear-gradient(135deg, #426651, #2f4f3e);
border-color: #426651;
color: #fff;
outline: none;
}

.pdp-charm-grid {
position: relative;
z-index: 1;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
max-height: 332px;
padding: 2px 10px 28px 2px;
scrollbar-width: thin;
scrollbar-color: rgba(66,102,81,.34) transparent;
}

.pdp-charm-grid::-webkit-scrollbar {
width: 7px;
}

.pdp-charm-grid::-webkit-scrollbar-track {
background: transparent;
}

.pdp-charm-grid::-webkit-scrollbar-thumb {
background: rgba(66,102,81,.28);
border-radius: 999px;
}

.pdp-charm-grid::-webkit-scrollbar-thumb:hover {
background: rgba(66,102,81,.44);
}

.pdp-charm-option span {
position: relative;
min-height: 106px;
border-color: #d7dfeb;
border-radius: 12px;
background: linear-gradient(180deg, #fff, #fcfdff);
box-shadow: 0 8px 18px rgba(17,17,17,.024);
transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.pdp-charm-option img,
.pdp-charm-option .fa {
width: 46px;
height: 46px;
line-height: 46px;
}

.pdp-charm-option strong {
font-size: 13px;
font-weight: 700;
color: #222831;
}

.pdp-charm-option em {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 20px;
margin-top: 4px;
padding: 0 8px;
border-radius: 999px;
background: #f1f5f2;
color: #426651;
font-size: 11px;
font-style: normal;
font-weight: 700;
line-height: 1;
}

.pdp-charm-check {
position: absolute;
top: 8px;
right: 8px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #426651;
color: #fff;
font-size: 11px;
opacity: 0;
transform: scale(.72);
transition: opacity .2s ease, transform .2s ease;
}

.pdp-charm-option .pdp-charm-check .fa {
width: auto;
height: auto;
line-height: 1;
font-size: 11px;
color: #fff;
background: transparent;
}

.pdp-charm-option:hover span,
.pdp-charm-option input:focus + span {
border-color: rgba(238,47,115,.35);
box-shadow: 0 12px 24px rgba(122,31,69,.075);
transform: translateY(-2px);
}

.pdp-charm-option input:checked + span {
border-color: rgba(66,102,81,.86);
background: linear-gradient(180deg, #fff, #f8fbf8);
box-shadow: inset 0 0 0 1px #426651, 0 12px 26px rgba(66,102,81,.12);
transform: translateY(-2px);
}

.pdp-charm-option input:checked + span .pdp-charm-check {
opacity: 1;
transform: scale(1);
}

.pdp-charm-option.is-hidden {
display: none;
}

.pdp-charm-empty {
grid-column: 1 / -1;
display: none;
align-items: center;
justify-content: center;
min-height: 160px;
flex-direction: column;
gap: 6px;
border: 1px dashed #d7dfeb;
border-radius: 14px;
background: #fbfdff;
color: #64748b;
text-align: center;
}

.pdp-charm-empty.is-visible {
display: flex;
}

.pdp-charm-empty .fa {
font-size: 22px;
color: #94a3b8;
}

.pdp-charm-empty strong {
color: #1f2937;
font-size: 15px;
font-weight: 900;
}

@media (max-width: 640px) {
.pdp-charm-picker {
padding: 18px;
}

.pdp-charm-picker__head {
display: block;
}

.pdp-charm-picker__head > strong {
margin-top: 10px;
}
}

/* Compact personalised name fields */
.pdp-custom-fields {
width: 100%;
max-width: none;
margin: 18px 0 22px;
gap: 12px;
}

.pdp-custom-fields .form-group {
margin-bottom: 0;
}

.pdp-custom-fields .pdp-note-field > label,
.pdp-purchase-form .pdp-note-field > label {
margin-bottom: 10px;
color: #202020;
font-size: 17px;
font-weight: 900;
line-height: 1.25;
}

.pdp-custom-fields .form-control {
height: 52px;
border-radius: 12px;
background: #fff;
padding: 0 18px;
font-size: 16px;
font-weight: 800;
}

.pdp-custom-fields textarea.form-control {
min-height: 92px;
height: 92px;
padding-top: 14px;
}

.pdp-custom-fields .pdp-field-help {
margin-top: 5px;
font-size: 12px;
}

/* Product reviews */
.pdp-reviews-panel {
max-width: 1080px;
margin: 0 auto;
}

.pdp-reviews-summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin-bottom: 22px;
padding: 22px;
border: 1px solid #e7e7e7;
border-radius: 8px;
background: #fff;
box-shadow: 0 14px 34px rgba(17,17,17,.045);
}

.pdp-reviews-summary strong {
display: block;
color: #111;
font-size: 36px;
font-weight: 900;
line-height: 1;
}

.pdp-reviews-summary span {
display: inline-flex;
align-items: center;
gap: 7px;
margin-top: 7px;
color: #426651;
font-size: 13px;
font-weight: 900;
}

.pdp-reviews-summary p {
margin: 0;
color: #666;
font-size: 15px;
font-weight: 800;
}

.pdp-review-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 24px;
align-items: start;
}

.pdp-review-list {
display: grid;
gap: 14px;
}

.pdp-review-card,
.pdp-review-form-card,
.pdp-empty-reviews {
padding: 22px;
border: 1px solid #e7e7e7;
border-radius: 8px;
background: #fff;
box-shadow: 0 12px 30px rgba(17,17,17,.04);
}

.pdp-review-card__head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
margin-bottom: 12px;
}

.pdp-review-card__head strong {
display: block;
color: #171717;
font-size: 15px;
font-weight: 900;
}

.pdp-review-card__head span,
.pdp-empty-reviews span {
color: #777;
font-size: 13px;
font-weight: 700;
}

.pdp-review-stars {
color: #f5a400;
white-space: nowrap;
}

.pdp-review-card h4 {
margin: 0 0 8px;
color: #222;
font-size: 16px;
font-weight: 900;
}

.pdp-review-card p,
.pdp-review-form-card p,
.pdp-review-note {
margin: 0;
color: #5d5d5d;
font-size: 14px;
font-weight: 700;
line-height: 1.65;
}

.pdp-review-note {
margin-top: 12px;
}

.pdp-review-note a {
color: #426651;
font-weight: 900;
text-decoration: underline;
}

.pdp-empty-reviews strong,
.pdp-review-form-card h3 {
display: block;
margin: 0 0 8px;
color: #111;
font-size: 20px;
font-weight: 900;
}

.pdp-review-form {
display: grid;
gap: 11px;
}

.pdp-review-form label {
margin: 0;
color: #222;
font-size: 13px;
font-weight: 900;
}

.pdp-review-form .form-control {
height: 44px;
border: 1px solid #e1e1e1;
border-radius: 10px;
box-shadow: none;
font-weight: 700;
}

.pdp-review-form textarea.form-control {
height: auto;
min-height: 112px;
padding-top: 12px;
resize: vertical;
}

.pdp-review-form button,
.pdp-review-login {
display: inline-flex;
align-items: center;
justify-content: center;
height: 46px;
margin-top: 4px;
border: 0;
border-radius: 999px;
background: #426651;
color: #fff;
font-size: 14px;
font-weight: 900;
text-decoration: none;
}

.pdp-review-alert {
margin-bottom: 18px;
padding: 12px 14px;
border-radius: 8px;
font-size: 14px;
font-weight: 800;
}

.pdp-review-alert.is-success {
background: #edf8f0;
color: #2f6841;
}

.pdp-review-alert.is-error {
background: #fff1ef;
color: #b33b2f;
}

@media (max-width: 991px) {
.pdp-review-layout {
grid-template-columns: 1fr;
}
}

/* Softer product social proof */
.pdp-live-view {
display: inline-grid;
grid-template-columns: 38px auto;
column-gap: 12px;
row-gap: 2px;
align-items: center;
padding: 10px 14px 10px 10px;
border: 1px solid #e6e6e6;
border-radius: 999px;
background: #fff;
box-shadow: 0 10px 26px rgba(17,17,17,.04);
}

.pdp-live-view .fa {
grid-row: 1 / span 2;
width: 38px;
height: 38px;
border-radius: 50%;
background: #426651;
color: #fff;
line-height: 38px;
}

.pdp-live-view strong {
color: #171717;
font-size: 13px;
font-weight: 900;
line-height: 1.1;
}

.pdp-live-view span {
color: #666;
font-size: 12px;
font-weight: 800;
line-height: 1.2;
}

/* Product page responsive final pass */
@media (max-width: 1199px) {
#content #productMain {
grid-template-columns: minmax(0, 1fr) minmax(390px, 500px);
gap: 34px;
max-width: 1120px;
}

.pdp-info h1 {
font-size: 30px;
}

.pdp-charm-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pdp-cart-row {
grid-template-columns: 132px minmax(0, 1fr) 52px 52px;
}
}

@media (max-width: 991px) {
.pdp-page {
padding: 16px 0 14px;
}

#content .container {
width: 100%;
max-width: 760px;
padding-left: 18px;
padding-right: 18px;
}

#content #productMain {
grid-template-columns: 1fr;
gap: 28px;
margin: 24px auto 34px;
}

#content #productMain > .col-sm-6:first-child {
position: relative;
top: auto;
}

#content #mainImage {
width: 100%;
aspect-ratio: 1 / 1;
min-height: 0;
}

#content #mainImage .item center {
height: 100%;
}

.pdp-info {
padding-bottom: 0;
}

.pdp-info h1 {
font-size: 31px;
}

.pdp-short-desc {
max-width: none;
}

.pdp-custom-fields {
width: 100%;
}

.pdp-charm-picker {
padding: 20px;
}

.pdp-charm-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
max-height: 390px;
}

.pdp-tabs-nav {
justify-content: flex-start;
overflow-x: auto;
gap: 10px;
padding-bottom: 8px;
scrollbar-width: thin;
}

.pdp-tabs-nav li {
flex: 0 0 auto;
}

.pdp-tabs-nav a {
min-width: 150px;
}

.pdp-details-tabs {
margin-top: 44px;
}

.pdp-review-layout {
grid-template-columns: 1fr;
}
}

@media (max-width: 767px) {
body {
overflow-x: hidden;
}

#content .container {
padding-left: 14px;
padding-right: 14px;
}

#content #productMain {
gap: 22px;
margin-top: 18px;
}

.pdp-breadcrumb {
overflow-x: auto;
white-space: nowrap;
}

.pdp-info h1 {
font-size: 27px;
line-height: 1.18;
}

.pdp-rating-row {
gap: 9px;
margin-bottom: 16px;
font-size: 13px;
}

.pdp-price strong {
font-size: 30px;
}

.pdp-short-desc {
font-size: 14px;
line-height: 1.55;
}

.pdp-thumbs {
grid-template-columns: repeat(3, minmax(68px, 82px));
gap: 10px;
}

.pdp-thumb {
height: auto;
aspect-ratio: 1 / 1;
}

#content #productMain > .col-sm-6:first-child .pdp-thumbnail-highlights .pdp-media-perks,
.pdp-media-perks {
grid-template-columns: 1fr;
}

.pdp-media-perk {
min-height: 56px;
}

.pdp-included-card {
padding: 18px;
}

.pdp-custom-fields .pdp-note-field > label,
.pdp-purchase-form .pdp-note-field > label {
font-size: 15px;
}

.pdp-custom-fields .form-control {
height: 48px;
font-size: 15px;
}

.pdp-variant-grid {
display: flex;
flex-wrap: nowrap;
gap: 10px;
overflow-x: auto;
padding: 2px 2px 10px;
scroll-snap-type: x mandatory;
scrollbar-width: thin;
}

.pdp-variant-option {
flex: 0 0 132px;
scroll-snap-align: start;
}

.pdp-variant-option span {
width: 132px;
min-height: 122px;
}

.pdp-charm-picker__head {
display: block;
}

.pdp-charm-picker__head h3 {
font-size: 24px;
}

.pdp-charm-picker__head > strong {
margin-top: 10px;
}

.pdp-charm-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
max-height: 420px;
}

.pdp-cart-row {
grid-template-columns: 1fr 52px 52px;
gap: 10px;
margin-top: 18px;
}

.pdp-qty-stepper {
grid-column: 1 / -1;
}

.pdp-add-cart {
grid-column: 1;
}

.pdp-buy-now {
height: 54px;
}

.pdp-tabs-nav {
display: flex;
}

.pdp-tabs-nav a {
height: 44px;
min-width: 136px;
padding: 0 16px;
font-size: 13px;
}

.pdp-reviews-summary {
display: block;
}

.pdp-reviews-summary p {
margin-top: 12px;
}

.pdp-review-card__head {
display: block;
}

.pdp-review-stars {
margin-top: 8px;
}

.pdp-people-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 420px) {
#content .container {
padding-left: 12px;
padding-right: 12px;
}

#content #mainImage {
border-radius: 8px;
}

.pdp-zoom {
top: 12px;
right: 12px;
width: 42px;
height: 42px;
font-size: 15px;
}

.pdp-info h1 {
font-size: 24px;
}

.pdp-price strong {
font-size: 27px;
}

.pdp-variant-option {
flex-basis: 118px;
}

.pdp-variant-option span {
width: 118px;
min-height: 114px;
}

.pdp-variant-option img,
.pdp-variant-option .fa {
width: 78px;
height: 58px;
line-height: 58px;
}

.pdp-charm-picker {
padding: 16px;
}

.pdp-charm-grid {
gap: 9px;
}

.pdp-charm-option span {
min-height: 94px;
}

.pdp-charm-option strong {
font-size: 12px;
}

.pdp-cart-row {
grid-template-columns: 1fr 48px 48px;
}

.pdp-add-cart,
.pdp-icon-action,
.pdp-compare-btn,
.pdp-qty-stepper,
.pdp-qty-stepper input,
.pdp-qty-btn {
height: 50px;
}

.pdp-tabs-nav a {
min-width: 126px;
}
}

/* Mobile product grids: two cards per row */
@media (max-width: 640px) {
.shop-product-grid,
.home-must-have__grid,
.pdp-people-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}

.shop-product-card__body {
padding: 14px 10px 16px !important;
}

.shop-product-card h3 {
min-height: 40px !important;
font-size: 13px !important;
line-height: 1.25 !important;
}

.shop-product-card__rating {
font-size: 11px !important;
margin-bottom: 8px !important;
}

.shop-product-card__price {
gap: 5px !important;
margin-bottom: 12px !important;
}

.shop-product-card__price strong {
font-size: 16px !important;
}

.shop-product-card__price del {
font-size: 12px !important;
}

.shop-card-btn-primary,
.pdp-card-cart {
min-height: 40px !important;
font-size: 11px !important;
padding-left: 8px !important;
padding-right: 8px !important;
}

.shop-product-card__badge,
.pdp-discount-badge {
top: 10px !important;
left: 10px !important;
font-size: 11px !important;
padding: 7px 9px !important;
}

.shop-product-card__quick {
display: none !important;
}
}

@media (max-width: 360px) {
.shop-product-grid,
.home-must-have__grid,
.pdp-people-grid {
gap: 10px !important;
}

.shop-product-card h3 {
font-size: 12px !important;
}

.shop-product-card__price strong {
font-size: 15px !important;
}
}

/* GiftwithLove logo palette overrides */
.nurul-offer {
background: linear-gradient(90deg, #7c1f45, #ee2f73 52%, #ff9f1c);
}

.nurul-search,
.nurul-mobile-toggle,
.nurul-action em,
.shop-product-card:hover,
.pdp-variant-option input:checked + span,
.pdp-charm-option input:checked + span {
border-color: rgba(238, 47, 115, .35);
}

.nurul-search-submit,
.home-hero__btn-primary,
.home-must-card__button,
.home-hero-slider__arrow:hover,
.home-hero-slider__arrow:focus,
.home-hero-slider__dots button.is-active,
.shop-hero-search button,
.shop-card-btn-primary,
.shop-product-card__quick a:hover,
.shop-product-card__quick a:focus,
.pdp-add-cart,
.pdp-card-cart,
.pdp-buy-now,
.cart-btn-primary,
.btn-primary,
.label-primary,
.pagination > .active > a,
.pagination > .active > span {
background: var(--nurul-gold) !important;
border-color: var(--nurul-gold) !important;
color: #fff !important;
}

.nurul-search-submit:hover,
.home-hero__btn-primary:hover,
.home-must-card__button:hover,
.shop-hero-search button:hover,
.shop-card-btn-primary:hover,
.pdp-add-cart:hover,
.pdp-card-cart:hover,
.pdp-buy-now:hover,
.cart-btn-primary:hover,
.btn-primary:hover,
.btn-primary:focus {
background: var(--nurul-gold-dark) !important;
border-color: var(--nurul-gold-dark) !important;
color: #fff !important;
}

.nurul-search__icon,
.nurul-action:hover,
.nurul-cart__icon,
.nurul-departments,
.nurul-mega-grid h4,
.home-section-title span,
.home-category span,
.home-must-card__stars,
.shop-compact-hero span,
.shop-hero-search .fa,
.shop-toolbar span,
.shop-filter-heading span,
.shop-product-card__brand,
.shop-filters .hide-show,
.shop-filters .input-group-addon,
.shop-product-card__price strong,
.shop-clear-link:hover,
.shop-clear-link:focus,
.pdp-price strong,
.pdp-review-stars,
.cart-hero span,
.cart-panel__heading span,
.cart-section-title span,
a:hover,
a:focus {
color: var(--nurul-gold) !important;
}

.shop-filter-heading,
.nurul-footer,
.pdp-media-perk .fa {
background: linear-gradient(135deg, #7c1f45, #ee2f73 62%, #ff9f1c) !important;
color: #fff !important;
}

.home-how__number,
.home-occasion .fa,
.pdp-discount-badge,
.shop-product-card__badge,
.pdp-included-card li:before {
background: var(--nurul-gold-light) !important;
color: #2a1720 !important;
}

.home-upper-promo-wrap,
.home-featured,
.shop-page,
.cart-alert {
background: #fff7fa !important;
}

.nurul-mega-trigger,
.nurul-mobile-toggle:hover,
.nurul-mobile-toggle:focus,
.home-how__step:hover,
.shop-filters .input-group-addon,
.cart-alert {
background: var(--nurul-soft-gold) !important;
}

.shop-filters .category-menu input[type="checkbox"],
input[type="checkbox"],
input[type="radio"] {
accent-color: var(--nurul-gold);
}

.nurul-footer__form button,
.nurul-footer__social a:hover {
background: var(--nurul-gold-light) !important;
color: #2a1720 !important;
}

/* Footer polish for the GiftwithLove palette */
.nurul-footer {
background:
linear-gradient(90deg, rgba(238,47,115,.10), rgba(255,159,28,.12)),
#fff8fb !important;
border-top: 5px solid var(--nurul-gold) !important;
color: #4b3440 !important;
padding-top: 46px !important;
}

.nurul-footer__top,
.nurul-footer__bottom {
border-color: rgba(238,47,115,.18) !important;
}

.nurul-footer__brand img {
background: transparent;
border-radius: 0;
padding: 0;
box-shadow: none;
}

.nurul-footer__brand p,
.nurul-footer__newsletter p,
.nurul-footer__bottom {
color: #6a4f5d !important;
}

.nurul-footer h3 {
color: #2a1720 !important;
font-weight: 900 !important;
}

.nurul-footer a,
.nurul-footer__bottom a {
color: #5c3a49 !important;
}

.nurul-footer a:hover,
.nurul-footer a:focus,
.nurul-footer__bottom a:hover,
.nurul-footer__bottom a:focus {
color: var(--nurul-gold) !important;
}

.nurul-footer__trust div,
.nurul-footer__newsletter {
background: rgba(255,255,255,.88) !important;
border-color: rgba(238,47,115,.18) !important;
box-shadow: 0 14px 34px rgba(122,31,69,.08);
}

.nurul-footer__trust div {
color: #2a1720 !important;
}

.nurul-footer__trust .fa,
.nurul-footer__social a {
background: #fff0f5 !important;
border-color: rgba(238,47,115,.20) !important;
color: var(--nurul-gold) !important;
}

.nurul-footer__form input {
background: #fff !important;
border-color: rgba(122,31,69,.20) !important;
color: #2a1720 !important;
}

.nurul-footer__form input:focus {
border-color: var(--nurul-gold) !important;
box-shadow: 0 0 0 4px rgba(238,47,115,.12) !important;
outline: 0;
}

.nurul-footer__form button {
background: var(--nurul-gold) !important;
color: #fff !important;
}

.nurul-footer__form button:hover,
.nurul-footer__form button:focus {
background: var(--nurul-gold-dark) !important;
color: #fff !important;
}

.nurul-footer__social a:hover,
.nurul-footer__social a:focus {
background: var(--nurul-gold-light) !important;
border-color: var(--nurul-gold-light) !important;
color: #2a1720 !important;
}

.nurul-footer__payments span {
background: #fff !important;
border-color: rgba(238,47,115,.22) !important;
color: #4b3440 !important;
}

/* Product details description refresh */
.pdp-tabs-nav .active a,
.pdp-tabs-nav .active a:hover,
.pdp-tabs-nav .active a:focus {
background: var(--nurul-gold) !important;
box-shadow: 0 14px 28px rgba(238,47,115,.18);
color: #fff !important;
}

.pdp-description-panel {
max-width: 1120px;
}

.pdp-description-hero {
position: relative;
overflow: hidden;
border: 1px solid rgba(238,47,115,.18);
border-radius: 18px;
background:
linear-gradient(135deg, rgba(238,47,115,.10), rgba(255,159,28,.14)),
#fff;
padding: 30px 34px;
box-shadow: 0 18px 44px rgba(122,31,69,.08);
}

.pdp-description-hero:after {
content: "";
position: absolute;
right: -70px;
top: -80px;
width: 190px;
height: 190px;
border-radius: 50%;
background: rgba(255,159,28,.18);
}

.pdp-description-hero span {
display: inline-flex;
margin-bottom: 10px;
color: var(--nurul-gold) !important;
font-size: 12px;
font-weight: 900;
letter-spacing: .08em;
text-transform: uppercase;
}

.pdp-description-hero h3 {
max-width: 760px;
margin: 0 0 12px !important;
color: #2a1720 !important;
font-family: Montserrat, Arial, sans-serif !important;
font-size: 32px !important;
font-weight: 900 !important;
line-height: 1.18 !important;
}

.pdp-description-hero p {
max-width: 850px;
margin: 0;
color: #5d4652 !important;
font-size: 16px !important;
font-weight: 600 !important;
line-height: 1.7 !important;
}

.pdp-description-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 310px;
gap: 24px;
align-items: start;
margin-top: 24px;
}

.pdp-description-copy-card,
.pdp-description-perks div {
border: 1px solid rgba(42,23,32,.10);
border-radius: 16px;
background: #fff;
box-shadow: 0 14px 34px rgba(17,17,17,.055);
}

.pdp-description-copy-card {
padding: 30px 34px;
}

.pdp-tab-copy--description {
color: #4f4650 !important;
font-size: 16px !important;
font-weight: 500 !important;
line-height: 1.85 !important;
}

.pdp-tab-copy--description h1,
.pdp-tab-copy--description h2,
.pdp-tab-copy--description h3,
.pdp-tab-copy--description h4 {
margin: 22px 0 14px;
color: #2a1720 !important;
font-family: Montserrat, Arial, sans-serif !important;
font-weight: 900 !important;
line-height: 1.25;
}

.pdp-tab-copy--description h1:first-child,
.pdp-tab-copy--description h2:first-child,
.pdp-tab-copy--description h3:first-child,
.pdp-tab-copy--description h4:first-child {
margin-top: 0;
}

.pdp-tab-copy--description p {
margin: 0 0 18px !important;
}

.pdp-tab-copy--description ul,
.pdp-tab-copy--description ol {
display: grid;
gap: 12px;
margin: 18px 0 22px !important;
padding: 0 !important;
list-style: none;
}

.pdp-tab-copy--description li {
position: relative;
margin: 0 !important;
padding: 13px 14px 13px 42px;
border-radius: 12px;
background: #fff7fa;
color: #463641;
font-weight: 650;
}

.pdp-tab-copy--description li:before {
content: "\f00c";
position: absolute;
left: 14px;
top: 14px;
font-family: FontAwesome;
color: var(--nurul-gold);
}

.pdp-description-perks {
display: grid;
gap: 14px;
}

.pdp-description-perks div {
padding: 20px;
}

.pdp-description-perks .fa {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
margin-bottom: 14px;
border-radius: 12px;
background: var(--nurul-soft-gold);
color: var(--nurul-gold);
font-size: 18px;
}

.pdp-description-perks strong {
display: block;
margin-bottom: 7px;
color: #2a1720;
font-size: 15px;
font-weight: 900;
}

.pdp-description-perks span {
display: block;
color: #6a5661;
font-size: 13px;
font-weight: 650;
line-height: 1.55;
}

@media (max-width: 991px) {
.pdp-description-layout {
grid-template-columns: 1fr;
}

.pdp-description-perks {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media (max-width: 640px) {
.pdp-description-hero,
.pdp-description-copy-card {
padding: 22px;
border-radius: 14px;
}

.pdp-description-hero h3 {
font-size: 24px !important;
}

.pdp-description-perks {
grid-template-columns: 1fr;
}
}

/* Remove browser black focus border from PDP product cards */
.pdp-people-image,
.pdp-people-body h3 a,
.pdp-card-cart,
.shop-product-card__image,
.shop-product-card h3 a,
.shop-card-btn {
outline: 0 !important;
}

.pdp-people-image:focus,
.pdp-people-image:active,
.pdp-people-body h3 a:focus,
.pdp-people-body h3 a:active,
.shop-product-card__image:focus,
.shop-product-card__image:active,
.shop-product-card h3 a:focus,
.shop-product-card h3 a:active {
outline: 0 !important;
box-shadow: none !important;
}

.pdp-people-card:focus-within,
.shop-product-card:focus-within {
border-color: rgba(238,47,115,.35) !important;
box-shadow: 0 18px 42px rgba(238,47,115,.12) !important;
}

/* Keep related product images fully visible inside the card */
.pdp-people-image {
aspect-ratio: 1 / 1 !important;
padding: 0 !important;
background: #fff !important;
box-sizing: border-box !important;
}

.pdp-people-image img {
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: contain !important;
object-position: center center !important;
padding: 0 !important;
transform: none !important;
}

.pdp-people-card:hover .pdp-people-image img,
.pdp-people-card:focus-within .pdp-people-image img {
transform: none !important;
}

/* PDP policy and reviews tabs refresh */
.pdp-policy-panel,
.pdp-reviews-panel--enhanced {
max-width: 1120px !important;
}

.pdp-policy-hero {
position: relative;
overflow: hidden;
border: 1px solid rgba(238,47,115,.18);
border-radius: 18px;
background:
linear-gradient(135deg, rgba(238,47,115,.10), rgba(255,159,28,.14)),
#fff;
padding: 30px 34px;
box-shadow: 0 18px 44px rgba(122,31,69,.08);
}

.pdp-policy-hero span {
display: inline-flex;
margin-bottom: 10px;
color: var(--nurul-gold) !important;
font-size: 12px;
font-weight: 900;
letter-spacing: .08em;
text-transform: uppercase;
}

.pdp-policy-hero h3 {
margin: 0 0 12px !important;
color: #2a1720 !important;
font-family: Montserrat, Arial, sans-serif !important;
font-size: 32px !important;
font-weight: 900 !important;
line-height: 1.18 !important;
}

.pdp-policy-hero p {
max-width: 820px;
margin: 0;
color: #5d4652 !important;
font-size: 16px !important;
font-weight: 600 !important;
line-height: 1.7 !important;
}

.pdp-policy-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-top: 24px;
}

.pdp-policy-grid article,
.pdp-policy-steps div,
.pdp-policy-note,
.pdp-reviews-panel--enhanced .pdp-reviews-summary,
.pdp-reviews-panel--enhanced .pdp-review-card,
.pdp-reviews-panel--enhanced .pdp-review-form-card,
.pdp-reviews-panel--enhanced .pdp-empty-reviews {
border: 1px solid rgba(42,23,32,.10) !important;
border-radius: 16px !important;
background: #fff !important;
box-shadow: 0 14px 34px rgba(17,17,17,.055) !important;
}

.pdp-policy-grid article {
padding: 24px;
}

.pdp-policy-grid .fa {
display: inline-flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
margin-bottom: 16px;
border-radius: 14px;
background: var(--nurul-soft-gold);
color: var(--nurul-gold);
font-size: 19px;
}

.pdp-policy-grid strong,
.pdp-policy-note strong {
display: block;
margin-bottom: 8px;
color: #2a1720;
font-size: 16px;
font-weight: 900;
}

.pdp-policy-grid span,
.pdp-policy-note p {
display: block;
margin: 0;
color: #6a5661 !important;
font-size: 14px;
font-weight: 650;
line-height: 1.65;
}

.pdp-policy-note {
margin-top: 18px;
padding: 22px 24px;
border-left: 4px solid var(--nurul-gold) !important;
}

.pdp-policy-steps {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin-top: 24px;
}

.pdp-policy-steps div {
display: grid;
grid-template-columns: 54px minmax(0, 1fr);
gap: 16px;
align-items: center;
padding: 20px;
}

.pdp-policy-steps em {
display: inline-flex;
align-items: center;
justify-content: center;
width: 54px;
height: 54px;
border-radius: 50%;
background: var(--nurul-gold);
color: #fff;
font-style: normal;
font-weight: 900;
}

.pdp-policy-steps span {
color: #4f3e48;
font-size: 14px;
font-weight: 700;
line-height: 1.6;
}

.pdp-reviews-hero {
margin-bottom: 24px;
}

.pdp-reviews-panel--enhanced .pdp-reviews-summary {
padding: 24px !important;
margin-bottom: 20px;
}

.pdp-reviews-panel--enhanced .pdp-review-form-card h3 {
font-family: Montserrat, Arial, sans-serif;
}

.pdp-reviews-panel--enhanced .pdp-review-form button {
background: var(--nurul-gold) !important;
color: #fff !important;
}

.pdp-reviews-panel--enhanced .pdp-review-form button:hover,
.pdp-reviews-panel--enhanced .pdp-review-form button:focus {
background: var(--nurul-gold-dark) !important;
}

@media (max-width: 991px) {
.pdp-policy-grid,
.pdp-policy-steps {
grid-template-columns: 1fr;
}
}

@media (max-width: 640px) {
.pdp-policy-hero {
padding: 22px;
border-radius: 14px;
}

.pdp-policy-hero h3 {
font-size: 24px !important;
}
}

/* About page */
.about-page {
background: #fff;
color: #2a1720;
}

.about-simple-hero {
padding: 54px 0 36px;
background: #fff;
text-align: center;
}

.about-simple-hero span {
display: inline-block;
margin-bottom: 12px;
color: var(--nurul-gold);
font-size: 12px;
font-weight: 900;
letter-spacing: .08em;
text-transform: uppercase;
}

.about-simple-hero h1 {
max-width: 760px;
margin: 0 auto 14px;
color: #2a1720;
font-family: Montserrat, Arial, sans-serif;
font-size: clamp(34px, 5vw, 54px);
font-weight: 900;
line-height: 1.08;
}

.about-simple-hero p {
max-width: 780px;
margin: 0 auto;
color: #654f5c;
font-size: 17px;
font-weight: 600;
line-height: 1.75;
}

.about-simple-content,
.about-simple-section,
.about-simple-cta {
padding: 34px 0;
background: #fff;
}

.about-simple-card {
max-width: 920px;
margin: 0 auto;
padding: 30px;
border: 1px solid rgba(238,47,115,.16);
border-radius: 10px;
background: #fff7fa;
}

.about-simple-card h2,
.about-simple-section h2,
.about-simple-cta h2 {
margin: 0 0 16px;
color: #2a1720;
font-family: Montserrat, Arial, sans-serif;
font-size: clamp(24px, 3vw, 34px);
font-weight: 900;
line-height: 1.2;
}

.about-simple-card p {
margin: 0;
color: #654f5c;
font-size: 16px;
font-weight: 600;
line-height: 1.8;
}

.about-simple-section h2 {
max-width: 920px;
margin-left: auto;
margin-right: auto;
}

.about-simple-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
max-width: 920px;
margin: 0 auto;
padding: 0;
list-style: none;
}

.about-simple-list li {
display: flex;
align-items: center;
gap: 12px;
min-height: 58px;
padding: 14px 16px;
border: 1px solid rgba(238,47,115,.14);
border-radius: 8px;
background: #fff;
color: #2a1720;
font-size: 15px;
font-weight: 800;
}

.about-simple-list .fa {
color: var(--nurul-gold);
font-size: 18px;
}

.about-simple-cta {
padding-bottom: 64px;
text-align: center;
}

.about-simple-cta h2 {
margin-bottom: 22px;
}

.about-hero {
overflow: hidden;
background:
linear-gradient(135deg, rgba(238,47,115,.12), rgba(255,159,28,.14)),
#fff;
padding: 58px 0 62px;
}

.about-hero__inner,
.about-story__grid,
.about-cta__inner {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
gap: 42px;
align-items: center;
}

.about-hero__copy span,
.about-story__content span,
.about-section-heading span,
.about-cta span {
display: inline-flex;
align-items: center;
min-height: 30px;
margin-bottom: 12px;
border-radius: 999px;
background: #fff0f5;
color: var(--nurul-gold);
font-size: 12px;
font-weight: 900;
letter-spacing: .08em;
padding: 0 14px;
text-transform: uppercase;
}

.about-hero h1 {
max-width: 720px;
margin: 0 0 16px;
color: #2a1720;
font-family: Montserrat, Arial, sans-serif;
font-size: clamp(34px, 5vw, 62px);
font-weight: 900;
line-height: 1.05;
}

.about-hero p,
.about-story__content p,
.about-values article p,
.about-process__steps p {
margin: 0;
color: #654f5c;
font-size: 16px;
font-weight: 600;
line-height: 1.75;
}

.about-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 28px;
}

.about-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
border-radius: 999px;
font-size: 13px;
font-weight: 900;
padding: 0 22px;
text-decoration: none;
}

.about-btn:hover,
.about-btn:focus {
text-decoration: none;
}

.about-btn--primary {
background: var(--nurul-gold);
color: #fff;
box-shadow: 0 14px 30px rgba(238,47,115,.22);
}

.about-btn--primary:hover,
.about-btn--primary:focus {
background: var(--nurul-gold-dark);
color: #fff;
}

.about-btn--light {
border: 1px solid rgba(238,47,115,.22);
background: #fff;
color: #2a1720;
}

.about-hero__media {
position: relative;
min-height: 430px;
}

.about-hero__main-img,
.about-hero__float {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border: 10px solid #fff;
box-shadow: 0 24px 70px rgba(122,31,69,.16);
}

.about-hero__main-img {
position: absolute;
inset: 24px 0 0 auto;
width: min(420px, 86%);
height: 360px;
border-radius: 26px;
}

.about-hero__float {
position: absolute;
border-radius: 22px;
}

.about-hero__float--one {
left: 0;
top: 0;
width: 170px;
height: 170px;
}

.about-hero__float--two {
right: 16px;
bottom: 0;
width: 190px;
height: 190px;
}

.about-story,
.about-values,
.about-occasions,
.about-process {
padding: 56px 0;
background: #fff;
}

.about-story__content h2,
.about-section-heading h2,
.about-cta h2 {
margin: 0 0 14px;
color: #2a1720;
font-family: Montserrat, Arial, sans-serif;
font-size: clamp(26px, 3vw, 40px);
font-weight: 900;
line-height: 1.15;
}

.about-story__stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}

.about-story__stats div,
.about-values article,
.about-occasions__grid a,
.about-process__steps div {
border: 1px solid rgba(238,47,115,.16);
border-radius: 16px;
background: #fff;
box-shadow: 0 14px 34px rgba(122,31,69,.07);
}

.about-story__stats div {
padding: 22px 14px;
text-align: center;
}

.about-story__stats strong {
display: block;
color: var(--nurul-gold);
font-size: 30px;
font-weight: 900;
line-height: 1;
}

.about-story__stats span {
display: block;
margin-top: 9px;
color: #654f5c;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
}

.about-values,
.about-occasions,
.about-cta {
background: #fff7fa;
}

.about-section-heading {
max-width: 720px;
margin: 0 auto 28px;
text-align: center;
}

.about-values__grid,
.about-occasions__grid,
.about-process__steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}

.about-values article,
.about-occasions__grid a,
.about-process__steps div {
padding: 26px;
}

.about-values .fa {
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
margin-bottom: 16px;
border-radius: 50%;
background: var(--nurul-soft-gold);
color: var(--nurul-gold);
font-size: 21px;
}

.about-occasions__grid a {
display: flex;
align-items: center;
gap: 14px;
min-height: 96px;
color: #2a1720;
text-decoration: none;
transition: transform .2s ease, box-shadow .2s ease;
}

.about-occasions__grid a:hover,
.about-occasions__grid a:focus {
color: #2a1720;
text-decoration: none;
transform: translateY(-3px);
box-shadow: 0 18px 44px rgba(122,31,69,.11);
}

.about-occasions__grid .fa {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 48px;
width: 48px;
height: 48px;
border-radius: 50%;
background: var(--nurul-soft-gold);
color: var(--nurul-gold);
font-size: 20px;
}

.about-occasions__grid strong {
display: block;
font-size: 17px;
font-weight: 900;
line-height: 1.25;
}

.about-values strong,
.about-process__steps strong {
display: block;
margin-bottom: 10px;
color: #2a1720;
font-size: 17px;
font-weight: 900;
}

.about-process__steps em {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
margin-bottom: 16px;
border-radius: 50%;
background: var(--nurul-gold);
color: #fff;
font-style: normal;
font-weight: 900;
}

.about-cta {
padding: 48px 0 64px;
}

.about-cta__inner {
grid-template-columns: minmax(0, 1fr) auto;
border: 1px solid rgba(238,47,115,.18);
border-radius: 22px;
background:
linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,240,245,.92)),
#fff;
padding: 32px;
box-shadow: 0 18px 44px rgba(122,31,69,.08);
}

@media (max-width: 991px) {
.about-hero__inner,
.about-story__grid,
.about-cta__inner {
grid-template-columns: 1fr;
}

.about-hero__media {
min-height: 360px;
}

.about-values__grid,
.about-occasions__grid,
.about-process__steps {
grid-template-columns: 1fr;
}
}

@media (max-width: 640px) {
.about-simple-hero {
padding: 36px 0 24px;
}

.about-simple-content,
.about-simple-section,
.about-simple-cta {
padding: 24px 0;
}

.about-simple-card {
padding: 22px;
}

.about-simple-list {
grid-template-columns: 1fr;
gap: 10px;
}

.about-hero {
padding: 34px 0 38px;
}

.about-hero__media {
min-height: 300px;
}

.about-hero__main-img {
width: 88%;
height: 260px;
border-radius: 20px;
}

.about-hero__float--one {
width: 120px;
height: 120px;
}

.about-hero__float--two {
width: 132px;
height: 132px;
}

.about-story,
.about-values,
.about-occasions,
.about-process {
padding: 38px 0;
}

.about-story__stats {
grid-template-columns: 1fr;
}

.about-btn {
width: 100%;
}

.about-cta__inner {
padding: 22px;
}
}

/* Legal pages */
.legal-page {
background: #fff7fa;
color: #2a1720;
}

.legal-hero {
padding: 56px 0;
background:
linear-gradient(135deg, rgba(238,47,115,.12), rgba(255,159,28,.12)),
#fff;
text-align: center;
}

.legal-hero span {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 30px;
margin-bottom: 12px;
border-radius: 999px;
background: #fff0f5;
color: var(--nurul-gold);
font-size: 12px;
font-weight: 900;
letter-spacing: .08em;
padding: 0 14px;
text-transform: uppercase;
}

.legal-hero h1 {
margin: 0 0 14px;
color: #2a1720;
font-family: Montserrat, Arial, sans-serif;
font-size: clamp(34px, 5vw, 58px);
font-weight: 900;
line-height: 1.05;
}

.legal-hero p {
max-width: 760px;
margin: 0 auto;
color: #654f5c;
font-size: 16px;
font-weight: 600;
line-height: 1.75;
}

.legal-content {
padding: 48px 0 70px;
background: #fff;
}

.legal-content__inner {
max-width: 900px;
}

.legal-content article {
padding: 24px 0;
border-bottom: 1px solid rgba(238,47,115,.14);
}

.legal-content article:last-child {
border-bottom: 0;
}

.legal-content h2 {
margin: 0 0 10px;
color: #2a1720;
font-size: 22px;
font-weight: 900;
line-height: 1.2;
}

.legal-content p {
margin: 0;
color: #654f5c;
font-size: 15px;
font-weight: 600;
line-height: 1.75;
}

.legal-content a {
color: var(--nurul-gold);
font-weight: 900;
}

/* Wishlist page polish */
body:has(.guest-wishlist-page) .nero {
display: none;
}

body:has(.guest-wishlist-page) #content {
background: #fff7fa;
}

.guest-wishlist-page {
padding: 46px 0 76px !important;
}

.guest-wishlist-hero {
position: relative;
overflow: hidden;
border: 1px solid rgba(238,47,115,.18) !important;
border-radius: 20px;
background:
linear-gradient(135deg, rgba(238,47,115,.10), rgba(255,159,28,.14)),
#fff !important;
padding: 34px 38px !important;
box-shadow: 0 18px 44px rgba(122,31,69,.08);
}

.guest-wishlist-hero:after {
content: "";
position: absolute;
right: -80px;
top: -90px;
width: 210px;
height: 210px;
border-radius: 50%;
background: rgba(255,159,28,.18);
}

.guest-wishlist-hero > div {
position: relative;
z-index: 1;
}

.guest-wishlist-hero span {
color: var(--nurul-gold) !important;
letter-spacing: .08em;
}

.guest-wishlist-hero h1 {
color: #2a1720 !important;
font-family: Montserrat, Arial, sans-serif;
font-size: 36px !important;
line-height: 1.15;
}

.guest-wishlist-hero p {
color: #6a5661 !important;
font-weight: 650;
}

.guest-wishlist-count {
min-width: 142px !important;
border: 1px solid rgba(238,47,115,.22) !important;
border-radius: 18px;
background: #fff !important;
box-shadow: 0 14px 34px rgba(238,47,115,.10);
}

.guest-wishlist-count strong {
color: var(--nurul-gold) !important;
}

.guest-wishlist-count small {
color: #6a5661 !important;
}

.guest-wishlist-grid {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 24px !important;
}

.guest-wishlist-card {
display: flex;
min-width: 0;
flex-direction: column;
overflow: hidden;
border: 1px solid rgba(42,23,32,.10) !important;
border-radius: 16px;
background: #fff !important;
box-shadow: 0 14px 34px rgba(17,17,17,.06) !important;
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.guest-wishlist-card:hover,
.guest-wishlist-card:focus-within {
border-color: rgba(238,47,115,.35) !important;
box-shadow: 0 18px 42px rgba(238,47,115,.12) !important;
transform: translateY(-2px);
}

.guest-wishlist-card__image {
height: auto !important;
aspect-ratio: 1 / 1;
background: #fff !important;
outline: 0 !important;
}

.guest-wishlist-card__image img {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: contain !important;
object-position: center;
transform: none !important;
}

.guest-wishlist-card__image span {
border-radius: 999px;
background: var(--nurul-gold-light) !important;
color: #2a1720 !important;
font-size: 11px;
font-weight: 900;
}

.guest-wishlist-card__body {
display: flex;
flex: 1;
flex-direction: column;
align-items: center;
padding: 22px 20px 24px !important;
text-align: center;
}

.guest-wishlist-card__body h3 {
display: -webkit-box;
min-height: 48px !important;
margin-bottom: 12px !important;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
font-size: 16px !important;
line-height: 1.35 !important;
}

.guest-wishlist-card__body h3 a {
color: #2a1720 !important;
outline: 0 !important;
}

.guest-wishlist-card__body h3 a:hover,
.guest-wishlist-card__body h3 a:focus {
color: var(--nurul-gold) !important;
}

.guest-wishlist-card__price {
justify-content: center;
margin: 0 0 20px !important;
}

.guest-wishlist-card__price strong {
color: #111 !important;
font-size: 22px !important;
}

.guest-wishlist-card__price del {
color: #9a9a9a !important;
font-weight: 800;
}

.guest-wishlist-card__actions {
display: grid !important;
grid-template-columns: minmax(0, 1fr) 48px;
gap: 10px !important;
width: 100%;
margin-top: auto;
}

.guest-wishlist-btn {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px !important;
font-weight: 900;
outline: 0 !important;
}

.guest-wishlist-btn-primary {
background: var(--nurul-gold) !important;
border-color: var(--nurul-gold) !important;
color: #fff !important;
}

.guest-wishlist-btn-primary:hover,
.guest-wishlist-btn-primary:focus {
background: var(--nurul-gold-dark) !important;
border-color: var(--nurul-gold-dark) !important;
color: #fff !important;
}

.guest-wishlist-btn-light {
border-color: rgba(238,47,115,.22) !important;
color: var(--nurul-gold) !important;
}

.guest-wishlist-btn-light:hover,
.guest-wishlist-btn-light:focus {
background: #fff1f5 !important;
border-color: var(--nurul-gold) !important;
color: var(--nurul-gold-dark) !important;
}

.guest-wishlist-empty {
border: 1px solid rgba(238,47,115,.18) !important;
border-radius: 20px;
background: #fff !important;
box-shadow: 0 18px 44px rgba(122,31,69,.08) !important;
}

.guest-wishlist-empty > .fa {
background: var(--nurul-soft-gold) !important;
color: var(--nurul-gold) !important;
}

@media (max-width: 1199px) {
.guest-wishlist-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}

@media (max-width: 991px) {
.guest-wishlist-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 640px) {
.guest-wishlist-page {
padding: 28px 0 54px !important;
}

.guest-wishlist-hero {
padding: 24px !important;
border-radius: 16px;
}

.guest-wishlist-hero h1 {
font-size: 28px !important;
}

.guest-wishlist-grid {
grid-template-columns: 1fr !important;
}
}

/* Wishlist final cleanup */
.wishlist-page-wrap {
background:
linear-gradient(180deg, #fff7fa 0%, #fff 70%) !important;
padding: 34px 0 70px;
}

.wishlist-page-wrap .container {
max-width: 1180px;
}

.wishlist-page-wrap .guest-wishlist-page {
padding: 0 !important;
}

.wishlist-page-wrap .guest-wishlist-hero {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
margin-bottom: 22px !important;
border-radius: 14px;
padding: 26px 28px !important;
box-shadow: 0 12px 30px rgba(122,31,69,.06);
}

.wishlist-page-wrap .guest-wishlist-hero:after {
display: none;
}

.wishlist-page-wrap .guest-wishlist-hero h1 {
margin-bottom: 8px;
font-size: 30px !important;
}

.wishlist-page-wrap .guest-wishlist-hero p {
max-width: 620px;
font-size: 14px;
line-height: 1.65;
}

.wishlist-page-wrap .guest-wishlist-count {
min-width: 108px !important;
padding: 14px 16px;
border-radius: 12px;
box-shadow: none;
}

.wishlist-page-wrap .guest-wishlist-count strong {
font-size: 30px;
}

.wishlist-page-wrap .guest-wishlist-empty {
max-width: 620px;
margin: 26px auto 0;
padding: 42px 28px !important;
border-radius: 16px;
}

.wishlist-page-wrap .guest-wishlist-empty > .fa {
width: 68px;
height: 68px;
line-height: 68px;
margin-bottom: 16px;
font-size: 30px;
}

.wishlist-page-wrap .guest-wishlist-empty h2 {
font-family: Montserrat, Arial, sans-serif;
font-size: 24px;
}

.wishlist-page-wrap .guest-wishlist-empty p {
margin-bottom: 20px;
}

.wishlist-page-wrap .guest-wishlist-empty .guest-wishlist-btn {
min-width: 168px;
min-height: 44px;
}

@media (max-width: 640px) {
.wishlist-page-wrap {
padding: 22px 0 48px;
}

.wishlist-page-wrap .guest-wishlist-hero {
grid-template-columns: 1fr;
padding: 22px !important;
}
}

/* Final home category tile sizing */
.home-categories__grid {
display: flex !important;
flex-wrap: nowrap !important;
gap: 22px !important;
align-items: start !important;
justify-content: center !important;
overflow-x: auto !important;
overflow-y: hidden !important;
padding: 2px 0 12px !important;
scroll-behavior: smooth !important;
scroll-snap-type: x proximity !important;
-webkit-overflow-scrolling: touch !important;
scrollbar-width: none !important;
overscroll-behavior-x: contain !important;
}

.home-categories__grid::-webkit-scrollbar {
display: none !important;
}

.home-category {
flex: 0 0 clamp(132px, 10vw, 158px) !important;
width: clamp(132px, 10vw, 158px) !important;
max-width: clamp(132px, 10vw, 158px) !important;
height: auto !important;
min-height: 0 !important;
aspect-ratio: 1 / 1 !important;
border-radius: 50% !important;
justify-content: center !important;
align-items: center !important;
padding: 22px !important;
border: 1px solid #f0c7c9 !important;
box-shadow: none !important;
}

.home-category:before {
display: block !important;
content: "" !important;
position: absolute !important;
inset: 8px !important;
border: 2px solid rgba(255,255,255,.88) !important;
border-radius: 50% !important;
z-index: 2 !important;
pointer-events: none !important;
}

.home-category:after {
z-index: -1;
background-size: contain !important;
background-repeat: no-repeat !important;
background-color: #fff !important;
}

.home-category strong {
display: none !important;
}

.home-category span {
display: none !important;
}

@media (max-width: 991px) {
.home-categories__grid {
gap: 18px !important;
justify-content: flex-start !important;
}

.home-category {
flex-basis: 148px !important;
width: 148px !important;
max-width: 148px !important;
}
}

@media (max-width: 640px) {
.home-categories__grid {
gap: 14px !important;
}

.home-category {
flex-basis: 132px !important;
width: 132px !important;
max-width: 132px !important;
}
}
