/* Somateka commerce editorial v2 — visible products, honest states, visual routes. */

/* Distinct product artefacts replace the same text-and-list shell on three commercial entrances. */
.commerce-entry-hero{padding:72px 0 78px;background:#f2ede4;color:#222824}
.commerce-entry-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,.78fr);gap:clamp(58px,7vw,112px);align-items:center}
.commerce-entry-copy{position:relative;z-index:1}.commerce-entry-hero .portal-kicker{color:#8a493a}.commerce-entry-hero h1{max-width:12ch;margin-bottom:26px;color:#222824;font-size:clamp(56px,5.35vw,80px);line-height:.98}.commerce-entry-hero .lead{max-width:43rem;color:#5a625d;font-size:19px;line-height:1.66}
.commerce-entry-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.commerce-entry-link{padding-bottom:5px;border-bottom:1px solid currentColor;color:#783e32;font-size:14px;font-weight:650;text-decoration:none}.commerce-entry-link span{margin-left:13px}.commerce-entry-hero .portal-button{background:#294b43;color:#fff}.commerce-entry-hero .portal-button:hover{background:#1d3832}

.commerce-hero-product{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(260px,1fr);min-height:570px;border:1px solid #8f948f;background:#202823;box-shadow:0 28px 72px rgba(54,48,41,.14)}
.commerce-hero-product figure{position:relative;margin:0;overflow:hidden;background:#111815}.commerce-hero-product figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,13,11,.03) 48%,rgba(9,13,11,.86))}.commerce-hero-product figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.78) contrast(1.04)}.commerce-hero-product figcaption{position:absolute;z-index:1;left:19px;right:19px;bottom:20px;color:#f7f1e8;font-size:12px;line-height:1.45}
.commerce-hero-ledger{display:flex;flex-direction:column;padding:30px 27px;color:#f4efe7}.commerce-hero-ledger header{padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.24)}.commerce-hero-ledger header span{display:block;color:#d59b83;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.commerce-hero-ledger header b{display:block;max-width:12ch;margin-top:12px;font-family:var(--ed-serif);font-size:26px;font-weight:500;line-height:1.08}.commerce-hero-ledger ol{margin:0;padding:0;list-style:none}.commerce-hero-ledger li{display:grid;gap:5px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}.commerce-hero-ledger li span{color:#d9a088;font-size:10px;font-weight:700;text-transform:uppercase}.commerce-hero-ledger li strong{font-size:13px;font-weight:520;line-height:1.45}.commerce-hero-ledger>a{width:max-content;margin-top:auto;padding-top:26px;border-bottom:1px solid currentColor;color:#f2c2ad;font-size:12px;font-weight:650;text-decoration:none}

.portal-v3 .catalog-entry-hero{padding:72px 0 78px;background:#e7e0d5;color:#222824}.catalog-entry-hero .commerce-entry-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(470px,.7fr)}.portal-v3 .catalog-entry-hero .portal-kicker{color:#8a493a}.portal-v3 .catalog-entry-hero h1{max-width:11ch;color:#222824;font-size:clamp(56px,5.25vw,78px)}.portal-v3 .catalog-entry-hero .lead{color:#505a55}.catalog-entry-hero .catalog-actions .portal-button.ghost{border-color:#59645f;color:#263a34}.catalog-entry-hero .catalog-actions .portal-button.ghost:hover{background:#263a34;color:#fff}
.catalog-proof-card{min-height:566px;border:1px solid rgba(247,241,232,.44);background:#e8e1d6;color:#232824;box-shadow:28px 30px 0 rgba(135,77,62,.17)}.catalog-proof-card>header,.workspace-hero-sheet>header{display:flex;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #979b96}.catalog-proof-card>header span,.workspace-hero-sheet>header span{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.catalog-proof-card>header b,.workspace-hero-sheet>header b{color:#8b4939;font-size:10px;letter-spacing:.08em}.catalog-proof-mark{display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:center;padding:30px 26px;border-bottom:1px solid #a9aba6}.catalog-proof-mark>span{display:grid;width:82px;height:82px;place-items:center;border:1px solid #8b4939;border-radius:50%;color:#8b4939;font-family:var(--ed-serif);font-size:42px}.catalog-proof-mark small{display:block;margin-bottom:8px;color:#727a75;font-size:10px;text-transform:uppercase}.catalog-proof-mark strong{font-family:var(--ed-serif);font-size:27px;font-weight:500;line-height:1.08}.catalog-proof-card dl{margin:0;padding:0 26px}.catalog-proof-card dl>div{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #b8b8b2}.catalog-proof-card dt{color:#814335;font-size:11px;font-weight:700;text-transform:uppercase}.catalog-proof-card dd{margin:0;font-size:14px;line-height:1.45}.catalog-proof-card>footer{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:24px 26px}.catalog-proof-card>footer span{max-width:15ch;color:#68706b;font-size:11px;line-height:1.45}.catalog-proof-card>footer a{padding-bottom:4px;border-bottom:1px solid currentColor;color:#783e32;font-size:12px;font-weight:650;text-decoration:none}

.workspace-entry-hero{padding:72px 0 78px;background:#e9e2d7}.workspace-entry-hero .commerce-entry-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(500px,.72fr)}.workspace-entry-hero .portal-kicker{color:#8a493a}.workspace-entry-hero h1{max-width:11ch;color:#222824;font-size:clamp(56px,5.25vw,78px)}.workspace-entry-hero .lead{color:#59615c}
.workspace-hero-sheet{min-height:570px;border:1px solid #858b86;background:#f5f0e7;color:#242925;box-shadow:24px 28px 0 #253c36}.workspace-hero-title{padding:34px 28px 30px;border-bottom:1px solid #a1a59f}.workspace-hero-title small{display:block;margin-bottom:13px;color:#8b4939;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.workspace-hero-title strong{display:block;max-width:15ch;font-family:var(--ed-serif);font-size:35px;font-weight:500;letter-spacing:-.035em;line-height:1.04}.workspace-hero-title p{max-width:31rem;margin:18px 0 0;color:#5b645f;font-size:14px;line-height:1.6}.workspace-hero-sheet dl{margin:0;padding:0 28px}.workspace-hero-sheet dl>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid #b6b8b2}.workspace-hero-sheet dt{color:#7c837e;font-size:10px;font-weight:700;text-transform:uppercase}.workspace-hero-sheet dd{margin:0;font-size:14px;font-weight:600}.workspace-hero-sheet>footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 28px}.workspace-hero-sheet>footer span{color:#59625d;font-size:11px}.workspace-hero-sheet>footer i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#4d7a68}.workspace-hero-sheet>footer b{color:#814234;font-size:10px;text-transform:uppercase}

.commerce-products{
  padding:118px 0 132px;
  background:#f3eee5;
  color:#232824;
}
.commerce-products-head,
.workspace-showcase-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);
  gap:clamp(55px,8vw,128px);
  align-items:end;
  margin-bottom:58px;
}
.commerce-products-head span,
.workspace-showcase-head>div>span,
.commerce-value-title>span{
  display:block;
  margin-bottom:18px;
  color:#8b4939;
  font-size:13px;
  font-weight:650;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.commerce-products-head h2,
.workspace-showcase-head h2,
.commerce-value-title h2{
  max-width:14ch;
  margin:0;
  font-family:var(--ed-serif);
  font-size:clamp(48px,5.1vw,76px);
  font-weight:500;
  letter-spacing:-.052em;
  line-height:1.02;
}
.commerce-products-head>p,
.workspace-showcase-head>p,
.commerce-value-title>p{
  margin:0;
  color:#555e59;
  font-size:19px;
  line-height:1.72;
}
.commerce-product-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #8c918c;border-left:1px solid #8c918c}
.commerce-product-card{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(260px,1.28fr);min-height:520px;border-right:1px solid #8c918c;border-bottom:1px solid #8c918c;background:#ece6dc}
.commerce-product-card.is-open{background:#e4ded2}
.commerce-product-media{position:relative;display:block;min-height:100%;overflow:hidden;background:#222824;color:#fff;text-decoration:none}
.commerce-product-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,18,16,.06) 42%,rgba(13,18,16,.78))}
.commerce-product-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .4s}
.commerce-product-card:hover .commerce-product-media img{transform:scale(1.025);filter:saturate(.96) contrast(1.03)}
.commerce-product-media span{position:absolute;z-index:1;left:20px;right:20px;bottom:20px;color:#fff;font-size:13px;font-weight:650;line-height:1.4}
.product-book .commerce-product-media img{object-position:center 28%}
.commerce-product-copy{display:flex;flex-direction:column;padding:31px 32px 29px}
.commerce-product-copy>small{color:#8b4939;font-size:12px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}
.commerce-product-copy h3{margin:15px 0 20px;font-family:var(--ed-serif);font-size:34px;font-weight:500;letter-spacing:-.035em;line-height:1.07}
.commerce-product-copy>p{margin:0;color:#535c57;font-size:16px;line-height:1.65}
.commerce-product-copy ul{margin:24px 0 0;padding:20px 0 0;border-top:1px solid rgba(69,77,72,.24);list-style:none;color:#4d5551;font-size:14px;line-height:1.55}
.commerce-product-copy li{position:relative;margin-top:8px;padding-left:15px}.commerce-product-copy li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#a65340}
.commerce-product-actions{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-top:auto;padding-top:29px}
.commerce-product-actions b{display:block;font-family:var(--ed-serif);font-size:22px;font-weight:500}.commerce-product-actions span{display:block;margin-top:4px;color:#737a75;font-size:12px;line-height:1.35}
.commerce-product-actions>a{padding-bottom:4px;border-bottom:1px solid currentColor;color:#793e31;font-size:14px;font-weight:650;text-decoration:none}

.commerce-value{padding:120px 0 128px;background:#243c36;color:#f6f1e8}
.commerce-value-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);gap:clamp(70px,10vw,160px)}
.commerce-value-title{position:sticky;top:150px;align-self:start}.commerce-value-title>span{color:#d6a18a}.commerce-value-title h2{max-width:10ch;color:#fff}.commerce-value-title>p{max-width:31rem;margin-top:31px;color:rgba(246,241,232,.72)}
.commerce-value-ledger{border-top:1px solid rgba(255,255,255,.34)}
.commerce-value-ledger article{display:grid;grid-template-columns:58px 1fr;gap:25px;padding:31px 0 35px;border-bottom:1px solid rgba(255,255,255,.25)}
.commerce-value-ledger article>span{color:#d6a18a;font-family:var(--ed-serif);font-size:20px}.commerce-value-ledger h3{margin:0 0 11px;color:#fff;font-family:var(--ed-serif);font-size:31px;font-weight:500}.commerce-value-ledger p{max-width:37rem;margin:0;color:rgba(246,241,232,.72);font-size:16px;line-height:1.65}

.catalog-direction-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #8e938e;border-left:1px solid #8e938e}
.catalog-direction-grid>article{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr);min-height:420px;border-right:1px solid #8e938e;border-bottom:1px solid #8e938e;background:#eee8de}
.catalog-direction-media{position:relative;overflow:hidden;background:#1e2925;color:#fff;text-decoration:none}.catalog-direction-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,13,.05),rgba(8,16,13,.72))}.catalog-direction-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .7s cubic-bezier(.2,.75,.2,1)}.catalog-direction-grid>article:hover img{transform:scale(1.03)}
.catalog-direction-media span{position:absolute;z-index:1;left:19px;bottom:19px;color:#fff;font-size:13px;font-weight:650}
.catalog-direction-grid>article>div{display:flex;flex-direction:column;padding:30px}.catalog-direction-grid h3{margin:0 0 18px;font-family:var(--ed-serif);font-size:31px;font-weight:500;letter-spacing:-.035em;line-height:1.08}.catalog-direction-grid p{margin:0;color:#56605b;font-size:16px;line-height:1.64}.catalog-direction-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:26px}.catalog-direction-actions a{width:max-content;max-width:100%;padding-bottom:3px;border-bottom:1px solid currentColor;color:#793e31;font-size:14px;font-weight:650;text-decoration:none}
.catalog-future{margin-top:28px;border-block:1px solid #979b96}.catalog-future>summary{display:flex;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none}.catalog-future>summary::-webkit-details-marker{display:none}.catalog-future>summary span{font-family:var(--ed-serif);font-size:23px}.catalog-future>summary b{color:#814234;font-size:13px}.catalog-future>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-bottom:26px;background:#a8aaa5}.catalog-future p{display:grid;gap:8px;margin:0;padding:24px;background:#ece6dc}.catalog-future strong{font-family:var(--ed-serif);font-size:24px;font-weight:500}.catalog-future p span{color:#59625d;font-size:15px;line-height:1.55}

.workspace-showcase{padding:118px 0 130px;background:#f2ede4;color:#222824}
.workspace-showcase-head>p{align-self:end}.workspace-scene-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #8e938e;border-left:1px solid #8e938e}.workspace-scene{border-right:1px solid #8e938e;border-bottom:1px solid #8e938e;background:#eae4da}.workspace-scene-wide{grid-column:1/3;display:grid;grid-template-columns:1.15fr .85fr}.workspace-scene figure{position:relative;min-height:390px;margin:0;overflow:hidden;background:#18231f}.workspace-scene figure>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.workspace-scene figure.diagram{min-height:360px;padding:18px;background:#1d2e29}.workspace-scene figure.diagram>img{object-fit:contain;filter:none}.workspace-scene figcaption{position:absolute;left:22px;bottom:21px;padding:9px 12px;background:rgba(19,27,24,.84);color:#fff;font-size:13px}.workspace-scene>div{padding:34px 35px 38px}.workspace-scene-wide>div{display:flex;flex-direction:column;justify-content:center;padding:54px}.workspace-scene>div>span{color:#8b4939;font-size:12px;font-weight:650;text-transform:uppercase}.workspace-scene h3{max-width:14ch;margin:17px 0 19px;font-family:var(--ed-serif);font-size:clamp(31px,3vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.04}.workspace-scene p{max-width:35rem;margin:0;color:#555f5a;font-size:17px;line-height:1.66}

.portal-form .access-choice-row{grid-template-columns:1fr}

@media(max-width:1120px){
  .commerce-entry-hero-grid,.catalog-entry-hero .commerce-entry-hero-grid,.workspace-entry-hero .commerce-entry-hero-grid{grid-template-columns:1fr;gap:48px}.commerce-entry-copy{max-width:800px}.commerce-hero-product,.catalog-proof-card,.workspace-hero-sheet{max-width:690px}
  .commerce-product-grid,.catalog-direction-grid{grid-template-columns:1fr}
  .commerce-product-card,.catalog-direction-grid>article{min-height:440px}
}
@media(max-width:760px){
  .commerce-entry-hero,.catalog-entry-hero,.workspace-entry-hero{padding:58px 0 66px}.commerce-entry-hero h1,.catalog-entry-hero h1,.workspace-entry-hero h1{font-size:45px;line-height:1}.commerce-entry-hero .lead{font-size:18px}.commerce-entry-actions{align-items:flex-start;gap:19px;margin-top:29px}.commerce-entry-actions .portal-button{width:100%;justify-content:space-between}.commerce-entry-link{font-size:13px}.commerce-hero-product{grid-template-columns:138px 1fr;min-height:500px}.commerce-hero-ledger{padding:23px 20px}.commerce-hero-ledger header b{font-size:22px}.commerce-hero-ledger li{padding:14px 0}.catalog-proof-card,.workspace-hero-sheet{min-height:0;box-shadow:10px 12px 0 rgba(135,77,62,.2)}.catalog-proof-mark{grid-template-columns:70px 1fr;padding:24px 20px}.catalog-proof-mark>span{width:64px;height:64px;font-size:33px}.catalog-proof-mark strong{font-size:23px}.catalog-proof-card dl,.workspace-hero-sheet dl{padding:0 20px}.catalog-proof-card dl>div,.workspace-hero-sheet dl>div{grid-template-columns:92px 1fr;gap:15px;padding:17px 0}.catalog-proof-card>footer,.workspace-hero-sheet>footer{align-items:flex-start;padding:21px 20px}.workspace-hero-title{padding:28px 20px 25px}.workspace-hero-title strong{font-size:29px}.workspace-hero-sheet{box-shadow:10px 12px 0 #253c36}.workspace-hero-sheet>footer{flex-direction:column}
  .commerce-products,.workspace-showcase{padding:82px 0 92px}.commerce-products-head,.workspace-showcase-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.commerce-products-head h2,.workspace-showcase-head h2,.commerce-value-title h2{font-size:44px}.commerce-products-head>p,.workspace-showcase-head>p,.commerce-value-title>p{font-size:17px}
  .commerce-product-card,.catalog-direction-grid>article{grid-template-columns:1fr;min-height:0}.commerce-product-media,.catalog-direction-media{min-height:340px}.commerce-product-copy{min-height:410px;padding:27px 24px}.commerce-product-actions{grid-template-columns:1fr;align-items:start}.commerce-product-copy h3,.catalog-direction-grid h3{font-size:31px}
  .commerce-value{padding:84px 0 92px}.commerce-value-grid{grid-template-columns:1fr;gap:50px}.commerce-value-title{position:static}.commerce-value-title h2{max-width:12ch}.commerce-value-ledger article{grid-template-columns:42px 1fr}.commerce-value-ledger h3{font-size:27px}
  .catalog-direction-grid>article>div{min-height:310px;padding:27px 24px}.catalog-future>div{grid-template-columns:1fr}.catalog-future>summary{align-items:flex-start}.catalog-future>summary span{font-size:20px}.catalog-future>summary b{white-space:nowrap}
  .workspace-scene-grid{grid-template-columns:1fr}.workspace-scene-wide{grid-column:auto;display:block}.workspace-scene figure,.workspace-scene figure.diagram{min-height:330px}.workspace-scene-wide>div,.workspace-scene>div{padding:29px 24px 34px}.workspace-scene h3{font-size:34px}
}
@media(max-width:430px){.commerce-hero-product{grid-template-columns:1fr}.commerce-hero-product figure{min-height:350px}.commerce-hero-product figcaption{font-size:11px}.commerce-hero-ledger{min-height:435px}.catalog-proof-card>footer{display:grid}.catalog-proof-card>footer span{max-width:none}.workspace-hero-sheet dl>div{grid-template-columns:1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){.commerce-product-media img,.catalog-direction-media img{transition:none}.commerce-product-card:hover .commerce-product-media img,.catalog-direction-grid>article:hover img{transform:none}}
