.cart-link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;border:1px solid #172126;white-space:nowrap;font-size:.82rem;font-weight:700}.cart-link span{background:#172126;color:white;border-radius:50%;min-width:22px;text-align:center}.shoppable-card{min-width:0}.purchase-box{display:flex;align-items:end;gap:8px;margin:16px 0 0}.purchase-box label{flex:1;min-width:0;font-size:.78rem}.purchase-box select{display:block;width:100%;padding:11px 7px;border:1px solid #9daaa8;background:#fff;color:#172126;min-height:44px;border-radius:0}.shop-button{display:inline-block;border:1px solid #172126;background:#172126;color:#fff;font:700 .84rem/1.4 Arial,sans-serif;padding:13px 17px;min-height:44px;cursor:pointer;text-decoration:none;text-align:center}.shop-button:disabled{opacity:.45;cursor:not-allowed}.cart-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:#172126;color:#fff;padding:16px 24px;z-index:50;box-shadow:0 5px 25px #0003}.cart-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.cart-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #bcc6c2}.cart-row a{font-weight:700}.cart-row p{font-size:.88rem}.cart-row input{display:block;width:72px;padding:10px;margin:7px 0}.text-button{border:0;border-bottom:1px solid;background:transparent;cursor:pointer;color:inherit}.checkout{background:#eeeee9;padding:28px}.checkout form{display:grid;gap:15px}.checkout h2{margin-bottom:25px}.checkout label:not(.radio-label){display:grid;gap:5px;font-size:.88rem}.checkout input:not([type=radio]):not([type=checkbox]),.checkout select{width:100%;border:1px solid #a8b4ad;background:white;padding:12px;color:#172126;font:inherit;border-radius:0}.checkout fieldset{padding:15px;border:1px solid #a8b4ad}.radio-label{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;margin:10px 0}.radio-label input{flex-shrink:0;margin-top:4px}.muted{color:#65716e}.checkout-note{font-size:.82rem;line-height:1.7}#checkout-error{color:#a02620;font-weight:700}.grand-total{font-size:1.5rem;font-weight:700;margin:20px 0}#cart-total{padding:20px 0}.receipt{max-width:800px;border:1px solid #bbc4bf;padding:28px}.receipt p{margin:15px 0}.receipt h2{font-size:1.5rem;overflow-wrap:anywhere}.receipt button{display:block;margin-top:25px}.detail-layout>*{min-width:0}.product-customisation select{max-width:100%}@media(max-width:760px){.cart-layout{grid-template-columns:1fr;gap:30px}.purchase-box{display:grid;grid-template-columns:1fr}.cart-link{margin-left:auto}.checkout{padding:20px}.header-row{flex-wrap:wrap}.cart-row{gap:12px}}@media print{.site-header,.site-footer,.cart-notice,.receipt button{display:none}.receipt{border:0}}
.support-form{display:grid;gap:18px;max-width:720px}.support-form label:not(.radio-label),#admin-app label:not(.radio-label){display:grid;gap:6px}.support-form input:not([type=checkbox]),.support-form select,.support-form textarea,#admin-app input:not([type=checkbox]),#admin-app select,#admin-app textarea{padding:12px;border:1px solid #a8b4ad;background:#fff;font:inherit;max-width:100%;width:100%;color:#172126}.tool-result{margin:35px 0}.tool-result blockquote{white-space:pre-wrap;border-left:3px solid #172126;padding:20px;background:#eeeee9}.tool-error,#admin-error{color:#a02620}.admin-tabs{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.admin-tabs button{padding:12px;cursor:pointer}.admin-card{padding:24px;border:1px solid #a8b4ad;margin:20px 0}.admin-card form{display:grid;gap:12px;margin-top:20px}.admin-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.policy-main{max-width:1000px}.policy-main h2{font-size:1.55rem;margin:30px 0 12px}.policy-main p,.policy-main li{line-height:1.8;margin:12px 0}.policy-main a{overflow-wrap:anywhere}.policy-main address{font-style:normal;line-height:1.8}.policy-main .page-intro{padding-bottom:30px}.policy-main h1{font-size:clamp(2.3rem,6vw,4.8rem)}.footer-policy-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.footer-policy-links a{line-height:1.6}@media(max-width:600px){.admin-products{grid-template-columns:1fr}.footer-policy-links{grid-template-columns:1fr}.policy-main .site-nav{flex-wrap:wrap}}
