/*
Theme Name: Subletter Press
Theme URI: https://subletter.press
Author: Subletter Press / Fabric
Description: An independent workshop storefront with a changing featured-release window and WooCommerce commerce.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: subletter-press
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Foundation */
:root{--sl-ink:#1d2c2d;--sl-muted:#6e7671;--sl-paper:#f7f5f0;--sl-white:#fffefa;--sl-line:#d9dcd5;--sl-accent:#ad584b;--sl-max:1370px;--sl-space:clamp(20px,5.4vw,88px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sl-paper);color:var(--sl-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
img,svg{max-width:100%}
img{height:auto}
figure{margin:0}
h1,h2,h3,h4,p{margin-top:0}
p{line-height:1.7}
:focus-visible{outline:3px solid #b56e57;outline-offset:3px}
::selection{background:#e3c4b5;color:#202b2a}
.sl-container{max-width:var(--sl-max);margin-inline:auto;padding-inline:var(--sl-space)}
.sl-skip{position:absolute;z-index:9999;top:-70px;left:10px;background:white;padding:13px 18px}
.sl-skip:focus{top:10px}
.sl-micro{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.sl-muted{color:var(--sl-muted)}
.sl-accent-dot{color:var(--sl-accent)}
.sl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;min-height:52px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.sl-button:hover{transform:translateY(-2px)}
.sl-button--ink{background:var(--sl-feature-ink,#20332f);color:var(--sl-feature-bg,#f5f0e5)}
.sl-button--ink:hover{background:var(--sl-feature-accent,#a75249);color:#fff}
.sl-button--dark{background:var(--sl-ink);color:white}
.sl-button--dark:hover{background:var(--sl-accent);color:white}
.sl-text-link{display:inline-flex;align-items:center;gap:20px;align-self:start;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:12px;font-weight:700;letter-spacing:.03em;transition:color .2s}
.sl-text-link:hover{color:var(--sl-accent)}
/* Header */
.sl-announcement{background:var(--sl-ink);color:#f6f5ef;text-align:center;padding:8px 0;font-size:11px;letter-spacing:.04em}
.sl-header{background:var(--sl-paper);border-bottom:1px solid var(--sl-line);position:relative;z-index:50}
.sl-header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.sl-brand{display:inline-flex;flex-direction:column;flex-shrink:0;gap:7px}
.sl-brand-main{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.8vw,35px);font-weight:bold;letter-spacing:-.075em;line-height:.9;white-space:nowrap}
.sl-brand-dot{color:var(--sl-accent)}
.sl-brand-sub{font-size:8.5px;letter-spacing:.19em;font-weight:700;color:#6a706c;white-space:nowrap}
.sl-navigation{display:flex;align-items:center;gap:clamp(22px,3.3vw,56px)}
.sl-nav-list{display:flex;align-items:center;gap:clamp(18px,2.3vw,39px);padding:0;margin:0;list-style:none}
.sl-nav-list a{display:inline-block;padding:12px 0;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;border-bottom:1px solid transparent;white-space:nowrap}
.sl-nav-list a:hover,.sl-nav-list .current-menu-item>a{border-color:var(--sl-ink)}
.sl-cart-link{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.sl-cart-count{display:inline-flex;justify-content:center;align-items:center;background:var(--sl-ink);color:white;font-size:10px;border-radius:50%;min-width:19px;height:19px;padding:2px 4px}
.sl-menu-toggle{display:none;border:0;background:transparent;padding:12px}
.sl-menu-toggle span{display:block;width:26px;height:1px;background:var(--sl-ink);margin:6px 0}
/* Front window */
.sl-front-eyebrow{display:flex;justify-content:space-between;gap:12px;padding-block:16px;color:#7b807a}
.sl-feature{background:var(--sl-feature-bg);color:var(--sl-feature-ink);overflow:hidden}
.sl-feature-inner{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);min-height:clamp(510px,48vw,695px);gap:clamp(26px,5.5vw,92px);align-items:center;padding-top:clamp(38px,4.9vw,74px);padding-bottom:clamp(34px,5vw,78px)}
.sl-feature-media{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.sl-feature-media>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:580px;background:rgba(255,255,255,.11);border:1px solid currentColor;padding:clamp(12px,2vw,28px);border-color:color-mix(in srgb,var(--sl-feature-ink),transparent 72%)}
.sl-feature-image{width:100%;height:100%;max-height:535px;object-fit:contain;box-shadow:0 11px 30px rgba(26,32,27,.13);display:block}
.sl-feature-image-label{position:absolute;bottom:-23px;left:0;font-size:9px;letter-spacing:.15em;font-weight:700;opacity:.6}
.sl-feature-corner{position:absolute;width:16px;height:16px;pointer-events:none}
.sl-feature-corner--tl{top:-10px;left:-10px;border-top:1px solid currentColor;border-left:1px solid currentColor}
.sl-feature-corner--br{bottom:-10px;right:-10px;border-bottom:1px solid currentColor;border-right:1px solid currentColor}
.sl-feature-copy{padding-block:20px;display:flex;flex-direction:column;align-items:flex-start}
.sl-feature-kicker{border-bottom:1px solid var(--sl-feature-accent);padding-bottom:13px;margin-bottom:clamp(26px,4vw,52px);color:var(--sl-feature-ink)}
.sl-feature-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(49px,6.1vw,92px);font-weight:400;line-height:.99;letter-spacing:-.057em;overflow-wrap:break-word;margin-bottom:28px}
.sl-feature-description{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.6vw,23px);line-height:1.45;max-width:480px;margin-bottom:26px;opacity:.89}
.sl-feature-price{font-size:17px;font-weight:700;margin-bottom:27px;letter-spacing:-.02em}
.sl-feature-price ins{text-decoration:none}.sl-feature-price del{opacity:.6;margin-right:5px}
.sl-feature-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sl-feature-availability{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.6}
.sl-feature-foot{display:flex;justify-content:space-between;gap:12px;padding-top:13px;padding-bottom:16px;border-top:1px solid currentColor;font-size:9px;letter-spacing:.15em;font-weight:700;opacity:.65}
.sl-type--sans .sl-feature-title,.sl-type--sans.sl-product-page .woocommerce div.product .product_title{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.085em}
.sl-type--mono .sl-feature-title,.sl-type--mono.sl-product-page .woocommerce div.product .product_title{font-family:'Courier New',monospace;font-weight:400;letter-spacing:-.09em}
.sl-feature--poster .sl-feature-inner{grid-template-columns:1fr;min-height:auto;gap:38px;text-align:center;padding-top:48px}
.sl-feature--poster .sl-feature-media{width:min(100%,900px);height:min(65vw,590px);margin:auto}
.sl-feature--poster .sl-feature-media>a{max-height:none}.sl-feature--poster .sl-feature-image{max-height:100%}
.sl-feature--poster .sl-feature-copy{align-items:center;padding-bottom:0}
.sl-feature--poster .sl-feature-title{max-width:1040px;font-size:clamp(58px,8vw,116px)}
.sl-feature--poster .sl-feature-kicker{margin-bottom:20px}
.sl-feature--poster .sl-feature-description{text-align:center}
.sl-feature--minimal .sl-feature-inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.sl-feature--minimal .sl-feature-media{order:2}
.sl-feature--minimal .sl-feature-copy{order:1}
.sl-feature--minimal .sl-feature-title{font-size:clamp(57px,7vw,111px)}
.sl-feature--empty .sl-feature-inner{min-height:500px}
.sl-setup-note{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.5;opacity:.65}
/* Collection */
.sl-section{padding-top:clamp(75px,10vw,145px);padding-bottom:clamp(65px,9vw,125px)}
.sl-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.sl-section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(39px,4.7vw,66px);letter-spacing:-.06em;line-height:1.08;margin:16px 0 0}
.sl-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,30px)}
.sl-product-card{min-width:0}
.sl-product-card-link{display:block}
.sl-product-card-media{background:#ebe9e2;position:relative;aspect-ratio:4/4.8;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:19px}
.sl-product-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sl-product-card-link:hover img{transform:scale(1.035)}
.sl-product-card-title{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2.2vw,27px);line-height:1.2;letter-spacing:-.035em}
.sl-product-card-price{display:block;margin-top:9px;font-size:12px;font-weight:700;color:var(--sl-muted)}
.sl-product-card-price del{opacity:.6}.sl-product-card-price ins{text-decoration:none}
.sl-product-card-label{position:absolute;z-index:2;top:14px;left:14px;background:var(--sl-ink);color:white;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.sl-collection-empty{grid-column:1/-1;max-width:750px;padding:35px 0 65px;border-top:1px solid var(--sl-line)}
.sl-collection-empty p{font-family:Georgia,serif;font-size:clamp(20px,2vw,29px);line-height:1.4;max-width:640px}
/* Studio */
.sl-studio{background:#e6e8df;padding-block:clamp(80px,10vw,150px)}
.sl-studio-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(50px,9vw,150px);align-items:center}
.sl-studio-mark{min-height:350px;border:1px solid #929e96;position:relative;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,transparent,transparent 46px,rgba(44,63,58,.05) 47px),repeating-linear-gradient(90deg,transparent,transparent 46px,rgba(44,63,58,.05) 47px)}
.sl-studio-mark::before,.sl-studio-mark::after{content:"";position:absolute;inset:16px;border:1px solid rgba(44,63,58,.28);pointer-events:none}
.sl-studio-mark::after{inset:33px;border-style:dashed;opacity:.34}
.sl-studio-signet{font-family:Georgia,'Times New Roman',serif;font-size:clamp(155px,19vw,260px);line-height:1;letter-spacing:-.12em;margin-left:-25px;font-style:italic}
.sl-studio-signet-dot{color:var(--sl-accent)}
.sl-studio-mark-label{position:absolute;left:22px;bottom:20px;font-size:9px;font-weight:bold;line-height:1.7;letter-spacing:.16em}
.sl-studio-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.055em;font-size:clamp(42px,4.9vw,72px);margin:23px 0 26px}
.sl-studio-copy p{max-width:550px;color:#4f5b55;font-size:16px;line-height:1.8;margin-bottom:33px}
/* Journal */
.sl-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,46px)}
.sl-journal-image{aspect-ratio:16/10;background:#e1e3db;margin-bottom:23px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.sl-journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.sl-journal-card:hover .sl-journal-image img{transform:scale(1.03)}
.sl-journal-image>span{font-family:Georgia,serif;font-size:90px;letter-spacing:-.09em;color:#73837b}
.sl-journal-card h2,.sl-journal-card h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(23px,2.7vw,35px);letter-spacing:-.04em;line-height:1.2;margin:10px 0 12px}
.sl-journal-card p{font-size:13px;color:var(--sl-muted)}
/* Footer */
.sl-footer{background:#1c2b2c;color:#f1f0e8;padding-top:clamp(55px,6vw,95px)}
.sl-footer-top{position:relative;display:flex;justify-content:space-between;gap:40px;padding-bottom:clamp(55px,8vw,120px)}
.sl-footer-brand{font-family:Georgia,serif;font-size:clamp(33px,4vw,58px);font-weight:bold;letter-spacing:-.075em}
.sl-footer-top p{margin:14px 0 0;font-size:12px;color:#bfc9c3}
.sl-footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:17px 35px;align-self:center}
.sl-footer-links a{font-size:11px;letter-spacing:.05em}
.sl-footer-links a:hover{color:#d5b1a9}
.sl-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #435051;padding:20px 0;font-size:10px;letter-spacing:.1em;color:#bec6c2;text-transform:uppercase}
/* Content pages */
.sl-standard-page{min-height:55vh;padding-top:clamp(65px,9vw,125px);padding-bottom:clamp(90px,11vw,155px)}
.sl-page-head{max-width:1050px;margin-bottom:clamp(45px,6vw,82px)}
.sl-page-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(53px,7.5vw,112px);line-height:1.02;letter-spacing:-.065em;margin:20px 0}
.sl-page-head>p{font-size:17px;color:var(--sl-muted)}
.sl-prose{max-width:800px;font-size:16px;line-height:1.8;overflow-wrap:break-word}
.sl-prose h2,.sl-prose h3{font-family:Georgia,serif;font-weight:400;line-height:1.18;letter-spacing:-.045em;margin-top:1.7em;margin-bottom:.6em}
.sl-prose h2{font-size:clamp(32px,4vw,48px)}.sl-prose h3{font-size:clamp(24px,2.8vw,34px)}
.sl-prose a{text-decoration:underline;text-underline-offset:4px}
.sl-prose img{max-width:100%;height:auto}
.sl-prose blockquote{border-left:2px solid var(--sl-accent);padding-left:24px;font-family:Georgia,serif;font-size:23px;margin:35px 0}
.sl-prose ul,.sl-prose ol{padding-left:24px}.sl-prose li{margin-bottom:8px}
.sl-prose table{border-collapse:collapse;max-width:100%;width:100%}.sl-prose td,.sl-prose th{padding:12px;border-bottom:1px solid var(--sl-line);text-align:left}
.sl-article-cover{margin:-20px 0 55px;max-width:1100px}.sl-article-cover img{width:100%;height:auto;display:block}
.sl-journal-grid--archive{margin-bottom:55px}.sl-post-list article{padding:25px 0;border-bottom:1px solid var(--sl-line)}
.sl-post-list h2{font-family:Georgia,serif;font-size:35px;font-weight:400;margin:8px 0}
.sl-pagination{margin-top:40px}.sl-pagination .nav-links{display:flex;gap:15px}.sl-pagination a,.sl-pagination span{padding:7px}
.sl-not-found p{margin:0 0 30px}
/* WooCommerce — use standard Woo templates, then art-direct their output */
.sl-commerce{padding-top:clamp(32px,5vw,77px);padding-bottom:clamp(90px,10vw,155px);min-height:55vh}
.sl-commerce-top{margin-bottom:35px}
.sl-back-link{text-decoration:none;color:var(--sl-muted)}.sl-back-link:hover{color:var(--sl-accent)}
.sl-product-page .sl-commerce-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--sl-line)}
.sl-product-overline{background:var(--sl-feature-bg);color:var(--sl-feature-ink);padding:24px 31px;margin:0 0 35px;border-left:3px solid var(--sl-feature-accent)}
.sl-product-overline p{font-family:Georgia,serif;font-size:clamp(18px,2.1vw,29px);margin:0;line-height:1.3;letter-spacing:-.025em}
.sl-shop-subtitle{font-family:Georgia,serif;font-size:20px;color:var(--sl-muted);max-width:650px}
.sl-commerce .woocommerce{font-size:15px}
.sl-commerce .woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{background:#edece5!important;color:var(--sl-ink)!important;border-top:3px solid var(--sl-accent)!important;padding:20px 25px 20px 50px!important;line-height:1.6}
.sl-commerce .woocommerce-message::before,.woocommerce-info::before{color:var(--sl-accent)!important}
.sl-commerce .woocommerce a:not(.button){color:var(--sl-ink)}
.sl-shop-page .woocommerce .woocommerce-result-count{font-size:12px;color:var(--sl-muted);margin:10px 0 25px}
.sl-shop-page .woocommerce .woocommerce-ordering{margin:0 0 25px}
.sl-shop-page .woocommerce select.orderby{border:1px solid var(--sl-line);background:transparent;border-radius:0;padding:10px;font-size:12px}
.sl-shop-page .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px clamp(15px,2.4vw,35px);clear:both;padding:0!important;margin:0!important}
.sl-shop-page .woocommerce ul.products::before,.sl-shop-page .woocommerce ul.products::after{display:none!important}
.sl-shop-page .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0}
.sl-shop-page .woocommerce ul.products li.product a img{display:block;aspect-ratio:4/4.8;object-fit:cover;margin:0 0 16px!important;background:#eae9e2}
.sl-shop-page .woocommerce ul.products li.product h2,.sl-shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif!important;font-size:clamp(19px,2.1vw,27px)!important;line-height:1.2;letter-spacing:-.035em;font-weight:400;padding:0 0 10px!important}
.sl-shop-page .woocommerce ul.products li.product .price{color:var(--sl-ink)!important;font-size:14px!important;font-weight:700;margin-bottom:11px}
.sl-shop-page .woocommerce ul.products li.product .button{margin-top:6px!important}
.sl-commerce .woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:0!important;background:var(--sl-ink)!important;border:1px solid var(--sl-ink)!important;color:white!important;padding:15px 21px!important;font-weight:700!important;letter-spacing:.03em;font-size:12px!important;line-height:1.2!important;min-height:46px;transition:background .2s}
.sl-commerce .woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--sl-accent)!important;border-color:var(--sl-accent)!important;color:white!important}
.sl-shop-page .woocommerce span.onsale,.sl-product-page .woocommerce span.onsale{background:var(--sl-accent)!important;min-height:auto!important;line-height:1!important;padding:10px!important;border-radius:0!important;left:14px!important;top:14px!important;font-size:11px!important}
.sl-product-page .woocommerce div.product{display:flow-root}
.sl-product-page .woocommerce div.product div.images{width:54%!important;float:left!important;margin-bottom:60px!important}
.sl-product-page .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#edeae1}
.sl-product-page .woocommerce div.product div.images img{width:100%;height:auto;display:block}
.sl-product-page .woocommerce div.product div.summary{float:right!important;width:40%!important;margin-bottom:65px!important;padding-top:clamp(2px,2vw,30px)}
.sl-product-page .woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.06em;font-size:clamp(39px,4.6vw,68px);margin-bottom:22px}
.sl-product-page .woocommerce div.product p.price,.sl-product-page .woocommerce div.product span.price{color:var(--sl-feature-ink);font-size:22px;font-weight:700;margin:0 0 22px}
.sl-product-page .woocommerce div.product p.price ins{text-decoration:none}.sl-product-page .woocommerce div.product p.price del{opacity:.5}
.sl-product-page .woocommerce-product-details__short-description{color:#58645e;font-size:15px;line-height:1.7;margin:22px 0 30px}
.sl-product-page .woocommerce-product-details__short-description p{margin-bottom:12px}
.sl-product-page .woocommerce div.product form.cart{margin-top:24px;margin-bottom:25px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sl-product-page .woocommerce div.product form.cart table.variations{width:100%}
.sl-product-page .woocommerce div.product form.cart .variations td{vertical-align:middle;padding:10px 0}
.sl-product-page .woocommerce div.product form.cart select{border:1px solid var(--sl-line);padding:12px;min-width:170px}
.sl-product-page .woocommerce div.product form.cart .quantity .qty{width:66px;min-height:46px;border:1px solid var(--sl-line);background:#fff;padding:8px}
.sl-product-page .woocommerce div.product .product_meta{font-size:11px;color:var(--sl-muted);padding-top:22px;border-top:1px solid var(--sl-line);display:grid;gap:10px}
.sl-product-page .woocommerce div.product .woocommerce-tabs{clear:both;border-top:1px solid var(--sl-line);padding-top:35px;margin-top:25px}
.sl-product-page .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 25px!important}
.sl-product-page .woocommerce div.product .woocommerce-tabs ul.tabs::before,.sl-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.sl-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.sl-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0 27px 0 0!important;padding:0 0 9px!important}
.sl-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--sl-feature-accent)!important}
.sl-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.sl-product-page .woocommerce div.product .woocommerce-tabs .panel{max-width:800px;line-height:1.75;color:#45534d}
.sl-product-page .woocommerce div.product .woocommerce-tabs .panel h2{font-family:Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-.04em}
.sl-product-page .woocommerce .related.products{clear:both;padding-top:clamp(40px,7vw,90px)}
.sl-product-page .woocommerce .related.products>h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-.05em;margin-bottom:35px}
.sl-product-page .woocommerce .related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0!important}
.sl-product-page .woocommerce .related ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.sl-product-page .woocommerce .related ul.products li.product img{aspect-ratio:4/4.8;object-fit:cover}
.sl-product-page .woocommerce .related ul.products li.product h2{font-family:Georgia,serif!important;font-size:22px!important;font-weight:400!important}
.sl-product-page .woocommerce .related ul.products li.product .price{color:var(--sl-ink)!important}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:9px;margin-top:12px!important}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:22%!important}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:11px!important;border:1px solid var(--sl-line)}
/* Cart and checkout (including WooCommerce blocks) */
.woocommerce-cart .sl-prose,.woocommerce-checkout .sl-prose{max-width:100%}
.woocommerce table.shop_table{border-radius:0!important;border-color:var(--sl-line)!important}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px!important}
.woocommerce table.shop_table input,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--sl-line);padding:12px;background:white}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#f0f0e9;padding:25px;border:1px solid var(--sl-line)}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading,.woocommerce .cart_totals h2{font-family:Georgia,serif;font-size:30px;font-weight:400}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-bottom:60px}.wc-block-components-button:not(.is-link){border-radius:0!important;background:var(--sl-ink)!important;color:white!important}
.wc-block-components-product-name{font-family:Georgia,serif!important;font-size:20px!important}
.wc-block-components-totals-wrapper,.wc-block-components-sidebar{border-color:var(--sl-line)!important}
/* Mobile */
@media(max-width:1050px){
.sl-feature-inner{gap:35px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.sl-feature-title{font-size:clamp(44px,6.2vw,65px)}
.sl-studio-grid{gap:45px}
.sl-product-page .woocommerce div.product div.images{width:51%!important}.sl-product-page .woocommerce div.product div.summary{width:44%!important}
}
@media(max-width:780px){
:root{--sl-space:24px}
.sl-header-inner{min-height:83px;gap:15px}
.sl-brand-main{font-size:29px}.sl-brand-sub{font-size:7px}
.sl-menu-toggle{display:block;order:2}
.sl-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sl-paper);border-bottom:1px solid var(--sl-line);padding:18px 24px 25px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 18px 25px rgba(27,44,39,.08)}
.sl-navigation--open{display:flex}
.sl-nav-list{flex-direction:column;align-items:stretch;gap:0}
.sl-nav-list a{padding:13px 0;font-size:13px}
.sl-cart-link{padding:8px 0}
.sl-front-eyebrow .sl-micro:last-child{display:none}
.sl-feature-inner,.sl-feature--minimal .sl-feature-inner{grid-template-columns:1fr;min-height:auto;gap:46px;padding-block:30px 48px}
.sl-feature--minimal .sl-feature-media,.sl-feature--minimal .sl-feature-copy{order:initial}
.sl-feature-media{height:clamp(280px,67vw,520px)}
.sl-feature-media>a{height:100%;max-height:100%}
.sl-feature-image{max-height:100%}
.sl-feature-copy{padding-block:0}
.sl-feature-title,.sl-feature--minimal .sl-feature-title{font-size:clamp(51px,10vw,78px);margin-bottom:18px}
.sl-feature-kicker{margin-bottom:23px}
.sl-feature-description{font-size:20px;margin-bottom:17px}
.sl-feature--poster .sl-feature-media{height:clamp(280px,67vw,520px)}
.sl-feature--poster .sl-feature-copy{padding-bottom:0}
.sl-feature-foot span:last-child{display:none}
.sl-studio-grid{grid-template-columns:1fr}.sl-studio-mark{min-height:320px}
.sl-product-page .woocommerce div.product div.images,.sl-product-page .woocommerce div.product div.summary{width:100%!important;float:none!important}
.sl-product-page .woocommerce div.product div.images{margin-bottom:26px!important}
.sl-product-page .woocommerce div.product div.summary{padding:0;margin-bottom:45px!important}
.sl-product-page .woocommerce div.product .product_title{font-size:50px}
}
@media(max-width:600px){
:root{--sl-space:18px}
.sl-front-eyebrow{padding-block:13px}
.sl-feature-inner{gap:34px}
.sl-feature-media{height:clamp(270px,92vw,440px)}
.sl-feature-image-label{bottom:-18px;font-size:8px}
.sl-feature-title,.sl-feature--minimal .sl-feature-title{font-size:clamp(45px,12vw,70px)}
.sl-feature-description{font-size:18px}
.sl-feature-actions{gap:15px}.sl-feature-availability{width:100%}
.sl-feature-foot{font-size:8px}
.sl-section{padding-block:65px}
.sl-section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:27px}
.sl-section-head h2{font-size:45px;margin-top:12px}
.sl-product-grid,.sl-shop-page .woocommerce ul.products,.sl-product-page .woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
.sl-product-card-title{font-size:19px}.sl-product-card-price{font-size:12px}
.sl-shop-page .woocommerce ul.products li.product h2{font-size:18px!important}
.sl-shop-page .woocommerce ul.products li.product .button{padding:12px 10px!important;font-size:10px!important}
.sl-studio{padding-block:66px}.sl-studio-grid{gap:35px}.sl-studio-mark{min-height:260px}.sl-studio-signet{font-size:175px}
.sl-studio-copy h2{font-size:47px}
.sl-journal-grid{grid-template-columns:1fr;gap:30px}
.sl-footer-top{flex-direction:column;gap:50px}.sl-footer-links{grid-template-columns:repeat(2,minmax(100px,1fr))}
.sl-footer-bottom{flex-direction:column;gap:8px}
.sl-page-title{font-size:clamp(48px,12vw,75px)}
.sl-commerce{padding-top:35px}.sl-product-page .sl-commerce-top{align-items:start;flex-direction:column;gap:12px}.sl-shop-page .woocommerce .woocommerce-result-count{float:none}.sl-shop-page .woocommerce .woocommerce-ordering{float:none}
.sl-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:15px!important}
.sl-product-page .woocommerce div.product .product_title{font-size:45px}
.sl-product-page .woocommerce div.product form.cart{gap:8px}
.sl-product-page .woocommerce div.product form.cart .single_add_to_cart_button{flex:1}
.sl-woocommerce-body .woocommerce table.shop_table{display:block;overflow:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Featured product color is carried through to its dedicated product page. */
.sl-feature-detail-link{font-size:11px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:4px}
.sl-product-page .woocommerce div.product div.summary{background:var(--sl-feature-bg);color:var(--sl-feature-ink);border-top:3px solid var(--sl-feature-accent);padding:clamp(23px,3vw,47px)!important}
.sl-product-page .woocommerce div.product .summary .product_title{color:var(--sl-feature-ink)}
.sl-product-page .woocommerce div.product .summary .woocommerce-product-details__short-description{color:var(--sl-feature-ink);opacity:.82}
.sl-product-page .woocommerce div.product .summary .product_meta{color:var(--sl-feature-ink);opacity:.8;border-top-color:var(--sl-feature-accent)}
.sl-product-page .woocommerce div.product .summary form.cart .single_add_to_cart_button{background:var(--sl-feature-ink)!important;border-color:var(--sl-feature-ink)!important;color:var(--sl-feature-bg)!important}
.sl-product-page .woocommerce div.product .summary form.cart .single_add_to_cart_button:hover{background:var(--sl-feature-accent)!important;border-color:var(--sl-feature-accent)!important;color:white!important}

/* =========================================================
   v1.1 — Product narratives. Optional chapters only appear
   when the product editor contains real content or images.
   ========================================================= */
.sl-order-anchor{display:block;position:relative;top:-24px;height:0}
.sl-product-shipping-link{margin:14px 0 18px!important;font-size:12px;letter-spacing:.02em}
.sl-product-shipping-link a{text-decoration:underline!important;text-underline-offset:4px}
.sl-product-story{clear:both;padding:clamp(65px,9vw,125px) 0 clamp(50px,7vw,100px);color:var(--sl-feature-ink,var(--sl-ink))}
.sl-story-introduction{display:grid;grid-template-columns:1fr 2fr;align-items:end;border-top:1px solid var(--sl-line);padding:35px 0 clamp(45px,7vw,85px);gap:18px}
.sl-story-introduction>.sl-micro{align-self:start;color:var(--sl-muted)}
.sl-story-introduction h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,83px);line-height:1;letter-spacing:-.06em;font-weight:400;margin:0}
.sl-story-introduction h2 span{color:var(--sl-feature-accent,var(--sl-accent))}
.sl-story-rule{display:none}
.sl-story-chapter{margin:0 0 clamp(65px,9vw,125px)}
.sl-story-chapter--with-image{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(35px,7vw,115px)}
.sl-story-chapter-media{background:var(--sl-feature-bg,#efeee8);padding:clamp(14px,2vw,25px);min-width:0;min-height:310px;display:grid;place-items:center;aspect-ratio:1.1}
.sl-story-chapter-media img{display:block;max-height:640px;width:100%;height:100%;object-fit:contain}
.sl-story-chapter--reverse .sl-story-chapter-media{order:2}
.sl-story-chapter--reverse .sl-story-chapter-copy{order:1}
.sl-story-chapter-copy{max-width:600px;margin-inline:auto;width:100%}
.sl-story-eyebrow{color:var(--sl-feature-accent,var(--sl-accent));display:inline-block;margin-bottom:22px}
.sl-story-chapter-copy h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(35px,4.2vw,62px);line-height:1.1;letter-spacing:-.055em;margin:0 0 27px;overflow-wrap:break-word}
.sl-type--sans .sl-story-chapter-copy h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.065em;font-weight:700}
.sl-type--mono .sl-story-chapter-copy h3{font-family:'Courier New',monospace;letter-spacing:-.055em}
.sl-story-rich-text{font-size:16px;line-height:1.9;color:var(--sl-ink)}
.sl-story-rich-text p{margin:0 0 19px;line-height:1.85}
.sl-story-rich-text a{text-decoration:underline;text-underline-offset:3px}
.sl-story-rich-text ul,.sl-story-rich-text ol{padding-left:22px}
.sl-story-chapter--text-only{max-width:820px;padding:0 0 0 clamp(15px,8vw,120px);border-left:1px solid var(--sl-feature-accent,var(--sl-accent))}
.sl-story-chapter--text-only .sl-story-chapter-copy{margin:0}
.sl-story-quote{background:var(--sl-feature-bg,#eee);padding:clamp(30px,6vw,90px);border-top:3px solid var(--sl-feature-accent,var(--sl-accent));margin:20px 0 45px}
.sl-story-quote .sl-micro{color:var(--sl-feature-ink,var(--sl-ink));opacity:.7}
.sl-story-quote p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4.7vw,67px);line-height:1.18;letter-spacing:-.05em;margin:22px 0 0;max-width:1000px;white-space:pre-line}
.sl-story-return{display:flex;justify-content:flex-end;border-top:1px solid var(--sl-line);padding-top:25px}
/* Studio */
.sl-studio-page{overflow:hidden}
.sl-studio-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(25px,5vw,80px);min-height:clamp(490px,51vw,690px);align-items:center;padding-block:clamp(55px,8vw,112px)}
.sl-studio-identity-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(68px,9vw,150px);line-height:1;letter-spacing:-.085em;margin:30px 0 30px}
.sl-studio-identity-copy>p{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,36px);line-height:1.35;letter-spacing:-.035em;max-width:540px;margin-bottom:48px}
.sl-studio-identity-index{color:var(--sl-muted)}
.sl-studio-identity-media{background:#e4e7df;display:grid;place-items:center;min-height:clamp(310px,34vw,550px);overflow:hidden}
.sl-studio-identity-media>img{width:100%;height:100%;object-fit:cover;max-height:660px}
.sl-studio-identity-monogram{width:100%;min-height:clamp(310px,34vw,550px);padding:clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:space-between}
.sl-studio-identity-monogram>span{font-family:Georgia,serif;font-size:clamp(52px,6vw,95px);font-weight:700;letter-spacing:-.085em;line-height:.99}
.sl-studio-identity-monogram small{font-size:11px;letter-spacing:.2em}
.sl-studio-narrative{background:#e9ebe3;padding:clamp(80px,10vw,150px) 0}
.sl-studio-narrative-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.25fr);gap:clamp(35px,8vw,135px)}
.sl-studio-narrative-aside>p{font-family:Georgia,serif;font-size:clamp(29px,3.7vw,52px);letter-spacing:-.055em;line-height:1.14;max-width:440px;margin-top:25px}
.sl-studio-narrative-main{max-width:760px;font-size:18px}
.sl-studio-narrative-main>p:first-child{font-size:clamp(20px,2.2vw,29px);font-family:Georgia,serif;letter-spacing:-.025em}
.sl-studio-practices{padding-block:clamp(85px,10vw,140px)}
.sl-studio-practices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,50px)}
.sl-studio-practices-grid article{border-top:1px solid var(--sl-line);padding-top:22px}
.sl-studio-practices-grid h3{font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);line-height:1.1;letter-spacing:-.055em;font-weight:400;margin:22px 0 14px}
.sl-studio-practices-grid p{font-size:14px;color:var(--sl-muted);max-width:340px}
.sl-studio-outro{background:var(--sl-ink);color:var(--sl-paper);padding:clamp(55px,7vw,95px) 0}
.sl-studio-outro-inner{display:flex;justify-content:space-between;align-items:end;gap:35px}
.sl-studio-outro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,4.2vw,63px);line-height:1.1;letter-spacing:-.05em;max-width:700px;margin:20px 0 0}
.sl-studio-outro .sl-button{background:var(--sl-paper);color:var(--sl-ink);flex-shrink:0}
.sl-studio-outro .sl-button:hover{background:#e4d3c5}
/* Journal */
.sl-journal-head{margin-bottom:clamp(38px,5vw,70px)}
.sl-journal-lead{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(30px,6vw,85px);padding:0 0 clamp(75px,8vw,120px)}
.sl-journal-lead-image{display:grid;place-items:center;background:#e5e7df;aspect-ratio:1.13;min-width:0;overflow:hidden}
.sl-journal-lead-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sl-journal-lead-image:hover img{transform:scale(1.03)}
.sl-journal-lead-image>span{font-family:Georgia,serif;font-size:clamp(100px,17vw,230px);line-height:1;color:#57665d;letter-spacing:-.11em}
.sl-journal-lead-copy h2{font-family:Georgia,serif;font-size:clamp(36px,4.8vw,74px);font-weight:400;line-height:1.07;letter-spacing:-.06em;margin:24px 0}
.sl-journal-lead-copy h2 a:hover{color:var(--sl-accent)}
.sl-journal-lead-copy p{font-size:16px;color:var(--sl-muted);line-height:1.75;max-width:510px;margin-bottom:30px}
.sl-journal-section-bar{border-top:1px solid var(--sl-line);padding:24px 0 35px}
.sl-journal-empty{border-top:1px solid var(--sl-line);padding:45px 0 95px}
.sl-journal-empty h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,58px);font-weight:400;letter-spacing:-.05em;margin:20px 0}
.sl-article-head{max-width:950px;margin-bottom:45px}
.sl-article-intro{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,29px)!important;line-height:1.4;color:var(--sl-ink)!important}
.sl-article-body{max-width:770px;margin:0 auto}
.sl-article-body>p:first-child{font-size:18px}
.sl-journal-edition{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,65px);align-items:center;background:#e9ebe3;padding:clamp(20px,4vw,52px);margin:clamp(75px,10vw,145px) auto 0;max-width:990px}
.sl-journal-edition-media{aspect-ratio:1.22;background:#f2efe8;overflow:hidden;display:grid;place-items:center}
.sl-journal-edition-media>a{display:grid;place-items:center;width:100%;height:100%}
.sl-journal-edition-media img{width:100%;height:100%;object-fit:contain}
.sl-journal-edition-media span{font-family:Georgia,serif;font-size:90px;letter-spacing:-.12em}
.sl-journal-edition-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(31px,4vw,55px);letter-spacing:-.05em;line-height:1.1;margin:22px 0 12px}
.sl-journal-edition-copy>p{font-size:14px;font-weight:700;margin-bottom:25px}
.sl-article-navigation{display:flex;justify-content:space-between;gap:35px;margin:clamp(65px,8vw,100px) 0 0;border-top:1px solid var(--sl-line);padding:25px 0;font-size:13px;font-weight:700}
.sl-article-navigation>div{width:45%}.sl-article-navigation>div:last-child{text-align:right}
.sl-article-navigation a:hover{color:var(--sl-accent)}
@media(max-width:880px){
 .sl-story-chapter--with-image{gap:35px}
 .sl-studio-identity{grid-template-columns:1fr 1fr}
 .sl-studio-narrative-grid{gap:35px}
}
@media(max-width:760px){
 .sl-story-introduction{grid-template-columns:1fr;gap:20px}
 .sl-story-chapter--with-image{grid-template-columns:1fr;gap:32px}
 .sl-story-chapter--reverse .sl-story-chapter-media,.sl-story-chapter--reverse .sl-story-chapter-copy{order:initial}
 .sl-story-chapter-media{min-height:230px;aspect-ratio:1.25}
 .sl-story-chapter--text-only{padding-left:28px}
 .sl-studio-identity,.sl-studio-narrative-grid{grid-template-columns:1fr}
 .sl-studio-identity{gap:30px}
 .sl-studio-identity-copy h1{margin:18px 0}
 .sl-studio-identity-media,.sl-studio-identity-monogram{min-height:330px}
 .sl-studio-practices-grid{grid-template-columns:1fr;gap:35px}
 .sl-studio-outro-inner{align-items:flex-start;flex-direction:column}
 .sl-journal-lead,.sl-journal-edition{grid-template-columns:1fr;gap:24px}
 .sl-journal-lead-image{aspect-ratio:1.3}
 .sl-journal-edition-media{aspect-ratio:1.5}
}


/* v1.2: Quarterly editions and evergreen archive. */
.sl-edition-note{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.2rem,5vw,4.5rem);border-bottom:1px solid var(--sl-border,#d8d5ce)}
.sl-edition-note-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.045em;margin:.7rem 0 1rem}
.sl-edition-note-copy>p{font-size:clamp(1.08rem,1.7vw,1.4rem);line-height:1.5;margin:0 0 1.5rem;max-width:35rem}
.sl-edition-story-link{display:flex;flex-direction:column;gap:.55rem;border-top:1px solid currentColor;padding-top:1rem}
.sl-edition-story-link a{font-size:1.2rem;text-decoration:none;color:inherit}
.sl-edition-story-link a:hover{text-decoration:underline}
.sl-editions-archive{padding-block:clamp(3rem,6vw,6rem)}
.sl-editions-intro{max-width:56rem;margin-bottom:3rem}
.sl-editions-intro h1{font-size:clamp(2.75rem,7vw,6.7rem);letter-spacing:-.055em;line-height:.98;margin:.7rem 0 1.4rem}
.sl-editions-intro p{font-size:clamp(1.1rem,2vw,1.4rem);max-width:37rem;line-height:1.5}
.sl-editions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}
.sl-edition-card-link{color:inherit;text-decoration:none;display:block}
.sl-edition-card-media{background:var(--sl-feature-bg,#e8e0d4);aspect-ratio:5/4;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--sl-feature-ink,#283647)}
.sl-edition-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sl-edition-card-link:hover .sl-edition-card-media img{transform:scale(1.02)}
.sl-edition-card-media>span{font-size:clamp(5rem,15vw,12rem);font-family:Georgia,serif}
.sl-edition-card-caption{padding-block:1.1rem 2rem}
.sl-edition-card-caption h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:.3rem 0 .5rem;letter-spacing:-.04em}
.sl-edition-card-caption p{margin:0 0 .9rem}
.sl-editions-pagination{padding-top:2rem}
.sl-edition-detail-hero{background:var(--sl-feature-bg,#e8e0d4);color:var(--sl-feature-ink,#283647);padding-block:clamp(3rem,7vw,7rem)}
.sl-edition-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.sl-edition-detail-copy h1{font-size:clamp(3.5rem,7vw,7.5rem);line-height:.98;letter-spacing:-.065em;margin:.8rem 0 1.7rem}
.sl-edition-detail-copy>p{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.5;margin:0 0 2.5rem}
.sl-edition-detail-copy h2{font-size:clamp(1.5rem,3vw,2.5rem);margin:.6rem 0 1.5rem}
.sl-edition-detail-art{min-height:22rem;aspect-ratio:5/4;display:flex;justify-content:center;align-items:center;overflow:hidden}
.sl-edition-detail-art img{width:100%;height:100%;object-fit:contain}
.sl-edition-detail-art>span{font-size:12rem}
.sl-edition-detail-body{max-width:950px;padding-block:clamp(2.5rem,6vw,5rem)}
.sl-edition-detail-reading{border-top:1px solid #bbb;padding-block:3rem}
.sl-edition-detail-reading h2{font-size:clamp(1.6rem,4vw,3rem);margin:.7rem 0}
.sl-edition-detail-reading h2 a{color:inherit}
.sl-edition-detail-reading p{max-width:45rem}
.sl-edition-back{padding-block:2rem 4rem}
@media(max-width:760px){.sl-edition-note,.sl-edition-detail-grid{grid-template-columns:1fr}.sl-editions-grid{grid-template-columns:1fr}.sl-edition-detail-art{min-height:0}.sl-edition-detail-copy h1{font-size:clamp(3rem,12vw,5.5rem)}}


/* HOMEPAGE — PAST EDITIONS */

.sl-past-editions {
    border-top: 1px solid var(--sl-line);
}

.sl-past-editions-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(245px, 31%);
    gap: clamp(16px, 2.3vw, 32px);

    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 2px;

    padding-bottom: 20px;

    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.sl-past-editions-rail .sl-edition-card {
    scroll-snap-align: start;
    min-width: 0;
}

.sl-past-editions .sl-edition-card-media {
    aspect-ratio: 5 / 4;
}

.sl-past-editions .sl-edition-card-caption h3 {
    font-family: Georgia, serif;
    font-weight: 400;
    font-size: clamp(24px, 2.5vw, 36px);
    line-height: 1.15;
    letter-spacing: -.04em;
    margin: 12px 0 8px;
}

.sl-past-editions .sl-edition-card-caption p {
    font-size: 13px;
    margin-bottom: 16px;
}

/* Keyboard accessibility */

.sl-past-editions-rail:focus-visible {
    outline: 2px solid var(--sl-ink);
    outline-offset: 4px;
}

/* Tablet */

@media (max-width: 900px) {
    .sl-past-editions-rail {
        grid-auto-columns: minmax(230px, 55%);
    }
}

/* Mobile */

@media (max-width: 600px) {
    .sl-past-editions-rail {
        grid-auto-columns: minmax(220px, 82%);
        gap: 16px;
    }
}