:root {
    --rlzspiceprimary: #c74f2b;
    --rlzspicesecondary: #ff9f46cf;
    --rlzspiceaccent: #655da8;
    --rlzspicedark: #1E1E1E;
    --rlzspicelight: #e8e5e2;
    --rlzspicegradient: linear-gradient(135deg, var(--rlzspiceprimary), var(--rlzspicesecondary));
    --rlzspiceshadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    --rlzspiceradius: 12px;
    --rlzspicetransition: all 0.3s ease;
}

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

body {
    font-family: 'Hind', sans-serif;
    color: var(--rlzspicedark);
    background-color: var(--rlzspicelight);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Alegreya', serif;
    color: var(--rlzspicedark);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.sZltrHuH {
    background-color: var(--rlzspicelight);
    box-shadow: var(--rlzspiceshadow);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    padding: 1rem 0;
}

.tXiodELYCKMH {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.IFbEGGGYbNWa {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.wyMGpxt {
    font-size: 1.8rem;
    color: var(--rlzspiceprimary);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.ZLszdIDOnE {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.xoqtX {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 1.5rem;
}

.UKremmJ {
    text-decoration: none;
    color: var(--rlzspicedark);
    font-weight: 500;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--rlzspicetransition);
}

.UKremmJ:hover {
    color: var(--rlzspiceprimary);
}

.UKremmJ i {
    font-size: 1.2rem;
}

.yemDRFW {
    margin-top: 15px;
    background: var(--rlzspicegradient);
    color: white;
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--rlzspicetransition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.yemDRFW:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.ekKAMzUB {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.CZeAeMH {
    width: 25px;
    height: 3px;
    background-color: var(--rlzspicedark);
    border-radius: 3px;
    transition: var(--rlzspicetransition);
}

.bwAXhQlCinrMqPK {
    height: 100vh;
    background: url('../art/bg1.webp') no-repeat center center/cover;
    position: relative;
    margin-top: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.zofsWkS {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
}

.FfhDWqHiNqSV {
    position: relative;
    z-index: 1;
    max-width: 800px;
    padding: 2rem;
    color: white;
}

.smyUyFxTmbTV {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    color: #F8F5F2;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.6);
}

.eQdIKRsudfobhcr {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.JEWiQZYkYzy {
    background-color: var(--rlzspiceaccent);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--rlzspicetransition);
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

.JEWiQZYkYzy:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.mjpXbDSXT {
    padding: 5rem 2rem;
    background-color: white;
}

.ZyOFymVZ {
    max-width: 1200px;
    margin: 0 auto;
}

.eBxAzhBUxZcOo {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    position: relative;
}

.eBxAzhBUxZcOo:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: var(--rlzspicegradient);
    border-radius: 2px;
}

.MHVQnJBpCIh {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}

.GLkiFSyXGOATQ {
    flex: 1 1 300px;
    max-width: 350px;
    background-color: var(--rlzspicelight);
    border-radius: var(--rlzspiceradius);
    overflow: hidden;
    box-shadow: var(--rlzspiceshadow);
    transition: var(--rlzspicetransition);
}

.GLkiFSyXGOATQ:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

.zTUVOErXj {
    height: 200px;
    overflow: hidden;
}

.zTUVOErXj img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.GLkiFSyXGOATQ:hover .zTUVOErXj img {
    transform: scale(1.1);
}

.kldZKgQ {
    padding: 1.5rem;
}

.lefMUkS {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.OspvCKtTDwZHCk {
    min-height: 130px;
    margin-bottom: 1.5rem;
}

.OVbFsufQ {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.luxstNlL {
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--rlzspiceprimary);
}

.RtowtwTPte {
    background-color: var(--rlzspiceaccent);
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    transition: var(--rlzspicetransition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.RtowtwTPte:hover {
    background-color: var(--rlzspiceprimary);
}

.UcgZgOsBi {
    padding: 5rem 2rem;
    background-color: var(--rlzspicelight);
}

.zkHwKFLUS {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3rem;
}

.bjlarROKRq {
    flex: 1 1 500px;
    border-radius: var(--rlzspiceradius);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.bjlarROKRq img {
    width: 100%;
    height: auto;
    display: block;
}

.GZyYWxpZrMvU {
    flex: 1 1 500px;
}

.mmBTVkm {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.WpbFKxJdVX {
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

.XdKdjXxoHxC {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2rem;
}

.SCHlmvRhg {
    flex: 1 1 200px;
    background-color: white;
    padding: 1.5rem;
    border-radius: var(--rlzspiceradius);
    box-shadow: var(--rlzspiceshadow);
    text-align: center;
    transition: var(--rlzspicetransition);
}

.SCHlmvRhg:hover {
    transform: translateY(-5px);
}

.SCHlmvRhg i {
    font-size: 2rem;
    color: var(--rlzspiceprimary);
    margin-bottom: 1rem;
}

.qyyaYAk {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.ZruuhCNj {
    font-size: 0.9rem;
    color: #666;
}

.KODajrw {
    padding: 5rem 2rem;
    background: url('../art/bg2.webp') no-repeat center center/cover;
    position: relative;
}

.dJilO {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, 0.8);
}

.KSCyDjUUj {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.GswOUcurG {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: white;
    position: relative;
}

.GswOUcurG:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: var(--rlzspicegradient);
    border-radius: 2px;
}

.lrvJHXY {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}

.xTQawWfdwnUH {
    flex: 1 1 300px;
    background-color: white;
    border-radius: var(--rlzspiceradius);
    padding: 2rem;
    box-shadow: var(--rlzspiceshadow);
    position: relative;
    overflow: hidden;
}

.xTQawWfdwnUH:before {
    content: '\201C';
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 5rem;
    color: rgba(226, 88, 34, 0.1);
    font-family: serif;
    line-height: 1;
    z-index: 0;
}

.vSPyohtUSF {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.vSPyohtUSF img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hflwTD {
    position: relative;
    z-index: 1;
}

.xfsQfSfNITa {
    font-style: italic;
    margin-bottom: 1.5rem;
    position: relative;
}

.AJLqXVUVA {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.nGBEtaFgykQ {
    font-size: 1.1rem;
    font-weight: 600;
}

.CVkWvjUauBOT {
    color: var(--rlzspicesecondary);
}

.gLuZHJM {
    padding: 5rem 2rem;
    background-color: white;
}

.IQSlZqfN {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3rem;
}

.vqeBtHEYOQb {
    flex: 1 1 500px;
}

.DdkJw {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.wsZepFBD {
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

.EyDnTPARi {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.rtOAcEkBudwV {
    flex: 1 1 200px;
    padding: 1.5rem;
    background-color: var(--rlzspicelight);
    border-radius: var(--rlzspiceradius);
}

.rtOAcEkBudwV i {
    font-size: 2rem;
    color: var(--rlzspiceprimary);
    margin-bottom: 1rem;
}

.oKGyzZvFVX {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.DofPSJTI {
    font-size: 0.9rem;
    color: #666;
}

.goKzwMT {
    flex: 1 1 500px;
    border-radius: var(--rlzspiceradius);
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.goKzwMT img {
    width: 100%;
    height: auto;
    display: block;
}

.hXfUEtAadmwUI {
    padding: 5rem 2rem;
    background-color: var(--rlzspicelight);
}

.GkFJCSwbtuKof {
    max-width: 800px;
    margin: 0 auto;
}

.sPLajkIve {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    position: relative;
}

.sPLajkIve:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: var(--rlzspicegradient);
    border-radius: 2px;
}

.PkWCOgIqcy {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.uCAyKbWVVufR {
    background-color: white;
    border-radius: var(--rlzspiceradius);
    overflow: hidden;
    box-shadow: var(--rlzspiceshadow);
}

.xXVKNrq {
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background-color: white;
    transition: var(--rlzspicetransition);
}

.xXVKNrq:hover {
    background-color: #f9f9f9;
}

.sVtfjdaMB {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.kqhTy {
    transition: var(--rlzspicetransition);
}

.uCAyKbWVVufR.active .kqhTy {
    transform: rotate(180deg);
}

.xMDBJLNykBC {
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: var(--rlzspicetransition);
}

.uCAyKbWVVufR.active .xMDBJLNykBC {
    padding: 0 1.5rem 1.5rem;
    max-height: 500px;
}

.kPASGZoVRPsudg {
    background-color: var(--rlzspicedark);
    color: white;
    padding: 4rem 2rem 2rem;
}

.AQWoteM {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    margin-bottom: 3rem;
}

.oWnUXQc {
    flex: 1 1 250px;
}

.mlvzILOZcetyD {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.zkOOe {
    font-size: 1.5rem;
    color: white;
}

.wWssEj {
    margin-bottom: 1.5rem;
    opacity: 0.8;
}

.rlzspicefootersocial {
    display: flex;
    gap: 1rem;
}

.rlzspicesociallink {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--rlzspicetransition);
}

.rlzspicesociallink:hover {
    background-color: var(--rlzspiceprimary);
    transform: translateY(-3px);
}

.oSchSvL {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.KAEAqm {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.CsOzSOwxM {
    opacity: 0.8;
    transition: var(--rlzspicetransition);
}

.CsOzSOwxM:hover {
    opacity: 1;
    transform: translateX(5px);
}

.KzcOYdhtefq {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 500px;
    margin: 0 auto;
}

.nOerfxROFDr {
    position: relative;
    display: flex;
    flex-direction: column;
}

.QZegRm {
    padding: 0.8rem 1rem;
    border: none;
    border-radius: 50px;
    font-family: 'Hind', sans-serif;
    width: 100%;
}

.QZegRm:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(226, 88, 34, 0.3);
}

.Rtbecl {
    background: var(--rlzspicegradient);
    color: white;
    border: none;
    padding: 0.8rem;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--rlzspicetransition);
    opacity: 0.7;
    cursor: not-allowed;
}

.Rtbecl:not(:disabled) {
    opacity: 1;
    cursor: pointer;
}

.Rtbecl:not(:disabled):hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.error-message {
    color: #ff4757;
    font-size: 0.85rem;
    margin-top: 0.3rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.success-message {
    color: #2ed573;
    font-size: 0.85rem;
    margin-top: 0.3rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.scBX {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
}

.TtZitwZiZBPSi {
    opacity: 0.7;
}

.iVRMYqFnkLsJ {
    display: flex;
    gap: 1.5rem;
}

.WLNxBA {
    color: white;
    text-decoration: none;
    opacity: 0.7;
    transition: var(--rlzspicetransition);
}

.WLNxBA:hover {
    opacity: 1;
}

.swOWO {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: var(--rlzspicetransition);
}

.swOWO.active {
    opacity: 1;
    visibility: visible;
}

.npeoOOqGZS {
    background-color: white;
    border-radius: var(--rlzspiceradius);
    max-width: 500px;
    width: 90%;
    padding: 2.5rem;
    position: relative;
    transform: translateY(20px);
    transition: var(--rlzspicetransition);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.swOWO.active .npeoOOqGZS {
    transform: translateY(0);
}

.zCWXWgSJyS {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--rlzspicelight);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--rlzspicetransition);
    border: none;
    font-size: 1.2rem;
    color: var(--rlzspicedark);
}

.zCWXWgSJyS:hover {
    background-color: var(--rlzspiceprimary);
    color: white;
    transform: rotate(90deg);
}

.hkvcYGE {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--rlzspicedark);
    display: flex;
    align-items: center;
    gap: 0.8rem;
    justify-content: center;
}

.BzXllRNGMZaow {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
}

.arePgrgU {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    position: relative;
}

.arePgrgU-checkbox {
    display: block;
    margin: 0.5rem 0 1rem;
}

.vPdTDyfJMbc {
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--rlzspicedark);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.vPdTDyfJMbc i {
    font-size: 1.1rem;
    color: var(--rlzspiceprimary);
}

.WSCMaro, 
.FEOnZIIhx,
.rlzspiceformselect {
    padding: 1rem 1.2rem;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    font-family: 'Hind', sans-serif;
    font-size: 1rem;
    transition: var(--rlzspicetransition);
    width: 100%;
    background-color: var(--rlzspicelight);
}

.WSCMaro:focus, 
.FEOnZIIhx:focus,
.rlzspiceformselect:focus {
    border-color: var(--rlzspiceprimary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(226, 88, 34, 0.15);
    background-color: white;
}

.FEOnZIIhx {
    min-height: 150px;
    resize: vertical;
    line-height: 1.6;
}

.rlzspiceformselect {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E25822' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.2em;
    padding-right: 2.5rem;
}

.WSCMaro.invalid,
.FEOnZIIhx.invalid,
.rlzspiceformselect.invalid {
    border-color: #ff4757;
}

.WSCMaro.valid,
.FEOnZIIhx.valid,
.rlzspiceformselect.valid {
    border-color: #2ed573;
}

.FezCawiKzsD {
    font-size: 0.85rem;
    color: #ff4757;
    margin-top: 0.3rem;
    display: none;
    align-items: center;
    gap: 0.5rem;
}

.FezCawiKzsD i {
    font-size: 0.9rem;
}

.WSCMaro.invalid + .FezCawiKzsD,
.FEOnZIIhx.invalid + .FezCawiKzsD,
.rlzspiceformselect.invalid + .FezCawiKzsD {
    display: flex;
}

.HAfncutjeWpm {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 0;
}

.GOiSJUg {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    flex-shrink: 0;
    transition: var(--rlzspicetransition);
    margin: 0;
    position: relative;
}

.GOiSJUg:checked {
    background-color: var(--rlzspiceprimary);
    border-color: var(--rlzspiceprimary);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
}

.BGrPlvUbWIRhwdc {
    font-size: 0.95rem;
    color: var(--rlzspicedark);
    cursor: pointer;
    line-height: 1.4;
    user-select: none;
}

.BGrPlvUbWIRhwdc a {
    color: var(--rlzspiceprimary);
    text-decoration: none;
    font-weight: 600;
    transition: var(--rlzspicetransition);
    margin-left: 0.3rem;
}

.BGrPlvUbWIRhwdc a:hover {
    text-decoration: underline;
    color: var(--rlzspicesecondary);
}

.GOiSJUg:focus-visible + .BGrPlvUbWIRhwdc a {
    outline: 2px solid var(--rlzspiceprimary);
    outline-offset: 2px;
    border-radius: 2px;
}

.ZgxDgAvzNiEz {
    background: var(--rlzspicegradient);
    color: white;
    border: none;
    padding: 1.1rem;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--rlzspicetransition);
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
}

.ZgxDgAvzNiEz:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(226, 88, 34, 0.3);
}

.ZgxDgAvzNiEz:active {
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .HAfncutjeWpm {
        gap: 0.6rem;
    }
    
    .BGrPlvUbWIRhwdc {
        font-size: 0.9rem;
    }
}

.wTzOmEATBoA .npeoOOqGZS {
    text-align: center;
    padding: 3rem 2.5rem;
    max-width: 450px;
}

.CurKruR {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.8rem;
}

.CaHp {
    font-size: 4.5rem;
    color: var(--rlzspiceprimary);
    animation: bounce 0.6s ease;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-20px);}
    60% {transform: translateY(-10px);}
}

.hkvcYGE {
    font-size: 2rem;
    margin-bottom: 0;
}

.EXvviaZAIW {
    line-height: 1.7;
    font-size: 1.05rem;
    color: #555;
    max-width: 380px;
}

.YwrRlm {
    background: var(--rlzspicegradient);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--rlzspicetransition);
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.YwrRlm:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(226, 88, 34, 0.3);
}

@media (max-width: 768px) {
    .npeoOOqGZS {
        padding: 2rem 1.5rem;
    }
    
    .hkvcYGE {
        font-size: 1.7rem;
    }
    
    .WSCMaro,
    .FEOnZIIhx,
    .rlzspiceformselect {
        padding: 0.9rem 1.1rem;
    }
}

@media (max-width: 480px) {
    .npeoOOqGZS {
        padding: 1.8rem 1.2rem;
    }
    
    .hkvcYGE {
        font-size: 1.5rem;
        gap: 0.5rem;
    }
    
    .BzXllRNGMZaow {
        gap: 1.4rem;
    }
    
    .ZgxDgAvzNiEz {
        padding: 1rem;
        font-size: 1rem;
    }
}

.XlKvoPGetbnM {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--rlzspicedark);
    color: white;
    padding: 1.5rem 2rem;
    z-index: 1000;
    transform: translateY(100%);
    transition: var(--rlzspicetransition);
}

.XlKvoPGetbnM.active {
    transform: translateY(0);
}

.QzczpmXxjs {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.CMGOk {
    flex: 1 1 500px;
}

.qVKIISeMeAV {
    color: var(--rlzspicesecondary);
    text-decoration: none;
    font-weight: 600;
}

.qVKIISeMeAV:hover {
    text-decoration: underline;
}

.zPiY {
    background: var(--rlzspicegradient);
    color: white;
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--rlzspicetransition);
}

.zPiY:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

@media (max-width: 1024px) {
    .smyUyFxTmbTV {
        font-size: 3rem;
    }
    
    .zkHwKFLUS, .IQSlZqfN {
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .xoqtX {
        position: fixed;
        top: 40px;
        left: 0;
        width: 100%;
        background-color: var(--rlzspicedark);
        flex-direction: column;
        align-items: center;
        padding: 2rem 0;
        gap: 1.5rem;
        transform: translateY(-150%);
        transition: var(--rlzspicetransition);
    }
    
    .xoqtX.active {
        margin-top: 105px;
        transform: translateY(0);
    }
    
    .UKremmJ {
        color: white;
    }
    
    .ekKAMzUB {
        display: flex;
    }
    
    .wyMGpxt {
        font-size: 1.5rem;
    }
    
    .smyUyFxTmbTV {
        font-size: 2.5rem;
    }
    
    .eQdIKRsudfobhcr {
        font-size: 1.1rem;
    }
    
    .zkHwKFLUS, .IQSlZqfN {
        flex-direction: column;
    }
    
    .bjlarROKRq {
        order: -1;
    }
}

@media (max-width: 480px) {
    .tXiodELYCKMH {
        padding: 0 1rem;
    }
    
    .smyUyFxTmbTV {
        font-size: 2rem;
    }
    
    .eQdIKRsudfobhcr {
        font-size: 1rem;
    }
    
    .JEWiQZYkYzy {
        padding: 0.8rem 1.5rem;
        font-size: 1rem;
    }
    
    .rlzspicesectiontitle {
        font-size: 2rem;
    }
    
    .AQWoteM {
        flex-direction: column;
        gap: 2rem;
    }
    
    .scBX {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .iVRMYqFnkLsJ {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 320px) {
    .UcgZgOsBi,
    .gLuZHJM {
        padding: 5rem 0.5rem;
    }

    .bjlarROKRq,
    .goKzwMT {
        width: 280px;
    }

    .WpbFKxJdVX {
        text-align: center;
    }

    .smyUyFxTmbTV {
        font-size: 1.8rem;
    }
    
    .GLkiFSyXGOATQ, .xTQawWfdwnUH {
        flex: 1 1 100%;
    }
}

.cPmVqfEELj {
    font-family: 'Hind', sans-serif;
    color: var(--rlzspicedark);
    background-color: var(--rlzspicelight);
    padding: 120px 0;
}

.CniZh {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
}

.nsJZDAIdC {
    text-align: center;
    margin-bottom: 50px;
    padding: 30px 0;
    background: var(--rlzspicegradient);
    color: white;
    border-radius: var(--rlzspiceradius);
    box-shadow: var(--rlzspiceshadow);
}

.FdZbjzVG {
    font-family: 'Alegreya', serif;
    font-size: 2.5rem;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.AwtHpXHQKa {
    background: white;
    padding: 40px;
    border-radius: var(--rlzspiceradius);
    box-shadow: var(--rlzspiceshadow);
}

.gTfhtlBlvfCo {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.gTfhtlBlvfCo:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.EFBFA {
    font-family: 'Alegreya', serif;
    font-size: 1.5rem;
    color: var(--rlzspiceprimary);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.EFBFA i {
    font-size: 1.8rem;
}

@media (max-width: 1024px) {
    .FdZbjzVG {
        font-size: 2.2rem;
    }
    .EFBFA {
        font-size: 1.3rem;
    }
    .AwtHpXHQKa {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .cPmVqfEELj {
        padding: 160px 0;
    }
    .CniZh {
        justify-content: center;
        align-items: center;
    }
    .FdZbjzVG {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 10px;
    }
    .nsJZDAIdC {
        margin-bottom: 30px;
    }
    .EFBFA {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .FdZbjzVG {
        font-size: 1.5rem;
    }
    .AwtHpXHQKa {
        padding: 20px;
    }
    .EFBFA {
        font-size: 1.1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .EFBFA i {
        font-size: 1.3rem;
    }
}

@media (max-width: 320px) {
    .FdZbjzVG {
        font-size: 1.3rem;
    }
    .EFBFA {
        font-size: 1rem;
    }
    .CniZh {
        padding: 0 15px;
    }
}

.MoLsZTIKLElv {
    font-family: 'Hind', sans-serif;
    color: var(--rlzspicedark);
    background-color: var(--rlzspicelight);
    padding: 100px 0;
}

.WXHkMYsGIY {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
}

.QaLiyrLHIh {
    text-align: center;
    margin-bottom: 50px;
    padding: 30px 0;
    background: var(--rlzspicegradient);
    color: white;
    border-radius: var(--rlzspiceradius);
    box-shadow: var(--rlzspiceshadow);
}

.oWMTfyq {
    font-family: 'Alegreya', serif;
    font-size: 2.5rem;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.qPIulUFfs {
    background: white;
    padding: 40px;
    border-radius: var(--rlzspiceradius);
    box-shadow: var(--rlzspiceshadow);
}

.cccLmYh {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.cccLmYh:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.yQjMNUSWfNX {
    font-family: 'Alegreya', serif;
    font-size: 1.5rem;
    color: var(--rlzspiceprimary);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.yQjMNUSWfNX i {
    font-size: 1.8rem;
}

@media (max-width: 1024px) {
    .oWMTfyq {
        font-size: 2.2rem;
    }
    .yQjMNUSWfNX {
        font-size: 1.3rem;
    }
    .qPIulUFfs {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .MoLsZTIKLElv {
        padding: 160px 0;
    }
    .WXHkMYsGIY {
        justify-content: center;
        align-items: center;
    }
    .oWMTfyq {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 10px;
    }
    .QaLiyrLHIh {
        margin-bottom: 30px;
    }
    .yQjMNUSWfNX {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .oWMTfyq {
        font-size: 1.5rem;
    }
    .qPIulUFfs {
        padding: 20px;
    }
    .yQjMNUSWfNX {
        font-size: 1.1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .yQjMNUSWfNX i {
        font-size: 1.3rem;
    }
}

@media (max-width: 320px) {
    .oWMTfyq {
        font-size: 1.3rem;
    }
    .yQjMNUSWfNX {
        font-size: 1rem;
    }
    .WXHkMYsGIY {
        padding: 0 15px;
    }
}

.OKkyht {
    font-family: 'Hind', sans-serif;
    color: var(--rlzspicedark);
    background-color: var(--rlzspicelight);
    padding: 100px 0;
}

.fmjCULTAjQCPq {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
}

.dPMQaBsfmZLmV {
    text-align: center;
    margin-bottom: 50px;
    padding: 30px 0;
    background: var(--rlzspicegradient);
    color: white;
    border-radius: var(--rlzspiceradius);
    box-shadow: var(--rlzspiceshadow);
}

.ioCxyUqMGR {
    font-family: 'Alegreya', serif;
    font-size: 2.5rem;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.QoFOcW {
    background: white;
    padding: 40px;
    border-radius: var(--rlzspiceradius);
    box-shadow: var(--rlzspiceshadow);
}

.xFHtUAkrMCZaE {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.xFHtUAkrMCZaE:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.XyugoHqTTl {
    font-family: 'Alegreya', serif;
    font-size: 1.5rem;
    color: var(--rlzspiceprimary);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.XyugoHqTTl i {
    font-size: 1.8rem;
}

@media (max-width: 1024px) {
    .ioCxyUqMGR {
        font-size: 2.2rem;
    }
    .XyugoHqTTl {
        font-size: 1.3rem;
    }
    .QoFOcW {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .OKkyht {
        padding: 160px 0;
    }
    .fmjCULTAjQCPq {
        justify-content: center;
        align-items: center;
    }
    .ioCxyUqMGR {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 10px;
    }
    .dPMQaBsfmZLmV {
        margin-bottom: 30px;
    }
    .XyugoHqTTl {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .ioCxyUqMGR {
        font-size: 1.5rem;
    }
    .QoFOcW {
        padding: 20px;
    }
    .XyugoHqTTl {
        font-size: 1.1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .XyugoHqTTl i {
        font-size: 1.3rem;
    }
}

@media (max-width: 320px) {
    .ioCxyUqMGR {
        font-size: 1.3rem;
    }
    .XyugoHqTTl {
        font-size: 1rem;
    }
    .fmjCULTAjQCPq {
        padding: 0 15px;
    }
}