.groomsmen-hero{position:relative;background:linear-gradient(135deg,#080809,#1a1a1a 50%,#080809);padding:100px 0 80px;overflow:hidden;text-align:center;color:#fbf4ec}.groomsmen-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,hsla(78,25%,79%,.08) 0,transparent 70%);pointer-events:none}.groomsmen-hero__badge{display:inline-block;background-color:hsla(78,25%,79%,.15);border:1px solid #ced6bb;color:#ced6bb;padding:8px 24px;border-radius:30px;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px}.groomsmen-hero__title{font-size:64px;font-weight:400;line-height:1.1;color:#fbf4ec;margin-bottom:20px}.groomsmen-hero__title span{color:#d0b167;display:block;font-style:italic;font-family:Garamond Premiere Pro,serif}@media only screen and (min-width:1200px) and (max-width:1599px),only screen and (min-width:992px) and (max-width:1199px){.groomsmen-hero__title{font-size:48px}}@media only screen and (min-width:768px) and (max-width:991px){.groomsmen-hero__title{font-size:38px}}@media only screen and (max-width:767px){.groomsmen-hero{padding:70px 0 50px}.groomsmen-hero__title{font-size:32px}}.groomsmen-hero__subtitle{font-size:20px;color:#ced6bb;max-width:700px;margin:0 auto 35px;line-height:1.6}@media only screen and (max-width:767px){.groomsmen-hero__subtitle{font-size:16px}}.groomsmen-hero__cta{display:inline-block;background-color:#d0b167;color:#fbf4ec;font-size:18px;font-weight:600;padding:16px 40px;border:2px solid #d0b167;transition:all .3s cubic-bezier(.22,.61,.36,1);text-decoration:none;letter-spacing:1px}.groomsmen-hero__cta:hover{background-color:transparent;color:#d0b167}@media only screen and (max-width:767px){.groomsmen-hero__cta{font-size:16px;padding:14px 30px}}.dealer-section{padding:90px 0;background-color:#fbf4ec}@media only screen and (max-width:767px){.dealer-section{padding:60px 0}}.dealer-section__wrapper{display:flex;align-items:center;gap:60px}@media only screen and (max-width:991px){.dealer-section__wrapper{flex-direction:column;gap:40px}}.dealer-section__image{flex:0 0 45%;max-width:45%;text-align:center}@media only screen and (max-width:991px){.dealer-section__image{flex:0 0 100%;max-width:100%}}.dealer-section__image img{max-width:100%;height:auto}.dealer-section__logo-container{background:#fff;border:2px solid #ced6bb;border-radius:12px;padding:50px 40px;display:flex;align-items:center;justify-content:center}@media only screen and (max-width:767px){.dealer-section__logo-container{padding:30px 20px}}.dealer-section__content{flex:1 1}.dealer-section__label{color:#d0b167;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.dealer-section__title{font-size:42px;font-weight:700;line-height:1.2;color:#080809;margin-bottom:20px}@media only screen and (min-width:768px) and (max-width:991px){.dealer-section__title{font-size:32px}}@media only screen and (max-width:767px){.dealer-section__title{font-size:28px}}.dealer-section__text{font-size:18px;line-height:1.7;color:#555;margin-bottom:15px}@media only screen and (max-width:767px){.dealer-section__text{font-size:16px}}.dealer-section__highlight{display:flex;align-items:flex-start;gap:15px;background:hsla(78,25%,79%,.2);border-left:4px solid #ced6bb;padding:20px 25px;margin-top:25px;border-radius:0 8px 8px 0}.dealer-section__highlight i{color:#d0b167;font-size:24px;margin-top:2px}.dealer-section__highlight p{font-size:16px;line-height:1.6;color:#080809;margin:0}.why-section{padding:90px 0;background-color:#ced6bb}@media only screen and (max-width:767px){.why-section{padding:60px 0}}.why-section__title{font-size:42px;font-weight:700;text-align:center;color:#080809;margin-bottom:15px}@media only screen and (max-width:767px){.why-section__title{font-size:28px}}.why-section__subtitle{text-align:center;font-size:18px;color:#3a3a3a;max-width:600px;margin:0 auto 50px}.why-card{background:#fbf4ec;border-radius:12px;padding:40px 30px;text-align:center;box-shadow:0 4px 20px rgba(8,8,9,.06);transition:all .3s ease;height:100%;border:1px solid transparent}.why-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(8,8,9,.12);border-color:#d0b167}.why-card__icon{width:70px;height:70px;background:linear-gradient(135deg,#d0b167,#ffe0aa);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;font-size:28px;color:#080809}.why-card__title{font-size:22px;font-weight:700;color:#080809;margin-bottom:12px}.why-card__text{font-size:16px;line-height:1.6;color:#555}.products-section{padding:90px 0;background-color:#fbf4ec}@media only screen and (max-width:767px){.products-section{padding:60px 0}}.products-section__header{text-align:center;margin-bottom:50px}.products-section__title{font-size:42px;font-weight:700;color:#080809;margin-bottom:15px}@media only screen and (max-width:767px){.products-section__title{font-size:28px}}.products-section__subtitle{font-size:18px;color:#666;max-width:650px;margin:0 auto}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 15px rgba(8,8,9,.08);transition:all .3s ease;height:100%;border:1px solid #e8e0ce}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 35px rgba(8,8,9,.12);border-color:#ced6bb}.product-card__image{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbf4ec,#ced6bb);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}.product-card__image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a4ac88;padding:20px}.product-card__placeholder i{font-size:48px;margin-bottom:10px}.product-card__placeholder span{font-size:14px;color:#888}.product-card__info{padding:20px;text-align:center}.product-card__name{font-size:18px;font-weight:600;color:#080809;margin-bottom:6px}.product-card__category{font-size:14px;color:#a4ac88;text-transform:uppercase;letter-spacing:1px}.cta-section{padding:80px 0;background:linear-gradient(135deg,#080809,#1a1a1a);text-align:center;color:#fbf4ec}@media only screen and (max-width:767px){.cta-section{padding:60px 0}}.cta-section__title{font-size:42px;font-weight:700;margin-bottom:20px;color:#fbf4ec}@media only screen and (max-width:767px){.cta-section__title{font-size:28px}}.cta-section__text{font-size:18px;color:#ced6bb;max-width:600px;margin:0 auto 35px;line-height:1.6}.cta-section__buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-section__btn{display:inline-block;padding:16px 40px;font-size:18px;font-weight:600;border:2px solid #d0b167;transition:all .3s cubic-bezier(.22,.61,.36,1);text-decoration:none;letter-spacing:1px}.cta-section__btn--primary{background-color:#d0b167;color:#fbf4ec}.cta-section__btn--primary:hover{background-color:transparent;color:#d0b167}.cta-section__btn--secondary{background-color:transparent;color:#ced6bb;border-color:#ced6bb}.cta-section__btn--secondary:hover{background-color:#ced6bb;color:#080809}@media only screen and (max-width:767px){.cta-section__btn{font-size:16px;padding:14px 30px}}.jims-logo-text{font-size:72px;font-weight:900;color:#080809;letter-spacing:3px;line-height:1;text-transform:uppercase}.jims-logo-text span{display:block;font-size:18px;font-weight:400;letter-spacing:6px;color:#a4ac88;margin-top:8px}@media only screen and (max-width:767px){.jims-logo-text{font-size:48px}.jims-logo-text span{font-size:14px}}