/* Mobile homepage content from embrolab-html/mobile/home_main.html. */
.home-mobile{display:none}
.home-desktop-content{display:contents}
@media(max-width:768px){
.home-desktop-content{display:none}

.home-mobile{--home-brand:#7a1f2b;--home-gold:#d4a017;--home-beige:#f1ebe7;--home-paper:#f8f8f8;--home-ink:#111;--home-space:24px;--home-inset:18px;--home-title:20px}

/* Taller mobile banner; retain the left-side copy and embedded Order Now CTA. */
.hero{aspect-ratio:20/13}
.hero__img{object-position:left center}
/* Account for the 1558/597 artwork covering a 20/13 viewport. */
.hero__cta{left:28.62%;width:14.37%;font-size:12px}
    .home-mobile,
    .home-mobile * {
        box-sizing: border-box;
    }

    .home-mobile {
        width: 100%;
        max-width: 430px;
        margin: auto;
        color: var(--home-ink);
        font-family: Roboto, Arial, sans-serif;
        overflow: hidden;
    }

    .home-mobile h1,
    .home-mobile h2,
    .home-mobile h3,
    .home-mobile p {
        margin: 0;
    }

    .home-mobile button {
        font-family: inherit;
        cursor: pointer;
    }

    .home-mobile img {
        display: block;
    }

    .home-mobile button:focus-visible,
    .home-mobile summary:focus-visible {
        outline: 2px solid var(--home-gold);
        outline-offset: 3px;
    }

    .home__title {
        font-size: 20px;
        line-height: 25px;
        font-weight: 600;
        letter-spacing: -.4px;
        text-align: center;
        text-transform: capitalize;
        margin-inline: auto !important;
    }

    .home__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        background: var(--home-gold);
        border: 0;
        border-radius: 100px;
        color: var(--home-ink);
        padding: 8px 16px;
        font-size: 12px;
        line-height: 14px;
        font-weight: 600;
        white-space: nowrap;
    }

    .home__arrow {
        width: 6.25px;
        height: 12.65px;
        transform: rotate(90deg);
        margin-inline: 3.2px;
    }

    .home__hero {
        height: 432px;
        position: relative;
        background: #211913;
        overflow: hidden;
        container-type: inline-size;
    }

    .home__hero-canvas {
        position: absolute;
        width: 430px;
        height: 432px;
        left: 50%;
        margin-left: -215px;
    }

    .home__wood {
        position: absolute;
        inset: 0;
        display: flex;
        opacity: .05;
        height: 449px;
    }

    .home__wood img {
        width: 50%;
        height: 449px;
        object-fit: cover;
    }

    .home__hero-glow {
        position: absolute;
        left: -150px;
        top: 175px;
        width: 736px;
        height: 511px;
        opacity: .05;
    }

    .home__hero-art {
        position: absolute;
        left: 49.25px;
        top: 230px;
        width: 384.75px;
        height: 260.4px;
    }

    .home__hero-word {
        position: absolute;
        left: 90.906px;
        top: 70.039px;
        width: 248px;
        height: 48px;
    }

    .home__hero-cap {
        position: absolute;
        left: 147.8px;
        top: 99.64px;
        width: 134.153px;
        height: 51.718px;
    }

    .home__hero-new {
        position: absolute;
        left: 182.54px;
        top: 51px;
        width: 70px;
        height: 12px;
    }

    .home__hero-subtitle {
        position: absolute;
        top: 153.93px;
        left: 62px;
        width: 306px;
        font-size: 14px;
        line-height: 16.251px;
        letter-spacing: -.7px;
        color: #fbefe8;
        white-space: nowrap;
        text-transform: capitalize;
    }

    .home__hero-order {
        position: absolute;
        top: 182.59px;
        left: 154.7px;
        height: 36px;
        background: white;
        font-size: 14px;
        font-weight: 500;
    }

    .home__dots {
        position: absolute;
        display: flex;
        gap: 2.038px;
        align-items: center;
        bottom: 16.8px;
        left: 50%;
        transform: translateX(-50%);
    }

    .home__dot {
        width: 5.24px;
        height: 5.24px;
        border-radius: 50%;
        background: #fff3;
    }

    .home__dot--active {
        background: white;
        outline: .291px solid white;
        outline-offset: .874px;
    }

    .home__bestsellers {
        background: var(--home-beige);
        padding: 48px 18px;
    }

    .home__bestsellers .home__title {
        width: 220px;
        margin-bottom: 20px !important;
        margin-top: 20px !important;
    }

    .home__categories {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        max-width: 390.07px;
        margin: auto;
    }

    .home__category {
        height: 29.868px;
        padding: 0 4px;
        border: 0;
        border-radius: 100px;
        background: var(--home-paper);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5.75px;
        white-space: nowrap;
        font-size: 10px;
        line-height: 12px;
        font-weight: 500;
        color: #111;
    }

    .home__category--active {
        background: var(--home-brand);
        color: white;
    }

    .home__category img {
        max-width: 12.64px;
        max-height: 12.3px;
        object-fit: contain;
    }

    .home__products {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 11.147px;
        row-gap: 20px;
        margin-top: 20px;
    }

    .home__product {
        text-align: center;
        min-width: 0;
    }

    .home__product-photo {
        width: 100%;
        height: auto;
        aspect-ratio: 191.361 / 224.339;
        border-radius: 9.289px;
    }

    .home__product-open {
        display: block;
        border: 0;
        padding: 0;
        background: none;
        width: 100%;
        border-radius: 9.289px;
    }

    .home__price {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3.251px;
        margin-top: 7px !important;
        height: 12.076px;
    }

    .home__price strong {
        font-size: 12px;
        line-height: 1.3;
        color: var(--home-brand);
        font-weight: 700;
    }

    .home__price del {
        font-size: 10px;
        color: #707070;
        line-height: 1.3;
    }

    .home__discount {
        display: flex;
        align-items: center;
        height: 12.076px;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: -.2px;
        padding: 0 4.18px;
        margin-left: 2.787px;
        border-radius: 28.797px;
        background: #a11a39;
        color: white;
    }

    .home__product-name {
        font-size: 11px;
        font-weight: 500;
        line-height: 12px;
        white-space: nowrap;
        margin-top: 8px !important;
    }

    .home__product:first-child .home__price {
        margin-top: 8px !important;
    }

    .home__all {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }

    .home__all .home__button {
        padding: 13px 13.382px;
        height: 40px;
    }

    .home__all .home__arrow {
        width: 14px;
        height: 28.358px;
        margin-inline: 7px;
    }

    .home__brand {
        position: relative;
        height: 372px;
        overflow: hidden;
        background: #130700;
        color: white;
        padding: 48px 18px;
    }

    .home__brand-glow {
        position: absolute;
        left: -21.43px;
        width: 464.214px;
        height: 344.351px;
        opacity: .5;
        pointer-events: none;
    }

    .home__brand-glow--1 {
        top: 105.63px;
    }

    .home__brand-glow--2 {
        top: 193.54px;
    }

    .home__brand-glow--3 {
        top: 243.08px;
    }

    .home__brand-glow--4 {
        top: 287.29px;
    }

    .home__brand-copy {
        position: relative;
        z-index: 1;
    }

    .home__brand h2 {
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
        letter-spacing: -.4px;
        width: 297px;
        max-width: 100%;
        text-transform: capitalize;
    }

    .home__brand-copy > p {
        font-size: 12px;
        line-height: 16px;
        color: #ffffffb3;
        width: 316px;
        max-width: 100%;
        margin-top: 8px;
    }

    .home__trust {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin-top: 20px;
    }

    .home__trust-row {
        display: flex;
        gap: 8px;
    }

    .home__badge {
        display: flex;
        align-items: center;
        gap: 6px;
        border-radius: 45.499px;
        background: #ffffff14;
        padding: 3.122px 4.461px;
        font-size: 12px;
        line-height: 14px;
        font-weight: 500;
        white-space: nowrap;
    }

    .home__badge-icon {
        display: grid;
        place-items: center;
        width: 13.382px;
        height: 13.382px;
        border-radius: 50%;
        background: var(--home-gold);
    }

    .home__badge-icon img {
        width: 7.36px;
        height: 7.36px;
    }

    .home__brand-actions {
        position: absolute;
        left: 18px;
        top: 284px;
        display: flex;
        gap: 7.137px;
    }

    .home__brand-actions .home__button {
        height: 40px;
        color: white;
        font-size: 14px;
    }

    .home__button--whatsapp {
        background: #00a93f;
        letter-spacing: -.28px;
    }

    .home__caps {
        position: relative;
        height: 387px;
        overflow: hidden;
    }

    .home__caps-photo {
        position: absolute;
        width: 101.2%;
        height: 168.79%;
        left: -1.2%;
        top: -46.99%;
    }

    .home__caps-logo {
        position: absolute;
        width: 19.629px;
        height: 52.644px;
        left: 95px;
        top: 241px;
        transform: rotate(25.61deg) skewX(5.58deg);
    }

    .home__caps .home__dot {
        background: white;
        width: 5.754px;
        height: 5.754px;
    }

    .home__caps .home__dots {
        bottom: 10.7px;
        gap: 2.238px;
    }

    .home__collection {
        margin: 48px 18px;
    }

    .home__collection .home__title {
        width: 286.138px;
        max-width: 100%;
        margin-bottom: 20px !important;
    }

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

    .home__collection-card {
        aspect-ratio: 192 / 224;
        position: relative;
        overflow: hidden;
        background: var(--home-brand);
        border-radius: 9.289px;
        container-type: inline-size;
    }

    .home__collection-art {
        position: absolute;
        width: 192px;
        height: 224px;
        transform-origin: top left;
    }

    .home__crop {
        position: absolute;
        overflow: hidden;
    }

    .home__crop img {
        position: absolute;
        max-width: none;
    }

    .home__logo-overlay {
        position: absolute;
        transform: rotate(-.56deg);
    }

    .home__collection-shade {
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, transparent 21.67%, #111 83.5%);
    }

    .home__collection-caption {
        position: absolute;
        left: 0;
        right: 0;
        top: 71.12%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 7.432px;
        color: white;
    }

    .home__collection-caption h3 {
        font-size: 12px;
        line-height: 11.693px;
        font-weight: 600;
    }

    .home__collection-caption .home__button {
        gap: 4.645px;
    }

    .home__steps {
        padding: 40px 18px;
        background: var(--home-beige);
    }

    .home__steps .home__title {
        width: 282px;
        max-width: 100%;
        margin-bottom: 20px !important;
    }

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

    .home__step {
        position: relative;
        height: 207.849px;
        overflow: hidden;
        border: .475px dashed #1113;
        border-radius: 9.491px;
        background: var(--home-paper);
        padding: 14px;
    }

    .home__step h3 {
        font-size: 14px;
        line-height: 18.033px;
        font-weight: 600;
        white-space: nowrap;
    }

    .home__step p {
        font-size: 10px;
        line-height: 14px;
        color: #737373;
        margin-top: 8px;
        max-width: 166px;
    }

    .home__step-arc {
        position: absolute;
        left: 0;
        top: 114.365px;
        width: 100%;
        height: 94.908px;
    }

    .home__step-icon {
        position: absolute;
        width: 37.963px;
        height: 37.963px;
        left: 50%;
        top: 95.383px;
        transform: translateX(-50%);
    }

    .home__step-number {
        position: absolute;
        top: 155.446px;
        left: 0;
        width: 100%;
        text-align: center;
        font-family: 'Chivo Mono', monospace;
        font-size: 12px;
        line-height: 10px;
        letter-spacing: -.24px;
    }

    .home__step-number:before {
        content: '';
        display: inline-block;
        width: 1.898px;
        height: 6.759px;
        background: #111;
        margin-right: 6px;
    }

    .home__benefits {
        margin: 48px 0;
    }

    .home__benefits .home__title {
        width: 236px;
        margin-bottom: 20px !important;
    }

    .home__benefit-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-top: 1px dashed #11111112;
    }

    .home__benefit {
        height: 112.875px;
        border-right: 1px dashed #11111112;
        border-bottom: 1px dashed #11111112;
    }

    .home__benefit-label {
        height: 24.187px;
        display: flex;
        gap: 6.45px;
        align-items: center;
        justify-content: center;
        border-bottom: 1px dashed #11111112;
        font-size: 12px;
        line-height: 14px;
        font-weight: 500;
        letter-spacing: -.24px;
        white-space: nowrap;
    }

    .home__benefit-icon {
        background: var(--home-gold);
        border-radius: 50%;
        width: 16.394px;
        height: 16.394px;
        display: grid;
        place-items: center;
    }

    .home__benefit-icon img {
        width: 10.1px;
        height: 10.1px;
    }

    .home__benefit-photo {
        width: 123.625px;
        height: 67.188px;
        margin: 10.75px auto;
        border-radius: 100px;
    }

    .home__showcase {
        padding-top: 48.55px;
        background: var(--home-beige);
        overflow: hidden;
    }

    .home__showcase .home__title {
        width: 282px;
        max-width: 100%;
    }

    .home__mosaic {
        position: relative;
        height: 228.906px;
        margin-top: 20px;
    }

    .home__mosaic-row {
        position: absolute;
        display: flex;
        gap: 4.274px;
    }

    .home__mosaic-row--top {
        left: calc(50% - 302.98px);
        top: 0;
    }

    .home__mosaic-row--bottom {
        left: calc(50% - 342.52px);
        top: 105.772px;
    }

    .home__mosaic-tile {
        position: relative;
        width: 116.723px;
        height: 101.498px;
        overflow: hidden;
        border-radius: 5.342px;
        flex: none;
    }

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

    .home__mosaic-row--bottom .home__mosaic-tile:nth-child(even) {
        height: 123.134px;
    }

    .home__mosaic:before,
    .home__mosaic:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        width: 80px;
        background: linear-gradient(85deg, #fff 2.47%, #fff0 91.83%);
        pointer-events: none;
    }

    .home__mosaic:before {
        left: 0;
    }

    .home__mosaic:after {
        right: 0;
        transform: scaleX(-1);
    }

    .home__faq {
        margin: 48px 18px;
    }

    .home__faq .home__title {
        text-align: left;
        margin-bottom: 20px !important;
    }

    .home__faq-list {
        display: grid;
        gap: 8px;
    }

    .home__faq-item {
        border: 1px solid #1111111a;
        border-radius: 6px;
        padding: 10px;
        background: var(--home-paper);
    }

    .home__faq-item summary {
        display: flex;
        align-items: center;
        gap: 8px;
        list-style: none;
        cursor: pointer;
        font-size: 12px;
        line-height: 15px;
        font-weight: 500;
    }

    .home__faq-item summary::-webkit-details-marker {
        display: none;
    }

    .home__faq-number {
        font-size: 11px;
        font-weight: 500;
        line-height: 12px;
    }

    .home__faq-item summary img {
        width: 7.954px;
        height: 7.954px;
        margin-left: auto;
    }

    .home__faq-answer {
        padding-left: 20px;
        margin-top: 8px !important;
        font-size: 8px;
        line-height: 10.757px;
        color: #737373;
        max-width: 320px;
    }

    .home__sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
@media(max-width:400px){.home__category{font-size:9px;gap:3px}.home__product-name{font-size:9px;white-space:normal}.home__step{padding:12px}.home__step h3{font-size:12px}.home__step p{font-size:9px}.home__benefit-label{font-size:10px}.home__brand{padding-inline:14px}.home__badge{font-size:10px}.home__collection-caption .home__button{padding-inline:12px}}
@media(prefers-reduced-motion:no-preference){.home__button{transition:filter .2s}.home__button:hover{filter:brightness(.96)}}
.home__crop--0{left:-4.16px;top:16.72px;width:199.722px;height:198.793px}.home__crop--0 img{width:208.77%;height:120.37%;left:-7.39%;top:-20.37%}.home__logo-overlay--0{left:83.16px;top:68.74px;width:31.374px;height:53.462px}.home__crop--1{left:3.24px;top:16.72px;width:197.27px;height:182.536px}.home__crop--1 img{width:100%;height:108.07%;left:0%;top:-8.07%}.home__logo-overlay--1{left:86.41px;top:68.93px;width:30.507px;height:51.983px}.home__crop--2{left:13.02px;top:16.72px;width:166.041px;height:214.585px}.home__crop--2 img{width:136.52%;height:135.87%;left:-20.46%;top:-16.37%}.home__logo-overlay--2{left:83.16px;top:78.5px;width:21.751px;height:37.063px}.home__crop--3{left:3.24px;top:16.72px;width:185.118px;height:190.897px}.home__crop--3 img{width:100%;height:100%;left:0%;top:0%}.home__logo-overlay--3{left:115.18px;top:72.92px;width:10.924px;height:18.615px}.home__crop--4{left:-11.3px;top:15.33px;width:214.942px;height:193.684px}.home__crop--4 img{width:136.24%;height:151.19%;left:-18.12%;top:-31.08%}.home__logo-overlay--4{left:68.38px;top:67.62px;width:45.49px;height:77.515px}.home__crop--5{left:31.573px;top:4.64px;width:128.194px;height:200.651px}.home__crop--5 img{width:100%;height:100%;left:0%;top:0%}.home__crop--6{left:26.49px;top:16.72px;width:147.701px;height:147.701px}.home__crop--6 img{width:100%;height:100%;left:0%;top:0%}.home__logo-overlay--6{left:92.49px;top:67.79px;width:18.396px;height:31.346px}.home__crop--7{left:6.96px;top:6.97px;width:177.427px;height:177.427px}.home__crop--7 img{width:100%;height:100%;left:0%;top:0%}.home__mosaic-tile .home__mosaic-photo--0-3{position:absolute;top:-26.72%;height:153.33%}.home__mosaic-tile .home__mosaic-photo--1-0{position:absolute;top:-9.92%;left:-10.97%;width:121.82%;height:146.23%}.home__mosaic-tile .home__mosaic-photo--1-2{position:absolute;top:-101.58%;left:-24.11%;width:148.21%;height:303.16%}
/* Measurements from Figma render bounds, expressed at the supplied 430px viewport. */
.home__hero-art{left:49.25px;top:230px;width:381px;height:202px}
.home__hero-word{left:93.4140625px;top:70.9015808px;width:244px;height:35px}
.home__hero-cap{left:146.4296875px;top:98.2720947px;width:137px;height:55px}
.home__hero-new{left:181.51953125px;top:49.9812622px;width:73px;height:15px}
.home__hero-order{width:119.671333px;height:36px;gap:8px;padding:11px 16px}
.home__wood{display:block}
.home__wood-panel{position:absolute;top:0;height:449px;overflow:hidden}
.home__wood-panel--first{left:-2px;width:206px}
.home__wood-panel--second{left:204px;width:230px}
.home__wood-panel--first img{width:100%;height:100%;object-fit:cover}
.home__wood-panel--second img{position:absolute;left:-19.37%;width:131.3%;height:100%;max-width:none;object-fit:fill}
.home__products{max-width:393.86920166px}
.home__categories{margin-left:1.899933px;margin-right:auto}
.home__all .home__button{width:166.121735px;height:40px;padding:13px 13.381742px}
.home__collection{margin-left:18.2421875px;margin-right:17.7578125px}
.home__collection-grid{grid-template-columns:192fr 191fr;gap:12px 11px}
.home__collection-card{height:224px;aspect-ratio:auto}
.home__collection-art{position:absolute;inset:0;width:100%;height:100%;transform:none}
.home__collection-layer{position:absolute;max-width:none}
.home__collection-caption{top:159.307495px}
.home__collection-card:first-child .home__collection-caption{top:158.307495px}
.home__collection-caption .home__button{width:121.294327px;height:30px;padding:8px 16px;gap:4.644693px;font-size:12px;line-height:14px}
.home__collection-caption h3{height:11.692534px;line-height:11.692534px}
.home__collection-card:first-child .home__collection-caption h3{height:12.076202px}
.home__collection-shade{background:linear-gradient(to bottom,rgba(17,17,17,0) 21.6738%,#111 83.5318%)}
.home__step p{text-box-trim:trim-both;text-box-edge:cap alphabetic}
.home__step:first-child p{width:160.395248px}
.home__step:nth-child(2) p{width:138.091766px}
.home__step:nth-child(3) p{margin-top:5.694506px}
.home__step:nth-child(4) p{margin-top:5.694506px;width:138.091766px}
.home__step-icon{left:calc(50% - .711815px)}
.home__step:nth-child(4) .home__step-icon{left:50%;width:36.134724px;height:36.134724px}
.home__step-number{left:-.4735px;line-height:14.4px;text-box-trim:trim-both;text-box-edge:cap alphabetic}
.home__benefits{position:relative;margin-left:-2.515625px;width:calc(100% + 3px)}
.home__benefit-photo{margin-top:10.75px}
.home__faq-answer{width:320px;max-width:100%;padding-left:20px;font-size:8px;line-height:10.757px;text-box-trim:trim-both;text-box-edge:cap alphabetic}
.home__faq-item[open]{min-height:72px}
.home__faq-item[open] summary img{width:14px;height:14px}
.home__showcase .home__title{width:282px}
@media(max-width:429px){
 .home__hero{height:calc(100vw * 432 / 430)}
 .home__collection-card{height:auto;aspect-ratio:192/224}
 .home__collection-card:nth-child(even){aspect-ratio:191/224}
 .home__collection-caption{top:71.1194%}
 .home__collection-card:first-child .home__collection-caption{top:70.6730%}
 .home__categories{margin-inline:auto}
 .home__step p{max-width:100%}
}
.home__collection-layer--0-0{left:0.0000000%;top:7.4647086%;width:100.0000000%;height:88.7468610%}.home__collection-layer--0-1{left:43.3125814%;top:30.6882586%;width:16.6097005%;height:24.0016392%}.home__collection-layer--1-0{left:1.6974804%;top:7.4647086%;width:98.3025196%;height:81.4894540%}.home__collection-layer--1-1{left:45.2409195%;top:30.7740348%;width:16.2365020%;height:23.3379909%}.home__collection-layer--2-0{left:6.7830404%;top:7.4647086%;width:86.4786784%;height:92.5352914%}.home__collection-layer--2-1{left:43.5526530%;top:36.9087219%;width:10.8622233%;height:12.0263236%}.home__collection-layer--2-2{left:43.3125814%;top:35.0425720%;width:11.5152995%;height:16.6394915%}.home__collection-layer--3-0{left:1.6974804%;top:7.4647086%;width:96.9199935%;height:85.2218628%}.home__collection-layer--3-1{left:60.3035013%;top:32.5544085%;width:5.8143815%;height:8.3572388%}.home__collection-layer--4-0{left:0.0000000%;top:6.8426950%;width:100.0000000%;height:86.4658901%}.home__collection-layer--4-1{left:35.6140137%;top:30.1872253%;width:24.0844727%;height:34.8005022%}.home__collection-layer--5-0{left:16.5310046%;top:2.0735604%;width:67.1179647%;height:89.5761762%}.home__collection-layer--6-0{left:13.7980143%;top:7.4645996%;width:76.9287109%;height:65.9380232%}.home__collection-layer--6-1{left:48.1709798%;top:30.2623204%;width:9.7391764%;height:14.0727452%}.home__collection-layer--7-0{left:3.6424247%;top:3.1102862%;width:92.8930792%;height:79.2085920%}
/* Collection cards scale as a unit, including their overlaid captions. */
.home__collection{margin-inline:clamp(11px,4.2vw,18px)}
.home__collection .home__title{font-size:clamp(15px,4.65vw,20px);line-height:1.25}
.home__collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}
.home__collection-card,.home__collection-card:nth-child(even){height:auto;aspect-ratio:305/359;border-radius:20px;background:#7a1f2b}
.home__collection-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.home__collection-shade{pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(19,7,0,.35) 65%,rgba(19,7,0,.92) 100%)}
.home__collection-caption h3{color:#fff;font-size:clamp(12px,5.57cqw,17px);font-weight:600;line-height:1.25;height:auto}
.home__collection-card:first-child .home__collection-caption h3{height:auto}
.home__collection-caption,.home__collection-card:first-child .home__collection-caption{top:auto;bottom:6.13%;gap:clamp(8px,4.59cqw,14px);padding-inline:8px;text-align:center}
.home__collection-caption .home__button{width:auto;max-width:100%;height:auto;min-height:33px;padding:9px clamp(12px,6.56cqw,20px);gap:4px;font-size:clamp(11px,4.26cqw,13px);font-weight:600;line-height:15px;color:#111;background:var(--home-gold)}
.home__collection-caption .home__button span{font-size:16px;line-height:15px}
/* Adjacent 24px section paddings create consistent 48px content spacing. */
.home-mobile{display:flex;flex-direction:column;gap:0}
.home-mobile > section,.home-mobile > section.co-faq,.home-mobile > .home__caps-section{
  margin-block:0;
  padding-block:var(--home-space);
  flex-shrink:0;
}
.home-mobile > .home__brand{height:auto}
.home-mobile .home__brand-actions{position:static;margin-top:24px;flex-wrap:wrap}
.home__gallery{--gallery-gap:6px;--gallery-item-size:clamp(140px,42vw,190px);margin-top:20px}
.home__gallery .gallery-marquee,.home__gallery .gallery-marquee__track{height:var(--gallery-item-size)}
.home__gallery .gallery-marquee__item{width:var(--gallery-item-size);height:var(--gallery-item-size)}
@media(hover:none){.home__gallery .gallery-marquee:hover .gallery-marquee__track{animation-play-state:running}}
.home-mobile .home__hero{display:none}
}
