:root{--navy:#1e3479;--ink:#202020;--orange:#ec4b19;--blue:#3e39ef;--cream:#f6f3ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.75}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:13px max(5vw,30px);background:#fff}.brand{color:var(--navy);display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50% 50% 50% 6px;background:linear-gradient(135deg,#1e3479 0 46%,#b23c32 47% 66%,#d4c4a4 67%);color:#fff;font:600 30px 'Playfair Display',serif;transform:rotate(-18deg)}.brand strong{display:block;font:600 25px 'Playfair Display',serif;letter-spacing:.4px}.brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:1.7px}.nav{display:flex;gap:26px}.nav a{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.menu-button{display:none;border:0;background:transparent;padding:7px;cursor:pointer}.menu-button span{display:block;width:24px;height:3px;background:#171717;margin:4px}.hero{min-height:505px;padding:49px 5vw;background:linear-gradient(90deg,rgba(15,8,5,.82),rgba(25,10,6,.56)),url('https://images.unsplash.com/photo-1548036328-c9fa89d128fa?auto=format&fit=crop&w=2000&q=85') center 54%/cover}.hero-inner{max-width:1190px;margin:auto;color:#fff}.eyebrow{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.2px}.hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:80px;align-items:start}.hero h1{margin:0;font-size:43px;line-height:1.21;letter-spacing:-1.5px}.hero h1 span{font-size:.88em}.hero-copy{padding-top:5px;font-size:15px;max-width:440px}.hero-copy p{margin-top:0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;border:0;padding:12px 23px;color:#fff;font:700 13px Montserrat,sans-serif;text-decoration:none;cursor:pointer}.orange{background:var(--orange)}.blue{background:var(--blue)}.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;background:var(--navy);color:#fff;padding:43px 6vw}.stats div{border-right:1px solid rgba(255,255,255,.23);padding:0 15px}.stats div:last-child{border:0}.stats strong{display:block;font-size:38px;line-height:1.2}.stats span{display:block;margin-top:6px;font-size:12px}.section{max-width:1190px;margin:auto;padding:96px 5vw}.intro{display:grid;grid-template-columns:.93fr 1fr;gap:120px}.navy{color:var(--navy)}h2{font-size:34px;line-height:1.23;letter-spacing:-1.2px;margin:0 0 22px}h3{line-height:1.35}.intro p{margin:0 0 20px}.text-link{color:var(--orange);font-weight:800;text-decoration:none}.text-link span{font-size:20px;margin-left:6px}.products{background:#fafafa;max-width:none;padding-left:max(5vw,30px);padding-right:max(5vw,30px)}.centered{max-width:780px;text-align:center;margin:0 auto}.product-grid{max-width:1190px;margin:43px auto 33px;display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.product-grid article{margin:0;background:#fff}.product-grid img{display:block;width:100%;height:300px;object-fit:cover}.product-grid h3{margin:0;padding:17px 15px;font-size:15px}.section-heading{max-width:760px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid #ddd;border-left:1px solid #ddd}.reason-grid article{padding:29px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.reason-grid b{color:var(--orange);font-size:12px}.reason-grid h3{margin:12px 0 9px;font-size:16px}.reason-grid p{margin:0;font-size:12px;line-height:1.7}.custom{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;max-width:none;background:linear-gradient(90deg,rgba(21,35,75,.95),rgba(22,39,89,.83)),url('https://images.unsplash.com/photo-1553062407-98eeb64c6a62?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff;padding-left:max(8vw,40px);padding-right:max(8vw,40px)}.custom ul{margin:0;padding:0;list-style:none}.custom li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:13px}.process ol{max-width:950px;margin:44px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;counter-reset:step}.process li{position:relative;padding:0 18px 25px 0;counter-increment:step}.process li:before{content:counter(step);display:grid;place-items:center;width:37px;height:37px;border-radius:50%;margin-bottom:12px;background:var(--navy);color:#fff;font-weight:800}.process li:after{content:"";position:absolute;top:18px;left:38px;width:calc(100% - 38px);border-top:1px solid #cfd3df}.process li:nth-child(4):after,.process li:last-child:after{display:none}.process strong,.process span{display:block;font-size:12px;line-height:1.5}.process span{margin-top:5px;color:#676767;font-size:11px}.quote{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:88px max(8vw,40px);color:#fff;background:#172c69}.quote h2{font-size:39px}.quote p{max-width:450px}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote label{font-size:11px;font-weight:700}.quote input,.quote textarea{width:100%;display:block;margin-top:5px;padding:10px;border:0;border-radius:0;font:13px Montserrat,sans-serif}.quote label:last-of-type{grid-column:span 2}.quote form .button{justify-self:start}footer{padding:47px max(8vw,40px);background:#f4f2ee;display:grid;grid-template-columns:1fr 1.8fr 1.25fr;gap:45px;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #d9d6d0;padding-top:18px;color:#666}footer a{color:var(--navy)}
.hero{background-image:linear-gradient(90deg,rgba(15,8,5,.82),rgba(25,10,6,.56)),url('https://bag.xfws88.com/wp-content/uploads/2026/07/aureliar-leather-hero.jpg')}.collection-shelf{padding:88px max(5vw,30px) 96px;background:#fffaf3}.shelf-heading{max-width:620px;margin:0 auto 42px;text-align:center}.shelf-heading h2{margin-bottom:9px}.shelf-heading>p:last-child{margin:0;font-size:13px}.shelf-frame{display:grid;grid-template-columns:repeat(6,1fr);max-width:1190px;margin:0 auto;border:15px solid #432b20;border-bottom-width:24px;background:#432b20;gap:11px;box-shadow:0 22px 30px rgba(57,31,19,.18)}.shelf-item{position:relative;min-height:275px;margin:0;overflow:hidden;background:#e8ddcd;border:3px solid #27160f}.shelf-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 47%,rgba(27,13,8,.67))}.shelf-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease}.shelf-item:hover img{transform:scale(1.06)}.shelf-item div{position:absolute;right:12px;bottom:10px;left:12px;z-index:1;display:flex;align-items:end;justify-content:space-between;color:#fff}.shelf-item span{font-size:11px;font-weight:700;line-height:1.15}.shelf-item strong{font-size:14px;opacity:.78}.shelf-link{display:block;width:max-content;margin:32px auto 0;color:var(--orange);font-size:13px;font-weight:800;text-decoration:none}.shelf-link span{font-size:21px;margin-left:8px;vertical-align:-2px}@media(max-width:760px){.collection-shelf{padding:64px 26px}.shelf-heading{margin-bottom:28px}.shelf-frame{grid-template-columns:repeat(2,1fr);border-width:10px;border-bottom-width:18px;gap:8px}.shelf-item{min-height:190px}.shelf-item span{font-size:10px}}
.hero{background-image:linear-gradient(90deg,rgba(15,8,5,.82),rgba(25,10,6,.56)),url('https://zisebag.com/wp-content/uploads/2026/07/aureliar-leather-hero.jpg')}
@media(max-width:760px){.site-header{height:84px}.nav{display:none;position:absolute;right:24px;top:76px;z-index:2;padding:15px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.14);flex-direction:column;gap:9px}.nav.open{display:flex}.menu-button{display:block}.brand strong{font-size:20px}.brand-mark{width:40px;height:40px;font-size:25px}.hero{min-height:auto;padding:35px 26px 48px}.hero-grid,.intro,.custom,.quote{grid-template-columns:1fr;gap:26px}.hero h1{font-size:29px}.hero-copy{font-size:13px}.stats{grid-template-columns:repeat(2,1fr);gap:30px;padding:35px 20px}.stats div:nth-child(2){border:0}.stats strong{font-size:31px}.section{padding:64px 26px}h2,.quote h2{font-size:29px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-grid img{height:205px}.product-grid h3{font-size:12px;padding:11px}.reason-grid{grid-template-columns:1fr 1fr;margin-top:32px}.reason-grid article{padding:20px 14px}.process ol{grid-template-columns:1fr 1fr;gap:20px}.process li:after{display:none}.quote{padding:60px 26px}.quote form{grid-template-columns:1fr}.quote label:last-of-type{grid-column:auto}footer{grid-template-columns:1fr;gap:22px;padding:40px 26px}}

/* WordPress page-template isolation: the landing page owns the full viewport. */
body.page-id-85 .wp-block-post-title,
body.page-id-85 .entry-header,
body.page-id-85 h1.wp-block-post-title,
body.page-id-85 .wp-site-blocks > header.wp-block-template-part,
body.page-id-85 .wp-site-blocks > footer.wp-block-template-part,
body.b2b-leather-page .wp-block-post-title,
body.b2b-leather-page .entry-header,
body.b2b-leather-page h1.wp-block-post-title,
body.b2b-leather-page .wp-site-blocks > header.wp-block-template-part,
body.b2b-leather-page .wp-site-blocks > footer.wp-block-template-part { display: none !important; }
body.page-id-85 .wp-site-blocks > header.wp-block-template-part,
body.page-id-85 .wp-site-blocks > footer.wp-block-template-part { display: none !important; }
body.page-id-85 .wp-site-blocks > main,
body.b2b-leather-page .wp-site-blocks > main { margin-top: 0 !important; padding: 0 !important; max-width: none !important; }
body.page-id-85 .wp-site-blocks > main > .wp-block-group,
body.b2b-leather-page .wp-site-blocks > main > .wp-block-group,
body.page-id-85 .entry-content,
body.b2b-leather-page .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.page-id-85 .entry-content > .site-header,
body.page-id-85 .entry-content > main,
body.page-id-85 .entry-content > footer,
body.b2b-leather-page .entry-content > .site-header,
body.b2b-leather-page .entry-content > main,
body.b2b-leather-page .entry-content > footer { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
#aureliar-site { width: 100%; max-width: none; margin: 0; overflow: hidden; }
#aureliar-site .site-header { width: 100%; max-width: none; }

/* Unified product area: hero products and the collection shelf live in one section. */
.products .collection-shelf { padding: 42px 0 0; background: transparent; }
.products .shelf-note { max-width: 620px; margin: 0 auto 24px; text-align: center; font-size: 13px; }
.products .shelf-link { margin-top: 28px; }
@media (max-width: 760px) { .products .collection-shelf { padding-top: 32px; } }

/* zise logo: the selected ZS leather-strap monogram. */
.brand-mark { position: relative; overflow: hidden; transform: none; background: var(--navy); }
.brand-mark::before { content: ""; position: absolute; width: 62px; height: 11px; left: -8px; top: 19px; border-radius: 10px; background: #d4c4a4; transform: rotate(-42deg); box-shadow: 0 0 0 2px rgba(255,255,255,.22); }
.brand-mark b,.brand-mark i { position: absolute; z-index: 1; font-family: 'Playfair Display',serif; font-style: normal; line-height: 1; }
.brand-mark b { top: 7px; left: 11px; color: #fff; font-size: 22px; }
.brand-mark i { right: 8px; bottom: 6px; color: #ec4b19; font-size: 18px; }
.brand strong { letter-spacing: .8px; }

/* Member-only product album */
.zise-member-album { padding: 88px max(5vw,30px); background: #f6f3ee; color: var(--ink); }
.zise-member-album-head { max-width: 690px; margin: 0 auto 34px; text-align: center; }
.zise-member-album-head h2 { margin-bottom: 10px; }
.zise-member-album-head p:last-child { margin: 0; font-size: 13px; }
.zise-member-lock { max-width: 940px; margin: auto; padding: 40px; border: 1px solid #ddd4c8; background: #fff; text-align: center; box-shadow: 0 14px 30px rgba(27,25,22,.07); }
.zise-lock-icon { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 15px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 25px; }
.zise-member-lock h3 { margin: 0 0 5px; font-size: 20px; }
.zise-member-lock > p { margin: 0; font-size: 13px; }
.zise-member-message { margin: 18px auto 0 !important; color: #b23c32; font-weight: 700; }
.zise-member-forms { display: grid; grid-template-columns: 1.35fr .85fr; gap: 24px; max-width: 760px; margin: 26px auto 0; text-align: left; }
.zise-register-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zise-register-form input { width: 100%; padding: 11px 12px; border: 1px solid #d8d2c9; font: 13px Montserrat,sans-serif; }
.zise-register-form input[name="zise_name"] { grid-column: span 2; }
.zise-register-form .button { justify-self: start; margin-top: 4px; }
.zise-login-form { padding-left: 24px; border-left: 1px solid #ddd4c8; }
.zise-login-form > p { margin: 0 0 7px; font-weight: 700; font-size: 13px; }
.zise-login-form p { margin: 0 0 9px; font-size: 12px; }
.zise-login-form input { width: 100%; margin-top: 4px; padding: 8px; border: 1px solid #d8d2c9; }
.zise-login-form .login-remember { display: none; }
.zise-login-form .button-primary { border: 0; padding: 10px 14px; background: var(--navy); color: #fff; font: 700 12px Montserrat,sans-serif; cursor: pointer; }
.zise-member-welcome { display: flex; justify-content: space-between; max-width: 1050px; margin: 0 auto 14px; font-size: 12px; font-weight: 700; }
.zise-member-welcome span { color: var(--orange); }
.zise-member-welcome a { color: var(--navy); }
.zise-member-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; max-width: 1050px; margin: auto; }
.zise-member-gallery figure { margin: 0; background: #fff; }
.zise-member-gallery img { display: block; width: 100%; height: 250px; object-fit: cover; }
.zise-member-gallery figcaption { padding: 12px 14px; font-size: 13px; font-weight: 700; }
@media (max-width: 760px) { .zise-member-album { padding: 64px 26px; }.zise-member-lock { padding: 28px 20px; }.zise-member-forms { grid-template-columns: 1fr; }.zise-login-form { padding: 20px 0 0; border-top: 1px solid #ddd4c8; border-left: 0; }.zise-member-gallery { grid-template-columns: repeat(2,1fr); gap: 10px; }.zise-member-gallery img { height: 180px; } }

/* Personal center in the primary navigation. */
.zise-account-nav { display: inline-flex; align-items: center; gap: 9px; margin-left: 4px; padding-left: 15px; border-left: 1px solid #dedbd7; white-space: nowrap; }
.nav .zise-account-nav a { color: var(--navy); font-size: 11px; font-weight: 800; }
.nav .zise-account-label { color: #777; font-size: 10px; font-weight: 700; letter-spacing: .25px; }
.nav .zise-account-register { color: #fff !important; padding: 7px 10px; background: var(--orange); }
.nav .zise-account-login { padding: 6px 2px; }
.nav .zise-account-logout { color: var(--orange) !important; }
@media (max-width: 760px) { .zise-account-nav { margin: 4px 0 0; padding: 11px 0 0; border-top: 1px solid #dedbd7; border-left: 0; } }

/* Conversion and trust refinements */
.hero-copy p { max-width: 440px; }
.proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 72px; padding-bottom: 72px; }
.proof article { padding: 24px; background: #fff; border: 1px solid #ddd4c8; box-shadow: 0 14px 28px rgba(30, 52, 121, .06); }
.proof strong { display: block; margin-bottom: 8px; color: var(--navy); font-size: 16px; }
.proof p { margin: 0; font-size: 13px; line-height: 1.65; }
.credentials { max-width: none; padding: 0; color: #fff; background: #172c69; }
.credentials-inner { display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; max-width: 1190px; margin: 0 auto; padding: 88px max(5vw,30px) 60px; }
.credentials-intro { max-width: 475px; }
.credentials-kicker { margin: 0 0 12px; color: #d4c4a4; font-size: 11px; font-weight: 800; letter-spacing: 1.35px; }
.credentials h2 { margin-bottom: 18px; font-size: 37px; color: #fff; }
.credentials-intro > p:not(.credentials-kicker) { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.8; }
.credential-source { display: inline-block; margin-top: 24px; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--orange); }
.credential-source span { margin-left: 5px; color: var(--orange); font-size: 17px; }
.credential-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.credential-grid article { min-height: 156px; padding: 20px 22px; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.credential-grid span { display: block; margin-bottom: 27px; color: #d4c4a4; font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.credential-grid strong { display: block; color: #fff; font: 600 23px/1.15 'Playfair Display',serif; }
.credential-grid p { margin: 8px 0 0; color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.55; }
.credentials-bottom { display: grid; grid-template-columns: 1fr 1fr; max-width: 1190px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.22); }
.platform-assurances,.supplier-capabilities { padding: 29px max(5vw,30px) 34px; }
.supplier-capabilities { background: #213a82; }
.platform-assurances > span,.supplier-capabilities > span { display: block; margin-bottom: 14px; color: #d4c4a4; font-size: 10px; font-weight: 800; letter-spacing: 1.05px; text-transform: uppercase; }
.platform-assurances ul,.supplier-capabilities ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; }
.platform-assurances li,.supplier-capabilities li { font-size: 12px; line-height: 1.6; }
.platform-assurances li::before { content: "✓"; margin-right: 7px; color: var(--orange); font-weight: 800; }
.supplier-capabilities b { color: #fff; }
.credentials-footnote { max-width: 1190px; margin: 0 auto; padding: 19px max(5vw,30px) 23px; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.6; }
.factory-showcase { padding: 104px max(5vw,30px) 112px; background: #f6f3ee; }
.factory-shell { max-width: 1190px; margin: 0 auto; }
.factory-heading { display: grid; grid-template-columns: 1.05fr .72fr; gap: 90px; align-items: end; margin-bottom: 47px; }
.factory-kicker { margin: 0 0 13px; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: 1.35px; }
.factory-heading h2 { max-width: 570px; margin: 0; color: var(--navy); font-size: 41px; }
.factory-heading > p { max-width: 405px; margin: 0 0 4px; color: #55514c; font-size: 13px; line-height: 1.8; }
.factory-lead { display: grid; grid-template-columns: 1.28fr .72fr; min-height: 520px; background: #172c69; }
.factory-lead-image { position: relative; min-height: 520px; margin: 0; overflow: hidden; }
.factory-lead-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 42%,rgba(9,17,43,.76)); }
.factory-lead-image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 48%; filter: saturate(.84) contrast(1.05); }
.factory-lead-image figcaption { position: absolute; z-index: 1; right: 32px; bottom: 28px; left: 32px; color: #fff; }
.factory-lead-image figcaption span,.factory-gallery-card figcaption span { display: block; margin-bottom: 7px; color: #d4c4a4; font-size: 10px; font-weight: 800; letter-spacing: 1.05px; }
.factory-lead-image figcaption strong { display: block; max-width: 265px; font: 600 27px/1.15 'Playfair Display',serif; }
.factory-lead-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px 44px; color: #fff; }
.factory-index { color: #d4c4a4; font-size: 10px; font-weight: 800; letter-spacing: 1.25px; }
.factory-lead-copy h3 { max-width: 270px; margin: 17px 0 14px; font: 600 30px/1.14 'Playfair Display',serif; }
.factory-lead-copy > p { margin: 0; color: rgba(255,255,255,.73); font-size: 12px; line-height: 1.8; }
.factory-lead-copy ol { margin: 29px 0 26px; padding: 0; list-style: none; }
.factory-lead-copy li { display: flex; gap: 12px; align-items: baseline; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.18); font-size: 12px; }
.factory-lead-copy li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.factory-lead-copy b { color: #d4c4a4; font-size: 10px; }
.factory-link { width: max-content; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--orange); }
.factory-link span { margin-left: 6px; color: var(--orange); font-size: 17px; }
.factory-gallery { display: grid; grid-template-columns: 1.55fr 1fr 1fr; grid-template-rows: 255px 255px; gap: 14px; margin-top: 14px; }
.factory-gallery-card { position: relative; min-height: 0; margin: 0; overflow: hidden; background: #ddd5ca; }
.factory-gallery-card:first-child { grid-row: span 2; }
.factory-gallery-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 42%,rgba(10,17,39,.76)); }
.factory-gallery-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; filter: saturate(.78) contrast(1.05); transition: transform .5s ease, filter .5s ease; }
.factory-gallery-card:hover img { transform: scale(1.04); filter: saturate(.98) contrast(1.03); }
.factory-gallery-card figcaption { position: absolute; z-index: 1; right: 20px; bottom: 17px; left: 20px; color: #fff; }
.factory-gallery-card figcaption strong { display: block; font: 600 19px/1.15 'Playfair Display',serif; }
.factory-gallery-building img { object-position: 48% 50%; }
.quote-note { margin-top: 26px; padding: 18px; border-left: 4px solid var(--orange); background: rgba(255,255,255,.08); }
.quote-note strong,.quote-note span { display: block; }
.quote-note span { margin-top: 6px; font-size: 13px; line-height: 1.6; }
.quote form { align-content: start; }
.quote label { color: rgba(255,255,255,.88); }
.quote input,.quote textarea { color: #1f2430; background: #fff; }
.quote input:focus,.quote textarea:focus { outline: 3px solid rgba(236,75,25,.34); outline-offset: 2px; }
.form-status { grid-column: 1 / -1; min-height: 22px; margin: 0; color: #fff; font-size: 12px; font-weight: 700; }
.form-status.is-success { color: #d9f7df; }
.form-status.is-error { color: #ffe0d8; }
.form-fallback-link { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.button { transition: transform .18s ease, background-color .18s ease, opacity .18s ease; }
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(1px) scale(.99); }
.button[aria-busy="true"] { opacity: .76; pointer-events: none; }
.sticky-quote { position: fixed; right: 18px; bottom: 18px; z-index: 20; display: none; padding: 12px 16px; color: #fff; background: var(--orange); border-radius: 999px; box-shadow: 0 12px 30px rgba(32,32,32,.18); font: 800 12px Montserrat,sans-serif; text-decoration: none; }
.nav a:focus-visible,.button:focus-visible,.text-link:focus-visible,.shelf-link:focus-visible,.sticky-quote:focus-visible,input:focus-visible,textarea:focus-visible { outline: 3px solid rgba(236,75,25,.42); outline-offset: 3px; }
@media(max-width:760px){.nav{max-width:calc(100vw - 48px)}.proof{grid-template-columns:1fr;padding:48px 26px}.credentials-inner{grid-template-columns:1fr;gap:34px;padding:60px 26px 42px}.credentials h2{font-size:29px}.credential-grid{grid-template-columns:1fr 1fr}.credential-grid article{min-height:136px;padding:17px 14px}.credential-grid strong{font-size:18px}.credential-grid span{margin-bottom:20px}.credentials-bottom{grid-template-columns:1fr}.platform-assurances,.supplier-capabilities{padding:26px}.platform-assurances ul,.supplier-capabilities ul{display:block}.platform-assurances li,.supplier-capabilities li{padding:4px 0}.credentials-footnote{padding:18px 26px}.factory-showcase{padding:68px 20px 74px}.factory-heading{grid-template-columns:1fr;gap:16px;margin-bottom:29px}.factory-heading h2{font-size:31px}.factory-heading>p{font-size:12px}.factory-lead{grid-template-columns:1fr;min-height:0}.factory-lead-image{min-height:305px}.factory-lead-image figcaption{right:22px;bottom:20px;left:22px}.factory-lead-image figcaption strong{font-size:23px}.factory-lead-copy{padding:32px 24px}.factory-lead-copy h3{font-size:27px}.factory-gallery{grid-template-columns:1fr 1fr;grid-template-rows:210px 180px 180px;gap:9px;margin-top:9px}.factory-gallery-card:first-child{grid-column:span 2;grid-row:auto}.factory-gallery-card figcaption{right:13px;bottom:13px;left:13px}.factory-gallery-card figcaption strong{font-size:16px}.factory-gallery-card figcaption span{font-size:8px;margin-bottom:4px}.quote-note{margin-top:18px}.sticky-quote{display:inline-flex}.quote{padding-bottom:92px}.actions .button{min-width:142px;text-align:center}.hero h1{font-size:28px;line-height:1.16}.hero-copy p{max-width:24rem}.product-grid{grid-template-columns:1fr}.product-grid img{height:245px}.reason-grid{grid-template-columns:1fr}.site-header{position:sticky;top:0;z-index:12}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button,.shelf-item img{transition:none!important}.button:hover,.shelf-item:hover img{transform:none!important}}
.company-facts{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:42px;align-items:start;background:#f2ede5}.company-facts .section-title{margin:0}.company-facts .eyebrow,.faq .eyebrow{margin:0 0 11px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:1.35px}.company-facts h2,.faq h2{margin:0;font:600 clamp(28px,3vw,44px)/1.1 'Playfair Display',Georgia,serif}.company-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#d8d0c5;border:1px solid #d8d0c5}.company-facts dl>div{padding:18px 19px;background:#fff}.company-facts dt{margin:0 0 7px;color:#786e63;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.company-facts dd{margin:0;color:#283148;font-size:13px;line-height:1.6}.faq{background:#fff}.faq .section-heading{max-width:760px;margin-bottom:29px}.faq .section-heading>p:last-child{margin:11px 0 0;color:#5f625f;font-size:14px;line-height:1.65}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq details{padding:0 19px;border:1px solid #ded7cc;background:#fbfaf8}.faq summary{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:19px 0;cursor:pointer;color:#222d42;font-size:14px;font-weight:800;line-height:1.4;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';flex:0 0 auto;color:var(--orange);font-size:20px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin:0 0 19px;color:#555c68;font-size:13px;line-height:1.7}@media(max-width:760px){.company-facts{grid-template-columns:1fr;gap:26px;padding:52px 26px}.company-facts dl,.faq-list{grid-template-columns:1fr}.company-facts dl>div{padding:16px}.faq{padding:52px 26px}.faq summary{font-size:13px}}
