.product-layout{display:flex;flex-direction:column;gap:20px}.product-primary{min-width:0}.product-summary{padding:19px 16px}.product-kicker{display:flex;align-items:center;gap:9px;margin-bottom:15px}.product-kicker img{width:36px;height:36px;object-fit:cover;border-radius:50%;margin-right:3px}.product-summary h1{font-size:22px;line-height:1.65;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.product-description{font-size:12px;line-height:1.95;color:var(--muted);margin:12px 0 0}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:17px;margin-top:18px;border-top:1px solid var(--line)}.product-facts>span{color:var(--muted);font-size:10px}.product-facts>span:last-child{grid-column:1/-1}.product-facts strong{display:block;font-size:12px;font-weight:550;color:var(--ink);margin-top:5px}.detail-tabs{display:flex;gap:25px;padding:0 2px;border-bottom:1px solid var(--line);margin:18px 0;font-size:12px}.detail-tabs a{padding:12px 0}.detail-tabs a:first-child{color:var(--accent);border-bottom:2px solid var(--accent)}.detail-content,.purchase-notes{padding:18px 16px;scroll-margin-top:90px}.purchase-notes{margin-top:18px}.purchase-notes>.inline-link{display:inline-block;margin-top:15px}.purchase{padding:20px 17px;scroll-margin-top:90px}.purchase .panel-heading{padding-bottom:15px;border-bottom:1px solid var(--line)}.purchase-price{display:flex;justify-content:space-between;align-items:baseline}.purchase-price>span{font-size:12px;color:var(--muted)}.purchase-price strong{font-size:30px;letter-spacing:-.04em;line-height:1.5}.purchase-price small{font-size:15px;margin-right:4px;font-weight:400}.quantity{display:grid;grid-template-columns:44px 1fr 44px;width:100%;border:1px solid var(--line);border-radius:5px;overflow:hidden;height:44px}.quantity button{border:0;background:var(--bg);font-size:19px}.quantity input{min-width:0;width:100%;text-align:center;border:0;border-inline:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.purchase-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin:22px 0 15px;font-size:12px}.purchase-total strong{font-size:22px;font-variant-numeric:tabular-nums}.purchase-query{display:block;text-align:center;font-size:12px;color:var(--accent);border-top:1px solid var(--line);margin-top:19px;padding-top:15px}.purchase-dock{position:fixed;z-index:12;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border-top:1px solid var(--line);padding:9px 14px max(10px,env(safe-area-inset-bottom))}.purchase-dock small{display:block;font-size:10px;color:var(--muted)}.purchase-dock strong{font-size:21px;line-height:1.3}.purchase-dock .button{min-height:44px;min-width:150px}.page-product .footer{padding-bottom:96px}.prose{font-size:14px;line-height:2;color:#354a61;overflow-wrap:anywhere;word-break:normal}.prose p{margin:0 0 18px}.prose>*:last-child{margin-bottom:0}.prose img{display:block;max-width:100%;height:auto;object-fit:contain;border-radius:5px;margin:20px auto;border:1px solid var(--line)}.prose h2{font-size:19px;color:var(--ink);line-height:1.6;margin:30px 0 13px;scroll-margin-top:90px}.prose h3,.prose h4{font-size:16px;line-height:1.7;color:var(--ink);margin:23px 0 10px;scroll-margin-top:90px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose blockquote{border-left:3px solid var(--accent);margin:18px 0;padding:13px 16px;background:var(--soft)}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:12px}.prose td,.prose th{padding:8px;border:1px solid var(--line)}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.prose iframe,.prose video{max-width:100%}@media(min-width:700px){.product-summary{padding:27px}.product-summary h1{font-size:27px}.product-kicker img{width:42px;height:42px}.product-description{font-size:13px}.product-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-facts>span:last-child{grid-column:auto}.product-facts>span{font-size:11px}.product-facts strong{font-size:13px}.detail-content,.purchase-notes{padding:25px 27px}.purchase{padding:24px}.purchase-dock{display:none}.reading>.prose{padding:30px 35px;font-size:15px;line-height:2.05}}@media(min-width:1040px){.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.purchase{position:sticky;top:90px}}@media(max-width:699px){.prose h2{font-size:18px}.product-primary .related-section{display:none}.page-product .product-layout{gap:18px}}.page-product .product-sheet{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "purchase" "description";gap:18px;align-items:start}.page-product .product-summary{grid-area:title;padding:22px 17px}.page-product .product-summary h1{font-size:22px;line-height:1.6;letter-spacing:-.02em;margin:0;font-weight:700;overflow-wrap:anywhere}.page-product .product-lead{font-size:12px;line-height:1.95;color:var(--muted);margin:12px 0 0}.page-product .product-image{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px;flex-shrink:0}.page-product .product-primary{grid-area:description;padding:22px 17px;min-width:0}.page-product .product-primary>.panel-heading{margin-bottom:17px}.page-product .product-primary .prose{font-size:14px;line-height:2}.page-product .product-primary .prose>:first-child{margin-top:0}.page-product .purchase{grid-area:purchase;padding:22px 17px;position:static;scroll-margin-top:82px;min-width:0;margin:0}.page-product .purchase .panel-heading{padding:0 0 16px;border-bottom:1px solid var(--line);margin-bottom:20px}.page-product .purchase .panel-heading h2{font-size:17px}.page-product .purchase .purchase-heading{justify-content:flex-start;align-items:center;gap:13px}.page-product .purchase-heading-copy{min-width:0}.page-product .purchase-heading-copy .tag{margin-top:6px}.page-product .purchase .quantity-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.page-product .quantity-label .field-label{margin:0}.page-product .quantity-label>span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.page-product .purchase .field-help{margin-top:7px}.page-product .purchase-total{margin-top:23px;padding-top:18px}.page-product .purchase-total strong{font-size:26px}.page-product .purchase-query{border-top:0;margin:0;padding-top:19px}.page-product .purchase .form-note{margin-top:13px}.page-product .footer{padding-bottom:26px}@media(min-width:700px){.page-product .product-summary{padding:27px 30px}.page-product .product-summary h1{font-size:27px;line-height:1.55}.page-product .product-lead{font-size:13px}.page-product .product-image{width:64px;height:64px;padding:6px}.page-product .product-primary{padding:28px 30px}.page-product .product-primary .prose{font-size:14px;line-height:2.05}.page-product .purchase{padding:25px 30px}}@media(min-width:1040px){.page-product .product-sheet{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr;grid-template-areas:"title purchase" "description purchase";gap:24px}.page-product .purchase{position:sticky;top:90px;padding:24px}}.page-product .purchase-stock-link{margin-top:10px;color:var(--accent);border-color:var(--accent)}