.elementor-420 .elementor-element.elementor-element-f75e8d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-c4bea08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-b0ac37e{width:100%;max-width:100%;}.elementor-420 .elementor-element.elementor-element-c1da38d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-8e7976b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.09;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-8e7976b:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-8e7976b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d95a45b );}.elementor-420 .elementor-element.elementor-element-8e7976b::before, .elementor-420 .elementor-element.elementor-element-8e7976b > .elementor-background-video-container::before, .elementor-420 .elementor-element.elementor-element-8e7976b > .e-con-inner > .elementor-background-video-container::before, .elementor-420 .elementor-element.elementor-element-8e7976b > .elementor-background-slideshow::before, .elementor-420 .elementor-element.elementor-element-8e7976b > .e-con-inner > .elementor-background-slideshow::before, .elementor-420 .elementor-element.elementor-element-8e7976b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-420 .elementor-element.elementor-element-234e88b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-420 .elementor-element.elementor-element-9088424{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-420 .elementor-element.elementor-element-04ffe32{--display:flex;--justify-content:center;}.elementor-420 .elementor-element.elementor-element-b304e7f{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-420 .elementor-element.elementor-element-c017f47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-420 .elementor-element.elementor-element-4a1dbef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#9D6A46;--border-color:#9D6A46;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-8122713{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-8122713:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-8122713 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8fa2fee );}.elementor-420 .elementor-element.elementor-element-5a867dd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-420 .elementor-element.elementor-element-c8abec1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-420 .elementor-element.elementor-element-8ea18e8{text-align:center;}.elementor-420 .elementor-element.elementor-element-1c0b8c3{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-420 .elementor-element.elementor-element-fa7a224{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.05;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-fa7a224:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-fa7a224 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d95a45b );}.elementor-420 .elementor-element.elementor-element-fa7a224::before, .elementor-420 .elementor-element.elementor-element-fa7a224 > .elementor-background-video-container::before, .elementor-420 .elementor-element.elementor-element-fa7a224 > .e-con-inner > .elementor-background-video-container::before, .elementor-420 .elementor-element.elementor-element-fa7a224 > .elementor-background-slideshow::before, .elementor-420 .elementor-element.elementor-element-fa7a224 > .e-con-inner > .elementor-background-slideshow::before, .elementor-420 .elementor-element.elementor-element-fa7a224 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-420 .elementor-element.elementor-element-08628f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-522db97{width:100%;max-width:100%;}.elementor-420 .elementor-element.elementor-element-5ddb091{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-11d7acc{width:100%;max-width:100%;}.elementor-420 .elementor-element.elementor-element-9581a01{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-9581a01:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-9581a01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d95a45b );}.elementor-420 .elementor-element.elementor-element-8c3e042{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-420 .elementor-element.elementor-element-8c3e042.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-420 .elementor-element.elementor-element-cb23e99{text-align:center;}.elementor-420 .elementor-element.elementor-element-f21ab3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-420 .elementor-element.elementor-element-4c3d578{width:100%;max-width:100%;}.elementor-420 .elementor-element.elementor-element-f933f00{padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-18d3199{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-d8dd722{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-edfec0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-edfec0e:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-edfec0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d95a45b );}.elementor-420 .elementor-element.elementor-element-01294da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:1px 0px 1px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-420 .elementor-element.elementor-element-01294da:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-01294da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d95a45b );}.elementor-420 .elementor-element.elementor-element-3dbba5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-420 .elementor-element.elementor-element-34f8a40{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-420 .elementor-element.elementor-element-0e13346{text-align:center;}.elementor-420 .elementor-element.elementor-element-6bde089{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-420 .elementor-element.elementor-element-2e2cfcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-aefce9b{width:100%;max-width:100%;}.elementor-420 .elementor-element.elementor-element-28f5a31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-420 .elementor-element.elementor-element-28f5a31:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-28f5a31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d95a45b );}.elementor-420 .elementor-element.elementor-element-b3a3207{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-420 .elementor-element.elementor-element-9398c62{--display:flex;--justify-content:center;}.elementor-420 .elementor-element.elementor-element-9c8ae67{text-align:start;}.elementor-420 .elementor-element.elementor-element-6df7843{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-420 .elementor-element.elementor-element-4bd346f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-420 .elementor-element.elementor-element-53184e8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-420 .elementor-element.elementor-element-999e790{width:100%;max-width:100%;}.elementor-420 .elementor-element.elementor-element-7ddb9da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-e6d5a26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-e6d5a26:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-e6d5a26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d95a45b );}.elementor-420 .elementor-element.elementor-element-074f5b6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-420 .elementor-element.elementor-element-016b8c4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-420 .elementor-element.elementor-element-52726ef{text-align:start;}.elementor-420 .elementor-element.elementor-element-aab3532{--display:flex;--justify-content:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-420 .elementor-element.elementor-element-f75e8d5{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-c4bea08{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-c1da38d{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-8e7976b{--content-width:1280px;}.elementor-420 .elementor-element.elementor-element-4a1dbef{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-8122713{--content-width:1280px;}.elementor-420 .elementor-element.elementor-element-c8abec1{--width:100%;}.elementor-420 .elementor-element.elementor-element-fa7a224{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-5ddb091{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-9581a01{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-8c3e042{--width:79.073%;}.elementor-420 .elementor-element.elementor-element-f21ab3f{--width:100%;}.elementor-420 .elementor-element.elementor-element-18d3199{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-d8dd722{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-edfec0e{--content-width:1280px;}.elementor-420 .elementor-element.elementor-element-01294da{--content-width:1280px;}.elementor-420 .elementor-element.elementor-element-34f8a40{--width:100%;}.elementor-420 .elementor-element.elementor-element-2e2cfcc{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-28f5a31{--content-width:1280px;}.elementor-420 .elementor-element.elementor-element-9398c62{--width:100%;}.elementor-420 .elementor-element.elementor-element-53184e8{--width:100%;}.elementor-420 .elementor-element.elementor-element-7ddb9da{--content-width:100%;}.elementor-420 .elementor-element.elementor-element-e6d5a26{--content-width:1280px;}}@media(max-width:1024px){.elementor-420 .elementor-element.elementor-element-c017f47{margin:2px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;}.elementor-420 .elementor-element.elementor-element-b3a3207{--grid-auto-flow:row;}.elementor-420 .elementor-element.elementor-element-4bd346f{margin:2px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;}.elementor-420 .elementor-element.elementor-element-53184e8{--justify-content:center;}.elementor-420 .elementor-element.elementor-element-074f5b6{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-420 .elementor-element.elementor-element-f933f00{padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-01294da{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-420 .elementor-element.elementor-element-28f5a31{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-420 .elementor-element.elementor-element-b3a3207{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-420 .elementor-element.elementor-element-074f5b6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-8e7976b */.shiro-pattern-32 {
  background-color: var(--shiro-primary-light);
  background-image: repeating-radial-gradient(
    circle at 50% 150%,
    transparent,
    transparent 10px,
    rgba(35,31,28,0.03) 11px,
    rgba(35,31,28,0.03) 12px
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9581a01 */.shiro-pattern-44 {
  background-color: var(--shiro-primary-light);
  background-image: repeating-linear-gradient(180deg, transparent, transparent 3px, rgba(35,31,28,0.03) 3px, rgba(35,31,28,0.03) 4px, transparent 4px, transparent 8px, rgba(157,106,70,0.1) 8px, rgba(157,106,70,0.1) 9px);
}/* End custom CSS */
/* Start custom CSS *//* =========================================
       SHIRO DARK LUXURY - HERO STRUCTURE
       ========================================= */

    .shiro-dark-luxury-kit .shiro-dark-luxury-hero {
        position: relative;
        width: 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        overflow: hidden;
        background-color: var(--shiro-bg-main-dark); 
    }

    /* LCP Optimized Background Image */
    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-bg-picture,
    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-bg-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: right center; 
        z-index: 1;
    }

    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-gradient {
        position: absolute;
        inset: 0;
        z-index: 2;
        background: linear-gradient(to right, rgba(35, 31, 28, 0.98) 0%, rgba(35, 31, 28, 0.85) 45%, rgba(35, 31, 28, 0.2) 100%);
    }

    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-texture {
        position: absolute;
        inset: 0;
        z-index: 3;
        opacity: 0.4;
        background-image: radial-gradient(circle at 25px 25px, transparent 15px, rgba(255,255,255,0.08) 16px, rgba(255,255,255,0.08) 18px, transparent 19px), 
                          radial-gradient(circle at 25px 25px, transparent 20px, rgba(255,255,255,0.08) 21px, rgba(255,255,255,0.08) 23px, transparent 24px);
        background-size: 50px 50px;
        background-position: 0 0, 25px 25px;
        -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0) 70%);
        mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0) 70%);
    }

    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-inner {
        position: relative;
        z-index: 4;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: var(--shiro-space-xl, 6rem);
        padding-bottom: var(--shiro-space-xl, 6rem);
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
        padding-left: var(--shiro-space-md, 2rem);
        padding-right: var(--shiro-space-md, 2rem);
        min-height: 90vh;
    }

    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-split {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr; 
        gap: 5rem; 
        align-items: center;
        width: 100%;
    }

    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-content {
        display: flex;
        flex-direction: column;
        gap: var(--shiro-space-md, 1.5rem); 
    }

    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-content h1,
    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-content p {
        margin: 0;
    }

    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-content p {
        max-width: 95%;
        color: rgba(255, 255, 255, 0.85);
    }
    
    /* =========================================
       3D STACKED CAROUSEL
       ========================================= */
    .shiro-dark-luxury-kit .shiro-dark-luxury-carousel-wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        position: relative;
    }

    .shiro-dark-luxury-kit .shiro-dark-luxury-carousel-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid rgba(255,255,255,0.15);
        padding-bottom: 0.5rem;
    }

    .shiro-dark-luxury-kit .shiro-dark-luxury-carousel-title {
        font-family: var(--shiro-font-body);
        font-size: 0.8rem;
        color: var(--shiro-color-white, #fff);
        text-transform: uppercase;
        letter-spacing: 0.15em;
        font-weight: 600;
    }

    /* Left/Right Action Arrows */
    .shiro-dark-luxury-kit .shiro-dark-luxury-carousel-controls {
        display: flex;
        gap: 10px;
    }
    
    .shiro-dark-luxury-kit .shiro-stack-arrow-btn {
        background: transparent;
        border: 1px solid rgba(255,255,255,0.25);
        color: var(--shiro-accent, #9D6A46);
        width: 34px;
        height: 34px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .shiro-dark-luxury-kit .shiro-stack-arrow-btn:hover {
        background: var(--shiro-accent, #9D6A46);
        border-color: var(--shiro-accent, #9D6A46);
        color: #fff;
    }

    .shiro-dark-luxury-kit .shiro-stack-arrow-btn svg {
        width: 18px;
        height: 18px;
    }

    /* Stack Container Constraints - Prevents CLS */
    .shiro-dark-luxury-kit .shiro-dark-luxury-stack-container {
        position: relative;
        width: 100%;
        max-width: 400px; /* Base width of the center card */
        aspect-ratio: 4/5;
        margin: 0 auto;
        perspective: 1000px;
    }

    /* Base Card Styling */
    .shiro-dark-luxury-kit .shiro-stack-card {
        position: absolute;
        inset: 0;
        border-radius: 8px;
        overflow: hidden;
        background-color: var(--shiro-primary-dark, #231F1C);
        box-shadow: 0 25px 50px rgba(0,0,0,0.6);
        /* Smooth transform states */
        transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), 
                    opacity 0.6s ease, 
                    z-index 0s step-end; 
        cursor: pointer;
        will-change: transform, opacity;
    }

    .shiro-dark-luxury-kit .shiro-stack-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.8s ease;
    }

    .shiro-dark-luxury-kit .shiro-stack-card.active:hover img {
        transform: scale(1.05);
    }

    /* Card Positions (Active, Next, Prev) */
    .shiro-dark-luxury-kit .shiro-stack-card.active {
        z-index: 3;
        transform: translateX(0) scale(1);
        opacity: 1;
        pointer-events: auto; /* Clickable */
    }

    /* Highly elevated center card effect */
    .shiro-dark-luxury-kit .shiro-stack-card.next {
        z-index: 1;
        transform: translateX(25%) scale(0.85); /* Peeks right, scaled down */
        opacity: 0.4;
    }

    .shiro-dark-luxury-kit .shiro-stack-card.prev {
        z-index: 1;
        transform: translateX(-25%) scale(0.85); /* Peeks left, scaled down */
        opacity: 0.4;
    }

    .shiro-dark-luxury-kit .shiro-slide-caption {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 2.5rem 1.5rem 1.2rem;
        background: linear-gradient(to top, rgba(14, 11, 9, 0.95), transparent);
        color: #fff;
        font-family: var(--shiro-font-body);
        font-size: 1.1rem;
        font-weight: 600;
        pointer-events: none;
        opacity: 0;
        transform: translateY(10px);
        transition: all 0.4s ease 0.2s;
    }

    /* Only show caption on the focused card */
    .shiro-dark-luxury-kit .shiro-stack-card.active .shiro-slide-caption {
        opacity: 1;
        transform: translateY(0);
    }

    /* =========================================
       TRUST BADGES & BUTTONS
       ========================================= */
    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-trust-badges {
        display: flex;
        align-items: center;
        gap: var(--shiro-space-md, 1.5rem);
        flex-wrap: wrap;
        margin-top: calc(var(--shiro-space-xs, 0.5rem) * -1);
    }

    .shiro-dark-luxury-kit .shiro-dark-luxury-trust-badge { display: flex; align-items: center; gap: 8px; font-family: var(--shiro-font-body); font-size: 0.95rem; color: var(--shiro-accent); font-weight: 600; }
    .shiro-dark-luxury-kit .shiro-dark-luxury-trust-icon { width: 18px; height: 18px; color: var(--shiro-accent); }

    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-actions { display: flex; align-items: center; gap: var(--shiro-space-md, 1.5rem); justify-content: flex-start; width: 100%; margin-top: var(--shiro-space-xs, 0.5rem); }

    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-btn-outline {
        background-color: transparent; color: var(--shiro-color-white); border: 2px solid rgba(255, 255, 255, 0.4); padding: 0.9rem 2.0rem; border-radius: 4px; font-family: var(--shiro-font-body); font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; transition: var(--shiro-transition, 0.3s ease); text-align: center;
    }
    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-btn-outline:hover { background-color: var(--shiro-color-white); color: var(--shiro-primary-dark); border-color: var(--shiro-color-white); }

    /* Refined Trust Badges with tight inline borders */
    .shiro-dark-luxury-kit .shiro-dark-luxury-hero-guarantees { 
        display: flex; 
        flex-wrap: wrap; 
        gap: 2rem; 
        width: 100%; 
        margin-top: auto; 
        padding-top: var(--shiro-space-xl, 4rem); 
        justify-content: flex-start;
    }
    .shiro-dark-luxury-kit .shiro-dark-luxury-guarantee-item { 
        display: flex; 
        align-items: center; 
        justify-content: center;
    }
    .shiro-dark-luxury-kit .shiro-dark-luxury-guarantee-icon { 
        display: block;
    }
    .shiro-dark-luxury-kit .shiro-dark-luxury-guarantee-icon img { 
        height: 60px; 
        width: auto;
        object-fit: contain; 
        display: block; 
        border: 1px solid #9d6a46;
 
        border-radius: 4px;
        background-color: rgba(255, 255, 255, 0.02);
        transition: transform var(--shiro-transition, 0.3s ease), background-color 0.3s ease; 
    }
    .shiro-dark-luxury-kit .shiro-dark-luxury-guarantee-icon img:hover { 
        transform: translateY(-3px); 
        background-color: rgba(255, 255, 255, 0.06);
    }

    /* =========================================
       RESPONSIVE ADJUSTMENTS
       ========================================= */
    @media (max-width: 1100px) {
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-split { gap: 3rem; grid-template-columns: 1fr 1fr; }
        .shiro-dark-luxury-kit .shiro-dark-luxury-stack-container { max-width: 320px; }
    }

    @media (max-width: 1024px) {
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-inner { padding-top: 120px; padding-bottom: 80px; }
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-split { grid-template-columns: 1fr; gap: 3rem; }
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-gradient { background: linear-gradient(to bottom, rgba(35, 31, 28, 0.95) 0%, rgba(35, 31, 28, 0.8) 55%, rgba(35, 31, 28, 0.2) 100%); }
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-texture { -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.9) 55%, rgba(0, 0, 0, 0) 100%); mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.9) 55%, rgba(0, 0, 0, 0) 100%); }
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-content { text-align: center; align-items: center; }
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-trust-badges, .shiro-dark-luxury-kit .shiro-dark-luxury-hero-actions { justify-content: center; }
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-guarantees { justify-content: center; padding-top: var(--shiro-space-md); }
        .shiro-dark-luxury-kit .shiro-dark-luxury-carousel-wrapper { max-width: 500px; margin: 0 auto; }
        /* Tighter peek on mobile to fit the screen */
        .shiro-dark-luxury-kit .shiro-stack-card.next { transform: translateX(15%) scale(0.85); }
        .shiro-dark-luxury-kit .shiro-stack-card.prev { transform: translateX(-15%) scale(0.85); }
    }

    @media (max-width: 767px) {
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-inner { padding-top: 100px; }
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-actions { flex-direction: column; align-items: stretch; gap: 1.5rem; }
        .shiro-dark-luxury-kit .shiro-dark-luxury-btn-secondary, .shiro-dark-luxury-kit .shiro-dark-luxury-hero-btn-outline { width: 100%; }
        .shiro-dark-luxury-kit .shiro-dark-luxury-hero-guarantees { gap: 1rem; }
        .shiro-dark-luxury-kit .shiro-dark-luxury-guarantee-icon img { height: 50px; }
    }/* End custom CSS */