/* Adaptations from the standalone publication, scoped to preserve shop layouts. */
[hidden]{display:none!important}
.catalog-grid,.publication-art{transition:opacity .22s ease,transform .25s ease,filter .25s ease}
.catalog-grid.is-switching,.publication-art.is-switching{opacity:.08;transform:translateY(12px);filter:blur(2px);pointer-events:none}
.literal-product-card{transition:box-shadow .3s,border-color .3s,transform .3s}
.catalog-mode-symbolism .card-actions{display:flex;margin-top:24px}
.catalog-mode-symbolism .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.catalog-mode-symbolism .catalog-grid{grid-template-columns:1fr}}
.literal-product-card:hover,.literal-product-card:focus-within{border-color:#a6927d;box-shadow:0 0 28px #a6927d26,0 20px 45px #0009;transform:translateY(-3px)}
.publication-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.publication-art button{padding:0;border:1px solid #a6927d55;background:#080909;cursor:zoom-in;aspect-ratio:4/5;overflow:hidden}
.publication-art img{width:100%;height:100%;object-fit:contain;transition:filter .3s}
.publication-art button:hover img{filter:brightness(1.12)}
.publication-viewer{max-width:95vw;max-height:94dvh;padding:0;border:1px solid #a6927d66;background:#080909;color:#d8c9b7;overflow:auto}
.publication-viewer::backdrop{background:#000d;backdrop-filter:blur(6px)}
.publication-viewer-content>img{display:block;width:auto;height:auto;max-width:90vw;max-height:88dvh;object-fit:contain}
.publication-close{position:sticky;top:8px;float:right;margin:8px;z-index:2;width:40px;height:40px;background:#080909e8;color:#fff;border:1px solid #a6927d;font-size:24px;cursor:pointer}
.publication-reading{padding:32px;max-width:660px;line-height:1.8}
.publication-reading h3{font-size:32px}
#mt-intention-banner{padding:28px 0;border-block:1px solid #a6927d66;margin:24px 0;scroll-margin-top:30px}
.publication-reason{color:#c7b08b;border-top:1px solid #a6927d44;padding-top:12px}
#filosofia{padding:80px 24px;max-width:1080px;margin:auto;text-align:center;font-size:28px;line-height:1.7}
#contacto{padding:56px 24px;max-width:1180px;margin:auto}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact-item{border-top:1px solid #a6927d66;padding:20px 0}
.contact-item span,.contact-item strong{display:block;margin-bottom:12px}
.literal-hero h1{max-width:100%}
.literal-hero .phrase{font-size:32px;letter-spacing:0}
.literal-hero .glyph-ring{animation:publication-orbit 45s linear infinite}
@keyframes publication-orbit{to{rotate:360deg}}
@media(max-width:700px){.publication-art,.contact-grid{grid-template-columns:1fr}.literal-hero .phrase{font-size:23px}#filosofia{font-size:22px}.publication-reading{padding:22px}.publication-reading h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.literal-hero .glyph-ring{animation:none}.catalog-grid,.publication-art,.literal-product-card{transition:none}}

.atmosphere-control{position:fixed;right:20px;bottom:20px;z-index:90;max-width:calc(100vw - 100px);border:1px solid #baa18470;background:rgba(8,14,13,.88);backdrop-filter:blur(14px);border-radius:4px;box-shadow:0 8px 24px #0006}
.atmosphere-control .sound-toggle{position:static;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;background:transparent;border:0;border-radius:4px;color:#eee5d6;font-size:13px;letter-spacing:0;cursor:pointer;white-space:normal;text-align:left}
.atmosphere-seal{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #baa18480;border-radius:50%;transition:box-shadow .4s,border-color .4s}
.atmosphere-seal img{width:30px;height:24px;object-fit:contain}
.sound-toggle:hover .atmosphere-seal{border-color:#e6cfaa;box-shadow:0 0 16px #d4b07455}
.sound-toggle.active .atmosphere-seal{animation:atmosphere-breathe 4s ease-in-out infinite}
.atmosphere-level{display:flex;align-items:center;gap:10px;padding:4px 16px 14px;color:#c8bdac;font-size:12px}
.atmosphere-level[hidden]{display:none}
.atmosphere-level input{width:90px;min-width:0;accent-color:#baa184;cursor:pointer;min-height:28px}
.atmosphere-level output{min-width:28px}
.atmosphere-control :focus-visible{outline:2px solid #e6cfaa;outline-offset:3px}
@keyframes atmosphere-breathe{0%,100%{box-shadow:0 0 6px #d4b07420}50%{box-shadow:0 0 18px #d4b07450}}
@media(max-width:600px){.atmosphere-control{right:12px;bottom:12px}.atmosphere-control .sound-toggle{padding:8px 12px;font-size:12px;gap:8px}.atmosphere-level{padding-inline:12px;gap:6px}}
@media(prefers-reduced-motion:reduce){.sound-toggle.active .atmosphere-seal{animation:none;box-shadow:0 0 12px #d4b07430}}

/* A framed garment-label treatment shared by both atmosphere controls. */
.atmosphere-control{border:3px double #bda071;border-radius:0;background:#090c0bee;box-shadow:inset 0 0 0 3px #0009,0 6px 24px #0008}
.atmosphere-control .sound-toggle,#mt-oracle button.mt-oracle-sound{color:#d0b383;font-family:Georgia,serif;text-transform:uppercase;text-shadow:0 1px 0 #000;font-size:12px;line-height:1.5;letter-spacing:0}
.atmosphere-control .sound-toggle{padding:12px 18px;min-height:72px;border-radius:0}
.atmosphere-seal{width:42px;height:42px;flex-basis:42px;border:3px double #bda071;box-shadow:inset 0 0 0 2px #0008}
.atmosphere-seal img{filter:sepia(1) saturate(1.4) brightness(.8)}
.atmosphere-control:has(.sound-toggle:hover){border-color:#e2c597;box-shadow:0 0 20px #bda07125,inset 0 0 0 3px #0009}
#mt-oracle button.mt-oracle-sound{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:66px;margin:12px auto 20px!important;padding:10px 14px!important;display:flex;gap:12px;justify-content:center;border:3px double #bda071!important;border-radius:0!important;background:#090c0bee!important;text-align:left}
#mt-oracle .mt-oracle-sound [data-sound-label]{min-width:0;overflow-wrap:break-word}
#mt-oracle .mt-oracle-sound:hover{box-shadow:0 0 20px #bda07125}
#mt-oracle .mt-oracle-sound.active .atmosphere-seal{animation:atmosphere-breathe 4s ease-in-out infinite}
@media(max-width:600px){.atmosphere-control .sound-toggle{padding:9px 10px;min-height:62px;font-size:11px}.atmosphere-control{max-width:calc(100vw - 100px)}#mt-oracle button.mt-oracle-sound{font-size:11px}}
@media(prefers-reduced-motion:reduce){#mt-oracle .mt-oracle-sound.active .atmosphere-seal{animation:none}}

/* Keep the supplied embroidery intact; the warm tint is presentation only. */
body .atmosphere-control,body .atmosphere-control:has(.sound-toggle:hover){width:240px;max-width:calc(100vw - 100px);border:0;background:transparent;backdrop-filter:none;box-shadow:none}
body .atmosphere-control .sound-toggle,#mt-oracle button.mt-oracle-sound{display:flex!important;flex-direction:column;gap:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none;min-height:44px;border-radius:0;overflow:visible}
.atmosphere-patch{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;filter:sepia(.85) saturate(1.1) brightness(.88);transition:filter .3s}
.sound-toggle:hover .atmosphere-patch,#mt-oracle .mt-oracle-sound:hover .atmosphere-patch{filter:sepia(.85) saturate(1.1) brightness(1.08) drop-shadow(0 0 5px #bda07160)}
.sound-toggle.active .atmosphere-patch,#mt-oracle .mt-oracle-sound.active .atmosphere-patch{filter:sepia(.85) saturate(1.1) brightness(1.02) drop-shadow(0 0 4px #bda07150)}
.atmosphere-control [data-sound-label],#mt-oracle .mt-oracle-sound [data-sound-label]{display:block;font-size:11px;line-height:1.5;min-height:17px;visibility:hidden;color:#dfc69e;text-align:center}
.atmosphere-control :is(.active,.sound-error) [data-sound-label],#mt-oracle .mt-oracle-sound:is(.active,.sound-error) [data-sound-label]{visibility:visible}
.atmosphere-control .atmosphere-level{justify-content:center;background:#080d0be8;border:1px solid #baa18450;margin-top:6px;padding:8px}
@media(prefers-reduced-motion:reduce){.atmosphere-patch{transition:none}}

#mt-oracle button.mt-oracle-sound{width:min(230px,100%)!important;margin:4px auto 6px!important;min-height:44px;position:relative}
#mt-oracle .mt-oracle-sound [data-sound-label]{position:absolute;top:calc(100% - 2px);left:0;width:100%;font-size:10px}
#mt-oracle .mt-oracle-sound + .mt-threshold{margin-top:18px}
@media(max-width:480px){body .atmosphere-control{width:220px}#mt-oracle button.mt-oracle-sound{width:min(210px,100%)!important}}

#mt-oracle .atmosphere-level{justify-content:center;max-width:250px;margin:18px auto 0;padding:4px 0;gap:10px}
#mt-oracle .atmosphere-level label{margin:0;font-size:12px;letter-spacing:0}
#mt-oracle .atmosphere-level input[type="range"]{width:110px;min-width:0;min-height:32px;padding:0;border:0;background:transparent;box-shadow:none;accent-color:#baa184}
.atmosphere-level output{min-width:36px;font-variant-numeric:tabular-nums}

/* Compact embroidered label, secondary to the oracle itself. */
body .atmosphere-control,body .atmosphere-control:has(.sound-toggle:hover){width:210px}
#mt-oracle button.mt-oracle-sound{width:min(190px,100%)!important;margin:0 auto 4px!important;min-height:44px;cursor:pointer}
.atmosphere-patch{filter:sepia(.7) saturate(.85) brightness(.82)}
#mt-oracle .mt-oracle-sound [data-sound-label]{font-size:10px;top:calc(100% - 4px)}
#mt-oracle .atmosphere-level{margin:14px auto 0;max-width:210px;gap:6px;padding:0;font-size:11px}
#mt-oracle .atmosphere-level input[type="range"]{width:90px}
#mt-oracle .atmosphere-level[hidden],.atmosphere-control .atmosphere-level[hidden]{display:none}
#mt-oracle .mt-content .mt-threshold{margin-top:16px}
#mt-oracle button.mt-oracle-sound:focus-visible{outline:1px solid #d9bd8d;outline-offset:3px}

/* Native range interaction with a stitched track and an aged brass rivet. */
body .atmosphere-control .atmosphere-level,#mt-oracle .atmosphere-level{display:flex;align-items:center;gap:8px;background:transparent;border:0;box-shadow:none;padding:0;margin-top:14px;max-width:100%;width:100%}
body .atmosphere-level label,#mt-oracle .atmosphere-level label{font-size:10px;text-transform:uppercase;color:#FFFEE9;line-height:1.4;flex-shrink:0;margin:0;letter-spacing:0}
body .atmosphere-level output{font-size:11px;color:#FFFEE9;text-align:right;min-width:34px;flex-shrink:0}
body .atmosphere-level input[type="range"],#mt-oracle .atmosphere-level input[type="range"]{--volume-fill:50%;appearance:none;-webkit-appearance:none;flex:1;width:100%;min-width:40px;max-width:none;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;touch-action:pan-y}
.atmosphere-level input[type="range"]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:2px;background:repeating-linear-gradient(110deg,transparent 0 4px,#090c0b 4px 6px),linear-gradient(to right,#FFFEE9 0 var(--volume-fill),#6e6c60 var(--volume-fill) 100%);box-shadow:0 1px 1px #000,inset 0 1px 0 #ffffff30}
.atmosphere-level input[type="range"]::-moz-range-track{height:4px;border:0;border-radius:2px;background:repeating-linear-gradient(110deg,transparent 0 4px,#090c0b 4px 6px),linear-gradient(to right,#FFFEE9 0 var(--volume-fill),#6e6c60 var(--volume-fill) 100%);box-shadow:0 1px 1px #000,inset 0 1px 0 #ffffff30}
.atmosphere-level input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border:1px solid #725719;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f4df9f 0,#c6a44b 22%,#AA8527 48%,#705019 85%);box-shadow:inset 0 0 0 2px #aa852799,inset 0 -2px 2px #302206aa,0 2px 3px #000b;transition:box-shadow .2s}
.atmosphere-level input[type="range"]::-moz-range-thumb{width:13px;height:13px;border:1px solid #725719;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f4df9f 0,#c6a44b 22%,#AA8527 48%,#705019 85%);box-shadow:inset 0 0 0 2px #aa852799,inset 0 -2px 2px #302206aa,0 2px 3px #000b;transition:box-shadow .2s}
.atmosphere-level input[type="range"]:is(:hover,:focus-visible)::-webkit-slider-thumb{box-shadow:inset 0 1px 2px #fff9,0 0 8px #AA852780,0 2px 3px #000b}
.atmosphere-level input[type="range"]:is(:hover,:focus-visible)::-moz-range-thumb{box-shadow:inset 0 1px 2px #fff9,0 0 8px #AA852780,0 2px 3px #000b}
body .atmosphere-level input[type="range"]:focus-visible{outline:1px solid #FFFEE9;outline-offset:2px}
body .atmosphere-control .atmosphere-level[hidden],#mt-oracle .atmosphere-level[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.atmosphere-level input[type="range"]::-webkit-slider-thumb{transition:none}.atmosphere-level input[type="range"]::-moz-range-thumb{transition:none}}

body .atmosphere-level label,body .atmosphere-level output,#mt-oracle .atmosphere-level label,#mt-oracle .atmosphere-level output{position:absolute;width:1px;height:1px;min-width:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.atmosphere-control .sound-toggle.active:not(.sound-error) [data-sound-label],#mt-oracle .mt-oracle-sound.active:not(.sound-error) [data-sound-label]{visibility:hidden}

#mt-oracle .atmosphere-inline{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 auto 8px}
#mt-oracle .atmosphere-inline button.mt-oracle-sound{flex:0 1 180px;width:180px!important;min-width:0;margin:0!important}
#mt-oracle .atmosphere-inline .atmosphere-level{flex:0 1 80px;width:80px;min-width:44px;margin:0;padding:0}
body .atmosphere-control,body .atmosphere-control:has(.sound-toggle:hover){display:flex;align-items:center;gap:10px;width:280px}
body .atmosphere-control .sound-toggle{flex:1;min-width:0;width:auto;position:relative}
body .atmosphere-control .atmosphere-level{flex:0 1 70px;width:70px;min-width:44px;margin:0;padding:0}
body .atmosphere-control .sound-toggle [data-sound-label]{position:absolute;top:100%;left:0;width:100%}
@media(max-width:480px){#mt-oracle .atmosphere-inline{gap:8px}#mt-oracle .atmosphere-inline button.mt-oracle-sound{flex-basis:165px;width:165px!important}#mt-oracle .atmosphere-inline .atmosphere-level{flex-basis:64px;width:64px}}

body #mt-intention-banner{grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;padding:22px 26px;margin:24px 0;border:1px solid #baa18440;border-radius:2px;background:rgba(8,14,13,.62);align-items:center}
body #mt-intention-banner .intention-copy{min-width:0}
body #mt-intention-banner h3{font-size:23px;line-height:1.35;margin:0 0 6px;text-align:left}
body #mt-intention-banner p{font-size:14px;line-height:1.5;margin:0;color:#c8bdac;text-align:left}
body #mt-intention-banner .button{grid-column:2;grid-row:1;justify-self:end;max-width:240px;font-size:12px!important;min-height:44px}
body #mt-intention-banner:focus{outline:1px solid #baa18470;outline-offset:3px}
@media(max-width:600px){body #mt-intention-banner{grid-template-columns:1fr;gap:16px;padding:20px}body #mt-intention-banner h3{font-size:21px}body #mt-intention-banner .button{grid-column:1;grid-row:2;justify-self:start;max-width:100%}}

.unified-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-block:1px solid #baa18440;min-width:0}
.unified-selection h2{font-size:24px;margin:0}
@media(max-width:600px){.unified-selection{flex-wrap:wrap}}

#meros-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;box-sizing:border-box;padding:24px;background:#090f0ef5;color:#eee5d6;border:0;border-left:1px solid #baa18466;overflow:auto}
#meros-cart::backdrop{background:#0009;backdrop-filter:blur(4px)}
.meros-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.meros-cart-heading h2{font-size:28px;margin:0}
[data-cart-dialog-close]{width:44px;height:44px;background:transparent;color:#eee5d6;border:1px solid #baa18466;font-size:26px;cursor:pointer}
#meros-cart .cart_list{padding:0;list-style:none}#meros-cart .mini_cart_item{border-bottom:1px solid #baa18433;padding:20px 0;display:flow-root;line-height:1.6}
#meros-cart a{color:#eee5d6}#meros-cart img{width:72px;height:90px;object-fit:contain;float:right;margin-left:12px}#meros-cart .remove{display:inline-block;min-width:32px;min-height:32px}#meros-cart .quantity{display:block}#meros-cart .variation{font-size:14px}#meros-cart .buttons{display:flex;gap:12px}#meros-cart :focus-visible{outline:2px solid #baa184;outline-offset:3px}

.atmosphere-control .floating-cart{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 16px;box-sizing:border-box;border:1px solid #baa18470;border-radius:2px;background:rgba(8,14,13,.9);backdrop-filter:blur(10px);color:#eee5d6;text-decoration:none;font-size:12px;letter-spacing:0;text-transform:uppercase;box-shadow:0 4px 16px #0005;transition:border-color .2s,box-shadow .2s}
.atmosphere-control .floating-cart:hover{border-color:#d5b981;box-shadow:0 0 14px #aa852730}
.floating-cart .cart-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;box-sizing:border-box;border:1px solid #baa18460;border-radius:50%;font-variant-numeric:tabular-nums}
body:has(#meros-cart[open]) .atmosphere-control{visibility:hidden}

.atmosphere-control .floating-cart{bottom:calc(100% + 32px);right:4px;width:48px;height:48px;min-height:48px;padding:0;gap:0;border-radius:4px}
.floating-cart .dashicons{width:24px;height:24px;font-size:24px;color:#d3bc91}
.floating-cart .cart-count{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;font-size:10px;background:#0b100e;color:#FFFEE9}
.atmosphere-patch{background:transparent}

.publication-reading .publication-piece-image{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;margin:20px auto 24px}
.publication-reading section{border-top:1px solid #baa18440;padding:18px 0;text-align:left}
.publication-reading section h4{font-size:13px;text-transform:uppercase;color:#baa184;margin:0 0 8px;letter-spacing:0}
.publication-reading section p{font-size:16px;line-height:1.7;margin:0;color:#eee5d6}
.publication-reading>.button{margin-top:12px}

.quick-symbolism-toggle{margin:0 0 24px;align-self:flex-start}
.quick-symbolism{margin:0 0 28px;text-align:left;border-block:1px solid #baa18440}
.quick-symbolism[hidden]{display:none}
.quick-symbolism section{padding:14px 0}.quick-symbolism h4{font-size:13px;color:#baa184;text-transform:uppercase;margin:0 0 8px;letter-spacing:0}.quick-symbolism p{font-size:16px;line-height:1.7;margin:0;color:#eee5d6;overflow-wrap:break-word}

/* Shared translucent surfaces, with enough contrast over the illustrated backgrounds. */
:root{--ivory:#eee5d6;--muted:#c8bdac;--gold:#baa184;--line:rgba(186,161,132,.38)}
.home :is(h1,h2,h3,h4,p,a,button,label){letter-spacing:0;overflow-wrap:break-word}
.home :is(h2,h3,h4){text-wrap:balance}
.home p{line-height:1.65}
.literal-hero{grid-template-columns:minmax(0,1fr);min-height: min(1000px,96svh);padding:116px 24px 68px}
.literal-hero .hero-grid{width:min(1180px,100%);min-width:0;gap:24px;margin-inline:auto}
.literal-hero .hero-copy{width:100%;min-width:0;justify-self:center;text-align:center}
.literal-hero .brand-mark{min-height:0;margin:0;justify-self:center}
.literal-hero .sigil{width:260px;max-width:65vw;background:rgba(8,12,11,.38);box-shadow:0 0 45px #b69c7520}
.literal-hero h1{width:min(1080px,100%);height:auto;aspect-ratio:6/1;margin:10px auto 24px}
.literal-hero .hero-copy>p:not(.eyebrow){max-width:760px;margin-inline:auto;color:var(--ivory)}
.literal-hero .phrase{font-size:30px;line-height:1.45;text-wrap:balance;margin-block:18px 12px}
.literal-hero .subtitle{font-size:17px;line-height:1.7;margin-bottom:28px}
.literal-hero .eyebrow{font-size:12px;color:var(--gold);margin:0 auto 12px}
.hero-actions{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:12px}
body .button,body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button{
 background:rgba(8,14,13,.55)!important;color:var(--ivory)!important;
 border:1px solid rgba(186,161,132,.62)!important;border-radius:2px!important;
 min-height:48px;padding:12px 22px!important;font-size:14px!important;line-height:1.5!important;
 font-weight:400!important;letter-spacing:0;text-align:center;white-space:normal;
 box-shadow:inset 0 1px 0 #fff1,0 6px 20px #0003;backdrop-filter:blur(8px);
 transition:background .25s,border-color .25s,box-shadow .25s,color .25s;
}
body .button:hover,body .woocommerce .button:hover{background:rgba(186,161,132,.15)!important;border-color:#d2b991!important;box-shadow:0 0 22px #bba07526,inset 0 0 16px #bba0750d}
body .button:focus-visible,.mode-btn:focus-visible,.filter-btn:focus-visible{outline:2px solid #e6cfaa;outline-offset:4px}
body .button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.hero-actions .button{min-width:172px}
.catalog-tools{align-items:center;border-color:var(--line);background:rgba(8,13,12,.48);backdrop-filter:blur(10px);padding:16px}
.mode-summary:empty{display:none}
.mode-btn,.filter-btn{min-height:44px;font-size:14px;line-height:1.4;letter-spacing:0;background:rgba(8,14,13,.5);border-color:var(--line);padding:10px 16px}
.mode-btn.active,.filter-btn.active{background:rgba(186,161,132,.16);border-color:#bba184;color:var(--ivory);box-shadow:0 0 18px #bba07515;transform:none}
.literal-product-card,.catalog-mode-symbolism .literal-product-card{background:rgba(9,17,15,.62);backdrop-filter:blur(10px);border-color:var(--line);padding:22px;min-width:0}
.literal-product-card .card-content{min-width:0;flex:1}
.literal-product-card .card-content h3,.catalog-mode-symbolism .card-content h3{font-size:28px;line-height:1.2;margin:18px 0 14px}
.literal-product-card :is(.card-description,.museum-story,.museum-reading,.publication-reason){font-size:16px;line-height:1.75}
.literal-product-card .card-category{font-size:12px;color:var(--gold)}
.card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;margin-top:24px}
.card-actions .button{min-width:0;width:100%;padding:12px 10px!important}
.catalog-mode-symbolism .card-symbolism h4{font-size:23px;line-height:1.4}
#mt-intention-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 32px;align-items:center;padding:28px 0;margin:28px 0;background:rgba(8,14,13,.3);border-color:var(--line)}
#mt-intention-banner p,#mt-intention-banner h3{margin:0;grid-column:1}
#mt-intention-banner h3{font-size:25px;line-height:1.4;color:var(--ivory)}
#mt-intention-banner .button{grid-column:2;grid-row:1/4;max-width:260px}
.quick-shop-panel,.cart-drawer-panel{background:rgba(9,15,14,.94);border:1px solid var(--line);backdrop-filter:blur(18px)}
.quick-shop-summary{min-width:0}.quick-shop-summary h3{overflow-wrap:anywhere}
.quick-shop-summary :is(select,input){color:var(--ivory);background:rgba(8,14,13,.8);border-color:var(--line)}
.site-header.brand-nav{width:min(1180px,calc(100% - 48px));grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:24px;align-items:center}
.site-header .nav-links{gap:24px}.site-header .nav-links a{font-size:13px;letter-spacing:0;line-height:1.5;color:var(--ivory)}
.site-header .nav-logo{width:220px;max-width:100%;justify-self:center}
.site-header.brand-nav .store-actions{position:absolute;right:0;top:52px;display:flex}
.site-header .store-actions a{font-size:12px;letter-spacing:0}
.home .manifesto{background:rgba(8,14,13,.6)}
.home .manifesto blockquote{font-size:40px;line-height:1.4;max-width:900px;margin:20px auto}
.home .manifesto h2,.home .newsletter h2{font-size:34px;line-height:1.4}
@media(max-width:1000px){.site-header .nav-links{gap:14px}.site-header.brand-nav{grid-template-columns:1fr 170px 1fr;gap:16px}.site-header .nav-logo{width:170px}.literal-hero{min-height:0;padding-top:120px}.literal-hero .sigil{width:230px}}
@media(max-width:850px){
 .site-header.brand-nav{grid-template-columns:1fr auto;top:16px;width:calc(100% - 32px)}
 .site-header .nav-logo{grid-column:1;grid-row:1;justify-self:start;width:175px}
 .site-header .nav-toggle{grid-column:2;grid-row:1;display:block;min-height:44px;padding:8px 16px;background:rgba(8,14,13,.65);border:1px solid var(--line)}
 .site-header.brand-nav .store-actions{right:0;top:53px}
 .site-header .nav-links{display:none}
 .site-header.nav-expanded{padding:12px;background:rgba(8,14,13,.97);border:1px solid var(--line)}
 .site-header.nav-expanded .nav-links{display:flex;position:static;grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;padding:8px 0}
 .site-header.nav-expanded .nav-links a{min-height:36px;display:flex;align-items:center}
 .site-header.nav-expanded .store-actions{position:static;grid-column:1/-1;justify-self:start}
 .literal-hero{padding:130px 20px 52px}.literal-hero .phrase{font-size:25px}
 #mt-intention-banner{grid-template-columns:1fr;gap:14px;padding:24px 0}
 #mt-intention-banner .button{grid-column:1;grid-row:auto;justify-self:start}
 .catalog-tools{padding:12px}.catalog-tools .mode-switch{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .mode-btn{padding:10px 5px;font-size:13px;min-width:0}
}
@media(max-width:600px){
 .literal-hero .sigil{width:195px}.literal-hero .hero-grid{gap:26px}
 .literal-hero h1{aspect-ratio:5.5/1;margin-block:18px 22px}
 .literal-hero .phrase{font-size:23px}.literal-hero .subtitle{font-size:15px;margin-bottom:24px}
 .hero-actions{display:grid;grid-template-columns:1fr;width:min(340px,100%);margin:auto;gap:10px}
 .hero-actions .button{width:100%;min-width:0}
 .literal-catalog{padding-top:48px}.section-title{font-size:30px;line-height:1.3}
 .category-menu{gap:8px}.filter-btn{font-size:13px;padding:9px 12px}
 .literal-product-card .card-content h3{font-size:26px}
 .home .manifesto blockquote{font-size:28px}.home .manifesto h2,.home .newsletter h2{font-size:28px}
 #mt-intention-banner h3{font-size:23px}.card-actions .button{font-size:13px!important}
}
