/* ============================================================================
   Keenan Winery — wine.keenanwinery.com store theme
   Matches the store to www.keenanwinery.com.

   Load on every store page, AFTER assets/css/site.css.
   Color, type and spacing only: no markup, form fields, product data, cart,
   checkout or payment behavior is changed. The card-number field (payment
   iframe) is deliberately not styled.
   ========================================================================= */

:root{
  --kw-red:#D2332A;
  --kw-red-dark:#A32820;
  --kw-ink:#121212;
  --kw-black:#000000;
  --kw-grey-mid:#454545;
  --kw-grey-warm:#BCB7AE;
  --kw-parchment:#F6F6F4;
  --kw-line:#E7E7E4;
  --kw-earth:#898A7C;
  --kw-earth-on-light:#76766A;
  --kw-burgundy:#3E2B25;
  --kw-white:#FFFFFF;
  --kw-radius:2px;
  --kw-rose:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB7CAYAAAC/8ER8AAAj2klEQVR42u1debxcVZH+zu1+L4HsEJYEiAQMYV8CCDOAogijLBIQxYAo4hKWEUXBQUGEcVQ2gRlAQUeMskZQQUFBlH0gkQgCAiGyGwghkBCy53Xfb/64Vel69c7tvt2d5CX47u/Xv9ev+/a555w6Vafqq+UA78CLZAfJkvn/IJK/JlklmZL8A8mDzfcJybK8D+i71kiiJiRLlkAktyF5NWtXKi+9riO5vbk/SBtJ34yuGUQNlvvM5weSvNERtmr+rzpC30zyINdGWdru4+he4lZP1DEkjyB5X4Swlpj+O0v4KSQnkNwqRuy+mV89HGv31gEkdxYxPMcRsIvFr4r7/w1pcxzJAeZ5a534DmsLYQEkIYSq/L8lgI8C+CSAHcytFQCJjKvZsVFeKQArHZ4AcAOA20IIjymhATCEkPaxXfvEtRy7NclvCod5Dqxy5V3VCFe/TfIykttZ0e0WYd/VCnFJ9if5bZJvORG8Molaj9hW3C8meSHJwX4B9l2tEXcPknc7bk25+q/UcfXjJD/Ux73tEfdTJJf0MmHrEbpK8quq1fcRuhhxFVH6SoRri7xW12W3h4uM+dZHZAUo6nDuKTJxy0kua2GvrazEPTotyM3fyduTZby9QviwughqnhXU3PHEDSFUSR4H4EoxWTrMLcsALASwXF5qopTlvgBgAIB1xVTSK5W2Qo75RPOKzU8SaYfm+yDflQB8JYRwMclyCKFSxyKgTES6VhNYBhT8YEluCGCjEMITKtpCCCnJXQD8xfTrdgBPA3gBwKMAngcwNzLJSujRAEYB2BHABgDGAXiv61ZF7k0BVN0iil2L5Z68+7Qdtb+PCSFcp2OS8W0EYJ0QwosxgscW/BpLYOHWkiWqDHBzAPsBOEgIcUkI4XwjqjsAXC/f/QTA/QCeCiF0tdGXdQFsD+AjAPYHsA2AQe62twD8XaTDswAeAPCkEKwLwFJZEP3k/sEyhp1kEe1kuDIF8JiM822VViT3AXAtgNnS/mQAb4QQnnW6RzWEwLUFlOggeTjJH5N8yu1db5Icq9xrYMe9Im12Slud3g3o9riyu68jct9uJC8S0OKPJE8iuWsb4+0geSjJ80nOM+O71Hqm5L7fuTmYTfIakl8gOSg2h2sa+K+EWo/kJ0g+GNE6l8vf71vixhaKEKqc8/1AksNJjiA5JE+BMd6mxD6L5MYkOyP36XM7SfYz7/X/fmYBJe5Zm5A8g+RUMe22clbBXjL+GOr2NMkTSY6op4T2ioi2CgXJYwD8B4DtIvhwYva0XUMI0+0+lbdnk9wcwFgAEwBsKErUEBGZHQCWAFggryUAposInANgVqR9mr2xDCBtVdmR9koiWqtmW/g5gNcBnCTivSpzfROAQ0WUJ/J5ydDhRQCXArg0hNAl7aftiO3QDteqJkhydwDfADA+h6gwishVACZ6sF61aHm/AYAjAWwrhB3aQhenATgwhDAnspCC9J3m/7IoaHsCGAmgf06782QR3R9CWGbmIpHF2SXbwzgAD8v8lEMIFZKfkfFXnEODMj/62Z0Azgsh/Mkqob2BNHXIPrbAiOE821Px3E9FgPqSEZ1nk/xHjr1ZMSJOHQLLzX33kbyE5O4kt7RiuNFCJbkrydcK2sZLST5H8mKSe+uC8VtB5Bk7kJxVx76uOpTsuySH+PlaXUjTCJK/LOh/Vef6WyR3sqiPIe54ks9EwIq0gA/3QZIfjeyLqujkvRKnMH2Y5O3mmUulD/ZVjYztTpIfdTpEiFgXIHlXjg86b2wPkRyzWohsiLsTyb8ZwqYFYb3LLLJjVvZJhhOLYM66mGaQnOgUprIoQqHomLzmKkriU3UWbmq4zfb1xySHxbRhs6CPLUBgfYY++zmS+64yONQR4yjjj60UhPqqYhqNthqrtHdunciKvLZI8l6SWziusWK/v4jdr4tJdK+I8HslWuNgku/2vzecthnJewpKJ6sZ/07NHichEsMc1SZw86rpw1n1toJ2iKvEOEuw4aLEtfd9yUykDvaLDeKm8rjmbJLrGA5MDGE2IXmmELXR9RrJ/xElsZtNbUy+u5oIAdJ77jKcHNzfTUn+PeKwKOrY+JGhR7IyiKsd+1FBAJ6R6MVHxF61nHuALJa0CeJ2kZyYI1lKIv6ezwmsqzZwXlxBclREN9iA5ANNLGol8i0kB+l+bLclkjc1ySReZP+U5LC2xLUZ6ACS17bok9UOfdYQQcGEuwtyhiXS5w3XWuIOI3m9kxqVOkECi2Rfe5Lkb0n+jOQ00cD7mUWtRN6S5LMNrITYuL/t2lHJcFELgYFeIj5IcrOWOdlM3vdb7Ixy5hskdxSCdEibEyOxyo3io05w/QpGm787R+Hzz7heYrr2Fe7q7/bJQRFNXInzkZyY6rw+V0m+biBZKxW+bdyhrVz6u/9taz8mua5grFU270zXBXG7EU2B5DokHy64B2kbpzjO1fYGi4mig05z9q0/knx/Awy7XMDuP6cJ0ar3XGRgUBup0k6Agi7cxRob1iqBBxqNOW1RlPyn2pnyd0eSCwu0qQS61NqWDl++JEe6VE0k5ElWKVFHRB2cO5YCY7eDbxUksjLFm6rtm35sK5+zRSLrb+YoEJJ3NTKcU3G0t3KVxNU22X3+YXHMpw7K9M8NAJ4DcK7OcwiBJIPAf5sJjJlGHPxBsOgJIYQ/GeUuWPejAAjjBN/uAjADwDQDmSYhhFSeC3n2OdLWGQZLjl2JQJDrAdhHfNl6/QPAfPmunSsR2LNlAi+Tjo000QxNCQEhssW9RxtCJHV+lwA4O4TwisWpDUh/JIDh5jOYIIAlAI4V4q4A+wUPHg7gcwAOFB/1Zs43PIPk3QDODyHM1Wfr4hJc+SyxoSc0ILL2530AfmbmIKnzm2auhSaypWUl68IWVXoVIZs6EX1pg/b085+Ltp04cama6KRIO6otnxaDDEl+kuT0iMISgyAfEUd9D8BCCD3WaNaN4NTbXN87xa2YNjmvfgua0gi+TAp894RbjUU5lwBeksiGos+0nqdrQgjLhfPss6syqPUiYr0E4B4Al6prEEAQG/wSAFeLBJktoT8aSVI2MVepiL1dANxE8gOyJQQTR5WEEJ4BcHzBuaHdz2Vc01zoUSvXyyKVQisEtv5ctCCag4i8ZvZwFXfTAEyRjqcWDRJi9zfiOZjnvQHgjBDCUl1kQpD1ATwD4GMA9gJwgOgC4wGcAuAVQ+RE3neJ//kyEesruFfCcEoA7gVwi9k2isxLYlyCSoNmxaze/3ATdMx1LBzdpB2sKvwykp/wOHEDEa2/m5hnwBsN+qYIqPF7B4UmMc9OpM2xBsyJidivRkKSVCPeV6yCmNmjv7/V/UYX7PEk5zYJW1paHNXIy1SE8s0qVurYPz6EcINRkEKB9hJRkG6XSVDFZqjxGKnze0Hk97+yzxINWBWksomRSkw2QimE8EwI4WgA55gxWK7bxfdduDgJIdwD4EbUwmcbT2jWn1II4QoARwN402jdKzVgowiBlzdBaI1K+GUI4afCSX7QjztR5cXOqwCWiChO5O/JALZ1nPgH6Vti+va6HRfJ90qsU4cJA6ITjVQQIoRwtkR0lgyRg4QZ1Zvgm1vYxlJ55u8BfFy2l2Z1nbYITDPhXTJoNtgXSsjCXScqB4qSE8xefq9wn1cw9P20EMLrujhIDgVwDIBPOGXrTgCzzCCXyZ4P5XwAxwG4HMCtJLdWbhbOrgAYqlxu+nmJKGGWo/rFnPfm+39IKE/eHDHGxTK+cgjhLtEFiipsdsxtE3iWgAaNHk5ZCGeGEN5EFhutk7kCpJDJeDLSnr6foUCJTMI2AN4N4L3iZ1UFZ64QQ7XfhUZsp0KUkfL+AAB3Sb7TRhIadAGAB0l+3Sp4IYS/IYtd1knsMgqR9lFhRx3TXwE85CSRvWa6BdKP5AAZX1WIfA2A7xZU2BREmtkC1/cIMRksXpd6ioDan/dL5xMDK76H5CZOcfu8KAqVCID+FZ0E+fsBo0jtG/Ep/1h+t4Dk+8z36xhf7jLznCdcnPYS067a6p82jovnJRPDYtdnGE+OjumaiPKoNrI6SjqNPf470S0SA8MOk7Cleo4Y/XyWCeVJmuZgowi8DeC1BitFc3TO0khDY2NeC2CcVZqQZTA86lZryOGADWXFlgCcKWGpBKAAyNdEyRko4bQ6ruUianXFp/LaXqRCVbizv6BiPiLzLenTDwHMMUreNgBOkwhM2+/bZRsKziRaDmCKm7/txEz7L1EYVd+YB+CbBfWduQXoUth+mtVg703EJptmUlcoysO7xf6EGchCwahjyWB+Xxlg7PH9AHxJJkU15XkAjgJwAYARVss1olX7mBhCl4xofsk9cwmyFJeHkCXCAbW0kl1lIe3vfjMFwCJ0T1YDgLsBTBcu08U8Qr4/nuRhOh6Zu1tli8izj5WYs0MIC0STbw0sMWLwk3XcW2qTneNCaAYaV94yJz4TCSSYGrFlT3Qi+jh3z2KSh5tISAsjDnFBfQNI3uEgSY3WVLH9DMkNXajOYfL5ls5+3YDkX2UeLndifawpMZGabet4d9+7SM40c/mwEdV6zzfqYA8q9i+JBfe1ysFTkF+5Jhig3tqp2wP4oHBeJ4AvCdE0dXIRsgD4t91q7RcRRfqcBMA6AH5Gcrx4hhKDMM03GmqQZ5wg4lMhyZL87QQwFcDnQgivGxg0EQ77VAjhObPIy6Lp7iR9qRZArF4A8EvhzKpxtmxiYNHdABzgAtun13FiKB0mt6xgeT+oKCy3RJSI1Ky0A50i8W0X3bCMUjbQxWb9l1F2SPJU1877jMJjlY9FJD/nwl+THEWxLE72c0n+QALWTzCFVEJOHJrt586iyOn4f+D6uZXh4ErEl60L5TpXGSglebVT2Iab4P80Mt+v2DymdgPvVGycGREb+sA3SG7t7r/BDUSjOwYZMa4xWr80i+FC1857DPHTyKAnSXqqJXSI2Kx1t6FYsKEh7giSf3Ha/mWOwGMk+kUX4SsitoOJRBkni6DqPEn3OAKXTeRlGtkOL24EUTYjoi2wvVzEGyOK0XwnMvo50VoB8G8AJgrIYBWe0wThSgBsLsRVL8kMA6rTORhSAJ8WaPMzJDcMIVTEAtBYJV1IHTaaQ02TWM6PiHitODAcwDUSGFCNKFE+21/F8/nicUo0WAHAEaKgpW7LCxE7N0REsCJsj2JlXmZF/82JydTkuo52nPcLZ7fpil1I8oMR0TVW0ijnKEeati6u46Docj7crzIrmNbRxliVkzaMBL9rH7yStbUJb/qzCRNOXJiOVVZ1bu5zylxHJHY6NbHcw5sJ+Sh0n6zAS3J8mEMkOsKbVowoBwMAXEdyFzFlEgX8kWXiP41a+qn+/heCUsWgwLKRBLsAuBDAHcLVP2BWXHQvee0rGQ2jY6JbOV58rP8K4HcSjVGJRL+87v7vktCfecjKOKhES0j2R5Z9uZ7h3piUtHQJOfjA1SGEN3x0aUsmkgvYDrKin3LxwbqiT3Z70qE56Jfe/xfD9WWzekdRygWa564r0QtqclVcQHvVBMYvy0GAlpF8QeKgd3VKmC0I3iFI28IcpTIlOZ/kno6D1a060UinklEUY+URV6S7RPbgGe6ZqYThbuUTxJsOmzWrY52If/gCN3AVXWc7Am8uojutQ+RpJqSn1KC00jEthLWkYnPeJLHYm1ufrBXH8tl2rtRCHkFeMEEA2t7NJL8X2Xq2MFBvmtPeeW6xbCnE9KWafu5okcTyoBoRVzu8k2C5B9j4JhFvsyIPn6TAg9EaL6+zd1oi72iBi5gWLKDFwRJnPE0wZft6XF73CFAwnllh8G0ie6wHSLaSXNyXGwS36+f3SX+sdNvBxJAlBuy5L0eS2XScfRxzTHQYfyra+24mJTbIQniA5N5FQA+4Vfe0POSaiBg9MaLgLJZyC3aR7CairtoABXvVIF0Ni2/L5A7LefWPLVq6wiwyQZtKMPvMgnnOuij/I29CXQbHBXUyGGwOk2WMRBYbnUNmUmQ7UQxhJrMSVPmcbFbiIJOZ1yXG/d52X5F7HnFAhg1ytyLqmgYTpwOYR8n+z7PxWKAgt0yAFk7piCRiDyd5iPTr2Tr5S3mRoq+S3CESbRkccU/KySH2mZL7OAk5jOSLrk9zBeK0NvVwki+ZuX+cWemLuOJlHnCxIYj++B4rfuT+DwnXdpmOvCzpm8GsxhEkH20QKms5/CqSG5tJK9VZjN1eOQQfLH3YS8T7VDfhRRPqKk6ixRK8VXKd3KBtXexXRX77tQg+f0aEcb5n7usyc1fqwRzmR7sxK1tgO6bvJ0S0w4siouR8L2pJvl8kQT0/p7UPn3PcnBTg3H6ibW/C7OyGL4iInCrtzY8kbTeTBqvj2y/CvTYY78sNcp6VGE9L/rGtpzVK9JuqEetTRRKVjGWzlYynauZNabBfjwVoxNqdOU5r9bps4CIbNzbOc1sk5dAIkY9m9zINjXJgqyR/Q3L/GJdEFucusp+92iAasZXCpnqdx0htD/k71AQf5BG3Ypz14yLce5brZ8WAQva+/65Dp2mi3AVv/hxap3MrwHMrfuV3u5vVpFwxg+SoSMeONWGi9Wp72H19GcnJJPc0Wmaw4bDyfz9xCJwhNvMi8/vlLSR52T7MJXm626LsuEYzKw1RTyzrZ/Pdvqvt/ZtRSHWRfzdy3+GsFZTLW0AnrqCtybi7xXFQjLMWGwPfiuovRvaNh5nVufDA/S7iU2WB1A3rqJgvNuqRThsuRbxIw0h+0PiC2UTytgckbqWpDBQRz0exVlWgq0Gs+DySh1mniLyGmJRalXK3RUJ9NxIbPC98SpnzYc/F2zaRzvmQ7B2+1MEVhijayR+61EuVFhvL/QsK7oleFN0hQeOjnPjucMBFp6z430d0ihgR7HMeFRdjh9uWdLzrm+T4RoHrFadUdboFM0YwZusO3CoiKX5SIE9M+7GnXfE/KJhg1uV8oWUjLjvFHUgjQv5PYqgsYGEVkg+ISbY0sk+mEV+or/P4kkzytj4rg90r5nQyq6P1YISYnrCzxTZe320HduHsL+AK2bhSgVWCPuiYIjGo3/PGz/3hCHEnFKSRLuDJ2tmBBtQoUsaoIv7ZIyKiZjhr5RSUwAMjuK8V7/1Fy76KPY/LSZ1jPE/czpTUkw87eNWXRhosCdyLIiJ1oegYW7vf2wW5pdyzoAkTa4XHiKb+h5uTDUVvWewU1GCQtpksVvaiO5xK8l8kE75otrmuyLcpZREcyjWG5GNy74MGKw0Ru9sfT7c7sxoaU0VMLcrZHyvmfZfj/rsl7HVoHY4+2IAcC0WJ28fdbxWbAeJvfqmg7hDjqAMiEkz7M0gUw1MjkrHMYtXxvDK3lOQBkI43m/9bNajOjt5WFZEzXYCPYU4cHakmgpv8klOSthAw5SrRUJfW6UuszOAjYgt3uj3UlmK8QJ4RHMfbvhzG7uchdrG4Rq66yI+duE0iIMloi8Wbfl7cAn303uNA8rNNZg/6Rqbb6EOnLd9IcqRTsG4Up/7x6i50SlJnDva8t0z2lyQc6BEHNdKA8nYy7tTA9jx0zGwbdp8dJ5zdrBbuifsb4dDAAnWgnVJ6TgvEtbQ8HiRPbZHA3rf7rojN1ml9nG5FUjj8PInm6IhpxDl4ciKmxQgh+CQR6ctzCL1ANPqRDt4sRfbZd4kXbF6O2VRERHYZiHdYRMLto59H/O86T6e0IDE8Xa7U4LiUrR9B02UgtS1cbHSs9MLl8jzrmP+H2LjHSpBdkuPiUydCzG88RvbWm50Stcxox3s7b5ed9BES7vN8HX9w0a2LzEpQbBjxAB0i0OlItw9b7frUHOWyWV/4b62J1GpRLkvkR4zLsJyTUH6pUz78JC4k+SsB3TcXl97AHK+RcnjJfX6gcXBQ4sNGsXu9LitlPsLutTuarehnuXwuswjUcoS4/yLfz2L3fCcbqvu1BnBnM/S4Vm3RpW2Iab/anya5R0TVL9exuVP2LD+onP2iaOMXiL5wkDgVkhzb1wIR54pUKLs472BE5W1u/GkTotgvhHtJvsdlcOiz9xQpQpESG7k+WT9wZSUQNyU5HgYHfalFsRRrfLYxoTyBiygOlQYOif8TCPHfxbQaGVNSIgH82ochzCrWLmpSgYqBLV2iyE1gLXXGE3dvFwXzjAFSSi5dpR3iVox1c7gP0dla9q92xYNVbI6PYNFHs3gZv9TZvrHBLxCp8U12D4C3SpTda8exlhPVSIGyz6+6z2eJlv0RSh5VzL4XM2yucXwoPjDQeqSE+6stMpjVoW6jySDxRO5kLcyknVqKFmr8snOr7S2IDdtsP3Y8zcuU0vp0BU9MrNPsOpyS5nCpbf9Xwq1jnILkwZSNmdUYWxBZTD9zi34Ys1hqsnll1xL3fErIUtTpb1b56WZfancvuNWJ6M3Zev3LRjbnDNYC0xI3gT/N0Y7zyvMr1v2kOEY+xZ4BfEkEGOkvC+DxCLqkz/26czpsJpp1swS2xD0zFhxRNukaKWul+s4l+RKy8ntltFbGcEWAvKxqDdyeL0Hs66+sxAvJHHwOwEEhhL+zduRPVezNGyW3WFNmSqb0g00TqUo24x2SSnMDgMVSksJKOw3ir5ozo9YF8AkAnwSwr3xfce3rtTSS5L5pTnGaRmlFJQCnhRAuZOR4vHIkJ6fCLNPgembZd5ejWAmkvDTHrQCMCCG8KhO/BMDLkgnRysLxxKWkrh4lxF1x2BWzmOufGuJawupELpAaG/cD+JMkVj8ZCSXW33abQPEV7wbg8wD2MBNP5NcCTd18DpJ01np1L/2l935HiJug6NmHDlE5o0XtWvezJZQzCc0+fOpK0Njt778T8WwNMhjyMvesZaKYnces1FJnxOTq8CiXif0aIfv5DWaPLaL9k1l+0q5u23pvk/Oh9/0wllHZVBKWyPRJbWKih7o9Z3ybmrrty51iF9vIh4GspaRaJ8ViZlkOB1Lya91e2sn4oZZDxRV5gvi8n6sTedII5foL3XmKrMViVQoqmIocDmI7h087bpjaghKgBD6G3aMHB0lkSDtcrJGHB0ac4xc64i4WJ8d+OZzq7eb1BB/fn9kxAFMboFfNwJj3s2dMWdG5qBoTbbuW8pLqpLLsIeK2GfPJhvl4p8OvWjQL7ET8VrRWf5rL22ZxPS6flZxL0EOp64vr9PsCuc5lLfHc+6LbwYf/283DYAOTVguO++iiCeDNEvkbTXJdLH9Y98kvtmH3pbL3+ayAIczCRvW6mCZJLGLSbCbE/xF7nnFsPUNVtn9pGx9y29XBrEV9pgWIe32hPKQW9+P+rIXkNBvRcLob2NYGKkxbFHX9HWBwrHw/h+SxHtEy49lU9r3p7Jnl0I4Xp1Gfp7NWFK7DZUF0Ffj9DAFQVsnxdqoQbM+emepF9uFJThHqNGK6mb1M2/PhLUPEg/Qas+Rtm0sVjK/3W+x+umm1oJK0MrT9K5w7tcTs5LWiBD58pYrmOqL6xCaAcVt6wJf/O5LFTz/ze9khTiJ8mllg2s4G37Vc+zGn/a5qovotpYvkx9nzVLU5DaSYLo4LV7poziFyOVIOqKiImuAWyrpm76s20c7DohTZwLQrWSuQ3WEkzvqmr61GSLRLYIoHaYCThsc28GTZtKEhq0Q01zGdRhrtr1KQMFOM7aZi6ntNLBS95xduofSXPb3s7MvtDNixujg2b+yns3v6ZydrBV4qdcyw14x/PcHquMwE7sniBzxphw90SsZIZjG8RWN+U2a5t3mppfa8weedM6I3iJsyq060EbtXP9hD7PNGJ6Z/sZ19t6UVIThvKYQwBcAXBBdNUaxg+MdN2cBSCOFVAJeh2AkkimVPFcyV3hsmDobNkFVhHy0YdAd67woAJocQtMh4Kn0/HFlZxjQHZy4jq9R7pcxTZbX33OzH5xXc3zTYbncX+TCAteSrRqJ6AU3qZSRqYwBrhVS62HuXjuNZw722tsbcHOWyyzju+7cFRa4scS1iZ1IBIqvI+mMEgdpR/MSNbNA8ApdMAnZvE9em+Owb8bdfxXjAofb5UdYrx7CaCRyMXXt9ASIrmPDRSLD82QWI04PA7F7H6zm2Fwa8KuxeHzK0mPk52DNYyxYpYU24zAT3Y+38obxJ9qZO4rw5NzQg8gL2zNctGdhv6Wo2g/KI+4DgzCUjntdllulg58EGyj/BWjzVmkHcCJFLzOKCl9bZU/Wzn0SyIYbW8a6oJn5EDoF/vpL8zO2aRK+ye+nksrF77eK1DHAzTXYI1sSL3QPKx7OWOxTbbyrO3WeJvG2Oje0rvnkCX9+LBNZnLmEtv9eOaWdmQXupczUuYlbMpt8aTdycaJBNmR1DnjqwwdZfnMPuGYq2APcLbvL07x3sHsCukzi5lwhsiXuUw8gTUSinRGzyR1lLp1n1KNWqwK1NPs5dkUlRUfUH2a98NOR2rOUa28UxzzgU7P29QWAdw3ySH/P5vSbY31oHb4k3a8BawbUNuNnGXH+GWVZC7LykyTlFxUazVhrCJq19PqKFX7UaCWzF7BM0h444qXKG+c08wcV3iDHCWnuxZ8mjQ0Sb9EndV7GWbmkXRwezuozLzeTexp5ZC+8TMbkqTSSvT1zNWmW+skvX0Vyj12Wf3TE2J++Iy2jYiRngWPHP3sxanZA/kxzrE7OM4qaFVBaS3M1FdAw2AQldq4Cwts2XJColxFJSBS+fyuw4vdGOsAneyVds9YpCNl68Lqez5+EaJRO2eoJ4WR5lVvjFcvv27J6e0i5RvTtvCbMsic3zlCPp+ziPtL3jCZsDc8aKsXQwXnLfivpRJP+TtXpS1kQ7zHi5mnET2qN7vAR4heQlNPWnGu2f1j2If/ZLiN2PtcMtkxjQnucmjHD6OHYvnmIVI//Kw7/nCehyJqV6gYceHciTmEXbkTeGf0bihgJYd+ImsJTHHU6cHyf+2CJcvERMmNskLOk9EdFr+5AUFbu9ReSwBhBXzycaAOBQ8Rm/guyc4dly+mm9wIMk5isV33Aq7wchO5Lu/QA2Q3biqOZFdSE7h3cWgEeQ5U29KcfmWTGs96ex/B9myd/DAAxFlo9VQnbC6NsAviw+3kROmnnnE5i1U0orErs8CcBBxuH9GrJMvzdQO7bVnnT6oxDCiwU4pmlnufZNiJlGvt8ZwIkSUJCK434osuOFBgmh7XUdsrMQq4xkAK51BG4gjoLlOvEMXYksM69Lvi8SnjJfFsUMADeEEOYyO8mMlrjoHiVSRJxqpEiqbcnfwchSQ/eQv/XaqlqORxZR8kdkaZ5/NTZzbhTM6loAq5KDh5E8jT0PdPTmSaXOi7K/jmCBImNtKH+BtWrsZC1b0StqjQqBvy128XprpYg2q313WZkvIDvvsIrshG4A2AvAwcIJesJZiuLxYTZx+yEAHw8hzGQt6Tsl+VkA40XMv4os9/dpdI9/srnJRHbk6+4AxiJLxv5zCOECkQZB2h0D4NfS7ypq5zIWuWzu71PIjra9WzgbyM5/VOk1BsCLMq6wxnCzMRe2Nc6F58W5P5u1oqdsInA+D0m61oS12CrsZYNmWfNoQYOXPzFtBl2pI3n/btaO2m02zjrmNl0gUmymuA7niSNiUG9q3w33X4ENv2kABzshy1isdHGsdsaz7H5gR8ktsP5i/9rnNJM1oSeFv24g0yTyrC8YxMwSr0heU0VweB/O+xglOW2tsWtlf/x31k7TjMVnxV5+kp6SdjaoAxFq2NC9TWRL5EVlPMvasXshx9M1SoL8ZuRwaj3dwV5TmB0NsI5dUGuNq1DtRGaV6q4TEL6IM+BxZgdYHSNabF2I0ChEV7C5ms4xhWgy65zCFhnb0RJRMq0goPKAjO0QmtPaVjZxw2ri5m62qKzUHQEMF+VDq8wsAfC8KGYLATwZQphrkaR6NqQBTY5AVlmnGeXNKkMpgFNCCJdrm02MbSCyw6QHiPK2hYzzNQFREmRH0z6mYIqOrVeC21eBu7Dc5O/KRX2nBtbcSAILmvUoWQf+4KIKTptjW6WhOqG3iF2Qs9JmTQTDxTsBeEDMsyLliawJNUEkQNPQYs7YYuWi0rUezOhlz1RgVuqoq0ByXNVo+EevkeZJ3xVXgsQ3/HQd88UGwn26nhLXd615e36Z5Dqiscb2Y3Xwv2lyiMp9s7cWcbG8PpMDQijBT5b7O/tmbe3cjxPWDqr2QfS3C5eX+vbdtZTA8vddLlMiFThy+7UGPeq7GipcR7H74Zkn9+277zxO1uyHW2xgXN8MvXMIvIUgVbv9M5hE/w/Owk7oZ8MnRwAAAABJRU5ErkJggg==");
  --kw-sans:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}

/* ---------------------------------------------------------------- base --- */

body{
  font:400 1.06rem/1.8 var(--kw-sans);
  letter-spacing:.04em;
  color:var(--kw-grey-mid);
  background:var(--kw-white);
}
img{max-width:100%;height:auto;}
a{color:var(--kw-grey-mid);}
a:hover,a:focus{color:var(--kw-red);text-decoration:none;}

/* Links inside written content read as links, as on the winery site. */
.page-content a,
.site-content a{color:var(--kw-burgundy);font-weight:600;}
.page-content a:hover,
.site-content a:hover{color:var(--kw-red);}

/* ------------------------------------------------------------ headings --- */

h1,h2,h3,.page-title{
  font-family:var(--kw-sans);
  font-weight:300;
  color:var(--kw-ink);
  line-height:1.3;
}
h1,.page-title{
  font-size:clamp(1.7rem,3.4vw,2.1rem);
  letter-spacing:.1em;
  font-variant-caps:all-small-caps;
  margin:1.1em 0 .9em;
  text-align:center;
}
h2{
  font-size:clamp(1.45rem,3vw,2rem);
  letter-spacing:.12em;
  font-variant-caps:all-small-caps;
  color:var(--kw-grey-mid);
  margin:2.2em 0 1em;
}
h3{font-size:1.3rem;letter-spacing:.02em;margin:1.7em 0 .7em;}

h1::after,.page-title::after{
  content:"";display:block;width:2.6rem;height:1px;
  background:var(--kw-red);margin:.55rem auto 0;
}
/* The store's existing title underline is replaced by the red tick above. */
.heading-container{border:0;background:none;}

/* ----------------------------------------------------------------- menu --- */

header.header{background:var(--kw-white);border-bottom:0;}

.navbar-nav > li > a,
.navmenu-nav > li > a{
  font:400 .82rem/1 var(--kw-sans);
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--kw-grey-mid);
  background:transparent;
}
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navmenu-nav > li > a:hover,
.navmenu-nav > li > a:focus{color:var(--kw-red);background:transparent;}
.navbar-nav > .current-menu-item > a,
.navbar-nav > .active > a{color:var(--kw-red);box-shadow:inset 0 -1px 0 var(--kw-red);}

.dropdown-menu{
  min-width:13rem;
  background:var(--kw-white);
  border:1px solid var(--kw-line);
  border-top:2px solid var(--kw-red);
  border-radius:0;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  padding:.35rem 0;
}
.dropdown-menu > li > a,
.navmenu-nav .menu-sub > li > a{
  font:400 .82rem/1 var(--kw-sans);
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--kw-grey-mid);
  padding:.6em 1.1em;
  white-space:nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navmenu-nav .menu-sub > li > a:hover{background:var(--kw-white);color:var(--kw-red);}

/* Cart and account icons: Keenan Red, as on the winery site. */
.header .fa,.header .fas,.header .far,
.header-inner-column .elementor-social-icon{color:var(--kw-red);}
.header .elementor-social-icon:hover{color:var(--kw-ink);}

/* -------------------------------------------------------------- buttons --- */

.btn{
  display:inline-block;
  padding:.55em 1.6em;
  border-radius:var(--kw-radius);
  font:400 .88rem/1 var(--kw-sans);
  letter-spacing:.12em;
  text-transform:lowercase;
  border:1px solid var(--kw-red);
  color:var(--kw-red);
  background:transparent;
  text-decoration:none;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.btn:hover,.btn:focus{background:var(--kw-red);color:var(--kw-white);border-color:var(--kw-red);}

/* The main action on a page: solid red. */
.btn-primary,.add-to-cart .btn,#submitButton{
  background:var(--kw-red) !important;
  border-color:var(--kw-red) !important;
  color:var(--kw-white) !important;
}
.btn-primary:hover,.btn-primary:focus,
.add-to-cart .btn:hover,.add-to-cart .btn:focus,
#submitButton:hover,#submitButton:focus{
  background:var(--kw-red-dark) !important;
  border-color:var(--kw-red-dark) !important;
}

/* Secondary actions ("notes", "login"): quiet outline. */
.notes-btn,.btn-default{
  background:transparent !important;
  border-color:var(--kw-line) !important;
  color:var(--kw-grey-mid) !important;
}
.notes-btn:hover,.notes-btn:focus,
.btn-default:hover,.btn-default:focus{
  border-color:var(--kw-red) !important;
  color:var(--kw-red) !important;
}

/* --------------------------------------------------------- product grid --- */

.product{padding:2.2rem 0;border-bottom:1px solid var(--kw-line);}
.product:last-of-type{border-bottom:none;}
.product-image img{margin:0 auto;}

.price-units .price strong{
  font-weight:400;font-size:1.05rem;letter-spacing:.06em;color:var(--kw-ink);
}
.price-units .unit{
  font-size:.74rem;letter-spacing:.14em;text-transform:lowercase;color:var(--kw-earth-on-light);
}
.title h3,.desktop-title h3,.mobile-title h3{
  font-size:1.12rem;font-weight:300;letter-spacing:.04em;color:var(--kw-ink);margin:.5em 0 .3em;
}
.title a:hover h3{color:var(--kw-red);}

.teaser{
  font:600 .72rem/1.4 var(--kw-sans);
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--kw-red);
  margin:0 0 .9em;
}
.teaser p:empty{display:none;}

.nav-pills > li > a{
  border-radius:var(--kw-radius);
  font:400 .78rem/1 var(--kw-sans);
  letter-spacing:.12em;
  text-transform:lowercase;
  color:var(--kw-grey-mid);
  padding:.5em 1em;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus{
  background:var(--kw-parchment) !important;
  color:var(--kw-red) !important;
  border:1px solid var(--kw-line);
}

.quantity .quantitychange{
  border:1px solid var(--kw-line);background:var(--kw-white);color:var(--kw-grey-mid);
  border-radius:var(--kw-radius);line-height:1;
}
.quantity .quantitychange:hover:not(:disabled){border-color:var(--kw-red);color:var(--kw-red);}
.quantity .quantitychange:disabled{opacity:.35;}

/* ---------------------------------------------------------------- forms --- */
/* Login, account, cart, checkout and club sign-up share these classes. */

.form-control{
  border:1px solid var(--kw-line);
  border-radius:var(--kw-radius);
  box-shadow:none;
  font:400 .95rem/1.6 var(--kw-sans);
  letter-spacing:.03em;
  color:var(--kw-grey-mid);
  height:auto;
  padding:.6em .8em;
}
.form-control:focus{
  border-color:var(--kw-red);
  box-shadow:0 0 0 2px rgba(210,51,42,.12);
  outline:none;
}
.form-group > label,
.control-label{
  font:400 .76rem/1.4 var(--kw-sans);
  letter-spacing:.14em;
  text-transform:lowercase;
  color:var(--kw-earth-on-light);
  margin-bottom:.45em;
}
.control-label strong{font-weight:600;color:var(--kw-grey-mid);}
.form-control-static{color:var(--kw-ink);}
.asterisk-required{font-size:.82rem;color:var(--kw-earth-on-light);}
.forgot-link a{color:var(--kw-red);}

/* ================================================================ CLUBS ===
   The club list (/club) and each club's sign-up page. Matches the winery
   site's club cards: white panel, hairline border, red overline, generous
   spacing, one clear red action.
   ======================================================================= */

body.clubs #main{max-width:1060px;margin:0 auto;padding-left:1.2rem;padding-right:1.2rem;}

/* Intro line under "Wine Clubs" (how to cancel or switch). */
body.clubs .page-content p{
  max-width:40rem;margin:0 auto 2.2rem;text-align:center;
  font-size:.92rem;color:var(--kw-earth-on-light);
}
body.clubs .page-content p br{display:none;}

/* One card per club. */
body.clubs .well,
body.clubs .well-lg{
  background:var(--kw-white);
  border:1px solid var(--kw-line);
  border-radius:var(--kw-radius);
  box-shadow:none;
  padding:2rem 2.2rem 2.2rem;
  margin:0 0 2rem;
}
body.clubs .well h2{
  margin:0 0 .35em;
  font-weight:400;
  font-size:1.5rem;
  letter-spacing:.02em;
  font-variant-caps:normal;
  color:var(--kw-ink);
}

/* "6 Bottles / Shipment" becomes the red overline under the club name. */
body.clubs .club-rates.list-group{margin:0 0 1.4em;padding:0;box-shadow:none;}
body.clubs .club-rate.list-group-item{
  border:0;background:transparent;padding:0;
  font:600 .72rem/1.4 var(--kw-sans);
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--kw-red);
}

/* Photo left, details right; stacks on phones. */
body.clubs .site-content table{width:100%;border-collapse:collapse;}
body.clubs .site-content td{vertical-align:top;padding:0;}
body.clubs .site-content td.left{padding-right:1.8rem;}
body.clubs .site-content td.left img{display:block;width:100%;height:auto;border-radius:var(--kw-radius);}
body.clubs .site-content td.right p{margin:0 0 .55em;font-size:.95rem;line-height:1.65;}
body.clubs .site-content td.right strong{color:var(--kw-ink);font-weight:600;}

body.clubs .well > p:empty{display:none;}
body.clubs .well .btn{margin-top:1.4rem;}

/* Sign-up page: the club summary at the top. */
body.clubs #contentInfo .site-content{
  border:1px solid var(--kw-line);border-radius:var(--kw-radius);
  padding:1.6rem 1.8rem;margin:0 0 2rem;
}

/* Sign-up page: each form section as its own quiet panel. */
body.clubs #formInfo .member-login,
body.clubs #formInfo .club-information,
body.clubs #formInfo .gift-message,
body.clubs #formInfo .personal-information,
body.clubs #formInfo .user-pass,
body.clubs #formInfo .payment-info{
  border:1px solid var(--kw-line);
  border-radius:var(--kw-radius);
  background:var(--kw-white);
  padding:1.4rem 1.6rem 1.2rem;
  margin:0 0 1.5rem;
}
body.clubs #formInfo .member-login{background:var(--kw-parchment);}

/* Section headings read as the site's red overline. */
body.clubs #formInfo h2,
body.clubs #formInfo h3,
body.clubs #formInfo h4,
body.clubs #formInfo legend.h4{
  font:600 .72rem/1.4 var(--kw-sans);
  letter-spacing:.24em;
  text-transform:uppercase;
  font-variant-caps:normal;
  color:var(--kw-red);
  margin:0 0 1rem;
  border:0;
}
body.clubs #formInfo h2::after{display:none;}
body.clubs #formInfo .existing-member{font-size:.9rem;color:var(--kw-earth-on-light);}
body.clubs #formInfo fieldset{margin-bottom:1rem;}
body.clubs #formInfo .gift-message .formHeader label{
  font:400 .92rem/1.4 var(--kw-sans);letter-spacing:.03em;text-transform:none;color:var(--kw-grey-mid);
}
body.clubs #formInfo .formSubmit{margin-top:.5rem;}
body.clubs #submitButton{padding:.9em 2.6em;font-size:.95rem;}

@media (max-width:719px){
  body.clubs .well,body.clubs .well-lg{padding:1.4rem 1.2rem 1.6rem;}
  body.clubs .site-content table,
  body.clubs .site-content tbody,
  body.clubs .site-content tr,
  body.clubs .site-content td{display:block;width:100% !important;}
  body.clubs .site-content td.left{padding:0 0 1.2rem;}
  body.clubs #contentInfo .site-content{padding:1.2rem;}
  body.clubs #formInfo .member-login,
  body.clubs #formInfo .club-information,
  body.clubs #formInfo .gift-message,
  body.clubs #formInfo .personal-information,
  body.clubs #formInfo .user-pass,
  body.clubs #formInfo .payment-info{padding:1.1rem 1rem 1rem;}
}

/* =============================================================== FOOTER ===
   Styles store-footer.html (every class starts with kwf-).
   ======================================================================= */

.kwf-footer{
  background:var(--kw-black);
  color:var(--kw-grey-warm);
  margin-top:3.5rem;
  font:300 .94rem/1.75 var(--kw-sans);
  letter-spacing:.04em;
  text-align:left;
}
.kwf-wrap{
  max-width:1060px;
  margin:0 auto;
  padding:2.6rem 1.2rem;
  display:grid;
  gap:1.8rem;
}
@media (min-width:720px){
  .kwf-wrap{grid-template-columns:1.4fr 1fr 1fr;}
  .kwf-connect{display:flex;flex-direction:column;}
  .kwf-connect .kwf-presskit-line{margin:auto 0;}
}
.kwf-head{
  color:var(--kw-white);
  font:400 1rem/1.3 var(--kw-sans);
  letter-spacing:.1em;
  text-transform:lowercase;
  font-variant-caps:normal;
  margin:0 0 .6em;
}
.kwf-head::after{display:none;}
.kwf-footer p{margin:0 0 .9em;}
.kwf-small{font-size:.86rem;}
.kwf-list{list-style:none;margin:0;padding:0;}
.kwf-list li{margin:.35em 0;}
.kwf-footer a{color:var(--kw-grey-warm);font-weight:inherit;text-decoration:none;}
.kwf-footer a:hover,.kwf-footer a:focus{color:var(--kw-white);}

.kwf-about{font-size:.86rem;line-height:1.7;max-width:34em;margin:0 0 1.1rem;}
.kwf-about strong{color:var(--kw-white);font-weight:400;}

.kwf-presskit-line{margin:1.5em 0 0;}
.kwf-footer a.kwf-presskit{
  display:inline-block;
  color:var(--kw-white);
  font-weight:400;
  font-size:.82rem;
  letter-spacing:.16em;
  text-transform:lowercase;
  padding:.55em 1.4em;
  border:1px solid rgba(255,255,255,.38);
  border-radius:var(--kw-radius);
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.kwf-footer a.kwf-presskit:hover,
.kwf-footer a.kwf-presskit:focus{background:var(--kw-red);border-color:var(--kw-red);color:var(--kw-white);}

/* The rose: same artwork and treatment as the winery site. */
.kwf-rose-line{margin:1.1rem 0 0;}
.kwf-footer a.kwf-rose{
  display:inline-block;
  width:60px;height:62px;
  opacity:.5;
  background:var(--kw-red);
  -webkit-mask-image:var(--kw-rose);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;
  mask-image:var(--kw-rose);mask-repeat:no-repeat;mask-position:center;mask-size:contain;
  transition:opacity .2s ease,transform .2s ease;
}
.kwf-footer a.kwf-rose:hover,
.kwf-footer a.kwf-rose:focus{opacity:1;transform:scale(1.08);}

.kwf-legal{
  grid-column:1/-1;
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:1.1rem;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:space-between;
  align-items:center;
  font-size:.82rem;
  color:var(--kw-earth);
}
.kwf-social{display:inline-flex;align-items:center;gap:.7rem;}
.kwf-social a{display:inline-flex;color:var(--kw-grey-warm);}
.kwf-social a:hover,.kwf-social a:focus{color:var(--kw-white);}
.kwf-social svg{width:16px;height:16px;fill:currentColor;display:block;}
.kwf-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;}

@media (max-width:719px){
  .kwf-social{display:flex;justify-content:center;width:100%;margin:.4rem 0;}
  .kwf-about{font-size:.84rem;}
}

/* The store's old footer, until store-footer.html replaces it. */
footer .elementor-social-icon{color:var(--kw-grey-mid);background:transparent;}
footer .elementor-social-icon:hover{color:var(--kw-red);}

hr{border-color:var(--kw-line);}
.skiplink:focus{background:var(--kw-white);color:var(--kw-red);padding:.6em 1em;border:1px solid var(--kw-red);}
