.cart-trigger{display:flex;align-items:center;gap:12px;border:1px solid #bdc3b3;background:transparent;padding:10px 15px;cursor:pointer;font-size:12px;color:var(--ink)}#cart-count{display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);min-width:22px;height:22px;border-radius:50%;font-size:10px}.quick-add{width:100%;display:flex;justify-content:space-between;padding:15px 0;border:0;background:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;font-size:11px;color:var(--ink)}.quick-add:hover{color:#886340}.purchase-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.purchase-row label{font-size:11px}.purchase-row input{width:64px;padding:14px 8px;background:transparent;border:1px solid #bbc1b2;font:inherit}.purchase-row .button{margin-top:0;flex:1;min-width:180px}.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);height:100dvh;max-height:none;max-width:none;border:0;padding:30px;background:var(--paper);color:var(--ink);overflow:auto}.cart-dialog::backdrop{background:#10160db0;backdrop-filter:blur(3px)}.cart-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--line)}.cart-head .eyebrow{margin-bottom:12px}.cart-head h2{font-size:46px}.icon-button{background:none;border:1px solid #bdc3b3;width:36px;height:36px;cursor:pointer;color:var(--ink)}.cart-item{display:flex;align-items:start;gap:14px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:90px;flex-shrink:0;background:#e5e7dc;display:grid;place-items:center}.cart-thumb svg{width:100%}.cart-item-copy{flex:1}.cart-item-copy>a{font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;line-height:1.1;display:block}.cart-item-copy>p{font-size:9px;color:var(--muted);line-height:1.6}.cart-item>strong{font-size:12px;white-space:nowrap;font-weight:500}.cart-item-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:15px}.quantity-control{display:flex;align-items:center;border:1px solid #bcc3b1}.quantity-control button{width:28px;height:30px;border:0;background:none;cursor:pointer;color:var(--ink)}.quantity-control button:disabled{color:#a5ab9d;cursor:default}.quantity-control span{width:28px;text-align:center;font-size:12px}.remove-item{font-size:10px;border:0;border-bottom:1px solid #aab29d;padding:3px 0;background:none;cursor:pointer;color:var(--muted)}.cart-summary{padding-top:28px}.cart-summary>div:first-child{display:flex;justify-content:space-between;font-size:18px}.cart-summary small{font-size:10px}.cart-summary>p{font-size:11px;color:var(--muted);line-height:1.8}.checkout-preview{padding:20px;background:#e7e9df;margin-top:24px}.checkout-preview b{font-size:12px;font-weight:600}.checkout-preview p{font-size:11px;line-height:1.8;margin-bottom:0;color:var(--muted)}.checkout-button{width:100%;display:block;text-align:center}.continue-button{display:block;margin:18px auto;border:0;background:none;cursor:pointer;font-size:12px;color:var(--ink)}.cart-note{text-align:center;font-size:10px!important}.empty-cart{padding:65px 0;text-align:center}.empty-cart>span{display:block;font-size:48px;color:#a18159;margin-bottom:20px}.empty-cart h3{font-size:32px}.empty-cart p{font-size:13px;line-height:1.8;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-trigger:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:600px){header{gap:15px;flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;padding-top:10px}.cart-dialog{padding:24px 20px}.cart-thumb{width:65px}.cart-item{gap:10px}.cart-item-copy>a{font-size:21px}.cart-item>strong{font-size:11px}.hero-art .art-foot{position:static}.hero-art{min-height:380px}.spec-strip span:nth-child(2){display:none}}

.checkout-result{margin:25px 5%;padding:20px;border:1px solid var(--line);font-size:14px;line-height:1.7;background:#fff}#checkout-error{color:#a42c24;font-size:12px;line-height:1.7}

.test-mode-banner{padding:10px 5%;background:#f1f2f1;border-bottom:1px solid #dedfde;text-align:center;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.5px}.test-mode-banner[hidden]{display:none}

@media(max-width:700px){header nav{justify-content:flex-start}}

.checkout-success{max-width:860px;margin:48px auto 64px;padding:48px clamp(24px,5vw,64px);border:1px solid #dce5de;box-shadow:0 10px 36px #14261b08;text-align:center}.confirmation-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 24px;border-radius:50%;background:#e5f4e9;color:#23733d}.confirmation-icon svg{width:44px;height:44px}.checkout-success>.eyebrow{color:#23733d;margin:0 0 12px}.checkout-success h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(38px,6vw,56px);line-height:1.05;margin:0 0 20px}.confirmation-intro{max-width:570px;margin:0 auto 28px;color:var(--muted);font-size:16px}.confirmation-reference{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.confirmation-reference>span{color:var(--muted)}.confirmation-items,.confirmation-next{text-align:left;margin-top:28px}.checkout-success h2{font-family:inherit;font-size:16px;letter-spacing:0;margin:0 0 12px}.confirmation-items ul{list-style:none;padding:0;margin:0}.confirmation-items li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.confirmation-total{font-weight:600;margin:16px 0 0}.confirmation-next{background:#f4f7f4;padding:24px}.confirmation-next p{font-size:14px;line-height:1.8;margin:10px 0 0;color:#4c584f}.confirmation-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px}.confirmation-actions .button{margin:0;font-size:13px}.confirmation-actions>a:last-child{font-size:12px;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.checkout-success{margin:24px 5% 40px}}@media(max-width:520px){.checkout-success{padding:30px 20px}.confirmation-reference{gap:5px;flex-direction:column}.confirmation-actions{flex-direction:column;gap:20px}.confirmation-actions .button{width:100%}}
