/* The existing Peptisera palette, typography and imagery remain the design foundation. */
.demo-banner{background:#27372f;color:#f5f2ec;text-align:center;padding:9px 16px;font-size:10px;letter-spacing:1.2px}.shop-header{position:relative;height:auto;min-height:106px;background:var(--paper);padding:26px 5%;border-bottom:1px solid var(--line)}.shop-utilities{display:flex;gap:24px;font-size:12px}.shop-main{max-width:1500px;padding:65px 6% 110px;margin:auto;min-height:65vh}.shop-main h1{font-size:clamp(46px,5.8vw,84px);letter-spacing:-1.8px;line-height:1.06;margin-bottom:30px}.shop-main h2{font-size:clamp(32px,3vw,46px);margin-top:34px}.shop-main h3{margin-top:24px}.page-heading{max-width:850px;margin:0 auto 55px;text-align:center}.page-heading>p:last-child{max-width:540px;margin:auto;color:var(--muted)}.catalog-search{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:40px}.catalog-search>label{font-size:11px;letter-spacing:1px}.catalog-search input{flex:1}.catalog-search select{max-width:240px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-card{min-width:0}.card-image{overflow:hidden;aspect-ratio:1;background:#e9e7e1}.card-image img{height:100%;transition:transform .6s}.product-card:hover .card-image img{transform:scale(1.025)}.product-card h2{font-size:35px;margin:16px 0}.product-card .eyebrow{margin:24px 0 8px;font-size:10px}.product-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.product-card small{font-size:11px;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0 8px}.shop-product{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}.shop-product-copy h1{font-size:clamp(48px,4.5vw,70px)}.shop-product-copy .lead{font-family:var(--serif);font-size:28px;line-height:1.35}.product-photos img{margin-bottom:20px}.product-price{font-size:26px;margin:24px 0 5px}.fineprint,.muted{font-size:12px;color:var(--muted)}.fineprint a,.underlined{text-decoration:underline;text-underline-offset:3px}.stock{font-size:12px;color:#3e5d47;margin:25px 0}.purchase-form{display:flex;gap:15px;align-items:end}.purchase-form label{max-width:85px}.purchase-form .button{flex:1}.related-shop{margin-top:100px;border-top:1px solid var(--line);padding-top:50px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:7%;align-items:start}.summary{background:#ece9e1;border:1px solid var(--line);padding:30px}.summary h2{margin-top:0}.summary>p{font-size:13px;display:flex;justify-content:space-between;gap:15px}.totals{margin:25px 0}.totals>div{display:flex;justify-content:space-between;padding:11px 0;gap:20px;font-size:14px}.totals dd{margin:0;white-space:nowrap}.totals .grand-total{border-top:1px solid var(--ink);margin-top:15px;padding-top:22px;font-size:18px}.cart-row{display:grid;grid-template-columns:1fr 100px auto;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row h2{font-size:30px;margin:0 0 12px}.cart-row p{margin:0}.cart-row>form:last-child{grid-column:1/-1}.cart-row label{font-size:12px}.cart-row .text-link{font-size:10px}.subtle{font-size:12px;text-decoration:underline;padding:8px 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:16px 24px;background:#29372f;color:#fff;font-size:11px;letter-spacing:1.3px;border:1px solid #29372f;line-height:1.5}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button:hover{background:#3f5144;color:white}.full{width:100%;margin-top:16px}.shop-main label{display:block;font-size:13px;margin:15px 0}.shop-main input:not([type=checkbox]):not([type=radio]),.shop-main select,.shop-main textarea,.catalog-search input{display:block;width:100%;border:1px solid #b9b9ac;background:transparent;border-radius:0;min-height:48px;padding:12px;font:inherit;color:var(--ink);margin:6px 0}.shop-main textarea{min-height:120px;resize:vertical}.shop-main label.check,.check{display:flex;align-items:flex-start;gap:12px;font-size:13px;margin:18px 0}.check input{margin-top:5px;accent-color:#29372f;min-width:18px;min-height:18px}.check a{text-decoration:underline}.form-grid,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.two-columns{gap:7%;margin:40px 0}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.narrow{max-width:650px;margin:30px auto 70px}.account-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:12px;text-decoration:underline}.notice{padding:20px;border:1px solid #b9c2b6;background:#e7ece4;margin-bottom:30px;font-size:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}td,th{padding:18px 14px;border-bottom:1px solid var(--line)}td small{display:block;font-size:10px;color:var(--muted)}.admin-nav{padding:15px 5%;display:flex;overflow:auto;gap:25px;background:#e9e7df;white-space:nowrap;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats-grid article{border:1px solid var(--line);padding:25px}.stats-grid span{display:block;font-size:12px}.stats-grid strong{display:block;font-family:var(--serif);font-size:40px;font-weight:400;margin-top:15px}.image-manager{display:flex;flex-wrap:wrap;gap:25px}.image-manager label{max-width:160px}.shop-footer{background:#e9e7df;padding:65px 6%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;border-top:1px solid var(--line)}.shop-footer>div>a:not(.brand),.shop-footer button{display:block;font-size:12px;margin-bottom:12px;padding:0;text-align:left}.shop-footer p{font-family:var(--serif);font-size:28px;margin-top:25px}.shop-footer>small{grid-column:1/-1;font-size:11px}.shop-page dialog h2{font-size:42px}fieldset{border:1px solid var(--line);padding:20px;margin:20px 0}[hidden]{display:none!important}.shop-main form:has(>input[type=hidden])+form{margin-top:28px}.shop-page .breadcrumbs{margin-bottom:35px}select:focus-visible,textarea:focus-visible{outline:2px solid #92673c;outline-offset:3px}
@media(max-width:900px){.shop-header nav{display:none}.checkout-grid{grid-template-columns:1fr;gap:35px}.catalog-grid{gap:18px}.shop-product{gap:5%}.shop-footer{grid-template-columns:1.5fr 1fr 1fr}.shop-utilities{gap:14px}.summary{max-width:none}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.shop-main{padding:40px 6% 65px}.shop-header{min-height:87px;padding:20px 5%;gap:10px}.shop-header .brand{font-size:22px;letter-spacing:3px}.shop-header .brand small{font-size:7px;letter-spacing:1.1px}.shop-utilities{font-size:10px;gap:12px}.demo-banner{font-size:8px}.catalog-grid{grid-template-columns:1fr;gap:38px}.product-card h2{font-size:38px}.shop-product{grid-template-columns:1fr;gap:25px}.shop-product-copy h1{font-size:52px}.shop-main h1{font-size:48px}.catalog-search .actions{display:block}.catalog-search select{max-width:none}.catalog-search .button{width:100%}.form-grid,.two-columns{grid-template-columns:1fr}.two-columns{gap:30px}.cart-row{grid-template-columns:1fr 76px;gap:15px}.cart-row>strong{grid-column:1}.summary{padding:24px}.purchase-form{gap:10px}.shop-footer{grid-template-columns:1fr 1fr;padding:45px 6%}.shop-footer>div:first-child{grid-column:1/-1}.stats-grid{gap:10px}.stats-grid article{padding:15px}.stats-grid strong{font-size:28px}.section-heading{display:block}.shop-main .button{max-width:100%}.related-shop{margin-top:60px}.shop-page dialog{padding:30px 22px}.shop-page dialog .button{flex:1}.admin-nav{gap:18px}}
dialog .check input{width:18px;flex:0 0 18px;padding:0;margin:5px 0 0}
.shop-footer{background:#252923;color:#deded2}

/* Align quantity and purchase button without the global form margins. */
.shop-main .purchase-form { align-items: flex-end; }
.shop-main .purchase-form > label { flex: 0 0 85px; margin: 0; }
.shop-main .purchase-form input[name="quantity"] {
  box-sizing: border-box;
  height: 52px;
  min-height: 52px;
  margin: 6px 0 0;
}
.shop-main .purchase-form > .button {
  box-sizing: border-box;
  height: 52px;
  min-height: 52px;
  min-width: 0;
  margin: 0;
  padding: 0 12px;
}
