/* =========================================================
   Alina Handicrafts — Premium Homepage
   ========================================================= */

.alina-home {
    --ah-brown: #5f321c;
    --ah-brown-dark: #432014;
    --ah-copper: #b66a2c;
    --ah-copper-light: #d79a5a;
    --ah-cream: #fff8f0;
    --ah-soft: #f5e4d2;
    --ah-white: #ffffff;
    --ah-text: #3e2a20;
    --ah-muted: #766052;
    --ah-border: #e7d0bb;

    overflow: hidden;
    background: #ffffff;
    color: var(--ah-text);
}

/* Hero */
.alina-hero {
    position: relative;
    padding: 44px 0 56px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 82% 25%,
            rgba(215,154,90,.24),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #fffaf5 0%,
            #fff3e6 52%,
            #f6ddc4 100%
        );
}

.alina-hero::before {
    content: "";
    position: absolute;
    left: -120px;
    bottom: -180px;
    width: 410px;
    height: 410px;
    border: 1px solid rgba(182,106,44,.13);
    border-radius: 50%;
}

.alina-hero__inner {
    position: relative;
    z-index: 2;
    min-height: 545px;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(470px, .98fr);
    align-items: center;
    gap: 60px;
}

.alina-hero__eyebrow,
.alina-section__head > div > span,
.alina-story__eyebrow,
.alina-home-cta__inner > div > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ah-copper);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.alina-hero__eyebrow::before,
.alina-section__head > div > span::before,
.alina-story__eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: currentColor;
}

.alina-hero__content h1 {
    max-width: 690px;
    margin: 18px 0 20px;
    color: var(--ah-brown-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 78px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -.045em;
}

.alina-hero__content h1 em {
    color: var(--ah-copper);
    font-style: italic;
    font-weight: 500;
}

.alina-hero__content > p {
    max-width: 630px;
    margin: 0;
    color: var(--ah-muted);
    font-size: 17px;
    line-height: 1.8;
}

.alina-hero__actions {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.alina-btn {
    min-height: 50px;
    padding: 0 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    transition: .2s ease;
}

.alina-btn:hover {
    transform: translateY(-2px);
}

.alina-btn--primary {
    background: var(--ah-brown) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(95,50,28,.20);
}

.alina-btn--primary:hover {
    background: var(--ah-copper) !important;
}

.alina-btn--outline {
    border-color: #d9b895;
    background: rgba(255,255,255,.58) !important;
    color: var(--ah-brown) !important;
}

.alina-btn--outline:hover {
    border-color: var(--ah-copper);
    background: #ffffff !important;
}

.alina-btn--light {
    background: #ffffff !important;
    color: var(--ah-brown) !important;
}

.alina-hero__trust {
    margin-top: 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.alina-hero__trust > div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ah-text);
    font-size: 12px;
}

.alina-hero__trust span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #ffffff;
    color: var(--ah-copper);
    box-shadow: 0 5px 15px rgba(90,48,27,.08);
}

/* Hero illustration */
.alina-hero__visual {
    position: relative;
    min-height: 500px;
}

.alina-hero__halo {
    position: absolute;
    inset: 35px 20px 10px 45px;
    border-radius: 50% 50% 44% 56% / 54% 44% 56% 46%;
    background:
        radial-gradient(
            circle at 35% 28%,
            #fffaf5,
            #f2d4b6 65%,
            #d99e63
        );
    box-shadow: inset 0 0 0 1px rgba(139,73,33,.10);
}

.alina-hero__basket {
    position: absolute;
    left: 105px;
    bottom: 75px;
    width: 235px;
    height: 230px;
}

.alina-hero__basket-handle {
    position: absolute;
    left: 38px;
    top: 0;
    width: 160px;
    height: 120px;
    border: 17px solid #a95f27;
    border-bottom: 0;
    border-radius: 100px 100px 0 0;
}

.alina-hero__basket-body {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 235px;
    height: 155px;
    border-radius: 28px 28px 55px 55px;
    background:
        repeating-linear-gradient(
            9deg,
            rgba(112,57,26,.17) 0 3px,
            transparent 3px 13px
        ),
        repeating-linear-gradient(
            95deg,
            rgba(112,57,26,.16) 0 3px,
            transparent 3px 14px
        ),
        linear-gradient(145deg,#d99b55,#ac5f28);
    box-shadow: 0 24px 34px rgba(86,44,23,.22);
}

.alina-hero__vase {
    position: absolute;
    right: 72px;
    bottom: 62px;
    width: 155px;
    height: 220px;
    border-radius: 38px 38px 62px 62px;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(101,53,26,.13) 0 2px,
            transparent 2px 12px
        ),
        linear-gradient(155deg,#c97d3b,#8f491e);
    box-shadow: 0 22px 34px rgba(72,35,17,.25);
}

.alina-hero__vase::before {
    content: "";
    position: absolute;
    left: 42px;
    top: -34px;
    width: 72px;
    height: 48px;
    border-radius: 16px 16px 5px 5px;
    background: #9a4e21;
}

.alina-hero__plant {
    position: absolute;
    right: 95px;
    top: 48px;
    width: 170px;
    height: 210px;
}

.alina-stem {
    position: absolute;
    left: 82px;
    top: 55px;
    width: 5px;
    height: 160px;
    border-radius: 10px;
    background: #496b40;
    transform: rotate(-5deg);
}

.alina-leaf {
    position: absolute;
    width: 75px;
    height: 38px;
    border-radius: 100% 0 100% 0;
    background: linear-gradient(145deg,#729360,#355f38);
}

.alina-leaf--1 {
    left: 23px;
    top: 53px;
    transform: rotate(18deg);
}

.alina-leaf--2 {
    right: 12px;
    top: 84px;
    transform: scaleX(-1) rotate(20deg);
}

.alina-leaf--3 {
    left: 12px;
    top: 124px;
    transform: rotate(9deg);
}

.alina-leaf--4 {
    right: 16px;
    top: 154px;
    transform: scaleX(-1) rotate(7deg);
}

.alina-hero__badge {
    position: absolute;
    right: 5px;
    top: 10px;
    width: 135px;
    height: 135px;
    padding: 20px;
    display: grid;
    place-content: center;
    text-align: center;
    border: 1px solid rgba(182,106,44,.24);
    border-radius: 50%;
    background: rgba(255,255,255,.85);
    color: var(--ah-brown);
    box-shadow: 0 16px 30px rgba(91,46,24,.12);
}

.alina-hero__badge span,
.alina-hero__badge small {
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.alina-hero__badge strong {
    color: var(--ah-copper);
    font-family: Georgia, serif;
    font-size: 19px;
}

.alina-hero__floating-card {
    position: absolute;
    left: 0;
    top: 70px;
    min-width: 160px;
    padding: 14px 17px;
    display: grid;
    border: 1px solid #e4c4a6;
    border-radius: 15px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 14px 30px rgba(81,40,20,.12);
}

.alina-hero__floating-card span,
.alina-hero__floating-card small {
    color: var(--ah-muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.alina-hero__floating-card strong {
    margin: 3px 0;
    color: var(--ah-brown);
    font-size: 15px;
}

/* Sections */
.alina-section {
    padding: 76px 0;
}

.alina-section--soft {
    background: #fffaf5;
}

.alina-section--cream {
    background: #f8eadc;
}

.alina-section__head {
    margin-bottom: 30px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
}

.alina-section__head h2 {
    margin: 9px 0 6px;
    color: var(--ah-brown-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1.08;
}

.alina-section__head p {
    max-width: 590px;
    margin: 0;
    color: var(--ah-muted);
    font-size: 14px;
    line-height: 1.7;
}

.alina-section__head > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    color: var(--ah-copper) !important;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

/* Categories */
.alina-category-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.alina-category-card {
    position: relative;
    min-height: 185px;
    padding: 21px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--ah-border);
    border-radius: 18px;
    background: #ffffff;
    color: var(--ah-text) !important;
    text-decoration: none;
    box-shadow: 0 9px 24px rgba(86,43,22,.06);
    transition: .2s ease;
}

.alina-category-card:hover {
    transform: translateY(-4px);
    border-color: #cf965f;
    box-shadow: 0 17px 34px rgba(86,43,22,.12);
}

.alina-category-card__icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border: 1px solid #e2c3a5;
    border-radius: 14px;
    background: linear-gradient(145deg,#fff9f2,#f3ddc7);
    font-size: 24px;
}

.alina-category-card h3 {
    margin: 17px 0 7px;
    color: var(--ah-brown);
    font-size: 16px;
}

.alina-category-card p {
    margin: 0;
    color: var(--ah-muted);
    font-size: 12px;
    line-height: 1.55;
}

.alina-category-card__arrow {
    position: absolute;
    right: 18px;
    top: 22px;
    color: var(--ah-copper);
    font-size: 18px;
}

/* Products */
.alina-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.alina-empty-products {
    min-height: 230px;
    padding: 38px;
    display: grid;
    place-items: center;
    align-content: center;
    text-align: center;
    border: 1px dashed #dcb893;
    border-radius: 20px;
    background: rgba(255,255,255,.72);
}

.alina-empty-products > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f2ddc8;
    color: var(--ah-copper);
    font-size: 24px;
}

.alina-empty-products h3 {
    margin: 14px 0 5px;
    color: var(--ah-brown);
    font-size: 18px;
}

.alina-empty-products p {
    margin: 0;
    color: var(--ah-muted);
    font-size: 13px;
}

/* Featured collections */
.alina-collection-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(235px, auto);
    gap: 18px;
}

.alina-collection-card {
    position: relative;
    padding: 27px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border: 1px solid #e1c5aa;
    border-radius: 20px;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(215,154,90,.26),
            transparent 37%
        ),
        linear-gradient(145deg,#fffaf5,#f7e2cd);
    color: var(--ah-text) !important;
    text-decoration: none;
    transition: .22s ease;
}

.alina-collection-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(83,41,20,.13);
}

.alina-collection-card--large {
    grid-column: span 2;
    grid-row: span 2;
    min-height: 488px;
    padding: 38px;
    background:
        radial-gradient(
            circle at 75% 25%,
            rgba(255,255,255,.72),
            transparent 28%
        ),
        linear-gradient(145deg,#dca168,#8a461f);
    color: #ffffff !important;
}

.alina-collection-card__label {
    position: absolute;
    left: 27px;
    top: 25px;
    color: currentColor;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.alina-collection-card__symbol {
    display: block;
    margin-bottom: 18px;
    font-size: 45px;
}

.alina-collection-card--large .alina-collection-card__symbol {
    font-size: 82px;
}

.alina-collection-card h3 {
    margin: 0 0 8px;
    color: inherit;
    font-family: Georgia, serif;
    font-size: 26px;
}

.alina-collection-card--large h3 {
    font-size: 48px;
}

.alina-collection-card p {
    max-width: 430px;
    margin: 0 0 17px;
    color: inherit;
    opacity: .80;
    font-size: 13px;
    line-height: 1.65;
}

.alina-collection-card strong {
    color: inherit;
    font-size: 12px;
}

/* Story */
.alina-story {
    padding: 80px 0;
    background: #5f321c;
    color: #ffffff;
}

.alina-story__inner {
    display: grid;
    grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr);
    align-items: center;
    gap: 72px;
}

.alina-story__visual {
    position: relative;
    min-height: 430px;
    display: grid;
    place-items: center;
}

.alina-story__circle {
    position: relative;
    z-index: 2;
    width: 330px;
    height: 330px;
    display: grid;
    place-content: center;
    text-align: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 35% 30%,
            #f8ddc1,
            #b66a2c 75%
        );
    box-shadow: 0 28px 55px rgba(27,12,6,.28);
}

.alina-story__circle span {
    font-size: 58px;
}

.alina-story__circle strong {
    margin-top: 8px;
    font-family: Georgia, serif;
    font-size: 29px;
}

.alina-story__pattern {
    position: absolute;
    inset: 25px;
    border: 1px dashed rgba(255,255,255,.20);
    border-radius: 50%;
    transform: rotate(12deg);
}

.alina-story__content h2 {
    max-width: 720px;
    margin: 15px 0 18px;
    color: #ffffff;
    font-family: Georgia, serif;
    font-size: clamp(35px, 4vw, 55px);
    line-height: 1.08;
}

.alina-story__content > p {
    max-width: 710px;
    margin: 0;
    color: #e6cdbd;
    font-size: 15px;
    line-height: 1.8;
}

.alina-story__points {
    margin: 28px 0;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}

.alina-story__points > div {
    padding: 18px;
    display: grid;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.05);
}

.alina-story__points span {
    color: #e8ad72;
    font-size: 11px;
    font-weight: 900;
}

.alina-story__points strong {
    margin: 5px 0;
    color: #ffffff;
    font-size: 14px;
}

.alina-story__points small {
    color: #d8bfae;
    font-size: 11px;
    line-height: 1.55;
}

/* Benefits */
.alina-benefits {
    padding: 35px 0;
    border-bottom: 1px solid #ead7c5;
    background: #fffaf5;
}

.alina-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.alina-benefits__grid > div {
    padding: 18px 24px;
    display: grid;
    grid-template-columns: 45px minmax(0,1fr);
    align-items: center;
    column-gap: 13px;
    border-right: 1px solid #ead7c5;
}

.alina-benefits__grid > div:last-child {
    border-right: 0;
}

.alina-benefits__grid span {
    grid-row: 1 / 3;
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #f1ddc8;
    font-size: 20px;
}

.alina-benefits__grid strong {
    color: var(--ah-brown);
    font-size: 13px;
}

.alina-benefits__grid small {
    color: var(--ah-muted);
    font-size: 10px;
    line-height: 1.45;
}

/* CTA */
.alina-home-cta {
    padding: 65px 0;
    background: #ffffff;
}

.alina-home-cta__inner {
    min-height: 225px;
    padding: 42px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    overflow: hidden;
    border-radius: 25px;
    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(255,255,255,.22),
            transparent 31%
        ),
        linear-gradient(135deg,#b66a2c,#713d20);
    color: #ffffff;
}

.alina-home-cta__inner h2 {
    max-width: 780px;
    margin: 10px 0 0;
    color: #ffffff;
    font-family: Georgia, serif;
    font-size: clamp(30px,4vw,48px);
    line-height: 1.1;
}

/* Responsive */
@media (max-width: 1200px) {
    .alina-hero__inner {
        grid-template-columns: minmax(0,1fr) 430px;
        gap: 35px;
    }

    .alina-category-grid {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }

    .alina-product-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }

    .alina-collection-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media (max-width: 900px) {
    .alina-hero__inner {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .alina-hero__visual {
        min-height: 470px;
    }

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

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

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

    .alina-collection-card--large {
        grid-column: span 2;
    }

    .alina-story__inner {
        grid-template-columns: 1fr;
        gap: 38px;
    }

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

    .alina-benefits__grid > div:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 600px) {
    .alina-hero {
        padding: 30px 0 38px;
    }

    .alina-hero__content h1 {
        font-size: 45px;
    }

    .alina-hero__content > p {
        font-size: 14px;
    }

    .alina-hero__trust {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .alina-hero__visual {
        min-height: 390px;
        transform: scale(.85);
        transform-origin: top center;
        margin-bottom: -60px;
    }

    .alina-section {
        padding: 52px 0;
    }

    .alina-section__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .alina-category-grid,
    .alina-product-grid,
    .alina-collection-grid {
        grid-template-columns: 1fr;
    }

    .alina-collection-card--large {
        grid-column: auto;
        grid-row: auto;
        min-height: 350px;
    }

    .alina-collection-card--large h3 {
        font-size: 37px;
    }

    .alina-story__circle {
        width: 270px;
        height: 270px;
    }

    .alina-story__points {
        grid-template-columns: 1fr;
    }

    .alina-benefits__grid {
        grid-template-columns: 1fr;
    }

    .alina-benefits__grid > div {
        border-right: 0;
        border-bottom: 1px solid #ead7c5;
    }

    .alina-home-cta__inner {
        padding: 32px 25px;
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ALINA PRODUCTION OVERRIDES */
.alina-home .alina-hero{padding:28px 0 34px!important}
.alina-home .alina-hero__inner{min-height:455px!important}
.alina-home .alina-section{padding:48px 0!important}
.alina-home .alina-section__head{margin-bottom:20px!important}
.alina-home .alina-story{padding:56px 0!important}
.alina-home .alina-home-cta{padding:36px 0!important}
.alina-home .alina-section__head--compact p{display:none!important}

.alina-category-carousel{display:flex;align-items:flex-start;gap:22px;overflow-x:auto;overflow-y:hidden;padding:5px 2px 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.alina-category-carousel::-webkit-scrollbar{display:none}
.alina-category-circle{width:112px;min-width:112px;display:grid;justify-items:center;gap:10px;scroll-snap-align:start;color:#5f321c!important;text-align:center;text-decoration:none}
.alina-category-circle__icon{width:88px;height:88px;display:grid;place-items:center;border:1px solid #e2c4a7;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f1dcc7 74%)!important;font-size:35px;box-shadow:0 8px 20px rgba(94,49,25,.08);transition:.2s ease}
.alina-category-circle strong{min-height:34px;color:#5f321c!important;font-size:12px;font-weight:850;line-height:1.35}
.alina-category-circle:hover .alina-category-circle__icon{transform:translateY(-4px);border-color:#b66a2c;box-shadow:0 13px 26px rgba(94,49,25,.15)}
.alina-category-circle:hover strong{color:#a35722!important}

.alina-home .alina-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important}
.alina-home .cp11-product-card{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e2ccb7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 18px rgba(76,38,19,.07)!important;transition:.18s ease!important}
.alina-home .cp11-product-card:hover{transform:translateY(-3px)!important;border-color:#c7864d!important;box-shadow:0 14px 27px rgba(76,38,19,.13)!important}
.alina-home .cp11-product-card__image{position:relative!important;width:100%!important;height:205px!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;border-radius:0!important;background:#f6f1eb!important}
.alina-home .cp11-product-card__image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.alina-home .cp11-product-card__body{flex:1 1 auto!important;padding:11px 12px 12px!important;display:flex!important;flex-direction:column!important}
.alina-home .cp11-product-card__brand{margin:0 0 4px!important;overflow:hidden!important;color:#a25c35!important;font-size:9px!important;font-weight:850!important;letter-spacing:.05em!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.alina-home .cp11-product-card h3{height:38px!important;min-height:38px!important;max-height:38px!important;margin:0 0 7px!important;overflow:hidden!important;font-size:12px!important;font-weight:800!important;line-height:19px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important}
.alina-home .cp11-product-card h3 a{color:#432c22!important;text-decoration:none!important}
.alina-home .cp11-rating,.alina-home [class*="review"],.alina-home [class*="rating"]{display:none!important}
.alina-home .cp11-price-row{min-height:25px!important;margin:auto 0 9px!important;display:flex!important;align-items:center!important;gap:7px!important}
.alina-home .cp11-price-row strong{color:#a34f1e!important;font-size:14px!important;font-weight:900!important}
.alina-home .cp11-price-row del{color:#99877d!important;font-size:10px!important}
.alina-home .alina-product-card__actions{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important;align-items:stretch!important;margin-top:auto!important}
.alina-home .alina-product-card__actions form{width:42px!important;margin:0!important}
.alina-home .alina-order-now{height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;background:#713d20!important;color:#fff!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}
.alina-home .alina-order-now:hover{background:#b66a2c!important;color:#fff!important}
.alina-home .cp11-add-cart.alina-cart-icon{width:42px!important;min-width:42px!important;max-width:42px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #cf9869!important;border-radius:9px!important;background:#fff2e5!important;background-image:none!important;color:#93471b!important;font-size:18px!important;line-height:1!important;overflow:hidden!important;box-shadow:none!important}
.alina-home .cp11-add-cart.alina-cart-icon:hover{border-color:#b66a2c!important;background:#b66a2c!important;color:#fff!important}
.alina-home .cp11-wishlist-form{right:8px!important;top:166px!important}
.alina-home .cp11-wishlist-form button{width:30px!important;height:30px!important;border:1px solid #dab38f!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:#8d451e!important}
.alina-home .alina-collection-grid{grid-auto-rows:minmax(170px,auto)!important;gap:14px!important}
.alina-home .alina-collection-card{min-height:170px!important;padding:22px!important}
.alina-home .alina-collection-card--large{min-height:354px!important;padding:28px!important}
.alina-home .alina-collection-card__symbol{margin-bottom:9px!important}
.alina-home .alina-collection-card p{margin-bottom:9px!important}

@media(max-width:1100px){.alina-home .alina-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.alina-home .alina-section{padding:34px 0!important}.alina-category-carousel{gap:14px;margin-right:-15px}.alina-category-circle{width:86px;min-width:86px}.alina-category-circle__icon{width:72px;height:72px;font-size:29px}.alina-category-circle strong{font-size:10px}.alina-home .alina-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.alina-home .cp11-product-card__image{height:145px!important}.alina-home .cp11-product-card__body{padding:8px!important}.alina-home .cp11-product-card h3{height:34px!important;min-height:34px!important;max-height:34px!important;font-size:10px!important;line-height:17px!important}.alina-home .alina-product-card__actions{grid-template-columns:minmax(0,1fr) 35px!important;gap:5px!important}.alina-home .alina-product-card__actions form{width:35px!important}.alina-home .alina-order-now{height:36px!important;font-size:9px!important}.alina-home .cp11-add-cart.alina-cart-icon{width:35px!important;min-width:35px!important;max-width:35px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.alina-home .cp11-wishlist-form{top:110px!important}}
