.pms-fx-toolbar,.pms-fx-cart,.pms-fx-calculator{box-sizing:border-box;color:#07070c;background:#f8f9fe;border:1px solid #e1e5f0;border-radius:14px;padding:20px;margin:20px 0;line-height:1.6;display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:14px}
.pms-fx-toolbar label,.pms-fx-calculator label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-weight:600;margin:0}
.pms-fx-toolbar select,.pms-fx-calculator input{box-sizing:border-box;min-height:42px;max-width:100%;border:1px solid #c8cfdf;border-radius:8px;background:#fff;color:#07070c;padding:8px 12px;font-size:15px;line-height:1.4}
.pms-fx-toolbar select{min-width:100px}.pms-fx-calculator input{width:180px}
.pms-fx-toolbar p,.pms-fx-cart p,.pms-fx-calculator h2{margin:0!important;font-size:inherit;line-height:1.6}
.pms-fx-toolbar p{flex:1 1 280px}.pms-fx-toolbar small{flex-basis:100%;color:#556278;font-size:12px}
.pms-fx-price{display:inline-flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:100%;vertical-align:top;white-space:normal}
.pms-fx-binding{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.pms-fx-binding>small{font-size:11px;font-weight:600;color:#61708a;letter-spacing:.02em;white-space:nowrap}
.pms-fx-estimate{font-size:24px;font-weight:800;line-height:1.08;color:#07070c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pms-fx-display-label{color:#61708a;font-size:10px;font-weight:600;letter-spacing:.03em}
.pms-fx-price .pms-fx-settlement{font-size:12px;line-height:1.4;font-weight:650;color:#61708a;white-space:normal}
.pms-fx-price .pms-fx-settlement .amount{font-size:inherit;font-weight:inherit;color:inherit}
.pms-fx-cart{flex-direction:column;align-items:flex-start}.pms-fx-cart[hidden]{display:none}
.pms-fx-cart .pms-fx-estimate{font-size:24px}.pms-fx-total th,.pms-fx-total td{padding-top:16px!important;padding-bottom:16px!important}
.pms-fx-admin{max-width:900px;margin:24px 0;padding:24px;background:#fff;border:1px solid #e1e5f0;border-radius:16px;line-height:1.7;box-sizing:border-box}
.pms-fx-calculator{align-items:flex-start;flex-direction:column}.pms-fx-calculator output{font-size:24px;max-width:100%}
.pms-fx-toolbar select:focus-visible,.pms-fx-calculator input:focus-visible{outline:2px solid #79459B;outline-offset:3px}
@media(max-width:480px){.pms-fx-toolbar,.pms-fx-cart,.pms-fx-calculator{padding:16px;gap:16px}.pms-fx-toolbar p{flex-basis:100%}.pms-fx-admin{padding:16px}.pms-fx-calculator label{align-items:flex-start;flex-direction:column}}
.pms-fx-price,.pms-fx-admin,.pms-fx-admin h2{color:#07070c}

/* Shop archive: currency sidebar and compact, image-free licence cards. */
body.woocommerce-shop main#main>.ct-container>section{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:18px 30px;align-items:start}
body.woocommerce-shop main#main>.ct-container>section>.woocommerce-products-header{display:none}
body.woocommerce-shop main#main>.ct-container>section>.pms-fx-toolbar{grid-column:1;grid-row:1/5;position:sticky;top:24px;margin:0;padding:24px;display:flex;align-items:stretch;flex-direction:column;gap:16px;background:#fff;border:1px solid #dce3ec;border-radius:18px;box-shadow:0 8px 30px #07070c08}
body.woocommerce-shop .pms-fx-toolbar label{display:flex;align-items:stretch;flex-direction:column;gap:10px;font-size:15px}
body.woocommerce-shop .pms-fx-toolbar select{width:100%;min-height:48px;border-radius:10px}
body.woocommerce-shop .pms-fx-toolbar p{font-size:13px;line-height:1.65;color:#61708a}
body.woocommerce-shop .pms-fx-toolbar small{font-size:11px;line-height:1.55;color:#8a97a8}
body.woocommerce-shop main#main>.ct-container>section>:not(.pms-fx-toolbar):not(.woocommerce-products-header){grid-column:2;min-width:0}
body.woocommerce-shop .woo-listing-top{margin:0}
body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:18px!important;background:#fff;border:1px solid #dce3ec;border-radius:20px;box-shadow:0 8px 30px #07070c08}
body.woocommerce-shop ul.products li.product{display:flex;align-items:flex-start;flex-direction:column;min-height:235px;margin:0!important;padding:24px!important;background:#fff;border:1px solid #dce3ec;border-radius:16px;box-shadow:none!important}
body.woocommerce-shop ul.products li.product>figure,body.woocommerce-shop ul.products .entry-meta,body.woocommerce-shop ul.products .meta-categories{display:none!important}
body.woocommerce-shop .pms-shop-product-title+.woocommerce-loop-product__title{display:none!important}
body.woocommerce-shop .woocommerce-loop-product__title{margin:0 0 18px!important;font-size:18px!important;line-height:1.35!important}
body.woocommerce-shop .woocommerce-loop-product__title a{display:flex;flex-direction:column;gap:5px;color:#07070c!important;text-decoration:none!important}
body.woocommerce-shop .pms-shop-product-name{font-weight:750}
body.woocommerce-shop .pms-shop-product-variant{font-size:14px;font-weight:500;color:#61708a}
body.woocommerce-shop ul.products .price{margin:0 0 24px!important}
body.woocommerce-shop .pms-fx-price--compact{display:flex;gap:6px}
body.woocommerce-shop .pms-fx-price--compact .pms-fx-settlement{font-size:25px;font-weight:750;line-height:1.2;color:#07070c}
body.woocommerce-shop .pms-fx-price--compact .pms-fx-estimate{font-size:12px;font-weight:500;line-height:1.4;color:#61708a}
body.woocommerce-shop .ct-woo-card-actions{width:100%;margin-top:auto}
body.woocommerce-shop .ct-woo-card-actions .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:10px!important;background:#79459B!important;color:#fff!important}
body.woocommerce-shop .ct-woo-card-actions .button:hover{background:#673B84!important}
@media(max-width:900px){body.woocommerce-shop main#main>.ct-container>section{grid-template-columns:1fr;gap:18px}body.woocommerce-shop main#main>.ct-container>section>.pms-fx-toolbar{grid-column:1;grid-row:auto;position:static}body.woocommerce-shop main#main>.ct-container>section>:not(.pms-fx-toolbar):not(.woocommerce-products-header){grid-column:1}}
@media(max-width:600px){body.woocommerce-shop ul.products{grid-template-columns:1fr!important;padding:12px!important}body.woocommerce-shop ul.products li.product{min-height:0;padding:20px!important}}
