.asp-commerce{background:#101010;color:#f1f0ea}.asp-commerce *{box-sizing:border-box}.asp-commerce a{color:inherit}.asp-commerce .asp-shell-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.asp-commerce .asp-shell-header a:hover{color:#ff4b32}.asp-commerce h1,.asp-commerce h2,.asp-commerce h3{font-family:'AS Display',Impact,sans-serif;font-weight:800;letter-spacing:-.035em;color:#f1f0ea}.asp-commerce em{font-style:normal;color:#ff4b32}.as-eyebrow{font-size:11px;letter-spacing:.14em;color:#aaa9a3;line-height:1.6}.as-shop-hero{max-width:1320px;margin:auto;padding:80px 30px 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.as-shop-hero h1{font-size:clamp(60px,7.7vw,112px);line-height:.94;margin:24px 0}.as-shop-intro{font-size:20px;line-height:1.6;color:#bdbcb6}.as-shop-link{display:inline-flex;align-items:center;justify-content:center;background:#ff4b32;color:#101010!important;font-weight:bold;text-decoration:none;padding:17px 24px;margin-top:18px}.as-shop-link:hover{background:#f1f0ea}.as-shop-art{position:relative;min-width:0;background:radial-gradient(ellipse at center,#54221655,transparent 67%);display:flex;flex-direction:column;align-items:center}.as-shop-art img{width:100%;max-height:450px;object-fit:contain;filter:contrast(1.05)}.as-shop-art>span{font:10px/1.6 monospace;letter-spacing:.16em;color:#aaa9a3;align-self:flex-end}.as-shop-strip{border-block:1px solid #333330;display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:20px;padding:22px;font:11px/1.4 monospace;letter-spacing:.1em}.as-shop-strip span:before{content:'// ';color:#ff4b32}.as-shop-plans{max-width:1320px;margin:auto;padding:70px 30px}.as-shop-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.as-shop-heading h2,.as-custom-plan h2{font-size:clamp(36px,4.5vw,62px);line-height:1;margin:16px 0}.as-shop-heading>p,.as-custom-plan p{color:#aaa9a3;line-height:1.7}.as-shop-notice{background:#1c1917;border-left:3px solid #ff4b32;padding:14px 18px;font-size:12px;line-height:1.6;color:#bbb9b2;margin:30px 0}.as-shop-notice strong{color:#ff755f;margin-right:10px}.as-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.as-plan{background:#181818;border:1px solid #333330;padding:26px;transition:border-color .2s,transform .2s}.as-plan:hover{border-color:#ff4b32;transform:translateY(-3px)}.as-plan-top{display:flex;justify-content:space-between;font:10px/1.4 monospace;color:#aaa9a3;letter-spacing:.12em}.as-plan-top span:first-child{color:#ff4b32}.as-plan h3{font-size:35px;margin:24px 0 18px}.as-plan-memory{display:flex;align-items:center;gap:10px;border-bottom:1px solid #333330;padding-bottom:24px}.as-plan-memory>strong{font:800 65px/1 'AS Display',Impact,sans-serif;color:#f1f0ea}.as-plan-memory>span{font:11px/1.5 monospace;color:#aaa9a3}.as-plan-bars{display:flex;align-items:end;gap:4px;margin-left:auto;height:38px}.as-plan-bars i{width:8px;height:100%;background:#2b2b28}.as-plan-bars i.lit{background:#ff4b32}.as-plan dl{margin:20px 0}.as-plan dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px}.as-plan dt{color:#aaa9a3}.as-plan dd{margin:0;text-align:right}.as-plan-bottom>p{font:800 32px/1.2 'AS Display',Impact,sans-serif;margin:22px 0}.as-plan-bottom small{display:block;font:11px/1.8 'AS Body',Arial,sans-serif;color:#aaa9a3;margin-top:4px}.as-plan-bottom>a{display:flex;justify-content:space-between;border:1px solid #575650;padding:13px 15px;text-decoration:none;font-size:13px;font-weight:bold}.as-plan-bottom>a:hover{background:#ff4b32;color:#101010;border-color:#ff4b32}.as-custom-plan{margin-top:30px;border:1px solid #ff4b32;background:linear-gradient(110deg,#201a17,#161616);padding:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.as-custom-plan .as-shop-link{flex-shrink:0}.as-shop-footnote{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px;font-size:13px;line-height:1.6;color:#aaa9a3}.as-shop-footnote strong{display:block;color:#f1f0ea}.as-commerce-content{max-width:1260px;margin:auto;padding:55px 30px 80px;min-height:60vh}.as-commerce-content h1{font-size:clamp(36px,5vw,62px);line-height:1.05}.asp-commerce .woocommerce-breadcrumb,.asp-commerce .woocommerce-breadcrumb a{color:#aaa9a3}.asp-commerce .woocommerce div.product .product_title{font-size:clamp(36px,4vw,58px)}.asp-commerce .woocommerce div.product p.price,.asp-commerce .woocommerce ul.products li.product .price{color:#ff755f}.asp-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#222;border-color:#444}.asp-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#101010;color:#fff;border-bottom-color:#101010}.asp-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#ddd}.asp-commerce .woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#444}.asp-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.asp-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.asp-commerce .woocommerce div.product .woocommerce-tabs .panel{line-height:1.8}.asp-commerce .woocommerce div.product .woocommerce-tabs h2{font-size:30px}.asp-commerce .woocommerce button.button,.asp-commerce .woocommerce a.button,.asp-commerce .woocommerce input.button{background:#ff4b32;color:#101010;border-radius:0;border:0;padding:15px 20px}.asp-commerce .woocommerce table.shop_table{border-color:#444}.asp-commerce .woocommerce table.shop_table th,.asp-commerce .woocommerce table.shop_table td{border-color:#333}.asp-commerce input:not([type=checkbox]):not([type=radio]),.asp-commerce textarea,.asp-commerce select{background:#181818;color:#f1f0ea;border:1px solid #666;border-radius:0;padding:12px}.asp-commerce .select2-container--default .select2-selection--single,.asp-commerce .select2-dropdown{background:#181818;color:#f1f0ea;border-color:#666}.asp-commerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f1f0ea}.asp-commerce .woocommerce-checkout #payment,.asp-commerce .woocommerce-checkout #payment div.payment_box,.asp-commerce .woocommerce-info,.asp-commerce .woocommerce-message,.asp-commerce .woocommerce-error{background:#201e1b;color:#f1f0ea;border-color:#ff4b32}.asp-commerce .woocommerce ul.products li.product{border:1px solid #333;padding:20px;background:#181818}.asp-commerce .woocommerce ul.products li.product a img,.asp-commerce .woocommerce-cart .product-thumbnail{display:none}.as-product-art{float:left;width:46%;padding:48px;background:linear-gradient(135deg,#25201a,#181818);border:1px solid #444;min-height:330px;margin-bottom:40px}.as-product-art p{font:12px/1.6 monospace;letter-spacing:.1em;color:#aaa9a3}.as-product-art strong{display:block;font:800 80px/1.1 'AS Display',Impact,sans-serif;color:#ff4b32}.as-product-art span{display:block;font:24px/1.4 'AS Display',Impact,sans-serif}.asp-commerce :focus-visible{outline:3px solid #ff4b32;outline-offset:4px}.asp-commerce .asp-shell-footer a{color:#f1f0ea}
@media(max-width:850px){.as-shop-hero{grid-template-columns:1fr 1fr;padding-top:50px}.as-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-custom-plan{align-items:start;flex-direction:column}.asp-commerce .asp-shell-header{align-items:start;flex-direction:column}.as-shop-heading{align-items:start;flex-direction:column;gap:0}}
@media(max-width:560px){.as-shop-hero{grid-template-columns:1fr;padding:40px 22px}.as-shop-art{display:none}.as-shop-hero h1{font-size:64px}.as-shop-plans{padding:40px 22px}.as-plan-grid{grid-template-columns:1fr}.as-plan{padding:24px}.as-custom-plan{padding:26px}.as-shop-footnote{grid-template-columns:1fr;gap:5px}.asp-commerce .asp-shell-header{padding:22px}.asp-commerce .asp-shell-header nav{gap:15px;font-size:12px}.as-product-art{float:none;width:100%;min-height:0;padding:28px}.as-commerce-content{padding:35px 20px}.as-shop-strip{justify-content:start;font-size:9px}.asp-commerce .woocommerce table.shop_table_responsive tr td{background:#181818;color:#f1f0ea}}
@media(prefers-reduced-motion:reduce){.as-plan{transition:none}.as-plan:hover{transform:none}}

.asp-commerce .woocommerce button.button.alt,.asp-commerce .woocommerce a.button.alt,.asp-commerce .woocommerce button.button.alt:hover{background:#ff4b32;color:#101010;border-radius:0}.as-product-details{clear:both;border-top:1px solid #333330;padding-top:35px;line-height:1.8}.as-product-details h2{font-size:30px;margin-top:30px}.as-product-details .asp{max-width:none;padding:30px 0}.asp-commerce .woocommerce div.product div.summary{margin-bottom:45px}

/* Match the homepage artwork crop and edge blending, scoped to the shop. */
.as-shop-hero{max-width:1440px;width:100%;min-height:710px;padding:60px 5% 54px;grid-template-columns:1.06fr 1fr;gap:0;align-items:stretch}
.as-shop-hero>div:first-child{position:relative;z-index:1;align-self:center}
.as-shop-art{display:block;position:relative;min-height:580px;margin:-35px -7% -25px -8%;background:none}
.as-shop-art img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none}
.as-shop-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101010 0%,transparent 22%,transparent 80%,#101010 100%),linear-gradient(0deg,#101010 0%,transparent 20%,transparent 80%,#101010 100%);pointer-events:none}
.as-shop-art>span{position:absolute;z-index:1;font-size:10px;letter-spacing:.12em;line-height:1.5;color:#b9b6ae}
.as-shop-art>span:first-child{right:10%;top:25px;writing-mode:vertical-rl}
.as-shop-art>span:last-child{bottom:18px;left:13%;font-size:11px;border-left:2px solid #ff4b32;padding-left:12px}
@media(min-width:701px) and (max-width:1000px){.as-shop-hero{min-height:650px;padding-top:45px;padding-bottom:45px}.as-shop-art{min-height:560px;margin-left:-18%}}
@media(max-width:700px){.as-shop-hero{display:flex;flex-direction:column;min-height:0;padding:40px 6% 0}.as-shop-hero>div:first-child{align-self:stretch}.as-shop-art{display:block;min-height:0;aspect-ratio:1/1;margin:20px -6% -1px}.as-shop-art img{object-position:center 48%}.as-shop-art>span:first-child{top:30px;right:7%}.as-shop-art>span:last-child{bottom:25px;left:10%}}

.as-shop-art{overflow:hidden;background:url('../../angry-servers-design/assets/hero-server.png') center/cover no-repeat}.as-shop-art img{display:none}@media(max-width:700px){.as-shop-art{background-position:center 48%}}
