/* edur-ui-proportions 2026-10-18: golden-ratio proportions for the purchase row (Fibonacci tokens 8/13/21/34/55; 55 x phi^2 = 144). Additive, template 13, product pages. */
body.template-13.type-product .p-to-cart-block{padding:13px;border-radius:8px;gap:13px}
body.template-13.type-product .p-to-cart-block .quantity{box-sizing:border-box;width:144px;height:55px;padding:0;border:0;border-radius:8px;background:#2a353d;display:inline-flex;align-items:center;justify-content:center;position:relative}
body.template-13.type-product .p-to-cart-block .quantity label{position:static;display:block;width:34px;height:34px;margin:0;padding:0}
body.template-13.type-product .p-to-cart-block .quantity input.amount{box-sizing:border-box;width:34px;height:34px;min-width:0;margin:0;padding:0;border:0;border-radius:50%;background:#fff;color:#233139;font-size:14px;font-weight:700;line-height:34px;text-align:center;-moz-appearance:textfield}
body.template-13.type-product .p-to-cart-block .quantity input.amount::-webkit-outer-spin-button,body.template-13.type-product .p-to-cart-block .quantity input.amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.template-13.type-product .p-to-cart-block .quantity :is(.increase,.decrease){position:absolute;top:0;bottom:0;transform:none;box-sizing:border-box;width:55px;height:55px;margin:0;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center}
body.template-13.type-product .p-to-cart-block .quantity .decrease{left:0;right:auto}
body.template-13.type-product .p-to-cart-block .quantity .increase{right:0;left:auto}
body.template-13.type-product .p-to-cart-block .add-to-cart-button{min-height:55px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}
/* Description typography: one rhythm for every supplier format (Fibonacci spacing 13/21/34). Cannot split single-block texts; that needs content work (see DRAFT_SUBSTANTIAL_UI_CHANGES.md). */
body.template-13.type-product #description .basic-description p{margin:0 0 21px}
body.template-13.type-product #description .basic-description :is(h2,h3,h4){font-size:21px;line-height:1.3;font-weight:700;margin:34px 0 13px}
body.template-13.type-product #description .basic-description :is(h2,h3,h4):first-child{margin-top:0}
body.template-13.type-product #description .basic-description :is(ul,ol){padding-left:21px;margin:0 0 21px}
body.template-13.type-product #description .basic-description li{margin-bottom:8px}
body.template-13.type-product #description .basic-description img{max-width:100%;height:auto;border-radius:8px}
body.template-13.type-product #description .basic-description iframe{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:8px;margin:0 0 21px}
body.template-13.type-product #description #properties :is(ul,ol){margin:0}body.template-13.type-product #description #properties li{margin-bottom:0}
body.template-13.type-product .p-to-cart-block .quantity :is(.increase,.decrease){font-size:21px;line-height:1}body.template-13.type-product .p-to-cart-block .quantity input.amount:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:none}
