/*
Theme Name: Sitenese Books
Description: A colourful digital bookshop for Sitenese with WooCommerce support.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: sitenese-books
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

    #sitenese-store{--ss-bg:#fbf9f4;--ss-panel:#ffffff;--ss-ink:#241d38;--ss-soft:#f0ecfb;--ss-muted:#686174;--ss-line:#e1dceb;--ss-brand:#5839df;--ss-onbrand:#ffffff;--ss-radius:12px; background:var(--ss-bg);color:var(--ss-ink);font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
    #sitenese-store *{box-sizing:border-box}#sitenese-store h1,#sitenese-store h2,#sitenese-store h3,#sitenese-store p{margin:0}#sitenese-store button,#sitenese-store input{font:inherit}#sitenese-store button{color:inherit}#sitenese-store a{color:inherit;text-decoration:none}#sitenese-store button,#sitenese-store a{touch-action:manipulation}#sitenese-store button:focus-visible,#sitenese-store a:focus-visible,#sitenese-store summary:focus-visible{outline:3px solid var(--ss-brand);outline-offset:4px}#sitenese-store [hidden]{display:none!important}
    #sitenese-store .ss-band{background:var(--ss-brand);color:var(--ss-onbrand);text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.2px}#sitenese-store .ss-wrap{padding-inline:42px}#sitenese-store .ss-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;border-bottom:1px solid var(--ss-line)}#sitenese-store .ss-logo{font-family:Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-1.5px;direction:ltr}#sitenese-store .ss-logo span{color:var(--ss-brand)}#sitenese-store nav{display:flex;gap:25px;font-size:13px}#sitenese-store .ss-bag{background:transparent;border:1px solid var(--ss-line);padding:8px 13px;border-radius:30px;display:flex;align-items:center;gap:8px;font-size:12px}#sitenese-store .ss-count{border-radius:50%;background:var(--ss-soft);min-width:24px;text-align:center}
    #sitenese-store .ss-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;padding-block:60px 48px}#sitenese-store .ss-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ss-muted);margin-bottom:17px;display:block}#sitenese-store h1{font-size:58px;line-height:1.05;font-weight:500;letter-spacing:-1px;margin-bottom:20px}#sitenese-store h1 em{font-style:normal;color:var(--ss-brand)}#sitenese-store .ss-hero p{color:var(--ss-muted);max-width:340px;font-size:14px}#sitenese-store .ss-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px}#sitenese-store .ss-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ss-brand);color:var(--ss-onbrand);border:0;border-radius:var(--ss-radius);padding:12px 23px;font-size:13px}#sitenese-store .ss-textlink{border:0;background:transparent;padding:8px 0;border-bottom:1px solid var(--ss-line);font-size:13px}#sitenese-store .ss-smallnote{font-size:11px;color:var(--ss-muted);margin-top:20px;display:flex;align-items:center;gap:7px}
    #sitenese-store .ss-stage{background:var(--ss-soft);background:#e5ed93;border-radius:160px 160px var(--ss-radius) var(--ss-radius);min-height:365px;position:relative;display:flex;justify-content:center;align-items:center;padding:30px 24px 40px;isolation:isolate}#sitenese-store .ss-stage::before{content:"";position:absolute;inset:35px;border:1px solid var(--ss-line);border-radius:50%;z-index:-1}#sitenese-store .ss-featurecover{width:205px;min-height:280px;transform:rotate(-9deg);background:var(--ss-brand);color:var(--ss-onbrand);padding:23px 22px;box-shadow:-12px 15px 0 color-mix(in srgb,var(--ss-ink) 8%,transparent),inset 7px 0 0 #ffffff18;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2;border-radius:3px 7px 7px 3px}#sitenese-store .ss-featurecover::before{content:"";position:absolute;inset:14px;border:1px solid currentColor;opacity:.2;pointer-events:none}#sitenese-store .ss-featurecover strong{font-size:24px;line-height:1.16;font-weight:500}#sitenese-store .ss-coverlabel{font-family:Georgia,serif;font-size:10px;letter-spacing:3px;direction:ltr}#sitenese-store .ss-coverbottom{font-size:10px;letter-spacing:1px}#sitenese-store .ss-covermotif{width:86px;height:86px;border:1px solid currentColor;border-radius:50%;align-self:center;position:relative;opacity:.6}#sitenese-store .ss-covermotif::before,#sitenese-store .ss-covermotif::after{content:"";position:absolute;inset:15px -20px;border:1px solid currentColor;border-radius:50%;transform:rotate(55deg)}#sitenese-store .ss-covermotif::after{transform:rotate(-55deg)}#sitenese-store .ss-backcover{position:absolute;width:175px;height:240px;background:#ff947c;transform:rotate(12deg) translateX(-50px);border-radius:5px}#sitenese-store .ss-floatnote{position:absolute;bottom:24px;inset-inline-end:16px;z-index:3;background:var(--ss-panel);border-radius:var(--ss-radius);padding:10px 16px;box-shadow:0 5px 25px #0000000b;display:flex;align-items:center;gap:12px;font-size:12px}#sitenese-store .ss-floatnote small{display:block;color:var(--ss-muted);font-size:10px}
    #sitenese-store .ss-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ss-line);padding-block:22px;gap:15px}#sitenese-store .ss-benefit{display:flex;align-items:center;justify-content:center;gap:11px;font-size:12px}#sitenese-store .ss-benefit+ .ss-benefit{border-inline-start:1px solid var(--ss-line)}#sitenese-store .ss-benefit small{display:block;color:var(--ss-muted);font-size:10px}#sitenese-store .ss-section{padding-block:44px}#sitenese-store .ss-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}#sitenese-store h2{font-size:28px;font-weight:500;line-height:1.4}#sitenese-store .ss-sectionhead p{color:var(--ss-muted);font-size:12px;margin-top:7px}#sitenese-store .ss-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}#sitenese-store .ss-filter{background:transparent;border:1px solid var(--ss-line);padding:7px 16px;border-radius:30px;font-size:12px}#sitenese-store .ss-filter[aria-pressed="true"]{background:var(--ss-brand);color:var(--ss-onbrand);border-color:var(--ss-brand)}#sitenese-store .ss-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}#sitenese-store .ss-product{min-width:0}#sitenese-store .ss-productmedia{background:var(--ss-soft);padding:24px 22px;border-radius:var(--ss-radius);display:flex;align-items:center;justify-content:center;min-height:230px;width:100%;border:0;text-align:start}#sitenese-store .ss-mini{aspect-ratio: .69;min-height:180px;width:100%;max-width:135px;border-radius:2px 5px 5px 2px;padding:16px 12px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:-6px 7px 0 #00000012,inset 4px 0 0 #ffffff18;background:var(--ss-brand);color:var(--ss-onbrand);transform:rotate(-4deg);transition:transform .2s}#sitenese-store .ss-productmedia:hover .ss-mini{transform:rotate(0) translateY(-4px)}#sitenese-store .ss-mini strong{font-size:18px;line-height:1.12;font-weight:500}#sitenese-store .ss-mini small{font-size:9px;letter-spacing:1px;direction:ltr}#sitenese-store .ss-mini .ss-lineart{height:37px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.6;transform:skewY(-15deg)}#sitenese-store .ss-mini[data-cover="sand"]{background:#dce977;color:#30291e}#sitenese-store .ss-mini[data-cover="blue"]{background:#79c9f2;color:#163349}#sitenese-store .ss-mini[data-cover="rose"]{background:#ff987f;color:#472619}#sitenese-store .ss-category{font-size:10px;color:var(--ss-muted);margin-top:14px;display:block}#sitenese-store .ss-product h3{font-size:14px;font-weight:500;margin-block:4px 12px}#sitenese-store .ss-productend{display:flex;justify-content:space-between;align-items:center;font-size:13px}#sitenese-store .ss-add{border:1px solid var(--ss-line);background:var(--ss-panel);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}#sitenese-store .ss-price{direction:ltr}#sitenese-store .ss-detail{margin-top:25px;padding:25px;border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-panel)}#sitenese-store .ss-detailtop{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}#sitenese-store .ss-detail h3{font-size:20px;font-weight:500}#sitenese-store .ss-detail p,#sitenese-store .ss-detail li{font-size:13px;color:var(--ss-muted)}#sitenese-store .ss-detailclose{border:0;background:transparent;align-self:start;font-size:12px;white-space:nowrap;flex:none}#sitenese-store .ss-detail ul{padding-inline-start:18px}
    #sitenese-store .ss-editorial{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--ss-soft);padding:38px;border-radius:var(--ss-radius);align-items:center;margin-bottom:4px}#sitenese-store .ss-editorial p{font-size:13px;color:var(--ss-muted);margin-top:15px}#sitenese-store .ss-editorial h2{max-width:320px}#sitenese-store .ss-reading{background:var(--ss-panel);padding:28px;border-radius:var(--ss-radius);transform:rotate(3deg);box-shadow:0 10px 24px #00000008}#sitenese-store .ss-reading h3{font-family:Georgia,serif;direction:ltr;font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-.5px}#sitenese-store .ss-reading .ss-rule{height:1px;background:var(--ss-line);margin-block:15px}#sitenese-store .ss-reading p{font-size:12px;margin:0}#sitenese-store .ss-reading span{font-size:10px;display:block;margin-top:18px;color:var(--ss-muted)}#sitenese-store .ss-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}#sitenese-store .ss-faqintro p{color:var(--ss-muted);font-size:13px;margin-top:12px}#sitenese-store details{padding:14px 0;border-bottom:1px solid var(--ss-line);font-size:13px}#sitenese-store summary{cursor:default;font-weight:500}#sitenese-store details p{color:var(--ss-muted);padding-top:12px}#sitenese-store footer{background:var(--ss-brand);color:var(--ss-onbrand);padding-block:34px 18px;margin-top:5px}#sitenese-store .ss-footergrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}#sitenese-store footer p{font-size:12px;opacity:.85;margin-top:8px}#sitenese-store footer nav{flex-wrap:wrap;gap:20px;align-items:start;font-size:11px}#sitenese-store .ss-footerbottom{margin-top:28px;padding-top:16px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:15px;font-size:10px;opacity:.8}#sitenese-store .ss-feedback{font-size:12px;min-height:25px;color:var(--ss-muted);padding-top:12px}#sitenese-store svg{flex:none;width:18px;height:18px}
    @media(max-width:760px){#sitenese-store .ss-wrap{padding-inline:24px}#sitenese-store .ss-header{gap:15px}#sitenese-store nav{gap:12px}#sitenese-store h1{font-size:36px}#sitenese-store .ss-hero{gap:25px;padding-block:38px}#sitenese-store .ss-stage{min-height:320px;padding-inline:10px}#sitenese-store .ss-featurecover{width:170px;min-height:246px}#sitenese-store .ss-backcover{width:145px;height:210px;transform:rotate(12deg) translateX(-25px)}#sitenese-store .ss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#sitenese-store .ss-productmedia{min-height:220px}#sitenese-store .ss-mini{max-width:140px}#sitenese-store .ss-editorial{padding:28px;gap:22px}#sitenese-store .ss-faq{gap:25px}}
    @media(max-width:530px){#sitenese-store .ss-wrap{padding-inline:18px}#sitenese-store .ss-header{flex-wrap:wrap;padding-block:18px}#sitenese-store .ss-header nav{order:3;width:100%;justify-content:space-between}#sitenese-store .ss-hero{grid-template-columns:1fr;gap:30px;padding-block:30px}#sitenese-store h1{font-size:37px}#sitenese-store .ss-stage{min-height:310px;max-width:370px;width:100%;justify-self:center}#sitenese-store .ss-benefits{grid-template-columns:1fr;padding-block:15px;gap:13px}#sitenese-store .ss-benefit{justify-content:start}#sitenese-store .ss-benefit+ .ss-benefit{border:0}#sitenese-store .ss-benefit small{display:inline;margin-inline-start:8px}#sitenese-store .ss-section{padding-block:32px}#sitenese-store h2{font-size:25px}#sitenese-store .ss-grid{gap:18px 12px}#sitenese-store .ss-productmedia{padding:20px 15px;min-height:192px}#sitenese-store .ss-mini{min-height:154px}#sitenese-store .ss-mini strong{font-size:16px}#sitenese-store .ss-product h3{font-size:13px}#sitenese-store .ss-sectionhead{align-items:start}#sitenese-store .ss-sectionhead .ss-textlink{font-size:11px;white-space:nowrap}#sitenese-store .ss-editorial{grid-template-columns:1fr;padding:25px}#sitenese-store .ss-reading{transform:rotate(1deg)}#sitenese-store .ss-faq{grid-template-columns:1fr;gap:15px}#sitenese-store .ss-filters{gap:6px}#sitenese-store .ss-filter{font-size:11px;padding:7px 12px}#sitenese-store .ss-footerbottom{flex-wrap:wrap}#sitenese-store .ss-floatnote{inset-inline-end:10px}}
    @media(prefers-reduced-motion:reduce){#sitenese-store .ss-mini{transition:none}}
  
body{margin:0;background:#fbf9f4}#sitenese-store{min-height:100vh}#sitenese-store .ss-wrap{max-width:1240px;margin-inline:auto}
#sitenese-store .ss-sitefooter{background:#5839df;color:white;margin-top:48px;padding:48px 0 22px}
#sitenese-store .ss-footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:32px}
#sitenese-store .ss-footergrid h2{font:600 14px 'Segoe UI',sans-serif;margin-bottom:16px}
#sitenese-store .ss-footergrid nav{display:flex;flex-direction:column;gap:10px;font-size:13px}
#sitenese-store .ss-footergrid a:hover{text-decoration:underline}#sitenese-store .ss-footergrid address{font-style:normal;font-size:13px;line-height:1.9}
#sitenese-store .ss-footergrid address a{display:block}#sitenese-store .ss-footergrid p{font-size:13px;max-width:260px}
#sitenese-store .ss-footerbottom{font-size:12px;opacity:1;flex-wrap:wrap}
#sitenese-store .ss-delivery{display:inline-block;border:1px solid #ffffff60;border-radius:12px;padding:12px 15px;margin-top:20px;font-size:12px}
#sitenese-store .ss-content{max-width:850px;min-height:40vh;padding-block:48px}#sitenese-store .ss-content h1{font-size:42px}#sitenese-store .ss-content h2{margin:30px 0 12px;font-size:25px}
#sitenese-store .ss-content p{margin-bottom:16px}#sitenese-store .ss-content a{color:#5839df;text-decoration:underline}
#sitenese-store .ss-commerce{padding-block:38px;min-height:45vh}#sitenese-store .ss-commerce h1{font-size:38px}
#sitenese-store .ss-commerce h2{font-size:25px;margin-bottom:16px}#sitenese-store .ss-commerce p{margin-bottom:14px}
#sitenese-store .ss-commerce button.button,#sitenese-store .ss-commerce a.button,#sitenese-store .woocommerce button.button.alt{background:#5839df;color:#fff;border-radius:10px}
#sitenese-store input,#sitenese-store select,#sitenese-store textarea{max-width:100%;padding:10px;border:1px solid #b2a9c5;border-radius:5px}
#sitenese-store .ss-productmedia img{max-width:100%;height:180px;object-fit:contain}#sitenese-store .ss-product h3{min-height:45px}
#sitenese-store .ss-productend a{text-decoration:underline}#sitenese-store .ss-skip{position:absolute;left:-9999px}#sitenese-store .ss-skip:focus{left:20px;top:20px;background:#fff;padding:15px;z-index:100}
#sitenese-store .woocommerce-error,#sitenese-store .woocommerce-info,#sitenese-store .woocommerce-message{padding:1em 2em 1em 3.5em}
@media(max-width:850px){#sitenese-store .ss-footergrid{grid-template-columns:1fr 1fr}}
@media(max-width:530px){#sitenese-store .ss-footergrid{grid-template-columns:1fr;gap:28px}#sitenese-store .ss-content h1{font-size:32px}#sitenese-store .ss-sitefooter{padding-top:32px}#sitenese-store .ss-footergrid nav{width:auto}#sitenese-store .ss-footerbottom{display:grid;gap:10px}}
