/* Compact shop: item information first, one description and one purchase form. */
.has-shop-page .portal.portal-wide{max-width:956px;padding-top:22px;padding-bottom:26px}
.has-shop-page .realm-footer{padding:22px 20px}
.has-shop-page .realm-footer .footer-brand{font-size:20px;letter-spacing:2px}
.has-shop-page .realm-footer .footer-brand small,.has-shop-page .realm-footer>p{display:none}
.has-shop-page .realm-footer>div{margin:12px 0;gap:24px}
.has-shop-page .catalog-tools{margin:0 0 14px;gap:16px}
.has-shop-page .catalog-tools h1{font-size:23px;margin:0;color:#55442b;white-space:nowrap}
.has-shop-page .catalog-tools h1 span{font-size:12px;letter-spacing:0;color:#827258;margin-left:10px}
.has-shop-page .catalog-tools .search input{padding:8px 10px}
.has-shop-page .catalog-tools .search button{padding:8px 14px}
.has-shop-page .category-tabs{margin-bottom:16px;gap:6px}
.has-shop-page .category-tabs a{padding:6px 10px;font-size:12px}
.product-page{max-width:760px;margin:auto;min-width:0;color:#5b503d}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:12px;line-height:1.8;margin-bottom:14px;color:#867459}
.product-breadcrumb a{color:#796445}.product-breadcrumb>span:last-child{overflow-wrap:anywhere}
.product-sheet{background:#fffefa;border:1px solid #e1d7c3;border-radius:4px;padding:22px 26px}
.product-heading{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:17px;border-bottom:1px solid #e7dece;margin-bottom:18px}
.product-heading img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}
.product-heading h1{font-size:23px;font-weight:500;line-height:1.5;letter-spacing:0;color:#55442b;margin:0 0 3px;overflow-wrap:anywhere}
.product-heading span{font-size:12px;color:#7d705a}
.product-heading strong{font:28px Georgia,serif;color:#927035;white-space:nowrap}
.product-heading small{font:12px "Microsoft JhengHei",sans-serif}
.product-page .product-form{max-width:none;margin:0}
.product-page .product-options label{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;margin:0 0 10px;color:#746144}
.product-page .product-options select{min-width:0;width:100%;max-width:100%;font-size:14px;padding:8px 10px;margin:0;text-overflow:ellipsis}
.product-quantity-row{display:flex;align-items:center;gap:12px;margin-top:4px}
.product-page .product-quantity-row label{flex:0 0 78px;font-size:13px;margin:0;color:#746144}
.product-quantity-row>span{font-size:12px;color:#8a7a60}
.quantity-control{display:flex;border:1px solid #d9ccb3;border-radius:3px;overflow:hidden;flex-shrink:0}
.quantity-control button{width:36px;min-height:38px;padding:5px 0;border:0;background:#f7f2e7;color:#7f663c;font-size:17px}
.quantity-control button:disabled{color:#b0a389;cursor:default}
.product-page .quantity-control input{border:0!important;border-left:1px solid #e5dcca!important;border-right:1px solid #e5dcca!important;box-shadow:none;width:54px!important;min-width:0;padding:5px 2px;margin:0;text-align:center;font-size:15px;appearance:textfield;border-radius:0}
.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-purchase-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-top:15px}
.product-subtotal{display:flex;align-items:baseline;gap:10px;font-size:12px;color:#7d6a49}
.product-subtotal output{font:23px Georgia,serif;color:#85642c}
.product-page .product-add,.product-page .product-login{width:auto;min-width:154px;text-align:center;padding:10px 22px;font-size:14px;margin:0}
.product-story{border-top:1px solid #e7dece;padding-top:16px;margin-top:18px;overflow-wrap:anywhere}
.product-story h2{font-size:14px;font-weight:600;margin:0 0 6px;color:#665133}
.product-story p{font-size:13px;line-height:1.8;color:#756951;margin:0 0 8px}
.product-story p:last-child{margin-bottom:0}
.product-payment-note{font-size:12px;line-height:1.7;color:#857457;margin:12px 0 0}
@media(max-width:760px){
 .has-shop-page .portal.portal-wide{padding-top:18px;padding-bottom:20px}
 .has-shop-page .catalog-tools{align-items:center;flex-wrap:wrap;gap:10px}
 .has-shop-page .catalog-tools .search{width:100%;max-width:none;margin:0}.has-shop-page .catalog-tools .search input{flex:1;min-width:0;width:auto;font-size:16px}
 .has-shop-page .category-tabs{gap:6px}.has-shop-page .category-tabs a{padding:8px 10px}
 .product-breadcrumb{font-size:11px;margin-bottom:12px}
 .product-sheet{padding:16px}
 .product-heading{grid-template-columns:48px minmax(0,1fr);gap:8px 12px;padding-bottom:13px;margin-bottom:14px}
 .product-heading img{width:48px;height:48px;grid-row:1 / 3;align-self:start}
 .product-heading h1{font-size:20px;line-height:1.45}
 .product-heading strong{grid-column:2;font-size:25px}
 .product-page .product-options label{grid-template-columns:55px minmax(0,1fr);gap:8px;margin-bottom:9px}
 .product-page .product-options select{font-size:16px;min-height:44px;padding:8px}
 .product-page .product-quantity-row label{flex-basis:55px;font-size:12px}
 .product-quantity-row{gap:8px;flex-wrap:wrap}.product-quantity-row>span{font-size:11px}
 .quantity-control button{width:38px;min-height:44px}.product-page .quantity-control input{width:46px!important;font-size:16px}
 .product-purchase-actions{justify-content:space-between;gap:10px;margin-top:14px}
 .product-page .product-add,.product-page .product-login{min-width:0;padding:11px 15px;font-size:13px}
 .product-subtotal{gap:7px}.product-subtotal output{font-size:22px}
 .product-story{padding-top:14px;margin-top:16px}.product-payment-note{font-size:11px}
}
