/* RUNE design proposal. Scoped to explicitly marked pages. */
body.rune-design{--ink:#0d0e10;--panel:#141518;--panel2:#202124;--cream:#eee9df;--muted:#b8b7b2;--gold:#b99a68;--line:#ffffff29;background:var(--ink);color:var(--cream);font-weight:400;font-family:'DM Sans',Arial,sans-serif;line-height:1.7;padding-bottom:140px}
body.rune-design .shell{max-width:1480px;padding-left:clamp(22px,5vw,72px);padding-right:clamp(22px,5vw,72px)}
body.rune-design .site-header{height:110px;border-bottom:1px solid var(--line)}
body.rune-design .brand{font-weight:400;font-size:48px;letter-spacing:.16em;color:var(--cream)}
body.rune-design .header-nav{gap:28px;font-size:10px;letter-spacing:.19em;font-weight:400}
body.rune-design .header-nav a:hover,body.rune-design a:hover{color:var(--cream)}
body.rune-design :is(a,button,select):focus-visible{outline:2px solid var(--cream);outline-offset:4px}
body.rune-design :is(.nav-symbol,.nav-star,.summary-star,.product-index){display:none}
body.rune-design :is(.bag-count,.eyebrow,.summary-total strong,.shipping-progress,.availability-note,.size-guide){color:var(--cream)!important}
body.rune-design .eyebrow{font-size:10px;font-weight:400;letter-spacing:.19em;gap:0}
body.rune-design .eyebrow:before{display:none}
body.rune-design .text-link{color:var(--cream);font-size:10px;font-weight:400;border-bottom:1px solid #ffffff60;letter-spacing:.19em}
body.rune-design .text-link:hover{gap:20px}
body.rune-design .site-footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:50px;margin-top:72px;display:flex;flex-wrap:wrap;align-items:baseline;gap:24px;color:var(--muted);font-size:10px;line-height:1.9}
body.rune-design .site-footer .brand{font-size:30px}
body.rune-design .footer-links,body.rune-design .footer-nav{display:flex;flex-wrap:wrap;gap:12px 24px}
body.rune-design .footer-links a{font-size:10px}
body.rune-design .footer-nav{margin-top:24px}
body.rune-design .float-bag{background:#202124f5;border-color:#eee9df70;color:var(--cream);box-shadow:0 8px 24px #0004}
body.rune-design .float-bag:hover{background:#303134;border-color:var(--cream)}
body.rune-design .float-bag-badge{background:var(--cream);color:var(--ink);font-weight:400}
body.rune-design .rune-consent{background:#202124;border-color:#ffffff35;box-shadow:0 12px 40px #0007}
body.rune-design .rune-consent .rune-consent-label{color:var(--muted)}
body.rune-design .rune-consent-actions button{border-color:#ffffff65;font-weight:400}
body.rune-design .rune-consent-actions button:hover{background:#ffffff0c}
/* Home. */
body.page-home .hero{display:flex;position:relative;align-items:center;justify-content:center;min-height:0;height:690px;margin:22px 5% 0;padding:0;border:0;background:var(--panel);overflow:hidden}
body.page-home .hero-art{display:block;position:static;background:none;min-height:0;width:100%;height:100%;border:0}
body.page-home .hero-art:before,body.page-home .hero-art:after{display:none}
body.page-home .hero-art img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;padding:18px 0 110px;filter:none}
body.page-home .hero-copy{position:absolute;z-index:2;bottom:30px;left:0;right:0;padding:0;align-items:center;text-align:center}
body.page-home .hero h1{font:400 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);margin:0 0 18px}
body.page-home .hero .text-link{font-size:9px;border:0;padding-bottom:0}
body.page-home .section-head{padding-top:110px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}
body.page-home .section-head h2{font:400 48px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:0}
body.page-home .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 28px}
body.page-home .product-image{background:var(--panel)!important;aspect-ratio:1.08}
body.page-home .product-image img{width:88%;height:92%;object-fit:contain}
body.page-home .collection-piece{display:block}
body.page-home .product-info{display:block;padding:23px 0 0}
body.page-home .product-info h3{font:400 10px/1.6 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em}
body.page-home .product-info .card-price{font-size:12px;color:var(--muted);margin:8px 0 0}
body.page-home .inner-circle,body.page-home .about-rune{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:90px;padding-bottom:30px;margin-top:110px;position:relative}
body.page-home .inner-circle:before,body.page-home .about-rune:before{content:'';position:absolute;top:0;left:clamp(22px,5vw,72px);right:clamp(22px,5vw,72px);border-top:1px solid var(--line)}
body.page-home .small-label{font-size:10px;line-height:1.6;letter-spacing:.19em;font-weight:400;margin:0 0 28px;color:var(--muted)}
body.page-home :is(.inner-circle,.about-rune) h2{font:400 48px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:0}
body.page-home :is(.inner-content,.about-body){font-size:14px;line-height:1.95;color:#c6c2b9;max-width:470px}
/* The ouroboros is decorative, contained and outside normal document flow. */
body.page-home .inner-circle{isolation:isolate;overflow:hidden}
body.page-home .inner-circle :is(.inner-heading,.inner-content){position:relative;z-index:1}
body.page-home .inner-circle h2{font-style:normal}
body.page-home .inner-circle .inner-ouroboros{position:absolute;top:50%;left:47%;transform:translate(-50%,-50%);width:min(78%,340px);height:auto;aspect-ratio:1;max-width:100%;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;opacity:.16;pointer-events:none;z-index:0}
body.page-home .inner-ouroboros :is(path,circle){vector-effect:non-scaling-stroke}
body.page-home .inner-ouroboros .ouroboros-eye{fill:currentColor;stroke:none}
body.page-home .inner-ouroboros .ouroboros-shimmer{stroke-width:2;stroke-dasharray:60 940;opacity:.75;animation:rune-ouroboros-shimmer 10s linear infinite}
@keyframes rune-ouroboros-shimmer{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@media(max-width:700px){body.page-home .inner-circle .inner-ouroboros{left:50%;width:min(82%,300px)}}
@media(prefers-reduced-motion:reduce){body.page-home .inner-ouroboros .ouroboros-shimmer{animation:none!important;opacity:0}}
body.page-home .inner-content{padding-top:38px}
body.page-home :is(.inner-small,.about-small){font-size:11px;line-height:1.8;color:var(--muted);margin-top:26px}
body.page-home .about-rune{margin-top:80px}
/* Product presentation. All native purchase controls remain in place. */
body.page-product .crumbs{font-size:9px;letter-spacing:.14em;padding-top:30px}
body.page-product .pdp{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:7%;padding-top:36px;padding-bottom:50px}
body.page-product .gallery-main{background:var(--panel);aspect-ratio:1;max-height:720px}
body.page-product .gallery-main img{padding:12px;object-fit:contain;touch-action:pan-y}
body.page-product .thumbs{gap:14px;margin-top:18px}
body.page-product .thumbs button{border:0;border-bottom:2px solid transparent;background:var(--panel);padding:4px 0 10px}
body.page-product .thumbs button[aria-pressed=true]{border-bottom-color:var(--cream);background:#202124}
body.page-product .thumbs button:hover{background:#202124}
body.page-product .pdp-info{padding-top:35px;min-width:0}
body.page-product .pdp-info h1{font:400 13px/1.6 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;margin:34px 0 22px}
body.page-product .kind{font-size:11px;color:var(--muted)}
body.page-product .price{font:400 16px/1.6 'DM Sans',Arial,sans-serif;color:var(--cream);margin-bottom:27px}
body.page-product .hook{font:400 27px/1.35 'Cormorant Garamond',Georgia,serif;color:var(--cream);margin-bottom:22px}
body.page-product .story{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:32px}
body.page-product .size-field{max-width:none;margin-bottom:28px}
body.page-product .size-field label{font-size:10px;font-weight:400;letter-spacing:.19em}
body.page-product .size-field select{border:0;border-bottom:1px solid #ffffff60;background:var(--ink);padding:12px 4px;color:var(--cream)}
body.page-product .size-field .cta-note{font-size:11px}
body.page-product .delivery-returns{font-size:11px;line-height:1.9;color:var(--muted)}
body.page-product .cta-row{gap:22px}
body.page-product .bag-add{width:100%;background:var(--gold);color:var(--ink);border:0;font-size:10px;font-weight:400;letter-spacing:.19em;min-height:54px}
body.page-product .bag-add:hover:not(:disabled){background:#c6a877}
body.page-product .pdp-info h2{font:400 27px/1.3 'Cormorant Garamond',Georgia,serif;margin-top:46px}
body.page-product .details li{font-size:11px;line-height:1.8}
body.page-product .details strong{font-weight:400}
body.page-product .related{margin-top:45px;padding-top:60px;padding-bottom:20px}
body.page-product .related h2{font:400 48px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:0}
body.page-product .rel-img{background:var(--panel)!important}
body.page-product .rel span{font:400 10px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
/* Checkout is also the bag and success-state route. No DOM, state or messages changed. */
body.page-checkout .intro{padding-top:48px;padding-bottom:40px}
body.page-checkout .intro h1{font:400 48px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:22px 0}
body.page-checkout .checkout-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:7%;padding-bottom:30px}
body.page-checkout :is(.summary,.empty){background:transparent;border:0;padding:0}
body.page-checkout .summary{border-top:1px solid var(--line);padding-top:24px}
body.page-checkout :is(.panel-title h2,.summary h2){font:400 27px/1.3 'Cormorant Garamond',Georgia,serif}
body.page-checkout .summary-row{font-size:12px;padding:20px 0;color:var(--muted)}
body.page-checkout .summary-row strong{font-weight:400}
body.page-checkout .summary-note{font-size:12px;line-height:1.9;color:var(--muted)}
body.page-checkout .item-image{background:var(--panel)}
body.page-checkout .item-details h3{font:400 11px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.page-checkout .item-details p{font-size:11px;line-height:1.8}
body.page-checkout .qty{border-color:var(--line)}
body.page-checkout select{border:0;border-bottom:1px solid #ffffff60;background:var(--ink)}
body.page-checkout .shipping-progress{border:0;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}
body.page-checkout :is(.checkout-button,.checkout-button:not(:disabled)){background:var(--gold);color:var(--ink);border:0;font-size:10px;font-weight:400;letter-spacing:.19em}
body.page-checkout .checkout-button:not(:disabled):hover{background:#c6a877}
body.page-checkout .order-message{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:30px 0 20px;color:var(--cream);font-size:14px}
body.page-checkout .status-button{border-color:#ffffff70;color:var(--cream);background:transparent}
body.page-checkout .empty{padding:32px 0}
body.page-checkout .empty .symbol{color:var(--cream);font-size:27px}
body.page-checkout .empty h2{font-size:36px;font-weight:400}
body.page-checkout .collection-link{border:0;border-bottom:1px solid #ffffff70;padding:12px 0;font-size:10px}
/* Documents. Wording and structural hooks are untouched. */
body.page-document main.shell{max-width:1020px;padding-bottom:30px}
body.page-document h1,body.page-error h1{font:400 48px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:0}
body.page-document h2{font:400 27px/1.3 'Cormorant Garamond',Georgia,serif;margin-top:46px}
body.page-document :is(p,li){font-size:14px;line-height:1.95;color:#d3cfc7}
body.page-document .eyebrow{font-size:10px;color:var(--muted)!important}
body.page-document .note{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:24px 0}
body.page-error{display:grid;place-items:center;min-height:100svh;padding-bottom:0}
body.page-error main{padding:32px 22px}
body.page-error a{font:400 10px/1.8 'DM Sans',Arial,sans-serif;color:var(--cream);text-transform:uppercase;letter-spacing:.16em}
@media(max-width:900px){body.page-product .pdp{grid-template-columns:1fr}body.page-product .gallery{position:static}body.page-checkout .checkout-grid{grid-template-columns:1fr;gap:50px}body.page-checkout .summary{position:static}body.rune-design .header-nav{gap:18px}}
@media(max-width:700px){body.rune-design{padding-bottom:160px}body.rune-design .site-header{height:91px}body.rune-design .brand{font-size:36px}body.rune-design .header-nav{font-size:12px;gap:14px;letter-spacing:.12em}body.page-home .hero{height:520px;margin:16px 14px 0}body.page-home .hero-art img{padding:10px 0 100px}body.page-home .hero-copy{bottom:32px}body.page-home .section-head{padding-top:74px;padding-bottom:24px;margin-bottom:24px}body.page-home .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px}body.page-home .product-image{aspect-ratio:.85}body.page-home .product-image img{width:100%;height:94%}body.page-home .product-info h3{font-size:12px;letter-spacing:.12em}body.page-home .product-info .card-price{font-size:11px}body.page-home :is(.inner-circle,.about-rune){display:block;margin-top:76px;padding-top:54px;padding-bottom:0}body.page-home .inner-content{padding-top:28px}body.page-home :is(.inner-content,.about-body){font-size:13px;line-height:1.95}body.page-home .about-body{margin-top:28px}body.page-home :is(.inner-small,.about-small){font-size:10px}body.rune-design .site-footer{margin-top:60px;flex-direction:column;align-items:flex-start;gap:20px}body.rune-design .footer-links{gap:10px 20px}body.page-product .pdp{padding-top:22px}body.page-product .thumbs{gap:10px;margin-top:14px}body.page-product .pdp-info{padding-top:28px}body.page-product .pdp-info h1{font-size:12px;margin-top:24px}body.page-product .gallery-main img{padding:6px}body.page-product .cta-row{gap:20px}body.page-product .related h2{font-size:48px}body.page-checkout .intro{padding-top:32px}body.page-checkout .bag-item{grid-template-columns:88px minmax(0,1fr)}body.page-checkout .item-controls{gap:10px}body.page-checkout .summary{padding:24px 0 0}body.page-document .site-header{align-items:center}body.page-document .header-nav{gap:16px}body.page-document :is(p,li){font-size:13px}body.page-error{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){body.rune-design *,body.rune-design *:before,body.rune-design *:after{scroll-behavior:auto!important;transition:none!important}}

/* Purchase information and policy links stay readable beside native size controls. */
body.page-product .product-shipping{font:400 13px/1.7 'DM Sans',Arial,sans-serif;color:var(--cream);margin:14px 0 0}
body.page-product .footer-policies{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:13px;line-height:1.7;letter-spacing:0}
body.page-product .footer-policies a{text-decoration:underline;text-underline-offset:4px;padding:6px 0}
@media(max-width:700px){body.rune-design .header-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;column-gap:12px;letter-spacing:.08em}body.page-home .product-info h3{line-height:1.7;overflow-wrap:anywhere}body.page-product .size-field label,body.page-product .size-field .cta-note{font-size:12px}}
