/* The collection is a shelf of working documents, using the approved editorial brand. */
.commerce-page{--shop-burgundy:#622338;--shop-stone:#f1eeea;--shop-rose:#e9dce0;color:var(--ink);padding-bottom:80px}
.commerce-page [hidden]{display:none!important}
.commerce-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.commerce-page :is(h1,h2,h3,p){margin:0}
.commerce-page a:not(.button):hover{text-decoration:underline;text-underline-offset:4px}
.commerce-page .shop-opening{display:flex;justify-content:space-between;align-items:end;gap:48px;padding-top:76px;padding-bottom:48px}
.commerce-page .shop-opening h1{font-size:clamp(46px,5.7vw,82px);line-height:1.03;letter-spacing:-.055em;max-width:11ch;margin:30px 0 24px}
.commerce-page .shop-opening .lede{max-width:42ch;font-size:19px;line-height:1.6}
.commerce-page .shop-opening-note{font-size:13px;line-height:1.8;flex-shrink:0;color:var(--muted)}
.commerce-page .shop-bundle{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;background:var(--shop-stone);border-radius:18px;overflow:hidden;padding:0;color:#171816}
.commerce-page .shop-bundle-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;background:#e9e4df}
.commerce-page .shop-bundle-art img{width:100%;height:auto;display:block}
.commerce-page .shop-bundle-art>span{position:absolute;bottom:25px;left:32px;font-size:12px;color:#655b5d}
.commerce-page .shop-bundle-copy{padding:44px 40px}
.commerce-page .shop-platform{font-size:12px;line-height:1.55;color:var(--muted);margin-bottom:12px}
.commerce-page .shop-bundle-copy .shop-platform{color:#622338}
.commerce-page .shop-bundle-copy h2{font-size:clamp(34px,3.6vw,52px);line-height:1.08;letter-spacing:-.04em;margin-bottom:20px}
.commerce-page .shop-bundle-copy>p:not(.shop-tax,.shop-platform,.shop-small,.shop-saving){max-width:38ch;font-size:15px;line-height:1.65;color:#5b5154}
.commerce-page .shop-bundle-list{list-style:none;padding:0;margin:23px 0 25px;display:grid;gap:8px;font-size:13px}
.commerce-page .shop-bundle-list li{display:flex;align-items:center;gap:10px}
.commerce-page .shop-bundle-list li:before{content:'';width:5px;height:5px;background:#622338;border-radius:50%;flex-shrink:0}
.commerce-page .shop-bundle-list a{color:#171816}
.commerce-page .shop-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:24px}
.commerce-page .shop-price strong{font-family:Aventa,Arial,sans-serif;font-size:32px;font-weight:500;letter-spacing:-.04em;line-height:1.2}
.commerce-page .shop-price span{font-size:11px;color:var(--muted)}
.commerce-page .shop-tax{font-size:11px;color:var(--muted);margin-top:6px}
.commerce-page .shop-bundle-copy :is(.shop-price span,.shop-tax,.shop-small){color:#665c5e}
.commerce-page .shop-saving{font-size:12px;color:#622338;margin-top:12px}
.commerce-page .shop-bundle .button{margin:25px 0 12px}
.commerce-page .shop-small{font-size:12px;line-height:1.65;color:var(--muted)}
.commerce-page .shop-individual{padding-top:86px}
.commerce-page .shop-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:36px}
.commerce-page .shop-section-title h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.04em}
.commerce-page .shop-section-title p{color:var(--muted);font-size:13px}
.commerce-page .shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px;align-items:start}
.commerce-page .shop-product{min-width:0;scroll-margin-top:120px}
.commerce-page .shop-art{display:block;border-radius:12px;overflow:hidden;background:var(--shop-stone)}
.commerce-page .shop-art img{display:block;width:100%;height:auto;aspect-ratio:1000/760;object-fit:cover}
.commerce-page .shop-product-copy{padding:23px 0 0}
.commerce-page .shop-product h2{font-size:26px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;max-width:20ch}
.commerce-page .shop-product-copy>p:not(.shop-platform,.shop-tax){font-size:14px;line-height:1.7;color:var(--muted)}
.commerce-page .shop-product details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 20px;font-size:13px}
.commerce-page .shop-product summary{cursor:pointer;padding:15px 0;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}
.commerce-page .shop-product summary::-webkit-details-marker{display:none}
.commerce-page .shop-product summary:after{content:'+';font-size:20px;line-height:1}
.commerce-page .shop-product details[open] summary:after{content:'−'}
.commerce-page .shop-detail{padding:0 0 20px;line-height:1.65;color:var(--muted)}
.commerce-page .shop-detail ul{padding-left:18px;margin:0 0 18px}
.commerce-page .shop-detail li+li{margin-top:8px}
.commerce-page .shop-detail p+p{margin-top:15px}
.commerce-page .shop-detail strong{color:var(--ink)}
.commerce-page .shop-detail .text-link{margin-top:18px}
.commerce-page .shop-product .button{font-size:13px;padding:12px 18px;min-height:44px}
.commerce-page .shop-before{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-top:56px;margin-top:74px;border-top:1px solid var(--line)}
.commerce-page .shop-before h2{font-size:36px;letter-spacing:-.04em}
.commerce-page .shop-before p{font-size:14px;line-height:1.8;max-width:66ch;color:var(--muted)}
.commerce-page .shop-before p+p{margin-top:20px}
.commerce-page .shop-before .text-link{margin-top:24px}
.commerce-page .shop-checkout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:65px}
.commerce-page .shop-checkout h1{font-size:clamp(42px,5vw,64px);letter-spacing:-.045em;margin:28px 0 20px;line-height:1.1}
.commerce-page .shop-checkout-intro>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:40ch}
.commerce-page .shop-order{margin-top:34px;max-width:450px}
.commerce-page .shop-order img{width:100%;height:auto;max-height:250px;object-fit:cover;border-radius:12px;margin-bottom:22px}
.commerce-page .shop-order h2{font-size:28px;letter-spacing:-.03em}
.commerce-page .shop-order p:not(.shop-tax){font-size:13px;line-height:1.7;color:var(--muted);margin-top:16px}
.commerce-page .shop-form{padding-top:14px;display:grid;gap:23px}
.commerce-page .shop-form label:not(.shop-check){display:grid;gap:9px;font-size:13px;font-weight:500;min-width:0}
.commerce-page .shop-form :is(input:not([type=checkbox]),select){border:1px solid var(--line);border-radius:7px;width:100%;padding:14px 12px;min-height:50px;background:var(--paper);color:var(--ink);font-size:16px;min-width:0}
.commerce-page .shop-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.commerce-page .shop-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6}
.commerce-page .shop-check input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#622338}
.commerce-page .shop-check a{text-decoration:underline;text-underline-offset:3px}
.commerce-page .shop-checkout-limits{border-left:2px solid var(--blue);padding-left:18px;font-size:12px;line-height:1.75;color:var(--muted)}
.commerce-page .shop-checkout-limits p+p{margin-top:12px}
.commerce-page .shop-form .button{width:100%;min-height:52px;text-align:center;justify-content:center}
.commerce-page .shop-form .button:disabled{opacity:.55;cursor:not-allowed}
.commerce-page .shop-form-message{font-size:14px;line-height:1.7;color:var(--blue);overflow-wrap:anywhere}
.commerce-page .shop-notice{font-size:13px;line-height:1.7;padding:18px;background:var(--soft);margin-top:22px;border-radius:8px}
.commerce-page .shop-status{padding-block:95px;max-width:800px}
.commerce-page .shop-status>img{display:block;margin-bottom:38px}
.commerce-page .shop-status h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.045em;line-height:1.07;margin-bottom:30px}
.commerce-page .shop-status .lede{font-size:20px;color:var(--ink)}
.commerce-page .shop-status p{font-size:14px;line-height:1.8;max-width:60ch;color:var(--muted);margin-bottom:22px}
.commerce-page .shop-status a:not(.button){overflow-wrap:anywhere}
.commerce-page .shop-terms{max-width:850px;padding-top:65px}
.commerce-page .shop-terms h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.045em;line-height:1.1;margin:30px 0 20px}
.commerce-page .shop-terms>.lede{font-size:16px;color:var(--muted)}
.commerce-page .shop-terms section{margin-top:44px}
.commerce-page .shop-terms h2{font-size:27px;margin-bottom:16px}
.commerce-page .shop-terms p{font-size:15px;line-height:1.85;color:var(--muted)}
.commerce-page .shop-terms p+p{margin-top:18px}
.commerce-page .shop-terms a:not(.text-link){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.library-page .shop-resource-image{display:block;width:100%;height:auto;aspect-ratio:1000/760;object-fit:cover}
.library-page .resource-content .shop-resource-price{font-family:Aventa,Arial,sans-serif;font-size:25px;color:var(--ink);margin:12px 0}
.library-page .shop-resource-price small{font:11px Inter,Arial,sans-serif;color:var(--muted)}
@media(max-width:1000px){.commerce-page .shop-bundle{grid-template-columns:1fr 1fr}.commerce-page .shop-bundle-copy{padding:32px 28px}.commerce-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-page .shop-checkout{gap:44px}.commerce-page .shop-form-pair{grid-template-columns:1fr}.commerce-page .shop-opening-note{display:none}}
@media(max-width:640px){.commerce-page{padding-bottom:44px}.commerce-page .shop-opening{padding-top:35px;padding-bottom:30px}.commerce-page .shop-opening h1{font-size:48px;margin-top:24px}.commerce-page .shop-opening .lede{font-size:16px;max-width:34ch}.commerce-page .shop-bundle{grid-template-columns:1fr;border-radius:12px}.commerce-page .shop-bundle-art{max-height:310px;overflow:hidden}.commerce-page .shop-bundle-art img{margin-top:-10px}.commerce-page .shop-bundle-art>span{display:none}.commerce-page .shop-bundle-copy{padding:27px 24px}.commerce-page .shop-bundle-copy h2{font-size:38px}.commerce-page .shop-bundle-copy h2 br{display:none}.commerce-page .shop-bundle-list{font-size:12px;gap:7px;margin-block:18px}.commerce-page .shop-bundle .button{width:100%;font-size:12px;padding-inline:12px;justify-content:center}.commerce-page .shop-individual{padding-top:45px}.commerce-page .shop-section-title{display:block;margin-bottom:25px}.commerce-page .shop-section-title h2{font-size:31px}.commerce-page .shop-section-title p{margin-top:12px}.commerce-page .shop-grid{grid-template-columns:1fr;gap:38px}.commerce-page .shop-product-copy{padding-top:19px}.commerce-page .shop-product .button{width:100%;justify-content:center}.commerce-page .shop-before{grid-template-columns:1fr;gap:22px;padding-top:32px;margin-top:43px}.commerce-page .shop-before h2{font-size:30px}.commerce-page .shop-checkout{grid-template-columns:1fr;gap:20px;padding-top:34px}.commerce-page .shop-order{max-width:none;padding:20px;background:var(--soft);border-radius:12px}.commerce-page .shop-order img{display:none}.commerce-page .shop-order h2{font-size:23px}.commerce-page .shop-order .shop-price{margin-top:17px}.commerce-page .shop-order p:not(.shop-tax){margin-top:12px}.commerce-page .shop-status{padding-block:48px}.commerce-page .shop-status h1{font-size:46px}.commerce-page .shop-status .lede{font-size:18px}.commerce-page .shop-terms{padding-top:36px}.commerce-page .shop-terms h1{font-size:44px}.commerce-page .shop-terms section{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.commerce-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
