/* uc-premium-homepage-v1 css start */
/* uc-premium-homepage-v1 integration start */
body.common-home .breadcrumb,
body.common-home #top,
body.common-home #footer {
display: none !important;
}
body.common-home #content {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
background: #08090b !important;
}
body.common-home #content .home-seo-heading {
position: absolute !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
}
body.common-home #content .ucp-injected-home {
width: 100% !important;
}
/* uc-premium-homepage-v1 integration end */

:root {
--ink-950: #08090b;
--ink-900: #101217;
--ink-820: #181b22;
--ink-760: #20242c;
--warm-50: #f7f2e9;
--warm-100: #eee6d8;
--mist: #d9dde2;
--muted: #aab0b9;
--silver: #c8ccd2;
--gold: #caa85b;
--blue: #1f64ff;
--red: #bf2633;
--teal: #1b8d83;
--line: rgba(247, 242, 233, 0.14);
--dark-line: rgba(8, 9, 11, 0.12);
--shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
--ease: cubic-bezier(.2, .8, .2, 1);
--safe: clamp(16px, 3vw, 56px);
--content: min(1760px, calc(100vw - var(--safe) * 2));
}

* {
box-sizing: border-box;
}

html {
scroll-behavior: smooth;
}

body {
margin: 0;
min-width: 320px;
overflow-x: hidden;
color: var(--warm-50);
background:
radial-gradient(circle at 16% -8%, rgba(31, 100, 255, 0.18), transparent 34vw),
radial-gradient(circle at 92% 12%, rgba(191, 38, 51, 0.16), transparent 30vw),
linear-gradient(180deg, var(--ink-900), var(--ink-950) 42%, #111318);
font-family: Inter, Arial, Helvetica, sans-serif;
letter-spacing: 0;
}

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

a {
color: inherit;
text-decoration: none;
}

button {
font: inherit;
}

.page-progress {
position: fixed;
inset: 0 auto auto 0;
z-index: 90;
width: 100%;
height: 3px;
transform: scaleX(var(--page-progress, 0));
transform-origin: left;
background: linear-gradient(90deg, var(--silver), var(--gold), var(--blue), var(--red));
pointer-events: none;
}

.site-shell {
position: relative;
isolation: isolate;
min-height: 100vh;
}

.site-shell::before {
content:attr(data-uc-empty);
position: fixed;
inset: 0;
z-index: -2;
opacity: 0.18;
background:
linear-gradient(120deg, transparent 0 26px, rgba(247, 242, 233, 0.18) 27px 28px, transparent 29px 64px),
linear-gradient(60deg, transparent 0 36px, rgba(247, 242, 233, 0.11) 37px 38px, transparent 39px 78px);
background-size: 90px 90px;
pointer-events: none;
}

.site-shell::after {
content:attr(data-uc-empty);
position: fixed;
inset: -24vh -12vw auto auto;
z-index: -1;
width: 48vw;
height: 48vw;
border-radius: 8px;
background: radial-gradient(circle, rgba(202, 168, 91, 0.18), transparent 64%);
filter: blur(8px);
animation: glowShift 18s var(--ease) infinite alternate;
pointer-events: none;
}














.section-inner,
.footer-inner {
width: var(--content);
margin: 0 auto;
}


























.brand {
display: inline-flex;
align-items: center;
min-width: 230px;
padding: 10px 14px;
border-radius: 8px;
background: rgba(247, 242, 233, 0.94);
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.brand-logo {
width: clamp(164px, 13vw, 232px);
height: auto;
object-fit: contain;
}









































.btn {

min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(247, 242, 233, 0.22);
border-radius: 8px;
background: rgba(247, 242, 233, 0.08);
color: var(--warm-50);
font-size: 12px;
font-weight: 900;
letter-spacing: 0;
text-transform: uppercase;
cursor: pointer;
transition: transform 240ms var(--ease), background 240ms ease, border-color 240ms ease;
}







.btn {
padding: 0 22px;
gap: 10px;
white-space: nowrap;
}

.btn.primary {
border-color: rgba(202, 168, 91, 0.72);
background: linear-gradient(135deg, var(--gold), #e4cf91);
color: var(--ink-950);
}

.btn.light {
border-color: rgba(247, 242, 233, 0.72);
background: rgba(247, 242, 233, 0.92);
color: var(--ink-950);
}

.btn:hover {

transform: translateY(-2px);
border-color: rgba(247, 242, 233, 0.5);
}





.hero {
width: 100%;
min-height: calc(100svh - 122px);
padding: clamp(18px, 3vw, 44px) var(--safe) clamp(26px, 5vw, 70px);
display: grid;
align-items: stretch;
}

.hero-stage {
width: 100%;
min-height: min(760px, calc(100svh - 150px));
display: grid;
grid-template-columns: minmax(420px, 0.78fr) minmax(0, 1.22fr);
gap: 0;
align-items: stretch;
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 8px;
background:
radial-gradient(circle at 76% 42%, rgba(247, 242, 233, 0.16), transparent 28vw),
radial-gradient(circle at 38% 18%, rgba(31, 100, 255, 0.13), transparent 26vw),
linear-gradient(135deg, rgba(32, 36, 44, 0.94), rgba(8, 9, 11, 0.98) 64%);
box-shadow: var(--shadow);
isolation: isolate;
}

.hero-stage::before {
content:attr(data-uc-empty);
position: absolute;
inset: 0;
z-index: -1;
opacity: 0.18;
background:
linear-gradient(90deg, rgba(247, 242, 233, 0.18) 1px, transparent 1px),
linear-gradient(0deg, rgba(247, 242, 233, 0.12) 1px, transparent 1px);
background-size: 58px 58px;
mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 86%, transparent 100%);
}

.hero-stage::after {
content:attr(data-uc-empty);
position: absolute;
inset: auto -8% -18% 34%;
z-index: -1;
height: 48%;
background: radial-gradient(ellipse, rgba(202, 168, 91, 0.16), transparent 65%);
animation: quietGlow 14s var(--ease) infinite alternate;
pointer-events: none;
}

.hero-copy {
min-height: 0;
padding: clamp(30px, 5vw, 74px);
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
z-index: 2;
overflow: visible;
background: linear-gradient(90deg, rgba(8, 9, 11, 0.28), transparent);
}

.hero-copy::before {
content:attr(data-uc-empty);
position: absolute;
inset: 9% -22% 9% auto;
width: 1px;
background: linear-gradient(180deg, transparent, rgba(247, 242, 233, 0.2), transparent);
pointer-events: none;
}

.eyebrow {
width: max-content;
max-width: 100%;
margin: 0 0 18px;
padding: 9px 13px;
border: 1px solid rgba(247, 242, 233, 0.22);
border-radius: 8px;
color: rgba(247, 242, 233, 0.78);
background: rgba(247, 242, 233, 0.06);
font-size: 12px;
font-weight: 900;
letter-spacing: 0;
text-transform: uppercase;
}

h1 {
max-width: 780px;
margin: 0;
color: var(--warm-50);
font-size: clamp(48px, 6.1vw, 112px);
line-height: 0.9;
font-weight: 950;
letter-spacing: 0;
text-transform: uppercase;
}

.metallic-text {
display: block;
width: max-content;
max-width: 100%;
color: transparent;
background: linear-gradient(95deg, #f7f2e9 0%, #aeb4bd 24%, #f7f2e9 44%, #caa85b 64%, #f7f2e9 100%);
background-size: 220% 100%;
background-clip: text;
-webkit-background-clip: text;
animation: metalSweep 9s ease-in-out infinite;
}

.hero-copy p {
max-width: 560px;
margin: 24px 0 0;
color: rgba(247, 242, 233, 0.72);
font-size: clamp(15px, 1.2vw, 19px);
line-height: 1.55;
}

.hero-actions {
margin-top: 34px;
display: flex;
flex-wrap: wrap;
gap: 12px;
position: relative;
z-index: 6;
}

.hero-note {
margin-top: 28px;
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.micro-proof {
min-height: 0;
padding: 0;
display: inline-flex;
align-items: center;
gap: 9px;
border: 0;
background: transparent;
}

.micro-proof strong {
display: inline;
font-size: 13px;
font-weight: 950;
letter-spacing: 0;
text-transform: uppercase;
}

.micro-proof span {
display: inline-flex;
align-items: center;
min-height: 32px;
margin-top: 0;
padding: 0 12px;
border: 1px solid rgba(247, 242, 233, 0.18);
border-radius: 8px;
color: rgba(247, 242, 233, 0.68);
background: rgba(247, 242, 233, 0.055);
font-size: 13px;
line-height: 1.2;
}

.hero-visual {
--hero-footer-safe: clamp(146px, 17vh, 190px);
--hero-focus-gap: clamp(32px, 3vh, 50px);
min-height: 0;
position: relative;
display: grid;
grid-template-rows: minmax(0, 1fr);
gap: 0;
overflow: hidden;
border: 0;
border-radius: 0;
background:
radial-gradient(ellipse at 50% 48%, rgba(247, 242, 233, 0.22), transparent 28vw),
radial-gradient(circle at 76% 18%, rgba(31, 100, 255, 0.12), transparent 22vw),
linear-gradient(145deg, rgba(32, 36, 44, 0.24), rgba(8, 9, 11, 0.18));
box-shadow: none;
}

.hero-runway {
min-height: 0;
position: relative;
display: grid;
align-items: center;
padding-bottom: var(--hero-footer-safe);
overflow: hidden;
}

.hero-runway::before {
content:attr(data-uc-empty);
position: absolute;
inset: 14% 8% 12%;
border-radius: 8px;
background:
linear-gradient(120deg, transparent 0 34px, rgba(247, 242, 233, 0.055) 35px 36px, transparent 37px 80px),
radial-gradient(ellipse at 50% 62%, rgba(247, 242, 233, 0.3), rgba(247, 242, 233, 0.12) 34%, transparent 66%);
background-size: 130px 130px, auto;
opacity: 0.72;
pointer-events: none;
}

.hero-runway::after {
content:attr(data-uc-empty);
position: absolute;
left: 7%;
right: 7%;
bottom: 12%;
height: 28%;
background:
radial-gradient(ellipse at center, rgba(247, 242, 233, 0.36), rgba(247, 242, 233, 0.16) 44%, transparent 72%);
filter: blur(1px);
pointer-events: none;
}

.hero-track {
width: max-content;
display: flex;
align-items: center;
gap: clamp(28px, 3vw, 52px);
padding: 0;
opacity: 0.18;
filter: saturate(0.56) brightness(0.54) blur(1.2px);
transform: translateY(18px);
animation: heroProductDrift 76s linear infinite;
}

.model-card {
flex: 0 0 clamp(190px, 18vw, 300px);
aspect-ratio: 3 / 4;
overflow: hidden;
border: 1px solid rgba(247, 242, 233, 0.12);
border-radius: 8px;
background: rgba(247, 242, 233, 0.05);
box-shadow: 0 22px 34px rgba(8, 9, 11, 0.18);
transform: translateY(22px) scale(0.78);
}

.model-card.is-large {
transform: translateY(4px) scale(0.9);
opacity: 0.5;
}

.model-card img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
}

.hero-track img {
max-width: none;
transform: translate3d(calc(var(--mx, 0px) * 0.012), calc(var(--my, 0px) * 0.008), 0);
}

.hero-focus-stage {
position: absolute;
left: 54%;
bottom: calc(var(--hero-footer-safe) + var(--hero-focus-gap));
z-index: 4;
width: clamp(640px, 52vw, 900px);
aspect-ratio: 4 / 3;
max-width: none;
transform: translate3d(calc(-50% + var(--mx, 0px) * -0.01), calc(var(--my, 0px) * -0.008), 0);
animation: heroFocusFloat 9s var(--ease) infinite alternate;
pointer-events: none;
}

.hero-focus-stage::before {
content:attr(data-uc-empty);
position: absolute;
inset: -2% 0 -14%;
z-index: 0;
border-radius: 50%;
background:
radial-gradient(ellipse at 52% 42%, rgba(31, 100, 255, 0.14), transparent 48%),
radial-gradient(ellipse at center, rgba(247, 242, 233, 0.08), rgba(8, 9, 11, 0.16) 56%, transparent 80%);
filter: blur(38px);
opacity: 0.7;
pointer-events: none;
}

.hero-focus-stage::after {
content:attr(data-uc-empty);
position: absolute;
inset: -2%;
z-index: 3;
border-radius: 18px;
background: radial-gradient(ellipse at center, transparent 0 42%, rgba(8, 9, 11, 0.06) 66%, rgba(8, 9, 11, 0.3) 92%, rgba(8, 9, 11, 0.46) 100%);
pointer-events: none;
}

.hero-focus {
position: absolute;
inset: 0;
z-index: 1;
width: 100%;
height: 100%;
object-fit: contain;
object-position: center center;
border-radius: 14px;
opacity: 0;
box-shadow: none;
filter: saturate(1.08) contrast(1.05) drop-shadow(0 46px 84px rgba(8, 9, 11, 0.26));
-webkit-mask-image: radial-gradient(ellipse 70% 82% at center, #000 0 52%, rgba(0, 0, 0, 0.94) 68%, rgba(0, 0, 0, 0.48) 84%, rgba(0, 0, 0, 0.12) 95%, transparent 100%);
mask-image: radial-gradient(ellipse 70% 82% at center, #000 0 52%, rgba(0, 0, 0, 0.94) 68%, rgba(0, 0, 0, 0.48) 84%, rgba(0, 0, 0, 0.12) 95%, transparent 100%);
transform: scale(1.04);
animation: heroFocusCycle 32s ease-in-out infinite;
}

.hero-focus:nth-child(1) {
animation-name: heroFocusFirstCycle;
animation-delay: 0s;
}

.hero-focus:nth-child(2) {
animation-delay: 9s;
}

.hero-focus:nth-child(3) {
animation-delay: 17s;
}

.hero-focus:nth-child(4) {
animation-delay: 24s;
}

.hero-edge {
position: absolute;
bottom: calc(var(--hero-footer-safe) + clamp(12px, 2vh, 34px));
z-index: 1;
width: clamp(230px, 22vw, 380px);
max-width: none;
border-radius: 8px;
opacity: 0.16;
filter: saturate(0.5) brightness(0.48) blur(1.5px) drop-shadow(0 24px 28px rgba(8, 9, 11, 0.14));
pointer-events: none;
}

.hero-edge.left {
left: 3%;
opacity: 0.1;
filter: saturate(0.4) brightness(0.38) blur(2px) drop-shadow(0 24px 30px rgba(8, 9, 11, 0.12));
transform: translateY(2%) scale(0.82);
}

.hero-edge.right {
right: 0;
transform: translateY(1%) scale(0.84);
}

.hero-visual-footer {
position: absolute;
left: 0;
right: 0;
bottom: 0;
min-height: var(--hero-footer-safe);
padding: 26px clamp(28px, 3vw, 54px) 30px clamp(96px, 12vw, 220px);
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 14px;
align-items: start;
align-content: start;
color: var(--warm-50);
background: linear-gradient(180deg, transparent, rgba(8, 9, 11, 0.72));
border-top: 1px solid rgba(247, 242, 233, 0.1);
z-index: 6;
}

.hero-visual-footer   div {
max-width: 760px;
}

.hero-visual-footer strong {
display: block;
font-size: clamp(23px, 1.95vw, 38px);
line-height: 0.96;
font-weight: 950;
text-transform: uppercase;
}

.hero-visual-footer strong .keep-together {
display: inline;
margin-top: 0;
color: inherit;
font-size: inherit;
line-height: inherit;
white-space: nowrap;
}

.hero-visual-footer   div   span {
display: block;
margin-top: 8px;
color: rgba(247, 242, 233, 0.6);
font-size: clamp(14px, 1vw, 17px);
line-height: 1.45;
}

.pill {
min-height: 52px;
display: inline-flex;
align-items: center;
justify-content: center;
width: max-content;
max-width: 100%;
padding: 0 24px;
border-radius: 8px;
border: 1px solid rgba(202, 168, 91, 0.56);
background: linear-gradient(135deg, rgba(202, 168, 91, 0.94), rgba(228, 207, 145, 0.94));
color: var(--warm-50);
color: var(--ink-950);
font-size: 13px;
font-weight: 950;
letter-spacing: 0;
text-transform: uppercase;
white-space: nowrap;
}

.trust-bar {
width: 100%;
padding: 0 var(--safe) clamp(26px, 4vw, 52px);
}

.trust-inner {
width: 100%;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border: 1px solid var(--line);
border-radius: 8px;
overflow: hidden;
background: rgba(247, 242, 233, 0.07);
backdrop-filter: blur(18px);
}

.trust-item {
min-height: 104px;
padding: 22px;
border-left: 1px solid var(--line);
}

.trust-item:first-child {
border-left: 0;
}

.trust-item strong {
display: block;
font-size: 13px;
font-weight: 950;
letter-spacing: 0;
text-transform: uppercase;
}

.trust-item span {
display: block;
margin-top: 8px;
color: rgba(247, 242, 233, 0.56);
font-size: 13px;
line-height: 1.4;
}

.section {
width: 100%;
padding: clamp(52px, 7vw, 108px) var(--safe);
}

.section.light {
color: var(--ink-950);
background:
radial-gradient(circle at 80% 0%, rgba(31, 100, 255, 0.07), transparent 32vw),
linear-gradient(180deg, #f7f2e9, #e9e1d3);
}

.section.product-section {
padding-top: clamp(18px, 2.6vw, 38px);
}

.section.entry-section {
position: relative;
overflow: hidden;
background:
linear-gradient(120deg, rgba(255, 255, 255, 0.42), transparent 24%),
radial-gradient(circle at 10% 0%, rgba(202, 168, 91, 0.16), transparent 28vw),
radial-gradient(circle at 94% 22%, rgba(31, 100, 255, 0.08), transparent 30vw),
linear-gradient(180deg, #f8f3ea 0%, #e8dfd1 100%);
}

.section.entry-section::before {
content:attr(data-uc-empty);
position: absolute;
inset: 0;
opacity: 0.18;
background:
linear-gradient(120deg, transparent 0 34px, rgba(8, 9, 11, 0.08) 35px 36px, transparent 37px 88px),
linear-gradient(60deg, transparent 0 44px, rgba(202, 168, 91, 0.08) 45px 46px, transparent 47px 110px);
background-size: 132px 132px, 160px 160px;
mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
pointer-events: none;
}

.section.smoke {
color: var(--ink-950);
background:
radial-gradient(circle at 12% 6%, rgba(202, 168, 91, 0.13), transparent 30vw),
linear-gradient(180deg, #eef0f1, #f9f5ee);
}

.section.collection-section {
padding-top: clamp(32px, 5.2vw, 76px);
padding-bottom: clamp(34px, 4.2vw, 60px);
}

.section.deep {
background:
radial-gradient(circle at 10% 10%, rgba(27, 141, 131, 0.16), transparent 28vw),
linear-gradient(180deg, #111318, #08090b);
}

.section-inner {
position: relative;
}

.section-heading {
max-width: 980px;
margin: 0 0 clamp(26px, 4vw, 52px);
}

.section-heading.split {
max-width: none;
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.55fr);
gap: 28px;
align-items: end;
}

.section-kicker {
display: block;
margin-bottom: 12px;
color: var(--gold);
font-size: 12px;
font-weight: 950;
letter-spacing: 0;
text-transform: uppercase;
}

.light .section-kicker,
.smoke .section-kicker {
color: var(--red);
}

h2 {
margin: 0;
font-size: clamp(36px, 5vw, 86px);
line-height: 0.94;
font-weight: 950;
letter-spacing: 0;
text-transform: uppercase;
}

.section-heading p {
margin: 16px 0 0;
color: rgba(247, 242, 233, 0.62);
font-size: clamp(15px, 1.2vw, 18px);
line-height: 1.55;
}

.light .section-heading p,
.smoke .section-heading p {
color: rgba(8, 9, 11, 0.62);
}

.entry-section .section-heading p {
margin-top: 10px;
}

.entry-grid {
display: grid;
grid-template-columns: 1.12fr 0.88fr;
gap: clamp(16px, 2vw, 28px);
align-items: stretch;
}

.entry-panel {
min-height: clamp(360px, 38vw, 620px);
position: relative;
overflow: hidden;
display: flex;
align-items: end;
border-radius: 8px;
border: 1px solid rgba(8, 9, 11, 0.1);
background: #17191f;
box-shadow: 0 26px 64px rgba(8, 9, 11, 0.18);
isolation: isolate;
touch-action: manipulation;
}

.entry-stack {
display: grid;
gap: clamp(16px, 2vw, 28px);
}

.entry-stack .entry-panel {
min-height: clamp(250px, 18vw, 296px);
}

.entry-panel img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
opacity: 0.96;
transform: scale(1.02);
transition: transform 900ms var(--ease), opacity 600ms ease;
}

.entry-panel:hover img {
transform: scale(1.08);
opacity: 1;
}

.entry-panel.product img {
object-fit: cover;
object-position: center top;
padding: 0;
background: #111318;
}

.entry-slideshow {
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
background: #111318;
}

.entry-panel.product .entry-slideshow img {
opacity: 0;
filter: brightness(1.08) contrast(1.04) saturate(1.04);
transform: scale(1.02);
animation: entrySlideFade 32s ease-in-out infinite;
}

.entry-panel.product .entry-slideshow img:nth-child(1) {
animation-name: entrySlideFirstFade;
animation-delay: 0s;
}

.entry-panel.product .entry-slideshow img:nth-child(2) {
animation-delay: 8s;
}

.entry-panel.product .entry-slideshow img:nth-child(3) {
animation-delay: 16s;
}

.entry-panel.product .entry-slideshow img:nth-child(4) {
animation-delay: 24s;
}

.entry-panel.print img {
object-position: center 52%;
filter: saturate(1.02) contrast(1.05) brightness(0.9);
}

.entry-panel.sheet img {
object-position: center 54%;
filter: saturate(1.04) contrast(1.06) brightness(0.88);
}

.entry-panel::after {
content:attr(data-uc-empty);
position: absolute;
inset: 0;
z-index: 0;
background:
linear-gradient(180deg, rgba(8, 9, 11, 0.08) 0%, rgba(8, 9, 11, 0.16) 42%, rgba(8, 9, 11, 0.84) 100%),
radial-gradient(circle at 18% 18%, rgba(247, 242, 233, 0.18), transparent 28vw);
pointer-events: none;
}

.entry-panel.sheet::after {
background:
linear-gradient(90deg, rgba(8, 9, 11, 0.9) 0%, rgba(8, 9, 11, 0.58) 34%, rgba(8, 9, 11, 0.12) 72%),
linear-gradient(180deg, rgba(8, 9, 11, 0.04) 0%, rgba(8, 9, 11, 0.3) 42%, rgba(8, 9, 11, 0.9) 100%),
radial-gradient(circle at 80% 16%, rgba(202, 168, 91, 0.12), transparent 24vw);
}

.entry-content {
position: relative;
z-index: 1;
max-width: 620px;
padding: clamp(22px, 3vw, 42px);
}

.entry-content strong {
display: block;
margin: 0;
color: var(--warm-50);
text-shadow: 0 18px 36px rgba(8, 9, 11, 0.34);
font-size: clamp(30px, 3vw, 58px);
line-height: 0.94;
font-weight: 950;
letter-spacing: 0;
text-transform: uppercase;
}

.entry-content .entry-copy {
display: block;
margin-top: 14px;
max-width: 520px;
color: rgba(247, 242, 233, 0.78);
font-size: 15px;
line-height: 1.45;
}

.entry-cta {
width: max-content;
max-width: 100%;
min-height: 44px;
margin-top: 22px;
padding: 0 18px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
border: 1px solid rgba(202, 168, 91, 0.72);
background: rgba(8, 9, 11, 0.5);
color: var(--warm-50);
box-shadow: inset 0 1px 0 rgba(247, 242, 233, 0.12), 0 14px 26px rgba(8, 9, 11, 0.28);
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
backdrop-filter: blur(12px);
transition: transform 260ms var(--ease), background 260ms ease, border-color 260ms ease;
}

.entry-panel:hover .entry-cta {
transform: translateY(-2px);
border-color: rgba(202, 168, 91, 0.95);
background: rgba(202, 168, 91, 0.92);
color: var(--ink-950);
}

.category-rail,
.product-rail {
display: grid;
grid-auto-flow: column;
grid-auto-columns: minmax(280px, 24vw);
gap: 16px;
overflow-x: auto;
overscroll-behavior-inline: contain;
scroll-snap-type: inline mandatory;
scrollbar-width: thin;
padding-bottom: 12px;
}

.product-rail {
grid-auto-columns: clamp(300px, 17vw, 340px);
gap: clamp(14px, 1.4vw, 22px);
}

.category-tile,
.product-tile {
scroll-snap-align: start;
overflow: hidden;
border-radius: 8px;
border: 1px solid rgba(8, 9, 11, 0.12);
background: rgba(255, 255, 255, 0.5);
box-shadow: 0 16px 38px rgba(8, 9, 11, 0.08);
}

.category-tile {
--category-art-height: clamp(300px, 31vw, 430px);
min-height: 360px;
display: flex;
flex-direction: column;
background: rgba(247, 242, 233, 0.86);
}

.category-art {
width: 100%;
height: var(--category-art-height);
flex: 0 0 var(--category-art-height);
min-height: 0;
position: relative;
display: block;
overflow: hidden;
background: #111318;
}

.category-art img {
width: 100%;
height: 100%;
max-width: none;
display: block;
object-fit: cover;
object-position: center;
filter: saturate(1.03) contrast(1.04);
transition: transform 800ms var(--ease), filter 500ms ease;
}

.category-tile:hover img {
transform: scale(1.055);
filter: saturate(1.08) contrast(1.06);
}

.category-label {
min-height: 72px;
width: 100%;
flex: 0 0 auto;
padding: 19px 20px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
font-size: 15px;
font-weight: 950;
text-transform: uppercase;
}

.category-label b {
color: var(--red);
font-size: 18px;
line-height: 1;
}

.category-tile.lavalava .category-art img {
object-position: center top;
filter: saturate(1.09) contrast(1.07) brightness(1.12);
}

.category-tile.tshirts .category-art img {
object-position: 68% 42%;
}

.category-tile.samoa .category-art img,
.category-tile.tonga .category-art img {
object-position: center 30%;
}

.category-tile.funeral-memorial .category-art img {
position: relative;
z-index: 1;
box-sizing: border-box;
padding: 8px 18px 8px;
object-fit: contain;
object-position: center;
filter: saturate(0.96) contrast(1.05) brightness(0.94) drop-shadow(0 18px 28px rgba(0, 0, 0, 0.34));
}

.category-tile.funeral-memorial .category-art {
background: #171515;
}

.category-tile.funeral-memorial .category-art::before {
content:attr(data-uc-empty);
position: absolute;
inset: -18px;
background:
linear-gradient(180deg, rgba(8, 9, 11, 0.2), rgba(8, 9, 11, 0.58));
filter: blur(14px) saturate(0.82) brightness(0.46);
transform: scale(1.08);
}

.category-tile.funeral-memorial .category-art::after {
content:attr(data-uc-empty);
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background:
radial-gradient(circle at 50% 44%, transparent 0 46%, rgba(8, 9, 11, 0.22) 82%),
linear-gradient(180deg, rgba(8, 9, 11, 0.08), rgba(8, 9, 11, 0.18));
}

.category-tile.funeral-memorial:hover .category-art img {
filter: saturate(0.98) contrast(1.06) brightness(0.98) drop-shadow(0 20px 30px rgba(0, 0, 0, 0.36));
}

.category-tile.dtf .category-art img {
object-position: center 56%;
}

.studio-grid {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.64fr);
gap: clamp(14px, 1.8vw, 28px);
align-items: stretch;
}

.print-studio-section {
padding-top: clamp(28px, 3.8vw, 54px);
padding-bottom: clamp(30px, 4vw, 58px);
}

.studio-visual {
height: clamp(500px, 38vw, 700px);
max-height: 78vh;
position: relative;
overflow: hidden;
border-radius: 8px;
border: 1px solid var(--line);
background: #17191f;
box-shadow: var(--shadow);
}

.studio-visual img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
object-position: center 38%;
filter: saturate(1) contrast(1.04) brightness(0.96);
transform: scale(1.01) translateY(calc(var(--scroll-shift, 0px) * -0.014));
transition: transform 800ms var(--ease);
}

.studio-visual::after {
content:attr(data-uc-empty);
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(8, 9, 11, 0.04) 0%, rgba(8, 9, 11, 0.06) 34%, rgba(8, 9, 11, 0.7) 100%),
linear-gradient(90deg, rgba(8, 9, 11, 0.3), transparent 58%);
pointer-events: none;
}

.studio-label {
position: absolute;
left: clamp(20px, 2.4vw, 36px);
right: clamp(20px, 2.4vw, 36px);
bottom: clamp(20px, 2.4vw, 34px);
z-index: 1;
}

.studio-label strong {
display: block;
font-size: clamp(30px, 3.6vw, 62px);
line-height: 0.9;
font-weight: 950;
text-transform: uppercase;
}

.studio-label span {
display: block;
max-width: 520px;
margin-top: 10px;
color: rgba(247, 242, 233, 0.78);
line-height: 1.42;
}

.studio-side {
display: grid;
grid-template-rows: repeat(4, minmax(0, 1fr));
gap: 10px;
position: relative;
align-content: stretch;
z-index: 2;
}

.studio-side::before {
content:attr(data-uc-empty);
position: absolute;
left: 21px;
top: 24px;
bottom: 24px;
width: 1px;
background: linear-gradient(180deg, rgba(202, 168, 91, 0.18), rgba(202, 168, 91, 0.78), rgba(202, 168, 91, 0.18));
pointer-events: none;
}

.studio-point {
min-height: 96px;
position: relative;
padding: clamp(14px, 1.28vw, 19px) clamp(16px, 1.55vw, 22px) clamp(14px, 1.28vw, 19px) clamp(42px, 3.1vw, 52px);
display: flex;
flex-direction: column;
justify-content: center;
border-radius: 8px;
border: 1px solid var(--line);
background:
radial-gradient(circle at 12% 12%, rgba(202, 168, 91, 0.16), transparent 34%),
linear-gradient(135deg, rgba(29, 31, 38, 0.96), rgba(10, 11, 14, 0.92));
box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
transition: transform 500ms var(--ease), border-color 500ms ease, background 500ms ease;
}

.studio-point::before {
content:attr(data-uc-empty);
position: absolute;
left: 16px;
top: 21px;
width: 10px;
height: 10px;
border-radius: 50%;
border: 1px solid rgba(202, 168, 91, 0.85);
background: #111318;
box-shadow: 0 0 0 5px rgba(202, 168, 91, 0.08);
}

.studio-point:hover {
transform: translateY(-2px);
border-color: rgba(202, 168, 91, 0.42);
background:
radial-gradient(circle at 12% 12%, rgba(202, 168, 91, 0.22), transparent 36%),
linear-gradient(135deg, rgba(34, 36, 43, 0.98), rgba(13, 14, 18, 0.94));
}

.studio-point b {
color: var(--gold);
font-size: 11px;
letter-spacing: 0;
text-transform: uppercase;
}

.studio-point strong {
display: block;
margin-top: 6px;
font-size: clamp(17px, 1.42vw, 23px);
line-height: 1.04;
text-transform: uppercase;
}

.studio-point span {
display: block;
max-width: 360px;
margin-top: 6px;
color: rgba(247, 242, 233, 0.62);
font-size: 13px;
line-height: 1.36;
}

.memorial {
min-height: clamp(500px, 48vw, 760px);
position: relative;
overflow: hidden;
display: grid;
grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
border-radius: 8px;
border: 1px solid rgba(8, 9, 11, 0.12);
background:
linear-gradient(135deg, rgba(247, 242, 233, 0.92), rgba(215, 220, 225, 0.92)),
radial-gradient(circle at 12% 88%, rgba(202, 168, 91, 0.14), transparent 34%);
box-shadow: 0 24px 66px rgba(8, 9, 11, 0.14);
}

.memorial-section {
padding-top: clamp(22px, 3vw, 48px);
}

.memorial-copy {
padding: clamp(26px, 4vw, 56px);
display: flex;
flex-direction: column;
justify-content: center;
}

.memorial-copy h2 {
color: var(--ink-950);
}

.memorial-copy p {
max-width: 600px;
margin: 18px 0 0;
color: rgba(8, 9, 11, 0.64);
font-size: clamp(15px, 1.2vw, 18px);
line-height: 1.6;
}

.memorial-visual {
min-height: 0;
padding: clamp(12px, 2vw, 30px);
display: grid;
justify-items: center;
align-items: center;
}

.memorial-frame {
width: min(100%, clamp(415px, 38.2vw, 578px));
aspect-ratio: 0.72 / 1;
overflow: hidden;
border-radius: 8px;
padding: clamp(8px, 1vw, 14px);
background: linear-gradient(180deg, #f4f0e8, #dfd8cf);
box-shadow: 0 26px 64px rgba(8, 9, 11, 0.18);
}

.memorial-frame img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
opacity: 1;
transform: scale(1);
transition: transform 900ms var(--ease);
}

.memorial:hover .memorial-frame img {
transform: scale(1.012);
}

.product-tile {
min-height: 0;
display: grid;
grid-template-rows: auto 1fr;
color: var(--ink-950);
background: rgba(247, 242, 233, 0.96);
text-decoration: none;
transition: transform 320ms var(--ease), box-shadow 320ms var(--ease), border-color 320ms ease;
}

.product-media {
position: relative;
aspect-ratio: 4 / 5;
min-height: 0;
display: block;
overflow: hidden;
background:
linear-gradient(135deg, #f7f2e9, #e8e1d3),
radial-gradient(circle at center, rgba(202, 168, 91, 0.16), transparent 34%);
}

.product-media::after {
content:attr(data-uc-empty);
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(247, 242, 233, 0.04), rgba(202, 168, 91, 0.07) 46%, rgba(8, 9, 11, 0.07)),
radial-gradient(circle at 50% 20%, rgba(247, 242, 233, 0.08), transparent 42%);
pointer-events: none;
}

.product-media img {
width: 100%;
height: 100%;
max-width: none;
display: block;
object-fit: cover;
object-position: var(--product-position, center top);
filter: brightness(1.03) contrast(0.96) saturate(0.94) sepia(0.04);
transform: scale(var(--product-scale, 1));
transform-origin: var(--product-origin, center top);
transition: transform 700ms var(--ease);
}

.product-tile:hover {
transform: translateY(-3px);
border-color: rgba(202, 168, 91, 0.44);
box-shadow: 0 22px 48px rgba(8, 9, 11, 0.14);
}

.product-tile:hover .product-media img {
transform: scale(var(--product-hover-scale, 1.055));
}

.product-info {
padding: 16px;
display: grid;
gap: 9px;
align-content: start;
}

.product-info strong {
font-size: 17px;
line-height: 1.12;
text-transform: uppercase;
}

.product-info span {
color: rgba(8, 9, 11, 0.6);
font-size: 13px;
line-height: 1.45;
}

.product-info .product-tag {
color: rgba(8, 9, 11, 0.54);
font-size: 10px;
font-weight: 950;
letter-spacing: 0;
line-height: 1.1;
text-transform: uppercase;
}

.product-info .product-meta {
color: rgba(8, 9, 11, 0.64);
}

.product-action {
width: max-content;
min-height: 36px;
padding: 0 14px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
border: 1px solid rgba(202, 168, 91, 0.72);
background: rgba(8, 9, 11, 0.82);
color: var(--warm-50) !important;
font-size: 11px !important;
font-weight: 950;
line-height: 1;
text-transform: uppercase;
transition: transform 260ms var(--ease), background 260ms ease, color 260ms ease;
}

.product-tile:hover .product-action {
transform: translateX(3px);
background: rgba(202, 168, 91, 0.94);
color: var(--ink-950) !important;
}

.bottom-cta {
min-height: clamp(420px, 44vw, 650px);
display: grid;
place-items: center;
padding: clamp(44px, 7vw, 120px) var(--safe);
position: relative;
overflow: hidden;
text-align: center;
background:
linear-gradient(90deg, rgba(247, 242, 233, 0.06) 1px, transparent 1px),
linear-gradient(0deg, rgba(247, 242, 233, 0.04) 1px, transparent 1px),
radial-gradient(circle at 50% 18%, rgba(202, 168, 91, 0.14), transparent 34%),
linear-gradient(180deg, #101217, #08090b);
background-size: 52px 52px, 52px 52px, auto, auto;
}

.bottom-cta-inner {
width: min(980px, 100%);
}

.bottom-cta h2 {
color: var(--warm-50);
font-size: clamp(40px, 6vw, 96px);
}

.bottom-cta p {
max-width: 680px;
margin: 18px auto 0;
color: rgba(247, 242, 233, 0.66);
font-size: clamp(15px, 1.2vw, 18px);
line-height: 1.55;
}

.bottom-actions {
margin-top: 28px;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
}

.footer {
color: rgba(247, 242, 233, 0.62);
background: #08090b;
border-top: 1px solid var(--line);
}

.footer-inner {
min-height: 130px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 22px;
}

.footer .brand {
min-width: 0;
box-shadow: none;
}

.footer .brand-logo {
width: 180px;
}

.reveal {
opacity: 0;
transform: translateY(34px);
transition: opacity 800ms ease, transform 800ms var(--ease);
}

.reveal.is-visible {
opacity: 1;
transform: translateY(0);
}

@keyframes heroProductDrift {
from {
transform: translateX(0);
}

to {
transform: translateX(calc(-50% - 17px));
}
}

@keyframes heroFocusFloat {
from {
transform: translate3d(calc(-50% + var(--mx, 0px) * -0.01), calc(0px + var(--my, 0px) * -0.008), 0);
}

to {
transform: translate3d(calc(-50% + var(--mx, 0px) * -0.01), calc(-12px + var(--my, 0px) * -0.008), 0);
}
}

@keyframes heroFocusCycle {
0% {
opacity: 0;
transform: scale(0.995);
}

4%, 25% {
opacity: 1;
transform: scale(1.005);
}

30%, 100% {
opacity: 0;
transform: scale(1.03);
}
}

@keyframes heroFocusFirstCycle {
0%, 25% {
opacity: 1;
transform: scale(1.005);
}

30%, 100% {
opacity: 0;
transform: scale(1.03);
}
}

@keyframes entrySlideFade {
0% {
opacity: 0;
transform: scale(1.02);
}

5%, 25% {
opacity: 1;
transform: scale(1.045);
}

31%, 100% {
opacity: 0;
transform: scale(1.065);
}
}

@keyframes entrySlideFirstFade {
0%, 25% {
opacity: 1;
transform: scale(1.045);
}

31%, 100% {
opacity: 0;
transform: scale(1.065);
}
}

@keyframes glowShift {
from {
transform: translate3d(0, 0, 0) scale(1);
}

to {
transform: translate3d(-8vw, 7vh, 0) scale(1.12);
}
}

@keyframes quietGlow {
from {
transform: translate3d(-3%, 2%, 0);
opacity: 0.6;
}

to {
transform: translate3d(4%, -4%, 0);
opacity: 1;
}
}

@keyframes metalSweep {
0%, 38% {
background-position: 0% 50%;
}

70%, 100% {
background-position: 100% 50%;
}
}

@media (max-width: 1180px) {




.hero-stage,
.entry-grid,
.studio-grid,
.memorial,
.section-heading.split {
grid-template-columns: 1fr;
}

.hero-copy,
.hero-visual {
min-height: 560px;
}

.hero-visual {
min-height: 700px;
}

.hero-focus-stage {
left: 50%;
width: min(78vw, 660px);
}

.hero-visual-footer {
padding-left: clamp(34px, 9vw, 120px);
}

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

.entry-panel {
min-height: 460px;
}

.entry-stack .entry-panel {
min-height: 320px;
}

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

.trust-item:nth-child(3) {
border-left: 0;
border-top: 1px solid var(--line);
}

.trust-item:nth-child(4) {
border-top: 1px solid var(--line);
}
}

@media (min-width: 1181px) and (max-height: 900px) {
.hero-visual {
--hero-footer-safe: clamp(142px, 16vh, 172px);
--hero-focus-gap: 30px;
}

.hero-focus-stage {
width: clamp(620px, 48vw, 820px);
}

.hero-visual-footer strong {
font-size: clamp(24px, 1.9vw, 34px);
}
}

@media (max-width: 720px) {
:root {
--safe: 16px;
}

















.brand {
min-width: 0;
padding: 8px 10px;
}

.brand-logo {
width: 154px;
}
















































.hero {
min-height: 0;
padding-top: 16px;
}

.hero-stage {
min-height: 0;
grid-template-columns: 1fr;
background:
radial-gradient(circle at 50% 60%, rgba(247, 242, 233, 0.14), transparent 52vw),
linear-gradient(180deg, rgba(32, 36, 44, 0.96), rgba(8, 9, 11, 0.98));
}

.hero-stage::before {
opacity: 0.12;
mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 92%, transparent 100%);
}

.hero-copy {
min-height: 0;
padding: 30px 20px 22px;
border-radius: 8px;
background: transparent;
}

.hero-copy::before {
display: none;
}

h1 {
font-size: clamp(42px, 12vw, 64px);
line-height: 0.96;
}

.hero-copy p {
margin-top: 18px;
}

.hero-actions {
display: grid;
grid-template-columns: 1fr;
}

.btn {
width: 100%;
}

.hero-note {
gap: 8px;
}

.micro-proof {
width: auto;
align-items: center;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}

.micro-proof strong {
color: rgba(247, 242, 233, 0.84);
}

.micro-proof span {
width: auto;
min-height: 34px;
}

.hero-visual {
--hero-footer-safe: 0px;
--hero-focus-gap: 0px;
min-height: 0;
grid-template-rows: minmax(350px, 42vh) auto;
border-radius: 8px;
}

.hero-runway {
min-height: 350px;
padding-bottom: 0;
}

.hero-track {
display: none;
}

.model-card {
flex-basis: 190px;
transform: translateY(30px) scale(0.72);
}

.model-card.is-large {
transform: translateY(12px) scale(0.82);
}

.hero-runway::before {
inset: 12px;
background-size: 96px 96px, auto;
}

.hero-focus-stage {
left: 50%;
width: min(90vw, 410px);
bottom: 22px;
transform: translate3d(calc(-50% + var(--mx, 0px) * -0.006), calc(var(--my, 0px) * -0.006), 0);
}

.hero-edge {
width: min(56vw, 230px);
opacity: 0.06;
bottom: 22px;
filter: saturate(0.36) brightness(0.32) blur(2.6px);
}

.hero-edge.left {
left: -16%;
}

.hero-edge.right {
display: none;
}

.hero-visual-footer {
position: relative;
grid-template-columns: 1fr;
min-height: 0;
padding: 20px 20px 24px;
background: linear-gradient(180deg, rgba(8, 9, 11, 0.04), rgba(8, 9, 11, 0.7));
}

.hero-visual-footer strong {
font-size: 28px;
}

.pill {
width: max-content;
}

.trust-inner,
.entry-stack,
.studio-grid,
.memorial {
grid-template-columns: 1fr;
}

.trust-item,
.trust-item:nth-child(2),
.trust-item:nth-child(3),
.trust-item:nth-child(4) {
min-height: 90px;
border-left: 0;
border-top: 1px solid var(--line);
}

.trust-item:first-child {
border-top: 0;
}

.section {
padding-top: 60px;
padding-bottom: 60px;
}

.section-heading {
margin-bottom: 24px;
}

.entry-panel {
min-height: 360px;
border-radius: 8px;
}

.entry-panel.product {
min-height: 430px;
}

.entry-stack .entry-panel {
min-height: 310px;
}

.entry-panel.product img {
object-position: center top;
}

.entry-content {
padding: 22px;
}

.entry-content strong {
font-size: clamp(28px, 9vw, 44px);
}

.entry-content .entry-copy {
max-width: 92%;
}

.category-rail,
.product-rail {
grid-auto-columns: minmax(248px, 78vw);
margin-left: calc(var(--safe) * -1);
margin-right: calc(var(--safe) * -1);
padding-left: var(--safe);
padding-right: var(--safe);
}

.product-rail {
grid-auto-columns: minmax(260px, 82vw);
}

.studio-visual {
height: min(420px, 112vw);
min-height: 330px;
max-height: none;
border-radius: 8px;
}

.studio-visual img {
object-position: center 36%;
transform: scale(1.01);
}

.studio-label {
left: 20px;
right: 20px;
bottom: 20px;
}

.studio-label strong {
font-size: clamp(28px, 9vw, 38px);
}

.studio-label span {
max-width: 96%;
font-size: 13px;
line-height: 1.38;
}

.studio-side {
grid-template-rows: none;
gap: 12px;
}

.studio-point {
min-height: 126px;
}

.memorial {
min-height: 0;
border-radius: 8px;
}

.memorial-section {
padding-top: 28px;
}

.memorial-copy {
padding: 28px 22px 14px;
}

.memorial-visual {
padding: 18px;
}

.product-tile {
min-height: 0;
}

.footer-inner {
min-height: 160px;
align-items: flex-start;
justify-content: center;
flex-direction: column;
}
}

@media (min-width: 1181px) and (max-width: 1500px) {
.hero-stage {
grid-template-columns: minmax(500px, 0.82fr) minmax(0, 1.18fr);
}

.hero-copy {
padding: clamp(34px, 5vw, 58px);
}

h1 {
max-width: 640px;
font-size: clamp(42px, 4.1vw, 62px);
line-height: 0.98;
}

.hero-copy p {
max-width: 460px;
}

.hero-focus-stage {
width: clamp(560px, 46vw, 740px);
}
}

@media (max-width: 720px) {
html,
body,
.site-shell,
.ucp-injected-home {
max-width: 100vw;
overflow-x: hidden;
}

.hero {
padding: 12px 0 28px;
justify-items: start;
}

.hero-stage {
width: min(100%, 390px);
max-width: 100%;
margin-inline: 0;
}

.hero-copy {
padding: 24px 14px 18px;
}

h1 {
width: min-content;
max-width: 100%;
font-size: clamp(30px, 8.8vw, 36px);
line-height: 1;
}

.metallic-text {
width: auto;
}

.eyebrow {
font-size: 10px;
padding: 8px 10px;
}

.hero-copy p {
max-width: 100%;
font-size: 14px;
line-height: 1.48;
overflow-wrap: break-word;
}

.hero-actions {
margin-top: 24px;
}

.hero-actions .btn {
min-width: 0;
min-height: 46px;
padding: 0 12px;
white-space: normal;
text-align: center;
}

.micro-proof strong,
.micro-proof span {
font-size: 12px;
}

.hero-visual {
grid-template-rows: minmax(285px, 36vh) auto;
}

.hero-runway {
min-height: 285px;
}

.hero-focus-stage {
width: min(82vw, 330px);
bottom: 18px;
}

.hero-visual-footer {
padding: 18px 14px 22px;
}

.hero-visual-footer strong {
font-size: 24px;
line-height: 1.02;
}
}

@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 1ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 1ms !important;
}

.reveal {
opacity: 1;
transform: none;
}
}

/* uc-premium-homepage-v1 css end */
/* uc-home-shared-chrome-v1 css start */
body.common-home .site-shell footer.footer{display:block!important;width:100%!important;color:rgba(247,242,233,.78)!important;background:#08090b!important;border-top:1px solid rgba(214,183,102,.22)!important}
body.common-home .uc-home-footer-grid-v1{width:min(1180px,calc(100% - 48px))!important;min-height:0!important;margin:0 auto!important;padding:46px 0 34px!important;display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;align-items:start!important;gap:42px!important}
body.common-home .uc-home-footer-column-v1{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}
body.common-home .uc-home-footer-column-v1 h2{margin:0 0 8px!important;color:#f4d160!important;font-size:16px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:uppercase!important}
body.common-home .uc-home-footer-column-v1 a,body.common-home .uc-home-footer-column-v1 p{margin:0!important;color:rgba(247,242,233,.76)!important;font-size:14px!important;line-height:1.55!important;text-decoration:none!important}
body.common-home .uc-home-footer-column-v1 a:hover{color:#f4d160!important}
body.common-home .uc-home-footer-note-v1{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;padding:18px 0 24px!important;border-top:1px solid rgba(255,255,255,.1)!important;color:rgba(247,242,233,.6)!important;font-size:13px!important;text-align:center!important}
@media(max-width:767px){body.common-home .uc-home-footer-grid-v1{width:calc(100% - 40px)!important;padding:34px 0 26px!important;grid-template-columns:1fr!important;gap:28px!important}body.common-home .uc-home-footer-column-v1 a,body.common-home .uc-home-footer-column-v1 p{font-size:14px!important;min-height:24px!important}body.common-home .uc-home-footer-note-v1{width:calc(100% - 40px)!important;padding:16px 0 22px!important;text-align:left!important}}
/* uc-home-shared-chrome-v1 css end */
body.common-home footer:not(.footer){display:none!important}

/* uc-gangsheet-container-width-v1 */
.uc-gangsheet-builder-mvp-v1{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
/* uc-gangsheet-hero-contrast-v1 */
.ucgb-hero{background:#101318!important;color:#f7f3ea!important}
.ucgb-hero-inner,.ucgb-hero-inner div:first-child{background:transparent!important}
.ucgb-hero-card{background:#3f4347!important}
.ucgb-hero h1,.ucgb-hero p,.ucgb-hero strong,.ucgb-hero li{color:#f7f3ea!important;-webkit-text-fill-color:#f7f3ea!important}
.ucgb-hero .ucgb-kicker{color:#d6b766!important;-webkit-text-fill-color:#d6b766!important}
/* uc-gangsheet-hero-contrast-v2 */
html body.skin-yellow.information-information #content .uc-gangsheet-builder-mvp-v1 .ucgb-hero .ucgb-hero-inner,html body.skin-yellow.information-information #content .uc-gangsheet-builder-mvp-v1 .ucgb-hero .ucgb-hero-inner div:first-child{background:transparent!important}

/* uc-home-restore-v1 start */
body.common-home .product-price{display:block;margin-top:10px;color:#c99b35;font-size:17px;font-weight:800;letter-spacing:.01em}
body.common-home .product-action{margin-top:12px}
@media(min-width:901px){
body.common-home .category-rail,body.common-home .product-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:18px!important;overflow:visible!important;padding:0!important}
body.common-home .category-tile,body.common-home .product-tile{width:100%!important;min-width:0!important;max-width:none!important}
}
@media(min-width:1700px){
body.common-home .category-rail,body.common-home .product-rail{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:900px){
body.common-home .category-rail,body.common-home .product-rail{display:grid!important;grid-auto-flow:column!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-left:16px!important;overscroll-behavior-inline:contain!important;padding:0 16px 12px!important;margin-left:-16px!important;margin-right:-16px!important}
body.common-home .category-rail{grid-auto-columns:min(82vw,420px)!important}
body.common-home .product-rail{grid-auto-columns:min(86vw,460px)!important}
body.common-home .category-tile,body.common-home .product-tile{width:100%!important;min-width:0!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
}
@media(max-width:720px){
body.common-home .hero{padding-left:16px!important;padding-right:16px!important;justify-items:stretch!important}
body.common-home .hero-stage{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body.common-home .hero-copy,body.common-home .hero-visual{min-width:0!important;max-width:100%!important}
body.common-home .trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.common-home .trust-item,body.common-home .trust-item:nth-child(2),body.common-home .trust-item:nth-child(3),body.common-home .trust-item:nth-child(4){min-height:0!important;padding:14px!important;border-top:1px solid var(--line)!important;border-left:0!important}
body.common-home .trust-item:nth-child(1),body.common-home .trust-item:nth-child(2){border-top:0!important}
body.common-home .trust-item:nth-child(even){border-left:1px solid var(--line)!important}
body.common-home .entry-panel{min-height:0!important;height:auto!important;aspect-ratio:4/3}
body.common-home .entry-stack .entry-panel{min-height:0!important;height:auto!important;aspect-ratio:16/10}
body.common-home .entry-content{padding:20px!important}
}
@media(max-width:380px){
body.common-home .hero{padding-left:12px!important;padding-right:12px!important}
body.common-home .trust-item{padding:12px!important}
body.common-home .trust-item span{font-size:11px!important;line-height:1.35!important}
}
/* uc-home-restore-v1 end */
/* uc-home-new-arrivals-v1 start */
body.common-home #content .ucp-injected-home #new-arrivals{background:#f4efe6!important;padding:clamp(28px,4vw,64px) 24px!important;}
body.common-home #content #new-arrivals .section-inner{width:100%!important;max-width:1760px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;}
body.common-home #content #new-arrivals .uc-new-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px;}
body.common-home #content #new-arrivals .section-kicker{color:#80601f!important;font-size:12px;letter-spacing:.12em;font-weight:850;}
body.common-home #content #new-arrivals h2{color:#171717!important;-webkit-text-fill-color:#171717!important;font-size:clamp(26px,3vw,42px)!important;line-height:1.08!important;margin:8px 0 12px!important;}
body.common-home #content #new-arrivals .uc-new-heading p,body.common-home #content #new-arrivals .uc-new-status{color:#59554e!important;line-height:1.5;margin:0;}
body.common-home #content #new-arrivals .uc-new-view-all{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#111;color:#f5e5b9!important;border:1px solid #c6a45b;padding:14px 20px;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.04em;}
body.common-home #content #new-arrivals .uc-new-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
body.common-home #content #new-arrivals .uc-new-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d8c9aa;background:#fffdf8;color:#171717!important;text-decoration:none;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
body.common-home #content #new-arrivals .uc-new-card:hover{border-color:#aa8231;box-shadow:0 8px 24px #17171718;}
body.common-home #content #new-arrivals .uc-new-card:focus-visible,body.common-home #content #new-arrivals .uc-new-view-all:focus-visible{outline:3px solid #aa8231;outline-offset:4px;}
body.common-home #content #new-arrivals .uc-new-media{display:grid;align-items:center;justify-content:center;aspect-ratio:1;background:#080808;padding:14px;overflow:hidden;}
body.common-home #content #new-arrivals .uc-new-media img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
body.common-home #content #new-arrivals .uc-new-media img{grid-area:1/1;min-width:0;min-height:0;transition:opacity .2s;}
body.common-home #content #new-arrivals .uc-new-alternate{opacity:0;}
@media(hover:hover) and (pointer:fine){
body.common-home #content #new-arrivals .uc-new-hover-ready:hover .uc-new-primary,body.common-home #content #new-arrivals .uc-new-hover-ready:focus-visible .uc-new-primary{opacity:0;}
body.common-home #content #new-arrivals .uc-new-hover-ready:hover .uc-new-alternate,body.common-home #content #new-arrivals .uc-new-hover-ready:focus-visible .uc-new-alternate{opacity:1;}
}
@media(prefers-reduced-motion:reduce){body.common-home #content #new-arrivals .uc-new-media img{transition:none;}}
body.common-home #content #new-arrivals .uc-new-info{display:flex;flex-direction:column;flex:1;gap:9px;padding:18px;}
body.common-home #content #new-arrivals .uc-new-tag{color:#80601f!important;font-size:10px;font-weight:850;letter-spacing:.08em;}
body.common-home #content #new-arrivals .uc-new-name{color:#171717!important;font-size:15px;font-weight:850;line-height:1.35;overflow-wrap:anywhere;}
body.common-home #content #new-arrivals .uc-new-price{color:#80601f!important;font-size:16px;font-weight:850;margin-top:auto;}
body.common-home #content #new-arrivals .uc-new-action{color:#171717!important;font-size:11px;font-weight:850;letter-spacing:.06em;}
body.common-home #content #new-arrivals .uc-new-placeholder{aspect-ratio:1/1.5;background:linear-gradient(#e6dfd1 65%,#fffdf8 65%);border:1px solid #d8c9aa;}
@media(max-width:767px){
body.common-home #content .ucp-injected-home #new-arrivals{padding:30px 16px!important;}
body.common-home #content #new-arrivals .uc-new-heading{display:block;margin-bottom:20px;}
body.common-home #content #new-arrivals .uc-new-view-all{margin-top:16px;width:100%;box-sizing:border-box;}
body.common-home #content #new-arrivals .uc-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.common-home #content #new-arrivals .uc-new-grid .uc-new-card:nth-child(n+5){display:none!important;}
body.common-home #content #new-arrivals .uc-new-info{padding:12px;gap:7px;}
body.common-home #content #new-arrivals .uc-new-name{font-size:13px;}
body.common-home #content #new-arrivals .uc-new-price{font-size:14px;}
body.common-home #content #new-arrivals .uc-new-media{padding:8px;}
}
/* uc-home-new-arrivals-v1 end */
/* uc-flags-category-image-sync-20261013 */
.category-tile.flags .category-art img{object-fit:contain;background:#090909;}
/* uc-home-flags-slideshow-v1 start */
.hero-visual .hero-focus-stage.uc-flags-stage{left:50%!important;width:min(94%,900px)!important;max-width:100%!important;transform:translateX(-50%)!important;animation:none!important;pointer-events:auto!important}
.hero-visual .uc-flags-stage::before,.hero-visual .uc-flags-stage::after{display:none!important}
.hero-visual .uc-flags-stage .uc-flag-slide{object-fit:contain!important;object-position:center!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;transform:none!important;border-radius:12px;animation:ucFlagsSlideshow 16s ease-in-out infinite!important}
.hero-visual .uc-flags-stage .uc-flag-slide:nth-child(1){animation-delay:0s!important}
.hero-visual .uc-flags-stage .uc-flag-slide:nth-child(2){animation-delay:-8s!important}
.hero-visual .uc-flags-stage:hover .uc-flag-slide,.hero-visual .uc-flags-stage:focus-within .uc-flag-slide{animation-play-state:paused!important}
@keyframes ucFlagsSlideshow{0%,43%{opacity:1}50%,93%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-visual .uc-flags-stage .uc-flag-slide{animation:none!important}.hero-visual .uc-flags-stage .uc-flag-slide:nth-child(1){opacity:1!important}.hero-visual .uc-flags-stage .uc-flag-slide:nth-child(2){opacity:0!important}}
/* uc-home-flags-slideshow-v1 end */
