/*
Theme Name: Figuree Store
Theme URI: https://figureestudio.com
Author: Figuree Studio
Description: Custom Font Marketplace Theme
Version: 1.0
Text Domain: figuree-store
*/

@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap");

/* ==================================================
GLOBAL FOUNDATION
Base reset, variables, typography, and shared layout primitives.
================================================== */

/* =========================
RESET
========================= */

*{
box-sizing:border-box;
margin:0;
padding:0;
}

/* Figuree Core owns Design System variables. */

html{
background:var(--figuree-site-bg-base,var(--figuree-bg,#050506));
overflow-x:clip;
}

body{
position:relative;
min-height:100vh;
--figuree-header-clearance:clamp(118px,11vh,160px);
background:var(--figuree-site-bg-base,var(--figuree-bg,#050506));
color:var(--figuree-text,#FFF);
font-family:var(--figuree-body-font,Inter,sans-serif);
font-size:var(--figuree-base-font-size,16px);
line-height:var(--figuree-line-height,1.55);
overflow-x:clip;
}

/* ==================================================
GLOBAL BACKGROUND SYSTEM
Shared dark grid/noise/radial surface layer. Keep page-specific hero backgrounds scoped.
================================================== */

body::before,
body::after{
content:"";
position:fixed;
inset:0;
pointer-events:none;
z-index:0;
}

body::before{
background:
radial-gradient(circle at var(--figuree-site-bg-glow-x,82%) var(--figuree-site-bg-glow-y,12%),color-mix(in srgb,var(--figuree-site-bg-accent,var(--figuree-primary,#ff4fd8)) 34%,transparent),transparent 34%),
linear-gradient(135deg,color-mix(in srgb,var(--figuree-site-bg-base,var(--figuree-bg,#050506)) 82%,#6b6b6b),var(--figuree-site-bg-base,var(--figuree-bg,#050506)) 48%,color-mix(in srgb,var(--figuree-site-bg-base,var(--figuree-bg,#050506)) 86%,#6b6b6b));
opacity:calc(var(--figuree-site-bg-enabled,1) * var(--figuree-site-bg-gradient-intensity,.72));
}

body::after{
background:
radial-gradient(circle at 24% 18%,rgba(255,255,255,.34) 0 1px,transparent 1px 3px),
radial-gradient(circle at 72% 64%,rgba(255,255,255,.22) 0 1px,transparent 1px 4px);
background-size:3px 3px,4px 4px;
mix-blend-mode:soft-light;
opacity:calc(var(--figuree-site-bg-enabled,1) * var(--figuree-site-bg-grain-opacity,.07));
}

body > *{
position:relative;
z-index:1;
}

h1,
h2,
h3,
h4,
h5,
h6{
font-family:var(--figuree-heading-font,Inter,sans-serif);
font-weight:var(--figuree-heading-weight,700);
text-transform:var(--figuree-heading-transform,none);
letter-spacing:var(--figuree-heading-letter-spacing,0);
}

:where(button,input,select,textarea,.button,.figuree-nav-menu a,.figuree-header-action,label,[class*="badge"],[class*="Badge"]){
font-family:var(--figuree-ui-font,Inter,sans-serif);
}

:where(button,.button,.figuree-nav-menu a,.figuree-header-action,label,[class*="badge"],[class*="Badge"]){
font-weight:var(--figuree-ui-weight,600);
text-transform:var(--figuree-ui-transform,none);
letter-spacing:var(--figuree-ui-letter-spacing,0);
}

img{
max-width:100%;
height:auto;
display:block;
}

a{
color:inherit;
text-decoration:none;
}

/* =========================
HEADER FOOTER
========================= */

/* header and footer styling is handled by .figuree-header and .figuree-footer classes */

/* =========================
MAIN WRAPPER
========================= */

.figuree-product{

max-width:var(--figuree-blog-width,var(--figuree-global-width,var(--fs-container,1440px)));

margin:auto;

padding:calc(var(--figuree-section-spacing,96px) * .52) 40px;
}

body.home .figuree-product,
body.front-page .figuree-product{
max-width:var(--figuree-homepage-width,var(--figuree-global-width,var(--fs-container,1440px)));
}

/* ==================================================
HOMEPAGE / HOMEPAGE BUILDER
Frontend homepage sections and Homepage Builder output styles.
================================================== */

/* =====================================
HOMEPAGE BUILDER
===================================== */

.figuree-homepage-builder{
max-width:var(--figuree-homepage-width,var(--figuree-global-width,var(--fs-container,1440px)));
margin:0 auto;
padding:calc(var(--figuree-section-spacing,96px) * .65) 40px var(--figuree-section-spacing,96px);
}

body:has(.figuree-homepage-builder){
overflow-x:clip;
}

html:has(.figuree-homepage-builder){
overflow-x:clip;
}

body:has(.figuree-homepage-builder) .figuree-homepage-builder{
padding-top:0;
}

.figuree-home-section{
margin:0 0 clamp(88px,8vw,150px);
}

.figuree-home-section:last-child{
margin-bottom:clamp(64px,6vw,110px);
}

.figuree-home-hero{
position:relative;
display:flex;
flex-direction:column;
justify-content:space-between;
min-height:clamp(680px,78vh,920px);
padding:clamp(26px,4vw,56px);
isolation:isolate;
overflow:visible;
background:transparent;
}

.figuree-type-playground{
display:block;
width:100vw;
max-width:none;
min-height:clamp(850px,86vh,950px);
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
padding:0;
}

.figuree-type-playground-inner{
position:relative;
z-index:1;
display:flex;
flex-direction:column;
justify-content:space-between;
width:100%;
max-width:var(--figuree-homepage-width,var(--figuree-global-width,var(--fs-container,1800px)));
min-height:inherit;
margin:0 auto;
padding:calc(var(--figuree-header-clearance) + var(--figuree-home-hero-content-offset,24px)) 40px clamp(56px,5vw,84px);
box-sizing:border-box;
}

.figuree-home-hero-top{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
font-family:var(--figuree-ui-font,inherit);
font-size:12px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.14em;
text-transform:uppercase;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 64%,transparent);
}

.figuree-home-hero-top span:first-child,
.figuree-home-licensing span{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-family:var(--figuree-ui-font,inherit);
font-size:13px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.12em;
text-transform:uppercase;
}

.figuree-home-hero-top span:last-child{
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 68%,transparent);
opacity:.72;
}

.figuree-home-playground{
position:relative;
display:grid;
align-items:center;
justify-content:center;
gap:clamp(18px,3vw,34px);
min-width:0;
min-height:clamp(330px,48vh,560px);
padding:clamp(30px,7vw,90px) 0;
max-width:100%;
overflow:hidden;
}

.figuree-home-playground h1{
position:relative;
z-index:1;
width:100%;
max-width:100%;
box-sizing:border-box;
margin:0;
color:var(--figuree-text,#f5f5f5);
font-family:var(--figuree-home-active-font,var(--figuree-heading-font,inherit));
font-size:clamp(48px,var(--hero-size,120px),220px);
font-weight:normal!important;
font-style:normal;
letter-spacing:var(--hero-tracking,normal)!important;
line-height:var(--hero-line,normal);
text-align:center;
white-space:normal;
word-break:normal;
overflow-wrap:anywhere;
filter:drop-shadow(0 24px 70px rgba(0,0,0,.34));
}

.figuree-home-playground h1:focus{
outline:1px solid color-mix(in srgb,var(--figuree-primary,#ff2d55) 70%,transparent);
outline-offset:10px;
}

.figuree-home-playground [contenteditable="plaintext-only"]:empty::before{
content:attr(data-placeholder);
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 30%,transparent);
}

.figuree-home-hero-meta{
position:absolute;
top:clamp(14px,2vw,26px);
left:0;
display:grid;
gap:5px;
max-width:220px;
font-family:var(--figuree-ui-font,inherit);
letter-spacing:.08em;
text-transform:uppercase;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 58%,transparent);
}

.figuree-home-hero-meta span,
.figuree-home-hero-meta em{
font-size:11px;
font-style:normal;
}

.figuree-home-hero-meta a{
color:var(--figuree-text,#f5f5f5);
font-size:13px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.12em;
text-decoration:none;
}

.figuree-home-hero-meta a:hover,
.figuree-home-hero-meta a:focus{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
outline:0;
}

.figuree-home-hero-footer{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(280px,420px);
gap:clamp(28px,5vw,72px);
align-items:end;
}

.figuree-home-hero-copy h2{
max-width:620px;
margin:0 0 12px;
font-size:clamp(28px,4vw,56px);
line-height:.95;
}

.figuree-home-hero-copy p{
max-width:560px;
margin:0;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 72%,transparent);
font-size:clamp(16px,1.5vw,20px);
line-height:1.65;
}

.figuree-home-button{
display:inline-flex;
align-items:center;
justify-content:center;
align-self:flex-start;
min-height:var(--figuree-button-height,48px);
margin-top:28px;
padding:0 22px;
border-radius:var(--figuree-button-radius,999px);
background:var(--figuree-button-primary-bg,var(--figuree-primary));
color:var(--figuree-button-primary-text,#fff);
font-family:var(--figuree-ui-font,inherit);
font-weight:var(--figuree-ui-weight,800);
}

.figuree-home-hero-controls{
display:grid;
gap:18px;
padding-bottom:4px;
}

.figuree-home-hero-controls label{
display:grid;
grid-template-columns:86px minmax(0,1fr);
gap:18px;
align-items:center;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 62%,transparent);
font-family:var(--figuree-ui-font,inherit);
font-size:12px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.12em;
text-transform:uppercase;
}

.figuree-home-hero-controls input[type="range"]{
width:100%;
height:2px;
accent-color:var(--figuree-primary,var(--fs-primary,#ff2d55));
background:color-mix(in srgb,var(--figuree-text,#f5f5f5) 22%,transparent);
cursor:pointer;
}

.figuree-home-hero-controls select{
width:100%;
min-width:0;
height:42px;
border:0;
border-bottom:1px solid color-mix(in srgb,var(--figuree-text,#f5f5f5) 24%,transparent);
border-radius:0;
background:transparent;
color:var(--figuree-text,#f5f5f5);
font:inherit;
letter-spacing:.04em;
text-transform:none;
}

.figuree-home-hero-controls select:focus{
outline:0;
border-color:var(--figuree-primary,var(--fs-primary,#ff2d55));
}

.figuree-home-hero-controls option{
color:#111;
}

.figuree-home-section-head{
display:flex;
align-items:end;
justify-content:space-between;
gap:clamp(24px,5vw,72px);
margin-bottom:clamp(34px,5vw,70px);
}

.figuree-home-section-head h2,
.figuree-home-licensing h2,
.figuree-home-trusted h2{
margin:0;
font-size:clamp(40px,5.8vw,82px);
line-height:.92;
letter-spacing:-.035em;
text-transform:uppercase;
text-wrap:balance;
}

.figuree-home-featured .figuree-home-section-head h2{
font-size:var(--figuree-section-title-size,72px);
line-height:.95;
letter-spacing:var(--figuree-section-title-spacing,-.04em);
font-weight:var(--figuree-section-title-weight,700);
}

.figuree-home-releases .figuree-home-section-head h2{
font-size:var(--figuree-section-title-size,72px);
line-height:.95;
letter-spacing:var(--figuree-section-title-spacing,-.04em);
font-weight:var(--figuree-section-title-weight,700);
}

.figuree-home-trusted h2{
font-size:var(--figuree-section-title-size,72px);
line-height:1;
letter-spacing:var(--figuree-section-title-spacing,-.04em);
font-weight:var(--figuree-section-title-weight,700);
}

.figuree-home-section-head > div,
.figuree-home-trusted-head > div,
.figuree-home-journal-intro{
min-width:0;
}

.figuree-home-section-head > div > span,
.figuree-home-trusted-head > div > span,
.figuree-home-journal-intro > span{
display:block;
margin-bottom:clamp(10px,1.4vw,16px);
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-family:var(--figuree-ui-font,inherit);
font-size:12px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.14em;
text-transform:uppercase;
}

.figuree-home-section-head p{
max-width:520px;
margin:clamp(14px,1.8vw,20px) 0 0;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 58%,transparent);
font-size:clamp(15px,1.35vw,18px);
line-height:1.55;
}

.figuree-home-section-head a{
display:inline-flex;
align-items:center;
gap:10px;
flex:0 0 auto;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-family:var(--figuree-ui-font,inherit);
font-size:12px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.12em;
text-decoration:none;
text-transform:uppercase;
}

.figuree-home-section-head a span{
display:inline-block;
transition:transform .18s ease;
}

.figuree-home-section-head a:hover span,
.figuree-home-section-head a:focus span{
transform:translateX(5px);
}

.figuree-home-featured-actions{
display:flex;
align-items:center;
gap:10px;
}

.figuree-home-product-grid{
display:flex;
gap:clamp(18px,2vw,28px);
overflow-x:auto;
overscroll-behavior-x:contain;
scroll-snap-type:x proximity;
scroll-padding-inline:2px;
padding-bottom:2px;
scrollbar-width:none;
-ms-overflow-style:none;
--figuree-featured-collapsed:clamp(260px,24vw,420px);
--figuree-featured-expanded:clamp(520px,42vw,760px);
--figuree-featured-ease:cubic-bezier(.22,1,.36,1);
--figuree-featured-duration:.58s;
}

.figuree-home-product-grid::-webkit-scrollbar{
display:none;
}

.figuree-home-product-card{
flex:0 0 var(--figuree-featured-collapsed);
min-width:var(--figuree-featured-collapsed);
scroll-snap-align:start;
will-change:flex-basis,min-width;
transition:
flex-basis var(--figuree-featured-duration) var(--figuree-featured-ease),
min-width var(--figuree-featured-duration) var(--figuree-featured-ease),
opacity .48s var(--figuree-featured-ease);
}

.figuree-home-product-card.is-active,
.figuree-home-product-card:hover,
.figuree-home-product-card:focus-within{
flex-basis:var(--figuree-featured-expanded);
min-width:var(--figuree-featured-expanded);
}

.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover),
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within){
flex-basis:var(--figuree-featured-collapsed);
min-width:var(--figuree-featured-collapsed);
}

.figuree-home-product-card a{
position:relative;
display:block;
height:100%;
min-height:clamp(460px,58vh,650px);
border:1px solid color-mix(in srgb,var(--figuree-text,#f5f5f5) 3.5%,transparent);
border-radius:var(--figuree-card-radius,24px);
background:linear-gradient(145deg,color-mix(in srgb,var(--figuree-text,#f5f5f5) 7%,transparent),color-mix(in srgb,var(--figuree-bg,#111) 92%,#fff));
color:var(--figuree-text,#f5f5f5);
overflow:hidden;
text-decoration:none;
transition:
border-color .5s var(--figuree-featured-ease),
transform var(--figuree-featured-duration) var(--figuree-featured-ease),
opacity .48s var(--figuree-featured-ease),
box-shadow .5s var(--figuree-featured-ease);
will-change:transform;
}

.figuree-home-product-card a::before{
content:"";
position:absolute;
inset:0;
z-index:3;
pointer-events:none;
border:1px solid transparent;
border-radius:inherit;
box-shadow:inset 0 0 0 1px transparent;
transition:border-color .5s var(--figuree-featured-ease),box-shadow .5s var(--figuree-featured-ease),opacity .5s var(--figuree-featured-ease);
}

.figuree-home-product-card a:hover,
.figuree-home-product-card a:focus{
border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 46%,rgba(255,255,255,.08));
transform:none;
box-shadow:none;
outline:0;
}

.figuree-home-product-card.is-active a::before,
.figuree-home-product-card a:hover::before,
.figuree-home-product-card a:focus::before{
border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 62%,rgba(255,255,255,.08));
box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 28%,transparent);
}

.figuree-home-product-art{
position:absolute;
inset:0;
display:block;
overflow:hidden;
background:
radial-gradient(circle at 72% 18%,color-mix(in srgb,var(--figuree-primary,#ff2d55) 18%,transparent),transparent 34%),
linear-gradient(135deg,color-mix(in srgb,var(--figuree-text,#f5f5f5) 7%,transparent),color-mix(in srgb,var(--figuree-bg,#111) 92%,#fff));
}

.figuree-home-product-art img{
width:100%;
height:100%;
object-fit:cover;
opacity:.68;
transform:scale(1.01);
filter:saturate(.9) contrast(.96);
transition:
opacity var(--figuree-featured-duration) var(--figuree-featured-ease),
transform var(--figuree-featured-duration) var(--figuree-featured-ease),
filter var(--figuree-featured-duration) var(--figuree-featured-ease);
will-change:opacity,transform;
}

.figuree-home-product-art::after{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.26) 56%,rgba(0,0,0,.54)),
linear-gradient(90deg,rgba(0,0,0,.56),transparent 62%);
pointer-events:none;
opacity:.92;
transition:opacity var(--figuree-featured-duration) var(--figuree-featured-ease);
}

.figuree-home-product-card.is-active .figuree-home-product-art img,
.figuree-home-product-card a:hover .figuree-home-product-art img,
.figuree-home-product-card a:focus .figuree-home-product-art img{
opacity:1;
transform:scale(1.045);
filter:saturate(1) contrast(1);
}

.figuree-home-product-card.is-active .figuree-home-product-art::after,
.figuree-home-product-card:hover .figuree-home-product-art::after,
.figuree-home-product-card:focus-within .figuree-home-product-art::after{
opacity:1;
}

.figuree-home-product-art span{
position:absolute;
inset:0;
display:grid;
place-items:center;
padding:24px;
font-size:clamp(54px,8vw,116px);
font-weight:normal;
font-style:normal;
line-height:.86;
text-align:center;
word-break:keep-all;
overflow-wrap:normal;
transform:scale(.92);
transition:transform var(--figuree-featured-duration) var(--figuree-featured-ease),opacity var(--figuree-featured-duration) var(--figuree-featured-ease);
}

.figuree-home-product-card.is-active .figuree-home-product-art span,
.figuree-home-product-card:hover .figuree-home-product-art span,
.figuree-home-product-card:focus-within .figuree-home-product-art span{
transform:scale(1);
}

.figuree-home-product-meta{
position:absolute;
inset:0;
z-index:1;
display:flex;
flex-direction:column;
justify-content:flex-end;
gap:clamp(10px,1.2vw,15px);
padding:clamp(22px,3vw,38px);
overflow:visible;
transform:translateY(0);
transition:
transform var(--figuree-featured-duration) var(--figuree-featured-ease),
padding var(--figuree-featured-duration) var(--figuree-featured-ease);
}

.figuree-home-product-card h3{
margin:0;
max-width:min(100%,12ch);
font-size:clamp(24px,2.9vw,52px);
font-weight:normal;
font-style:normal;
letter-spacing:normal;
line-height:.94;
white-space:normal;
word-break:keep-all;
overflow-wrap:normal;
transform-origin:left bottom;
transition:
color .5s var(--figuree-featured-ease),
font-size var(--figuree-featured-duration) var(--figuree-featured-ease),
transform var(--figuree-featured-duration) var(--figuree-featured-ease),
max-width var(--figuree-featured-duration) var(--figuree-featured-ease),
width var(--figuree-featured-duration) var(--figuree-featured-ease),
opacity .5s var(--figuree-featured-ease);
will-change:font-size,transform;
}

.figuree-home-product-card:not(.is-active):not(:hover):not(:focus-within) .figuree-home-product-meta{
justify-content:flex-end;
padding-top:clamp(58px,5vw,76px);
padding-bottom:clamp(32px,3vw,42px);
}

.figuree-home-product-card:not(.is-active):not(:hover):not(:focus-within) h3{
align-self:center;
width:min(70%,320px);
max-width:min(70%,320px);
font-size:clamp(28px,3vw,48px);
text-align:center;
opacity:.92;
transform:translateY(0) scale(.96);
transform-origin:center center;
}

.figuree-home-product-card:not(.is-active):not(:hover):not(:focus-within) .figuree-home-product-meta > span{
left:50%;
transform:translateX(-50%);
white-space:nowrap;
}

.figuree-home-product-card .figuree-home-product-title--single{
max-width:100%;
white-space:nowrap;
}

.figuree-home-product-card .figuree-home-product-title--multi{
white-space:normal;
}

.figuree-home-product-card.is-active h3,
.figuree-home-product-card:hover h3,
.figuree-home-product-card:focus-within h3{
max-width:min(100%,11ch);
width:auto;
font-size:clamp(52px,6.2vw,112px);
align-self:flex-start;
text-align:left;
opacity:1;
transform:translateY(0);
transform-origin:left bottom;
}

.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover) h3,
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within) h3{
align-self:center;
width:min(70%,320px);
max-width:min(70%,320px);
font-size:clamp(28px,3vw,48px);
text-align:center;
opacity:.92;
transform:translateY(0) scale(.96);
transform-origin:center center;
}

.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover) .figuree-home-product-meta,
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within) .figuree-home-product-meta{
justify-content:flex-end;
padding-top:clamp(58px,5vw,76px);
padding-bottom:clamp(32px,3vw,42px);
}

.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover) .figuree-home-product-meta > span,
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within) .figuree-home-product-meta > span{
left:50%;
transform:translateX(-50%);
white-space:nowrap;
}

.figuree-home-product-card p{
margin:0;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 78%,transparent);
font-size:clamp(14px,1vw,17px);
line-height:1.45;
max-width:520px;
opacity:0;
transform:translateY(14px);
transition:
opacity .5s var(--figuree-featured-ease) .06s,
transform var(--figuree-featured-duration) var(--figuree-featured-ease) .04s;
will-change:opacity,transform;
}

.figuree-home-product-card .figuree-home-product-tagline{
color:var(--figuree-text,#f5f5f5);
font-size:clamp(18px,1.65vw,26px);
font-weight:700;
line-height:1.08;
max-width:460px;
}

.figuree-home-product-card .figuree-home-product-description{
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 68%,transparent);
max-width:560px;
}

.figuree-home-product-meta > span,
.figuree-home-product-meta strong{
font-family:var(--figuree-ui-font,inherit);
font-size:11px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.14em;
text-transform:uppercase;
}

.figuree-home-product-meta > span{
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 54%,transparent);
position:absolute;
top:clamp(22px,3vw,38px);
left:clamp(22px,3vw,38px);
transform:translateX(0);
transition:
left var(--figuree-featured-duration) var(--figuree-featured-ease),
transform var(--figuree-featured-duration) var(--figuree-featured-ease),
color .5s var(--figuree-featured-ease),
opacity .5s var(--figuree-featured-ease);
}

.figuree-home-product-card.is-active .figuree-home-product-meta > span,
.figuree-home-product-card:hover .figuree-home-product-meta > span,
.figuree-home-product-card:focus-within .figuree-home-product-meta > span{
left:clamp(22px,3vw,38px);
transform:translateX(0);
}

.figuree-home-product-meta strong{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
margin-top:6px;
opacity:0;
transform:translateY(14px);
transition:
opacity .5s var(--figuree-featured-ease) .1s,
transform var(--figuree-featured-duration) var(--figuree-featured-ease) .08s;
will-change:opacity,transform;
}

.figuree-home-product-card.is-active p,
.figuree-home-product-card.is-active .figuree-home-product-meta strong,
.figuree-home-product-card:hover p,
.figuree-home-product-card:hover .figuree-home-product-meta strong,
.figuree-home-product-card:focus-within p,
.figuree-home-product-card:focus-within .figuree-home-product-meta strong{
opacity:1;
transform:translateY(0);
}

.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover) p,
.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover) .figuree-home-product-meta strong,
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within) p,
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within) .figuree-home-product-meta strong{
opacity:0;
transform:translateY(14px);
}

.figuree-home-product-meta strong span{
display:inline-block;
transition:transform .5s var(--figuree-featured-ease);
}

.figuree-home-product-card a:hover .figuree-home-product-meta strong span,
.figuree-home-product-card a:focus .figuree-home-product-meta strong span{
transform:translateX(5px);
}

.figuree-home-featured-controls{
display:flex;
align-items:center;
justify-content:center;
gap:clamp(12px,2vw,20px);
margin-top:20px;
}

.figuree-home-featured-controls > button{
width:38px;
height:38px;
border:1px solid color-mix(in srgb,var(--figuree-text,#f5f5f5) 16%,transparent);
border-radius:999px;
background:transparent;
color:var(--figuree-text,#f5f5f5);
font:inherit;
line-height:1;
cursor:pointer;
transition:border-color .18s ease,color .18s ease,opacity .18s ease;
}

.figuree-home-featured-controls > button:hover,
.figuree-home-featured-controls > button:focus{
border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 58%,transparent);
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
outline:0;
}

.figuree-home-featured-controls > button:disabled{
opacity:.28;
cursor:default;
}

.figuree-home-featured-progress{
display:grid;
grid-auto-flow:column;
grid-auto-columns:minmax(22px,44px);
justify-content:center;
gap:6px;
width:min(56vw,360px);
max-width:100%;
}

.figuree-home-featured-segment{
display:block;
width:100%;
height:4px;
padding:0;
border:0;
border-radius:999px;
background:color-mix(in srgb,var(--figuree-text,#f5f5f5) 18%,transparent);
cursor:pointer;
transition:background-color .18s ease,opacity .18s ease;
}

.figuree-home-featured-segment.is-active,
.figuree-home-featured-segment[aria-current="true"]{
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
}

.figuree-home-featured-segment:hover,
.figuree-home-featured-segment:focus{
background:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 72%,transparent);
outline:0;
}

.figuree-home-release-list{
display:grid;
border-top:1px solid color-mix(in srgb,var(--figuree-text,#f5f5f5) 14%,transparent);
}

.figuree-home-release-row{
border-bottom:1px solid color-mix(in srgb,var(--figuree-text,#f5f5f5) 14%,transparent);
transition:border-color .18s ease;
}

.figuree-home-release-row a{
display:grid;
grid-template-columns:76px minmax(0,1fr) minmax(150px,200px);
gap:clamp(18px,3vw,40px);
align-items:center;
padding:clamp(24px,4vw,42px) 0;
color:var(--figuree-text,#f5f5f5);
text-decoration:none;
transition:transform .18s ease;
}

.figuree-home-release-row a:hover,
.figuree-home-release-row a:focus{
transform:translateY(-2px);
outline:0;
}

.figuree-home-release-row:hover,
.figuree-home-release-row:focus-within{
border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 34%,transparent);
}

.figuree-home-release-kicker,
.figuree-home-release-cta{
font-family:var(--figuree-ui-font,inherit);
font-size:11px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.14em;
text-transform:uppercase;
}

.figuree-home-release-kicker{
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 54%,transparent);
}

.figuree-home-release-main h3{
margin:0;
font-family:var(--figuree-heading-font,inherit);
font-size:clamp(42px,8vw,118px);
font-weight:normal;
font-style:normal;
letter-spacing:normal;
line-height:.86;
white-space:normal;
word-break:keep-all;
overflow-wrap:normal;
transition:color .18s ease;
}

.figuree-home-release-main .figuree-home-release-title--single{
white-space:nowrap;
}

.figuree-home-release-main .figuree-home-release-title--multi{
white-space:normal;
}

.figuree-home-release-row a:hover h3,
.figuree-home-release-row a:focus h3{
color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 72%,var(--figuree-text,#f5f5f5));
}

.figuree-home-release-main p{
max-width:640px;
margin:14px 0 0;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 68%,transparent);
font-size:clamp(15px,1.35vw,18px);
line-height:1.55;
}

.figuree-home-release-side{
display:flex;
align-items:center;
justify-content:flex-end;
align-self:center;
}

.figuree-home-release-cta{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-size:12px;
letter-spacing:.16em;
white-space:nowrap;
}

.figuree-home-release-cta span{
display:inline-block;
transition:transform .18s ease;
}

.figuree-home-release-row a:hover .figuree-home-release-cta span,
.figuree-home-release-row a:focus .figuree-home-release-cta span{
transform:translateX(5px);
}

.figuree-home-licensing{
position:relative;
isolation:isolate;
display:block;
width:100vw;
max-width:none;
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
padding:0;
overflow:hidden;
background:
radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 34%,transparent),transparent 34%),
radial-gradient(circle at 12% 92%,color-mix(in srgb,var(--figuree-accent,#8b5cf6) 20%,transparent),transparent 28%),
linear-gradient(135deg,color-mix(in srgb,var(--figuree-bg,#111) 96%,#fff),color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 22%,var(--figuree-bg,#111)) 62%,var(--figuree-bg,#111));
color:var(--figuree-text,#f5f5f5);
border-top:1px solid color-mix(in srgb,var(--figuree-text,#f5f5f5) 10%,transparent);
border-bottom:1px solid color-mix(in srgb,var(--figuree-text,#f5f5f5) 10%,transparent);
}

.figuree-home-licensing::before,
.figuree-home-licensing::after{
content:"";
position:absolute;
inset:0;
z-index:-1;
pointer-events:none;
}

.figuree-home-licensing::before{
background:
linear-gradient(color-mix(in srgb,var(--figuree-text,#f5f5f5) 6%,transparent) 1px,transparent 1px),
linear-gradient(90deg,color-mix(in srgb,var(--figuree-text,#f5f5f5) 6%,transparent) 1px,transparent 1px);
background-size:54px 54px;
mask-image:linear-gradient(115deg,rgba(0,0,0,.7),transparent 76%);
}

.figuree-home-licensing::after{
opacity:.12;
background:repeating-radial-gradient(circle at 18% 20%,rgba(255,255,255,.38) 0 1px,transparent 1px 7px);
mix-blend-mode:screen;
}

.figuree-home-licensing-inner{
position:relative;
z-index:1;
display:grid;
grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
grid-template-areas:
"label label"
"copy panel";
gap:clamp(30px,5vw,78px) clamp(30px,6vw,86px);
align-items:end;
width:100%;
max-width:var(--figuree-homepage-width,var(--figuree-global-width,var(--fs-container,1800px)));
margin:0 auto;
padding:clamp(70px,7vw,112px) 40px;
box-sizing:border-box;
}

.figuree-home-licensing-copy{
grid-area:copy;
display:grid;
gap:0;
}

.figuree-home-licensing-eyebrow{
grid-area:label;
width:max-content;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-family:var(--figuree-ui-font,inherit);
font-size:12px;
font-weight:var(--figuree-ui-weight,700);
letter-spacing:.16em;
text-transform:uppercase;
opacity:.85;
}

.figuree-home-licensing h2{
max-width:var(--custom-license-title-max-width,860px);
font-size:clamp(46px,6.4vw,var(--custom-license-title-size,104px));
font-weight:var(--custom-license-title-weight,600);
line-height:var(--custom-license-title-line-height,.96);
letter-spacing:var(--custom-license-title-tracking,-.02em);
text-transform:none;
text-wrap:balance;
}

body .figuree-home-licensing h2{
font-weight:var(--custom-license-title-weight,600)!important;
letter-spacing:var(--custom-license-title-tracking,-.02em)!important;
}

.figuree-home-licensing h2 span{
display:block;
margin-top:.04em;
color:inherit;
font-size:inherit;
font-weight:inherit;
line-height:inherit;
text-transform:none;
}

.figuree-home-licensing-panel{
grid-area:panel;
display:grid;
gap:clamp(18px,2vw,26px);
align-content:end;
padding:clamp(24px,3vw,38px);
border:1px solid color-mix(in srgb,var(--figuree-text,#f5f5f5) 11%,transparent);
border-radius:18px;
background:rgba(0,0,0,.24);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.figuree-home-licensing-panel p{
max-width:560px;
margin:0;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 72%,transparent);
font-size:clamp(16px,1.45vw,20px);
line-height:1.55;
}

.figuree-home-licensing-usage{
display:flex;
flex-wrap:wrap;
gap:7px 10px;
align-items:center;
max-width:620px;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 66%,transparent);
font-family:var(--figuree-ui-font,inherit);
font-size:12px;
font-weight:var(--figuree-ui-weight,700);
letter-spacing:.13em;
line-height:1.8;
text-transform:uppercase;
}

.figuree-home-licensing-separator{
color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 62%,transparent);
font-size:10px;
line-height:1;
}

.figuree-home-licensing-proof{
font-size:13px!important;
line-height:1.5!important;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 48%,transparent)!important;
}

.figuree-home-licensing-cta{
display:inline-flex;
align-items:center;
gap:10px;
width:max-content;
max-width:100%;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-family:var(--figuree-ui-font,inherit);
font-size:13px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.12em;
text-transform:uppercase;
text-decoration:none;
}

.figuree-home-licensing-cta span{
display:inline-block;
transition:transform .18s ease;
}

.figuree-home-licensing-cta:hover,
.figuree-home-licensing-cta:focus{
color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 78%,var(--figuree-text,#f5f5f5));
outline:0;
}

.figuree-home-licensing-cta:hover span,
.figuree-home-licensing-cta:focus span{
transform:translateX(5px);
}

.figuree-home-trusted{
overflow:hidden;
}

.figuree-home-trusted-head{
display:flex;
align-items:end;
justify-content:space-between;
gap:24px;
margin-bottom:clamp(34px,5vw,70px);
}

.figuree-home-trusted h2{
margin:0;
max-width:760px;
}

.figuree-home-trusted-head p{
max-width:560px;
margin:clamp(14px,1.8vw,20px) 0 0;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 58%,transparent);
font-size:clamp(15px,1.35vw,18px);
line-height:1.55;
text-align:left;
}

.figuree-home-logo-marquee{
position:relative;
overflow:hidden;
width:100%;
padding-block:8px;
mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}

.figuree-home-logo-track{
display:flex;
align-items:center;
width:max-content;
gap:clamp(46px,7vw,112px);
animation:figureeTrustedMarquee 34s linear infinite;
will-change:transform;
}

.figuree-home-logo-marquee:hover .figuree-home-logo-track{
animation-play-state:paused;
}

.figuree-home-logo-item{
flex:0 0 auto;
display:grid;
place-items:center;
min-width:max-content;
padding-block:12px;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 54%,transparent);
opacity:.58;
filter:grayscale(1);
text-decoration:none;
transition:opacity .2s ease,transform .2s ease,color .2s ease,filter .2s ease;
}

.figuree-home-logo-item:hover,
.figuree-home-logo-item:focus-within{
opacity:1;
color:var(--figuree-text,#f5f5f5);
filter:grayscale(1);
transform:scale(1.04);
}

.figuree-home-logo-item img{
max-width:150px;
max-height:44px;
width:auto;
height:auto;
object-fit:contain;
filter:grayscale(1) brightness(1.8) contrast(.8);
opacity:.8;
}

.figuree-home-logo-item strong{
font-family:var(--figuree-ui-font,inherit);
font-size:clamp(22px,3vw,42px);
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.08em;
line-height:1;
text-transform:uppercase;
white-space:nowrap;
}

@keyframes figureeTrustedMarquee{
from{
transform:translateX(0);
}
to{
transform:translateX(-50%);
}
}

@media (prefers-reduced-motion:reduce){
.figuree-home-logo-marquee{
mask-image:none;
}
.figuree-home-logo-track{
width:auto;
flex-wrap:wrap;
justify-content:center;
animation:none;
}
}

.figuree-home-journal{
display:grid;
grid-template-columns:1fr;
gap:clamp(22px,3vw,34px);
align-items:start;
}

.figuree-home-journal-intro{
position:static;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
grid-template-areas:
"kicker link"
"title link"
"copy link";
gap:8px clamp(22px,4vw,48px);
align-items:end;
}

.figuree-home-journal-intro > span{
grid-area:kicker;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-family:var(--figuree-ui-font,inherit);
font-size:12px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.14em;
text-transform:uppercase;
}

.figuree-home-journal-intro h2{
grid-area:title;
margin:0;
font-size:var(--figuree-section-title-size,72px);
line-height:.95;
letter-spacing:var(--figuree-section-title-spacing,-.04em);
font-weight:var(--figuree-section-title-weight,700);
text-transform:uppercase;
text-wrap:balance;
}

.figuree-home-journal-intro p{
grid-area:copy;
max-width:620px;
margin:0;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 58%,transparent);
font-size:clamp(15px,1.35vw,18px);
line-height:1.55;
}

.figuree-home-journal-intro a{
grid-area:link;
display:inline-flex;
align-items:center;
gap:10px;
width:max-content;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-family:var(--figuree-ui-font,inherit);
font-size:12px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.12em;
text-transform:uppercase;
text-decoration:none;
}

.figuree-home-journal-intro a span{
display:inline-block;
transition:transform .18s ease;
}

.figuree-home-journal-intro a:hover span,
.figuree-home-journal-intro a:focus span{
transform:translateX(5px);
}

.figuree-home-journal-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:clamp(18px,2vw,24px);
}

.figuree-home-journal-grid article.is-featured{
grid-row:auto;
}

.figuree-home-journal-grid article{
min-width:0;
}

.figuree-home-journal-grid article:not(.figuree-journal-card) > a{
height:100%;
display:grid;
grid-template-rows:auto 1fr;
overflow:hidden;
border:1px solid color-mix(in srgb,var(--figuree-text,#f5f5f5) 12%,transparent);
border-radius:var(--figuree-card-radius,24px);
background:color-mix(in srgb,var(--figuree-text,#f5f5f5) 4%,transparent);
color:var(--figuree-text,#f5f5f5);
text-decoration:none;
transition:border-color .18s ease,transform .18s ease,background-color .18s ease;
}

.figuree-home-journal-grid article:not(.figuree-journal-card) > a:hover,
.figuree-home-journal-grid article:not(.figuree-journal-card) > a:focus{
border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 34%,transparent);
background:color-mix(in srgb,var(--figuree-text,#f5f5f5) 6%,transparent);
transform:translateY(-3px);
outline:0;
}

.figuree-home-journal-media{
position:relative;
height:clamp(220px,18vw,280px);
overflow:hidden;
background:
radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 24%,transparent),transparent 34%),
linear-gradient(135deg,color-mix(in srgb,var(--figuree-text,#f5f5f5) 8%,transparent),color-mix(in srgb,var(--figuree-bg,#111) 92%,#fff));
}

.figuree-home-journal-grid article.is-featured .figuree-home-journal-media{
height:clamp(220px,18vw,280px);
}

.figuree-home-journal-media::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.08));
pointer-events:none;
}

.figuree-home-journal-media img{
width:100%;
height:100%;
object-fit:cover;
filter:grayscale(1) contrast(.9);
opacity:.72;
transition:opacity .18s ease,filter .18s ease,transform .28s ease;
}

.figuree-home-journal-grid article:not(.figuree-journal-card) > a:hover .figuree-home-journal-media img,
.figuree-home-journal-grid article:not(.figuree-journal-card) > a:focus .figuree-home-journal-media img{
opacity:.9;
filter:grayscale(.35) contrast(.96);
transform:scale(1.025);
}

.figuree-home-journal-media > span{
position:absolute;
inset:0;
display:grid;
place-items:center;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 72%,transparent);
font-family:var(--figuree-heading-font,inherit);
font-size:clamp(84px,11vw,170px);
font-weight:normal;
line-height:1;
}

.figuree-home-journal-card-copy{
display:grid;
align-content:start;
gap:10px;
padding:clamp(18px,2vw,24px);
}

.figuree-home-journal-meta{
display:flex;
align-items:center;
gap:12px;
flex-wrap:wrap;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 48%,transparent);
font-family:var(--figuree-ui-font,inherit);
font-size:11px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.12em;
text-transform:uppercase;
}

.figuree-home-journal-meta span{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
}

.figuree-home-journal-grid h3{
margin:0;
font-size:clamp(20px,1.85vw,28px);
line-height:1.05;
transition:color .18s ease;
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
max-height:3.15em;
overflow:hidden;
}

.figuree-home-journal-grid article.is-featured h3{
font-size:clamp(20px,1.85vw,28px);
line-height:1.05;
}

.figuree-home-journal-grid article:not(.figuree-journal-card) > a:hover h3,
.figuree-home-journal-grid article:not(.figuree-journal-card) > a:focus h3{
color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 68%,var(--figuree-text,#f5f5f5));
}

.figuree-home-journal-card-copy p{
margin:0;
color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 62%,transparent);
font-size:14px;
line-height:1.5;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
max-height:3em;
overflow:hidden;
}

.figuree-home-journal-grid strong{
margin-top:4px;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-family:var(--figuree-ui-font,inherit);
font-size:11px;
font-weight:var(--figuree-ui-weight,800);
letter-spacing:.14em;
text-transform:uppercase;
}

@media (max-width:900px){
.figuree-homepage-builder{
padding-left:24px;
padding-right:24px;
}
.figuree-home-journal-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.figuree-home-journal{
grid-template-columns:1fr;
}
.figuree-home-journal-intro{
position:static;
max-width:620px;
grid-template-columns:1fr auto;
}
.figuree-home-product-grid{
flex-direction:column;
overflow:visible;
}
.figuree-home-product-card,
.figuree-home-product-card.is-active,
.figuree-home-product-card:hover,
.figuree-home-product-card:focus-within{
flex:0 0 auto;
}
.figuree-home-product-card a{
min-height:clamp(390px,58vh,520px);
}

.figuree-home-product-card:not(.is-active):not(:hover):not(:focus-within) .figuree-home-product-meta,
.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover) .figuree-home-product-meta,
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within) .figuree-home-product-meta{
justify-content:flex-end;
padding:clamp(22px,3vw,38px);
}

.figuree-home-product-card:not(.is-active):not(:hover):not(:focus-within) h3,
.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover) h3,
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within) h3{
align-self:flex-start;
width:auto;
max-width:min(100%,12ch);
font-size:clamp(24px,2.9vw,52px);
text-align:left;
opacity:1;
transform:translateY(0);
transform-origin:left bottom;
}

.figuree-home-product-card:not(.is-active):not(:hover):not(:focus-within) .figuree-home-product-meta > span,
.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover) .figuree-home-product-meta > span,
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within) .figuree-home-product-meta > span{
left:clamp(22px,3vw,38px);
transform:translateX(0);
}

.figuree-home-product-card p,
.figuree-home-product-meta strong,
.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover) p,
.figuree-home-product-grid:hover .figuree-home-product-card.is-active:not(:hover) .figuree-home-product-meta strong,
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within) p,
.figuree-home-product-grid:focus-within .figuree-home-product-card.is-active:not(:focus-within) .figuree-home-product-meta strong{
opacity:1;
transform:none;
}
.figuree-home-hero{
min-height:clamp(620px,86vh,820px);
}
.figuree-type-playground{
min-height:clamp(720px,84vh,860px);
}
.figuree-type-playground-inner{
--figuree-home-hero-content-offset:20px;
padding:calc(var(--figuree-header-clearance) + var(--figuree-home-hero-content-offset)) 24px clamp(42px,5vw,68px);
}
.figuree-home-playground{
min-height:clamp(300px,44vh,480px);
}
.figuree-home-playground h1{
font-size:clamp(72px,calc(var(--hero-size,170px) * .68),170px);
}
.figuree-home-hero-footer{
grid-template-columns:1fr;
}
.figuree-home-hero-controls{
max-width:520px;
}
.figuree-home-section-head{
align-items:start;
flex-direction:column;
}
.figuree-home-trusted-head{
align-items:start;
flex-direction:column;
}
.figuree-home-trusted-head p{
text-align:left;
}
.figuree-home-logo-track{
gap:clamp(34px,10vw,72px);
animation-duration:28s;
}
.figuree-home-licensing{
padding:0;
}
.figuree-home-licensing-inner{
grid-template-columns:1fr;
grid-template-areas:
"label"
"copy"
"panel";
align-items:start;
padding:clamp(56px,7vw,86px) 24px;
}
.figuree-home-licensing-panel{
max-width:640px;
}
}

@media (max-width:767px){
.figuree-home-featured .figuree-home-section-head h2,
.figuree-home-releases .figuree-home-section-head h2,
.figuree-home-journal-intro h2,
.figuree-home-trusted h2{
font-size:clamp(34px,11vw,var(--figuree-section-title-size,72px));
letter-spacing:-.025em;
}
}

@media (max-width:520px){
.figuree-homepage-builder{
padding-left:20px;
padding-right:20px;
}
.figuree-home-hero{
min-height:clamp(560px,88vh,720px);
padding:24px 18px;
}
.figuree-type-playground{
min-height:clamp(620px,86vh,760px);
padding:0;
}
.figuree-type-playground-inner{
--figuree-home-hero-content-offset:22px;
padding:calc(var(--figuree-header-clearance) + var(--figuree-home-hero-content-offset)) 20px 24px;
}
.figuree-home-hero-top{
align-items:flex-start;
flex-direction:column;
gap:8px;
}
.figuree-home-playground{
min-height:260px;
padding:66px 0 38px;
}
.figuree-home-playground h1{
font-size:clamp(48px,calc(var(--hero-size,170px) * .38),92px);
letter-spacing:var(--hero-tracking,normal)!important;
}
.figuree-home-hero-meta{
max-width:180px;
}
.figuree-home-hero-controls label{
grid-template-columns:74px minmax(0,1fr);
gap:12px;
}
/* Responsive override. .figuree-home-button mobile width is intentional; do not consolidate with base block without mobile QA. */
.figuree-home-hero-controls select{
height:40px;
font-size:11px;
}
.figuree-home-button{
width:100%;
}
.figuree-home-release-row a{
grid-template-columns:1fr;
gap:14px;
}
.figuree-home-release-main h3{
font-size:clamp(42px,15vw,76px);
}
.figuree-home-release-side{
flex-wrap:wrap;
gap:12px 20px;
}
.figuree-home-licensing{
padding:0;
}
.figuree-home-licensing-inner{
padding:48px 20px;
gap:24px;
}
.figuree-home-licensing h2{
font-size:clamp(38px,12vw,min(var(--custom-license-title-size,104px),64px));
line-height:.96;
}
.figuree-home-licensing h2 span{
font-size:inherit;
margin-top:.05em;
}
.figuree-home-licensing-panel{
padding:20px;
gap:18px;
border-radius:14px;
}
.figuree-home-licensing-usage{
gap:4px 8px;
font-size:10.5px;
letter-spacing:.11em;
line-height:1.7;
}
.figuree-home-licensing-cta{
width:100%;
justify-content:space-between;
font-size:12px;
}
.figuree-home-journal-intro h2{
font-size:clamp(38px,13vw,68px);
}
.figuree-home-journal-intro{
grid-template-columns:1fr;
grid-template-areas:
"kicker"
"title"
"copy"
"link";
}
.figuree-home-journal-grid{
grid-template-columns:1fr;
gap:18px;
}
.figuree-home-journal-grid article.is-featured{
grid-row:auto;
}
.figuree-home-journal-media,
.figuree-home-journal-grid article.is-featured .figuree-home-journal-media{
height:clamp(200px,54vw,240px);
}
.figuree-home-journal-grid article.is-featured h3,
.figuree-home-journal-grid h3{
font-size:clamp(24px,8vw,38px);
line-height:1.05;
}
.figuree-home-logo-item strong{
font-size:clamp(20px,7vw,34px);
}
.figuree-home-logo-item img{
max-width:128px;
}
}

body.single-product .figuree-product{
max-width:var(--figuree-product-width,var(--figuree-global-width,var(--fs-container,1440px)));
}

body.woocommerce-cart .figuree-product,
body.woocommerce-checkout .figuree-product,
body.woocommerce-order-received .figuree-product{
max-width:var(--figuree-checkout-width,var(--figuree-global-width,var(--fs-container,1440px)));
}



/* ==========================================
HOMEPAGE HERO CUSTOM FONT DROPDOWN
========================================== */
.figuree-home-hero-controls label:has(.figuree-hero-select){
    position:relative;
    z-index:20;
}

.figuree-home-hero-controls select.figuree-native-select-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    overflow:hidden!important;
}

.figuree-hero-select{
    position:relative;
    width:100%;
    min-width:0;
    z-index:20;
    color:var(--figuree-text,#f5f5f5);
    text-transform:none;
}

.figuree-hero-select.is-open{
    z-index:300;
}

.figuree-hero-select-trigger{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    min-height:48px;
    padding:0 46px 0 16px;
    border:1px solid color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#EC0F6B)) 58%,rgba(255,255,255,.15));
    border-radius:14px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
        rgba(8,8,8,.78);
    color:var(--figuree-text,#f5f5f5);
    font-family:var(--figuree-ui-font,inherit);
    line-height:1.2;
    text-align:left;
    cursor:pointer;
    box-shadow:
        0 18px 48px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.055),
        0 0 0 1px rgba(255,255,255,.025);
    backdrop-filter:blur(18px) saturate(124%);
    -webkit-backdrop-filter:blur(18px) saturate(124%);
    transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.figuree-hero-select-trigger:hover,
.figuree-hero-select-trigger:focus{
    border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#EC0F6B)) 78%,rgba(255,255,255,.18));
    outline:0;
    box-shadow:
        0 20px 56px rgba(0,0,0,.32),
        0 0 0 3px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#EC0F6B)) 13%,transparent),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.figuree-hero-select.is-open .figuree-hero-select-trigger{
    border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#EC0F6B)) 88%,rgba(255,255,255,.18));
    background:
        linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),
        rgba(10,10,10,.9);
}

.figuree-hero-select-trigger::after{
    content:"";
    position:absolute;
    right:18px;
    top:50%;
    width:8px;
    height:8px;
    border-right:1.8px solid var(--figuree-primary,var(--fs-primary,#EC0F6B));
    border-bottom:1.8px solid var(--figuree-primary,var(--fs-primary,#EC0F6B));
    transform:translateY(-64%) rotate(45deg);
    transition:transform .18s ease;
}

.figuree-hero-select.is-open .figuree-hero-select-trigger::after{
    transform:translateY(-28%) rotate(225deg);
}

.figuree-hero-select-current{
    display:block;
    min-width:0;
    overflow:hidden;
    color:#fff;
    font-size:13px;
    font-weight:800;
    letter-spacing:.01em;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.figuree-hero-select-panel{
    position:absolute;
    left:0;
    right:0;
    bottom:calc(100% + 10px);
    display:grid;
    gap:4px;
    max-height:min(440px,54vh);
    padding:8px;
    overflow:auto;
    border:1px solid color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#EC0F6B)) 38%,rgba(255,255,255,.13));
    border-radius:16px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),
        rgba(7,7,8,.96);
    box-shadow:
        0 28px 86px rgba(0,0,0,.48),
        inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(22px) saturate(132%);
    -webkit-backdrop-filter:blur(22px) saturate(132%);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px) scale(.985);
    transform-origin:bottom center;
    pointer-events:none;
    transition:opacity .16s ease,visibility .16s ease,transform .16s ease;
    scrollbar-width:thin;
    scrollbar-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#EC0F6B)) 72%,#555) rgba(255,255,255,.055);
}

.figuree-hero-select.is-open .figuree-hero-select-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
    pointer-events:auto;
}

.figuree-hero-select-panel::-webkit-scrollbar{
    width:8px;
}

.figuree-hero-select-panel::-webkit-scrollbar-track{
    background:rgba(255,255,255,.045);
    border-radius:999px;
}

.figuree-hero-select-panel::-webkit-scrollbar-thumb{
    background:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#EC0F6B)) 70%,#555);
    border-radius:999px;
}

.figuree-hero-select-option{
    position:relative;
    display:grid;
    gap:4px;
    width:100%;
    min-height:54px;
    padding:10px 13px 10px 15px;
    border:1px solid transparent;
    border-radius:11px;
    background:transparent;
    color:rgba(255,255,255,.78);
    font-family:var(--figuree-ui-font,inherit);
    text-align:left;
    cursor:pointer;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}

.figuree-hero-select-option:hover,
.figuree-hero-select-option:focus{
    color:#fff;
    background:rgba(255,255,255,.055);
    border-color:rgba(255,255,255,.08);
    outline:0;
    transform:translateX(2px);
}

.figuree-hero-select-option.is-selected{
    color:#fff;
    background:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#EC0F6B)) 15%,rgba(255,255,255,.035));
    border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#EC0F6B)) 42%,transparent);
}

.figuree-hero-select-option.is-selected::before{
    content:"";
    position:absolute;
    left:0;
    top:10px;
    bottom:10px;
    width:3px;
    border-radius:999px;
    background:var(--figuree-primary,var(--fs-primary,#EC0F6B));
    box-shadow:0 0 18px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#EC0F6B)) 78%,transparent);
}

.figuree-hero-select-option-name{
    display:block;
    overflow:hidden;
    font-size:13px;
    font-weight:820;
    line-height:1.15;
    letter-spacing:.005em;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.figuree-hero-select-option-meta{
    display:block;
    overflow:hidden;
    color:rgba(255,255,255,.48);
    font-size:11px;
    line-height:1.25;
    font-weight:650;
    letter-spacing:.045em;
    text-transform:uppercase;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.figuree-hero-select-option.is-selected .figuree-hero-select-option-meta,
.figuree-hero-select-option:hover .figuree-hero-select-option-meta,
.figuree-hero-select-option:focus .figuree-hero-select-option-meta{
    color:rgba(255,255,255,.66);
}

@media (max-width:520px){
    .figuree-hero-select-trigger{
        min-height:42px;
        padding-left:13px;
        border-radius:12px;
    }

    .figuree-hero-select-current,
    .figuree-hero-select-option-name{
        font-size:12px;
    }

    .figuree-hero-select-panel{
        max-height:320px;
        border-radius:14px;
    }
}

/* ==========================================
FIGUREE SIMPLE HERO SLIDER
========================================== */

.figuree-hero{

position:relative;

width:100vw;

left:50%;

transform:translateX(-50%);

overflow:hidden;

margin-bottom:var(--figuree-section-spacing,96px);
}


.figuree-preview-slider{

position:relative;

width:100%;

overflow:hidden;

isolation:isolate;
}


/* TRACK */

.figuree-preview-strip{

display:flex;

flex-wrap:nowrap;

transition:
transform .82s cubic-bezier(.22,1,.36,1);

will-change:transform;
}

.figuree-preview-strip.is-jump{

transition:none;
}


/* ITEM */

.figuree-preview-item{

flex:0 0 33.3333%;

position:relative;

overflow:hidden;

opacity:.55;

transition:
opacity .45s ease;

transform:none;

will-change:opacity;
}

.figuree-preview-item.active{

opacity:1;
}

/* IMAGE */

.figuree-preview-item img{

position:relative;

z-index:1;

width:100%;

display:block;

aspect-ratio:1820 / 1214;

object-fit:cover;
}

@media (prefers-reduced-motion: reduce){

.figuree-preview-strip,
.figuree-preview-item{

transition:none;
}

.figuree-preview-item{

transform:none;
}

}


/* ARROW */

.figuree-arrow{

position:absolute;

top:50%;

transform:translateY(-50%);

width:60px;

height:60px;

border:none;

background:rgba(0,0,0,.7);

color:#fff;

font-size:28px;

cursor:pointer;

z-index:20;
}

.figuree-prev{

left:20px;
}

.figuree-next{

right:20px;
}

.figuree-arrow:hover{

background:var(--figuree-primary,#D6B36A);

color:var(--figuree-button-primary-text,#000);
}

/* =========================
CONTENT GRID
========================= */

.figuree-content{

display:grid;

grid-template-columns:

minmax(0,1fr)
500px;

gap:60px;

align-items:start;
}

.figuree-left{

min-width:0;

overflow:visible;
}

/* =========================
SIDEBAR GLASSMORPHISM
========================= */

.figuree-right{

width:100%;

max-width:500px;

background:rgba(255,255,255,0.04);

backdrop-filter:blur(24px);

-webkit-backdrop-filter:blur(24px);

padding:34px;

border-radius:var(--figuree-card-radius,28px);

border:1px solid rgba(255,255,255,0.08);

box-shadow:
0 8px 32px rgba(0,0,0,0.4),
inset 0 1px 0 rgba(255,255,255,0.06),
0 0 0 1px rgba(255,255,255,0.06),
0 0 24px rgba(255,255,255,0.04);

position:sticky;

top:24px;

height:fit-content;

margin-top:-400px;

z-index:10;

}

/* =========================
TABS
========================= */

.figuree-tabs{

display:flex;

gap:42px;

padding-bottom:22px;

margin-bottom:34px;

border-bottom:
1px solid rgba(
255,
255,
255,
.06
);

overflow-x:auto;
}

.figuree-tab{

background:none;

border:none;

color:#777;

font-size:14px;

font-weight:700;

padding-bottom:16px;

cursor:pointer;

white-space:nowrap;

text-transform:uppercase;
}

.figuree-tab.active{

color:#FFF;

border-bottom:2px solid var(--figuree-primary);
}

/* TAB SMOOTH TRANSITION */

.figuree-panel{
display:none;
opacity:0;
transform:translateY(8px);
transition:opacity 0.25s ease, transform 0.25s ease;
pointer-events:none;
visibility:hidden;
}

.figuree-panel.active{
display:block;
opacity:1;
transform:translateY(0);
pointer-events:auto;
position:relative;
visibility:visible;
}

/* =========================
DESCRIPTION TAB
========================= */

#description.figuree-panel{
max-width:1080px;
margin-right:auto;
color:rgba(255,255,255,.72);
font-size:17px;
font-weight:400;
line-height:1.85;
overflow-wrap:anywhere;
}

#description > *{
max-width:940px;
}

#description > :first-child{
margin-top:0;
}

#description > :last-child{
margin-bottom:0;
}

#description :where(h2,h3,h4){
color:#fff;
font-weight:700;
letter-spacing:-0.035em;
line-height:1.08;
max-width:880px;
}

#description h2{
font-size:clamp(28px,3.45vw,46px);
margin:0 0 24px;
}

#description h2:not(:first-child){
margin-top:58px;
padding-top:42px;
border-top:1px solid rgba(255,255,255,.08);
}

#description h3{
font-size:clamp(22px,2.5vw,30px);
margin:42px 0 18px;
}

#description h4{
font-size:19px;
margin:34px 0 14px;
letter-spacing:-0.02em;
}

#description p{
margin:0 0 24px;
max-width:900px;
color:rgba(255,255,255,.68);
}

#description :where(ul,ol){
max-width:900px;
margin:28px 0 34px;
padding:24px 28px 24px 34px;
border:1px solid rgba(255,255,255,.08);
border-radius:var(--figuree-card-radius,20px);
background:rgba(255,255,255,.025);
color:rgba(255,255,255,.72);
}

#description :where(ul,ol) :where(ul,ol){
margin:16px 0 0;
padding:0 0 0 22px;
border:0;
border-radius:0;
background:none;
}

#description li{
padding-left:6px;
line-height:1.75;
}

#description li + li{
margin-top:12px;
}

#description li::marker{
color:var(--figuree-primary);
}

#description strong,
#description b{
color:#fff;
font-weight:700;
}

#description a{
color:var(--figuree-primary);
text-decoration:none;
text-underline-offset:4px;
}

#description a:hover{
text-decoration:underline;
}

#description :where(img,video,iframe){
display:block;
max-width:100%;
height:auto;
margin:34px 0;
border-radius:var(--figuree-card-radius,20px);
}

#description blockquote{
max-width:900px;
margin:34px 0;
padding:24px 28px;
border-left:2px solid var(--figuree-primary);
background:rgba(255,255,255,.025);
color:rgba(255,255,255,.78);
}

#description hr{
max-width:940px;
height:1px;
margin:48px 0;
border:0;
background:rgba(255,255,255,.08);
}

@media(max-width:767px){

#description.figuree-panel{
font-size:15.5px;
line-height:1.75;
}

#description h2:not(:first-child){
margin-top:42px;
padding-top:30px;
}

#description h3{
margin-top:34px;
}

#description :where(ul,ol){
margin:22px 0 28px;
padding:20px 20px 20px 28px;
border-radius:16px;
}

#description li + li{
margin-top:10px;
}

}

/* =========================
CHARSET
========================= */

.figuree-preview-section{

margin-bottom:var(--figuree-section-spacing,96px);
}

.figuree-charset{

font-size:54px;

line-height:1.9;

letter-spacing:-0.02em;

word-break:break-word;
}

.figuree-preview-grid{

display:grid;

grid-template-columns:
1fr 1fr;

gap:24px;

margin-top:50px;
}

/* ==========================================
BOX
========================================== */

.figuree-box{

background:color-mix(in srgb,var(--figuree-bg,#0E0E0E) 92%,#fff);

padding:24px;

border-radius:var(--figuree-card-radius,20px);

backdrop-filter:blur(10px);

transition:
all .25s ease;
}


/* HOVER */

.figuree-box:hover{

transform:translateY(-4px);

border-color:
var(--figuree-primary);

background:
rgba(
255,
255,
255,
.03
);
}


/* LIGATURE + MULTI */

.figuree-ligatures,
.figuree-multi{

font-size:52px;

line-height:1.6;

letter-spacing:-0.03em;
}


/* SAMPLE */

.figuree-sample{

margin-top:50px;
}


.figuree-sample p{

font-size:64px;

line-height:1.15;
}

/* =========================
TECH PANEL
========================= */

.figuree-tech-grid{

display:grid;

grid-template-columns:
repeat(2,1fr);

gap:24px;
}


.figuree-tech-card{

background:color-mix(in srgb,var(--figuree-bg,#0E0E0E) 92%,#fff);

padding:28px;

border-radius:var(--figuree-card-radius,20px);

border:1px solid #262626;
}

.figuree-tech-card span{

display:block;

font-size:12px;

color:#888;

margin-bottom:12px;
}

.figuree-tech-card h4{

font-size:28px;

line-height:1.4;
}

.figuree-tech-badges{

display:flex;

flex-wrap:wrap;

gap:10px;
}

.figuree-tech-badge{

display:inline-flex;

align-items:center;

padding:
8px 12px;

border:
1px solid rgba(
255,
45,
122,
.24
);

border-radius:999px;

background:
rgba(
255,
45,
122,
.08
);

color:var(--figuree-primary)!important;

font-size:12px!important;

font-weight:700;

line-height:1;
}

/* ==========================================
LICENSE LIST MINIMAL
========================================== */

.figuree-license-item{

position:relative;

display:grid;

grid-template-columns:

18px
minmax(0,1fr)
minmax(84px,max-content);

align-items:center;

gap:14px;

min-height:76px;

padding:14px 16px;

background:
rgba(
255,
255,
255,
.02
);

border:
1px solid rgba(
255,
255,
255,
.06
);

border-radius:16px;

margin-bottom:10px;

cursor:pointer;

transition:
all .25s ease;
}

.figuree-license-item > div{

min-width:0;
}


/* HOVER */

.figuree-license-item:hover{

border-color:
var(--figuree-primary);

background:
rgba(
255,
255,
255,
.03
);
}


/* ACTIVE */

.figuree-license-item:has(
input:checked
),
.figuree-license-item.is-active{

border-color:var(--figuree-primary);

background:
rgba(
255,
45,
122,
.06
);

box-shadow:none;
}


/* RADIO */

.figuree-license-item input{

accent-color:var(--figuree-primary);

width:15px;

height:15px;

margin-top:2px;
}


/* TITLE */

.figuree-license-item strong{

display:block;

font-size:16px;

font-weight:700;

line-height:1.25;

margin-bottom:4px;

color:#fff;
}


/* DESC */

.figuree-license-subtitle{

font-size:13px;

line-height:1.3;

letter-spacing:.04em;

text-transform:uppercase;

color:
rgba(
255,
255,
255,
.45
);

margin:0;

white-space:nowrap;

overflow:hidden;

text-overflow:ellipsis;

max-width:100%;
}


/* PRICE */

.figuree-license-price{

font-size:24px;

font-weight:700;

line-height:1.1;

letter-spacing:-0.03em;

color:var(--figuree-primary);

white-space:nowrap;

justify-self:end;

text-align:right;
}


/* PRICE DISPLAY */

.figuree-selected-price{

display:none;
}

/* ==========================================
HIDDEN WOOCOMMERCE VARIATION UI
========================================== */

.figuree-right form.variations_form{

position:relative;
}

.figuree-right form.variations_form .variations,
.figuree-right form.variations_form .reset_variations,
.figuree-right form.variations_form .single_variation,
.figuree-right form.variations_form .woocommerce-variation,
.figuree-right form.variations_form .woocommerce-variation-description,
.figuree-right form.variations_form .woocommerce-variation-price,
.figuree-right form.variations_form .woocommerce-variation-availability{

position:absolute!important;

left:-9999px!important;

top:auto!important;

width:1px!important;

height:1px!important;

overflow:hidden!important;

opacity:0!important;

pointer-events:none!important;
}

.figuree-license-term-card{

margin:
18px 0 24px;

padding:24px;

border:
1px solid rgba(
255,
255,
255,
.08
);

border-radius:16px;

background:
rgba(
255,
255,
255,
.025
);
}

.figuree-license-term-card:has(.figuree-license-description:empty){

display:none;
}

.figuree-license-description{

margin:0;

font-size:15px;

line-height:1.9;

color:
rgba(
255,
255,
255,
.72
);

overflow-wrap:anywhere;

max-width:100%;
}

.figuree-license-description:empty{

display:none;
}

.figuree-license-term-section{

display:block;

padding:0 0 20px;

margin:0 0 20px;

border-bottom:
1px solid rgba(
255,
255,
255,
.07
);
}

.figuree-license-term-section:last-child{

padding-bottom:0;

margin-bottom:0;

border-bottom:0;
}

.figuree-license-term-section h4{

margin:0 0 14px;

font-size:15px;

line-height:1.2;

font-weight:700;

color:var(--figuree-primary);
}

.figuree-license-term-section-full h4{

margin-bottom:12px;
}

.figuree-license-full-toggle{

display:inline-flex;

align-items:center;

justify-content:center;

width:auto;

min-height:0;

padding:0;

margin:0 0 14px;

border:0;

background:transparent!important;

color:var(--figuree-primary)!important;

font-size:13px;

line-height:1.3;

font-weight:700;

text-align:left;

cursor:pointer;
}

.figuree-license-full-toggle:hover{

text-decoration:underline;
}

.figuree-license-term-section-body[hidden]{

display:none;
}

.figuree-license-term-section h5{

margin:18px 0 14px;

font-size:15px;

line-height:1.2;

font-weight:700;

color:var(--figuree-primary);
}

.figuree-license-term-section-body{

min-width:0;

max-width:100%;

overflow-wrap:anywhere;

word-break:normal;
}

.figuree-license-description ul,
.figuree-license-description ol{

display:flex;

flex-direction:column;

gap:10px;

margin:0;

padding-left:20px;
}

.figuree-license-description li{

font-size:15px;

line-height:1.8;

padding-left:2px;
}

.figuree-license-description li::marker{

color:var(--figuree-primary);
}

.figuree-license-description a{

color:var(--figuree-primary-soft);

font-weight:700;

text-decoration:none;
}

.figuree-license-description a:hover{

text-decoration:underline;
}

.figuree-license-description p{

margin:0 0 22px;
}

.figuree-license-term-section-body p{

margin:0 0 12px;
}

.figuree-license-term-section-body p:last-child,
.figuree-license-term-section-body ul:last-child,
.figuree-license-term-section-body ol:last-child{

margin-bottom:0;
}

.figuree-license-description ul,
.figuree-license-description ol{

margin:18px 0 28px;

padding-left:24px;
}

.figuree-license-description li{

line-height:1.8;

padding-left:4px;
}

.figuree-license-term-section-body li{

overflow-wrap:anywhere;
}

.figuree-license-description hr{
    border:0;
    height:1px;
    background:rgba(255,255,255,.08);
    margin:32px 0;
}

/* ==================================================
GLOBAL BUTTON SYSTEM
Shared CTA foundation. Preserve token fallbacks and avoid applying to icon/control buttons.
================================================== */

/* =========================
BUTTON
========================= */

.button,
.single_add_to_cart_button{

width:100%;

min-height:var(--figuree-button-height,48px);

background:var(--figuree-button-primary-bg,var(--figuree-primary))!important;

color:var(--figuree-button-primary-text,#fff)!important;

border:none!important;

border-radius:var(--figuree-button-radius,999px);

font-size:15px;

font-weight:700;

letter-spacing:.04em;

text-transform:uppercase;

cursor:pointer;

transition:background-color .22s ease,border-color .22s ease,color .22s ease,opacity .22s ease,filter .22s ease,transform .22s ease;

box-shadow:none;

padding:0 24px!important;
}


/* HOVER */

.button:hover,
.single_add_to_cart_button:hover{

transform:translateY(-2px);

box-shadow:none;
}

.figuree-button,
.figuree-button-primary,
.figuree-button-secondary,
.wp-block-button__link{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
min-height:var(--figuree-button-height,48px);
width:auto;
max-width:100%;
padding:0 22px;
border-radius:var(--figuree-button-radius,999px);
font-family:var(--figuree-ui-font,inherit);
font-size:13px;
font-weight:var(--figuree-ui-weight,800);
line-height:1.1;
letter-spacing:var(--figuree-ui-letter-spacing,.04em);
text-align:center;
text-decoration:none!important;
text-transform:var(--figuree-ui-transform,uppercase);
cursor:pointer;
box-shadow:none;
transition:background-color .22s ease,border-color .22s ease,color .22s ease,opacity .22s ease,filter .22s ease,transform .22s ease;
}

.figuree-button,
.figuree-button-primary,
.wp-block-button__link{
border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary,#ff2d55));
background:var(--figuree-button-primary-bg,var(--figuree-primary,#ff2d55));
color:var(--figuree-button-primary-text,#fff)!important;
}

.figuree-button-secondary{
border:1px solid var(--figuree-button-secondary-border,rgba(255,255,255,.18));
background:transparent;
color:var(--figuree-button-secondary-text,#fff)!important;
}

.figuree-button:hover,
.figuree-button:focus-visible,
.figuree-button-primary:hover,
.figuree-button-primary:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible{
filter:brightness(1.06);
color:var(--figuree-button-primary-text,#fff)!important;
outline:0;
}

.figuree-button-secondary:hover,
.figuree-button-secondary:focus-visible{
border-color:var(--figuree-button-primary-bg,var(--figuree-primary,#ff2d55));
background:var(--figuree-button-primary-bg,var(--figuree-primary,#ff2d55));
color:var(--figuree-button-primary-text,#fff)!important;
outline:0;
}

/* =========================
PDF
========================= */

.figuree-license-download{

margin-top:40px;

padding:30px;

background:color-mix(in srgb,var(--figuree-bg,#0E0E0E) 92%,#fff);

border-radius:var(--figuree-card-radius,20px);
}

.figuree-license-download a{

display:inline-flex;
align-items:center;
justify-content:center;

margin-top:12px;

padding:14px 22px;

min-height:var(--figuree-button-height,48px);

background:var(--figuree-button-primary-bg,var(--figuree-primary,#D6B36A));

color:var(--figuree-button-primary-text,#000);

border-radius:var(--figuree-button-radius,12px);
}

/* =========================
MY FONTS
========================= */

.figuree-font-card{

background:color-mix(in srgb,var(--figuree-bg,#0E0E0E) 92%,#fff);

padding:28px;

border-radius:var(--figuree-card-radius,20px);

margin-bottom:24px;
}

.figuree-font-card a{

display:inline-flex;
align-items:center;
justify-content:center;

margin-right:12px;

margin-top:14px;

padding:12px 18px;

min-height:var(--figuree-button-height,48px);

background:var(--figuree-button-primary-bg,var(--figuree-primary,#D6B36A));

color:var(--figuree-button-primary-text,#000);

border-radius:var(--figuree-button-radius,12px);
}

/* ==================================================
MY ACCOUNT / MY FONTS
High-risk WooCommerce/account area. Keep routing, navigation, and dashboard QA in scope before cleanup.
================================================== */

/* =========================
WOOCOMMERCE ACCOUNT FOUNDATION
========================= */

body.woocommerce-account .entry-content,
body.woocommerce-account main .woocommerce{
width:100%;
}

body.woocommerce-account{
min-height:100vh;
background:#080808;
}

body.woocommerce-account .figuree-product{
width:100%;
max-width:var(--figuree-account-width,var(--figuree-global-width,var(--fs-container,1440px)));
margin:0 auto;
padding:0;
min-height:100vh;
}

body.woocommerce-account .woocommerce{
width:100%;
max-width:var(--figuree-account-width,var(--figuree-global-width,var(--fs-container,1440px)));
margin:0 auto;
padding:0;
}

body.woocommerce-account:not(.logged-in) .figuree-product{
display:grid;
align-items:center;
max-width:min(760px,calc(100vw - 40px));
padding:clamp(42px,8vw,92px) 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce{
max-width:760px;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after{
content:none;
}

body.woocommerce-account:not(.logged-in) .entry-content{
width:100%;
}

body.woocommerce-account:not(.logged-in) .figuree-product{
max-width:none;
padding:0;
}

body.woocommerce-account:not(.logged-in) .woocommerce{
max-width:none;
min-height:100vh;
}

.figuree-account-login-shell{
position:relative;
display:grid;
align-items:center;
min-height:100vh;
padding:clamp(34px,6vw,72px) clamp(20px,4vw,54px);
color:#fff;
overflow:hidden;
}

.figuree-account-login-shell::before{
content:"";
position:fixed;
inset:0;
pointer-events:none;
background:
linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px);
background-size:30px 30px;
mask-image:linear-gradient(to bottom,rgba(0,0,0,.76),transparent 78%);
opacity:.18;
}

.figuree-account-login-brand,
.figuree-account-login-layout{
position:relative;
z-index:1;
}

.figuree-account-login-brand{
width:min(100%,1120px);
margin:0 auto clamp(30px,5vw,54px);
}

.figuree-account-login-logo{
display:inline-flex;
align-items:center;
min-height:44px;
color:#fff;
text-decoration:none;
}

.figuree-account-login-logo .figuree-logo-image{
display:block;
width:var(--figuree-header-logo-width,180px);
max-width:min(48vw,var(--figuree-header-logo-width,180px));
max-height:var(--figuree-header-logo-max-height,40px);
height:auto;
object-fit:contain;
}

.figuree-account-login-logo span{
font-size:15px;
font-weight:800;
letter-spacing:.12em;
text-transform:uppercase;
}

.figuree-account-login-layout{
display:grid;
grid-template-columns:minmax(0,560px);
justify-content:center;
width:min(100%,560px);
margin:0 auto;
}

.figuree-account-login-card,
.figuree-account-login-note{
border:1px solid rgba(255,255,255,.105);
border-radius:28px;
background:
radial-gradient(circle at 0% 0%,rgba(255,255,255,.07),transparent 42%),
linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
rgba(12,12,13,.74);
box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.055);
-webkit-backdrop-filter:blur(18px);
backdrop-filter:blur(18px);
}

.figuree-account-login-card{
padding:clamp(30px,4.5vw,54px);
}

.figuree-account-login-note{
align-self:stretch;
display:flex;
flex-direction:column;
justify-content:flex-end;
min-height:100%;
padding:clamp(26px,3.6vw,40px);
}

.figuree-account-login-intro{
margin:0 0 28px;
}

.figuree-account-login-intro > span,
.figuree-account-login-note > span{
display:inline-flex;
align-items:center;
gap:12px;
margin:0 0 16px;
color:rgba(255,255,255,.52);
font-size:11px;
font-weight:850;
line-height:1;
letter-spacing:.16em;
text-transform:uppercase;
}

.figuree-account-login-intro > span::before,
.figuree-account-login-note > span::before{
content:"";
width:32px;
height:1px;
background:var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
}

.figuree-account-login-intro h1,
.figuree-account-login-intro h2{
margin:0;
color:#fff;
font-size:clamp(30px,3.4vw,46px);
font-weight:720;
line-height:1;
letter-spacing:-.045em;
text-transform:none;
}

.figuree-account-login-heading-accent{
display:inline;
font-family:"Instrument Serif",Georgia,"Times New Roman",serif;
font-style:italic;
font-weight:400;
letter-spacing:-.025em;
}

.figuree-account-login-intro h2{
font-size:clamp(30px,3.2vw,44px);
}

.figuree-account-login-intro p,
.figuree-account-login-note p{
max-width:520px;
margin:18px 0 0;
color:rgba(255,255,255,.66);
font-size:15.5px;
line-height:1.7;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.figuree-account-login-form{
display:grid;
gap:18px;
margin:0;
padding:0;
border:0;
background:transparent;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.figuree-account-login-form p{
margin:0;
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-form label{
display:block;
margin:0 0 9px;
color:rgba(255,255,255,.72);
font-size:12px;
font-weight:800;
letter-spacing:.05em;
text-transform:uppercase;
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-form .required{
color:var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-form input.input-text,
body.woocommerce-account:not(.logged-in) .figuree-account-login-form input[type="text"],
body.woocommerce-account:not(.logged-in) .figuree-account-login-form input[type="email"],
body.woocommerce-account:not(.logged-in) .figuree-account-login-form input[type="password"]{
width:100%;
min-height:54px;
padding:0 16px;
color:#fff;
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.12);
border-radius:14px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
outline:0;
transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-form input.input-text:focus,
body.woocommerce-account:not(.logged-in) .figuree-account-login-form input[type="text"]:focus,
body.woocommerce-account:not(.logged-in) .figuree-account-login-form input[type="email"]:focus,
body.woocommerce-account:not(.logged-in) .figuree-account-login-form input[type="password"]:focus{
background:rgba(255,255,255,.065);
border-color:color-mix(in srgb,var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b)) 58%,rgba(255,255,255,.16));
box-shadow:0 0 0 4px color-mix(in srgb,var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b)) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.05);
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-form .password-input{
display:block;
position:relative;
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-form .password-input input{
padding-right:52px;
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-form .show-password-input{
position:absolute;
right:12px;
top:50%;
transform:translateY(-50%);
color:rgba(255,255,255,.58);
}

.figuree-account-login-meta{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
margin-top:2px;
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-meta label{
display:inline-flex;
align-items:center;
gap:9px;
margin:0;
color:rgba(255,255,255,.68);
font-size:13px;
font-weight:700;
letter-spacing:0;
text-transform:none;
}

.figuree-account-login-meta input[type="checkbox"]{
width:16px;
height:16px;
min-height:0;
accent-color:var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
}

.figuree-account-login-meta .lost_password{
margin:0;
font-size:13px;
font-weight:750;
}

.figuree-account-login-meta .lost_password a{
color:rgba(255,255,255,.78);
text-decoration:none;
}

.figuree-account-login-meta .lost_password a:hover{
color:#fff;
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-submit{
margin-top:8px!important;
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-submit .button{
display:inline-flex;
align-items:center;
justify-content:center;
width:100%;
min-height:var(--figuree-button-height,50px);
padding:0 24px!important;
border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b))!important;
border-radius:var(--figuree-button-radius,999px)!important;
background:var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b))!important;
color:var(--figuree-button-primary-text,#fff)!important;
font-size:13px;
font-weight:850;
letter-spacing:.08em;
line-height:1;
text-transform:uppercase;
box-shadow:0 18px 44px color-mix(in srgb,var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b)) 20%,transparent);
transition:filter .2s ease,transform .2s ease,box-shadow .2s ease;
}

body.woocommerce-account:not(.logged-in) .figuree-account-login-submit .button:hover{
filter:brightness(1.06);
transform:translateY(-1px);
box-shadow:0 22px 54px color-mix(in srgb,var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b)) 24%,transparent);
}

body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text{
color:rgba(255,255,255,.58);
font-size:13px;
line-height:1.65;
}

body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a,
body.woocommerce-account:not(.logged-in) .figuree-account-login-form a{
color:#fff;
text-decoration-color:rgba(255,255,255,.22);
text-underline-offset:4px;
}

/* Responsive override layer for logged-out account login. Keep separate from logged-in account dashboard QA. */
@media (max-width:980px){
.figuree-account-login-layout{
grid-template-columns:1fr;
width:min(100%,560px);
}

.figuree-account-login-note{
min-height:0;
}
}

@media (max-width:560px){
.figuree-account-login-shell{
padding:28px 18px 42px;
}

.figuree-account-login-brand{
margin-bottom:24px;
}

.figuree-account-login-card,
.figuree-account-login-note{
border-radius:22px;
padding:24px 20px;
}

.figuree-account-login-meta{
align-items:flex-start;
flex-direction:column;
}
}
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{
float:none;
width:auto;
}

body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){
display:flex;
gap:0;
align-items:stretch;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
position:sticky;
top:0;
align-self:start;
flex:0 0 300px;
width:300px;
min-height:100vh;
padding:0 0 34px;
background:linear-gradient(180deg,#0b0b0b,#121212);
border:none;
border-right:1px solid rgba(255,255,255,.09);
border-radius:0;
overflow:hidden;
}

body.woocommerce-account.admin-bar .woocommerce-MyAccount-navigation{
top:32px;
min-height:calc(100vh - 32px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation::before{
content:none;
display:none;
}

body.woocommerce-account .figuree-account-sidebar-logo{
display:flex;
align-items:center;
min-height:88px;
padding:0 34px;
color:#fff;
text-decoration:none;
border-bottom:1px solid rgba(255,255,255,.07);
border-radius:0;
}

body.woocommerce-account .figuree-account-sidebar-logo::before,
body.woocommerce-account .figuree-account-sidebar-logo::after{
content:none!important;
display:none!important;
}

body.woocommerce-account .figuree-account-sidebar-logo .figuree-logo-image{
display:block;
width:var(--figuree-header-logo-width,180px);
max-width:min(100%,var(--figuree-header-logo-width,180px));
max-height:var(--figuree-header-logo-max-height,40px);
height:auto;
object-fit:contain;
}

body.woocommerce-account .figuree-account-sidebar-logo span{
display:block;
color:#fff;
font-size:13px;
line-height:1.2;
font-weight:800;
letter-spacing:.16em;
text-transform:uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
display:flex;
flex-direction:column;
gap:0;
margin:0;
padding:0;
list-style:none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li{
margin:0;
padding:0;
list-style:none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a{
position:relative;
display:flex;
align-items:center;
min-height:72px;
padding:0 34px 0 78px;
color:rgba(255,255,255,.72);
font-size:15px;
line-height:1.3;
font-weight:600;
white-space:nowrap;
border-radius:0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a::before{
content:"";
position:absolute;
left:34px;
width:22px;
height:22px;
background:currentColor;
-webkit-mask:var(--figuree-account-nav-icon) center / contain no-repeat;
mask:var(--figuree-account-nav-icon) center / contain no-repeat;
opacity:.9;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .figuree-account-sidebar-logo{
min-height:88px;
padding:0 34px;
border-bottom:1px solid rgba(255,255,255,.07);
}

body.woocommerce-account .woocommerce-MyAccount-navigation .figuree-account-sidebar-logo::before,
body.woocommerce-account .woocommerce-MyAccount-navigation .figuree-account-sidebar-logo::after{
content:none!important;
display:none!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard{
--figuree-account-nav-icon:url("assets/icons/dashboard.svg");
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders{
--figuree-account-nav-icon:url("assets/icons/orders.svg");
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads{
--figuree-account-nav-icon:url("assets/icons/download.svg");
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--my-fonts{
--figuree-account-nav-icon:url("assets/icons/my-fonts.svg");
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address{
--figuree-account-nav-icon:url("assets/icons/adresses.svg");
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods{
--figuree-account-nav-icon:url("assets/icons/payment-methods.svg");
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account{
--figuree-account-nav-icon:url("assets/icons/account-details.svg");
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
--figuree-account-nav-icon:url("assets/icons/logout.svg");
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
color:#fff;
background:rgba(255,255,255,.06);
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
background:rgba(255,255,255,.06);
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:5px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
}

body.woocommerce-account .woocommerce-MyAccount-content{
flex:1 1 auto;
width:auto;
min-width:0;
padding:64px 40px 88px;
background:#151515;
border:1px solid rgba(255,255,255,.08);
border-radius:12px;
}

body.woocommerce-account .woocommerce-MyAccount-content > *:first-child{
margin-top:0;
}

body.woocommerce-account .woocommerce-MyAccount-content > *:last-child{
margin-bottom:0;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend{
margin:0 0 18px;
color:#fff;
font-weight:700;
letter-spacing:0;
}

body.woocommerce-account .woocommerce-MyAccount-content h2{
font-size:28px;
line-height:1.2;
}

body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend{
font-size:20px;
line-height:1.25;
}

body.woocommerce-account .woocommerce-MyAccount-content p{
margin:0 0 16px;
color:rgba(255,255,255,.76);
font-size:15px;
line-height:1.7;
}

body.woocommerce-account .woocommerce-MyAccount-content a{
color:#fff;
}

body.woocommerce-account .woocommerce-MyAccount-content mark{
padding:2px 6px;
background:rgba(255,255,255,.1);
color:#fff;
border-radius:6px;
}

body.woocommerce-account .woocommerce-MyAccount-content table{
width:100%;
margin:22px 0;
border-collapse:collapse;
background:#101010;
border:1px solid rgba(255,255,255,.08);
border-radius:10px;
overflow:hidden;
}

body.woocommerce-account .woocommerce-MyAccount-content th,
body.woocommerce-account .woocommerce-MyAccount-content td{
padding:16px;
border-bottom:1px solid rgba(255,255,255,.08);
color:rgba(255,255,255,.78);
font-size:14px;
line-height:1.45;
text-align:left;
}

body.woocommerce-account .woocommerce-MyAccount-content th{
color:#fff;
font-weight:700;
}

body.woocommerce-account .woocommerce-MyAccount-content tr:last-child td{
border-bottom:none;
}

body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
padding:22px;
background:#101010;
border:1px solid rgba(255,255,255,.08);
border-radius:10px;
}

body.woocommerce-account .woocommerce-MyAccount-content form{
display:grid;
gap:18px;
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset{
margin:10px 0 0;
padding:22px;
border:1px solid rgba(255,255,255,.08);
border-radius:10px;
}

body.woocommerce-account .woocommerce-MyAccount-content label{
display:block;
margin-bottom:8px;
color:rgba(255,255,255,.72);
font-size:13px;
line-height:1.3;
font-weight:700;
}

body.woocommerce-account .woocommerce-MyAccount-content input,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea{
width:100%;
min-height:44px;
padding:10px 12px;
background:#0d0d0d;
color:#fff;
border:1px solid rgba(255,255,255,.12);
border-radius:8px;
}

body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button{
min-height:var(--figuree-button-height,48px);
padding:0 18px!important;
border-radius:var(--figuree-button-radius,999px)!important;
}

/* =========================
WOOCOMMERCE BUTTON SYSTEM
========================= */

body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .figuree-font-card a,
body.woocommerce-order-received .woocommerce .button,
body.woocommerce-order-received .woocommerce a.button,
body.woocommerce-order-received .woocommerce button.button,
body.woocommerce-order-received .woocommerce input.button{
display:inline-flex;
align-items:center;
justify-content:center;
width:auto;
max-width:100%;
min-height:var(--figuree-button-height,48px);
height:auto;
padding:10px 16px!important;
margin:0;
gap:8px;
background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
color:var(--figuree-button-primary-text,#fff)!important;
border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
border-radius:var(--figuree-button-radius,999px)!important;
font-size:13px;
line-height:1.2;
font-weight:700;
letter-spacing:0;
text-transform:none;
text-align:center;
white-space:normal;
cursor:pointer;
box-shadow:none;
transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;
}

body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .figuree-font-card a:hover,
body.woocommerce-order-received .woocommerce .button:hover,
body.woocommerce-order-received .woocommerce a.button:hover,
body.woocommerce-order-received .woocommerce button.button:hover,
body.woocommerce-order-received .woocommerce input.button:hover{
opacity:.88;
transform:none;
box-shadow:none;
}

body.woocommerce-account .woocommerce .button.view,
body.woocommerce-account .woocommerce .woocommerce-button.view,
body.woocommerce-account .woocommerce .woocommerce-Button--view,
body.woocommerce-order-received .woocommerce .button.view,
body.woocommerce-order-received .woocommerce .woocommerce-button.view,
body.woocommerce-order-received .woocommerce .woocommerce-Button--view{
background:transparent!important;
color:var(--figuree-button-secondary-text,rgba(255,255,255,.86))!important;
border-color:var(--figuree-button-secondary-border,rgba(255,255,255,.16))!important;
}

body.woocommerce-account .woocommerce .button.view:hover,
body.woocommerce-account .woocommerce .woocommerce-button.view:hover,
body.woocommerce-account .woocommerce .woocommerce-Button--view:hover,
body.woocommerce-order-received .woocommerce .button.view:hover,
body.woocommerce-order-received .woocommerce .woocommerce-button.view:hover,
body.woocommerce-order-received .woocommerce .woocommerce-Button--view:hover{
background:rgba(255,255,255,.06)!important;
color:#fff!important;
opacity:1;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table .button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table a.button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table button.button,
body.woocommerce-order-received .woocommerce table .button,
body.woocommerce-order-received .woocommerce table a.button,
body.woocommerce-order-received .woocommerce table button.button{
min-height:34px;
padding:8px 12px!important;
font-size:12px;
}

body.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce .download-actions,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-downloads-file{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:8px;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form button.button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form input.button{
justify-self:start;
min-height:40px;
padding:10px 18px!important;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content button[name="save_account_details"],
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content button[name="save_address"]{
min-width:132px;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .button,
body.woocommerce-account .woocommerce .woocommerce-info .button,
body.woocommerce-account .woocommerce .woocommerce-message .button,
body.woocommerce-order-received .woocommerce .woocommerce-info .button,
body.woocommerce-order-received .woocommerce .woocommerce-message .button{
margin-right:12px;
margin-bottom:8px;
}

body.woocommerce-account .figuree-font-card{
display:grid;
gap:8px;
}

body.woocommerce-account .figuree-font-card a{
justify-self:start;
margin-top:8px;
margin-right:0;
}

/* =========================
MY FONTS LIBRARY V2
========================= */

body.woocommerce-account .figuree-font-library{
display:grid;
gap:24px;
}

body.woocommerce-account .figuree-font-library-header{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:24px;
padding:0 0 8px;
}

body.woocommerce-account .figuree-font-library-header h2{
margin:0 0 8px;
font-size:34px;
line-height:1.1;
font-weight:760;
letter-spacing:-.01em;
}

body.woocommerce-account .figuree-font-library-header p{
margin:0;
max-width:520px;
color:rgba(255,255,255,.62);
font-size:15px;
line-height:1.6;
}

body.woocommerce-account .figuree-font-library-tools{
display:flex;
align-items:center;
gap:10px;
padding:8px;
background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
border:1px solid rgba(255,255,255,.08);
border-radius:18px;
box-shadow:0 18px 42px rgba(0,0,0,.22);
}

body.woocommerce-account .figuree-font-library-tools input{
width:min(280px,32vw);
min-height:44px;
padding:0 16px;
background:rgba(0,0,0,.24);
border:1px solid rgba(255,255,255,.09);
border-radius:12px;
color:#fff;
font-size:14px;
}

body.woocommerce-account .figuree-font-library-tools input::placeholder{
color:rgba(255,255,255,.42);
}

body.woocommerce-account .figuree-font-library-tools button{
min-height:44px;
padding:0 16px!important;
background:transparent!important;
color:rgba(255,255,255,.88)!important;
border:1px solid rgba(255,255,255,.13)!important;
border-radius:12px!important;
font-size:13px;
font-weight:760;
}

body.woocommerce-account .figuree-font-library-tools button:hover{
background:rgba(255,255,255,.07)!important;
color:#fff!important;
}

body.woocommerce-account .figuree-font-library-grid{
display:grid;
gap:18px;
}

body.woocommerce-account .woocommerce-MyAccount-content .figuree-font-card{
display:grid;
grid-template-columns:minmax(220px,340px) minmax(260px,1.25fr) minmax(210px,.72fr) minmax(130px,.42fr) minmax(170px,.48fr);
align-items:center;
gap:0;
margin:0;
padding:36px 36px;
min-height:258px;
background:
linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03)),
rgba(12,12,12,.72);
border:1px solid rgba(255,255,255,.08);
border-radius:var(--figuree-card-radius,24px);
box-shadow:0 24px 70px rgba(0,0,0,.28);
backdrop-filter:blur(16px);
}

body.woocommerce-account .figuree-font-preview{
display:grid;
place-items:center;
aspect-ratio:1;
width:100%;
max-width:340px;
aspect-ratio:1.48;
background:
radial-gradient(circle at 30% 24%,rgba(255,255,255,.12),transparent 34%),
linear-gradient(145deg,#202020,#080808);
border:1px solid rgba(255,255,255,.085);
border-radius:0;
overflow:hidden;
}

body.woocommerce-account .figuree-font-image{
display:block;
width:100%;
height:100%;
object-fit:cover;
}

body.woocommerce-account .figuree-font-preview span{
color:#fff;
font-family:Georgia,"Times New Roman",serif;
font-size:72px;
line-height:1;
font-weight:700;
letter-spacing:-.04em;
}

body.woocommerce-account .figuree-font-card-main{
display:grid;
align-content:center;
gap:9px;
min-width:0;
min-height:190px;
padding:0 38px;
border-right:1px solid rgba(255,255,255,.14);
}

body.woocommerce-account .figuree-font-card-title-row{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:18px;
}

body.woocommerce-account .figuree-font-card h3{
margin:0;
color:#fff;
font-size:clamp(30px,2.35vw,36px);
line-height:1.08;
font-weight:740;
letter-spacing:-.01em;
}

body.woocommerce-account .figuree-font-card-main strong{
display:block;
max-width:460px;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-size:clamp(20px,1.55vw,24px);
line-height:1.18;
font-weight:700;
letter-spacing:.01em;
}

body.woocommerce-account .figuree-font-card p{
margin:0;
max-width:520px;
color:rgba(255,255,255,.56);
font-size:clamp(14px,1vw,16px);
line-height:1.4;
font-weight:550;
}

body.woocommerce-account .figuree-font-status{
display:inline-flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
gap:8px;
min-height:38px;
padding:0 14px;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
background:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 12%,transparent);
border:1px solid color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 28%,transparent);
border-radius:12px;
font-size:15px;
line-height:1;
font-weight:650;
letter-spacing:0;
text-transform:none;
}

body.woocommerce-account .figuree-font-status::before{
content:"";
width:7px;
height:7px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
border-radius:50%;
box-shadow:0 0 18px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 80%,transparent);
}

body.woocommerce-account .figuree-font-meta{
display:grid;
align-content:center;
gap:18px;
margin:0;
min-height:190px;
padding:0 38px;
border-right:1px solid rgba(255,255,255,.14);
}

body.woocommerce-account .figuree-font-meta div{
padding:0;
background:transparent;
border:0;
border-radius:0;
}

body.woocommerce-account .figuree-font-meta dt{
margin:0 0 7px;
color:rgba(255,255,255,.48);
font-size:12px;
line-height:1.2;
font-weight:750;
letter-spacing:.045em;
text-transform:uppercase;
}

body.woocommerce-account .figuree-font-meta dd{
margin:0;
color:rgba(255,255,255,.76);
font-size:clamp(18px,1.25vw,22px);
line-height:1.18;
font-weight:700;
letter-spacing:-.01em;
}

body.woocommerce-account .figuree-font-status-wrap{
display:flex;
align-items:center;
justify-content:center;
min-height:190px;
padding:0 32px;
border-right:1px solid rgba(255,255,255,.14);
}

body.woocommerce-account .figuree-font-card-actions{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:center;
gap:16px;
min-width:0;
min-height:190px;
padding-left:34px;
}

body.woocommerce-account .figuree-font-card .figuree-font-download,
body.woocommerce-account .figuree-font-card .figuree-font-license{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:52px;
padding:0 22px!important;
margin:0;
border-radius:var(--figuree-button-radius,12px)!important;
font-size:15px;
line-height:1.2;
font-weight:800;
text-align:center;
}

body.woocommerce-account .figuree-font-card .figuree-font-download{
background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
color:var(--figuree-button-primary-text,#fff)!important;
border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
box-shadow:0 16px 36px color-mix(in srgb,var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55))) 18%,transparent);
}

body.woocommerce-account .figuree-font-card .figuree-font-download.is-disabled{
opacity:.48;
cursor:not-allowed;
}

body.woocommerce-account .figuree-font-card .figuree-font-license{
background:transparent!important;
color:var(--figuree-button-secondary-text,rgba(255,255,255,.82))!important;
border:1px solid var(--figuree-button-secondary-border,rgba(255,255,255,.14))!important;
min-height:46px;
font-size:14px;
}

body.woocommerce-account .figuree-font-card .figuree-font-license:hover{
background:rgba(255,255,255,.07)!important;
color:#fff!important;
opacity:1;
}

body.woocommerce-account .figuree-font-library-empty{
padding:34px;
background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
border:1px solid rgba(255,255,255,.08);
border-radius:var(--figuree-card-radius,24px);
}

body.woocommerce-account .figuree-font-library-empty strong{
display:block;
margin-bottom:8px;
color:#fff;
font-size:20px;
line-height:1.25;
}

body.woocommerce-account .figuree-font-library-empty p{
margin:0;
color:rgba(255,255,255,.62);
}

/* =========================
ORDERS V2
========================= */

body.woocommerce-account .figuree-orders-v2{
display:grid;
gap:calc(var(--figuree-section-spacing,96px) * .375);
}

body.woocommerce-account .figuree-orders-header{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:24px;
}

body.woocommerce-account .figuree-orders-header h2{
margin:0 0 8px;
color:#fff;
font-size:34px;
line-height:1.1;
font-weight:760;
letter-spacing:-.01em;
}

body.woocommerce-account .figuree-orders-header p{
margin:0;
color:rgba(255,255,255,.62);
font-size:15px;
line-height:1.6;
}

body.woocommerce-account .figuree-orders-tools{
display:flex;
align-items:center;
gap:10px;
padding:8px;
background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
border:1px solid rgba(255,255,255,.08);
border-radius:18px;
box-shadow:0 18px 42px rgba(0,0,0,.22);
}

body.woocommerce-account .figuree-orders-search{
position:relative;
display:block;
}

body.woocommerce-account .figuree-orders-search::before{
content:"";
position:absolute;
left:15px;
top:50%;
width:17px;
height:17px;
border:2px solid rgba(255,255,255,.68);
border-radius:50%;
transform:translateY(-50%);
pointer-events:none;
}

body.woocommerce-account .figuree-orders-search::after{
content:"";
position:absolute;
left:29px;
top:28px;
width:8px;
height:2px;
background:rgba(255,255,255,.68);
border-radius:2px;
transform:rotate(45deg);
pointer-events:none;
}

body.woocommerce-account .figuree-orders-tools input{
width:min(360px,32vw);
min-height:44px;
padding:0 16px 0 44px;
background:rgba(0,0,0,.24);
border:1px solid rgba(255,255,255,.09);
border-radius:12px;
color:#fff;
font-size:14px;
}

body.woocommerce-account .figuree-orders-tools input::placeholder{
color:rgba(255,255,255,.42);
}

body.woocommerce-account .figuree-orders-tools button{
min-height:44px;
padding:0 18px!important;
background:transparent!important;
color:rgba(255,255,255,.88)!important;
border:1px solid rgba(255,255,255,.13)!important;
border-radius:12px!important;
font-size:13px;
font-weight:760;
}

body.woocommerce-account .figuree-orders-card,
body.woocommerce-account .figuree-orders-empty{
background:
linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03)),
rgba(12,12,12,.72);
border:1px solid rgba(255,255,255,.08);
border-radius:var(--figuree-card-radius,24px);
box-shadow:0 24px 70px rgba(0,0,0,.28);
backdrop-filter:blur(16px);
overflow:hidden;
}

body.woocommerce-account .figuree-orders-table{
display:grid;
}

body.woocommerce-account .figuree-orders-row{
display:grid;
grid-template-columns:minmax(130px,.82fr) minmax(180px,1.34fr) minmax(150px,1fr) minmax(190px,1.38fr) minmax(280px,1.65fr);
align-items:center;
gap:22px;
padding:0 34px;
min-height:76px;
border-bottom:1px solid rgba(255,255,255,.075);
}

body.woocommerce-account .figuree-orders-row-head{
min-height:68px;
color:rgba(255,255,255,.48);
font-size:12px;
line-height:1.2;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
}

body.woocommerce-account .figuree-orders-row-body{
color:rgba(255,255,255,.72);
font-size:15px;
line-height:1.45;
}

body.woocommerce-account .figuree-orders-number{
color:#fff!important;
font-size:17px;
font-weight:800;
text-decoration:none;
}

body.woocommerce-account .figuree-orders-date,
body.woocommerce-account .figuree-orders-total{
color:rgba(255,255,255,.78);
font-weight:560;
}

body.woocommerce-account .figuree-orders-status{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
width:max-content;
min-height:34px;
padding:0 12px;
color:rgba(255,255,255,.86);
background:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 10%,rgba(255,255,255,.06));
border:1px solid color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 26%,transparent);
border-radius:11px;
font-size:13px;
font-weight:650;
}

body.woocommerce-account .figuree-orders-status::before{
content:"";
width:7px;
height:7px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
border-radius:50%;
box-shadow:0 0 18px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 80%,transparent);
}

body.woocommerce-account .figuree-orders-actions{
display:flex;
align-items:center;
justify-content:flex-start;
gap:14px;
}

body.woocommerce-account .figuree-orders-action{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
min-height:42px;
min-width:98px;
padding:0 16px!important;
margin:0;
border-radius:var(--figuree-button-radius,10px)!important;
font-size:14px;
line-height:1.2;
font-weight:800;
text-decoration:none;
}

body.woocommerce-account .figuree-orders-action::before{
content:"";
width:16px;
height:16px;
background:currentColor;
}

body.woocommerce-account .figuree-orders-action-view{
background:transparent!important;
color:var(--figuree-button-secondary-text,rgba(255,255,255,.86))!important;
border:1px solid var(--figuree-button-secondary-border,rgba(255,255,255,.14))!important;
}

body.woocommerce-account .figuree-orders-action-view::before{
width:16px;
height:10px;
background:transparent;
border:2px solid currentColor;
border-radius:999px / 70%;
}

body.woocommerce-account .figuree-orders-action-view:hover{
background:rgba(255,255,255,.07)!important;
color:#fff!important;
}

body.woocommerce-account .figuree-orders-action-view::after{
content:"";
width:4px;
height:4px;
margin-left:-18px;
margin-right:6px;
background:currentColor;
border-radius:50%;
}

body.woocommerce-account .figuree-orders-action-invoice{
background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
color:var(--figuree-button-primary-text,#fff)!important;
border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
box-shadow:0 16px 36px color-mix(in srgb,var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55))) 18%,transparent);
}

body.woocommerce-account .figuree-orders-action-invoice::before{
-webkit-mask:url("assets/icons/download.svg") center / contain no-repeat;
mask:url("assets/icons/download.svg") center / contain no-repeat;
}

body.woocommerce-account .figuree-orders-action-invoice.is-disabled{
opacity:.45;
cursor:not-allowed;
}

body.woocommerce-account .figuree-orders-more{
position:relative;
display:inline-flex;
width:30px;
height:42px;
align-items:center;
justify-content:center;
}

body.woocommerce-account .figuree-orders-more::before{
content:"";
width:4px;
height:4px;
background:rgba(255,255,255,.5);
border-radius:50%;
box-shadow:0 -8px 0 rgba(255,255,255,.5),0 8px 0 rgba(255,255,255,.5);
}

body.woocommerce-account .figuree-orders-footer{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
padding:24px 34px;
}

body.woocommerce-account .figuree-orders-footer p{
margin:0;
color:rgba(255,255,255,.58);
font-size:14px;
}

body.woocommerce-account .figuree-orders-pagination{
display:flex;
align-items:center;
gap:10px;
}

body.woocommerce-account .figuree-orders-page{
display:inline-flex;
align-items:center;
justify-content:center;
width:42px;
height:42px;
color:rgba(255,255,255,.78)!important;
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.08);
border-radius:10px;
font-size:14px;
font-weight:750;
text-decoration:none;
}

body.woocommerce-account .figuree-orders-page.is-current{
color:var(--figuree-primary,var(--fs-primary,#ff2d55))!important;
border-color:var(--figuree-primary,var(--fs-primary,#ff2d55));
background:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 10%,transparent);
}

body.woocommerce-account .figuree-orders-page.is-disabled{
opacity:.38;
}

body.woocommerce-account .figuree-orders-page-prev::before,
body.woocommerce-account .figuree-orders-page-next::before{
content:"";
width:10px;
height:10px;
border-top:2px solid currentColor;
border-left:2px solid currentColor;
}

body.woocommerce-account .figuree-orders-page-prev::before{
transform:rotate(-45deg);
}

body.woocommerce-account .figuree-orders-page-next::before{
transform:rotate(135deg);
}

body.woocommerce-account .figuree-orders-empty{
display:grid;
justify-items:start;
gap:10px;
padding:34px;
}

body.woocommerce-account .figuree-orders-empty strong{
color:#fff;
font-size:22px;
line-height:1.25;
}

body.woocommerce-account .figuree-orders-empty p{
margin:0 0 8px;
color:rgba(255,255,255,.62);
}

/* =========================
ACCOUNT DETAILS V2
========================= */

body.woocommerce-account .figuree-account-settings-v2{
display:grid;
gap:36px;
}

body.woocommerce-account .figuree-account-settings-hero{
display:block;
min-height:0;
padding:0;
background:none;
border:0;
border-radius:0;
box-shadow:none;
overflow:visible;
}

body.woocommerce-account .figuree-account-settings-hero > div{
max-width:680px;
}

body.woocommerce-account .figuree-account-settings-hero h2{
margin:0 0 10px;
color:#fff;
font-size:34px;
line-height:1.1;
font-weight:760;
letter-spacing:-.01em;
}

body.woocommerce-account .figuree-account-settings-hero p{
margin:0;
color:rgba(255,255,255,.62);
font-size:15px;
line-height:1.6;
}

body.woocommerce-account .figuree-account-settings-form{
display:grid!important;
gap:22px!important;
}

body.woocommerce-account .woocommerce .figuree-account-settings-form input[type="text"],
body.woocommerce-account .woocommerce .figuree-account-settings-form input[type="email"],
body.woocommerce-account .woocommerce .figuree-account-settings-form input[type="password"]{
background:rgba(0,0,0,.28)!important;
color:#fff!important;
border:1px solid rgba(255,255,255,.1)!important;
}

body.woocommerce-account .figuree-account-card{
margin:0;
padding:30px;
background:
linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03)),
rgba(12,12,12,.72);
border:1px solid rgba(255,255,255,.08);
border-radius:var(--figuree-card-radius,24px);
box-shadow:0 24px 70px rgba(0,0,0,.24);
backdrop-filter:blur(16px);
}

body.woocommerce-account .figuree-account-section-head{
display:flex;
align-items:center;
gap:16px;
margin-bottom:26px;
}

body.woocommerce-account .figuree-account-section-head > span{
display:inline-flex;
align-items:center;
justify-content:center;
flex:0 0 48px;
width:48px;
height:48px;
background:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 12%,rgba(255,255,255,.06));
border:1px solid color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 25%,transparent);
border-radius:14px;
}

body.woocommerce-account .figuree-account-section-head > span::before{
content:"";
width:22px;
height:22px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
-webkit-mask:url("assets/icons/account-details.svg") center / contain no-repeat;
mask:url("assets/icons/account-details.svg") center / contain no-repeat;
}

body.woocommerce-account .figuree-account-section-head h3,
body.woocommerce-account .figuree-account-password legend{
margin:0 0 6px;
color:#fff;
font-size:22px;
line-height:1.2;
font-weight:760;
letter-spacing:-.01em;
}

body.woocommerce-account .figuree-account-section-head p,
body.woocommerce-account .figuree-account-password > p{
margin:0;
color:rgba(255,255,255,.56);
font-size:14px;
line-height:1.55;
}

body.woocommerce-account .figuree-account-field-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:20px;
}

body.woocommerce-account .figuree-account-field-grid .form-row{
float:none;
width:auto;
margin:0;
padding:0;
}

body.woocommerce-account .figuree-account-field-grid .form-row-wide{
grid-column:auto;
}

body.woocommerce-account .figuree-account-field-grid label{
display:flex;
align-items:center;
gap:4px;
margin:0 0 9px;
color:rgba(255,255,255,.7);
font-size:12px;
line-height:1.2;
font-weight:800;
letter-spacing:.045em;
text-transform:uppercase;
}

body.woocommerce-account .figuree-account-field-grid .required{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-size:14px;
line-height:1;
}

body.woocommerce-account .figuree-account-field-grid input{
width:100%;
min-height:52px;
padding:0 16px;
background:rgba(0,0,0,.28)!important;
color:#fff!important;
border:1px solid rgba(255,255,255,.1)!important;
border-radius:14px;
font-size:15px;
line-height:1.35;
font-weight:560;
box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
appearance:none;
}

body.woocommerce-account .figuree-account-field-grid input::placeholder{
color:rgba(255,255,255,.38);
}

body.woocommerce-account .figuree-account-field-grid input:focus{
outline:none;
border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 55%,rgba(255,255,255,.16))!important;
box-shadow:0 0 0 3px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.04)!important;
}

body.woocommerce-account .figuree-account-field-grid input:-webkit-autofill,
body.woocommerce-account .figuree-account-field-grid input:-webkit-autofill:hover,
body.woocommerce-account .figuree-account-field-grid input:-webkit-autofill:focus{
-webkit-text-fill-color:#fff;
caret-color:#fff;
box-shadow:0 0 0 1000px #121212 inset,0 0 0 3px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 12%,transparent)!important;
border-color:rgba(255,255,255,.1)!important;
transition:background-color 9999s ease-out;
}

body.woocommerce-account .figuree-account-field-grid .password-input{
display:block;
position:relative;
}

body.woocommerce-account .figuree-account-field-grid .password-input input{
padding-right:48px;
}

body.woocommerce-account .figuree-account-field-grid .show-password-input{
right:14px;
top:50%;
color:rgba(255,255,255,.58);
transform:translateY(-50%);
}

body.woocommerce-account .figuree-account-field-grid .show-password-input:hover{
color:#fff;
}

body.woocommerce-account .figuree-account-field-grid em{
display:block;
margin-top:9px;
color:rgba(255,255,255,.46);
font-size:12px;
line-height:1.45;
font-style:normal;
}

body.woocommerce-account .figuree-account-password{
display:grid;
gap:18px;
}

body.woocommerce-account .figuree-account-password legend{
float:none;
width:100%;
padding:0;
}

body.woocommerce-account .figuree-account-password .figuree-account-field-grid{
margin-top:4px;
grid-template-columns:1fr;
}

body.woocommerce-account .figuree-account-save{
display:flex;
justify-content:flex-start;
margin:0!important;
}

body.woocommerce-account .figuree-account-save button[name="save_account_details"]{
position:relative;
min-height:var(--figuree-button-height,52px);
padding:0 24px!important;
padding-right:52px!important;
background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
color:var(--figuree-button-primary-text,#fff)!important;
border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
border-radius:var(--figuree-button-radius,14px)!important;
font-size:15px;
font-weight:800;
box-shadow:0 16px 36px color-mix(in srgb,var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55))) 18%,transparent);
}

body.woocommerce-account .figuree-account-save button[name="save_account_details"]::after{
content:"";
position:absolute;
right:22px;
top:50%;
width:13px;
height:13px;
border-top:2px solid currentColor;
border-right:2px solid currentColor;
transform:translateY(-50%) rotate(45deg);
}

@media (max-width:1280px){

body.woocommerce-account .figuree-orders-row{
grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(250px,1.45fr);
padding:0 24px;
gap:16px;
}

body.woocommerce-account .figuree-orders-footer{
padding:22px 24px;
}

body.woocommerce-account .woocommerce-MyAccount-content .figuree-font-card{
grid-template-columns:220px minmax(220px,1fr) minmax(180px,.7fr) minmax(120px,.4fr) minmax(150px,.45fr);
padding:30px 26px;
}

body.woocommerce-account .figuree-font-card-main,
body.woocommerce-account .figuree-font-meta{
padding:0 24px;
}

body.woocommerce-account .figuree-font-status-wrap{
padding:0 18px;
}

body.woocommerce-account .figuree-font-card-actions{
padding-left:24px;
}
}

@media (max-width:900px){

body.woocommerce-account .figuree-account-settings-hero{
min-height:0;
padding:0;
}

body.woocommerce-account .figuree-account-card{
padding:24px;
}

body.woocommerce-account .figuree-account-field-grid{
grid-template-columns:1fr;
}

body.woocommerce-account .figuree-orders-header{
flex-direction:column;
align-items:stretch;
}

body.woocommerce-account .figuree-orders-tools{
width:100%;
}

body.woocommerce-account .figuree-orders-search,
body.woocommerce-account .figuree-orders-tools input{
width:100%;
}

body.woocommerce-account .figuree-orders-row-head{
display:none;
}

body.woocommerce-account .figuree-orders-table{
gap:0;
}

body.woocommerce-account .figuree-orders-row-body{
grid-template-columns:1fr;
gap:14px;
align-items:start;
min-height:0;
padding:22px 24px;
}

body.woocommerce-account .figuree-orders-row-body > *{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
}

body.woocommerce-account .figuree-orders-row-body > *::before{
content:attr(data-title);
color:rgba(255,255,255,.46);
font-size:11px;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
}

body.woocommerce-account .figuree-orders-number::before{
content:"Order";
}

body.woocommerce-account .figuree-orders-date::before{
content:"Date";
}

body.woocommerce-account .figuree-orders-status::before{
box-shadow:none;
}

body.woocommerce-account .figuree-orders-status{
justify-self:start;
}

body.woocommerce-account .figuree-orders-status::after{
content:none;
}

body.woocommerce-account .figuree-orders-total::before{
content:"Total";
}

body.woocommerce-account .figuree-orders-actions{
justify-content:flex-start;
flex-wrap:wrap;
}

body.woocommerce-account .figuree-orders-actions::before{
content:"Actions";
flex:0 0 100%;
color:rgba(255,255,255,.46);
font-size:11px;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
}

body.woocommerce-account .figuree-orders-footer{
flex-direction:column;
align-items:flex-start;
}

body.woocommerce-account .figuree-font-library-header{
flex-direction:column;
align-items:stretch;
}

body.woocommerce-account .figuree-font-library-tools{
width:100%;
}

body.woocommerce-account .figuree-font-library-tools input{
width:100%;
min-width:0;
}

body.woocommerce-account .woocommerce-MyAccount-content .figuree-font-card{
grid-template-columns:1fr;
align-items:start;
min-height:0;
padding:24px;
}

body.woocommerce-account .figuree-font-preview{
width:100%;
max-width:none;
min-height:220px;
}

body.woocommerce-account .figuree-font-card-main,
body.woocommerce-account .figuree-font-meta,
body.woocommerce-account .figuree-font-status-wrap,
body.woocommerce-account .figuree-font-card-actions{
min-height:0;
padding:0;
border-right:0;
}

body.woocommerce-account .figuree-font-card-main,
body.woocommerce-account .figuree-font-meta,
body.woocommerce-account .figuree-font-status-wrap{
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.09);
}

body.woocommerce-account .figuree-font-card h3{
font-size:28px;
}

body.woocommerce-account .figuree-font-card-main strong{
font-size:20px;
}

body.woocommerce-account .figuree-font-card p{
font-size:14px;
}

body.woocommerce-account .figuree-font-meta dd{
font-size:18px;
}

body.woocommerce-account .figuree-font-meta{
grid-template-columns:repeat(3,minmax(0,1fr));
}

body.woocommerce-account .figuree-font-status-wrap{
justify-content:flex-start;
}

body.woocommerce-account .figuree-font-card-actions{
flex-direction:row;
justify-content:flex-start;
min-width:0;
}
}

@media (max-width:620px){

body.woocommerce-account .figuree-account-settings-hero{
min-height:0;
padding:0;
}

body.woocommerce-account .figuree-account-settings-hero h2{
font-size:28px;
}

body.woocommerce-account .figuree-account-card{
padding:20px;
border-radius:20px;
}

body.woocommerce-account .figuree-account-section-head{
align-items:flex-start;
margin-bottom:22px;
}

body.woocommerce-account .figuree-account-section-head > span{
flex-basis:42px;
width:42px;
height:42px;
}

body.woocommerce-account .figuree-account-save{
display:block;
}

body.woocommerce-account .figuree-account-save button[name="save_account_details"]{
width:100%;
}

body.woocommerce-account .figuree-orders-v2{
gap:24px;
}

body.woocommerce-account .figuree-orders-header h2{
font-size:28px;
}

body.woocommerce-account .figuree-orders-tools{
flex-direction:column;
align-items:stretch;
}

body.woocommerce-account .figuree-orders-tools button{
width:100%;
}

body.woocommerce-account .figuree-orders-row-body{
padding:20px;
}

body.woocommerce-account .figuree-orders-row-body > *{
align-items:flex-start;
flex-direction:column;
gap:7px;
}

body.woocommerce-account .figuree-orders-actions{
align-items:stretch;
}

body.woocommerce-account .figuree-orders-action{
width:100%;
}

body.woocommerce-account .figuree-orders-more{
display:none;
}

body.woocommerce-account .figuree-orders-footer{
padding:20px;
}

body.woocommerce-account .figuree-orders-pagination{
flex-wrap:wrap;
}

body.woocommerce-account .figuree-font-library-header h2{
font-size:28px;
}

body.woocommerce-account .figuree-font-library-tools{
flex-direction:column;
align-items:stretch;
}

body.woocommerce-account .figuree-font-library-tools button{
width:100%;
}

body.woocommerce-account .woocommerce-MyAccount-content .figuree-font-card{
grid-template-columns:1fr;
gap:18px;
padding:18px;
}

body.woocommerce-account .figuree-font-preview{
width:100%;
max-width:none;
min-height:180px;
}

body.woocommerce-account .figuree-font-card-title-row{
flex-direction:column;
align-items:flex-start;
gap:12px;
}

body.woocommerce-account .figuree-font-meta{
grid-template-columns:1fr;
}

body.woocommerce-account .figuree-font-status{
min-height:44px;
font-size:16px;
}

body.woocommerce-account .figuree-font-card h3{
font-size:26px;
}

body.woocommerce-account .figuree-font-card-main strong{
font-size:18px;
}

body.woocommerce-account .figuree-font-card .figuree-font-download,
body.woocommerce-account .figuree-font-card .figuree-font-license{
min-height:44px;
font-size:14px;
}

body.woocommerce-account .figuree-font-card-actions{
flex-direction:column;
}

body.woocommerce-account .figuree-font-card .figuree-font-download,
body.woocommerce-account .figuree-font-card .figuree-font-license{
width:100%;
}
}

/* =========================
MY ACCOUNT DASHBOARD V2
========================= */

body.woocommerce-account .figuree-product:has(.figuree-dashboard-v2){
width:100%;
max-width:var(--figuree-account-width,var(--figuree-global-width,var(--fs-container,1440px)));
margin:0 auto;
padding:0;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2){
width:100%;
max-width:var(--figuree-account-width,var(--figuree-global-width,var(--fs-container,1440px)));
padding:0;
display:flex;
align-items:stretch;
gap:0;
background:
radial-gradient(circle at 78% 8%,rgba(255,255,255,.08),transparent 28%),
linear-gradient(135deg,#080808,#111);
border-top:1px solid rgba(255,255,255,.06);
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation{
position:sticky;
top:0;
flex:0 0 300px;
width:300px;
min-height:100vh;
padding:0 0 34px;
background:linear-gradient(180deg,#0b0b0b,#121212);
border:none;
border-right:1px solid rgba(255,255,255,.09);
border-radius:0;
}

body.woocommerce-account.admin-bar .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation{
top:32px;
min-height:calc(100vh - 32px);
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation ul{
gap:0;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation a{
position:relative;
min-height:72px;
padding:0 34px 0 78px;
border-radius:0;
font-size:15px;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation a::before{
content:"";
position:absolute;
left:34px;
width:22px;
height:22px;
border:1px solid currentColor;
border-radius:6px;
opacity:.9;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation .figuree-account-sidebar-logo{
min-height:88px;
padding:0 34px;
border-bottom:1px solid rgba(255,255,255,.07);
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation .figuree-account-sidebar-logo::before,
body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation .figuree-account-sidebar-logo::after{
content:none!important;
display:none!important;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation .is-active a{
background:rgba(255,255,255,.06);
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation .is-active a::after{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:5px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-content{
flex:1 1 auto;
width:auto;
min-width:0;
padding:0;
background:transparent;
border:none;
border-radius:0;
}

body.woocommerce-account .figuree-dashboard-v2{
position:relative;
display:grid;
gap:44px;
min-height:100vh;
padding:60px 40px 40px;
background:#050505;
overflow:hidden;
isolation:isolate;
}

body.woocommerce-account .figuree-dashboard-v2::before{
content:"";
position:absolute;
inset:0 0 auto;
z-index:0;
height:min(840px,78vh);
min-height:640px;
background:
linear-gradient(180deg,rgba(5,5,5,.06) 0%,rgba(5,5,5,.28) 48%,rgba(5,5,5,.72) 70%,#050505 100%),
linear-gradient(90deg,#050505 0%,rgba(5,5,5,.92) 27%,rgba(5,5,5,.5) 58%,rgba(5,5,5,.16) 100%),
url("http://figuree.local/wp-content/uploads/2026/06/figuree-account-hero.webp");
background-position:center right;
background-size:cover;
background-repeat:no-repeat;
pointer-events:none;
}

body.woocommerce-account .figuree-dashboard-v2::after{
content:"";
position:absolute;
inset:0;
z-index:0;
background:
radial-gradient(circle at 78% 12%,rgba(255,255,255,.08),transparent 27%),
linear-gradient(180deg,rgba(5,5,5,0) 0%,rgba(5,5,5,0) 55%,rgba(5,5,5,.7) 76%,#050505 91%);
pointer-events:none;
}

body.woocommerce-account .figuree-dashboard-hero{
position:relative;
z-index:1;
display:block;
align-items:center;
padding:0;
min-height:340px;
background:transparent;
border:none;
border-radius:0;
overflow:visible;
isolation:isolate;
}

body.woocommerce-account .figuree-dashboard-hero > div:first-child{
display:flex;
flex-direction:column;
justify-content:center;
min-height:340px;
max-width:820px;
padding:152px 56px 44px 52px;
background:transparent;
}

body.woocommerce-account .figuree-dashboard-eyebrow{
display:block;
margin:0 0 18px;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-size:16px;
font-weight:720;
letter-spacing:.22em;
text-transform:uppercase;
}

body.woocommerce-account .figuree-dashboard-hero h2{
max-width:780px;
margin:0;
font-size:clamp(64px,7vw,118px);
line-height:.96;
font-weight:700;
letter-spacing:-.02em;
}

body.woocommerce-account .figuree-dashboard-hero p{
max-width:560px;
margin:40px 0 0;
font-size:18px;
line-height:1.65;
}

body.woocommerce-account .figuree-dashboard-visual{
display:none;
}

body.woocommerce-account .figuree-dashboard-summary{
position:relative;
z-index:1;
display:grid;
grid-template-columns:minmax(420px,.8fr) minmax(620px,1.2fr);
gap:0;
padding:0;
background:
linear-gradient(115deg,rgba(255,255,255,.052),rgba(255,255,255,.018) 44%,rgba(255,255,255,.042)),
rgba(6,6,6,.34);
backdrop-filter:blur(32px) saturate(132%);
-webkit-backdrop-filter:blur(32px) saturate(132%);
border:1px solid rgba(255,255,255,.07);
border-radius:8px;
overflow:hidden;
box-shadow:0 24px 90px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);
}

body.woocommerce-account .figuree-dashboard-profile{
display:flex;
align-items:center;
gap:28px;
min-width:0;
padding:38px 44px;
}

body.woocommerce-account .figuree-dashboard-avatar{
display:flex;
align-items:center;
justify-content:center;
flex:0 0 96px;
width:96px;
height:96px;
background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
color:#fff;
border-radius:50%;
font-size:40px;
font-weight:800;
}

body.woocommerce-account .figuree-dashboard-profile h3{
margin:0 0 10px;
font-size:24px;
line-height:1.15;
font-weight:760;
letter-spacing:-.01em;
}

body.woocommerce-account .figuree-dashboard-profile p{
max-width:520px;
margin:0;
color:rgba(255,255,255,.58);
font-size:15px;
line-height:1.7;
}

body.woocommerce-account .figuree-dashboard-stats{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:0;
background:transparent;
border-radius:0;
overflow:hidden;
}

body.woocommerce-account .figuree-dashboard-stat{
display:grid;
grid-template-columns:auto max-content;
grid-template-rows:auto auto;
column-gap:22px;
row-gap:4px;
align-content:center;
align-items:center;
place-content:center;
justify-content:center;
min-height:170px;
padding:34px 28px;
background:transparent;
color:#fff;
backdrop-filter:blur(22px) saturate(128%);
-webkit-backdrop-filter:blur(22px) saturate(128%);
}

body.woocommerce-account .figuree-dashboard-stat + .figuree-dashboard-stat{
border-left:1px solid rgba(255,255,255,.085);
}

body.woocommerce-account .figuree-dashboard-stat-icon{
display:flex;
align-items:center;
justify-content:center;
grid-row:1 / 3;
align-self:center;
width:86px;
height:86px;
background:rgba(0,0,0,.42);
border:1px solid rgba(255,255,255,.045);
border-radius:50%;
box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 36px rgba(0,0,0,.22);
}

body.woocommerce-account .figuree-dashboard-stat-icon::before{
content:"";
display:block;
width:38px;
height:38px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
-webkit-mask:var(--figuree-dashboard-icon) center / contain no-repeat;
mask:var(--figuree-dashboard-icon) center / contain no-repeat;
}

body.woocommerce-account .figuree-dashboard-card-icon::before{
content:"";
display:block;
width:20px;
height:20px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
-webkit-mask:var(--figuree-dashboard-icon) center / contain no-repeat;
mask:var(--figuree-dashboard-icon) center / contain no-repeat;
}

body.woocommerce-account .figuree-dashboard-stat em{
color:rgba(255,255,255,.48);
font-size:11px;
line-height:1.2;
font-weight:680;
letter-spacing:.15em;
text-transform:uppercase;
font-style:normal;
grid-column:2;
align-self:start;
}

body.woocommerce-account .figuree-dashboard-stat strong{
font-size:clamp(52px,4vw,76px);
line-height:.82;
font-weight:520;
letter-spacing:-.045em;
grid-column:2;
align-self:end;
}

body.woocommerce-account .figuree-dashboard-actions{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:14px;
}

body.woocommerce-account .figuree-dashboard-action-card{
position:relative;
z-index:1;
display:grid;
grid-template-columns:64px minmax(0,1fr) auto;
gap:18px;
align-items:center;
min-height:136px;
padding:24px;
background:
linear-gradient(135deg,rgba(255,255,255,.062),rgba(255,255,255,.012)),
rgba(8,8,8,.28);
backdrop-filter:blur(26px) saturate(128%);
-webkit-backdrop-filter:blur(26px) saturate(128%);
border:1px solid rgba(255,255,255,.075);
border-radius:8px;
color:#fff;
box-shadow:0 18px 58px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);
}

body.woocommerce-account .figuree-dashboard-action-card:hover{
background:
linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.02)),
rgba(10,10,10,.34);
border-color:rgba(255,255,255,.12);
}

body.woocommerce-account .figuree-dashboard-card-icon{
display:flex;
align-items:center;
justify-content:center;
width:64px;
height:64px;
background:rgba(255,255,255,.06);
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
border-radius:50%;
font-size:26px;
font-weight:800;
}

body.woocommerce-account .figuree-dashboard-card-copy{
display:grid;
gap:8px;
}

body.woocommerce-account .figuree-dashboard-card-copy strong{
font-size:20px;
line-height:1.2;
}

body.woocommerce-account .figuree-dashboard-card-copy em{
max-width:360px;
color:rgba(255,255,255,.68);
font-size:14px;
line-height:1.55;
font-style:normal;
}

body.woocommerce-account .figuree-dashboard-card-arrow{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-size:24px;
line-height:1;
}

body.woocommerce-account .figuree-dashboard-note{
position:relative;
z-index:1;
display:grid;
grid-template-columns:auto minmax(0,1fr) auto;
align-items:center;
gap:22px;
padding:26px 34px;
background:
linear-gradient(135deg,rgba(255,255,255,.058),rgba(255,255,255,.012)),
rgba(8,8,8,.28);
backdrop-filter:blur(26px) saturate(128%);
-webkit-backdrop-filter:blur(26px) saturate(128%);
border:1px solid rgba(255,255,255,.075);
border-radius:8px;
}

body.woocommerce-account .figuree-dashboard-note-icon{
display:flex;
align-items:center;
justify-content:center;
width:58px;
height:58px;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
border:1px solid rgba(255,255,255,.12);
border-radius:50%;
font-size:22px;
font-weight:800;
}

body.woocommerce-account .figuree-dashboard-note strong{
font-size:16px;
line-height:1.3;
}

body.woocommerce-account .figuree-dashboard-note p{
margin:0;
}

body.woocommerce-account .figuree-dashboard-note a{
justify-self:end;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-size:13px;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
border-bottom:1px solid currentColor;
padding-bottom:8px;
}

@media (max-width:900px){

body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){
flex-direction:column;
gap:22px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
position:static;
flex:0 0 auto;
width:100%;
min-height:0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2){
flex-direction:column;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation{
position:static;
flex:0 0 auto;
width:100%;
min-height:0;
padding:16px;
border-right:none;
border-bottom:1px solid rgba(255,255,255,.09);
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation a{
min-height:52px;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation .figuree-account-sidebar-logo{
min-height:64px;
padding:0 18px;
}

body.woocommerce-account .figuree-dashboard-hero,
body.woocommerce-account .figuree-dashboard-summary{
grid-template-columns:1fr;
}

body.woocommerce-account .figuree-dashboard-hero > div:first-child{
padding:54px 0 42px 28px;
}

body.woocommerce-account .figuree-dashboard-actions{
grid-template-columns:repeat(2,minmax(0,1fr));
}

body.woocommerce-account .figuree-dashboard-visual{
min-height:220px;
}
}

@media (max-width:620px){

body.woocommerce-account .woocommerce{
padding:0;
}

body.woocommerce-account .woocommerce-MyAccount-content{
padding:24px 20px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
padding:16px;
}

body.woocommerce-account .figuree-account-sidebar-logo{
min-height:64px;
padding:0 14px 16px;
margin-bottom:8px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
grid-template-columns:1fr;
}

body.woocommerce-account .woocommerce-MyAccount-content table{
display:block;
overflow-x:auto;
}

body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .figuree-font-card a,
body.woocommerce-order-received .woocommerce .button,
body.woocommerce-order-received .woocommerce a.button,
body.woocommerce-order-received .woocommerce button.button,
body.woocommerce-order-received .woocommerce input.button{
min-height:38px;
padding:9px 14px!important;
font-size:13px;
}

body.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce .download-actions,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-downloads-file{
align-items:flex-start;
}

body.woocommerce-account .figuree-dashboard-hero{
padding:26px 22px;
min-height:0;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2){
flex-direction:column;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation{
min-height:0;
padding:16px;
border-right:none;
border-bottom:1px solid rgba(255,255,255,.09);
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation a{
min-height:48px;
padding:0 14px 0 48px;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation .figuree-account-sidebar-logo{
min-height:64px;
padding:0 14px 16px;
}

body.woocommerce-account .woocommerce:has(.figuree-dashboard-v2) .woocommerce-MyAccount-navigation a::before{
left:14px;
width:18px;
height:18px;
}

body.woocommerce-account .figuree-dashboard-v2{
padding:24px 16px 40px;
}

body.woocommerce-account .figuree-dashboard-v2::before{
height:720px;
min-height:0;
background-position:62% top;
}

body.woocommerce-account .figuree-dashboard-hero{
padding:0;
min-height:300px;
}

body.woocommerce-account .figuree-dashboard-hero > div:first-child{
min-height:300px;
padding:26px 6px 34px;
}

body.woocommerce-account .figuree-dashboard-summary{
padding:18px;
}

body.woocommerce-account .figuree-dashboard-profile{
align-items:flex-start;
}

body.woocommerce-account .figuree-dashboard-avatar{
flex-basis:54px;
width:54px;
height:54px;
font-size:22px;
}

body.woocommerce-account .figuree-dashboard-stats,
body.woocommerce-account .figuree-dashboard-actions{
grid-template-columns:1fr;
}

body.woocommerce-account .figuree-dashboard-stat + .figuree-dashboard-stat{
border-left:0;
border-top:1px solid rgba(255,255,255,.085);
}

body.woocommerce-account .figuree-dashboard-stat{
justify-content:center;
min-height:128px;
padding:24px;
}

body.woocommerce-account .figuree-dashboard-stat-icon{
width:64px;
height:64px;
}

body.woocommerce-account .figuree-dashboard-stat-icon::before{
width:28px;
height:28px;
}

body.woocommerce-account .figuree-dashboard-action-card{
grid-template-columns:52px minmax(0,1fr) auto;
min-height:0;
padding:20px;
}

body.woocommerce-account .figuree-dashboard-card-icon{
width:52px;
height:52px;
font-size:22px;
}

body.woocommerce-account .figuree-dashboard-note{
grid-template-columns:1fr;
align-items:start;
}

body.woocommerce-account .figuree-dashboard-note a{
justify-self:start;
}
}

/* ==================================================
CART
High-risk WooCommerce cart styling. Keep until cart and coupon QA before consolidation.
================================================== */

/* ==========================================
WOOCOMMERCE CART V2
========================================== */

body.woocommerce-cart .figuree-product{
max-width:var(--figuree-checkout-width,var(--figuree-global-width,var(--fs-container,1440px)));
padding:calc(var(--figuree-section-spacing,96px) * .46) 40px calc(var(--figuree-section-spacing,96px) * .73);
}

body.woocommerce-cart .woocommerce{
margin:0;
}

body.woocommerce-cart .woocommerce-notices-wrapper{
max-width:var(--figuree-checkout-width,var(--figuree-global-width,var(--fs-container,1440px)));
margin:0 auto 18px;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error{
display:flex;
align-items:center;
gap:14px;
min-height:0;
margin:0 0 18px!important;
padding:16px 18px 16px 52px!important;
background:
linear-gradient(135deg,rgba(255,255,255,.048),rgba(255,255,255,.012)),
rgba(8,8,8,.86)!important;
color:rgba(255,255,255,.72)!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:var(--fs-radius,8px)!important;
box-shadow:0 18px 54px rgba(0,0,0,.18);
line-height:1.45;
}

body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before{
top:50%!important;
left:20px!important;
color:var(--figuree-primary,var(--fs-primary,#ff2d55))!important;
transform:translateY(-50%);
}

body.woocommerce-cart .woocommerce-error::before{
top:18px!important;
left:20px!important;
color:var(--figuree-primary,var(--fs-primary,#ff2d55))!important;
}

body.woocommerce-cart .woocommerce-message a:not(.button),
body.woocommerce-cart .woocommerce-info a:not(.button),
body.woocommerce-cart .woocommerce-error a:not(.button){
color:#fff;
font-weight:720;
}

body.woocommerce-cart .woocommerce-message .button,
body.woocommerce-cart .woocommerce-info .button{
order:2;
margin-left:auto!important;
min-height:34px!important;
padding:8px 13px!important;
font-size:11px!important;
}

body.woocommerce-cart .figuree-cart-v2{
display:grid;
gap:28px;
color:#fff;
}

body.woocommerce-cart .figuree-cart-hero{
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
padding:20px 24px;
background:
linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),
rgba(8,8,8,.72);
border:1px solid rgba(255,255,255,.075);
border-radius:var(--fs-radius,8px);
}

body.woocommerce-cart .figuree-cart-hero-copy{
display:flex;
align-items:center;
gap:18px;
min-width:0;
}

body.woocommerce-cart .figuree-cart-hero-icon,
body.woocommerce-cart .figuree-cart-coupon-icon,
body.woocommerce-cart .figuree-cart-trust-item span{
display:flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
width:48px;
height:48px;
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.07);
border-radius:50%;
}

body.woocommerce-cart .figuree-cart-hero-icon::before,
body.woocommerce-cart .figuree-cart-coupon-icon::before,
body.woocommerce-cart .figuree-cart-trust-item span::before{
content:"";
display:block;
width:22px;
height:22px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
-webkit-mask:var(--figuree-cart-icon) center / contain no-repeat;
mask:var(--figuree-cart-icon) center / contain no-repeat;
}

body.woocommerce-cart .figuree-cart-hero-icon{
--figuree-cart-icon:url("assets/icons/orders.svg");
}

body.woocommerce-cart .figuree-cart-coupon-icon{
--figuree-cart-icon:url("assets/icons/payment-methods.svg");
width:42px;
height:42px;
}

body.woocommerce-cart .figuree-cart-coupon-icon::before{
width:18px;
height:18px;
}

body.woocommerce-cart .figuree-cart-hero h1{
margin:0;
font-size:clamp(32px,3.6vw,52px);
line-height:1;
font-weight:720;
letter-spacing:-.025em;
}

body.woocommerce-cart .figuree-cart-hero p{
margin:6px 0 0;
color:rgba(255,255,255,.62);
font-size:15px;
line-height:1.55;
}

body.woocommerce-cart .figuree-cart-continue,
body.woocommerce-cart .woocommerce .button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
min-height:var(--figuree-button-height,48px);
width:auto;
padding:10px 15px!important;
background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
color:var(--figuree-button-primary-text,#fff)!important;
border:1px solid transparent!important;
border-radius:var(--figuree-button-radius,999px)!important;
font-size:13px!important;
font-weight:760!important;
letter-spacing:.04em;
text-transform:uppercase;
line-height:1!important;
white-space:nowrap;
}

body.woocommerce-cart .figuree-cart-continue{
background:transparent!important;
color:var(--figuree-button-secondary-text,#fff)!important;
border-color:var(--figuree-button-secondary-border,rgba(255,255,255,.16))!important;
}

body.woocommerce-cart .figuree-cart-continue:hover{
background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
border-color:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
color:var(--figuree-button-primary-text,#fff)!important;
}

body.woocommerce-cart .figuree-cart-continue:hover,
body.woocommerce-cart .woocommerce .button:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce input.button:hover{
filter:brightness(1.06);
transform:translateY(-1px);
}

body.woocommerce-cart .figuree-cart-layout{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(320px,30%);
gap:24px;
align-items:start;
}

body.woocommerce-cart .figuree-cart-card,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .figuree-cart-trust{
background:
linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
rgba(8,8,8,.82);
border:1px solid rgba(255,255,255,.075);
border-radius:var(--figuree-card-radius,var(--fs-radius,24px));
box-shadow:0 24px 70px rgba(0,0,0,.18);
}

body.woocommerce-cart .figuree-cart-card{
overflow:hidden;
}

body.woocommerce-cart .figuree-cart-sidebar{
position:sticky;
top:92px;
}

body.woocommerce-cart .cart-collaterals{
width:100%;
}

body.woocommerce-cart .cart-collaterals .cart_totals{
float:none;
width:100%;
padding:26px;
background:
linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.016)),
rgba(7,7,7,.9);
border-color:rgba(255,255,255,.105);
box-shadow:0 26px 76px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);
}

body.woocommerce-cart .cart_totals h2{
margin:0 0 20px;
font-size:24px;
line-height:1.15;
font-weight:720;
letter-spacing:-.01em;
}

body.woocommerce-cart .cart_totals table,
body.woocommerce-cart .figuree-cart-table{
width:100%;
margin:0;
border:0;
border-collapse:separate;
border-spacing:0;
background:transparent;
}

body.woocommerce-cart .figuree-cart-table thead th{
padding:18px 22px;
color:rgba(255,255,255,.46);
font-size:11px;
font-weight:760;
letter-spacing:.12em;
text-transform:uppercase;
text-align:left;
border-bottom:1px solid rgba(255,255,255,.075);
}

body.woocommerce-cart .figuree-cart-table th.product-price,
body.woocommerce-cart .figuree-cart-table th.product-quantity,
body.woocommerce-cart .figuree-cart-table th.product-subtotal,
body.woocommerce-cart .figuree-cart-table td.product-price,
body.woocommerce-cart .figuree-cart-table td.product-quantity,
body.woocommerce-cart .figuree-cart-table td.product-subtotal{
text-align:center;
}

body.woocommerce-cart .figuree-cart-table td{
padding:22px;
border-bottom:1px solid rgba(255,255,255,.065);
vertical-align:middle;
}

body.woocommerce-cart .figuree-cart-table tbody tr:last-child td{
border-bottom:0;
}

body.woocommerce-cart .figuree-cart-product{
display:grid;
grid-template-columns:94px minmax(0,1fr) auto;
gap:20px;
align-items:center;
min-width:0;
}

body.woocommerce-cart .figuree-cart-product-thumb,
body.woocommerce-cart .figuree-cart-product-thumb img{
width:94px;
height:94px;
border-radius:8px;
overflow:hidden;
}

body.woocommerce-cart .figuree-cart-product-thumb img{
object-fit:cover;
background:#111;
}

body.woocommerce-cart .figuree-cart-product-copy{
display:grid;
gap:8px;
min-width:0;
}

body.woocommerce-cart .figuree-cart-product-copy > a{
font-size:16px;
line-height:1.35;
font-weight:720;
letter-spacing:-.01em;
}

body.woocommerce-cart .figuree-cart-product-copy dl,
body.woocommerce-cart .figuree-cart-product-copy p{
margin:0;
color:rgba(255,255,255,.55);
font-size:13px;
line-height:1.45;
}

body.woocommerce-cart .figuree-cart-product-copy dl{
display:grid;
gap:4px;
}

body.woocommerce-cart .figuree-cart-product-copy dt,
body.woocommerce-cart .figuree-cart-product-copy dd{
display:inline;
margin:0;
}

body.woocommerce-cart .figuree-cart-remove .remove{
display:flex;
align-items:center;
justify-content:center;
width:28px;
height:28px;
background:rgba(255,255,255,.045);
color:rgba(255,255,255,.62)!important;
border:1px solid rgba(255,255,255,.08);
border-radius:50%;
font-size:17px;
line-height:1;
}

body.woocommerce-cart .figuree-cart-remove .remove:hover{
background:rgba(255,255,255,.08);
color:#fff!important;
}

body.woocommerce-cart .figuree-cart-table .product-price,
body.woocommerce-cart .figuree-cart-table .product-subtotal{
font-size:15px;
font-weight:720;
}

body.woocommerce-cart .figuree-cart-qty{
display:inline-grid;
grid-template-columns:30px 46px 30px;
align-items:center;
justify-content:center;
min-height:34px;
background:rgba(0,0,0,.24);
border:1px solid rgba(255,255,255,.08);
border-radius:999px;
overflow:hidden;
}

body.woocommerce-cart .figuree-cart-qty-btn{
display:flex;
align-items:center;
justify-content:center;
width:30px;
height:34px;
padding:0;
background:transparent;
color:#fff;
border:0;
font-size:16px;
line-height:1;
cursor:pointer;
}

body.woocommerce-cart .figuree-cart-qty .quantity{
display:flex;
justify-content:center;
}

body.woocommerce-cart .figuree-cart-qty input.qty{
width:46px;
height:34px;
padding:0;
background:transparent;
color:#fff;
border:0;
font-size:14px;
font-weight:760;
text-align:center;
-moz-appearance:textfield;
}

body.woocommerce-cart .figuree-cart-qty input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .figuree-cart-qty input.qty::-webkit-inner-spin-button{
-webkit-appearance:none;
margin:0;
}

body.woocommerce-cart .figuree-cart-actions-row td{
padding:20px 22px!important;
background:rgba(255,255,255,.018);
}

body.woocommerce-cart .figuree-cart-actions{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
}

body.woocommerce-cart .figuree-cart-coupon{
display:flex;
align-items:center;
gap:8px;
min-width:0;
min-height:48px;
padding:5px 6px 5px 10px;
background:
linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.014)),
rgba(0,0,0,.24);
border:1px solid rgba(255,255,255,.08);
border-radius:12px;
}

body.woocommerce-cart .figuree-cart-coupon input.input-text{
width:min(380px,38vw);
min-width:220px;
min-height:36px;
padding:0 10px;
background:transparent;
color:#fff;
border:0;
border-radius:0;
outline:none;
}

body.woocommerce-cart .figuree-cart-coupon .button{
min-height:var(--figuree-button-height,48px)!important;
padding:9px 13px!important;
border-radius:var(--figuree-button-radius,999px)!important;
font-size:11px!important;
}

body.woocommerce-cart .figuree-cart-update{
background:transparent!important;
color:var(--figuree-button-secondary-text,rgba(255,255,255,.78))!important;
border-color:var(--figuree-button-secondary-border,rgba(255,255,255,.16))!important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

body.woocommerce-cart .figuree-cart-update:hover{
background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
color:var(--figuree-button-primary-text,#fff)!important;
border-color:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
}

body.woocommerce-cart .figuree-cart-update[disabled]{
opacity:.38;
background:rgba(255,255,255,.025)!important;
color:rgba(255,255,255,.46)!important;
border-color:rgba(255,255,255,.09)!important;
cursor:not-allowed;
}

body.woocommerce-cart .cart_totals .shop_table tr{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:15px 0;
border-bottom:1px solid rgba(255,255,255,.07);
}

body.woocommerce-cart .cart_totals .shop_table tr:last-child{
border-bottom:0;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td{
display:block;
padding:0!important;
border:0!important;
background:transparent!important;
color:rgba(255,255,255,.62);
font-size:14px;
line-height:1.4;
text-align:left;
}

body.woocommerce-cart .cart_totals td{
color:#fff;
font-weight:720;
text-align:right;
}

body.woocommerce-cart .cart_totals .order-total{
margin-top:4px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,.14)!important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
color:#fff;
}

body.woocommerce-cart .cart_totals .order-total th{
font-size:16px;
}

body.woocommerce-cart .cart_totals .order-total td{
font-size:24px;
line-height:1;
font-weight:780;
letter-spacing:-.02em;
}

body.woocommerce-cart .wc-proceed-to-checkout{
display:grid;
gap:12px;
padding:24px 0 0;
margin-top:24px;
border-top:1px solid rgba(255,255,255,.07);
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
width:100%;
min-height:var(--figuree-button-height,48px);
border-radius:var(--figuree-button-radius,12px)!important;
font-size:14px!important;
}

body.woocommerce-cart .wc-proceed-to-checkout .paypal-button,
body.woocommerce-cart .wc-proceed-to-checkout iframe{
max-width:100%;
margin-left:auto;
margin-right:auto;
}

body.woocommerce-cart .figuree-cart-trust{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:0;
padding:0;
overflow:hidden;
}

body.woocommerce-cart .figuree-cart-trust-item{
display:grid;
justify-items:center;
align-content:center;
gap:8px;
padding:24px;
border-right:1px solid rgba(255,255,255,.045);
text-align:center;
}

body.woocommerce-cart .figuree-cart-trust-item:last-child{
border-right:0;
}

body.woocommerce-cart .figuree-cart-trust-secure{
--figuree-cart-icon:url("assets/icons/secure-checkout.svg");
}

body.woocommerce-cart .figuree-cart-trust-download{
--figuree-cart-icon:url("assets/icons/download.svg");
}

body.woocommerce-cart .figuree-cart-trust-support{
--figuree-cart-icon:url("assets/icons/support.svg");
}

body.woocommerce-cart .figuree-cart-trust-guarantee{
--figuree-cart-icon:url("assets/icons/satisfaction-guarantee.svg");
}

body.woocommerce-cart .figuree-cart-trust-item strong{
font-size:15px;
line-height:1.25;
font-weight:760;
margin-top:3px;
}

body.woocommerce-cart .figuree-cart-trust-item p{
margin:0;
color:rgba(255,255,255,.56);
font-size:13px;
line-height:1.55;
}

@media (max-width:980px){

body.woocommerce-cart .figuree-cart-layout{
grid-template-columns:1fr;
}

body.woocommerce-cart .figuree-cart-sidebar{
position:static;
}

body.woocommerce-cart .figuree-cart-trust{
grid-template-columns:repeat(2,minmax(0,1fr));
}

body.woocommerce-cart .figuree-cart-trust-item:nth-child(2){
border-right:0;
}
}

@media (max-width:720px){

body.woocommerce-cart .figuree-product{
padding:28px 16px 54px;
}

body.woocommerce-cart .figuree-cart-hero,
body.woocommerce-cart .figuree-cart-actions{
align-items:stretch;
flex-direction:column;
}

body.woocommerce-cart .figuree-cart-continue,
body.woocommerce-cart .figuree-cart-actions .button{
width:100%;
}

body.woocommerce-cart .figuree-cart-table thead{
display:none;
}

body.woocommerce-cart .figuree-cart-table,
body.woocommerce-cart .figuree-cart-table tbody,
body.woocommerce-cart .figuree-cart-table tr,
body.woocommerce-cart .figuree-cart-table td{
display:block;
width:100%;
}

body.woocommerce-cart .figuree-cart-table tr.cart_item{
padding:18px;
border-bottom:1px solid rgba(255,255,255,.075);
}

body.woocommerce-cart .figuree-cart-table td{
padding:10px 0;
border-bottom:0;
text-align:left!important;
}

body.woocommerce-cart .figuree-cart-table td:not(.product-name){
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
}

body.woocommerce-cart .figuree-cart-table td::before{
content:attr(data-title);
color:rgba(255,255,255,.48);
font-size:11px;
font-weight:760;
letter-spacing:.12em;
text-transform:uppercase;
}

body.woocommerce-cart .figuree-cart-table td.product-name::before,
body.woocommerce-cart .figuree-cart-actions-row td::before{
display:none;
}

body.woocommerce-cart .figuree-cart-product{
grid-template-columns:66px minmax(0,1fr) auto;
gap:14px;
}

body.woocommerce-cart .figuree-cart-product-thumb,
body.woocommerce-cart .figuree-cart-product-thumb img{
width:66px;
height:66px;
}

body.woocommerce-cart .figuree-cart-coupon{
display:grid;
grid-template-columns:42px minmax(0,1fr);
width:100%;
border-radius:8px;
}

body.woocommerce-cart .figuree-cart-coupon input.input-text{
width:100%;
min-width:0;
}

body.woocommerce-cart .figuree-cart-coupon .button{
grid-column:1 / -1;
}

body.woocommerce-cart .figuree-cart-trust{
grid-template-columns:1fr;
}

body.woocommerce-cart .figuree-cart-trust-item{
border-right:0;
border-bottom:1px solid rgba(255,255,255,.065);
}

body.woocommerce-cart .figuree-cart-trust-item:last-child{
border-bottom:0;
}
}

/* ==================================================
CHECKOUT / ORDER RECEIVED
High-risk WooCommerce checkout/payment/order state styling. Do not consolidate without checkout QA.
================================================== */

/* ==========================================
WOOCOMMERCE CHECKOUT V2
========================================== */

body.woocommerce-checkout .figuree-product{
max-width:var(--figuree-checkout-width,var(--figuree-global-width,var(--fs-container,1440px)));
padding:calc(var(--figuree-section-spacing,96px) * .35) 40px calc(var(--figuree-section-spacing,96px) * .77);
}

body.woocommerce-checkout .woocommerce{
margin:0;
}

body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-form-coupon{
max-width:var(--figuree-checkout-width,var(--figuree-global-width,var(--fs-container,1440px)));
margin:0 auto 18px;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle{
max-width:var(--figuree-checkout-width,var(--figuree-global-width,var(--fs-container,1440px)));
margin:0 auto 18px;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
position:relative;
display:flex;
align-items:center;
gap:10px;
min-height:0;
margin:0!important;
padding:16px 18px 16px 50px!important;
background:
linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.012)),
rgba(8,8,8,.86)!important;
color:rgba(255,255,255,.68)!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:var(--fs-radius,8px)!important;
box-shadow:0 18px 54px rgba(0,0,0,.18);
line-height:1.45;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{
top:50%!important;
left:18px!important;
color:var(--figuree-primary,var(--fs-primary,#ff2d55))!important;
transform:translateY(-50%);
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{
color:var(--figuree-primary,var(--fs-primary,#ff2d55))!important;
font-weight:760;
border-bottom:1px solid currentColor;
}

body.woocommerce-checkout .woocommerce-form-coupon{
display:grid;
grid-template-columns:42px minmax(220px,360px) auto;
align-items:center;
gap:10px;
width:max-content;
max-width:100%;
margin:0 auto 22px!important;
padding:8px 8px 8px 10px!important;
background:
linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.012)),
rgba(8,8,8,.86)!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:12px!important;
box-shadow:0 18px 54px rgba(0,0,0,.18);
}

body.woocommerce-checkout .woocommerce-form-coupon::before{
content:"";
display:flex;
align-items:center;
justify-content:center;
width:42px;
height:42px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
-webkit-mask:url("assets/icons/payment-methods.svg") center / 20px 20px no-repeat;
mask:url("assets/icons/payment-methods.svg") center / 20px 20px no-repeat;
}

body.woocommerce-checkout .woocommerce-form-coupon p{
display:contents;
margin:0!important;
}

body.woocommerce-checkout .woocommerce-form-coupon .form-row-first,
body.woocommerce-checkout .woocommerce-form-coupon .form-row-last{
display:contents!important;
float:none!important;
width:auto!important;
}

body.woocommerce-checkout .woocommerce-form-coupon .input-text{
width:100%!important;
min-width:220px;
min-height:42px;
padding:0 13px!important;
background:rgba(255,255,255,.035)!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:8px!important;
}

body.woocommerce-checkout .woocommerce-form-coupon .button{
width:auto!important;
min-height:var(--figuree-button-height,48px)!important;
padding:10px 15px!important;
border-radius:var(--figuree-button-radius,999px)!important;
white-space:nowrap;
}

body.woocommerce-checkout .figuree-checkout-v2{
display:grid;
gap:22px;
color:#fff;
}

body.woocommerce-checkout .figuree-checkout-header{
position:relative;
display:grid;
grid-template-columns:44px minmax(0,1fr);
grid-template-rows:auto auto;
align-items:center;
column-gap:16px;
padding:18px 22px;
background:
linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),
rgba(8,8,8,.72);
border:1px solid rgba(255,255,255,.075);
border-radius:var(--fs-radius,8px);
box-shadow:0 18px 54px rgba(0,0,0,.16);
}

body.woocommerce-checkout .figuree-checkout-header::before{
content:"";
grid-row:1 / 3;
display:flex;
align-items:center;
justify-content:center;
width:44px;
height:44px;
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.07);
border-radius:50%;
}

body.woocommerce-checkout .figuree-checkout-header::after{
content:"";
position:absolute;
top:50%;
left:33px;
width:22px;
height:22px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
transform:translateY(-50%);
-webkit-mask:url("assets/icons/secure-checkout.svg") center / contain no-repeat;
mask:url("assets/icons/secure-checkout.svg") center / contain no-repeat;
}

body.woocommerce-checkout .figuree-checkout-kicker{
display:none;
}

body.woocommerce-checkout .figuree-checkout-header h1{
grid-column:2;
margin:0;
font-size:clamp(30px,3.2vw,46px);
line-height:1;
font-weight:720;
letter-spacing:-.025em;
}

body.woocommerce-checkout .figuree-checkout-header p{
grid-column:2;
margin:0;
color:rgba(255,255,255,.62);
font-size:14px;
line-height:1.55;
}

body.woocommerce-checkout .figuree-checkout-layout{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(360px,32%);
gap:24px;
align-items:start;
}

body.woocommerce-checkout .blockUI.blockOverlay,
body.woocommerce-checkout .woocommerce .blockUI.blockOverlay,
body.woocommerce-checkout form.checkout .blockUI.blockOverlay,
body.woocommerce-checkout #order_review .blockUI.blockOverlay,
body.woocommerce-checkout .woocommerce-checkout-review-order .blockUI.blockOverlay{
background:
linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),
rgba(5,5,6,.78)!important;
border:1px solid rgba(255,255,255,.09)!important;
border-radius:inherit!important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 70px rgba(0,0,0,.22)!important;
opacity:1!important;
cursor:wait!important;
backdrop-filter:blur(12px) saturate(130%);
-webkit-backdrop-filter:blur(12px) saturate(130%);
}

body.woocommerce-checkout .blockUI.blockOverlay::before,
body.woocommerce-checkout .woocommerce .blockUI.blockOverlay::before,
body.woocommerce-checkout form.checkout .blockUI.blockOverlay::before,
body.woocommerce-checkout #order_review .blockUI.blockOverlay::before,
body.woocommerce-checkout .woocommerce-checkout-review-order .blockUI.blockOverlay::before{
content:""!important;
position:absolute!important;
top:50%!important;
left:50%!important;
display:block!important;
width:34px!important;
height:34px!important;
margin:-17px 0 0 -17px!important;
border:2px solid rgba(255,255,255,.14)!important;
border-top-color:var(--figuree-primary,var(--fs-primary,#ff2d55))!important;
border-right-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 58%,rgba(255,255,255,.14))!important;
border-radius:50%!important;
background:transparent!important;
box-shadow:0 0 0 8px rgba(255,255,255,.025),0 0 28px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 24%,transparent)!important;
transform:none!important;
animation:figuree-checkout-spinner .78s linear infinite!important;
}

body.woocommerce-checkout .blockUI.blockMsg,
body.woocommerce-checkout .woocommerce .blockUI.blockMsg{
padding:13px 16px!important;
background:rgba(8,8,8,.88)!important;
border:1px solid rgba(255,255,255,.1)!important;
border-radius:8px!important;
color:rgba(255,255,255,.78)!important;
font-size:13px!important;
font-weight:700!important;
letter-spacing:.02em;
box-shadow:0 18px 54px rgba(0,0,0,.28)!important;
}

@keyframes figuree-checkout-spinner{
to{
transform:rotate(360deg);
}
}

body.woocommerce-checkout .figuree-checkout-sidebar{
position:sticky;
top:92px;
}

body.woocommerce-checkout .figuree-checkout-card,
body.woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-payment{
background:
linear-gradient(135deg,rgba(255,255,255,.046),rgba(255,255,255,.012)),
rgba(8,8,8,.84);
border:1px solid rgba(255,255,255,.078);
border-radius:var(--figuree-card-radius,var(--fs-radius,24px));
box-shadow:0 24px 70px rgba(0,0,0,.2);
}

body.woocommerce-checkout .figuree-checkout-card{
padding:28px;
}

body.woocommerce-checkout .figuree-checkout-review-card{
padding:26px;
background:
linear-gradient(135deg,rgba(255,255,255,.058),rgba(255,255,255,.016)),
rgba(7,7,7,.9);
border-color:rgba(255,255,255,.1);
box-shadow:0 28px 80px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035);
}

body.woocommerce-checkout .figuree-checkout-card-heading{
display:flex;
align-items:center;
gap:16px;
margin:0 0 26px;
}

body.woocommerce-checkout .figuree-checkout-card-icon{
display:flex;
align-items:center;
justify-content:center;
width:48px;
height:48px;
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.07);
border-radius:50%;
}

body.woocommerce-checkout .figuree-checkout-order-icon{
display:flex;
align-items:center;
justify-content:center;
width:48px;
height:48px;
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.07);
border-radius:50%;
}

body.woocommerce-checkout .figuree-checkout-card-icon::before{
content:"";
display:block;
width:22px;
height:22px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
-webkit-mask:url("assets/icons/account-details.svg") center / contain no-repeat;
mask:url("assets/icons/account-details.svg") center / contain no-repeat;
}

body.woocommerce-checkout .figuree-checkout-order-icon::before{
content:"";
display:block;
width:22px;
height:22px;
background:var(--figuree-primary,var(--fs-primary,#ff2d55));
-webkit-mask:url("assets/icons/orders.svg") center / contain no-repeat;
mask:url("assets/icons/orders.svg") center / contain no-repeat;
}

body.woocommerce-checkout .figuree-checkout-card h2,
body.woocommerce-checkout .figuree-checkout-card h3,
body.woocommerce-checkout .figuree-checkout-summary-heading h2{
margin:0;
font-size:22px;
line-height:1.2;
font-weight:740;
letter-spacing:-.01em;
}

body.woocommerce-checkout .figuree-checkout-card-heading p,
body.woocommerce-checkout .figuree-checkout-summary-heading p{
margin:7px 0 0;
color:rgba(255,255,255,.56);
font-size:13px;
line-height:1.5;
}

body.woocommerce-checkout .figuree-checkout-summary-heading{
margin:0 0 20px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3{
margin:0 0 18px;
font-size:15px;
line-height:1.3;
font-weight:760;
letter-spacing:.06em;
text-transform:uppercase;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px 18px;
}

body.woocommerce-checkout .woocommerce-additional-fields{
margin-top:24px;
padding-top:24px;
border-top:1px solid rgba(255,255,255,.075);
}

body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout #order_comments_field{
grid-template-columns:1fr;
}

body.woocommerce-checkout #billing_company_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #order_comments_field{
grid-column:1 / -1;
}

body.woocommerce-checkout .form-row{
margin:0!important;
padding:0!important;
float:none!important;
width:auto!important;
}

body.woocommerce-checkout .form-row label{
display:block;
margin:0 0 8px;
color:#fff;
font-size:13px;
line-height:1.3;
font-weight:680;
}

body.woocommerce-checkout abbr.required,
body.woocommerce-checkout .required{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
text-decoration:none;
}

body.woocommerce-checkout .input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
width:100%;
min-height:44px;
padding:11px 13px;
background:rgba(255,255,255,.035)!important;
color:#fff!important;
border:1px solid rgba(255,255,255,.1)!important;
border-radius:8px!important;
outline:none;
box-shadow:none!important;
}

body.woocommerce-checkout textarea.input-text{
min-height:126px;
resize:vertical;
}

body.woocommerce-checkout .input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single{
border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 55%,rgba(255,255,255,.14))!important;
box-shadow:0 0 0 3px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 18%,transparent)!important;
}

body.woocommerce-checkout .select2-container .select2-selection__rendered{
color:#fff!important;
line-height:22px!important;
padding:0!important;
}

body.woocommerce-checkout .select2-container .select2-selection__arrow{
height:44px!important;
}

body.woocommerce-checkout .woocommerce-shipping-fields{
display:none;
}

body.woocommerce-checkout .figuree-checkout-order-card{
margin-top:24px;
}

body.woocommerce-checkout .figuree-checkout-order-list{
display:grid;
gap:0;
border:1px solid rgba(255,255,255,.075);
border-radius:8px;
overflow:hidden;
}

body.woocommerce-checkout .figuree-checkout-order-item{
display:grid;
grid-template-columns:74px minmax(0,1fr) auto;
gap:16px;
align-items:center;
padding:16px;
background:rgba(255,255,255,.024);
border-bottom:1px solid rgba(255,255,255,.065);
}

body.woocommerce-checkout .figuree-checkout-order-item:last-child{
border-bottom:0;
}

body.woocommerce-checkout .figuree-checkout-order-thumb,
body.woocommerce-checkout .figuree-checkout-order-thumb img{
width:74px;
height:74px;
border-radius:8px;
overflow:hidden;
}

body.woocommerce-checkout .figuree-checkout-order-thumb img{
object-fit:cover;
background:#111;
}

body.woocommerce-checkout .figuree-checkout-order-copy{
display:grid;
gap:6px;
min-width:0;
}

body.woocommerce-checkout .figuree-checkout-order-copy strong{
font-size:15px;
line-height:1.35;
font-weight:720;
letter-spacing:-.01em;
}

body.woocommerce-checkout .figuree-checkout-order-copy dl,
body.woocommerce-checkout .figuree-checkout-order-copy p,
body.woocommerce-checkout .figuree-checkout-order-qty{
margin:0;
color:rgba(255,255,255,.55);
font-size:12px;
line-height:1.45;
font-weight:520;
}

body.woocommerce-checkout .figuree-checkout-order-copy dl{
display:grid;
gap:4px;
}

body.woocommerce-checkout .figuree-checkout-order-copy dt,
body.woocommerce-checkout .figuree-checkout-order-copy dd{
display:inline;
margin:0;
}

body.woocommerce-checkout .figuree-checkout-order-price{
font-size:15px;
line-height:1.2;
font-weight:760;
text-align:right;
white-space:nowrap;
}

body.woocommerce-checkout .figuree-checkout-order-totals{
display:grid;
gap:0;
margin-top:18px;
border:1px solid rgba(255,255,255,.075);
border-radius:8px;
overflow:hidden;
}

body.woocommerce-checkout .figuree-checkout-order-totals div{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:15px 16px;
background:rgba(255,255,255,.024);
border-bottom:1px solid rgba(255,255,255,.065);
}

body.woocommerce-checkout .figuree-checkout-order-totals div:last-child{
border-bottom:0;
}

body.woocommerce-checkout .figuree-checkout-order-totals span{
color:rgba(255,255,255,.58);
font-size:13px;
}

body.woocommerce-checkout .figuree-checkout-order-totals strong{
font-size:15px;
font-weight:760;
}

body.woocommerce-checkout .figuree-checkout-order-totals div:last-child strong{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-size:20px;
line-height:1;
font-weight:800;
letter-spacing:-.02em;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table{
width:100%;
margin:0 0 18px;
padding:0;
display:block;
background:transparent!important;
border:0!important;
box-shadow:none!important;
border-collapse:separate;
border-spacing:0;
overflow:hidden;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{
display:grid;
gap:0;
width:100%;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead{
display:none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody{
display:none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
padding:0;
background:transparent!important;
border:0!important;
color:rgba(255,255,255,.64);
font-size:14px;
line-height:1.45;
vertical-align:top;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
color:#fff;
font-weight:700;
text-align:right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td{
padding-top:0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
text-align:left;
font-weight:680;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{
display:block;
margin-top:5px;
color:rgba(255,255,255,.52);
font-size:12px;
font-weight:600;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table dl{
margin:8px 0 0;
color:rgba(255,255,255,.5);
font-size:12px;
font-weight:500;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
width:100%;
padding:16px 0;
border-bottom:1px solid rgba(255,255,255,.07);
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child{
border-bottom:0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
display:block;
width:auto;
min-width:0;
white-space:normal;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
max-width:58%;
text-align:right;
word-break:normal;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total{
margin-top:5px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,.14);
border-bottom:0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th{
color:#fff;
font-size:16px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-size:24px;
line-height:1;
font-weight:800;
letter-spacing:-.02em;
}

body.woocommerce-checkout .woocommerce-checkout-payment{
padding:0;
background:transparent;
border:0;
box-shadow:none;
}

body.woocommerce-checkout .wc_payment_methods{
display:grid;
gap:0;
margin:26px 0 0!important;
padding:14px!important;
background:rgba(255,255,255,.024);
border:1px solid rgba(255,255,255,.07)!important;
border-radius:10px;
list-style:none;
}

body.woocommerce-checkout .wc_payment_methods::before{
content:"Payment Method";
display:block;
margin:0 0 12px;
color:rgba(255,255,255,.78);
font-size:12px;
line-height:1.2;
font-weight:780;
letter-spacing:.11em;
text-transform:uppercase;
}

body.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods::before{
content:"Payment Method"!important;
display:block!important;
clear:none!important;
width:auto!important;
height:auto!important;
visibility:visible!important;
}

body.woocommerce-checkout .wc_payment_method{
position:relative;
display:grid;
gap:6px;
padding:13px 14px 13px 40px!important;
background:transparent;
border:1px solid transparent;
border-top-color:rgba(255,255,255,.055);
border-radius:0;
}

body.woocommerce-checkout .wc_payment_method:first-of-type{
border-top-color:transparent;
}

body.woocommerce-checkout .wc_payment_method input.input-radio{
position:absolute;
top:16px;
left:14px;
accent-color:var(--figuree-primary,var(--fs-primary,#ff2d55));
}

body.woocommerce-checkout .wc_payment_method label{
display:block;
margin:0;
color:#fff;
font-size:14px;
line-height:1.35;
font-weight:720;
}

body.woocommerce-checkout .wc_payment_method.payment_method_paypal img,
body.woocommerce-checkout .wc_payment_method img{
max-height:24px;
width:auto;
margin-left:8px;
vertical-align:middle;
}

body.woocommerce-checkout .wc_payment_method.payment_method_paypal a{
display:inline-block;
margin-left:8px;
color:rgba(255,255,255,.58);
font-size:12px;
}

body.woocommerce-checkout .wc_payment_method:has(input:checked){
background:rgba(255,255,255,.045);
border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 72%,rgba(255,255,255,.16));
border-radius:8px;
box-shadow:0 0 0 1px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 16%,transparent);
}

body.woocommerce-checkout .payment_box{
margin:4px 0 0!important;
padding:0!important;
background:transparent!important;
color:rgba(255,255,255,.58)!important;
border:0!important;
box-shadow:none!important;
font-size:13px;
line-height:1.55;
}

body.woocommerce-checkout .payment_box p{
margin:0!important;
color:rgba(255,255,255,.58)!important;
}

body.woocommerce-checkout .payment_box::before{
display:none!important;
}

body.woocommerce-checkout .place-order{
display:grid;
gap:16px;
margin-top:22px!important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
margin:0 0 2px;
padding:15px 16px;
background:
linear-gradient(135deg,rgba(255,255,255,.034),rgba(255,255,255,.008)),
rgba(255,255,255,.018);
border:1px solid rgba(255,255,255,.06);
border-radius:8px;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox{
display:flex!important;
align-items:flex-start;
gap:10px;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input.input-checkbox{
flex:0 0 auto;
margin:2px 0 0!important;
accent-color:var(--figuree-primary,var(--fs-primary,#ff2d55));
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p{
margin:0 0 14px;
color:rgba(255,255,255,.5);
font-size:12px;
line-height:1.65;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{
color:#fff;
font-size:13px;
line-height:1.55;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
}

body.woocommerce-checkout #place_order{
width:100%;
min-height:var(--figuree-button-height,54px);
padding:14px 18px!important;
background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
color:var(--figuree-button-primary-text,#fff)!important;
border:1px solid transparent!important;
border-radius:var(--figuree-button-radius,12px)!important;
font-size:14px!important;
font-weight:800!important;
letter-spacing:.08em;
text-transform:uppercase;
}

body.woocommerce-checkout #place_order:hover{
filter:brightness(1.06);
transform:translateY(-1px);
}

body.woocommerce-checkout .figuree-checkout-trust{
margin:10px 0 0;
color:rgba(255,255,255,.55);
font-size:12px;
line-height:1.5;
text-align:center;
}

body.woocommerce-checkout .woocommerce-form-login-toggle{
max-width:var(--figuree-checkout-width,var(--figuree-global-width,var(--fs-container,1440px)));
margin:0 auto 18px;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error{
position:relative;
margin:0 0 18px!important;
padding:16px 18px 16px 50px!important;
background:
linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.012)),
rgba(8,8,8,.86)!important;
color:rgba(255,255,255,.68)!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:var(--fs-radius,8px)!important;
box-shadow:0 18px 54px rgba(0,0,0,.18);
line-height:1.45;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-error::before{
top:50%!important;
left:18px!important;
color:var(--figuree-primary,var(--fs-primary,#ff2d55))!important;
transform:translateY(-50%);
}

body.woocommerce-checkout .woocommerce-form-login-toggle a,
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-checkout .woocommerce-error a{
color:var(--figuree-primary,var(--fs-primary,#ff2d55))!important;
font-weight:760;
}

body.woocommerce-checkout .woocommerce-form-login{
display:grid;
gap:16px;
padding:22px!important;
background:
linear-gradient(135deg,rgba(255,255,255,.046),rgba(255,255,255,.012)),
rgba(8,8,8,.86)!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:var(--fs-radius,8px)!important;
box-shadow:0 18px 54px rgba(0,0,0,.18);
}

body.woocommerce-checkout .woocommerce-form-login p{
margin:0!important;
color:rgba(255,255,255,.62);
}

body.woocommerce-checkout .woocommerce-form-login .button{
width:auto!important;
min-height:var(--figuree-button-height,48px);
padding:10px 16px!important;
background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
color:var(--figuree-button-primary-text,#fff)!important;
border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
border-radius:var(--figuree-button-radius,999px)!important;
}

body.woocommerce-checkout .woocommerce-form-coupon{
grid-template-columns:minmax(260px,390px) auto;
width:max-content;
padding:8px!important;
}

body.woocommerce-checkout .woocommerce-form-coupon::before{
display:none;
}

body.woocommerce-checkout .woocommerce-form-coupon .input-text{
min-width:260px;
min-height:44px;
}

body.woocommerce-checkout .woocommerce-form-coupon .button{
min-height:var(--figuree-button-height,48px)!important;
padding:10px 16px!important;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-payment{
background:none!important;
border:0!important;
box-shadow:none!important;
padding:0!important;
}

body.woocommerce-checkout .figuree-checkout-customer .figuree-checkout-card-icon{
display:none;
}

body.woocommerce-checkout .figuree-checkout-customer .figuree-checkout-card-heading{
display:block;
}

body.woocommerce-checkout .wc_payment_methods{
background:transparent!important;
border:0!important;
padding:0!important;
}

body.woocommerce-checkout .wc_payment_method{
display:grid;
grid-template-columns:auto minmax(0,1fr);
gap:6px 13px;
align-items:start;
padding:13px 0!important;
background:transparent;
border:0;
border-top:1px solid rgba(255,255,255,.055);
}

body.woocommerce-checkout .wc_payment_method input.input-radio{
position:static;
grid-column:1;
grid-row:1;
margin:2px 0 0!important;
}

body.woocommerce-checkout .wc_payment_method label{
grid-column:2;
grid-row:1;
}

body.woocommerce-checkout .wc_payment_method .payment_box{
grid-column:2;
grid-row:2;
}

body.woocommerce-checkout .wc_payment_method:has(input:checked){
padding:14px!important;
background:rgba(255,255,255,.04);
border:1px solid color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 72%,rgba(255,255,255,.16));
border-radius:8px;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox{
margin:0!important;
}

@media (max-width:980px){

body.woocommerce-checkout .figuree-checkout-layout{
grid-template-columns:1fr;
}

body.woocommerce-checkout .figuree-checkout-sidebar{
position:static;
}
}

@media (max-width:720px){

body.woocommerce-checkout .figuree-product{
padding:28px 16px 56px;
}

body.woocommerce-checkout .figuree-checkout-card,
body.woocommerce-checkout .figuree-checkout-review-card{
padding:20px;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
grid-template-columns:1fr;
}

body.woocommerce-checkout .figuree-checkout-card-heading{
align-items:flex-start;
}

body.woocommerce-checkout .woocommerce-form-coupon{
grid-template-columns:1fr;
width:100%;
}

body.woocommerce-checkout .woocommerce-form-coupon .input-text{
min-width:0;
}

body.woocommerce-checkout .woocommerce-form-coupon .button{
width:100%!important;
}
}

/* ==========================================
WOOCOMMERCE THANK YOU V2
========================================== */

body.woocommerce-order-received .figuree-product{
max-width:var(--figuree-checkout-width,var(--figuree-global-width,var(--fs-container,1440px)));
padding:calc(var(--figuree-section-spacing,96px) * .46) 40px calc(var(--figuree-section-spacing,96px) * .73);
}

body.woocommerce-order-received .woocommerce{
margin:0;
}

body.woocommerce-order-received .figuree-thankyou-v2{
display:grid;
gap:24px;
color:#fff;
}

body.woocommerce-order-received .figuree-thankyou-hero{
display:grid;
grid-template-columns:84px minmax(0,1fr);
gap:22px;
align-items:center;
padding:30px 8px 10px;
}

body.woocommerce-order-received .figuree-thankyou-success-icon{
display:flex;
align-items:center;
justify-content:center;
width:74px;
height:74px;
background:rgba(255,255,255,.035);
border:1px solid color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 55%,rgba(255,255,255,.12));
border-radius:50%;
box-shadow:0 0 34px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 26%,transparent);
}

body.woocommerce-order-received .figuree-thankyou-success-icon::before{
content:"";
display:block;
width:30px;
height:16px;
border-left:3px solid var(--figuree-primary,var(--fs-primary,#ff2d55));
border-bottom:3px solid var(--figuree-primary,var(--fs-primary,#ff2d55));
transform:rotate(-45deg) translate(2px,-2px);
}

body.woocommerce-order-received .figuree-thankyou-hero h1{
margin:0;
font-size:clamp(28px,3.4vw,44px);
line-height:1.08;
font-weight:760;
letter-spacing:-.02em;
}

body.woocommerce-order-received .figuree-thankyou-hero p{
margin:10px 0 0;
color:rgba(255,255,255,.66);
font-size:16px;
line-height:1.55;
}

body.woocommerce-order-received .figuree-thankyou-meta{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:0;
padding:8px 0 24px;
}

body.woocommerce-order-received .figuree-thankyou-meta-item{
display:grid;
grid-template-columns:34px minmax(0,1fr);
gap:14px;
align-items:center;
min-width:0;
padding:0 22px;
border-right:1px solid rgba(255,255,255,.12);
}

body.woocommerce-order-received .figuree-thankyou-meta-item:first-child{
padding-left:28px;
}

body.woocommerce-order-received .figuree-thankyou-meta-item:last-child{
border-right:0;
}

body.woocommerce-order-received .figuree-thankyou-meta-item > span,
body.woocommerce-order-received .figuree-thankyou-card-heading > span{
display:flex;
align-items:center;
justify-content:center;
width:28px;
height:28px;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
border:1px solid currentColor;
border-radius:6px;
}

body.woocommerce-order-received .figuree-thankyou-meta-item > span::before,
body.woocommerce-order-received .figuree-thankyou-card-heading > span::before{
content:"";
display:block;
width:15px;
height:15px;
background:currentColor;
-webkit-mask:var(--figuree-thankyou-icon) center / contain no-repeat;
mask:var(--figuree-thankyou-icon) center / contain no-repeat;
}

body.woocommerce-order-received .figuree-thankyou-meta-number{
--figuree-thankyou-icon:url("assets/icons/dashboard.svg");
}

body.woocommerce-order-received .figuree-thankyou-meta-date{
--figuree-thankyou-icon:url("assets/icons/orders.svg");
}

body.woocommerce-order-received .figuree-thankyou-meta-email{
--figuree-thankyou-icon:url("assets/icons/account-details.svg");
}

body.woocommerce-order-received .figuree-thankyou-meta-total{
--figuree-thankyou-icon:url("assets/icons/payment-methods.svg");
}

body.woocommerce-order-received .figuree-thankyou-meta-payment{
--figuree-thankyou-icon:url("assets/icons/secure-checkout.svg");
}

body.woocommerce-order-received .figuree-thankyou-meta-item em{
display:block;
margin:0 0 5px;
color:rgba(255,255,255,.52);
font-size:11px;
line-height:1.2;
font-weight:760;
letter-spacing:.09em;
text-transform:uppercase;
font-style:normal;
}

body.woocommerce-order-received .figuree-thankyou-meta-item strong{
display:block;
overflow-wrap:anywhere;
font-size:15px;
line-height:1.3;
font-weight:760;
}

body.woocommerce-order-received .figuree-thankyou-card{
padding:28px;
background:
linear-gradient(135deg,rgba(255,255,255,.046),rgba(255,255,255,.012)),
rgba(8,8,8,.84);
border:1px solid rgba(255,255,255,.078);
border-radius:var(--fs-radius,8px);
box-shadow:0 24px 70px rgba(0,0,0,.2);
}

body.woocommerce-order-received .figuree-thankyou-card h2{
margin:0 0 22px;
font-size:22px;
line-height:1.2;
font-weight:760;
letter-spacing:-.01em;
}

body.woocommerce-order-received .figuree-thankyou-table{
display:grid;
gap:0;
}

body.woocommerce-order-received .figuree-thankyou-table-head,
body.woocommerce-order-received .figuree-thankyou-line-item,
body.woocommerce-order-received .figuree-thankyou-total-row{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(160px,.22fr);
gap:24px;
align-items:center;
padding:17px 12px;
border-bottom:1px solid rgba(255,255,255,.07);
}

body.woocommerce-order-received .figuree-thankyou-table-head{
padding-top:0;
color:rgba(255,255,255,.72);
font-size:14px;
font-weight:760;
}

body.woocommerce-order-received .figuree-thankyou-line-item{
font-size:15px;
line-height:1.45;
}

body.woocommerce-order-received .figuree-thankyou-line-item > strong,
body.woocommerce-order-received .figuree-thankyou-total-row > strong{
justify-self:start;
font-weight:760;
}

body.woocommerce-order-received .figuree-thankyou-line-item dl{
display:grid;
gap:4px;
margin:8px 0 0;
color:rgba(255,255,255,.55);
font-size:12px;
}

body.woocommerce-order-received .figuree-thankyou-line-item dt,
body.woocommerce-order-received .figuree-thankyou-line-item dd{
display:inline;
margin:0;
}

body.woocommerce-order-received .figuree-thankyou-total-row{
color:rgba(255,255,255,.72);
}

body.woocommerce-order-received .figuree-thankyou-total-order_total,
body.woocommerce-order-received .figuree-thankyou-total-order-total{
margin-top:8px;
background:rgba(255,255,255,.04);
border-bottom:0;
border-radius:6px;
}

body.woocommerce-order-received .figuree-thankyou-total-order_total span,
body.woocommerce-order-received .figuree-thankyou-total-order-total span{
color:#fff;
font-size:18px;
font-weight:800;
}

body.woocommerce-order-received .figuree-thankyou-total-order_total strong,
body.woocommerce-order-received .figuree-thankyou-total-order-total strong{
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
font-size:20px;
line-height:1;
font-weight:820;
}

body.woocommerce-order-received .figuree-thankyou-billing{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);
gap:28px;
align-items:stretch;
}

body.woocommerce-order-received .figuree-thankyou-billing-main{
display:grid;
align-content:start;
gap:16px;
min-width:0;
}

body.woocommerce-order-received .figuree-thankyou-card-heading{
display:flex;
align-items:center;
gap:14px;
}

body.woocommerce-order-received .figuree-thankyou-card-heading{
--figuree-thankyou-icon:url("assets/icons/adresses.svg");
}

body.woocommerce-order-received .figuree-thankyou-card-heading h2{
margin:0;
}

body.woocommerce-order-received .figuree-thankyou-billing address{
display:grid;
gap:7px;
max-width:560px;
margin:0;
color:rgba(255,255,255,.72);
font-size:15px;
line-height:1.55;
font-style:normal;
}

body.woocommerce-order-received .figuree-thankyou-contact{
display:block;
color:#fff;
}

body.woocommerce-order-received .figuree-thankyou-digital-access{
display:grid;
align-content:center;
gap:8px;
padding:22px;
background:
linear-gradient(135deg,rgba(255,255,255,.048),rgba(255,255,255,.012)),
rgba(255,255,255,.024);
border:1px solid rgba(255,255,255,.075);
border-radius:8px;
}

body.woocommerce-order-received .figuree-thankyou-digital-head{
display:flex;
align-items:center;
gap:14px;
margin-bottom:4px;
}

body.woocommerce-order-received .figuree-thankyou-digital-head > span{
display:flex;
align-items:center;
justify-content:center;
width:28px;
height:28px;
color:var(--figuree-primary,var(--fs-primary,#ff2d55));
border:1px solid currentColor;
border-radius:6px;
}

body.woocommerce-order-received .figuree-thankyou-digital-head > span::before{
content:"";
display:block;
width:15px;
height:15px;
background:currentColor;
-webkit-mask:url("assets/icons/download.svg") center / contain no-repeat;
mask:url("assets/icons/download.svg") center / contain no-repeat;
}

body.woocommerce-order-received .figuree-thankyou-digital-access h3{
margin:0;
font-size:17px;
line-height:1.2;
font-weight:780;
letter-spacing:-.01em;
}

body.woocommerce-order-received .figuree-thankyou-digital-access p{
max-width:390px;
margin:0;
color:rgba(255,255,255,.58);
font-size:13px;
line-height:1.55;
}

body.woocommerce-order-received .figuree-thankyou-cta{
display:flex;
align-items:center;
gap:10px;
flex-wrap:wrap;
margin-top:10px;
}

body.woocommerce-order-received .figuree-thankyou-cta .button{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:var(--figuree-button-height,48px);
width:auto;
padding:0 18px!important;
border-radius:var(--figuree-button-radius,999px)!important;
font-size:12px!important;
font-weight:780!important;
letter-spacing:.04em;
text-transform:uppercase;
}

body.woocommerce-order-received .figuree-thankyou-primary{
background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
color:var(--figuree-button-primary-text,#fff)!important;
border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#ff2d55)))!important;
}

body.woocommerce-order-received .figuree-thankyou-secondary{
background:transparent!important;
color:var(--figuree-button-secondary-text,#fff)!important;
border:1px solid var(--figuree-button-secondary-border,rgba(255,255,255,.16))!important;
}

body.woocommerce-order-received .figuree-thankyou-downloads .woocommerce-order-downloads,
body.woocommerce-order-received .figuree-thankyou-downloads table{
margin:0;
}

body.woocommerce-order-received .figuree-thankyou-downloads table{
width:100%;
border-collapse:collapse;
}

body.woocommerce-order-received .figuree-thankyou-hooks:empty{
display:none;
}

body.woocommerce-order-received .figuree-thankyou-hooks{
color:rgba(255,255,255,.68);
font-size:14px;
line-height:1.6;
}

body.woocommerce-order-received .figuree-thankyou-hooks p{
margin:0 0 10px;
}

body.woocommerce-order-received .figuree-thankyou-hooks p:last-child{
margin-bottom:0;
}

@media (max-width:980px){

body.woocommerce-order-received .figuree-thankyou-meta{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
}

body.woocommerce-order-received .figuree-thankyou-meta-item{
padding:0;
border-right:0;
}

body.woocommerce-order-received .figuree-thankyou-meta-item:first-child{
padding-left:0;
}
}

@media (max-width:720px){

body.woocommerce-order-received .figuree-product{
padding:28px 16px 56px;
}

body.woocommerce-order-received .figuree-thankyou-hero{
grid-template-columns:1fr;
padding-top:18px;
}

body.woocommerce-order-received .figuree-thankyou-meta{
grid-template-columns:1fr;
}

body.woocommerce-order-received .figuree-thankyou-card{
padding:20px;
}

body.woocommerce-order-received .figuree-thankyou-table-head,
body.woocommerce-order-received .figuree-thankyou-line-item,
body.woocommerce-order-received .figuree-thankyou-total-row{
grid-template-columns:1fr;
gap:8px;
}

body.woocommerce-order-received .figuree-thankyou-billing{
grid-template-columns:1fr;
}
}

/* ==========================================
FONT TESTER
========================================== */

.figuree-font-tester{

position:relative;

padding:34px;

margin-bottom:var(--figuree-section-spacing,96px);

border-radius:var(--figuree-card-radius,30px);

background:
linear-gradient(
180deg,
rgba(
18,
18,
18,
.96
),
rgba(
10,
10,
10,
.98
)
);

border:
1px solid rgba(
255,
255,
255,
.05
);

box-shadow:none;

overflow:visible;
}

/* =========================
MOBILE
========================= */

@media(max-width:991px){

.figuree-product{

padding:30px 20px;
}

.figuree-content{

grid-template-columns:1fr;

gap:40px;
}

.figuree-right{

max-width:100%;

position:relative;

top:auto;
}

.figuree-preview-item{

width:85vw;
}

.figuree-preview-grid{

grid-template-columns:1fr;
}

.figuree-tech-grid{

grid-template-columns:1fr;
}

.figuree-sample p{

font-size:42px;
}

#figuree-font-preview{

font-size:48px;
}

header,
footer{

padding:20px;
}

}

/* ==========================================
SIDEBAR FONT INFO
========================================== */

.figuree-sidebar-header{

margin-bottom:32px;

padding-bottom:28px;

border-bottom:
1px solid rgba(
255,
255,
255,
.08
);
}


.figuree-font-tag{

display:inline-flex;

padding:8px 14px;

border-radius:999px;

background:
rgba(
255,
0,
102,
.12
);

border:
1px solid rgba(
255,
0,
102,
.25
);

font-size:11px;

font-weight:700;

letter-spacing:.08em;

text-transform:uppercase;

color:var(--figuree-primary);

margin-bottom:18px;
}


.figuree-sidebar-title{

font-size:clamp(34px,2.8vw,52px);

line-height:0.95;

letter-spacing:-0.03em;

font-weight:800;

margin:0 0 12px;

color:#fff;
}


.figuree-sidebar-subtitle{

font-size:26px;

font-weight:600;

line-height:1.3;

color:var(--figuree-primary);

margin-bottom:20px;
}


.figuree-sidebar-desc{

font-size:15px;

line-height:1.8;

color:
rgba(
255,
255,
255,
.72
);

margin:0;
}

/* ==================================================
SINGLE PRODUCT / LICENSE SELECTOR
Product detail and license selector styles. Preserve runtime metadata and add-to-cart behavior.
================================================== */

/* ==========================================
LICENSE HEADER
========================================== */

.figuree-license-head{

display:flex;

justify-content:space-between;

align-items:flex-start;

gap:20px;

margin-bottom:18px;

padding-bottom:18px;

border-bottom:
1px solid rgba(
255,
255,
255,
.06
);
}


/* TITLE */

.figuree-license-head h3{

font-size:28px;

font-weight:700;

line-height:1.1;

margin:0 0 6px;

color:#fff;
}


/* AUTHOR */

.figuree-license-author{

font-size:13px;

line-height:1.5;

color:
rgba(
255,
255,
255,
.45
);

margin:0;
}


/* HELP LINK */

.figuree-license-help{

display:inline-flex;

align-items:center;

justify-content:center;

padding:10px 14px;

border-radius:999px;

background:
rgba(
255,
45,
122,
.08
);

border:
1px solid var(--figuree-primary);

font-size:12px;

font-weight:600;

line-height:1;

color:var(--figuree-primary);

text-decoration:none;

white-space:nowrap;

transition:
all .25s ease;
}


/* HOVER */

.figuree-license-help:hover{

background:
rgba(
255,
45,
122,
.14
);

border-color:
var(--figuree-primary);

transform:translateY(-1px);
}

.figuree-sidebar-author{

font-size:14px;

line-height:1.5;

color:
rgba(
255,
255,
255,
.45
);

margin:
-10px 0 22px;
}

/* ==========================================
CTA ROW
========================================== */

.figuree-cta-row,
.figuree-right form.variations_form .woocommerce-variation-add-to-cart{

display:grid;

grid-template-columns:

132px
1fr;

gap:12px;

align-items:center;

margin-top:0;
}


/* QTY */

.figuree-qty,
.figuree-right form.variations_form .quantity{

display:grid;

grid-template-columns:

44px
1fr
44px;

align-items:center;

height:56px;

border-radius:14px;

overflow:hidden;

border:
1px solid rgba(
255,
255,
255,
.08
);

background:color-mix(in srgb,var(--figuree-bg,#0E0E0E) 94%,#fff);
}


.figuree-qty button{

display:flex;

align-items:center;

justify-content:center;

width:100%;

height:100%;

background:color-mix(in srgb,var(--figuree-bg,#0E0E0E) 92%,#fff);

border:none;

color:var(--figuree-text,#fff);

font-size:20px;

font-weight:600;

cursor:pointer;

transition:
all .2s ease;
}


.figuree-qty button:hover,
.figuree-qty-control:hover{

background:color-mix(in srgb,var(--figuree-bg,#0E0E0E) 86%,#fff);
}

.figuree-right form.variations_form .quantity{

position:relative;
}

.figuree-qty button,
.figuree-qty-control{

display:flex;

align-items:center;

justify-content:center;

width:100%;

height:100%;

background:color-mix(in srgb,var(--figuree-bg,#0E0E0E) 92%,#fff);

border:none;

color:var(--figuree-text,#fff);

font-size:20px;

font-weight:600;

cursor:pointer;

transition:
all .2s ease;
}


.figuree-qty input,
.figuree-right form.variations_form .quantity input.qty{

width:100%;

height:100%;

background:#111;

border:none;

outline:none;

color:#fff;

text-align:center;

font-size:15px;

font-weight:600;

appearance:textfield;

-moz-appearance:textfield;
}


.figuree-qty input::-webkit-outer-spin-button,
.figuree-qty input::-webkit-inner-spin-button,
.figuree-right form.variations_form .quantity input.qty::-webkit-outer-spin-button,
.figuree-right form.variations_form .quantity input.qty::-webkit-inner-spin-button{

-webkit-appearance:none;

margin:0;
}


/* BUTTON */

/* Intentional descendant selector. Do not convert to a comma-separated selector without single-product CTA QA. */
.figuree-cta-row
.single_add_to_cart_button,
.figuree-right form.variations_form .single_add_to_cart_button{

width:100%;

min-height:var(--figuree-button-height,56px);

border:none;

border-radius:var(--figuree-button-radius,14px);

background:var(--figuree-button-primary-bg,var(--figuree-primary))!important;

color:var(--figuree-button-primary-text,#fff)!important;

font-size:14px;

font-weight:700;

letter-spacing:.05em;

text-transform:uppercase;

cursor:pointer;

transition:
all .3s ease;
}


.figuree-cta-row
.single_add_to_cart_button:hover,
.figuree-right form.variations_form .single_add_to_cart_button:hover{

transform:translateY(-2px);

box-shadow:none;
}

/* Responsive override for single-product purchase row. Keep with mobile product QA. */
@media (max-width: 767px){

.figuree-total-box{

margin-bottom:32px;
}

.figuree-cta-row,
.figuree-right form.variations_form .woocommerce-variation-add-to-cart{

grid-template-columns:
118px
1fr;

gap:10px;
}

.figuree-qty,
.figuree-right form.variations_form .quantity{

grid-template-columns:
38px
1fr
38px;
}

}

/* ==========================================
SIDEBAR META
========================================== */

.figuree-sidebar-meta{

display:grid;

grid-template-columns:

1fr
1fr;

gap:14px;

margin-top:26px;

padding-top:22px;

border-top:
1px solid rgba(
255,
255,
255,
.06
);
}


.figuree-sidebar-meta div{

display:flex;

align-items:center;

gap:12px;

padding:14px 16px;

border-radius:14px;

background:
rgba(
255,
255,
255,
.02
);

border:
1px solid rgba(
255,
255,
255,
.05
);

font-size:13px;

font-weight:500;

line-height:1.5;

color:
rgba(
255,
255,
255,
.72
);

transition:
all .25s ease;
}

.figuree-sidebar-meta span{

display:flex;

align-items:center;

justify-content:center;

width:22px;

height:22px;

border-radius:999px;

background:
rgba(
255,
45,
122,
.10
);

color:var(--figuree-primary);

font-size:12px;

font-weight:700;

flex-shrink:0;
}

.figuree-sidebar-meta div:hover{

border-color:
var(--figuree-primary);

background:
rgba(
255,
45,
122,
.04
);
}

.figuree-license-finder-cta{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
gap:16px;
margin-top:14px;
padding:16px 18px;
border-radius:16px;
background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
border:1px solid rgba(255,255,255,.075);
box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
text-decoration:none;
color:rgba(255,255,255,.82);
transition:background .22s ease,border-color .22s ease,transform .22s ease;
}

.figuree-license-finder-cta:hover,
.figuree-license-finder-cta:focus{
background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
border-color:rgba(255,255,255,.14);
transform:translateY(-1px);
outline:none;
}

.figuree-license-finder-cta__copy{
display:grid;
gap:4px;
min-width:0;
}

.figuree-license-finder-cta__copy strong{
font-size:13px;
font-weight:650;
line-height:1.35;
color:rgba(255,255,255,.9);
}

.figuree-license-finder-cta__copy small{
font-size:12px;
font-weight:400;
line-height:1.45;
color:rgba(255,255,255,.56);
}

.figuree-license-finder-cta__link{
display:inline-flex;
align-items:center;
gap:5px;
font-size:12px;
font-weight:700;
line-height:1;
white-space:nowrap;
color:var(--figuree-primary);
}

.figuree-license-finder-cta__link span{
font-size:13px;
transition:transform .22s ease;
}

.figuree-license-finder-cta:hover .figuree-license-finder-cta__link span,
.figuree-license-finder-cta:focus .figuree-license-finder-cta__link span{
transform:translateX(2px);
}

@media (max-width: 767px){

.figuree-license-finder-cta{
grid-template-columns:1fr;
align-items:start;
gap:10px;
padding:15px 16px;
}

}

/* ==========================================
TOTAL PRICE
========================================== */

.figuree-total-box{

display:flex;

align-items:flex-end;

justify-content:space-between;

gap:20px;

margin-top:26px;

margin-bottom:40px;
}


/* LABEL */

.figuree-total-box h3{

font-size:28px;

font-weight:700;

line-height:1.2;

letter-spacing:.04em;

text-transform:none;

color:#fff;

margin:0;
}


/* PRICE */

.figuree-total-price{

font-size:54px;

line-height:.9;

letter-spacing:-0.05em;

font-weight:800;

color:#fff;

margin:0;
}

@media (max-width: 767px){

.figuree-total-box{

margin-bottom:32px;
}

}


/* ==========================================
TESTER CONTROL BAR
========================================== */

.figuree-preview-control-panel,
.figuree-typography-control-panel{

display:grid;

grid-template-columns:
minmax(150px,.75fr)
minmax(190px,1fr)
minmax(240px,1.2fr)
minmax(220px,1fr);

gap:14px;

align-items:stretch;

margin:
22px 0 20px;

padding:16px;

border:
1px solid rgba(
255,
255,
255,
.08
);

border-radius:14px;

background:
linear-gradient(
180deg,
rgba(255,255,255,.035),
rgba(255,255,255,.018)
);
}

.figuree-preview-control-hidden{

display:none;
}

.figuree-preview-control{

display:flex;

flex-direction:column;

gap:10px;

min-width:0;
}

.figuree-preview-control-label{

font-size:11px;

font-weight:700;

line-height:1;

letter-spacing:.08em;

text-transform:uppercase;

color:
rgba(
255,
255,
255,
.58
);
}

.figuree-preview-control-select{

position:relative;
}

.figuree-select{

position:relative;

width:100%;
}

.figuree-select-trigger{

position:relative;

width:100%;

height:46px;

padding:
0 42px 0 14px;

border:
1px solid rgba(
255,
255,
255,
.1
);

border-radius:14px;

background:
linear-gradient(
180deg,
#171717,
#101010
);

color:#fff;

font-size:14px;

font-weight:700;

text-align:left;

outline:none;

cursor:pointer;
}

.figuree-select-trigger::after{

content:"";

position:absolute;

right:16px;

top:17px;

width:8px;

height:8px;

border-right:
2px solid var(--figuree-primary);

border-bottom:
2px solid var(--figuree-primary);

transform:rotate(45deg);

pointer-events:none;
}

.figuree-select.is-open .figuree-select-trigger::after{

top:20px;

transform:rotate(225deg);
}

.figuree-select-trigger:focus,
.figuree-select.is-open .figuree-select-trigger{

border-color:
rgba(
255,
45,
122,
.55
);

box-shadow:none;
}

.figuree-select-menu{

position:absolute;

top:calc(100% + 8px);

left:0;

right:0;

z-index:20;

display:none;

max-height:240px;

overflow:auto;

padding:6px;

border:
1px solid rgba(
255,
255,
255,
.1
);

border-radius:14px;

background:#111;

box-shadow:none;
}

.figuree-select.is-open .figuree-select-menu{

display:flex;

flex-direction:column;

gap:4px;
}

.figuree-option{

width:100%;

padding:
11px 12px;

border:none;

border-radius:10px;

background:transparent;

color:#fff;

font-size:14px;

font-weight:700;

text-align:left;

cursor:pointer;

transition:
background .2s ease,
color .2s ease;
}

.figuree-option:hover{

background:
rgba(
255,
255,
255,
.08
);
}

.figuree-option.active{

background:var(--figuree-primary);

color:#fff;
}

.figuree-preview-swatches{

display:flex;

align-items:center;

gap:7px;

min-height:46px;

flex-wrap:nowrap;

overflow:visible;
}

.figuree-preview-swatch{

width:25px;

height:25px;

border:
1px solid rgba(
255,
255,
255,
.18
);

border-radius:999px;

background:var(--swatch-color);

box-shadow:
inset 0 0 0 2px rgba(
0,
0,
0,
.32
);

cursor:pointer;

transition:
border-color .2s ease,
box-shadow .2s ease,
transform .2s ease;
}

.figuree-preview-swatch:hover,
.figuree-preview-swatch.is-active{

border-color:var(--figuree-primary);

box-shadow:
0 0 0 3px rgba(
255,
45,
122,
.14
),
0 0 18px rgba(
255,
45,
122,
.22
),
inset 0 0 0 2px rgba(
0,
0,
0,
.32
);

transform:translateY(-1px);
}

@media (max-width: 1024px){

.figuree-preview-control-panel,
.figuree-typography-control-panel{

grid-template-columns:
1fr
1fr;
}

}

@media (max-width: 640px){

.figuree-preview-control-panel,
.figuree-typography-control-panel{

grid-template-columns:1fr;

padding:14px;
}

.figuree-preview-swatches{

gap:8px;
}

}

.figuree-tester-controls{

display:grid;

align-items:center;

grid-template-columns:
minmax(180px,1fr)
minmax(180px,1fr)
minmax(180px,1fr)
auto;

gap:18px;

width:100%;

margin:
0 0 16px;

}

.figuree-control-header{

display:flex;

align-items:center;

gap:16px;

flex:1 1 0;

min-width:0;
}

.figuree-toolbar-icon{

width:24px;
height:24px;

display:flex;
align-items:center;
justify-content:center;

flex-shrink:0;

color:var(--figuree-primary);

}

.figuree-toolbar-icon svg{
width:100%;
height:100%;
display:block;
}

.figuree-toolbar-icon svg *{
fill:currentColor !important;
}

/* LABEL */

.figuree-tester-controls label{

display:flex;

align-items:center;

gap:16px;

min-width:max-content;

font-size:14px;

font-weight:600;

color:var(--figuree-primary);

margin:0;
}


/* VALUE */

#figuree-size-value,
#figuree-spacing-value,
#figuree-line-value{

font-size:14px;
font-weight:600;
color:#fff;

min-width:0;
width:0;
overflow:hidden;
opacity:0;
pointer-events:none;

text-align:right;
}

/* ==========================================
RANGE
========================================== */

.figuree-tester-controls input[type="range"]{

width:100%;

flex:1 1 auto;

min-width:90px;

height:4px;

appearance:none;

background:
linear-gradient(
90deg,
var(--figuree-primary) 0%,
var(--figuree-primary) var(--figuree-range-progress,0%),
rgba(255,255,255,.14) var(--figuree-range-progress,0%),
rgba(255,255,255,.14) 100%
);

border-radius:999px;

outline:none;

transition:background .18s ease;
}


/* THUMB */

.figuree-tester-controls
input[type="range"]::-webkit-slider-thumb{

appearance:none;

width:12px;

height:12px;

border-radius:999px;

background:var(--figuree-primary);

cursor:pointer;

border:none;
box-shadow:0 0 0 3px rgba(255,255,255,.12);

box-shadow:none;
}

/* ==========================================
EXTRA CONTROLS FIX
========================================== */

.figuree-extra-controls{

display:flex!important;

align-items:center;

gap:20px;

flex-wrap:nowrap;

margin-left:auto;

flex-shrink:0;

padding-left:24px;

border-left:
1px solid rgba(
255,
255,
255,
.08
);
}


/* BUTTON */

.figuree-extra-controls button{

display:flex;

align-items:center;

justify-content:center;

background:none;

border:none;

padding:0;

cursor:pointer;

opacity:.45;

transition:
all .25s ease;
}


/* ICON */

.figuree-extra-controls button img{

width:24px;

height:24px;

display:block;

object-fit:contain;

filter:brightness(0) invert(1);

}


/* ACTIVE */

.figuree-extra-controls button.active,
.figuree-extra-controls button:hover{

opacity:1;
}


/* REMOVE OLD HOVER */

.figuree-extra-controls button:hover{

background:none;

border:none;
}

@media (max-width: 1024px){

.figuree-tester-controls{

grid-template-columns:
1fr
1fr;
}

.figuree-extra-controls{

margin-left:0;

padding-left:0;

border-left:none;
}

}

@media (max-width: 640px){

.figuree-tester-controls{

grid-template-columns:1fr;
}

}
/* ==========================================
LIVE PREVIEW
========================================== */

#figuree-font-preview{

    min-height:unset;

    padding-top:20px;

    padding-bottom:10px;

    font-size:152px;

    line-height:1.04;

    letter-spacing:normal;

    font-weight:normal;

    font-synthesis:none;

    color:#fff;

    outline:none;

    word-break:break-word;

    white-space:normal;

    cursor:text;

    background-image:
    linear-gradient(
    rgba(255,255,255,.025) 1px,
    transparent 1px
    ),
    linear-gradient(
    90deg,
    rgba(255,255,255,.025) 1px,
    transparent 1px
    );

    background-size:64px 64px;

}

@media (max-width: 991px){

#figuree-font-preview{

    font-size:120px;

}

}

@media (max-width: 767px){

#figuree-font-preview{

    font-size:88px;

}

}

/* ==========================================
SPECIMEN GRID
========================================== */

.figuree-specimen-wrap{

margin-bottom:64px;
}


/* LABEL */

.figuree-specimen-label{

display:inline-block;

margin-bottom:20px;

font-size:20px;

font-weight:700;

letter-spacing:-0.02em;

color:var(--figuree-primary);
}


/* GRID */

.figuree-specimen-grid{

display:grid;

gap:0;

width:100%;

max-width:100%;
}


/* UPPERCASE */

.figuree-specimen-grid.uppercase{

grid-template-columns:
repeat(
9,
1fr
);
}


/* LOWERCASE */

.figuree-specimen-grid.lowercase{

grid-template-columns:
repeat(
9,
1fr
);
}


/* NUMBERS */

.figuree-specimen-grid.numbers{

grid-template-columns:
repeat(
10,
1fr
);

max-width:900px;
}


/* CELL */

.figuree-specimen-cell{

min-width:0;

min-height:108px;

padding:18px 12px;

display:flex;

align-items:center;

justify-content:center;

border:
1px solid rgba(
255,
255,
255,
.14
);

background:
rgba(
255,
255,
255,
.01
);

overflow:hidden;

transition:
all .25s ease;
}


/* HOVER */

.figuree-specimen-cell:hover{

background:
rgba(
255,
45,
122,
.06
);

border-color:
var(--figuree-primary);
}


/* CHARACTER */

.figuree-specimen-cell span{

display:block;

max-width:100%;

font-size:clamp(44px,6vw,78px);

line-height:1.18;

color:#fff;

text-align:center;

overflow-wrap:anywhere;
}

/* SYMBOL GRID */

.figuree-specimen-grid.symbols{

grid-template-columns:
repeat(
9,
1fr
);
}

/* ==========================================
SAMPLE HERO
========================================== */

.figuree-sample{

margin-top:90px;

padding-top:70px;

border-top:
1px solid rgba(
255,
255,
255,
.06
);
}


/* BIG TYPO */

.figuree-sample-hero{

font-size:120px;

line-height:.9;

letter-spacing:-0.05em;

word-break:break-word;

color:#fff;
}

/* MULTILINGUAL GRID */

.figuree-specimen-grid.multilingual{

grid-template-columns:
repeat(
8,
1fr
);
}

@media(max-width:1024px){

.figuree-specimen-grid.uppercase,
.figuree-specimen-grid.lowercase,
.figuree-specimen-grid.numbers,
.figuree-specimen-grid.symbols,
.figuree-specimen-grid.multilingual{

grid-template-columns:
repeat(
6,
minmax(
0,
1fr
)
);
}

.figuree-specimen-cell{

min-height:92px;

padding:16px 10px;
}

.figuree-specimen-cell span{

font-size:clamp(38px,9vw,66px);
}

}

@media(max-width:640px){

.figuree-specimen-grid.uppercase,
.figuree-specimen-grid.lowercase,
.figuree-specimen-grid.numbers,
.figuree-specimen-grid.symbols,
.figuree-specimen-grid.multilingual{

grid-template-columns:
repeat(
4,
minmax(
0,
1fr
)
);
}

.figuree-specimen-cell{

min-height:76px;

padding:12px 8px;
}

.figuree-specimen-cell span{

font-size:clamp(30px,14vw,52px);
}

}

/* ==========================================
RELATED PRODUCTS
========================================== */

.figuree-related{

margin-top:160px;

margin-bottom:150px;

padding-top:96px;

padding-bottom:24px;

border-top:
1px solid rgba(
255,
255,
255,
.06
);
}


/* TITLE */

.figuree-related h2{

font-size:clamp(34px,3.6vw,48px);

font-weight:600;

letter-spacing:-0.04em;

margin-bottom:66px;

color:#fff;

text-align:center;
}


/* GRID */

.figuree-related ul.products{

display:grid!important;

grid-template-columns:
repeat(
4,
minmax(
0,
1fr
)
)!important;

gap:34px;

width:100%!important;

margin:0!important;

padding:0!important;

list-style:none!important;
}


/* CLEAR */

.figuree-related ul.products::before,
.figuree-related ul.products::after{

display:none!important;
}


/* CARD */

.figuree-related li.product{

position:relative!important;

display:flex!important;

flex-direction:column!important;

width:100%!important;

min-width:0!important;

float:none!important;

margin:0!important;

padding:16px!important;

overflow:hidden;

background:
linear-gradient(
180deg,
rgba(255,255,255,.035),
rgba(255,255,255,.012)
),
#0c0c0c;

border:
1px solid rgba(
255,
255,
255,
.105
);

border-radius:8px;

transition:
transform .28s ease,
border-color .28s ease,
background .28s ease;
}


/* HOVER */

@media (hover:hover) and (pointer:fine){

.figuree-related li.product:hover{

transform:translateY(-5px);

border-color:
rgba(
255,
45,
122,
.4
);

box-shadow:none;
}

}


/* IMAGE */

.figuree-related li.product img{

width:100%!important;

height:clamp(170px,14vw,238px)!important;

display:block;

margin:0 0 20px!important;

border:
1px solid rgba(
255,
255,
255,
.08
);

aspect-ratio:16 / 10!important;

object-fit:cover!important;

max-height:none!important;

border-radius:6px!important;
}


/* TITLE */

.figuree-related li.product .woocommerce-loop-product__title{

font-size:20px!important;

font-weight:700;

line-height:1.18;

letter-spacing:-0.03em;

margin:0;

padding:0!important;

color:#fff!important;

overflow:hidden;

display:-webkit-box;

-webkit-line-clamp:2;

-webkit-box-orient:vertical;
}

/* TITLE + PRICE ROW */

.figuree-related li.product .figuree-related-meta,
.woocommerce ul.products li.product .figuree-related-meta{

display:flex;

justify-content:space-between;

align-items:center;

gap:14px;

margin-bottom:22px;
}

.figuree-related li.product .figuree-related-content{

display:flex;

flex:1;

flex-direction:column;

min-width:0;
}

.figuree-related li.product .figuree-related-price{

flex:0 0 auto;
}

/* PRICE - SHOP PAGE */

.woocommerce ul.products li.product .price{

margin:4px 0 0!important;

padding:5px 9px!important;

font-size:14px!important;

font-weight:900;

white-space:nowrap;

color:#ffffff!important;

background:var(--figuree-primary)!important;

border-radius:4px!important;

display:inline-block!important;
}


/* OLD PRICE */

.figuree-related li.product del{

display:block;

opacity:.4;

font-size:15px;

margin-bottom:4px;
}


/* BUTTON */

.figuree-related li.product .button{

width:100%;

display:flex!important;

align-items:center;

justify-content:center;

min-height:var(--figuree-button-height,48px);

padding:15px 18px!important;

margin-top:auto;

background:var(--figuree-button-primary-bg,var(--figuree-primary))!important;

color:var(--figuree-button-primary-text,#fff)!important;

border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary))!important;

border-radius:var(--figuree-button-radius,999px)!important;

font-size:14px!important;

font-weight:700!important;

letter-spacing:.08em;

text-transform:uppercase;

transition:
all .25s ease;
}

.woocommerce ul.products li.product .button{
text-align:center!important;
justify-content:center!important;
align-items:center!important;
display:flex!important;
}


/* BUTTON HOVER */

.figuree-related li.product .button:hover{

filter:brightness(1.06);
}


/* REMOVE SALE BADGE */

.figuree-related li.product .onsale{

display:none!important;
}


/* REMOVE LINK UNDERLINE */

.figuree-related li.product a{

text-decoration:none!important;
}


/* MOBILE */

@media(max-width:1024px){

.figuree-related{

margin-top:130px;

margin-bottom:120px;

padding-top:72px;
}

.figuree-related ul.products{

grid-template-columns:
repeat(
2,
minmax(
0,
1fr
)
) !important;

gap:26px!important;
}

.figuree-related li.product img{

height:clamp(180px,24vw,260px)!important;
}

}


@media(max-width:640px){

.figuree-related{

margin-top:96px;

margin-bottom:96px;

padding-top:54px;
}

.figuree-related ul.products{

grid-template-columns:
minmax(
0,
1fr
) !important;

gap:22px!important;
}

.figuree-related h2{

font-size:32px;

margin-bottom:34px;
}

.figuree-related li.product{

padding:14px!important;
}

/* Related product button responsive override. Do not consolidate with base block without desktop and mobile QA. */
.figuree-related li.product img{

height:auto!important;

aspect-ratio:auto!important;

object-fit:contain!important;
}

.figuree-related li.product .figuree-related-meta,
.woocommerce ul.products li.product .figuree-related-meta{

align-items:flex-start;

margin-bottom:18px;
}

.figuree-related li.product .button{

min-height:var(--figuree-button-height,52px);
}

}

/* FORCE WOO GRID RESET */

.figuree-related ul.products li.product{

clear:none!important;
}

/* ==========================================
RELATED TITLE
========================================== */

.figuree-related-title{

flex:1;

min-width:0;
}


.figuree-related-title a{

display:block;

font-size:24px;

font-weight:700;

line-height:1.15;

letter-spacing:-0.03em;

color:#fff;

text-decoration:none;

overflow:hidden;

display:-webkit-box;

-webkit-line-clamp:2;

-webkit-box-orient:vertical;
}

@media(max-width:640px){

.figuree-related-title a{

font-size:20px;

line-height:1.2;
}

}

/* ==========================================
FLOATING LICENSE TERMS
========================================== */

.figuree-license-floating{

opacity:0;

visibility:hidden;

transform:
translateY(10px);

transition:
all .3s ease;

max-height:0;

overflow:hidden;

margin-bottom:0;
}

.figuree-license-floating.active{

opacity:1;

visibility:visible;

transform:
translateY(0);

max-height:500px;

margin-bottom:28px;
}


/* INNER */

.figuree-license-floating-inner{

padding:28px;

border-radius:var(--figuree-card-radius,28px);

background:
linear-gradient(
180deg,
rgba(20,20,20,.96) 0%,
rgba(10,10,10,.96) 100%
);

border:
1px solid rgba(
255,
255,
255,
.08
);

box-shadow:none;
}


/* TITLE */

.figuree-license-floating h4{

font-size:18px;

font-weight:700;

margin-bottom:18px;

color:#fff;
}


/* LIST */

#figuree-license-description ul,
.figuree-license-description ul{

display:flex;

flex-direction:column;

gap:12px;

margin:0;

padding-left:20px;

list-style:disc;
}


/* ITEM */

#figuree-license-description li,
.figuree-license-description li{

font-size:15px;

line-height:1.6;

color:
rgba(
255,
255,
255,
.82
);
}

/* ==================================================
HEADER BUILDER FRONTEND
Header Builder output layer. Preserve glass, sticky, shrink, dropdown, and mobile behavior.
================================================== */

/* =====================================
HEADER
===================================== */

.figuree-header{

    /* --- Default CSS variable fallbacks --- */
    --figuree-header-bg:#111111;
    --figuree-header-text:#f5f5f5;
    --figuree-header-border:#2a2a2a;
    --figuree-header-height:84px;
    --figuree-header-width:var(--figuree-global-width,var(--fs-container,1440px));
    --figuree-header-blur:16px;
    --figuree-header-radius:0px;
    --figuree-header-top-spacing:20px;
    --figuree-header-top-offset:var(--figuree-header-top-spacing,20px);
    --figuree-header-side-padding:24px;
    --figuree-header-shadow-blur:40px;
    --figuree-header-shadow-opacity:.35;
    --figuree-header-scrolled-height:72px;

    position:relative;
    top:0;
    z-index:9999;
    padding:0;
    background:transparent;
    border-bottom:none;
    color:var(--figuree-header-text);
    transition:
        height .28s ease,
        background-color .28s ease,
        box-shadow .28s ease,
        transform .28s ease;
}

/* Sticky */
.figuree-header.is-sticky,
.figuree-header.figuree-sticky-header{
    position:sticky;
    top:var(--figuree-header-top-spacing,20px);
}

.admin-bar .figuree-header.is-sticky,
.admin-bar .figuree-header.figuree-sticky-header{
    top:calc(32px + var(--figuree-header-top-spacing,20px));
}

/* Non-sticky top spacing */
.figuree-header:not(.figuree-sticky-header):not(.is-sticky):not(.figuree-floating-header){
    margin-top:var(--figuree-header-top-spacing,20px);
}

/* Floating pill — detach from edge */
.figuree-header.figuree-floating-header{
    position:fixed;
    top:var(--figuree-header-top-spacing,20px);
    left:0;
    right:0;
    padding-inline:var(--figuree-header-side-padding,24px);
    background:transparent;
    border:none;
}

/* Admin bar offset for floating */
.admin-bar .figuree-header.figuree-floating-header{
    top:calc(var(--figuree-header-top-spacing,20px) + 32px);
}

@media (max-width:782px){
    .admin-bar .figuree-header.figuree-floating-header{
        top:calc(var(--figuree-header-mobile-top-spacing,var(--figuree-header-top-spacing,20px)) + 46px);
    }
    .figuree-header.figuree-floating-header{
        padding-inline:min(var(--figuree-header-side-padding,24px),16px);
    }
}

/* The visible pill surface lives on .figuree-header-inner */
.figuree-header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    min-height:var(--figuree-header-height,84px);
    padding:0 28px;
    background:var(--figuree-header-bg);
    border:1px solid color-mix(in srgb,var(--figuree-header-border) calc(var(--figuree-header-border-opacity,1) * 100%),transparent);
    border-radius:var(--figuree-header-radius,0px);
    transition:
        height .28s ease,
        background-color .28s ease,
        box-shadow .28s ease,
        border-radius .28s ease;
}

/* Glass effect */
.figuree-header.is-glass .figuree-header-inner,
.figuree-header.figuree-glass-header .figuree-header-inner{
    background:var(--figuree-header-bg);
    -webkit-backdrop-filter:blur(var(--figuree-header-blur,16px));
    backdrop-filter:blur(var(--figuree-header-blur,16px));
    border-color:color-mix(in srgb,var(--figuree-header-border) calc(var(--figuree-header-border-opacity,1) * 56%),transparent);
}

.figuree-header.figuree-header-glass-fluid.figuree-glass-header .figuree-header-inner,
.figuree-header.figuree-header-glass-fluid.is-glass .figuree-header-inner{
    position:relative;
    isolation:isolate;
    overflow:visible;
    background:
        linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 38%,rgba(255,255,255,.045) 100%),
        radial-gradient(circle at 18% 0%,rgba(255,255,255,.14),transparent 34%),
        radial-gradient(circle at 82% 100%,rgba(255,255,255,.06),transparent 38%),
        var(--figuree-header-bg);
    -webkit-backdrop-filter:blur(var(--figuree-header-blur,16px)) saturate(145%);
    backdrop-filter:blur(var(--figuree-header-blur,16px)) saturate(145%);
    border-color:rgba(255,255,255,var(--figuree-header-border-opacity,.18));
}

.figuree-header.figuree-header-glass-fluid.figuree-glass-header .figuree-header-inner::before,
.figuree-header.figuree-header-glass-fluid.is-glass .figuree-header-inner::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    border-radius:inherit;
    background:
        radial-gradient(ellipse at 14% 0%,rgba(255,255,255,.105),transparent 38%),
        radial-gradient(circle at 88% 20%,rgba(255,255,255,.045),transparent 30%),
        linear-gradient(180deg,rgba(255,255,255,.055),transparent 48%);
    opacity:.64;
}

.figuree-header.figuree-header-glass-fluid .figuree-header-inner > *{
    position:relative;
    z-index:1;
}

.figuree-header.figuree-header-glass-fluid.figuree-has-shadow .figuree-header-inner{
    box-shadow:
        0 10px var(--figuree-header-shadow-blur,40px) rgba(0,0,0,var(--figuree-header-shadow-opacity,.35)),
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(255,255,255,.035);
}

/* Shadow */
.figuree-header.figuree-has-shadow .figuree-header-inner{
    box-shadow:
        0 10px var(--figuree-header-shadow-blur,40px) rgba(0,0,0,var(--figuree-header-shadow-opacity,.35)),
        inset 0 1px 0 rgba(255,255,255,.06);
}

/* Hide on scroll */
.figuree-header.figuree-header-is-hidden,
.figuree-header.is-hidden{
    transform:translateY(calc(-100% - 40px));
}

/* Shrink on scroll */
.figuree-header.figuree-header-is-scrolled .figuree-header-inner{
    min-height:var(--figuree-header-scrolled-height,72px);
}

/* Non-floating: no background on wrapper, inner carries it */
.figuree-header:not(.figuree-floating-header) .figuree-header-inner{
    border-radius:var(--figuree-header-radius,0px);
}

.figuree-header-container{

    max-width:var(--figuree-header-width);

    margin:0 auto;

    width:100%;
}

.figuree-header-width-full{

    padding-left:0;

    padding-right:0;
}

.admin-bar .figuree-header:not(.figuree-floating-header){

    top:calc(32px + var(--figuree-header-top-spacing,20px));
}

/* kept for non-sticky non-floating case */

.figuree-logo{

    flex:0 0 auto;

    font-size:18px;

    line-height:1.2;

    font-weight:700;

    letter-spacing:0;
}

.figuree-logo a{

    display:inline-flex;

    align-items:center;

    min-height:44px;

    color:var(--figuree-header-text);
}

.figuree-logo-image{

    display:block;

    width:var(--figuree-header-logo-width,180px);

    max-width:min(42vw,var(--figuree-header-logo-width,180px));

    max-height:var(--figuree-header-logo-max-height,40px);

    height:auto;

    object-fit:contain;
}

.figuree-nav{

    flex:1 1 auto;

    display:flex;

    justify-content:center;
}

.figuree-nav-menu{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:30px;

    list-style:none;
}

.figuree-nav-menu a,
.figuree-header-action{

    display:inline-flex;

    align-items:center;

    min-height:44px;

    color:color-mix(in srgb,var(--figuree-header-text) 82%,transparent);

    font-size:14px;

    line-height:1.2;

    font-weight:600;
}

.figuree-header .figuree-nav .figuree-nav-menu > li > a{
    position:relative;
    opacity:.86;
    transition:
        color .28s cubic-bezier(0.22,1,0.36,1),
        opacity .28s cubic-bezier(0.22,1,0.36,1),
        transform .28s cubic-bezier(0.22,1,0.36,1);
}

.figuree-header .figuree-nav .figuree-nav-menu > li > a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:5px;
    width:18px;
    height:2px;
    border-radius:999px;
    background:var(--figuree-primary,var(--figuree-accent,#ec0f6b));
    opacity:0;
    pointer-events:none;
    transform:translateX(-50%) scaleX(0);
    transform-origin:center;
    transition:
        transform .28s cubic-bezier(0.22,1,0.36,1),
        opacity .24s ease;
}

.figuree-header .figuree-nav .figuree-nav-menu > li > a:hover,
.figuree-header .figuree-nav .figuree-nav-menu > li > a:focus-visible,
.figuree-header .figuree-nav .figuree-nav-menu > li > a[aria-current="page"],
.figuree-header .figuree-nav .figuree-nav-menu > li.current-menu-item > a,
.figuree-header .figuree-nav .figuree-nav-menu > li.current-menu-parent > a,
.figuree-header .figuree-nav .figuree-nav-menu > li.current_page_item > a,
.figuree-header .figuree-nav .figuree-nav-menu > li.current_page_parent > a,
.figuree-header .figuree-nav .figuree-nav-menu > li.current-menu-ancestor > a{
    color:var(--figuree-header-text,#fff);
    opacity:1;
    transform:translateY(-1px);
}

.figuree-header .figuree-nav .figuree-nav-menu > li > a:hover::after,
.figuree-header .figuree-nav .figuree-nav-menu > li > a:focus-visible::after,
.figuree-header .figuree-nav .figuree-nav-menu > li > a[aria-current="page"]::after,
.figuree-header .figuree-nav .figuree-nav-menu > li.current-menu-item > a::after,
.figuree-header .figuree-nav .figuree-nav-menu > li.current-menu-parent > a::after,
.figuree-header .figuree-nav .figuree-nav-menu > li.current_page_item > a::after,
.figuree-header .figuree-nav .figuree-nav-menu > li.current_page_parent > a::after,
.figuree-header .figuree-nav .figuree-nav-menu > li.current-menu-ancestor > a::after{
    opacity:1;
    transform:translateX(-50%) scaleX(1);
}

@media (prefers-reduced-motion:reduce){
    .figuree-header .figuree-nav .figuree-nav-menu > li > a,
    .figuree-header .figuree-nav .figuree-nav-menu > li > a::after{
        transition:none;
    }

    .figuree-header .figuree-nav .figuree-nav-menu > li > a:hover,
    .figuree-header .figuree-nav .figuree-nav-menu > li > a:focus-visible,
    .figuree-header .figuree-nav .figuree-nav-menu > li > a[aria-current="page"],
    .figuree-header .figuree-nav .figuree-nav-menu > li.current-menu-item > a,
    .figuree-header .figuree-nav .figuree-nav-menu > li.current-menu-parent > a,
    .figuree-header .figuree-nav .figuree-nav-menu > li.current_page_item > a,
    .figuree-header .figuree-nav .figuree-nav-menu > li.current_page_parent > a,
    .figuree-header .figuree-nav .figuree-nav-menu > li.current-menu-ancestor > a{
        transform:none;
    }
}

.figuree-nav-menu a:hover,
.figuree-header-action:hover{

    color:var(--figuree-header-text);
}

.figuree-actions > .figuree-header-action{

    justify-content:center;

    min-width:40px;
}

.figuree-actions > .figuree-header-action:hover{

    color:var(--figuree-primary,#ff2d7a);
}

.figuree-header-action-icon{

    display:block;

    width:20px;

    height:20px;

    flex:0 0 auto;
}

.figuree-header-action-label{

    position:absolute;

    width:1px;

    height:1px;

    padding:0;

    margin:-1px;

    overflow:hidden;

    clip:rect(0,0,0,0);

    white-space:nowrap;

    border:0;
}

.figuree-actions{

    flex:0 0 auto;

    display:flex;

    align-items:center;

    justify-content:flex-end;

    gap:20px;
}

.figuree-header-cta{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:min(var(--figuree-button-height,48px),52px);

    padding:0 18px;

    border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary));

    border-radius:var(--figuree-button-radius,999px);

    background:var(--figuree-button-primary-bg,var(--figuree-primary));

    color:var(--figuree-button-primary-text,#fff);

    font-size:14px;

    line-height:1.2;

    font-weight:700;

    white-space:nowrap;
}

.figuree-header-cta:hover{

    color:var(--figuree-button-primary-text,#fff);

    transform:translateY(-1px);
}

.figuree-header-layout-centered-logo .figuree-header-inner,
.figuree-header-layout-split-nav .figuree-header-inner{

    display:grid;

    grid-template-columns:1fr auto 1fr auto;

    align-items:center;
}

.figuree-header-layout-centered-logo .figuree-logo,
.figuree-header-layout-split-nav .figuree-logo{

    grid-column:2;

    justify-self:center;
}

.figuree-header-layout-centered-logo .figuree-nav{

    grid-column:1;

    justify-content:flex-end;
}

.figuree-header-layout-centered-logo .figuree-actions{

    grid-column:4;
}

.figuree-header-layout-split-nav .figuree-nav-left{

    grid-column:1;

    justify-content:flex-start;
}

.figuree-header-layout-split-nav .figuree-nav-right{

    grid-column:3;

    justify-content:flex-end;
}

.figuree-header-layout-split-nav .figuree-actions{

    grid-column:4;

    justify-self:end;
}

.figuree-header-layout-logo-left-cta .figuree-nav{

    justify-content:center;
}

.figuree-cart-link{

    position:relative;

    gap:8px;
}

.figuree-cart-count{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:20px;

    height:20px;

    padding:0 6px;

    border-radius:999px;

    background:var(--figuree-primary);

    color:#fff;

    font-size:12px;

    line-height:1;
}

.figuree-mobile-menu-toggle,
.figuree-mobile-menu-overlay{
    display:none;
}

.figuree-mobile-menu-toggle{
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:38px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:999px;
    background:rgba(255,255,255,.045);
    color:color-mix(in srgb,var(--figuree-header-text) 86%,transparent);
    font:inherit;
    font-size:12px;
    line-height:1;
    font-weight:650;
    letter-spacing:0;
    text-transform:none;
    cursor:pointer;
}

.figuree-mobile-menu-toggle:hover,
.figuree-mobile-menu-toggle[aria-expanded="true"]{
    color:var(--figuree-primary,#ff2d7a);
    border-color:color-mix(in srgb,var(--figuree-primary,#ff2d7a) 42%,transparent);
}

.figuree-mobile-menu-toggle-lines{
    display:grid;
    gap:3.5px;
    width:17px;
}

.figuree-mobile-menu-toggle-lines span{
    display:block;
    width:100%;
    height:1.5px;
    border-radius:999px;
    background:currentColor;
}

body.figuree-mobile-menu-open{
    overflow:hidden;
}

.figuree-mobile-menu-overlay{
    position:fixed;
    inset:0;
    z-index:9998;
    padding:92px 18px 24px;
    background:rgba(5,5,5,.62);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
}

.figuree-mobile-menu-overlay:not([hidden]){
    display:block;
}

.figuree-mobile-menu-backdrop{
    position:absolute;
    inset:0;
}

.figuree-mobile-menu-panel{
    position:relative;
    width:min(420px,100%);
    max-height:calc(100vh - 116px);
    margin:0 auto;
    overflow:auto;
    padding:18px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:22px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),
        rgba(13,13,13,.92);
    box-shadow:
        0 28px 90px rgba(0,0,0,.48),
        inset 0 1px 0 rgba(255,255,255,.08);
    color:#fff;
}

.figuree-mobile-menu-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:12px;
}

.figuree-mobile-menu-head span{
    color:rgba(255,255,255,.58);
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.figuree-mobile-menu-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:999px;
    background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.76);
    cursor:pointer;
}

.figuree-mobile-menu-close:hover{
    color:var(--figuree-primary,#ff2d7a);
    border-color:color-mix(in srgb,var(--figuree-primary,#ff2d7a) 42%,transparent);
}

.figuree-mobile-menu-close svg{
    width:18px;
    height:18px;
}

.figuree-mobile-menu-panel .figuree-nav{
    display:block;
    width:100%;
    flex:none;
}

.figuree-mobile-menu-panel .figuree-nav-menu{
    display:grid;
    gap:6px;
    min-width:0;
    width:100%;
}

.figuree-mobile-menu-panel .figuree-nav-menu a{
    display:flex;
    min-height:52px;
    align-items:center;
    justify-content:space-between;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:rgba(255,255,255,.035);
    color:rgba(255,255,255,.86);
    font-size:17px;
    line-height:1.2;
    font-weight:700;
}

.figuree-mobile-menu-panel .figuree-nav-menu a:hover{
    color:var(--figuree-primary,#ff2d7a);
    border-color:color-mix(in srgb,var(--figuree-primary,#ff2d7a) 36%,transparent);
}

body.figuree-search-open{

    overflow:hidden;
}

.figuree-search-overlay{

    position:fixed;

    inset:0;

    z-index:9999;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:clamp(20px,4vw,56px);

    background:
        radial-gradient(circle at 50% 72%, color-mix(in srgb,var(--figuree-primary,#ff2d7a) 18%,transparent), transparent 34%),
        rgba(8,8,8,.78);

    -webkit-backdrop-filter:blur(24px);

    backdrop-filter:blur(24px);
}

.figuree-search-overlay[hidden]{

    display:none;
}

.figuree-search-panel{

    position:relative;

    width:min(760px,100%);

    padding:clamp(28px,5vw,54px);

    border:1px solid rgba(255,255,255,.1);

    border-radius:24px;

    background:
        linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),
        rgba(14,14,14,.9);

    box-shadow:
        0 28px 90px rgba(0,0,0,.46),
        inset 0 1px 0 rgba(255,255,255,.08);

    color:#fff;
}

.figuree-search-close{

    position:absolute;

    top:18px;

    right:18px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:42px;

    height:42px;

    border:1px solid rgba(255,255,255,.1);

    border-radius:999px;

    background:rgba(255,255,255,.04);

    color:rgba(255,255,255,.78);

    cursor:pointer;
}

.figuree-search-close:hover{

    color:var(--figuree-primary,#ff2d7a);

    border-color:color-mix(in srgb,var(--figuree-primary,#ff2d7a) 44%,transparent);
}

.figuree-search-close svg{

    width:18px;

    height:18px;
}

.figuree-search-kicker{

    display:inline-flex;

    margin-bottom:16px;

    color:var(--figuree-primary,#ff2d7a);

    font-size:12px;

    font-weight:800;

    letter-spacing:.14em;

    text-transform:uppercase;
}

.figuree-search-panel h2{

    margin:0 48px 12px 0;

    color:#fff;

    font-size:clamp(34px,4vw,48px);

    line-height:1.02;

    letter-spacing:-.045em;
}

.figuree-search-panel h2 em{

    font-family:var(--figuree-serif-font,var(--figuree-heading-serif-font,"Instrument Serif",serif));

    font-style:italic;

    font-weight:400;

    letter-spacing:-.02em;
}

.figuree-search-panel p{

    max-width:520px;

    margin:0 0 34px;

    color:rgba(255,255,255,.62);

    font-size:16px;

    line-height:1.7;
}

.figuree-search-form{

    display:flex;

    align-items:stretch;

    gap:10px;

    padding:8px;

    border:1px solid rgba(255,255,255,.12);

    border-radius:18px;

    background:rgba(0,0,0,.34);
}

.figuree-search-form:focus-within{

    border-color:color-mix(in srgb,var(--figuree-primary,#ff2d7a) 70%,transparent);

    box-shadow:0 0 0 3px color-mix(in srgb,var(--figuree-primary,#ff2d7a) 16%,transparent);
}

.figuree-search-form input{

    min-width:0;

    flex:1;

    height:58px;

    border:0;

    outline:0;

    background:transparent;

    color:#fff;

    font-size:clamp(20px,3vw,30px);

    letter-spacing:-.03em;
}

.figuree-search-form input::placeholder{

    color:rgba(255,255,255,.32);
}

.figuree-search-form button[type="submit"]{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:58px;

    min-width:58px;

    border:0;

    border-radius:12px;

    background:var(--figuree-primary,#ff2d7a);

    color:#fff;

    cursor:pointer;
}

.figuree-search-form button[type="submit"]:hover{

    filter:brightness(1.08);
}

.figuree-search-form button[type="submit"] svg{

    width:24px;

    height:24px;
}

.figuree-search-quick-links{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:22px;
}

.figuree-search-quick-links a{

    display:inline-flex;

    align-items:center;

    min-height:34px;

    padding:0 13px;

    border:1px solid rgba(255,255,255,.1);

    border-radius:999px;

    color:rgba(255,255,255,.72);

    font-size:13px;

    font-weight:700;

    text-decoration:none;
}

.figuree-search-quick-links a:hover{

    color:var(--figuree-primary,#ff2d7a);

    border-color:color-mix(in srgb,var(--figuree-primary,#ff2d7a) 46%,transparent);
}

@media (max-width:782px){

    .admin-bar .figuree-header:not(.figuree-floating-header){

        top:calc(46px + var(--figuree-header-mobile-top-spacing,var(--figuree-header-top-spacing,20px)));
    }
}

@media (max-width:900px){

    body{

        --figuree-header-clearance:92px;
    }

    .figuree-header{

        --figuree-header-mobile-top-spacing:min(var(--figuree-header-top-spacing,20px),16px);
    }

    .figuree-header.is-sticky,
    .figuree-header.figuree-sticky-header,
    .figuree-header.figuree-floating-header{

        top:var(--figuree-header-mobile-top-spacing,var(--figuree-header-top-spacing,20px));
    }

    .admin-bar .figuree-header.is-sticky,
    .admin-bar .figuree-header.figuree-sticky-header,
    .admin-bar .figuree-header.figuree-floating-header{

        top:calc(46px + var(--figuree-header-mobile-top-spacing,var(--figuree-header-top-spacing,20px)));
    }

    .figuree-header:not(.figuree-floating-header){

        padding:0;
    }

    .figuree-header-container{

        width:calc(100vw - 36px);

        max-width:calc(100vw - 36px);

        margin-left:auto;

        margin-right:auto;
    }

    .figuree-header-inner{

        display:grid;

        grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);

        align-items:center;

        gap:8px;

        min-height:64px;

        padding:0 14px 0 18px;

        border-radius:min(var(--figuree-header-radius,24px),18px);
    }

    .figuree-logo{

        grid-column:1;

        justify-self:start;

        min-width:0;
    }

    .figuree-header-layout-centered-logo .figuree-logo,
    .figuree-header-layout-split-nav .figuree-logo{

        grid-column:1;

        justify-self:start;
    }

    .figuree-logo a{

        min-height:38px;
    }

    .figuree-logo-image{

        width:auto;

        max-width:min(116px,28vw);

        max-height:32px;
    }

    .figuree-header-inner > .figuree-nav{

        display:none;
    }

    .figuree-mobile-menu-toggle{

        grid-column:2;

        display:inline-flex;

        justify-self:center;
    }

    .figuree-actions{

        grid-column:3;

        justify-self:end;

        min-width:0;

        gap:4px;
    }

    .figuree-header-layout-centered-logo .figuree-actions,
    .figuree-header-layout-split-nav .figuree-actions{

        grid-column:3;

        justify-self:end;
    }

    .figuree-header-cta{

        display:none;
    }

    .figuree-header-action{

        min-height:34px;

        padding:0;
    }

    .figuree-actions > .figuree-header-action{

        width:34px;

        min-width:34px;
    }

    .figuree-header-action-icon{

        width:19px;

        height:19px;
    }

    .figuree-cart-link{

        gap:0;
    }

    .figuree-cart-count{

        position:absolute;

        top:4px;

        right:2px;

        min-width:15px;

        height:15px;

        padding:0 4px;

        font-size:9px;
    }

    .figuree-mobile-menu-overlay{

        padding-top:calc(var(--figuree-header-mobile-top-spacing,var(--figuree-header-top-spacing,20px)) + 76px);
    }

    .figuree-search-overlay{

        align-items:flex-start;

        padding:90px 18px 24px;
    }

    .figuree-search-panel{

        padding:28px 18px 20px;

        border-radius:18px;
    }

    .figuree-search-panel h2{

        margin-right:44px;
    }

    .figuree-search-panel p{

        margin-bottom:24px;

        font-size:14px;
    }

    .figuree-search-form{

        gap:8px;

        padding:7px;

        border-radius:15px;
    }

    .figuree-search-form input{

        height:50px;
    }

    .figuree-search-form button[type="submit"]{

        width:50px;

        min-width:50px;
    }
}

@media (max-width:480px){

    body{

        --figuree-header-clearance:72px;
    }

    .figuree-header.figuree-floating-header{

        padding-inline:10px;
    }

    .figuree-header-inner{

        min-height:62px;

        padding:0 12px 0 16px;
    }

    .figuree-mobile-menu-toggle{

        min-height:34px;

        padding:0 11px;

        gap:6px;

        font-weight:600;
    }

    .figuree-mobile-menu-toggle-text{

        font-size:11px;
    }

    .figuree-logo-image{

        max-width:min(108px,28vw);

        max-height:30px;
    }

    .figuree-actions > .figuree-header-action{

        width:32px;

        min-width:32px;
    }

}

/* =====================================
FOOTER
===================================== */

.figuree-footer{

    --figuree-footer-bg:#111111;

    --figuree-footer-text:#f5f5f5;

    --figuree-footer-muted:#a7a7a7;

    --figuree-footer-border:#2a2a2a;

    --figuree-footer-padding:96px;

    --figuree-footer-width:var(--figuree-global-width,var(--fs-container,1440px));

    --figuree-footer-columns:3;

    --figuree-footer-logo-width:180px;

    --figuree-footer-blur:16px;

    padding:var(--figuree-footer-padding) 40px;

    background:var(--figuree-footer-bg);

    color:var(--figuree-footer-text);

    border-top:1px solid var(--figuree-footer-border);

    font-family:var(--figuree-body-font,inherit);
}

.figuree-footer-surface-glass{

    background:color-mix(in srgb,var(--figuree-footer-bg) 58%,transparent);

    border-top-color:color-mix(in srgb,var(--figuree-footer-border) 52%,transparent);

    -webkit-backdrop-filter:blur(var(--figuree-footer-blur));

    backdrop-filter:blur(var(--figuree-footer-blur));
}

.figuree-footer-surface-gradient{

    background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--figuree-primary,#ff2d55) 16%,transparent),transparent 36%),
    linear-gradient(135deg,var(--figuree-footer-bg),color-mix(in srgb,var(--figuree-footer-bg) 86%,var(--figuree-accent,#ff2d55) 14%));
}

.figuree-footer-container{

    width:100%;

    max-width:var(--figuree-footer-width);

    margin:0 auto;
}

.figuree-footer-inner{

    display:grid;

    grid-template-areas:
    "brand connect"
    "menus connect"
    "bottom bottom";

    grid-template-columns:minmax(0,1fr) minmax(360px,1fr);

    column-gap:clamp(36px,4vw,64px);

    row-gap:clamp(28px,3vw,44px);
}

.figuree-footer-inner > *{

    min-width:0;
}

.figuree-footer-brand{

    grid-area:brand;
}

.figuree-footer-logo-text{

    display:inline-flex;

    color:var(--figuree-footer-text);

    font-family:var(--figuree-heading-font,inherit);

    font-size:30px;

    font-weight:var(--figuree-heading-weight,700);

    letter-spacing:var(--figuree-heading-letter-spacing,0);

    line-height:1.05;

    text-transform:var(--figuree-heading-transform,normal);
}

.figuree-footer-logo-image{

    display:inline-flex;

    max-width:var(--figuree-footer-logo-width);
}

.figuree-footer-logo-image img{

    display:block;

    height:auto;

    width:var(--figuree-footer-logo-width);

    max-width:100%;
}

.figuree-footer-brand p,
.figuree-footer-newsletter p,
.figuree-footer-bottom p{

    color:var(--figuree-footer-muted);

    font-size:var(--figuree-body-size,16px);

    line-height:var(--figuree-line-height,1.55);
}

.figuree-footer-brand p{

    max-width:480px;

    margin:16px 0 0;

    line-height:1.7;
}

.figuree-footer-menus{

    display:grid;

    grid-area:menus;

    grid-template-columns:repeat(var(--figuree-footer-columns),minmax(0,1fr));

    gap:clamp(20px,3vw,34px);
}

.figuree-footer-menu-column:nth-child(n+4){

    display:none;
}

.figuree-footer-columns-2 .figuree-footer-menu-column:nth-child(n+3){

    display:none;
}

.figuree-footer-columns-4 .figuree-footer-menu-column:nth-child(4){

    display:block;
}

.figuree-footer-menu-column h3,
.figuree-footer-newsletter h3{

    margin:0 0 14px;

    color:var(--figuree-footer-text);

    font-family:var(--figuree-ui-font,inherit);

    font-size:13px;

    line-height:1.2;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;
}

.figuree-footer-newsletter h3{

    font-family:var(--figuree-heading-font,inherit);

    font-size:clamp(28px,3vw,36px);

    font-weight:var(--figuree-heading-weight,700);

    letter-spacing:var(--figuree-heading-letter-spacing,0);

    line-height:1.05;

    text-transform:var(--figuree-heading-transform,none);
}

.figuree-footer-menu{

    display:grid;

    gap:9px;

    margin:0;

    padding:0;

    list-style:none;
}

.figuree-footer-menu a{

    color:var(--figuree-footer-muted);

    font-size:14px;

    line-height:1.35;
}

.figuree-footer-menu a:hover{

    color:var(--figuree-footer-text);
}

.figuree-footer-connect{

    grid-area:connect;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    gap:22px;

    width:100%;

    max-width:none;

    min-height:0;

    align-self:start;

    padding:clamp(30px,4vw,42px);

    border:1px solid color-mix(in srgb,var(--figuree-footer-text) 18%,transparent);

    border-radius:var(--figuree-card-radius,24px);

    background:
    linear-gradient(180deg,color-mix(in srgb,var(--figuree-footer-text) 10%,transparent),color-mix(in srgb,var(--figuree-footer-text) 5%,transparent));

    box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.figuree-footer-newsletter p{

    margin:0;

    max-width:520px;
}

.figuree-footer-signup{

    display:flex;

    align-items:center;

    gap:10px;

    width:100%;

    min-height:var(--figuree-button-height,48px);

    margin-top:28px;

    padding:4px 4px 4px 16px;

    border:1px solid var(--figuree-footer-border);

    border-radius:var(--figuree-button-radius,999px);
}

.figuree-footer-signup input{

    min-width:0;

    flex:1 1 auto;

    border:0;

    outline:0;

    background:transparent;

    color:var(--figuree-footer-text);

    font-family:var(--figuree-ui-font,inherit);

    font-size:13px;
}

.figuree-footer-signup input::placeholder{

    color:var(--figuree-footer-muted);
}

.figuree-footer-signup button{

    flex:0 0 auto;

    height:calc(var(--figuree-button-height,48px) - 8px);

    padding:0 18px;

    border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary));

    border-radius:var(--figuree-button-radius,999px);

    background:var(--figuree-button-primary-bg,var(--figuree-primary));

    color:var(--figuree-button-primary-text,#fff);

    font-family:var(--figuree-ui-font,inherit);

    font-size:13px;

    font-weight:var(--figuree-ui-weight,700);

    letter-spacing:var(--figuree-ui-letter-spacing,0);

    text-transform:var(--figuree-ui-transform,normal);
}

.figuree-footer-social{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:2px;
}

.figuree-footer-social a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:7px;

    min-height:38px;

    padding:0 12px;

    border:1px solid var(--figuree-footer-border);

    border-radius:999px;

    color:var(--figuree-footer-text);

    font-family:var(--figuree-ui-font,inherit);

    font-size:12px;

    font-weight:var(--figuree-ui-weight,700);

    letter-spacing:var(--figuree-ui-letter-spacing,0);

    text-transform:var(--figuree-ui-transform,normal);
}

.figuree-footer-social a:hover{

    border-color:color-mix(in srgb,var(--figuree-footer-text) 42%,var(--figuree-footer-border));

    color:var(--figuree-footer-text);
}

.figuree-footer-social-glyph{

    display:inline-flex;

    line-height:1;
}

.figuree-footer-social svg{

    width:16px;

    height:16px;

    fill:none;

    stroke:currentColor;

    stroke-linecap:round;

    stroke-linejoin:round;

    stroke-width:1.8;
}

.figuree-footer-social-icon .figuree-footer-social a{

    width:38px;

    padding:0;
}

.figuree-footer-social-icon .figuree-footer-social-label,
.figuree-footer-social-text .figuree-footer-social-glyph{

    display:none;
}

.figuree-footer-bottom{

    grid-area:bottom;

    display:flex;

    flex-wrap:wrap;

    justify-content:space-between;

    gap:12px;

    margin-top:4px;

    padding-top:22px;

    border-top:1px solid var(--figuree-footer-border);

    color:var(--figuree-footer-muted);

    font-family:var(--figuree-ui-font,inherit);

    font-size:12px;

    font-weight:var(--figuree-ui-weight,700);

    letter-spacing:var(--figuree-ui-letter-spacing,0);

    text-transform:var(--figuree-ui-transform,normal);
}

.figuree-footer-bottom p{

    margin:0;

    font-size:12px;
}

.figuree-footer-layout-minimal .figuree-footer-inner{

    grid-template-areas:
    "brand"
    "connect"
    "bottom";

    grid-template-columns:1fr;
}

.figuree-footer-layout-minimal .figuree-footer-brand,
.figuree-footer-layout-minimal .figuree-footer-connect,
.figuree-footer-layout-minimal .figuree-footer-bottom{

    margin-left:auto;

    margin-right:auto;

    text-align:center;
}

.figuree-footer-layout-minimal .figuree-footer-brand p{

    margin-left:auto;

    margin-right:auto;
}

.figuree-footer-layout-minimal .figuree-footer-menus{

    display:none;
}

.figuree-footer-layout-minimal .figuree-footer-connect{

    align-items:center;
}

.figuree-footer-layout-minimal .figuree-footer-bottom{

    justify-content:center;
}

.figuree-footer-layout-column-grid .figuree-footer-inner{

    grid-template-areas:
    "brand connect"
    "menus connect"
    "bottom bottom";

    grid-template-columns:minmax(0,1fr) minmax(360px,1fr);
}

.figuree-footer-layout-column-grid .figuree-footer-menus{

    padding-left:28px;

    border-left:1px solid var(--figuree-footer-border);
}

.figuree-footer-layout-split-brand-links .figuree-footer-inner{

    grid-template-areas:
    "brand menus"
    "brand connect"
    "bottom bottom";

    grid-template-columns:minmax(0,1fr) minmax(360px,1fr);
}

.figuree-footer-layout-editorial .figuree-footer-logo-text{

    font-size:42px;
}

.figuree-footer.is-brand-hidden .figuree-footer-brand,
.figuree-footer.is-menus-hidden .figuree-footer-menus,
.figuree-footer.is-newsletter-hidden.is-social-hidden .figuree-footer-connect,
.figuree-footer.is-newsletter-hidden .figuree-footer-newsletter,
.figuree-footer.is-social-hidden .figuree-footer-social,
.figuree-footer.is-bottom-hidden .figuree-footer-bottom,
.figuree-footer.is-note-hidden .figuree-footer-note{

    display:none;
}

@media (max-width:860px){

    .figuree-footer,
    .figuree-footer-width-full{

        padding-left:24px;

        padding-right:24px;
    }

    .figuree-footer-inner,
    .figuree-footer-layout-column-grid .figuree-footer-inner,
    .figuree-footer-layout-split-brand-links .figuree-footer-inner{

        grid-template-areas:
        "brand"
        "menus"
        "connect"
        "bottom";

        grid-template-columns:1fr;
    }

    .figuree-footer-menus{

        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .figuree-footer-layout-column-grid .figuree-footer-menus{

        padding-left:0;

        border-left:0;
    }

    .figuree-footer-connect{

        max-width:none;
    }
}

@media (max-width:480px){

    .figuree-footer{

        padding-left:20px;

        padding-right:20px;
    }

    .figuree-footer-menus{

        grid-template-columns:1fr;
    }

    .figuree-footer-signup{

        align-items:stretch;

        flex-direction:column;

        padding:12px;

        border-radius:var(--figuree-card-radius,16px);
    }

    .figuree-footer-signup input{

        min-height:38px;

        width:100%;
    }

    .figuree-footer-signup button{

        width:100%;
    }

    .figuree-footer-bottom{

        flex-direction:column;

        align-items:flex-start;
    }
}

.footer-column{

    min-height:120px;
}

/* ==================================================
   FONT SPECIMEN TABS
================================================== */

.figuree-specimen-tabs{
    display:flex;
    gap:42px;
    padding-bottom:22px;
    margin:40px 0 34px;
    border-bottom:1px solid rgba(255,255,255,.06);
    overflow-x:auto;
}

.figuree-specimen-tab{
    background:none;
    border:none;
    color:#777;
    font-size:14px;
    font-weight:700;
    padding:0 0 16px;
    cursor:pointer;
    white-space:nowrap;
    text-transform:uppercase;
    transition:color .2s ease;
}

.figuree-specimen-tab:hover{
    color:#fff;
}

.figuree-specimen-tab.active{
    color:#fff;
    border-bottom:2px solid var(--figuree-primary);
}

.figuree-specimen-wrap{
    display:none;
}

.figuree-specimen-wrap.active{
    display:block;
    animation:figureeFadeIn .18s ease;
}

.figuree-preview-section .figuree-specimen-grid{
    grid-template-columns:repeat(9,minmax(0,1fr));
    gap:0;
    width:100%;
    max-width:100%;
}

.figuree-preview-section .figuree-specimen-grid.numbers{
    grid-template-columns:repeat(10,minmax(0,1fr));
    max-width:900px;
}

.figuree-preview-section .figuree-specimen-cell{
    position:relative;
    min-width:0;
    min-height:108px;
    padding:18px 12px;
    overflow:hidden;
    contain:layout paint;
}

.figuree-preview-section .figuree-specimen-cell span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:100%;
    max-height:100%;
    overflow:hidden;
    font-size:clamp(44px,6vw,78px);
    line-height:1.18;
    text-align:center;
    white-space:nowrap;
    text-overflow:clip;
    font-weight:normal;
    font-synthesis:none;
    letter-spacing:normal;
}

.figuree-preview-section .figuree-specimen-grid.symbols .figuree-specimen-cell span,
.figuree-preview-section .figuree-specimen-grid.multilingual .figuree-specimen-cell span{
    font-size:clamp(36px,4.8vw,64px);
}

.figuree-preview-section .figuree-specimen-grid.special .figuree-specimen-cell span,
.figuree-preview-section .figuree-specimen-cell.is-wide span{
    font-size:clamp(28px,3.8vw,48px);
    max-width:88%;
}

.figuree-specimen-empty{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:150px;
    padding:28px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:rgba(255,255,255,.02);
    color:rgba(255,255,255,.58);
    font-size:14px;
    line-height:1.6;
    text-align:center;
}

@media (max-width: 991px){
    .figuree-specimen-tabs{
        gap:26px;
    }

    .figuree-preview-section .figuree-specimen-grid,
    .figuree-preview-section .figuree-specimen-grid.numbers{
        grid-template-columns:repeat(6,minmax(0,1fr));
    }

    .figuree-preview-section .figuree-specimen-cell{
        min-height:92px;
        padding:16px 10px;
    }
}

@media (max-width: 767px){
    .figuree-specimen-tabs{
        gap:20px;
        margin-top:30px;
        padding-bottom:16px;
    }

    .figuree-specimen-tab{
        font-size:12px;
        padding-bottom:12px;
    }

    .figuree-preview-section .figuree-specimen-grid,
    .figuree-preview-section .figuree-specimen-grid.numbers{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

    .figuree-preview-section .figuree-specimen-cell{
        min-height:76px;
        padding:12px 8px;
    }

    .figuree-preview-section .figuree-specimen-cell span{
        font-size:clamp(30px,14vw,52px);
    }

    .figuree-preview-section .figuree-specimen-grid.symbols .figuree-specimen-cell span,
    .figuree-preview-section .figuree-specimen-grid.multilingual .figuree-specimen-cell span{
        font-size:clamp(26px,11vw,44px);
    }

    .figuree-preview-section .figuree-specimen-grid.special .figuree-specimen-cell span,
    .figuree-preview-section .figuree-specimen-cell.is-wide span{
        font-size:clamp(20px,8vw,32px);
    }
}

@keyframes figureeFadeIn{

    from{
        opacity:0;
        transform:translateY(6px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* ==========================================
PREVIEW STAGE
========================================== */

.figuree-preview-stage{
    position:relative;
    transition:
        transform .3s ease,
        opacity .3s ease;
}

/* ==========================================
FULLSCREEN OVERLAY
========================================== */

.figuree-fs-overlay{

position:fixed;
inset:0;

z-index:999999999;

background:rgba(0,0,0,.45);

backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);

display:flex;
align-items:center;
justify-content:center;
}

.figuree-fs-text{

outline:none;

cursor:text;

white-space:pre-wrap;

width:min(1600px,90vw);

text-align:center;

font-family:inherit;

font-size:clamp(120px,10vw,240px);

line-height:.9;

word-break:break-word;
}

.figuree-fs-close{

position:absolute;

top:24px;
right:24px;

width:48px;
height:48px;

border:none;

border-radius:12px;

background:rgba(255,255,255,.08);

color:#fff;

cursor:pointer;
}

/* ==========================================
FULLSCREEN BUTTON
========================================== */

.figuree-preview-fullscreen{

    position:absolute;

    right:20px;

    bottom:20px;

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:none;

    border-radius:12px;

    background:rgba(255,255,255,.06);

    color:#fff;

    font-size:18px;

    cursor:pointer;

    z-index:10;

    transition:
        background .2s ease,
        transform .2s ease;
}

.figuree-preview-fullscreen:hover{

    background:rgba(255,255,255,.12);

    transform:translateY(-1px);
}

/* ==========================================
EMPTY STATE
========================================== */

.figuree-empty-state{

    padding:60px 30px;

    text-align:center;

    border:1px solid rgba(255,255,255,.06);

    border-radius:var(--figuree-card-radius,20px);

    background:rgba(255,255,255,.02);
}

.figuree-empty-state h3{

    margin:0 0 12px;

    color:#fff;

    font-size:20px;

    font-weight:700;
}

.figuree-empty-state p{

    margin:0;

    color:rgba(255,255,255,.6);

    font-size:15px;

    line-height:1.6;
}

/* ==========================================
TECHNICAL TAB
========================================== */

#technical .figuree-tech-card{
    min-height:140px;
}

#technical .figuree-tech-card-features{
    grid-column:1 / -1;
}

/* =========================
SIDEBAR GLASSMORPHISM
========================= */

.figuree-right{
position:sticky;
top:24px;
margin-top:-250px;
z-index:10;
}

/* ==================================================
DESIGN SYSTEM TOKEN OVERRIDES
High-risk token override layer. Broad selectors depend on Design System control QA.
================================================== */

/* =========================
DESIGN SYSTEM TYPOGRAPHY STYLE TOKENS
========================= */

body :is(h1,h2,h3,h4,h5,h6):not(.woocommerce-product-details__short-description *):not(.woocommerce-Tabs-panel *):not(.comment-content *):not(.entry-content *){
font-weight:var(--figuree-heading-weight,700);
text-transform:var(--figuree-heading-transform,none);
letter-spacing:var(--figuree-heading-letter-spacing,0);
}

body :is(
button,
.button,
.figuree-nav-menu a,
.figuree-header-action,
.woocommerce-MyAccount-navigation a,
.figuree-font-card a,
.figuree-orders-action,
.figuree-account-save button,
.figuree-cart-continue,
.figuree-cart-update,
.checkout-button,
#place_order,
.figuree-thankyou-cta .button,
.figuree-filter-tab,
.figuree-shop-pagination a,
.figuree-shop-pagination span,
.figuree-preview-control-label,
.figuree-select-trigger,
.figuree-option,
.figuree-specimen-label,
.figuree-related li.product .button,
label,
[class*="badge"],
[class*="Badge"]
):not(input):not(textarea):not(.figuree-qty button):not(.figuree-extra-controls button):not(.figuree-preview-swatch):not(.figuree-cart-qty-btn){
font-weight:var(--figuree-ui-weight,700)!important;
text-transform:var(--figuree-ui-transform,none);
letter-spacing:var(--figuree-ui-letter-spacing,0);
}

.figuree-footer .figuree-footer-menu-column h3{
font-weight:700!important;
text-transform:uppercase!important;
letter-spacing:.08em!important;
}

/* Homepage font specimens should reflect the loaded font file, not theme typography tokens. */
.figuree-home-playground h1,
.figuree-home-product-art span,
.figuree-home-product-card .figuree-home-product-title,
.figuree-home-release-main .figuree-home-release-title{
font-weight:normal!important;
font-style:normal!important;
font-synthesis:none;
letter-spacing:normal!important;
text-transform:none!important;
}

.figuree-home-product-art span,
.figuree-home-product-card .figuree-home-product-title,
.figuree-home-release-main .figuree-home-release-title{
word-break:keep-all!important;
overflow-wrap:normal!important;
}

.figuree-home-playground h1{
word-break:normal!important;
overflow-wrap:anywhere!important;
white-space:normal!important;
}

.figuree-home-product-card .figuree-home-product-title--single,
.figuree-home-release-main .figuree-home-release-title--single{
white-space:nowrap!important;
}

.figuree-home-product-card .figuree-home-product-title--multi,
.figuree-home-release-main .figuree-home-release-title--multi{
white-space:normal!important;
}

/* ==========================================
HOMEPAGE LICENSING + TRUSTED FLOW REDESIGN
========================================== */
.figuree-home-licensing{
    margin-bottom:0;
    background:
        radial-gradient(circle at 76% 9%,color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 42%,transparent),transparent 30%),
        radial-gradient(circle at 58% 58%,color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 18%,transparent),transparent 38%),
        linear-gradient(108deg,color-mix(in srgb,var(--figuree-bg,#060607) 96%,#fff),color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 18%,var(--figuree-bg,#060607)) 58%,var(--figuree-bg,#060607));
}

.figuree-home-licensing::before{
    background:
        linear-gradient(color-mix(in srgb,var(--figuree-text,#f5f5f5) 6%,transparent) 1px,transparent 1px),
        linear-gradient(90deg,color-mix(in srgb,var(--figuree-text,#f5f5f5) 6%,transparent) 1px,transparent 1px),
        repeating-linear-gradient(112deg,rgba(255,255,255,.055) 0 1px,transparent 1px 8px);
    background-size:72px 72px,72px 72px,auto;
    mask-image:linear-gradient(115deg,rgba(0,0,0,.72),transparent 82%);
}

.figuree-home-licensing::after{
    opacity:.18;
    background:
        radial-gradient(circle at 80% 22%,rgba(255,255,255,.24) 0 1px,transparent 1px 4px),
        linear-gradient(180deg,transparent,rgba(0,0,0,.18));
    background-size:4px 4px,auto;
    mix-blend-mode:soft-light;
}

.figuree-home-licensing-inner{
    min-height:clamp(420px,38vw,570px);
    padding-top:clamp(84px,8vw,136px);
    padding-bottom:clamp(84px,8vw,136px);
}

.figuree-home-licensing-eyebrow,
.figuree-home-trusted-head > div > span{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:12px;
}

.figuree-home-licensing-eyebrow::before,
.figuree-home-trusted-head > div > span::before{
    content:"";
    display:inline-block;
    width:36px;
    height:1px;
    background:currentColor;
    opacity:.52;
}

.figuree-home-licensing h2{
    max-width:min(var(--custom-license-title-max-width,860px),760px);
    font-size:clamp(54px,6.2vw,var(--custom-license-title-size,104px));
    letter-spacing:var(--custom-license-title-tracking,-.025em)!important;
}

.figuree-home-licensing-panel{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    border-color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 24%,rgba(255,255,255,.12));
    background:
        linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.026)),
        rgba(7,7,8,.42);
    box-shadow:
        0 30px 90px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.075),
        0 0 70px color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 13%,transparent);
    backdrop-filter:blur(22px) saturate(125%);
    -webkit-backdrop-filter:blur(22px) saturate(125%);
}

.figuree-home-licensing-panel::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--figuree-primary,var(--fs-primary,#ff2d55)),transparent);
    opacity:.75;
}

.figuree-home-licensing-panel p:not(.figuree-home-licensing-proof){
    color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 80%,transparent);
    font-size:clamp(17px,1.35vw,21px);
}

.figuree-home-licensing-usage{
    padding-top:4px;
    color:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 78%,var(--figuree-text,#f5f5f5));
}

.figuree-home-licensing-proof{
    padding-top:clamp(14px,1.4vw,20px);
    border-top:1px solid rgba(255,255,255,.08);
}

.figuree-home-trusted{
    position:relative;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    margin-top:0;
    margin-bottom:clamp(64px,6vw,110px);
    padding:0;
    overflow:hidden;
    background:
        linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),
        rgba(5,5,6,.42);
    border-bottom:1px solid rgba(255,255,255,.075);
}

.figuree-home-trusted::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.56),transparent 86%);
    opacity:.42;
}

.figuree-home-trusted-inner{
    position:relative;
    display:grid;
    grid-template-columns:minmax(280px,380px) minmax(0,1fr);
    gap:clamp(30px,5vw,78px);
    align-items:center;
    width:100%;
    max-width:var(--figuree-homepage-width,var(--figuree-global-width,var(--fs-container,1800px)));
    min-height:clamp(210px,18vw,280px);
    margin:0 auto;
    padding:clamp(42px,4.2vw,72px) 40px;
    box-sizing:border-box;
}

.figuree-home-trusted-head{
    display:block;
    margin:0;
    padding:0 clamp(22px,3vw,48px) 0 0;
    border-right:1px solid rgba(255,255,255,.1);
}

.figuree-home-trusted h2{
    max-width:360px;
    font-size:clamp(30px,2.8vw,48px);
    line-height:.98;
    letter-spacing:-.025em;
    text-transform:none;
    text-wrap:balance;
}

.figuree-home-trusted-head p{
    max-width:330px;
    margin:14px 0 0;
    color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 62%,transparent);
    font-size:clamp(14px,1vw,16px);
    line-height:1.55;
}

.figuree-home-logo-marquee{
    padding:0;
    mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}

.figuree-home-logo-track{
    gap:clamp(38px,5.4vw,92px);
    animation-duration:42s;
}

.figuree-home-logo-item{
    min-height:86px;
    padding:0;
    opacity:.72;
    filter:grayscale(1);
}

.figuree-home-logo-item img{
    max-width:168px;
    max-height:48px;
    filter:grayscale(1) brightness(1.95) contrast(.88);
    opacity:.72;
    transition:opacity .2s ease,filter .2s ease,transform .2s ease;
}

.figuree-home-logo-item strong{
    color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 70%,transparent);
    font-size:clamp(18px,2.4vw,34px);
    opacity:.82;
}

.figuree-home-logo-item:hover img,
.figuree-home-logo-item:focus img{
    opacity:1;
    filter:grayscale(1) brightness(2.18) contrast(.96);
    transform:translateY(-1px);
}

.figuree-home-trusted + .figuree-home-journal{
    margin-top:0;
}

@media (max-width:900px){
    .figuree-home-licensing-inner{
        min-height:0;
    }

    .figuree-home-trusted-inner{
        grid-template-columns:1fr;
        gap:28px;
        padding-left:24px;
        padding-right:24px;
    }

    .figuree-home-trusted-head{
        padding:0;
        border-right:0;
    }

    .figuree-home-trusted h2,
    .figuree-home-trusted-head p{
        max-width:620px;
    }
}

@media (max-width:520px){
    .figuree-home-licensing-eyebrow::before,
    .figuree-home-trusted-head > div > span::before{
        width:24px;
    }

    .figuree-home-trusted{
        margin-bottom:56px;
    }

    .figuree-home-trusted-inner{
        min-height:0;
        padding:38px 20px;
    }

    .figuree-home-logo-track{
        gap:36px;
        animation-duration:34s;
    }

    .figuree-home-logo-item{
        min-height:64px;
    }

    .figuree-home-logo-item img{
        max-width:132px;
        max-height:38px;
    }
}


/* ==========================================
HOMEPAGE SECTION EYEBROW LINE POLISH
========================================== */
.figuree-home-section-head > div > span,
.figuree-home-journal-intro > span,
.figuree-home-licensing-eyebrow,
.figuree-home-trusted-head > div > span{
    position:relative;
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    gap:12px;
}

.figuree-home-section-head > div > span::before,
.figuree-home-journal-intro > span::before,
.figuree-home-licensing-eyebrow::before,
.figuree-home-trusted-head > div > span::before{
    content:"";
    display:inline-block;
    flex:0 0 36px;
    width:36px;
    height:1px;
    background:currentColor;
    opacity:.52;
}

@media (max-width:520px){
    .figuree-home-section-head > div > span,
    .figuree-home-journal-intro > span,
    .figuree-home-licensing-eyebrow,
    .figuree-home-trusted-head > div > span{
        gap:10px;
    }

    .figuree-home-section-head > div > span::before,
    .figuree-home-journal-intro > span::before,
    .figuree-home-licensing-eyebrow::before,
    .figuree-home-trusted-head > div > span::before{
        flex-basis:28px;
        width:28px;
    }
}

/* ==========================================
HOMEPAGE TRUSTED SECTION BREATHING TUNE V3
Keep section title scale consistent; add air around the bridge.
========================================== */
.figuree-home-trusted{
    margin-bottom:clamp(92px,8vw,150px);
    background:
        linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,.004)),
        rgba(5,5,6,.36);
    border-top:1px solid rgba(255,255,255,.045);
    border-bottom:1px solid rgba(255,255,255,.065);
}

.figuree-home-trusted-inner{
    grid-template-columns:minmax(440px,.38fr) minmax(0,1fr);
    gap:clamp(64px,6vw,118px);
    min-height:clamp(340px,26vw,430px);
    padding-top:clamp(76px,6.5vw,118px);
    padding-bottom:clamp(82px,7vw,128px);
}

.figuree-home-trusted-head{
    display:block;
    padding-right:clamp(38px,4.4vw,76px);
    border-right:1px solid rgba(255,255,255,.075);
}

.figuree-home-trusted h2{
    max-width:620px;
    font-size:var(--figuree-section-title-size,72px);
    line-height:.95;
    letter-spacing:var(--figuree-section-title-spacing,-.04em);
    font-weight:var(--figuree-section-title-weight,700);
    text-transform:none;
}

.figuree-home-trusted-head p{
    max-width:520px;
    margin-top:clamp(18px,1.9vw,26px);
    color:color-mix(in srgb,var(--figuree-text,#f5f5f5) 64%,transparent);
    font-size:clamp(15px,1.16vw,18px);
    line-height:1.65;
}

.figuree-home-logo-marquee{
    align-self:center;
    padding-block:clamp(34px,3.6vw,60px);
}

.figuree-home-logo-track{
    gap:clamp(54px,6.2vw,116px);
}

.figuree-home-logo-item{
    min-height:clamp(96px,8vw,132px);
}

.figuree-home-logo-item img{
    max-width:180px;
    max-height:52px;
    opacity:.76;
}

.figuree-home-logo-item strong{
    font-size:clamp(22px,2.7vw,42px);
}

.figuree-home-trusted + .figuree-home-journal{
    margin-top:0;
}

@media (max-width:1100px){
    .figuree-home-trusted-inner{
        grid-template-columns:minmax(360px,.42fr) minmax(0,1fr);
        gap:clamp(42px,5vw,76px);
    }

    .figuree-home-trusted h2{
        font-size:clamp(44px,6vw,var(--figuree-section-title-size,72px));
    }
}

@media (max-width:900px){
    .figuree-home-trusted{
        margin-bottom:clamp(72px,8vw,110px);
    }

    .figuree-home-trusted-inner{
        grid-template-columns:1fr;
        min-height:0;
        padding-top:clamp(64px,8vw,92px);
        padding-bottom:clamp(66px,8vw,96px);
        gap:clamp(38px,6vw,58px);
    }

    .figuree-home-trusted-head{
        padding-right:0;
        border-right:0;
    }

    .figuree-home-trusted h2,
    .figuree-home-trusted-head p{
        max-width:680px;
    }

    .figuree-home-logo-marquee{
        padding-block:clamp(18px,4vw,34px);
    }
}

@media (max-width:520px){
    .figuree-home-trusted{
        margin-bottom:64px;
    }

    .figuree-home-trusted-inner{
        padding-top:52px;
        padding-bottom:58px;
    }

    .figuree-home-trusted h2{
        font-size:clamp(38px,13vw,64px);
        line-height:.98;
    }
}

/* ==========================================
HOMEPAGE TRUSTED SECTION HEADLINE SPACE V4
Keep title scale; give the left copy column more horizontal room.
========================================== */
.figuree-home-trusted-inner{
    grid-template-columns:minmax(560px,.46fr) minmax(0,1fr);
    gap:clamp(56px,5vw,96px);
    min-height:clamp(360px,27vw,450px);
}

.figuree-home-trusted-head{
    padding-right:clamp(46px,4.8vw,86px);
}

.figuree-home-trusted h2{
    max-width:760px;
    text-wrap:balance;
}

.figuree-home-trusted-head p{
    max-width:600px;
}

.figuree-home-logo-marquee{
    min-width:0;
    padding-block:clamp(38px,3.8vw,64px);
}

.figuree-home-logo-track{
    gap:clamp(58px,5.8vw,104px);
}

@media (max-width:1280px){
    .figuree-home-trusted-inner{
        grid-template-columns:minmax(500px,.46fr) minmax(0,1fr);
        gap:clamp(44px,4vw,76px);
    }

    .figuree-home-trusted-head{
        padding-right:clamp(34px,4vw,62px);
    }
}

@media (max-width:1100px){
    .figuree-home-trusted-inner{
        grid-template-columns:minmax(440px,.48fr) minmax(0,1fr);
        gap:clamp(34px,4vw,62px);
    }
}

@media (max-width:900px){
    .figuree-home-trusted-inner{
        grid-template-columns:1fr;
    }

    .figuree-home-trusted-head{
        padding-right:0;
    }
}

/* ==========================================
HOMEPAGE EDITORIAL HEADING ACCENT
========================================== */

.figuree-heading-accent{
    display:inline-block;
    font-family:"Instrument Serif", "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style:italic;
    font-weight:400;
    letter-spacing:-.035em;
    line-height:.82;
    text-transform:none;
    font-synthesis:none;
    transform:translateY(.02em);
}

.figuree-home-licensing h2 .figuree-heading-accent,
.figuree-home-trusted h2 .figuree-heading-accent,
.figuree-home-journal-intro h2 .figuree-heading-accent{
    color:inherit;
}

.figuree-home-licensing h2 .figuree-heading-accent{
    letter-spacing:-.04em;
}

.figuree-home-trusted h2 .figuree-heading-accent,
.figuree-home-journal-intro h2 .figuree-heading-accent{
    letter-spacing:-.038em;
}

@media (max-width:520px){
    .figuree-heading-accent{
        letter-spacing:-.025em;
        line-height:.88;
    }
}


/* ==========================================
HOMEPAGE EDITORIAL ACCENT V2 FIXES
Fix section title accents and restored Social Proof inner layout.
========================================== */
.figuree-home-section-head h2 .figuree-heading-accent,
.figuree-home-licensing h2 .figuree-heading-accent,
.figuree-home-trusted h2 .figuree-heading-accent,
.figuree-home-journal-intro h2 .figuree-heading-accent{
    color:inherit;
}

.figuree-home-section-head h2 .figuree-heading-accent{
    letter-spacing:-.038em;
}

.figuree-home-trusted-inner{
    grid-template-columns:minmax(640px,.52fr) minmax(0,1fr);
    gap:clamp(68px,6vw,124px);
}

.figuree-home-trusted-head{
    min-width:0;
}

.figuree-home-trusted h2{
    max-width:820px;
}

.figuree-home-trusted-head p{
    max-width:640px;
}

@media (max-width:1380px){
    .figuree-home-trusted-inner{
        grid-template-columns:minmax(560px,.5fr) minmax(0,1fr);
        gap:clamp(50px,5vw,92px);
    }
}

@media (max-width:1180px){
    .figuree-home-trusted-inner{
        grid-template-columns:minmax(500px,.48fr) minmax(0,1fr);
        gap:clamp(38px,4vw,72px);
    }
}

@media (max-width:900px){
    .figuree-home-trusted-inner{
        grid-template-columns:1fr;
    }
}

/* ==========================================
HOMEPAGE GLOBAL SECTION TITLE CONTROLS FIX
Keeps Homepage Builder title size, tracking, and weight active after section-specific overrides.
========================================== */
.figuree-home-section-head h2,
.figuree-home-featured .figuree-home-section-head h2,
.figuree-home-releases .figuree-home-section-head h2,
.figuree-home-trusted h2,
.figuree-home-journal-intro h2{
    font-size:var(--figuree-section-title-size,72px)!important;
    letter-spacing:var(--figuree-section-title-spacing,-.04em)!important;
    font-weight:var(--figuree-section-title-weight,700)!important;
}

.figuree-home-featured .figuree-home-section-head h2,
.figuree-home-releases .figuree-home-section-head h2,
.figuree-home-journal-intro h2{
    line-height:.95;
}

.figuree-home-trusted h2{
    line-height:.95;
}

@media (max-width:767px){
    .figuree-home-section-head h2,
    .figuree-home-featured .figuree-home-section-head h2,
    .figuree-home-releases .figuree-home-section-head h2,
    .figuree-home-trusted h2,
    .figuree-home-journal-intro h2{
        font-size:clamp(34px,11vw,var(--figuree-section-title-size,72px))!important;
    }
}

/* ==================================================
FOOTER / NEWSLETTER
Footer, newsletter, and lower-site CTA styles.
================================================== */

/* ==========================================
FOOTER FINAL — EDITORIAL 2 COLUMN
========================================== */

/* Main layout: left brand/menu + right newsletter */
.figuree-footer-main,
.figuree-footer-editorial,
.figuree-footer-content{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(540px,700px)!important;
    column-gap:clamp(72px,8vw,130px)!important;
    row-gap:clamp(16px,2vw,24px)!important;
    align-items:start!important;
}

/* LEFT: logo + description */
.figuree-footer-brand{
    grid-column:1!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:clamp(14px,1.8vw,24px)!important;
    align-items:start!important;
    max-width:none!important;
    margin:0!important;
}

.figuree-footer-logo,
.figuree-footer-brand img{
    width:clamp(190px,13vw,250px)!important;
    max-width:250px!important;
    height:auto!important;
}

.figuree-footer-brand-description,
.figuree-footer-description,
.figuree-footer-brand p{
    margin:0!important;
    max-width:500px!important;
    color:rgba(255,255,255,.68)!important;
    font-size:15px!important;
    line-height:1.75!important;
}

/* LEFT: menus under logo + description */
.figuree-footer-menus,
.figuree-footer-links{
    grid-column:1!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(110px,1fr))!important;
    gap:clamp(24px,3vw,54px)!important;
    margin-top:clamp(16px,2vw,28px)!important;
}

/* RIGHT: newsletter wrapper — card styling handled by .figuree-footer-connect */
.figuree-footer-newsletter{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

/* Prevent double card / nested panel — reset ALL descendants, not just named classes */
.figuree-footer-newsletter *:not(input):not(button):not(form):not(a):not(svg):not(img):not(h2):not(h3):not(p):not(span){
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    padding:0!important;
    margin:0!important;
}

/* Newsletter typography */
.figuree-footer-newsletter h2,
.figuree-footer-newsletter h3,
.figuree-newsletter-title{
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:clamp(30px,2.4vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:.035em!important;
    font-weight:700!important;
}

.figuree-footer-newsletter p,
.figuree-newsletter-copy{
    margin:0!important;
    color:rgba(255,255,255,.62)!important;
    font-size:15px!important;
    line-height:1.55!important;
}

/* Form: not a card */
.figuree-footer-newsletter form,
.figuree-newsletter-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:0!important;
    align-items:center!important;
    width:100%!important;
    margin:24px 0 22px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

.figuree-footer-newsletter input[type="email"],
.figuree-newsletter-form input[type="email"]{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    background:rgba(0,0,0,.22)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-right:0!important;
    border-radius:4px 0 0 4px!important;
    outline:0!important;
    box-shadow:none!important;
}

.figuree-footer-newsletter button,
.figuree-newsletter-form button{
    width:auto!important;
    min-width:138px!important;
    min-height:var(--figuree-button-height,50px)!important;
    padding:0 24px!important;
    border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#EC0F6B)))!important;
    border-radius:0 var(--figuree-button-radius,999px) var(--figuree-button-radius,999px) 0!important;
    background:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#EC0F6B)))!important;
    color:var(--figuree-button-primary-text,#fff)!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
    cursor:pointer!important;
}

.figuree-footer-newsletter button:hover,
.figuree-newsletter-form button:hover,
.figuree-footer-newsletter button:focus-visible,
.figuree-newsletter-form button:focus-visible{
    filter:brightness(1.06);
    outline:0;
}

/* Social icons: plain, white, hover pink */
.figuree-footer-social,
.figuree-newsletter-social,
.figuree-footer-newsletter-social{
    display:flex!important;
    align-items:center!important;
    gap:16px!important;
    margin-top:10px!important;
}

.figuree-footer-social a,
.figuree-newsletter-social a,
.figuree-footer-newsletter-social a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:19px!important;
    height:19px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    color:rgba(255,255,255,.84)!important;
    line-height:1!important;
    box-shadow:none!important;
    transition:color .18s ease,transform .18s ease,opacity .18s ease!important;
}

.figuree-footer-social a:hover,
.figuree-newsletter-social a:hover,
.figuree-footer-newsletter-social a:hover,
.figuree-footer-social a:focus,
.figuree-newsletter-social a:focus,
.figuree-footer-newsletter-social a:focus{
    color:var(--figuree-primary,var(--fs-primary,#EC0F6B))!important;
    transform:translateY(-1px)!important;
    outline:0!important;
}

.figuree-footer-social svg,
.figuree-newsletter-social svg,
.figuree-footer-newsletter-social svg{
    display:block!important;
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
    color:currentColor!important;
    fill:currentColor!important;
    stroke:none!important;
}

.figuree-footer-social svg *,
.figuree-newsletter-social svg *,
.figuree-footer-newsletter-social svg *{
    fill:currentColor!important;
    stroke:currentColor!important;
}

.figuree-footer-social img,
.figuree-newsletter-social img,
.figuree-footer-newsletter-social img{
    display:block!important;
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
    object-fit:contain!important;
    filter:brightness(0) invert(1)!important;
    opacity:.84!important;
    transition:filter .18s ease,opacity .18s ease,transform .18s ease!important;
}

.figuree-footer-social a:hover img,
.figuree-newsletter-social a:hover img,
.figuree-footer-newsletter-social a:hover img,
.figuree-footer-social a:focus img,
.figuree-newsletter-social a:focus img,
.figuree-footer-newsletter-social a:focus img{
    filter:brightness(0) saturate(100%) invert(25%) sepia(99%) saturate(4858%) hue-rotate(320deg) brightness(101%) contrast(104%)!important;
    opacity:1!important;
}

/* Bottom bar full width */
.figuree-footer-bottom{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:24px!important;
    align-items:center!important;
    margin-top:clamp(42px,4vw,64px)!important;
    padding-top:22px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
}

/* Responsive */
@media (max-width:980px){
    .figuree-footer-main,
    .figuree-footer-editorial,
    .figuree-footer-content{
        grid-template-columns:1fr!important;
        row-gap:42px!important;
    }

    .figuree-footer-brand,
    .figuree-footer-menus,
    .figuree-footer-links,
    .figuree-footer-newsletter,
    .figuree-footer-bottom{
        grid-column:1!important;
    }

    .figuree-footer-brand{
        grid-template-columns:1fr!important;
        gap:20px!important;
    }

    .figuree-footer-menus,
    .figuree-footer-links{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .figuree-footer-bottom{
        grid-template-columns:1fr!important;
    }
}

@media (max-width:560px){
    .figuree-footer-newsletter form,
    .figuree-newsletter-form{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    .figuree-footer-newsletter input[type="email"],
    .figuree-newsletter-form input[type="email"],
    .figuree-footer-newsletter button,
    .figuree-newsletter-form button{
        width:100%!important;
        border-radius:var(--figuree-button-radius,4px)!important;
        border:1px solid rgba(255,255,255,.08)!important;
    }

    .figuree-footer-newsletter button,
    .figuree-newsletter-form button{
        border-color:var(--figuree-button-primary-bg,var(--figuree-primary,var(--fs-primary,#EC0F6B)))!important;
    }

    .figuree-footer-menus,
    .figuree-footer-links{
        grid-template-columns:1fr 1fr!important;
    }
}

/* ==========================================
   TERMS OF SERVICE PAGE - FIGUREE STUDIO
   Page ID: 704
========================================== */

.page-id-704 {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.065), transparent 34%),
        radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 28%),
        linear-gradient(180deg, #070707 0%, #050505 45%, #090909 100%);
}

.page-id-704 .site-main {
    background: transparent;
}

.page-id-704 .entry-header {
    display: none;
}

.page-id-704 .entry-content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 108px 40px 130px;
}

.page-id-704 .entry-content,
.page-id-695 .entry-content,
.page-id-3 .entry-content,
.page-id-3779 .entry-content,
.page-id-11993 .entry-content,
.page-id-11053 .entry-content {
    padding-top: var(--figuree-header-clearance) !important;
}

/* ==================================================
LEGAL / SUPPORT PAGES
Shared legal/support page styles and CTA patches. Move only after visual QA.
================================================== */

/* ==========================================
   LEGAL PAGE FOUNDATION
========================================== */

.page-id-704 .figuree-legal-page {
    position: relative;
    width: min(100%, 1800px);
    margin: 0 auto;
    color: #fff;
}

.page-id-704 .figuree-legal-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

/* ==========================================
   HERO
========================================== */

.page-id-704 .legal-hero {
    max-width: 1180px;
    margin: 0 auto 88px;
    text-align: center;
}

.page-id-704 .legal-kicker {
    margin: 0 0 18px;
    color: #ec0f6b;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.page-id-704 .legal-title,
.page-id-704 .legal-hero h1 {
    max-width: 1180px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(48px, 5.6vw, 86px);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -0.075em;
}

.page-id-704 .legal-title {
    white-space: nowrap;
}

.page-id-704 .legal-title span,
.page-id-704 .legal-hero h1 span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: normal;
}

.page-id-704 .legal-updated {
    margin: 28px 0 0;
    color: rgba(255,255,255,.48);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.page-id-704 .legal-intro {
    max-width: 740px;
    margin: 24px auto 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(16px, 1.25vw, 19px);
    font-weight: 400;
    line-height: 1.65;
}

/* ==========================================
   LAYOUT
========================================== */

.page-id-704 .legal-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1250px);
    gap: 48px;
    align-items: start;
    justify-content: center;
    width: 100%;
}

/* ==========================================
   TABLE OF CONTENT
========================================== */

.page-id-704 .legal-toc {
    position: sticky;
    top: 112px;
    width: 100%;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(255,255,255,.025);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
}

.page-id-704 .legal-toc::-webkit-scrollbar {
    width: 4px;
}

.page-id-704 .legal-toc::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.18);
    border-radius: 999px;
}

.page-id-704 .legal-toc span {
    display: block;
    margin: 0 0 18px;
    color: rgba(255,255,255,.42);
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.page-id-704 .legal-toc a {
    display: block;
    padding: 10px 0;
    color: rgba(255,255,255,.62);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.065);
    transition:
        color .2s ease,
        padding-left .2s ease,
        border-color .2s ease;
}

.page-id-704 .legal-toc a:last-child {
    border-bottom: 0;
}

.page-id-704 .legal-toc a:hover {
    color: #fff;
    padding-left: 7px;
    border-color: rgba(236,15,107,.35);
}

/* ==========================================
   CONTENT CARD
========================================== */

.page-id-704 .legal-content {
    position: relative;
    width: 100%;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow:
        0 34px 90px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

.page-id-704 .legal-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 52px;
    right: 52px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(236,15,107,.55),
        rgba(255,255,255,.18),
        transparent
    );
}

.page-id-704 .legal-content section {
    padding: 0 0 46px;
    margin: 0 0 46px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.page-id-704 .legal-content section:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.page-id-704 .legal-content h2 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.page-id-704 .legal-content h3 {
    margin: 34px 0 14px;
    color: rgba(255,255,255,.9);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.page-id-704 .legal-content p {
    margin: 0 0 18px;
    color: rgba(255,255,255,.68);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.82;
    letter-spacing: -0.005em;
}

.page-id-704 .legal-content p:last-child {
    margin-bottom: 0;
}

.page-id-704 .legal-content strong {
    color: rgba(255,255,255,.88);
    font-weight: 750;
}

.page-id-704 .legal-content a {
    color: #fff;
    text-decoration-line: underline;
    text-decoration-color: rgba(236,15,107,.75);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition:
        color .2s ease,
        text-decoration-color .2s ease;
}

.page-id-704 .legal-content a:hover {
    color: #ec0f6b;
    text-decoration-color: rgba(236,15,107,1);
}

/* ==========================================
   BOTTOM CONTACT CARD
========================================== */

.page-id-704 .legal-contact-card {
    margin-top: 34px;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.075), transparent 38%),
        rgba(255,255,255,.035);
}

.page-id-704 .legal-contact-card h2 {
    margin-bottom: 10px;
}

.page-id-704 .legal-contact-card p {
    max-width: 620px;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1200px) {
    .page-id-704 .entry-content {
        padding: 96px 32px 120px;
    }

    .page-id-704 .figuree-legal-page {
        width: min(100%, 1080px);
    }

    .page-id-704 .legal-hero {
        max-width: 980px;
        margin-bottom: 72px;
    }

    .page-id-704 .legal-layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 48px;
        justify-content: stretch;
    }

    .page-id-704 .legal-content {
        padding: 40px;
    }

    .page-id-704 .legal-content::before {
        left: 40px;
        right: 40px;
    }
}

@media (max-width: 900px) {
    .page-id-704 .entry-content {
        padding: 76px 22px 100px;
    }

    .page-id-704 .legal-hero {
        margin-bottom: 46px;
        text-align: left;
    }

    .page-id-704 .legal-title,
    .page-id-704 .legal-hero h1 {
        white-space: normal;
        font-size: clamp(48px, 14vw, 82px);
        line-height: .92;
        margin: 0;
    }

    .page-id-704 .legal-intro {
        margin-left: 0;
        margin-right: 0;
    }

    .page-id-704 .legal-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .page-id-704 .legal-toc {
        position: relative;
        top: auto;
        max-height: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 18px;
    }

    .page-id-704 .legal-toc span {
        grid-column: 1 / -1;
    }

    .page-id-704 .legal-content {
        padding: 30px 24px;
        border-radius: 20px;
    }

    .page-id-704 .legal-content::before {
        left: 24px;
        right: 24px;
    }

    .page-id-704 .legal-content section {
        padding-bottom: 36px;
        margin-bottom: 36px;
    }

    .page-id-704 .legal-content p {
        font-size: 14px;
        line-height: 1.78;
    }
}

@media (max-width: 560px) {
    .page-id-704 .entry-content {
        padding: 64px 18px 88px;
    }

    .page-id-704 .legal-title,
    .page-id-704 .legal-hero h1 {
        font-size: clamp(42px, 14vw, 68px);
    }

    .page-id-704 .legal-intro {
        font-size: 15px;
    }

    .page-id-704 .legal-toc {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .page-id-704 .legal-toc a {
        font-size: 13px;
    }

    .page-id-704 .legal-content {
        padding: 26px 20px;
    }

    .page-id-704 .legal-content h2 {
        font-size: 22px;
    }
}

/* ==========================================
   TERMS PAGE FIXES
   Contact card + TOC readability
========================================== */

/* Fix Section 19 contact card anomaly */
.page-id-704 .legal-content section.legal-contact-card {
    margin: 0;
    padding: 34px 36px;
    border-bottom: 0;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.075), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
        rgba(255,255,255,.035);
}

.page-id-704 .legal-content section.legal-contact-card h2 {
    margin: 0 0 14px;
    font-size: clamp(22px, 1.7vw, 30px);
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.page-id-704 .legal-content section.legal-contact-card p {
    max-width: 720px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
}

.page-id-704 .legal-content section.legal-contact-card a {
    font-weight: 700;
}

/* Make left sidebar TOC easier to read */
.page-id-704 .legal-toc {
    padding: 26px;
}

.page-id-704 .legal-toc span {
    font-size: 11px;
    letter-spacing: .16em;
}

.page-id-704 .legal-toc a {
    padding: 12px 0;
    font-size: 14.5px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

/* Slightly bigger TOC on large screens */
@media (min-width: 1201px) {
    .page-id-704 .legal-toc a {
        font-size: 15px;
    }
}

/* ==================================================
FAQ
Page-specific FAQ patch stack. Move only after visual QA.
================================================== */

/* ==========================================
   FAQ PAGE - FIGUREE STUDIO
   Page ID: 695
========================================== */

.page-id-695 {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.065), transparent 34%),
        radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 28%),
        linear-gradient(180deg, #070707 0%, #050505 45%, #090909 100%);
}

.page-id-695 .site-main {
    background: transparent;
}

.page-id-695 .entry-header {
    display: none;
}

.page-id-695 .entry-content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 108px 40px 130px;
}

/* ==========================================
   FAQ FOUNDATION
========================================== */

.page-id-695 .figuree-faq-page {
    position: relative;
    width: min(100%, 1800px);
    margin: 0 auto;
    color: #fff;
}

.page-id-695 .figuree-faq-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

/* ==========================================
   FAQ HERO
========================================== */

.page-id-695 .faq-hero {
    max-width: 1180px;
    margin: 0 auto 88px;
    text-align: center;
}

.page-id-695 .faq-kicker {
    margin: 0 0 18px;
    color: #ec0f6b;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.page-id-695 .faq-title {
    max-width: 1180px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(56px, 6.4vw, 104px);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -0.075em;
}

.page-id-695 .faq-title span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.08em;
}

.page-id-695 .faq-intro {
    max-width: 760px;
    margin: 24px auto 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(16px, 1.25vw, 19px);
    font-weight: 400;
    line-height: 1.65;
}

/* ==========================================
   FAQ LAYOUT
========================================== */

.page-id-695 .faq-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1250px);
    gap: 48px;
    align-items: start;
    justify-content: center;
    width: 100%;
}

/* ==========================================
   FAQ SIDEBAR
========================================== */

.page-id-695 .faq-aside {
    position: sticky;
    top: 112px;
    width: 100%;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(255,255,255,.025);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
}

.page-id-695 .faq-aside span {
    display: block;
    margin: 0 0 18px;
    color: rgba(255,255,255,.42);
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.page-id-695 .faq-aside a {
    display: block;
    padding: 13px 0;
    color: rgba(255,255,255,.66);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.065);
    transition:
        color .2s ease,
        padding-left .2s ease,
        border-color .2s ease;
}

.page-id-695 .faq-aside a:last-child {
    border-bottom: 0;
}

.page-id-695 .faq-aside a:hover {
    color: #fff;
    padding-left: 7px;
    border-color: rgba(236,15,107,.35);
}

/* ==========================================
   FAQ CONTENT CARD
========================================== */

.page-id-695 .faq-content {
    position: relative;
    width: 100%;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow:
        0 34px 90px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

.page-id-695 .faq-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 52px;
    right: 52px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(236,15,107,.55),
        rgba(255,255,255,.18),
        transparent
    );
}

.page-id-695 .faq-group {
    padding: 0 0 52px;
    margin: 0 0 52px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.page-id-695 .faq-group:last-of-type {
    margin-bottom: 0;
}

.page-id-695 .faq-group-label {
    margin: 0 0 12px;
    color: #ec0f6b;
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.page-id-695 .faq-content h2 {
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(28px, 2.3vw, 40px);
    font-weight: 850;
    line-height: 1.05;
    letter-spacing: -0.055em;
}

/* ==========================================
   FAQ ACCORDION
========================================== */

.page-id-695 .faq-content details {
    border-top: 1px solid rgba(255,255,255,.09);
}

.page-id-695 .faq-content details:last-child {
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.page-id-695 .faq-content summary {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 22px 46px 22px 0;
    color: rgba(255,255,255,.88);
    font-size: 18px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: -0.025em;
    list-style: none;
}

.page-id-695 .faq-content summary::-webkit-details-marker {
    display: none;
}

.page-id-695 .faq-content summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    background: rgba(255,255,255,.035);
    transition:
        border-color .2s ease,
        background .2s ease;
}

.page-id-695 .faq-content details[open] summary::after {
    content: "−";
    border-color: rgba(236,15,107,.42);
    background: rgba(236,15,107,.12);
}

.page-id-695 .faq-content details div {
    padding: 0 0 24px;
}

.page-id-695 .faq-content p {
    margin: 0 0 16px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: -0.005em;
}

.page-id-695 .faq-content p:last-child {
    margin-bottom: 0;
}

.page-id-695 .faq-content a {
    color: #fff;
    text-decoration-line: underline;
    text-decoration-color: rgba(236,15,107,.75);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.page-id-695 .faq-content a:hover {
    color: #ec0f6b;
}

/* ==========================================
   ASK CARD
========================================== */

.page-id-695 .faq-ask-card {
    margin-top: 8px;
    padding: 34px 36px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.075), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
        rgba(255,255,255,.035);
}

.page-id-695 .faq-ask-card h2 {
    margin-bottom: 14px;
}

.page-id-695 .faq-ask-card p {
    max-width: 720px;
}

.page-id-695 .faq-ask-card > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    min-height: var(--figuree-button-height,48px);
    padding: 0 22px;
    border: 1px solid var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    border-radius: var(--figuree-button-radius,999px);
    color: var(--figuree-button-primary-text,#fff);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        filter .2s ease;
}

.page-id-695 .faq-ask-card > a:hover {
    color: var(--figuree-button-primary-text,#fff);
    filter: brightness(1.06);
    transform: translateY(-2px);
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1200px) {
    .page-id-695 .entry-content {
        padding: 96px 32px 120px;
    }

    .page-id-695 .figuree-faq-page {
        width: min(100%, 1080px);
    }

    .page-id-695 .faq-hero {
        max-width: 980px;
        margin-bottom: 72px;
    }

    .page-id-695 .faq-layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 48px;
        justify-content: stretch;
    }

    .page-id-695 .faq-content {
        padding: 40px;
    }

    .page-id-695 .faq-content::before {
        left: 40px;
        right: 40px;
    }
}

@media (max-width: 900px) {
    .page-id-695 .entry-content {
        padding: 76px 22px 100px;
    }

    .page-id-695 .faq-hero {
        margin-bottom: 46px;
        text-align: left;
    }

    .page-id-695 .faq-title {
        font-size: clamp(48px, 14vw, 82px);
        line-height: .92;
    }

    .page-id-695 .faq-intro {
        margin-left: 0;
        margin-right: 0;
    }

    .page-id-695 .faq-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .page-id-695 .faq-aside {
        position: relative;
        top: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 18px;
    }

    .page-id-695 .faq-aside span {
        grid-column: 1 / -1;
    }

    .page-id-695 .faq-content {
        padding: 30px 24px;
        border-radius: 20px;
    }

    .page-id-695 .faq-content::before {
        left: 24px;
        right: 24px;
    }

    .page-id-695 .faq-content h2 {
        font-size: 26px;
    }

    .page-id-695 .faq-content summary {
        font-size: 16px;
    }

    .page-id-695 .faq-content p {
        font-size: 14px;
        line-height: 1.78;
    }
}

@media (max-width: 560px) {
    .page-id-695 .entry-content {
        padding: 64px 18px 88px;
    }

    .page-id-695 .faq-title {
        font-size: clamp(42px, 14vw, 68px);
    }

    .page-id-695 .faq-intro {
        font-size: 15px;
    }

    .page-id-695 .faq-aside {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .page-id-695 .faq-content {
        padding: 26px 20px;
    }

    .page-id-695 .faq-ask-card {
        padding: 28px 22px;
    }
}

/* ==========================================
   PRIVACY POLICY PAGE - FIGUREE STUDIO
   Page ID: 3
========================================== */

.page-id-3 {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.065), transparent 34%),
        radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 28%),
        linear-gradient(180deg, #070707 0%, #050505 45%, #090909 100%);
}

.page-id-3 .site-main {
    background: transparent;
}

.page-id-3 .entry-header {
    display: none;
}

.page-id-3 .entry-content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 108px 40px 130px;
}

/* ==========================================
   PRIVACY FOUNDATION
========================================== */

.page-id-3 .figuree-privacy-page {
    position: relative;
    width: min(100%, 1800px);
    margin: 0 auto;
    color: #fff;
}

.page-id-3 .figuree-privacy-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

/* ==========================================
   HERO
========================================== */

.page-id-3 .privacy-hero {
    max-width: 1180px;
    margin: 0 auto 88px;
    text-align: center;
}

.page-id-3 .privacy-kicker {
    margin: 0 0 18px;
    color: #ec0f6b;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.page-id-3 .privacy-title {
    max-width: 1180px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(56px, 6.4vw, 104px);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -0.075em;
}

.page-id-3 .privacy-title span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.08em;
}

.page-id-3 .privacy-updated {
    margin: 28px 0 0;
    color: rgba(255,255,255,.48);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.page-id-3 .privacy-intro {
    max-width: 760px;
    margin: 24px auto 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(16px, 1.25vw, 19px);
    font-weight: 400;
    line-height: 1.65;
}

/* ==========================================
   LAYOUT
========================================== */

.page-id-3 .privacy-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1250px);
    gap: 56px;
    align-items: start;
    justify-content: center;
    width: 100%;
}

/* ==========================================
   TABLE OF CONTENT
========================================== */

.page-id-3 .privacy-toc {
    position: sticky;
    top: 112px;
    width: 100%;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(255,255,255,.025);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
}

.page-id-3 .privacy-toc::-webkit-scrollbar {
    width: 4px;
}

.page-id-3 .privacy-toc::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.18);
    border-radius: 999px;
}

.page-id-3 .privacy-toc span {
    display: block;
    margin: 0 0 18px;
    color: rgba(255,255,255,.42);
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.page-id-3 .privacy-toc a {
    display: block;
    padding: 12px 0;
    color: rgba(255,255,255,.66);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: -0.01em;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.065);
    transition:
        color .2s ease,
        padding-left .2s ease,
        border-color .2s ease;
}

.page-id-3 .privacy-toc a:last-child {
    border-bottom: 0;
}

.page-id-3 .privacy-toc a:hover {
    color: #fff;
    padding-left: 7px;
    border-color: rgba(236,15,107,.35);
}

/* ==========================================
   CONTENT CARD
========================================== */

.page-id-3 .privacy-content {
    position: relative;
    width: 100%;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow:
        0 34px 90px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

.page-id-3 .privacy-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 52px;
    right: 52px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(236,15,107,.55),
        rgba(255,255,255,.18),
        transparent
    );
}

.page-id-3 .privacy-content section {
    padding: 0 0 46px;
    margin: 0 0 46px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.page-id-3 .privacy-content section:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.page-id-3 .privacy-content h2 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.page-id-3 .privacy-content p {
    margin: 0 0 18px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    font-weight: 400;
    line-height: 1.82;
    letter-spacing: -0.005em;
}

.page-id-3 .privacy-content p:last-child {
    margin-bottom: 0;
}

.page-id-3 .privacy-content strong {
    color: rgba(255,255,255,.88);
    font-weight: 750;
}

.page-id-3 .privacy-content a {
    color: #fff;
    text-decoration-line: underline;
    text-decoration-color: rgba(236,15,107,.75);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition:
        color .2s ease,
        text-decoration-color .2s ease;
}

.page-id-3 .privacy-content a:hover {
    color: #ec0f6b;
    text-decoration-color: rgba(236,15,107,1);
}

/* ==========================================
   CONTACT CARD
========================================== */

.page-id-3 .privacy-content section.privacy-contact-card {
    margin: 0;
    padding: 34px 36px;
    border-bottom: 0;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.075), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
        rgba(255,255,255,.035);
}

.page-id-3 .privacy-content section.privacy-contact-card h2 {
    margin: 0 0 14px;
    font-size: clamp(22px, 1.7vw, 30px);
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.page-id-3 .privacy-content section.privacy-contact-card p {
    max-width: 720px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
}

.page-id-3 .privacy-content section.privacy-contact-card a {
    font-weight: 700;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1200px) {
    .page-id-3 .entry-content {
        padding: 96px 32px 120px;
    }

    .page-id-3 .figuree-privacy-page {
        width: min(100%, 1080px);
    }

    .page-id-3 .privacy-hero {
        max-width: 980px;
        margin-bottom: 72px;
    }

    .page-id-3 .privacy-layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 48px;
        justify-content: stretch;
    }

    .page-id-3 .privacy-content {
        padding: 40px;
    }

    .page-id-3 .privacy-content::before {
        left: 40px;
        right: 40px;
    }
}

@media (max-width: 900px) {
    .page-id-3 .entry-content {
        padding: 76px 22px 100px;
    }

    .page-id-3 .privacy-hero {
        margin-bottom: 46px;
        text-align: left;
    }

    .page-id-3 .privacy-title {
        font-size: clamp(48px, 14vw, 82px);
        line-height: .92;
    }

    .page-id-3 .privacy-intro {
        margin-left: 0;
        margin-right: 0;
    }

    .page-id-3 .privacy-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .page-id-3 .privacy-toc {
        position: relative;
        top: auto;
        max-height: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 18px;
    }

    .page-id-3 .privacy-toc span {
        grid-column: 1 / -1;
    }

    .page-id-3 .privacy-content {
        padding: 30px 24px;
        border-radius: 20px;
    }

    .page-id-3 .privacy-content::before {
        left: 24px;
        right: 24px;
    }

    .page-id-3 .privacy-content section {
        padding-bottom: 36px;
        margin-bottom: 36px;
    }

    .page-id-3 .privacy-content p {
        font-size: 14px;
        line-height: 1.78;
    }
}

@media (max-width: 560px) {
    .page-id-3 .entry-content {
        padding: 64px 18px 88px;
    }

    .page-id-3 .privacy-title {
        font-size: clamp(42px, 14vw, 68px);
    }

    .page-id-3 .privacy-intro {
        font-size: 15px;
    }

    .page-id-3 .privacy-toc {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .page-id-3 .privacy-toc a {
        font-size: 13px;
    }

    .page-id-3 .privacy-content {
        padding: 26px 20px;
    }

    .page-id-3 .privacy-content h2 {
        font-size: 22px;
    }

    .page-id-3 .privacy-content section.privacy-contact-card {
        padding: 28px 22px;
    }
}

/* ==========================================
   REFUND POLICY PAGE - FIGUREE STUDIO
   Page ID: 3779
========================================== */

.page-id-3779 {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.065), transparent 34%),
        radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 28%),
        linear-gradient(180deg, #070707 0%, #050505 45%, #090909 100%);
}

.page-id-3779 .site-main {
    background: transparent;
}

.page-id-3779 .entry-header {
    display: none;
}

.page-id-3779 .entry-content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 108px 40px 130px;
}

/* ==========================================
   REFUND FOUNDATION
========================================== */

.page-id-3779 .figuree-refund-page {
    position: relative;
    width: min(100%, 1800px);
    margin: 0 auto;
    color: #fff;
}

.page-id-3779 .figuree-refund-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

/* ==========================================
   HERO
========================================== */

.page-id-3779 .refund-hero {
    max-width: 1180px;
    margin: 0 auto 88px;
    text-align: center;
}

.page-id-3779 .refund-kicker {
    margin: 0 0 18px;
    color: #ec0f6b;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.page-id-3779 .refund-title {
    max-width: 1180px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(56px, 6.4vw, 104px);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -0.075em;
}

.page-id-3779 .refund-title span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.08em;
}

.page-id-3779 .refund-updated {
    margin: 28px 0 0;
    color: rgba(255,255,255,.48);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.page-id-3779 .refund-intro {
    max-width: 760px;
    margin: 24px auto 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(16px, 1.25vw, 19px);
    font-weight: 400;
    line-height: 1.65;
}

/* ==========================================
   LAYOUT
========================================== */

.page-id-3779 .refund-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1250px);
    gap: 56px;
    align-items: start;
    justify-content: center;
    width: 100%;
}

/* ==========================================
   TABLE OF CONTENT
========================================== */

.page-id-3779 .refund-toc {
    position: sticky;
    top: 112px;
    width: 100%;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(255,255,255,.025);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
}

.page-id-3779 .refund-toc::-webkit-scrollbar {
    width: 4px;
}

.page-id-3779 .refund-toc::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.18);
    border-radius: 999px;
}

.page-id-3779 .refund-toc span {
    display: block;
    margin: 0 0 18px;
    color: rgba(255,255,255,.42);
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.page-id-3779 .refund-toc a {
    display: block;
    padding: 12px 0;
    color: rgba(255,255,255,.66);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: -0.01em;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.065);
    transition:
        color .2s ease,
        padding-left .2s ease,
        border-color .2s ease;
}

.page-id-3779 .refund-toc a:last-child {
    border-bottom: 0;
}

.page-id-3779 .refund-toc a:hover {
    color: #fff;
    padding-left: 7px;
    border-color: rgba(236,15,107,.35);
}

/* ==========================================
   CONTENT CARD
========================================== */

.page-id-3779 .refund-content {
    position: relative;
    width: 100%;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow:
        0 34px 90px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

.page-id-3779 .refund-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 52px;
    right: 52px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(236,15,107,.55),
        rgba(255,255,255,.18),
        transparent
    );
}

.page-id-3779 .refund-content section {
    padding: 0 0 46px;
    margin: 0 0 46px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.page-id-3779 .refund-content section:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.page-id-3779 .refund-content h2 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.page-id-3779 .refund-content p {
    margin: 0 0 18px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    font-weight: 400;
    line-height: 1.82;
    letter-spacing: -0.005em;
}

.page-id-3779 .refund-content p:last-child {
    margin-bottom: 0;
}

.page-id-3779 .refund-content ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.page-id-3779 .refund-content li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 24px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    line-height: 1.72;
}

.page-id-3779 .refund-content li::before {
    content: "";
    position: absolute;
    top: .72em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ec0f6b;
    box-shadow: 0 0 18px rgba(236,15,107,.35);
}

.page-id-3779 .refund-content strong {
    color: rgba(255,255,255,.88);
    font-weight: 750;
}

.page-id-3779 .refund-content a {
    color: #fff;
    text-decoration-line: underline;
    text-decoration-color: rgba(236,15,107,.75);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition:
        color .2s ease,
        text-decoration-color .2s ease;
}

.page-id-3779 .refund-content a:hover {
    color: #ec0f6b;
    text-decoration-color: rgba(236,15,107,1);
}

/* ==========================================
   CONTACT CARD
========================================== */

.page-id-3779 .refund-content section.refund-contact-card {
    margin: 0;
    padding: 34px 36px;
    border-bottom: 0;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.075), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
        rgba(255,255,255,.035);
}

.page-id-3779 .refund-content section.refund-contact-card h2 {
    margin: 0 0 14px;
    font-size: clamp(22px, 1.7vw, 30px);
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.page-id-3779 .refund-content section.refund-contact-card p {
    max-width: 720px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
}

.page-id-3779 .refund-content section.refund-contact-card a {
    font-weight: 700;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1200px) {
    .page-id-3779 .entry-content {
        padding: 96px 32px 120px;
    }

    .page-id-3779 .figuree-refund-page {
        width: min(100%, 1080px);
    }

    .page-id-3779 .refund-hero {
        max-width: 980px;
        margin-bottom: 72px;
    }

    .page-id-3779 .refund-layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 48px;
        justify-content: stretch;
    }

    .page-id-3779 .refund-content {
        padding: 40px;
    }

    .page-id-3779 .refund-content::before {
        left: 40px;
        right: 40px;
    }
}

@media (max-width: 900px) {
    .page-id-3779 .entry-content {
        padding: 76px 22px 100px;
    }

    .page-id-3779 .refund-hero {
        margin-bottom: 46px;
        text-align: left;
    }

    .page-id-3779 .refund-title {
        font-size: clamp(48px, 14vw, 82px);
        line-height: .92;
    }

    .page-id-3779 .refund-intro {
        margin-left: 0;
        margin-right: 0;
    }

    .page-id-3779 .refund-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .page-id-3779 .refund-toc {
        position: relative;
        top: auto;
        max-height: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 18px;
    }

    .page-id-3779 .refund-toc span {
        grid-column: 1 / -1;
    }

    .page-id-3779 .refund-content {
        padding: 30px 24px;
        border-radius: 20px;
    }

    .page-id-3779 .refund-content::before {
        left: 24px;
        right: 24px;
    }

    .page-id-3779 .refund-content section {
        padding-bottom: 36px;
        margin-bottom: 36px;
    }

    .page-id-3779 .refund-content p,
    .page-id-3779 .refund-content li {
        font-size: 14px;
        line-height: 1.78;
    }
}

@media (max-width: 560px) {
    .page-id-3779 .entry-content {
        padding: 64px 18px 88px;
    }

    .page-id-3779 .refund-title {
        font-size: clamp(42px, 14vw, 68px);
    }

    .page-id-3779 .refund-intro {
        font-size: 15px;
    }

    .page-id-3779 .refund-toc {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .page-id-3779 .refund-toc a {
        font-size: 13px;
    }

    .page-id-3779 .refund-content {
        padding: 26px 20px;
    }

    .page-id-3779 .refund-content h2 {
        font-size: 22px;
    }

    .page-id-3779 .refund-content section.refund-contact-card {
        padding: 28px 22px;
    }
}

/* ==========================================
   EULA PAGE - FIGUREE STUDIO
   Page ID: 11993
========================================== */

.page-id-11993 {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.065), transparent 34%),
        radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 28%),
        linear-gradient(180deg, #070707 0%, #050505 45%, #090909 100%);
}

.page-id-11993 .site-main {
    background: transparent;
}

.page-id-11993 .entry-header {
    display: none;
}

.page-id-11993 .entry-content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 108px 40px 130px;
}

/* ==========================================
   EULA FOUNDATION
========================================== */

.page-id-11993 .figuree-eula-page {
    position: relative;
    width: min(100%, 1800px);
    margin: 0 auto;
    color: #fff;
}

.page-id-11993 .figuree-eula-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

/* ==========================================
   HERO
========================================== */

.page-id-11993 .eula-hero {
    max-width: 1180px;
    margin: 0 auto 88px;
    text-align: center;
}

.page-id-11993 .eula-kicker {
    margin: 0 0 18px;
    color: #ec0f6b;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.page-id-11993 .eula-title {
    max-width: 1180px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(56px, 6.4vw, 104px);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -0.075em;
}

.page-id-11993 .eula-title span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.08em;
}

.page-id-11993 .eula-updated {
    margin: 28px 0 0;
    color: rgba(255,255,255,.48);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.page-id-11993 .eula-intro {
    max-width: 760px;
    margin: 24px auto 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(16px, 1.25vw, 19px);
    font-weight: 400;
    line-height: 1.65;
}

/* ==========================================
   LAYOUT
========================================== */

.page-id-11993 .eula-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1250px);
    gap: 56px;
    align-items: start;
    justify-content: center;
    width: 100%;
}

/* ==========================================
   TABLE OF CONTENT
========================================== */

.page-id-11993 .eula-toc {
    position: sticky;
    top: 112px;
    width: 100%;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(255,255,255,.025);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
}

.page-id-11993 .eula-toc::-webkit-scrollbar {
    width: 4px;
}

.page-id-11993 .eula-toc::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.18);
    border-radius: 999px;
}

.page-id-11993 .eula-toc span {
    display: block;
    margin: 0 0 18px;
    color: rgba(255,255,255,.42);
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.page-id-11993 .eula-toc a {
    display: block;
    padding: 12px 0;
    color: rgba(255,255,255,.66);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: -0.01em;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.065);
    transition:
        color .2s ease,
        padding-left .2s ease,
        border-color .2s ease;
}

.page-id-11993 .eula-toc a:last-child {
    border-bottom: 0;
}

.page-id-11993 .eula-toc a:hover {
    color: #fff;
    padding-left: 7px;
    border-color: rgba(236,15,107,.35);
}

/* ==========================================
   CONTENT CARD
========================================== */

.page-id-11993 .eula-content {
    position: relative;
    width: 100%;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow:
        0 34px 90px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

.page-id-11993 .eula-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 52px;
    right: 52px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(236,15,107,.55),
        rgba(255,255,255,.18),
        transparent
    );
}

.page-id-11993 .eula-content section {
    padding: 0 0 46px;
    margin: 0 0 46px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.page-id-11993 .eula-content section:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.page-id-11993 .eula-content h2 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.page-id-11993 .eula-content p {
    margin: 0 0 18px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    font-weight: 400;
    line-height: 1.82;
    letter-spacing: -0.005em;
}

.page-id-11993 .eula-content p:last-child {
    margin-bottom: 0;
}

.page-id-11993 .eula-content ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.page-id-11993 .eula-content li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 24px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    line-height: 1.72;
}

.page-id-11993 .eula-content li::before {
    content: "";
    position: absolute;
    top: .72em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ec0f6b;
    box-shadow: 0 0 18px rgba(236,15,107,.35);
}

.page-id-11993 .eula-content strong {
    color: rgba(255,255,255,.88);
    font-weight: 750;
}

.page-id-11993 .eula-content a {
    color: #fff;
    text-decoration-line: underline;
    text-decoration-color: rgba(236,15,107,.75);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition:
        color .2s ease,
        text-decoration-color .2s ease;
}

.page-id-11993 .eula-content a:hover {
    color: #ec0f6b;
    text-decoration-color: rgba(236,15,107,1);
}

/* ==========================================
   CONTACT CARD
========================================== */

.page-id-11993 .eula-content section.eula-contact-card {
    margin: 0;
    padding: 34px 36px;
    border-bottom: 0;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.075), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
        rgba(255,255,255,.035);
}

.page-id-11993 .eula-content section.eula-contact-card h2 {
    margin: 0 0 14px;
    font-size: clamp(22px, 1.7vw, 30px);
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.page-id-11993 .eula-content section.eula-contact-card p {
    max-width: 720px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
}

.page-id-11993 .eula-content section.eula-contact-card a {
    font-weight: 700;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1200px) {
    .page-id-11993 .entry-content {
        padding: 96px 32px 120px;
    }

    .page-id-11993 .figuree-eula-page {
        width: min(100%, 1080px);
    }

    .page-id-11993 .eula-hero {
        max-width: 980px;
        margin-bottom: 72px;
    }

    .page-id-11993 .eula-layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 48px;
        justify-content: stretch;
    }

    .page-id-11993 .eula-content {
        padding: 40px;
    }

    .page-id-11993 .eula-content::before {
        left: 40px;
        right: 40px;
    }
}

@media (max-width: 900px) {
    .page-id-11993 .entry-content {
        padding: 76px 22px 100px;
    }

    .page-id-11993 .eula-hero {
        margin-bottom: 46px;
        text-align: left;
    }

    .page-id-11993 .eula-title {
        font-size: clamp(48px, 14vw, 82px);
        line-height: .92;
    }

    .page-id-11993 .eula-intro {
        margin-left: 0;
        margin-right: 0;
    }

    .page-id-11993 .eula-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .page-id-11993 .eula-toc {
        position: relative;
        top: auto;
        max-height: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 18px;
    }

    .page-id-11993 .eula-toc span {
        grid-column: 1 / -1;
    }

    .page-id-11993 .eula-content {
        padding: 30px 24px;
        border-radius: 20px;
    }

    .page-id-11993 .eula-content::before {
        left: 24px;
        right: 24px;
    }

    .page-id-11993 .eula-content section {
        padding-bottom: 36px;
        margin-bottom: 36px;
    }

    .page-id-11993 .eula-content p,
    .page-id-11993 .eula-content li {
        font-size: 14px;
        line-height: 1.78;
    }
}

@media (max-width: 560px) {
    .page-id-11993 .entry-content {
        padding: 64px 18px 88px;
    }

    .page-id-11993 .eula-title {
        font-size: clamp(42px, 14vw, 68px);
    }

    .page-id-11993 .eula-intro {
        font-size: 15px;
    }

    .page-id-11993 .eula-toc {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .page-id-11993 .eula-toc a {
        font-size: 13px;
    }

    .page-id-11993 .eula-content {
        padding: 26px 20px;
    }

    .page-id-11993 .eula-content h2 {
        font-size: 22px;
    }

    .page-id-11993 .eula-content section.eula-contact-card {
        padding: 28px 22px;
    }
}

/* ==========================================
   SPONSORED CONTENT PAGE - FIGUREE STUDIO
   Page ID: 11053
========================================== */

.page-id-11053 {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.065), transparent 34%),
        radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 28%),
        linear-gradient(180deg, #070707 0%, #050505 45%, #090909 100%);
}

.page-id-11053 .site-main {
    background: transparent;
}

.page-id-11053 .entry-header {
    display: none;
}

.page-id-11053 .entry-content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 108px 40px 130px;
}

/* ==========================================
   FOUNDATION
========================================== */

.page-id-11053 .figuree-sponsored-page {
    position: relative;
    width: min(100%, 1800px);
    margin: 0 auto;
    color: #fff;
}

.page-id-11053 .figuree-sponsored-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

/* ==========================================
   HERO
========================================== */

.page-id-11053 .sponsored-hero {
    max-width: 1180px;
    margin: 0 auto 88px;
    text-align: center;
}

.page-id-11053 .sponsored-kicker {
    margin: 0 0 18px;
    color: #ec0f6b;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.page-id-11053 .sponsored-title {
    max-width: 1180px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(56px, 6.4vw, 104px);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -0.075em;
}

.page-id-11053 .sponsored-title span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.08em;
}

.page-id-11053 .sponsored-updated {
    margin: 28px 0 0;
    color: rgba(255,255,255,.48);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.page-id-11053 .sponsored-intro {
    max-width: 780px;
    margin: 24px auto 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(16px, 1.25vw, 19px);
    font-weight: 400;
    line-height: 1.65;
}

/* ==========================================
   LAYOUT
========================================== */

.page-id-11053 .sponsored-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1250px);
    gap: 56px;
    align-items: start;
    justify-content: center;
    width: 100%;
}

/* ==========================================
   TOC
========================================== */

.page-id-11053 .sponsored-toc {
    position: sticky;
    top: 112px;
    width: 100%;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(255,255,255,.025);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
}

.page-id-11053 .sponsored-toc::-webkit-scrollbar {
    width: 4px;
}

.page-id-11053 .sponsored-toc::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.18);
    border-radius: 999px;
}

.page-id-11053 .sponsored-toc span {
    display: block;
    margin: 0 0 18px;
    color: rgba(255,255,255,.42);
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.page-id-11053 .sponsored-toc a {
    display: block;
    padding: 12px 0;
    color: rgba(255,255,255,.66);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: -0.01em;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.065);
    transition:
        color .2s ease,
        padding-left .2s ease,
        border-color .2s ease;
}

.page-id-11053 .sponsored-toc a:last-child {
    border-bottom: 0;
}

.page-id-11053 .sponsored-toc a:hover {
    color: #fff;
    padding-left: 7px;
    border-color: rgba(236,15,107,.35);
}

/* ==========================================
   CONTENT CARD
========================================== */

.page-id-11053 .sponsored-content {
    position: relative;
    width: 100%;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow:
        0 34px 90px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

.page-id-11053 .sponsored-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 52px;
    right: 52px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(236,15,107,.55),
        rgba(255,255,255,.18),
        transparent
    );
}

.page-id-11053 .sponsored-content section {
    padding: 0 0 52px;
    margin: 0 0 52px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.page-id-11053 .sponsored-content section:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.page-id-11053 .sponsored-content h2 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.page-id-11053 .sponsored-content h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.page-id-11053 .sponsored-section-label {
    margin: 0 0 12px;
    color: #ec0f6b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.page-id-11053 .sponsored-content p {
    margin: 0 0 18px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    font-weight: 400;
    line-height: 1.82;
    letter-spacing: -0.005em;
}

.page-id-11053 .sponsored-content p:last-child {
    margin-bottom: 0;
}

.page-id-11053 .sponsored-content ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.page-id-11053 .sponsored-content li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 24px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    line-height: 1.72;
}

.page-id-11053 .sponsored-content li::before {
    content: "";
    position: absolute;
    top: .72em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ec0f6b;
    box-shadow: 0 0 18px rgba(236,15,107,.35);
}

.page-id-11053 .sponsored-content code {
    display: inline-flex;
    padding: 2px 7px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 7px;
    color: rgba(255,255,255,.86);
    font-size: .92em;
    background: rgba(255,255,255,.055);
}

.page-id-11053 .sponsored-content a {
    color: #fff;
    text-decoration-line: underline;
    text-decoration-color: rgba(236,15,107,.75);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition:
        color .2s ease,
        text-decoration-color .2s ease;
}

.page-id-11053 .sponsored-content a:hover {
    color: #ec0f6b;
    text-decoration-color: rgba(236,15,107,1);
}

/* ==========================================
   FEATURE CARDS
========================================== */

.page-id-11053 .sponsored-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.page-id-11053 .sponsored-feature-card {
    min-height: 230px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 22px;
    background:
        radial-gradient(circle at 0 0, rgba(255,255,255,.065), transparent 42%),
        rgba(255,255,255,.028);
}

.page-id-11053 .sponsored-feature-card span {
    display: inline-flex;
    margin-bottom: 42px;
    color: #ec0f6b;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .08em;
}

.page-id-11053 .sponsored-feature-card p {
    font-size: 14.5px;
    line-height: 1.7;
}

/* ==========================================
   PRICING
========================================== */

.page-id-11053 .sponsored-pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
}

.page-id-11053 .sponsored-plan {
    position: relative;
    min-height: 440px;
    padding: 34px;
    border: 1px solid rgba(255,255,255,.095);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
        rgba(255,255,255,.024);
    overflow: hidden;
}

.page-id-11053 .sponsored-plan::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.07), transparent 36%),
        radial-gradient(circle at 100% 100%, rgba(255,255,255,.06), transparent 32%);
}

.page-id-11053 .sponsored-plan > * {
    position: relative;
    z-index: 1;
}

.page-id-11053 .sponsored-plan-featured {
    border-color: rgba(236,15,107,.38);
    box-shadow: 0 26px 80px rgba(0,0,0,.28);
}

.page-id-11053 .sponsored-plan-badge {
    display: inline-flex;
    width: auto;
    margin: 0 0 28px;
    padding: 8px 12px;
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(236,15,107,.88);
}

.page-id-11053 .sponsored-plan:not(.sponsored-plan-featured) .sponsored-plan-badge {
    background: rgba(255,255,255,.12);
}

.page-id-11053 .sponsored-plan h3 {
    margin-bottom: 14px;
    font-size: clamp(32px, 3vw, 48px);
    letter-spacing: -0.065em;
}

.page-id-11053 .sponsored-plan-desc {
    max-width: 420px;
    min-height: 58px;
}

.page-id-11053 .sponsored-plan ul {
    margin: 30px 0 34px;
}

.page-id-11053 .sponsored-plan li {
    font-size: 14.5px;
    line-height: 1.55;
}

.page-id-11053 .sponsored-price {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-top: auto;
}

.page-id-11053 .sponsored-price strong {
    color: #fff;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 850;
    line-height: .85;
    letter-spacing: -0.07em;
}

.page-id-11053 .sponsored-price span {
    padding-bottom: 7px;
    color: rgba(255,255,255,.44);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* ==========================================
   PROCESS
========================================== */

.page-id-11053 .sponsored-process {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
}

.page-id-11053 .sponsored-process div {
    padding: 28px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 22px;
    background: rgba(255,255,255,.026);
}

.page-id-11053 .sponsored-process span {
    display: inline-flex;
    margin-bottom: 34px;
    color: #ec0f6b;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .08em;
}

.page-id-11053 .sponsored-process p {
    font-size: 14.5px;
    line-height: 1.7;
}

/* ==========================================
   CTA CARD
========================================== */

.page-id-11053 .sponsored-content section.sponsored-contact-card {
    margin: 0;
    padding: 44px;
    border-bottom: 0;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.08), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.022)),
        rgba(255,255,255,.035);
}

.page-id-11053 .sponsored-content section.sponsored-contact-card h2 {
    max-width: 760px;
    margin-bottom: 16px;
    font-size: clamp(30px, 3vw, 52px);
    line-height: .98;
    letter-spacing: -0.065em;
}

.page-id-11053 .sponsored-content section.sponsored-contact-card p {
    max-width: 760px;
}

.page-id-11053 .sponsored-contact-card > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
    min-height: var(--figuree-button-height,48px);
    padding: 0 24px;
    border: 1px solid var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    border-radius: var(--figuree-button-radius,999px);
    color: var(--figuree-button-primary-text,#fff);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        filter .2s ease;
}

.page-id-11053 .sponsored-contact-card > a:hover {
    color: var(--figuree-button-primary-text,#fff);
    filter: brightness(1.06);
    transform: translateY(-2px);
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1200px) {
    .page-id-11053 .entry-content {
        padding: 96px 32px 120px;
    }

    .page-id-11053 .figuree-sponsored-page {
        width: min(100%, 1080px);
    }

    .page-id-11053 .sponsored-hero {
        max-width: 980px;
        margin-bottom: 72px;
    }

    .page-id-11053 .sponsored-layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 48px;
        justify-content: stretch;
    }

    .page-id-11053 .sponsored-content {
        padding: 40px;
    }

    .page-id-11053 .sponsored-content::before {
        left: 40px;
        right: 40px;
    }

    .page-id-11053 .sponsored-feature-grid,
    .page-id-11053 .sponsored-process {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .page-id-11053 .entry-content {
        padding: 76px 22px 100px;
    }

    .page-id-11053 .sponsored-hero {
        margin-bottom: 46px;
        text-align: left;
    }

    .page-id-11053 .sponsored-title {
        font-size: clamp(48px, 14vw, 82px);
        line-height: .92;
    }

    .page-id-11053 .sponsored-intro {
        margin-left: 0;
        margin-right: 0;
    }

    .page-id-11053 .sponsored-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .page-id-11053 .sponsored-toc {
        position: relative;
        top: auto;
        max-height: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 18px;
    }

    .page-id-11053 .sponsored-toc span {
        grid-column: 1 / -1;
    }

    .page-id-11053 .sponsored-content {
        padding: 30px 24px;
        border-radius: 20px;
    }

    .page-id-11053 .sponsored-content::before {
        left: 24px;
        right: 24px;
    }

    .page-id-11053 .sponsored-content section {
        padding-bottom: 36px;
        margin-bottom: 36px;
    }

    .page-id-11053 .sponsored-content p,
    .page-id-11053 .sponsored-content li {
        font-size: 14px;
        line-height: 1.78;
    }

    .page-id-11053 .sponsored-pricing-grid {
        grid-template-columns: 1fr;
    }

    .page-id-11053 .sponsored-plan {
        min-height: auto;
    }

    .page-id-11053 .sponsored-content section.sponsored-contact-card {
        padding: 34px 28px;
    }
}

@media (max-width: 560px) {
    .page-id-11053 .entry-content {
        padding: 64px 18px 88px;
    }

    .page-id-11053 .sponsored-title {
        font-size: clamp(42px, 14vw, 68px);
    }

    .page-id-11053 .sponsored-intro {
        font-size: 15px;
    }

    .page-id-11053 .sponsored-toc {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .page-id-11053 .sponsored-toc a {
        font-size: 13px;
    }

    .page-id-11053 .sponsored-content {
        padding: 26px 20px;
    }

    .page-id-11053 .sponsored-content h2 {
        font-size: 22px;
    }

    .page-id-11053 .sponsored-feature-card,
    .page-id-11053 .sponsored-process div {
        padding: 22px;
    }

    .page-id-11053 .sponsored-content section.sponsored-contact-card {
        padding: 28px 22px;
    }
}

/* CTA title serif italic accent */
.page-id-11053 .sponsored-contact-card h2 span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.08em;
}

/* ==================================================
ABOUT PAGE
Page-specific patch stack. Move only after visual QA.
================================================== */

/* ==========================================
   ABOUT US PAGE - FIGUREE STUDIO
   Page ID: 5743
========================================== */

.page-id-12214 {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.065), transparent 34%),
        radial-gradient(circle at 82% 10%, rgba(255,255,255,.055), transparent 26%),
        linear-gradient(180deg, #070707 0%, #050505 45%, #090909 100%);
}

.page-id-12214 .site-main {
    background: transparent;
}

.page-id-12214 .entry-header {
    display: none;
}

.page-id-12214 .entry-content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 108px 40px 130px;
}

/* ==========================================
   FOUNDATION
========================================== */

.page-id-12214 .entry-header{
    display:none!important;
}

.page-id-12214 .site-main,
.page-id-12214 .entry-content,
.page-id-12214 .wp-block-post-content,
.page-id-12214 .fs-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

.page-id-12214 .entry-content > *,
.page-id-12214 .alignwide,
.page-id-12214 .alignfull{
    max-width:none!important;
}

.page-id-12214 .figuree-about-page{
    position:relative;
    isolation:isolate;
    overflow:visible;
    width:100vw;
    max-width:100vw;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    color:#fff;
}

.page-id-12214 .figuree-about-page > *{
    width:min(calc(100vw - 96px), 1800px);
    max-width:1800px;
    margin-left:auto;
    margin-right:auto;
}

@media(max-width:768px){
    .page-id-12214 .figuree-about-page > *{
        width:min(calc(100vw - 36px), 1800px);
    }
}

.page-id-12214 .figuree-about-page::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.14;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size:28px 28px;
    mask-image:linear-gradient(to bottom, black, transparent 78%);
}

/* ==========================================
   ABOUT SECTION FOUNDATION
========================================== */

.page-id-12214 .about-section{
    margin-top:78px;
}

.page-id-12214 .about-section-label,
.page-id-12214 .about-kicker{
    margin:0 0 18px;
    color:#ec0f6b;
    font-size:12px;
    font-weight:800;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.page-id-12214 .about-section-head{
    display:grid;
    grid-template-columns:minmax(0, 680px) minmax(0, 520px);
    justify-content:space-between;
    gap:48px;
    margin-bottom:32px;
}

.page-id-12214 .about-section-head h2,
.page-id-12214 .about-split-item h2,
.page-id-12214 .about-legal-card h2{
    margin:0;
    color:#fff;
    font-size:clamp(28px, 2.35vw, 42px);
    font-weight:760;
    line-height:1.04;
    letter-spacing:-0.055em;
}

.page-id-12214 .about-section-head p,
.page-id-12214 .about-split-item p,
.page-id-12214 .about-legal-card p,
.page-id-12214 .about-intro{
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:16px;
    line-height:1.75;
    letter-spacing:-0.01em;
}

@media(max-width:900px){
    .page-id-12214 .about-section-head{
        grid-template-columns:1fr;
        gap:18px;
    }
}

/* ==========================================
   HERO
========================================== */

.page-id-12214 .about-hero{
    position:relative;
    display:block;
    width:100%;
    max-width:1800px;
    min-height:auto;
    margin:0 auto 42px;
    padding:var(--figuree-header-clearance, clamp(118px, 11vh, 160px)) 0 clamp(44px, 5vh, 68px);
    overflow:visible;
    background:none;
    border:0;
    box-shadow:none;
}

.page-id-12214 .about-hero::before,
.page-id-12214 .about-hero::after {
    display: none;
    content: none;
}

.page-id-12214 .about-hero-art,
.page-id-12214 .about-hero-glyph {
    display: none !important;
}

.page-id-12214 .about-hero-copy {
    position: relative;
    z-index: 2;
    max-width: 1380px;
}

.page-id-12214 .about-title {
    max-width: 1380px;
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 4.4vw, 78px);
    font-weight: 500;
    line-height: .92;
    letter-spacing: -.055em;
}

.page-id-12214 .about-title span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: normal;
}

.page-id-12214 .about-intro {
    max-width: 620px;
    margin: 28px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 18px;
    line-height: 1.65;
}

.page-id-12214 .about-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.page-id-12214 .about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--figuree-button-height,48px);
    padding: 0 22px;
    border-radius: var(--figuree-button-radius,999px);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.page-id-12214 .about-button-primary {
    color: var(--figuree-button-primary-text,#fff);
    border: 1px solid var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    background: var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
}

.page-id-12214 .about-button-primary:hover {
    color: var(--figuree-button-primary-text,#fff);
    filter: brightness(1.06);
    transform: translateY(-2px);
}

.page-id-12214 .about-button-ghost {
    color: var(--figuree-button-secondary-text,#fff);
    border: 1px solid var(--figuree-button-secondary-border,rgba(255,255,255,.16));
    background: rgba(255,255,255,.035);
}

.page-id-12214 .about-button-ghost:hover {
    color: var(--figuree-button-primary-text,#fff);
    border-color: var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    background: var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    transform: translateY(-2px);
}

/* Hero abstract glyph */

.page-id-12214 .about-hero-art {
    position: relative;
    z-index: 1;
    min-height: 560px;
}

.page-id-12214 .about-hero-glyph {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-46%, -48%);
    color: transparent;
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-size: clamp(420px, 34vw, 680px);
    font-style: italic;
    line-height: .7;
    -webkit-text-stroke: 1px rgba(236,15,107,.32);
    text-shadow:
        0 0 44px rgba(236,15,107,.34),
        0 0 120px rgba(236,15,107,.22);
    opacity: .88;
}

.page-id-12214 .about-hero-glyph::before,
.page-id-12214 .about-hero-glyph::after {
    content: "";
    position: absolute;
    inset: 20% -8%;
    border: 1px solid rgba(236,15,107,.18);
    transform: rotate(-8deg);
}

/* ==========================================
   SPLIT INTRO
========================================== */

.page-id-12214 .about-split-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow: 0 34px 90px rgba(0,0,0,.32);
    overflow: hidden;
}

.page-id-12214 .about-split-item {
    padding: 48px;
}

.page-id-12214 .about-split-item + .about-split-item {
    border-left: 1px solid rgba(255,255,255,.08);
}

.page-id-12214 .about-split-item h2 {
    max-width: 580px;
    margin-bottom: 24px;
}

.page-id-12214 .about-split-item p + p {
    margin-top: 18px;
}

.page-id-12214 .about-split-item ul {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.page-id-12214 .about-split-item li {
    position: relative;
    margin: 0 0 14px;
    padding-left: 24px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    line-height: 1.65;
}

.page-id-12214 .about-split-item li::before {
    content: "";
    position: absolute;
    top: .72em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ec0f6b;
    box-shadow: 0 0 18px rgba(236,15,107,.35);
}

.page-id-12214 .about-split-item strong {
    color: rgba(255,255,255,.88);
}

/* ==========================================
   PROCESS
========================================== */

.page-id-12214 .about-process-grid,
.page-id-12214 .about-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.page-id-12214 .about-process-card,
.page-id-12214 .about-trust-card {
    min-height: 260px;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 22px;
    background:
        radial-gradient(circle at 0 0, rgba(255,255,255,.065), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
        rgba(255,255,255,.02);
    box-shadow: 0 22px 60px rgba(0,0,0,.22);
}

.page-id-12214 .about-process-card span {
    display: inline-flex;
    margin-bottom: 58px;
    color: #ec0f6b;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .08em;
}

.page-id-12214 .about-process-card h3,
.page-id-12214 .about-trust-card h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 20px;
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.page-id-12214 .about-process-card p,
.page-id-12214 .about-trust-card p {
    margin: 0;
    color: rgba(255,255,255,.64);
    font-size: 14.5px;
    line-height: 1.68;
}

/* ==========================================
   ABOUT TEAM SECTION V2 - OUT OF BOX PHOTO
   Page ID: 12214
========================================== */

.page-id-12214 .about-team-grid-v2{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:68px;
    align-items:start;
}

/* kasih ruang atas supaya foto bisa keluar box */
.page-id-12214 .about-team-card-v2{
    position:relative;
    min-width:0;
    padding-top:34px;
}

.page-id-12214 .about-team-quote-v2{
    min-width:0;
}

/* visual card: foto boleh keluar, warna tetap ngikut setting selang-seling */
.page-id-12214 .about-team-visual{
    position:relative;
    height:420px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px 22px 0 0;
    background:var(--figuree-accent, #ec0f6b);
    overflow:visible;
    isolation:isolate;
}

/* background layer: grid + grain tipis, warna tetap dari card */
.page-id-12214 .about-team-visual::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    border-radius:22px 22px 0 0;
    pointer-events:none;
    opacity:.32;
    mix-blend-mode:soft-light;
    background:
        linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px),
        url('/wp-content/themes/figuree-store/assets/images/figuree-grain.webp');
    background-size:
        38px 38px,
        38px 38px,
        260px 260px;
    background-position:
        center,
        center,
        center;
    background-repeat:
        repeat,
        repeat,
        repeat;
}

/* soft inner shade biar foto tetap kebaca */
.page-id-12214 .about-team-visual::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    border-radius:22px 22px 0 0;
    pointer-events:none;
    background:
        linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.16)),
        radial-gradient(circle at 50% 80%, rgba(0,0,0,.18), transparent 48%);
}

/* doodle overlay */
.page-id-12214 .about-team-doodle{
    position:absolute;
    inset:0;
    z-index:1;
    border-radius:22px 22px 0 0;
    opacity:0;
    overflow:hidden;
    transition:opacity .35s ease, transform .35s ease;
    transform:scale(1.04);
    background-image:url('http://figuree.local/wp-content/uploads/2025/10/hover.webp');
    background-size:cover;
    background-position:center;
    mix-blend-mode:screen;
    pointer-events:none;
}

.page-id-12214 .about-team-card-v2:hover .about-team-doodle{
    opacity:.48;
    transform:scale(1);
}

/* foto keluar box atas */
.page-id-12214 .about-team-visual img{
    position:absolute;
    left:50%;
    bottom:0;
    z-index:2;
    width:auto;
    max-width:none;
    height:116%;
    object-fit:contain;
    object-position:center bottom;
    transform:translateX(-50%);
    transition:transform .35s ease;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.18));
}

.page-id-12214 .about-team-card-v2:hover .about-team-visual img{
    transform:translateX(-50%) translateY(-8px) scale(1.025);
}

/* social */
.page-id-12214 .about-team-social{
    position:absolute;
    left:50%;
    bottom:18px;
    z-index:5;
    display:flex;
    gap:12px;
    opacity:0;
    transform:translateX(-50%) translateY(10px);
    transition:opacity .28s ease, transform .28s ease;
}

.page-id-12214 .about-team-card-v2:hover .about-team-social{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}

.page-id-12214 .about-team-social a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:999px;
    color:#fff;
    font-size:15px;
    text-decoration:none;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(0,0,0,.22);
    backdrop-filter:blur(10px);
    transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.page-id-12214 .about-team-social a:hover{
    color:#fff;
    background:rgba(0,0,0,.36);
    border-color:rgba(255,255,255,.34);
    transform:translateY(-2px);
}

/* footer info */
.page-id-12214 .about-team-meta{
    position:relative;
    z-index:6;
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:14px;
    min-height:68px;
    padding:16px 18px;
    border:1px solid rgba(255,255,255,.08);
    border-top:0;
    border-radius:0 0 22px 22px;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px),
        url('/wp-content/themes/figuree-store/assets/images/figuree-grain.webp'),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)),
        rgba(11,11,11,.92);
    background-size:
        34px 34px,
        34px 34px,
        240px 240px,
        auto,
        auto;
    background-blend-mode:
        normal,
        normal,
        overlay,
        normal,
        normal;
    box-shadow:0 24px 60px rgba(0,0,0,.18);
}

.page-id-12214 .about-team-meta h3{
    margin:0;
    color:#fff;
    font-size:15px;
    font-weight:850;
    line-height:1;
    letter-spacing:.03em;
    text-transform:uppercase;
}

.page-id-12214 .about-team-meta span{
    padding-left:14px;
    border-left:1px solid rgba(255,255,255,.16);
    color:rgba(255,255,255,.62);
    font-size:12.5px;
    line-height:1.25;
}

/* quote card row 3 span 2 */
.page-id-12214 .about-team-quote-v2{
    grid-column:span 2;
    display:flex;
    min-height:522px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    background:
        radial-gradient(circle at 0 0, rgba(255,255,255,.075), transparent 40%),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
        rgba(255,255,255,.02);
    overflow:hidden;
}

.page-id-12214 .about-team-quote-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:100%;
    padding:36px 34px;
    text-align:center;
}

.page-id-12214 .about-team-quote-v2 > .about-team-quote-inner > span{
    color:#ec0f6b;
    font-size:58px;
    font-weight:900;
    line-height:.7;
}

.page-id-12214 .about-team-quote-v2 blockquote{
    max-width:620px;
    margin:14px auto 26px;
    color:rgba(255,255,255,.86);
    font-family:"Instrument Serif", serif;
    font-size:clamp(24px, 2vw, 36px);
    font-style:italic;
    font-weight:400;
    line-height:1.16;
    letter-spacing:-.045em;
    text-align:center;
}

.page-id-12214 .about-team-quote-v2 p{
    margin:0;
    color:#ec0f6b;
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
}

.page-id-12214 .about-team-quote-v2{
    align-items:center;
    justify-content:center;
}

.page-id-12214 .about-team-quote-v2 > .about-team-quote-inner > span,
.page-id-12214 .about-team-quote-v2 p{
    text-align:center;
}

/* responsive */
@media (max-width: 1200px){
    .page-id-12214 .about-team-grid-v2{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    .page-id-12214 .about-team-quote-v2{
        grid-column:span 3;
        min-height:auto;
    }
}

@media (max-width: 860px){
    .page-id-12214 .about-team-grid-v2{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .page-id-12214 .about-team-quote-v2{
        grid-column:1 / -1;
    }

    .page-id-12214 .about-team-visual{
        height:380px;
    }
}

@media (max-width: 560px){
    .page-id-12214 .about-team-grid-v2{
        grid-template-columns:1fr;
        gap:18px;
    }

    .page-id-12214 .about-team-card-v2{
        padding-top:28px;
    }

    .page-id-12214 .about-team-quote-v2{
        grid-column:auto;
    }

    .page-id-12214 .about-team-visual{
        height:360px;
    }

    .page-id-12214 .about-team-meta{
        grid-template-columns:1fr;
        gap:8px;
    }

    .page-id-12214 .about-team-meta span{
        padding-left:0;
        border-left:0;
    }

    .page-id-12214 .about-team-quote-inner{
        padding:28px 22px;
    }
}

/* ==========================================
   TRUST
========================================== */

.page-id-12214 .about-trust-card {
    min-height: 220px;
}

/* ==========================================
   LEGAL
========================================== */

.page-id-12214 .about-legal-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
}

.page-id-12214 .about-legal-card {
    padding: 42px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.page-id-12214 .about-legal-card h2 {
    margin-bottom: 22px;
}

.page-id-12214 .about-legal-card p + p {
    margin-top: 18px;
}

.page-id-12214 .about-legal-warning {
    border-color: rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.075), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
}

/* ==========================================
   CTA
========================================== */

.page-id-12214 .about-cta {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .55fr);
    gap: clamp(60px, 8vw, 140px);
    align-items: end;
    margin-top: 180px;
    margin-bottom: 140px;
    padding: 90px 0;
    border: 0;
    border-radius: 0;
    text-align: left;
    background: none;
    box-shadow: none;
}

.page-id-12214 .about-cta h2 {
    max-width: 1040px;
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 5.4vw, 86px);
    font-weight: 500;
    line-height: .92;
    letter-spacing: -0.065em;
    text-align: left;
}

.page-id-12214 .about-cta h2 span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    color: #fff;
    font-weight: 400;
    letter-spacing: -0.01em;
}

.page-id-12214 .about-cta-content {
    max-width: 460px;
    justify-self: end;
}

.page-id-12214 .about-cta p {
    margin: 0 0 30px;
    color: rgba(255,255,255,.68);
    font-size: 16px;
    line-height: 1.7;
}

.page-id-12214 .about-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--figuree-button-height,48px);
    margin-top: 0;
    padding: 0 26px;
    border: 1px solid var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    border-radius: var(--figuree-button-radius,999px);
    color: var(--figuree-button-primary-text,#fff);
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .07em;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        filter .2s ease;
}

.page-id-12214 .about-cta a:hover {
    color: var(--figuree-button-primary-text,#fff);
    filter: brightness(1.06);
    transform: translateY(-2px);
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1300px) {
    .page-id-12214 .about-team-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .page-id-12214 .about-team-quote {
        grid-column: span 2;
    }

    .page-id-12214 .about-process-grid,
    .page-id-12214 .about-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1000px) {
    .page-id-12214 .entry-content {
        padding: 86px 24px 110px;
    }

    .page-id-12214 .about-hero {
        grid-template-columns: 1fr;
        min-height: auto;
        gap: 34px;
        padding: 24px 0 40px;
    }

    .page-id-12214 .about-hero-art {
        display: none;
    }

    .page-id-12214 .about-title {
        font-size: clamp(52px, 12vw, 92px);
    }

    .page-id-12214 .about-split-card,
    .page-id-12214 .about-legal-section,
    .page-id-12214 .about-section-head {
        grid-template-columns: 1fr;
    }

    .page-id-12214 .about-split-item + .about-split-item {
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.08);
    }

    .page-id-12214 .about-team-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .page-id-12214 .about-team-quote {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .page-id-12214 .entry-content {
        padding: 72px 18px 88px;
    }

    .page-id-12214 .about-section {
        margin-top: 56px;
    }

    .page-id-12214 .about-title {
        font-size: clamp(44px, 15vw, 72px);
    }

    .page-id-12214 .about-intro {
        font-size: 15px;
    }

    .page-id-12214 .about-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-12214 .about-split-item,
    .page-id-12214 .about-legal-card {
        padding: 28px 22px;
    }

    .page-id-12214 .about-process-grid,
    .page-id-12214 .about-trust-grid,
    .page-id-12214 .about-team-grid {
        grid-template-columns: 1fr;
    }

    .page-id-12214 .about-process-card,
    .page-id-12214 .about-trust-card {
        min-height: auto;
        padding: 24px;
    }

    .page-id-12214 .about-process-card span {
        margin-bottom: 34px;
    }

    .page-id-12214 .about-team-quote {
        padding: 30px 24px;
    }

    .page-id-12214 .about-cta {
        padding: 38px 24px;
    }
}

/* ==========================================
   ABOUT H2 SERIF ITALIC ACCENT
========================================== */

.page-id-12214 .about-section-head h2 span,
.page-id-12214 .about-split-item h2 span,
.page-id-12214 .about-legal-card h2 span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.055em;
}

/* ==========================================
   ABOUT PAGE REFINEMENT
   Eyebrow + H2 Width + Section Spacing
   Page ID: 12214
========================================== */

/* Tambah jarak antar section */
.page-id-12214 .about-section {
    margin-top: 120px;
}

.page-id-12214 .about-process-section {
    margin-top: 130px;
}

.page-id-12214 .about-team-section {
    margin-top: 140px;
}

.page-id-12214 .about-trust-section,
.page-id-12214 .about-legal-section {
    margin-top: 130px;
}

.page-id-12214 .about-cta {
    margin-top: 130px;
}

/* Eyebrow style kayak License page */
.page-id-12214 .about-section-label,
.page-id-12214 .about-kicker {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 18px;
    color: #ec0f6b;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.page-id-12214 .about-section-label::before,
.page-id-12214 .about-kicker::before {
    content: "";
    display: inline-block;
    width: 54px;
    height: 1px;
    background: rgba(236,15,107,.9);
}

/* Supaya H2 punya ruang lebih luas */
.page-id-12214 .about-section-head {
    grid-template-columns: minmax(0, 1080px) minmax(320px, 560px);
    gap: 80px;
    align-items: start;
    margin-bottom: 46px;
}

/* H2 lebih kecil sedikit dan 1 baris di desktop */
.page-id-12214 .about-section-head h2,
.page-id-12214 .about-split-item h2,
.page-id-12214 .about-legal-card h2 {
    max-width: none;
    font-size: clamp(28px, 2.4vw, 44px);
    line-height: 1.02;
    letter-spacing: -0.055em;
}

/* Khusus section head desktop: jangan turun baris */
@media (min-width: 1001px) {
    .page-id-12214 .about-section-head h2 {
        white-space: nowrap;
    }
}

/* Split card H2 jangan terlalu besar */
.page-id-12214 .about-split-item h2 {
    font-size: clamp(28px, 2.15vw, 40px);
    line-height: 1.06;
}

/* Serif italic accent untuk H2 */
.page-id-12214 .about-section-head h2 span,
.page-id-12214 .about-split-item h2 span,
.page-id-12214 .about-legal-card h2 span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.055em;
}

/* Paragraph kanan section head lebih lega */
.page-id-12214 .about-section-head > p {
    max-width: 560px;
    padding-top: 10px;
}

/* Mobile/tablet tetap normal */
@media (max-width: 1000px) {
    .page-id-12214 .about-section {
        margin-top: 82px;
    }

    .page-id-12214 .about-process-section,
    .page-id-12214 .about-team-section,
    .page-id-12214 .about-trust-section,
    .page-id-12214 .about-legal-section,
    .page-id-12214 .about-cta {
        margin-top: 86px;
    }

    .page-id-12214 .about-section-head {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 34px;
    }

    .page-id-12214 .about-section-head h2 {
        white-space: normal;
        font-size: clamp(32px, 7vw, 52px);
    }

    .page-id-12214 .about-section-label::before,
    .page-id-12214 .about-kicker::before {
        width: 34px;
    }
}

@media (max-width: 560px) {
    .page-id-12214 .about-section {
        margin-top: 64px;
    }

    .page-id-12214 .about-section-label,
    .page-id-12214 .about-kicker {
        gap: 12px;
        font-size: 11px;
        letter-spacing: .14em;
    }

    .page-id-12214 .about-section-label::before,
    .page-id-12214 .about-kicker::before {
        width: 26px;
    }
}

/* ==========================================
   ABOUT EYEBROW EXCLUDE CARD LABELS
========================================== */

/* Eyebrow style hanya untuk section head dan hero */
.page-id-12214 .about-section > .about-section-head .about-section-label,
.page-id-12214 .about-hero .about-kicker {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px;
    color: #ff2a7a;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.page-id-12214 .about-section > .about-section-head .about-section-label::before,
.page-id-12214 .about-hero .about-kicker::before {
    content: "";
    display: inline-block;
    width: 52px;
    height: 1px;
    background: #ff2a7a;
    transform: translateY(-1px);
}

/* Label di dalam box/card balik normal: tanpa garis, tanpa pink */
.page-id-12214 .about-split-card .about-section-label,
.page-id-12214 .about-legal-card .about-section-label {
    display: block;
    margin: 0 0 18px;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.page-id-12214 .about-split-card .about-section-label::before,
.page-id-12214 .about-legal-card .about-section-label::before {
    display: none;
    content: none;
}

/* ==========================================
   TEAM CARD VISUAL POLISH
========================================== */

/* Background: charcoal depth + subtle grid */
.page-id-12214 .about-team-visual {
    background:
        radial-gradient(circle at 50% 12%, rgba(255,255,255,.20), transparent 30%),
        radial-gradient(circle at 50% 105%, rgba(0,0,0,.24), transparent 42%),
        linear-gradient(180deg, #4a4a4d 0%, #252529 58%, #141417 100%);
}

/* Tambah subtle texture/grid di dalam background */
.page-id-12214 .about-team-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: 22px 22px 0 0;
    pointer-events: none;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
    background-size: 24px 24px;
    mix-blend-mode: overlay;
}

/* Doodle tetap muncul pas hover, posisinya di atas grid tapi di bawah foto */
.page-id-12214 .about-team-doodle {
    z-index: 2;
    opacity: 0;
    mix-blend-mode: screen;
}

.page-id-12214 .about-team-card-v2:hover .about-team-doodle {
    opacity: .42;
}

/* Foto di atas background/doodle */
.page-id-12214 .about-team-visual img {
    z-index: 3;
}

/* Social icons di paling atas */
.page-id-12214 .about-team-social {
    z-index: 5;
}

/* Meta name box lebih premium */
.page-id-12214 .about-team-meta {
    min-height: 78px;
    padding: 18px 20px;
    gap: 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
        rgba(10,10,10,.96);
}

/* Nama lebih gede + uppercase */
.page-id-12214 .about-team-meta h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(17px, 1.15vw, 22px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* Jabatan lebih gede dan readable */
.page-id-12214 .about-team-meta span {
    padding-left: 16px;
    border-left: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.72);
    font-size: clamp(13px, .9vw, 15px);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

/* ==========================================
   TEAM CARD BACKGROUND VARIATION
   Pattern: pink, gray, pink, gray, gray, pink, gray, pink, pink, gray
========================================== */

/* Default pink cards */
.page-id-12214 .about-team-card-v2:nth-child(1) .about-team-visual,
.page-id-12214 .about-team-card-v2:nth-child(3) .about-team-visual,
.page-id-12214 .about-team-card-v2:nth-child(6) .about-team-visual,
.page-id-12214 .about-team-card-v2:nth-child(8) .about-team-visual,
.page-id-12214 .about-team-card-v2:nth-child(9) .about-team-visual {
    background:
        radial-gradient(circle at 50% 12%, rgba(255,255,255,.20), transparent 30%),
        radial-gradient(circle at 50% 105%, rgba(0,0,0,.24), transparent 42%),
        linear-gradient(180deg, #4a4a4d 0%, #252529 58%, #141417 100%);
}

/* Charcoal cards */
.page-id-12214 .about-team-card-v2:nth-child(2) .about-team-visual,
.page-id-12214 .about-team-card-v2:nth-child(4) .about-team-visual,
.page-id-12214 .about-team-card-v2:nth-child(5) .about-team-visual,
.page-id-12214 .about-team-card-v2:nth-child(7) .about-team-visual,
.page-id-12214 .about-team-card-v2:nth-child(10) .about-team-visual {
    background:
        radial-gradient(circle at 50% 12%, rgba(255,255,255,.12), transparent 34%),
        radial-gradient(circle at 50% 105%, rgba(0,0,0,.42), transparent 44%),
        linear-gradient(180deg, #4a4a4d 0%, #252529 58%, #141417 100%);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.08),
        inset 0 -80px 120px rgba(0,0,0,.18);
}

/* Doodle intensity */
.page-id-12214 .about-team-card-v2:nth-child(1):hover .about-team-doodle,
.page-id-12214 .about-team-card-v2:nth-child(3):hover .about-team-doodle,
.page-id-12214 .about-team-card-v2:nth-child(6):hover .about-team-doodle,
.page-id-12214 .about-team-card-v2:nth-child(8):hover .about-team-doodle,
.page-id-12214 .about-team-card-v2:nth-child(9):hover .about-team-doodle {
    opacity: .46;
}

.page-id-12214 .about-team-card-v2:nth-child(2):hover .about-team-doodle,
.page-id-12214 .about-team-card-v2:nth-child(4):hover .about-team-doodle,
.page-id-12214 .about-team-card-v2:nth-child(5):hover .about-team-doodle,
.page-id-12214 .about-team-card-v2:nth-child(7):hover .about-team-doodle,
.page-id-12214 .about-team-card-v2:nth-child(10):hover .about-team-doodle {
    opacity: .34;
}

/* ==========================================
   ABOUT TEAM QUOTE - PLAIN VERSION
   Add this at the very bottom of style.css
========================================== */

.page-id-12214 .about-team-quote-v2 {
    grid-column: span 2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 520px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.page-id-12214 .about-team-quote-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 680px;
    min-height: 100%;
    padding: 36px 24px;
    text-align: center;
}

.page-id-12214 .about-team-quote-v2 > .about-team-quote-inner > span {
    color: #ec0f6b;
    font-size: 72px;
    font-weight: 900;
    line-height: .7;
    margin-bottom: 18px;
    text-align: center;
}

.page-id-12214 .about-team-quote-v2 blockquote {
    max-width: 680px;
    margin: 0 auto 26px;
    color: rgba(255,255,255,.88);
    font-family: "Instrument Serif", serif;
    font-size: clamp(30px, 2.7vw, 52px);
    font-style: italic;
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -0.055em;
    text-align: center;
}

.page-id-12214 .about-team-quote-v2 p {
    margin: 0;
    color: #ec0f6b;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 1200px) {
    .page-id-12214 .about-team-quote-v2 {
        grid-column: 1 / -1;
        min-height: 360px;
    }
}

@media (max-width: 560px) {
    .page-id-12214 .about-team-quote-v2 {
        grid-column: auto;
        min-height: 300px;
    }

    .page-id-12214 .about-team-quote-v2 blockquote {
        font-size: clamp(28px, 10vw, 42px);
    }
}

/* ==========================================
   ABOUT SPLIT INTRO - PLAIN EDITORIAL VERSION
========================================== */

.page-id-12214 .about-split-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 96px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
    margin-top: 96px;
}

.page-id-12214 .about-split-item {
    padding: 0 !important;
}

.page-id-12214 .about-split-item + .about-split-item {
    border-left: 0 !important;
}

.page-id-12214 .about-split-item h2 {
    max-width: 680px;
    margin-bottom: 28px;
    font-size: clamp(34px, 3vw, 56px);
    line-height: .98;
    letter-spacing: -0.065em;
}

.page-id-12214 .about-split-item p {
    max-width: 720px;
    color: rgba(255,255,255,.68);
    font-size: 17px;
    line-height: 1.78;
}

.page-id-12214 .about-split-item ul {
    max-width: 760px;
    margin-top: 30px;
}

.page-id-12214 .about-split-item li {
    font-size: 16.5px;
    line-height: 1.7;
}

/* optional: subtle divider between two columns */
@media (min-width: 1001px) {
    .page-id-12214 .about-split-item:nth-child(2) {
        position: relative;
        padding-left: 72px !important;
    }

    .page-id-12214 .about-split-item:nth-child(2)::before {
        content: "";
        position: absolute;
        left: 0;
        top: 6px;
        bottom: 6px;
        width: 1px;
        background: linear-gradient(
            to bottom,
            transparent,
            rgba(255,255,255,.12),
            transparent
        );
    }
}

@media (max-width: 1000px) {
    .page-id-12214 .about-split-card {
        grid-template-columns: 1fr;
        gap: 58px;
        margin-top: 72px;
    }

    .page-id-12214 .about-split-item h2 {
        font-size: clamp(32px, 7vw, 52px);
    }
}

/* ==========================================
   ABOUT INTRO PLAIN - MATCH SECTION STYLE
========================================== */

/* Karena split intro sudah bukan box, labelnya ikut eyebrow section luar */
.page-id-12214 .about-split-card .about-section-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px;
    color: #ff2a7a;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.page-id-12214 .about-split-card .about-section-label::before {
    content: "";
    display: inline-block;
    width: 52px;
    height: 1px;
    background: #ff2a7a;
    transform: translateY(-1px);
}

/* H2 intro samakan dengan judul section lain */
.page-id-12214 .about-split-item h2 {
    max-width: none;
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(28px, 2.4vw, 44px);
    font-weight: 760;
    line-height: 1.02;
    letter-spacing: -0.055em;
}

/* Serif italic 1 kata tetap aktif */
.page-id-12214 .about-split-item h2 span {
    font-family: "Instrument Serif", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.055em;
}

/* Desktop: usahakan tetap 1 baris kalau cukup */
@media (min-width: 1001px) {
    .page-id-12214 .about-split-item h2 {
        white-space: nowrap;
    }
}

/* Mobile balik normal */
@media (max-width: 1000px) {
    .page-id-12214 .about-split-item h2 {
        white-space: normal;
        font-size: clamp(32px, 7vw, 52px);
    }
}

/* ==========================================
   ABOUT LEGAL SECTION REFINEMENT
========================================== */

.page-id-12214 .about-legal-section {
    gap: 36px;
}

/* Legal card lebih clean */
.page-id-12214 .about-legal-card {
    padding: 48px;
    border-radius: 26px;
}

/* Eyebrow di legal card tetap normal, bukan pink */
.page-id-12214 .about-legal-card .about-section-label {
    display: block;
    margin: 0 0 22px;
    color: rgba(255,255,255,.50);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.page-id-12214 .about-legal-card .about-section-label::before {
    display: none !important;
    content: none !important;
}

/* H2 legal samakan dengan heading section */
.page-id-12214 .about-legal-card h2 {
    max-width: 760px;
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(28px, 2.4vw, 44px);
    font-weight: 760;
    line-height: 1.02;
    letter-spacing: -0.055em;
}

/* Serif italic 1 kata */
.page-id-12214 .about-legal-card h2 span {
    font-family: "Instrument Serif", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.055em;
}

/* Paragraph legal lebih rapi */
.page-id-12214 .about-legal-card p {
    max-width: 760px;
    color: rgba(255,255,255,.66);
    font-size: 16px;
    line-height: 1.75;
}

.page-id-12214 .about-legal-card p + p {
    margin-top: 20px;
}

/* Warning card tetap ada aksen pink tipis, tapi tidak terlalu ngeblok */
.page-id-12214 .about-legal-warning {
    border-color: rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.07), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
        rgba(255,255,255,.018);
}

/* Jangan bikin span warning pink, biarkan putih biar konsisten */
.page-id-12214 .about-legal-warning h2 span {
    color: #fff;
}

@media (max-width: 720px) {
    .page-id-12214 .about-legal-section {
        gap: 22px;
    }

    .page-id-12214 .about-legal-card {
        padding: 30px 24px;
    }

    .page-id-12214 .about-legal-card h2 {
        font-size: clamp(30px, 7vw, 46px);
    }
}

/* ==========================================
   ABOUT TRUST SECTION - PREMIUM CARDS
   Page ID: 12214
========================================== */

/* Section spacing */
.page-id-12214 .about-trust-section {
    margin-top: 140px;
}

/* Heading area lebih cinematic */
.page-id-12214 .about-trust-section .about-section-head {
    grid-template-columns: minmax(0, 980px) minmax(320px, 560px);
    gap: 96px;
    align-items: start;
    margin-bottom: 70px;
}

.page-id-12214 .about-trust-section .about-section-head h2 {
    max-width: none;
    white-space: nowrap;
    font-size: clamp(34px, 3.25vw, 62px);
    line-height: .98;
    letter-spacing: -0.065em;
}

.page-id-12214 .about-trust-section .about-section-head h2 span {
    font-family: "Instrument Serif", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.055em;
}

.page-id-12214 .about-trust-section .about-section-head > p {
    max-width: 520px;
    padding-top: 10px;
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.65;
}

/* Grid */
.page-id-12214 .about-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
}

/* Premium card base */
.page-id-12214 .about-trust-card {
    position: relative;
    min-height: 360px;
    padding: 38px 34px 34px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.075), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
        rgba(255,255,255,.018);
    box-shadow:
        0 26px 80px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.05);
    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease,
        background .28s ease;
}

/* subtle grid/dot texture inside card */
.page-id-12214 .about-trust-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(to bottom, black, transparent 86%);
}

/* number top-right */
.page-id-12214 .about-trust-card::after {
    position: absolute;
    top: 48px;
    right: 34px;
    z-index: 3;
    color: #ec0f6b;
    font-size: 18px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .04em;
}

.page-id-12214 .about-trust-card:nth-child(1)::after { content: "01"; }
.page-id-12214 .about-trust-card:nth-child(2)::after { content: "02"; }
.page-id-12214 .about-trust-card:nth-child(3)::after { content: "03"; }
.page-id-12214 .about-trust-card:nth-child(4)::after { content: "04"; }

/* Icon circle */
.page-id-12214 .about-trust-card h3::before {
    content: "";
    position: absolute;
    top: 38px;
    left: 34px;
    width: 64px;
    height: 64px;
    border: 1px solid rgba(236,15,107,.42);
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 50%, rgba(236,15,107,.16), transparent 58%),
        rgba(255,255,255,.02);
    box-shadow:
        0 0 34px rgba(236,15,107,.12),
        inset 0 0 0 1px rgba(255,255,255,.035);
}

/* Icon glyph */
.page-id-12214 .about-trust-card h3::after {
    position: absolute;
    top: 57px;
    left: 58px;
    z-index: 4;
    transform: translate(-50%, -50%);
    color: #ec0f6b;
    font-size: 25px;
    font-weight: 500;
    line-height: 1;
}

/* Icon variations */
.page-id-12214 .about-trust-card:nth-child(1) h3::after {
    content: "♙";
}

.page-id-12214 .about-trust-card:nth-child(2) h3::after {
    content: "▤";
}

.page-id-12214 .about-trust-card:nth-child(3) h3::after {
    content: "⚡";
}

.page-id-12214 .about-trust-card:nth-child(4) h3::after {
    content: "A";
    font-family: "Instrument Serif", serif;
    font-style: italic;
    font-size: 32px;
}

/* Divider line */
.page-id-12214 .about-trust-card h3 {
    position: relative;
    z-index: 2;
    margin: 140px 0 18px;
    padding-top: 34px;
    color: #fff;
    font-size: clamp(20px, 1.35vw, 27px);
    font-weight: 820;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.page-id-12214 .about-trust-card h3::before,
.page-id-12214 .about-trust-card h3::after {
    pointer-events: none;
}

.page-id-12214 .about-trust-card h3 span {
    font-family: "Instrument Serif", serif;
    font-style: italic;
    font-weight: 400;
}

.page-id-12214 .about-trust-card h3 {
    border-top: 1px solid rgba(255,255,255,.14);
}

/* Body text */
.page-id-12214 .about-trust-card p {
    position: relative;
    z-index: 2;
    max-width: 340px;
    margin: 0;
    color: rgba(255,255,255,.66);
    font-size: 15.5px;
    line-height: 1.78;
    letter-spacing: -0.006em;
}

/* Bottom arrow */
.page-id-12214 .about-trust-card p::after {
    content: "→";
    position: absolute;
    left: 0;
    top: 118px;
    color: #ec0f6b;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    transition: transform .24s ease;
}

/* Card color variation */
.page-id-12214 .about-trust-card:nth-child(1),
.page-id-12214 .about-trust-card:nth-child(3) {
    border-color: rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.08), transparent 42%),
        radial-gradient(circle at 100% 100%, rgba(255,255,255,.045), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
        rgba(255,255,255,.018);
}

.page-id-12214 .about-trust-card:nth-child(2),
.page-id-12214 .about-trust-card:nth-child(4) {
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.06), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014)),
        rgba(255,255,255,.014);
}

/* Hover */
.page-id-12214 .about-trust-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255,255,255,.18);
    box-shadow:
        0 34px 100px rgba(0,0,0,.36),
        0 0 70px rgba(255,255,255,.055),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.page-id-12214 .about-trust-card:hover p::after {
    transform: translateX(8px);
}

/* Responsive */
@media (max-width: 1300px) {
    .page-id-12214 .about-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-id-12214 .about-trust-card {
        min-height: 330px;
    }
}

@media (max-width: 1000px) {
    .page-id-12214 .about-trust-section .about-section-head {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 44px;
    }

    .page-id-12214 .about-trust-section .about-section-head h2 {
        white-space: normal;
        font-size: clamp(34px, 7vw, 54px);
    }
}

@media (max-width: 640px) {
    .page-id-12214 .about-trust-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .page-id-12214 .about-trust-card {
        min-height: 300px;
        padding: 32px 26px 30px;
    }

    .page-id-12214 .about-trust-card::after {
        top: 42px;
        right: 26px;
    }

    .page-id-12214 .about-trust-card h3::before {
        top: 32px;
        left: 26px;
    }

    .page-id-12214 .about-trust-card h3::after {
        top: 51px;
        left: 50px;
    }

    .page-id-12214 .about-trust-card h3 {
        margin-top: 128px;
    }
}

/* ==========================================
   ABOUT TRUST SECTION FIX
   H2 size + icon position
========================================== */

/* H2 trust samain dengan H2 section lain */
.page-id-12214 .about-trust-section .about-section-head h2 {
    font-size: clamp(28px, 2.4vw, 44px) !important;
    line-height: 1.02;
    letter-spacing: -0.055em;
    white-space: nowrap;
}

/* Card dikasih ruang atas yang jelas untuk icon + number */
.page-id-12214 .about-trust-card {
    min-height: 330px;
    padding: 34px 34px 34px;
}

/* Number top-right */
.page-id-12214 .about-trust-card::after {
    top: 38px;
    right: 34px;
}

/* Icon circle fixed */
.page-id-12214 .about-trust-card h3::before {
    top: -98px;
    left: 0;
    width: 58px;
    height: 58px;
}

/* Icon glyph fixed */
.page-id-12214 .about-trust-card h3::after {
    top: -69px;
    left: 29px;
    font-size: 22px;
}

/* Divider + title position */
.page-id-12214 .about-trust-card h3 {
    margin: 128px 0 18px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,.14);
}

/* Arrow jangan terlalu turun */
.page-id-12214 .about-trust-card p::after {
    top: 100px;
}

/* Mobile tetap aman */
@media (max-width: 1000px) {
    .page-id-12214 .about-trust-section .about-section-head h2 {
        white-space: normal;
        font-size: clamp(32px, 7vw, 52px) !important;
    }
}

@media (max-width: 640px) {
    .page-id-12214 .about-trust-card h3::before {
        top: -90px;
        left: 0;
    }

    .page-id-12214 .about-trust-card h3::after {
        top: -61px;
        left: 29px;
    }

    .page-id-12214 .about-trust-card h3 {
        margin-top: 120px;
    }
}

/* ==========================================
   ABOUT TRUST CARD - ICON / NUMBER / ARROW FIX
========================================== */

/* Card dibuat flex-ish dengan posisi elemen lebih stabil */
.page-id-12214 .about-trust-card {
    position: relative;
    min-height: 360px;
    padding: 38px 34px 34px;
}

/* Nomor sejajar icon */
.page-id-12214 .about-trust-card::after {
    top: 58px !important;
    right: 34px !important;
    color: #ec0f6b;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
}

/* Icon circle: posisi absolut di area atas card */
.page-id-12214 .about-trust-card h3::before {
    top: -102px !important;
    left: 0 !important;
    width: 64px !important;
    height: 64px !important;
    border-color: rgba(236,15,107,.42);
    background:
        radial-gradient(circle at 50% 50%, rgba(236,15,107,.18), transparent 58%),
        rgba(255,255,255,.025);
}

/* Icon glyph: benar-benar center di dalam circle */
.page-id-12214 .about-trust-card h3::after {
    top: -70px !important;
    left: 32px !important;
    transform: translate(-50%, -50%) !important;
    color: #ec0f6b;
    font-size: 23px;
    line-height: 1;
}

/* Title turun sedikit agar area atas lebih lega */
.page-id-12214 .about-trust-card h3 {
    margin: 134px 0 18px !important;
    padding-top: 32px !important;
    border-top: 1px solid rgba(255,255,255,.14);
}

/* Deskripsi kasih ruang bawah untuk panah */
.page-id-12214 .about-trust-card p {
    padding-bottom: 54px;
}

/* Panah fix di bawah kiri card, bukan ikut tinggi paragraf */
.page-id-12214 .about-trust-card p::after {
    content: "→";
    position: absolute;
    left: 0;
    top: auto !important;
    bottom: -44px;
    color: #ec0f6b;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
    opacity: 1;
    transform: none;
    transition:
        transform .24s ease,
        opacity .24s ease;
}

.page-id-12214 .about-trust-card:hover p::after {
    transform: translateX(8px);
}

/* Biar panah gak kepotong */
.page-id-12214 .about-trust-card {
    overflow: hidden;
}

/* ==========================================
   ABOUT TRUST CARD - ICON / NUMBER / ARROW FIX
========================================== */

/* Card dibuat flex-ish dengan posisi elemen lebih stabil */
.page-id-12214 .about-trust-card {
    position: relative;
    min-height: 360px;
    padding: 38px 34px 34px;
}

/* Nomor sejajar icon */
.page-id-12214 .about-trust-card::after {
    top: 58px !important;
    right: 34px !important;
    color: #ec0f6b;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
}

/* Icon circle: posisi absolut di area atas card */
.page-id-12214 .about-trust-card h3::before {
    top: -102px !important;
    left: 0 !important;
    width: 64px !important;
    height: 64px !important;
    border-color: rgba(236,15,107,.42);
    background:
        radial-gradient(circle at 50% 50%, rgba(236,15,107,.18), transparent 58%),
        rgba(255,255,255,.025);
}

/* Icon glyph: benar-benar center di dalam circle */
.page-id-12214 .about-trust-card h3::after {
    top: -70px !important;
    left: 32px !important;
    transform: translate(-50%, -50%) !important;
    color: #ec0f6b;
    font-size: 23px;
    line-height: 1;
}

/* Title turun sedikit agar area atas lebih lega */
.page-id-12214 .about-trust-card h3 {
    margin: 134px 0 18px !important;
    padding-top: 32px !important;
    border-top: 1px solid rgba(255,255,255,.14);
}

/* Deskripsi kasih ruang bawah untuk panah */
.page-id-12214 .about-trust-card p {
    padding-bottom: 54px;
}

/* Panah fix di bawah kiri card, bukan ikut tinggi paragraf */
.page-id-12214 .about-trust-card p::after {
    content: "→";
    position: absolute;
    left: 0;
    top: auto !important;
    bottom: -44px;
    color: #ec0f6b;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
    opacity: 1;
    transform: none;
    transition:
        transform .24s ease,
        opacity .24s ease;
}

.page-id-12214 .about-trust-card:hover p::after {
    transform: translateX(8px);
}

/* Biar panah gak kepotong */
.page-id-12214 .about-trust-card {
    overflow: hidden;
}

/* ==========================================
   ABOUT TRUST CARD - CLEAN STRUCTURE FIX
   Use real HTML elements, not pseudo alignment
========================================== */

/* Matikan pseudo lama yang bikin ngaco */
.page-id-12214 .about-trust-card::after,
.page-id-12214 .about-trust-card h3::before,
.page-id-12214 .about-trust-card h3::after,
.page-id-12214 .about-trust-card p::after {
    content: none !important;
    display: none !important;
}

/* Card base */
.page-id-12214 .about-trust-card {
    position: relative;
    min-height: 360px;
    padding: 40px 36px 72px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Top row: icon kiri, nomor kanan, pasti sejajar */
.page-id-12214 .trust-card-top {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 34px;
}

/* Icon circle */
.page-id-12214 .trust-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border: 1px solid rgba(236,15,107,.42);
    border-radius: 999px;
    color: #ec0f6b;
    font-size: 22px;
    line-height: 1;
    background:
        radial-gradient(circle at 50% 50%, rgba(236,15,107,.18), transparent 58%),
        rgba(255,255,255,.025);
    box-shadow:
        0 0 34px rgba(236,15,107,.12),
        inset 0 0 0 1px rgba(255,255,255,.035);
}

.page-id-12214 .trust-icon-type {
    font-family: "Instrument Serif", serif;
    font-style: italic;
    font-size: 34px;
}

/* Number */
.page-id-12214 .trust-number {
    color: #ec0f6b;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
}

/* Divider */
.page-id-12214 .trust-line {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 1px;
    margin-bottom: 34px;
    background: rgba(255,255,255,.14);
}

/* Title */
.page-id-12214 .about-trust-card h3 {
    position: relative;
    z-index: 3;
    margin: 0 0 18px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    color: #fff;
    font-size: clamp(21px, 1.35vw, 28px);
    font-weight: 820;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

/* Paragraph */
.page-id-12214 .about-trust-card p {
    position: relative;
    z-index: 3;
    max-width: 350px;
    margin: 0;
    color: rgba(255,255,255,.66);
    font-size: 15.5px;
    line-height: 1.72;
    letter-spacing: -0.006em;
}

/* Arrow fix bottom-left, gak tergantung jumlah baris */
.page-id-12214 .trust-arrow {
    position: absolute;
    left: 36px;
    bottom: 30px;
    z-index: 4;
    color: #ec0f6b;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
    transition: transform .24s ease;
}

.page-id-12214 .about-trust-card:hover .trust-arrow {
    transform: translateX(8px);
}

/* Mobile */
@media (max-width: 640px) {
    .page-id-12214 .about-trust-card {
        min-height: 320px;
        padding: 32px 26px 68px;
    }

    .page-id-12214 .trust-icon {
        width: 58px;
        height: 58px;
    }

    .page-id-12214 .trust-line {
        margin-bottom: 28px;
    }

    .page-id-12214 .trust-arrow {
        left: 26px;
        bottom: 28px;
    }
}

/* ==================================================
CONTACT PAGE
Page-specific contact/form patch stack. Keep checkout/account forms out of scope.
================================================== */

/* ==========================================
   CONTACT PAGE - FIGUREE STUDIO
   Page ID: 12231
========================================== */

.page-id-12231 {
    background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.065), transparent 34%),
        radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 28%),
        linear-gradient(180deg, #070707 0%, #050505 45%, #090909 100%);
}

.page-id-12231 .site-main {
    background: transparent;
}

.page-id-12231 .entry-header {
    display: none;
}

.page-id-12231 .entry-content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 108px 40px 130px;
}

/* ==========================================
   CONTACT FOUNDATION
========================================== */

.page-id-12231 .figuree-contact-page {
    position: relative;
    width: min(100%, 1800px);
    margin: 0 auto;
    color: #fff;
}

.page-id-12231 .figuree-contact-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

/* ==========================================
   HERO
========================================== */

.page-id-12231 .contact-hero {
    max-width: 1180px;
    margin: 0 auto 110px;
    padding-top: clamp(120px, 12vh, 170px);
    padding-bottom: clamp(80px, 9vh, 130px);
    text-align: center;
}

.page-id-12231 .contact-kicker {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px;
    color: #ff2a7a;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.page-id-12231 .contact-kicker::before {
    content: "";
    display: inline-block;
    width: 52px;
    height: 1px;
    background: #ff2a7a;
    transform: translateY(-1px);
}

.page-id-12231 .contact-title {
    max-width: 1180px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(56px, 6.4vw, 104px);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -0.075em;
}

.page-id-12231 .contact-title span {
    font-family: "Instrument Serif", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.06em;
}

.page-id-12231 .contact-intro {
    max-width: 760px;
    margin: 24px auto 0;
    color: rgba(255,255,255,.72);
    font-size: clamp(16px, 1.25vw, 19px);
    font-weight: 400;
    line-height: 1.65;
}

/* ==========================================
   LAYOUT
========================================== */

.page-id-12231 .contact-layout {
    display: grid;
    grid-template-columns: 420px minmax(0, 860px);
    gap: 56px;
    justify-content: center;
    align-items: start;
    width: 100%;
}

.page-id-12231 .contact-info {
    display: grid;
    gap: 22px;
}

/* ==========================================
   CARDS
========================================== */

.page-id-12231 .contact-info-card,
.page-id-12231 .contact-form-card,
.page-id-12231 .contact-info-note {
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow: 0 34px 90px rgba(0,0,0,.28);
}

.page-id-12231 .contact-info-card {
    padding: 34px;
}

.page-id-12231 .contact-info-note {
    padding: 26px 30px;
    border-color: rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.07), transparent 42%),
        rgba(255,255,255,.025);
}

.page-id-12231 .contact-form-card {
    position: relative;
    padding: 52px;
    overflow: hidden;
}

.page-id-12231 .contact-form-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 52px;
    right: 52px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(236,15,107,.55),
        rgba(255,255,255,.18),
        transparent
    );
}

.page-id-12231 .contact-card-label {
    margin: 0 0 18px;
    color: rgba(255,255,255,.50);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.page-id-12231 .contact-info-card h2,
.page-id-12231 .contact-form-card h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(28px, 2.4vw, 44px);
    font-weight: 760;
    line-height: 1.02;
    letter-spacing: -0.055em;
}

.page-id-12231 .contact-info-card p,
.page-id-12231 .contact-form-card p,
.page-id-12231 .contact-info-note p {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: -0.005em;
}

.page-id-12231 .contact-info-card a {
    display: inline-flex;
    margin-top: 24px;
    color: #fff;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    border-bottom: 1px solid rgba(236,15,107,.8);
    transition:
        color .2s ease,
        border-color .2s ease;
}

.page-id-12231 .contact-info-card a:hover {
    color: #ec0f6b;
    border-color: rgba(236,15,107,1);
}

.page-id-12231 .contact-info-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-id-12231 .contact-info-card li {
    position: relative;
    margin: 0 0 14px;
    padding-left: 24px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    line-height: 1.55;
}

.page-id-12231 .contact-info-card li:last-child {
    margin-bottom: 0;
}

.page-id-12231 .contact-info-card li::before {
    content: "";
    position: absolute;
    top: .65em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ec0f6b;
    box-shadow: 0 0 18px rgba(236,15,107,.35);
}

/* ==========================================
   CONTACT FORM 7
========================================== */

.page-id-12231 .figuree-contact-form {
    margin-top: 34px;
}

.page-id-12231 .contact-field-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.page-id-12231 .figuree-contact-form label {
    display: block;
    margin-bottom: 20px;
    color: rgba(255,255,255,.78);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.page-id-12231 .figuree-contact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.page-id-12231 .figuree-contact-form input,
.page-id-12231 .figuree-contact-form select,
.page-id-12231 .figuree-contact-form textarea {
    width: 100%;
    margin-top: 10px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 14px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    background: rgba(255,255,255,.045);
    outline: none;
    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.page-id-12231 .figuree-contact-form input,
.page-id-12231 .figuree-contact-form select {
    height: 52px;
}

.page-id-12231 .figuree-contact-form textarea {
    min-height: 180px;
    padding-top: 16px;
    resize: vertical;
}

.page-id-12231 .figuree-contact-form input:focus,
.page-id-12231 .figuree-contact-form select:focus,
.page-id-12231 .figuree-contact-form textarea:focus {
    border-color: rgba(236,15,107,.58);
    background: rgba(255,255,255,.065);
    box-shadow: 0 0 0 4px rgba(236,15,107,.09);
}

.page-id-12231 .figuree-contact-form input::placeholder,
.page-id-12231 .figuree-contact-form textarea::placeholder {
    color: rgba(255,255,255,.34);
}

.page-id-12231 .figuree-contact-form select option {
    color: #111;
    background: #fff;
}

/* Acceptance checkbox */

.page-id-12231 .contact-consent {
    margin: 4px 0 26px;
    color: rgba(255,255,255,.58);
    font-size: 14px;
    line-height: 1.5;
}

.page-id-12231 .contact-consent label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}

.page-id-12231 .contact-consent input,
.page-id-12231 .figuree-contact-form input[type="checkbox"] {
    width: auto;
    height: auto;
    min-width: 16px;
    margin: 2px 0 0;
    accent-color: #ec0f6b;
}

/* Submit */

.page-id-12231 .figuree-contact-form input[type="submit"] {
    width: auto;
    min-width: 170px;
    min-height: var(--figuree-button-height,50px);
    margin-top: 0;
    padding: 0 26px;
    border: 1px solid var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    border-radius: var(--figuree-button-radius,999px);
    color: var(--figuree-button-primary-text,#fff);
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .07em;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    cursor: pointer;
    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.page-id-12231 .figuree-contact-form input[type="submit"]:hover {
    filter: brightness(1.06);
    transform: translateY(-2px);
    box-shadow: 0 16px 40px color-mix(in srgb,var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b)) 18%,transparent);
}

/* CF7 spinner */

.page-id-12231 .wpcf7-spinner {
    margin-left: 14px;
    background-color: rgba(236,15,107,.8);
}

/* Validation / response */

.page-id-12231 .wpcf7 form .wpcf7-response-output {
    margin: 24px 0 0;
    padding: 14px 16px;
    border-radius: 14px;
    color: rgba(255,255,255,.78);
    border-color: rgba(236,15,107,.38);
    background: rgba(255,255,255,.035);
}

.page-id-12231 .wpcf7-not-valid-tip {
    margin-top: 8px;
    color: #ff6fa8;
    font-size: 13px;
    font-weight: 500;
}

.page-id-12231 .wpcf7 form.invalid .wpcf7-response-output,
.page-id-12231 .wpcf7 form.unaccepted .wpcf7-response-output,
.page-id-12231 .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: rgba(255,111,168,.55);
}

.page-id-12231 .wpcf7 form.sent .wpcf7-response-output {
    border-color: rgba(70,255,170,.38);
}

/* Remove unwanted p spacing from CF7 */

.page-id-12231 .wpcf7 p {
    margin: 0;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1100px) {
    .page-id-12231 .contact-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .page-id-12231 .contact-info {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-id-12231 .contact-info-note {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .page-id-12231 .entry-content {
        padding: 76px 22px 100px;
    }

    .page-id-12231 .contact-hero {
        text-align: left;
        margin-bottom: 54px;
    }

    .page-id-12231 .contact-title {
        font-size: clamp(48px, 14vw, 82px);
        line-height: .92;
    }

    .page-id-12231 .contact-intro {
        margin-left: 0;
        margin-right: 0;
        font-size: 15px;
    }

    .page-id-12231 .contact-layout {
        gap: 24px;
    }

    .page-id-12231 .contact-info {
        grid-template-columns: 1fr;
    }

    .page-id-12231 .contact-form-card,
    .page-id-12231 .contact-info-card {
        padding: 28px 22px;
        border-radius: 20px;
    }

    .page-id-12231 .contact-form-card::before {
        left: 22px;
        right: 22px;
    }

    .page-id-12231 .contact-field-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .page-id-12231 .contact-kicker {
        gap: 12px;
        font-size: 10px;
        letter-spacing: .2em;
    }

    .page-id-12231 .contact-kicker::before {
        width: 36px;
    }
}

@media (max-width: 480px) {
    .page-id-12231 .entry-content {
        padding: 64px 18px 88px;
    }

    .page-id-12231 .contact-title {
        font-size: clamp(42px, 14vw, 68px);
    }

    .page-id-12231 .contact-info-note {
        padding: 22px;
    }

    .page-id-12231 .figuree-contact-form input[type="submit"] {
        width: 100%;
    }
}

/* ==========================================
   CONTACT FORM SELECT DROPDOWN FIX
========================================== */

.page-id-12231 .figuree-contact-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    color: #fff;
    background:
        linear-gradient(45deg, transparent 50%, rgba(255,255,255,.75) 50%),
        linear-gradient(135deg, rgba(255,255,255,.75) 50%, transparent 50%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
    background-position:
        calc(100% - 22px) 50%,
        calc(100% - 16px) 50%,
        0 0;
    background-size:
        6px 6px,
        6px 6px,
        100% 100%;
    background-repeat: no-repeat;
    padding-right: 48px;
}

.page-id-12231 .figuree-contact-form select:hover {
    border-color: rgba(236,15,107,.42);
    background:
        linear-gradient(45deg, transparent 50%, #fff 50%),
        linear-gradient(135deg, #fff 50%, transparent 50%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
    background-position:
        calc(100% - 22px) 50%,
        calc(100% - 16px) 50%,
        0 0;
    background-size:
        6px 6px,
        6px 6px,
        100% 100%;
    background-repeat: no-repeat;
}

.page-id-12231 .figuree-contact-form select:focus {
    border-color: rgba(236,15,107,.7);
    box-shadow: 0 0 0 4px rgba(236,15,107,.10);
}

/* Option styling: browser support terbatas */
.page-id-12231 .figuree-contact-form select option {
    color: #fff;
    background: #111;
}

/* ==========================================
   CONTACT HELP / FAQ MINI CARD
========================================== */

.page-id-12231 .contact-help-card {
    padding: 34px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 26px;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,.065), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow: 0 34px 90px rgba(0,0,0,.28);
}

.page-id-12231 .contact-help-card h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(28px, 2.4vw, 40px);
    font-weight: 760;
    line-height: 1.02;
    letter-spacing: -0.055em;
}

.page-id-12231 .contact-help-card > p {
    margin: 0;
    color: rgba(255,255,255,.66);
    font-size: 15.5px;
    line-height: 1.7;
}

.page-id-12231 .contact-faq-mini {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}

.page-id-12231 .contact-faq-mini details {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.028);
    overflow: hidden;
}

.page-id-12231 .contact-faq-mini summary {
    position: relative;
    padding: 18px 44px 18px 18px;
    color: rgba(255,255,255,.86);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.01em;
    cursor: pointer;
    list-style: none;
}

.page-id-12231 .contact-faq-mini summary::-webkit-details-marker {
    display: none;
}

.page-id-12231 .contact-faq-mini summary::after {
    content: "＋";
    position: absolute;
    right: 18px;
    top: 50%;
    color: #ec0f6b;
    font-size: 14px;
    transform: translateY(-50%);
}

.page-id-12231 .contact-faq-mini details[open] summary::after {
    content: "−";
}

.page-id-12231 .contact-faq-mini details[open] {
    border-color: rgba(236,15,107,.28);
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(255,255,255,.025);
}

.page-id-12231 .contact-faq-mini details p {
    margin: 0;
    padding: 0 18px 18px;
    color: rgba(255,255,255,.62);
    font-size: 14px;
    line-height: 1.65;
}

.page-id-12231 .contact-faq-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--figuree-button-height,48px);
    margin-top: 26px;
    padding: 0 18px;
    border: 1px solid var(--figuree-button-secondary-border,rgba(236,15,107,.42));
    border-radius: var(--figuree-button-radius,999px);
    color: var(--figuree-button-secondary-text,#fff);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    background: rgba(255,255,255,.035);
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.page-id-12231 .contact-faq-link:hover {
    color: var(--figuree-button-primary-text,#fff);
    background: var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    border-color: var(--figuree-button-primary-bg,var(--figuree-primary,#ec0f6b));
    transform: translateY(-2px);
}

@media (max-width: 720px) {
    .page-id-12231 .contact-help-card {
        padding: 28px 22px;
        border-radius: 20px;
    }
}

/* ==========================================
   CONTACT PAGE WIDTH REFINEMENT
   Match Legal / FAQ wider layout
========================================== */

.page-id-12231 .figuree-contact-page {
    width: min(100%, 1800px);
}

.page-id-12231 .contact-hero {
    max-width: 1280px;
    margin-bottom: 96px;
}

/* Layout lebih lebar */
.page-id-12231 .contact-layout {
    grid-template-columns: 548px minmax(0, 1200px);
    gap: 52px;
    justify-content: center;
}

/* Form card lebih luas */
.page-id-12231 .contact-form-card {
    width: 100%;
    padding: 56px;
}

/* Sidebar juga sedikit lebih lega */
.page-id-12231 .contact-info-card,
.page-id-12231 .contact-help-card {
    padding: 38px;
}

/* Form row lebih nyaman */
.page-id-12231 .contact-field-row {
    gap: 22px;
}

/* Input lebih lega */
.page-id-12231 .figuree-contact-form input,
.page-id-12231 .figuree-contact-form select {
    height: 56px;
}

.page-id-12231 .figuree-contact-form textarea {
    min-height: 210px;
}

/* Responsive tetap aman */
@media (max-width: 1300px) {
    .page-id-12231 .contact-layout {
        grid-template-columns: 420px minmax(0, 860px);
        gap: 56px;
    }
}

@media (max-width: 1100px) {
    .page-id-12231 .contact-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

/* ==========================================
   CONTACT LEFT SIDEBAR - EDITORIAL PLAIN
========================================== */

/* Left column no boxes */
.page-id-12231 .contact-info {
    gap: 58px;
}

/* Remove card look on left side only */
.page-id-12231 .contact-info-card,
.page-id-12231 .contact-help-card,
.page-id-12231 .contact-info-note {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Pink eyebrow for left sidebar labels */
.page-id-12231 .contact-info .contact-card-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px;
    color: #ff2a7a;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.page-id-12231 .contact-info .contact-card-label::before {
    content: "";
    display: inline-block;
    width: 52px;
    height: 1px;
    background: #ff2a7a;
    transform: translateY(-1px);
}

/* Left sidebar headings match section style */
.page-id-12231 .contact-info-card h2,
.page-id-12231 .contact-help-card h2 {
    max-width: 420px;
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(28px, 2.4vw, 44px);
    font-weight: 760;
    line-height: 1.02;
    letter-spacing: -0.055em;
}

/* Paragraphs */
.page-id-12231 .contact-info-card p,
.page-id-12231 .contact-help-card > p,
.page-id-12231 .contact-info-note p {
    max-width: 420px;
    color: rgba(255,255,255,.68);
    font-size: 15.5px;
    line-height: 1.75;
}

/* Email link stronger */
.page-id-12231 .contact-info-card a {
    margin-top: 26px;
    color: #fff;
    font-size: 20px;
    font-weight: 850;
    letter-spacing: -0.02em;
    border-bottom: 1px solid rgba(236,15,107,.85);
}

/* FAQ mini without outer card, but each item still has small panel */
.page-id-12231 .contact-faq-mini {
    max-width: 480px;
    margin-top: 30px;
    gap: 12px;
}

.page-id-12231 .contact-faq-mini details {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014)),
        rgba(255,255,255,.018);
}

.page-id-12231 .contact-faq-mini details[open] {
    border-color: rgba(236,15,107,.28);
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
        rgba(255,255,255,.02);
}

/* FAQ button */
.page-id-12231 .contact-faq-link {
    margin-top: 28px;
}

/* Note becomes simple pink line note */
.page-id-12231 .contact-info-note {
    position: relative;
    padding-left: 22px !important;
}

.page-id-12231 .contact-info-note::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: rgba(236,15,107,.75);
}

.page-id-12231 .contact-info-note p {
    color: rgba(255,255,255,.58);
    font-size: 14.5px;
}

/* Keep right form card boxed */
.page-id-12231 .contact-form-card {
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.017)),
        rgba(255,255,255,.018);
    box-shadow: 0 34px 90px rgba(0,0,0,.28);
}

/* ==========================================
   CONTACT H2 SERIF ITALIC ACCENT
========================================== */

.page-id-12231 .contact-info-card h2 span,
.page-id-12231 .contact-help-card h2 span,
.page-id-12231 .contact-form-card h2 span {
    font-family: "Instrument Serif", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.055em;
    font-size: 1.08em;
}

/* ==========================================
   CONTACT HERO - EDITORIAL SYSTEM
========================================== */

.page-id-12231 .contact-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: start;
    gap: clamp(40px, 8vw, 120px);
    width: 100%;
    max-width: 1800px;
    margin: 0 auto 96px;
    padding: var(--figuree-header-clearance, clamp(118px, 11vh, 160px)) 0 clamp(54px, 6vh, 84px);
    text-align: left;
    background: none;
    border: 0;
    box-shadow: none;
}

.page-id-12231 .contact-hero-copy {
    max-width: 1380px;
    min-width: 0;
}

.page-id-12231 .contact-kicker {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px;
    color: #ec0f6b;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.page-id-12231 .contact-kicker::before {
    content: "";
    display: inline-block;
    width: 52px;
    height: 1px;
    flex: 0 0 auto;
    background: #ec0f6b;
    transform: translateY(-1px);
}

.page-id-12231 .contact-title {
    max-width: 1380px;
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 4.4vw, 78px);
    font-weight: 500;
    line-height: .92;
    letter-spacing: -.055em;
}

.page-id-12231 .contact-title em,
.page-id-12231 .contact-title span {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: normal;
}

.page-id-12231 .contact-title .contact-title-line {
    display: block;
    font-family: inherit;
    font-style: normal;
    font-weight: inherit;
    letter-spacing: inherit;
    white-space: nowrap;
}

.page-id-12231 .contact-title .contact-title-line em {
    font-family: "Instrument Serif", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: normal;
}

.page-id-12231 .contact-intro {
    max-width: 660px;
    margin: 28px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: -0.01em;
}

.page-id-12231 .contact-hero-note {
    position: relative;
    display: grid;
    gap: 10px;
    width: 340px;
    max-width: 100%;
    margin-top: 4px;
    padding-left: 22px;
    text-align: right;
    pointer-events: none;
}

.page-id-12231 .contact-hero-note::before {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 0;
    width: 1px;
    background: rgba(236,15,107,.75);
}

.page-id-12231 .contact-hero-note strong {
    display: block;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-family: var(--figuree-ui-font, var(--figuree-body-font, Inter, sans-serif));
    font-size: 11px;
    font-weight: 850;
    line-height: 1.35;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.page-id-12231 .contact-hero-note span {
    display: block;
    margin: 0;
    color: rgba(255,255,255,.48);
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 900px) {
    .page-id-12231 .contact-hero {
        grid-template-columns: 1fr;
        gap: 34px;
        margin-bottom: 64px;
    }

    .page-id-12231 .contact-hero-note {
        width: 100%;
        max-width: 420px;
        text-align: left;
    }
}

@media (max-width: 720px) {
    .page-id-12231 .contact-hero {
        padding-top: var(--figuree-header-clearance, 92px);
        padding-bottom: 44px;
    }

    .page-id-12231 .contact-title {
        font-size: clamp(36px, 10.3vw, 44px);
        line-height: .94;
        letter-spacing: -.052em;
    }

    .page-id-12231 .contact-intro {
        max-width: none;
        font-size: 15.5px;
    }
}

@media (max-width: 480px) {
    .page-id-12231 .contact-title {
        font-size: clamp(31px, 8.8vw, 34px);
    }

    .page-id-12231 .contact-kicker {
        gap: 12px;
        font-size: 10px;
        letter-spacing: .18em;
    }

    .page-id-12231 .contact-kicker::before {
        width: 34px;
    }
}

/* ==========================================
   GLOBAL PAGE HERO SPACING + TYPOGRAPHY
========================================== */

.figuree-page-hero{
    max-width:1180px;
    margin:0 auto 110px;
    padding-top:var(--figuree-header-clearance, clamp(130px,12vh,180px));
    padding-bottom:clamp(90px,9vh,140px);
    text-align:center;
}

/* Kicker kecil di atas title */
.figuree-page-hero [class*="-kicker"]{
    font-size:10px;
    font-weight:800;
    line-height:1;
    letter-spacing:.24em;
    text-transform:uppercase;
}

/* Main title */
.figuree-page-hero h1,
.figuree-page-hero [class*="-title"]{
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(48px,5.6vw,86px);
    font-weight:500;
    line-height:.9;
    letter-spacing:-.075em;
}

/* Italic accent word */
.figuree-page-hero h1 span,
.figuree-page-hero [class*="-title"] span{
    font-family:"Instrument Serif", Georgia, serif;
    font-style:italic;
    font-weight:400;
    letter-spacing:normal;
}

/* Last updated text */
.figuree-page-hero [class*="-updated"]{
    margin-top:22px;
    font-size:13px;
    font-weight:700;
    line-height:1;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* Intro paragraph */
.figuree-page-hero [class*="-intro"]{
    max-width:760px;
    margin:24px auto 0;
    font-size:clamp(16px,1.25vw,19px);
    font-weight:400;
    line-height:1.65;
}

/* Stronger override for pages that already have specific hero CSS */
.page-id-12231 .figuree-page-hero{
    margin-bottom:110px;
    padding-top:var(--figuree-header-clearance, clamp(130px,12vh,180px));
    padding-bottom:clamp(90px,9vh,140px);
}

/* ==========================================
   ABOUT HERO NOTE
   Page ID: 12214
========================================== */

.page-id-12214 .about-hero-note{
    position:absolute;
    top:clamp(120px, 12vh, 170px);
    right:0;
    z-index:3;
    width:340px;
    max-width:340px;
    display:grid;
    gap:10px;
    text-align:right;
    pointer-events:none;
}

.page-id-12214 .about-hero-note strong{
    display:block;
    margin:0;
    color:rgba(255,255,255,.72);
    font-family:var(--figuree-ui-font,var(--figuree-body-font,Inter,sans-serif));
    font-size:11px;
    font-weight:850;
    line-height:1.35;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.page-id-12214 .about-hero-note span{
    display:block;
    margin:0;
    color:rgba(255,255,255,.48);
    font-size:14px;
    line-height:1.65;
}

@media(max-width:900px){
    .page-id-12214 .about-hero-note{
        position:relative;
        top:auto;
        right:auto;
        width:100%;
        max-width:420px;
        margin:34px 0 0;
        text-align:left;
    }
}

/* ==========================================
   CONTACT FOOTER SPACING OVERRIDE
========================================== */

.page-id-12231 .entry-content{
    padding-bottom:180px;
}

@media (max-width:720px){
    .page-id-12231 .entry-content{
        padding-bottom:120px;
    }
}

@media (max-width:480px){
    .page-id-12231 .entry-content{
        padding-bottom:110px;
    }
}
