/* Shared finishing touches. Main layout, colours and text remain in Elementor controls. */
.spr-site{--spr-ink:#161616;--spr-muted:#666666;--spr-lime:#F4F4F4;--spr-border:#E2E2E2;--spr-paper:#FAFAFA;background:#FAFAFA;color:var(--spr-ink)}
.spr-site #header [data-row="middle"]{background:rgba(255,255,255,.97);border-bottom:1px solid #E9E9E9}
.spr-site #header .ct-button{border-radius:100px;padding:14px 24px;background:#111111;color:#FFFFFF}
.spr-site #header .ct-button:hover{background:#333333}
.spr-site #header .menu>li>a{font-weight:550;color:#383838}
.spr-site #header .menu>li>a:hover{color:#686868}
.spr-site #footer{background:#0F0F0F;color:#CBCBCB}
.spr-site #footer [data-row]{background:transparent}
.spr-site #footer a{color:#E8E8E8;letter-spacing:0;text-transform:none;font-size:14px}
.spr-site #footer a:hover{color:#F4F4F4}
.spr-site #footer .ct-footer-copyright{color:#C1C1C1;font-size:14px}
.spr-site .spr-root{color:#161616}
.spr-root .elementor-widget-text-editor p:last-child{margin-bottom:0}
.spr-root .elementor-widget-heading .elementor-heading-title{letter-spacing:-.035em;text-wrap:balance}
.spr-root .spr-eyebrow .elementor-heading-title{letter-spacing:.14em;text-transform:uppercase}
.spr-root .spr-hero-title .elementor-heading-title{letter-spacing:-.055em}
.spr-root .spr-serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#333333;letter-spacing:-.06em}
.spr-root .elementor-button{transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:none}
.spr-root .elementor-button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #33333320}
.spr-root a:focus-visible,.spr-root button:focus-visible,.spr-root input:focus-visible,.spr-root select:focus-visible{outline:3px solid #555555;outline-offset:4px}
.spr-root .spr-card{transition:transform .25s ease,box-shadow .25s ease}
.spr-root .spr-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #3232320B}
.spr-root .spr-feature-no{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #DCDCDC;border-radius:12px;font-size:18px;color:#515151}
.spr-root.spr-dark .spr-feature-no{background:#434343;border-color:#5D5D5D;color:#DEDEDE}
.spr-root .spr-check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.spr-root .spr-check-list li{padding-left:25px;position:relative}
.spr-root .spr-check-list li:before{content:'✓';position:absolute;left:0;color:#6E6E6E;font-weight:700}
.spr-root.spr-dark .spr-check-list li:before{color:#F4F4F4}
.spr-root .spr-preview-card .elementor-widget-image{overflow:hidden;border-radius:16px;background:#F3F3F3}
.spr-root .spr-preview-card .elementor-widget-image a{display:block;width:100%}
.spr-root .spr-plan-description{min-height:52px}
.spr-root .spr-preview-card .elementor-widget-image img{height:330px;width:100%;object-fit:cover;object-position:top;transition:object-position 3s ease}
.spr-root .spr-preview-card:hover .elementor-widget-image img{object-position:bottom}
.spr-root .spr-native-price{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}
.spr-root .spr-native-price strong{font-family:Inter,Arial,sans-serif;font-size:52px;font-weight:500;letter-spacing:-.06em;line-height:1.1}
.spr-root .spr-native-price strong span{font-size:28px;letter-spacing:-.03em}
.spr-root.spr-dark .spr-serif{color:#F4F4F4}
.spr-root .spr-actions{width:auto;flex-wrap:wrap;justify-content:flex-start;gap:14px}
.spr-root .spr-actions .elementor-widget-button{width:auto;flex:0 0 auto}
.spr-root .spr-proof p{margin:0}
.spr-root .spr-native-price small{font-family:inherit;font-size:16px;letter-spacing:0;font-weight:400;color:#666666}
.spr-root .spr-plan-card .elementor-widget-button{margin-top:auto}
.spr-root .spr-faq .elementor-toggle-item{border-bottom:1px solid #E2E2E2}
.spr-root .spr-faq .elementor-tab-title{padding:24px 0!important}
.spr-root .spr-faq .elementor-tab-content{padding:0 26px 24px 0!important}
.spr-root .spr-faq .elementor-toggle-icon{font-size:14px}
.spr-root .spr-stamp{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#595959}
.spr-root .spr-stamp:before{content:'';height:7px;width:7px;border-radius:50%;background:#878787}
.spr-root .spr-contact-form .wpforms-container{margin:0!important}
.spr-root .spr-contact-form input,.spr-root .spr-contact-form textarea{border:1px solid #D5D5D5!important;background:#F9F9F9!important;border-radius:10px!important;max-width:100%!important}
.spr-root .spr-contact-form .wpforms-field-label{color:#323232!important;font-size:14px!important}
.spr-root .spr-contact-form button[type="submit"]{background:#111111!important;color:#FFFFFF!important;border-radius:100px!important;padding:14px 30px!important;border:none!important}
.spr-root .spr-contact-form .wpforms-field{padding:12px 0!important}
.spr-root .spr-contact-form .wpforms-field-hp{display:none!important}
.spr-root.spr-gallery .wcrm-designs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.spr-root.spr-gallery .wcrm-design{padding:16px 16px 22px;background:#FFFFFF;border:1px solid #E3E3E3;border-radius:24px;overflow:hidden;box-shadow:none;transition:transform .2s ease}
.spr-root.spr-gallery .wcrm-design:hover{transform:translateY(-4px)}
.spr-root.spr-gallery .wcrm-design[hidden]{display:none!important}
.spr-root.spr-gallery .wcrm-design__frame{border-radius:14px;height:360px;border:1px solid #E9E9E9}
.spr-root.spr-gallery .wcrm-design__title{font-size:23px;font-weight:600;letter-spacing:-.03em;margin:22px 0 15px;color:#111111}
.spr-root.spr-gallery .wcrm-design__btn{font-size:13px;border-radius:100px;padding:10px 14px}
.spr-root.spr-gallery .wcrm-design__btn--order{background:#111111;color:#FFFFFF;border-color:#111111}
.spr-root.spr-gallery .wcrm-design__btn--preview{color:#111111;border-color:#D2D2D2;background:#FFFFFF}
.spr-root.spr-gallery .wcrm-design__btn--buy{border:0;background:none;color:#646464;text-decoration:underline}
.spr-root.spr-gallery .wcrm-design__buy-note{font-weight:400!important;color:#737373!important}
.spr-gallery-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;width:100%}
.spr-gallery-categories{display:flex;flex-wrap:wrap;gap:8px}
.spr-gallery-categories button{background:transparent;border:1px solid #D9D9D9;border-radius:100px;color:#585858;padding:10px 20px;font-size:14px;min-height:42px;cursor:pointer}
.spr-gallery-categories button.is-active{background:#111111;color:#FFFFFF;border-color:#111111}
.spr-gallery-search{display:flex;align-items:center;gap:12px;font-size:14px}
.spr-gallery-search input{border-radius:100px!important;background:white!important;max-width:220px;height:44px}
.spr-gallery-tools [role="status"]{width:100%;font-size:13px;color:#666666}
.spr-comparison-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;background:#F0F0F0;border:1px solid #DFDFDF;border-radius:16px;padding:22px;font-size:14px}
.spr-comparison-tools label{font-weight:600}.spr-comparison-tools select{max-width:310px;background:white;border-radius:10px}
.spr-root .wcrm-pt{--wcrm-pt-s-head-bg:#111111!important;--wcrm-pt-s-head-fg:#FFFFFF!important;--wcrm-pt-s-section-bg:#F0F0F0!important;--wcrm-pt-s-stripe:#F9F9F9!important}
.spr-root .wcrm-pt__table{border-radius:16px;border-color:#E1E1E1;font-size:14px}
.spr-root .wcrm-pt__plan,.spr-root .wcrm-pt__corner{background:#111111!important}
.spr-root .wcrm-pt__cta{background:#F4F4F4!important;color:#303030!important;border-radius:100px!important}
.spr-root .wcrm-pt__pname{font-size:14px;letter-spacing:.12em}
.spr-root .wcrm-pt__section[hidden]{display:none!important}
.spr-root .wcrm-pt__intro{font-size:14px;color:#666666}
.spr-root .wcrm-pt__legend{font-size:12px;color:#666666}
.spr-site .entry-content:not(:has(.spr-root)){line-height:1.8}
.spr-site .woocommerce input.input-text,.spr-site .woocommerce select{border-radius:10px;border-color:#D5D5D5}
.spr-site .woocommerce .button{border-radius:100px}
/* Accessible CSS storefront animation; no tracking, libraries, or background network requests. */
.spr-demo{--spr-accent:#F4F4F4;--spr-surface:#F0F0F0;position:relative;width:100%;color:#111111;font-family:Inter,Arial,sans-serif}
.spr-showcase{min-height:550px;background:var(--spr-surface);border-radius:32px;isolation:isolate}
.spr-orbit{position:absolute;inset:28px;border:1px solid #C6C6C6;border-radius:50%;z-index:-1;opacity:.5}
.spr-orbit-two{inset:75px 12px;transform:rotate(-32deg);border-style:dashed}
.spr-store-window{position:absolute;left:7%;top:52px;width:83%;border:6px solid white;border-radius:15px;background:#FFFFFF;box-shadow:0 24px 65px #31313120;transform:rotate(-3deg);overflow:hidden}
.spr-browserbar{height:33px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:9px;background:#FFFFFF;color:#787878;gap:8px}
.spr-dots{color:#CBCBCB;font-size:9px;letter-spacing:2px}
.spr-desktop-shot{width:100%;height:322px!important;object-fit:cover;object-position:top;display:block}
.spr-store-bottom{display:flex;justify-content:space-between;font-size:10px;padding:15px 10px;color:#4C4C4C}
.spr-store-bottom b{font-size:15px;margin-left:8px}
.spr-mobile-window{position:absolute;right:-1%;top:228px;width:27%;height:267px;border:7px solid #FFFFFF;border-radius:25px;overflow:hidden;background:#FFFFFF;box-shadow:0 18px 35px #28282830;transform:rotate(7deg)}
.spr-mobile-window img{width:100%;height:237px!important;object-fit:cover;object-position:top;display:block}
.spr-mobile-notch{position:absolute;top:0;left:28%;width:44%;height:9px;background:#FFFFFF;border-radius:0 0 10px 10px;z-index:1}
.spr-mobile-bottom{position:absolute;bottom:0;background:#FFFFFF;width:100%;text-align:center;font-size:15px;padding:4px;color:#555555}
.spr-order-note{position:absolute;display:flex;align-items:center;gap:12px;top:35px;right:-3%;background:white;padding:17px 20px;border:1px solid #E6E6E6;border-radius:16px;box-shadow:0 10px 25px #3C3C3C0D;font-size:13px;transform:rotate(3deg)}
.spr-order-note strong,.spr-order-note span{display:block}.spr-order-note div>span{font-size:10px;color:#7B7B7B;margin-top:4px}
.spr-check{background:var(--spr-accent);border-radius:50%;width:35px;height:35px;display:grid!important;place-items:center;font-size:19px;color:#3C3C3C}
.spr-order-note i{font-style:normal;font-size:20px;color:#9E9E9E;margin-left:4px}
.spr-color-note{position:absolute;bottom:76px;left:-4%;display:flex;align-items:center;gap:8px;padding:13px 18px;background:#FFFFFF;border-radius:100px;border:1px solid #E6E6E6;box-shadow:0 10px 20px #3F3F3F20;transform:rotate(-5deg)}
.spr-color-note span{font-size:10px;color:#707070;margin-right:5px}.spr-color-note i{width:17px;height:17px;border-radius:50%;background:#373737}.spr-color-note i:nth-of-type(2){background:#F4F4F4}.spr-color-note i:nth-of-type(3){background:#D8D8D8}.spr-color-note i:nth-of-type(4){background:#C5C5C5}
.spr-demo-footer{font-size:10px;color:#747474;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 24px}
.spr-showcase>.spr-demo-footer{position:absolute;bottom:6px;left:0;right:0}
.spr-motion-toggle{background:#FFFFFF90!important;color:#4A4A4A!important;border:1px solid #D3D3D3!important;width:30px!important;min-height:30px!important;height:30px;padding:0!important;border-radius:50%!important;font-size:12px;cursor:pointer}
.spr-motion .spr-order-note{animation:sprFloat 6s ease-in-out infinite}
.spr-motion .spr-color-note{animation:sprFloat 7s ease-in-out 1s infinite}
.spr-paused *{animation-play-state:paused!important}
@keyframes sprFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.spr-flow{background:#FFFFFF;border:1px solid #E4E4E4;border-radius:24px;overflow:hidden;box-shadow:0 15px 50px #26262612}
.spr-flow-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #EAEAEA;padding:20px 25px;font-size:12px}.spr-flow-head b{font-weight:500}
.spr-mini-logo{font-size:23px;font-weight:700;letter-spacing:-.1em;color:#3B3B3B}
.spr-cart-count{margin-left:auto;font-size:10px;white-space:nowrap}.spr-cart-count i{font-style:normal;border-radius:50%;padding:3px 6px;background:#F0F0F0;margin-left:6px}
.spr-flow-content{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px}
.spr-product-art{border-radius:14px;background:#EDEDED;padding:16px 10px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:10px;color:#656565}.spr-product-art svg{width:100%;height:auto}
.spr-flow-description{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:15px 0}.spr-small-label{font-size:8px;letter-spacing:.12em;color:#7D7D7D;margin-bottom:13px}.spr-flow-description>strong{font-size:27px;line-height:1.13;letter-spacing:-.05em;font-weight:500}.spr-flow-description>p{font-size:12px;margin:20px 0 4px}.spr-demo-price{font-size:19px}.spr-demo-swatches{display:flex;gap:5px;margin:14px 0}.spr-demo-swatches span{width:15px;height:15px;border-radius:50%;background:#7B7B7B;outline:1px solid #B1B1B1;outline-offset:3px;margin-right:5px}.spr-demo-swatches span:nth-child(2){background:#A0A0A0;outline:0}.spr-demo-swatches span:nth-child(3){background:#424242;outline:0}
.spr-demo-add{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px!important;min-height:42px;background:#111111!important;color:white!important;border:0!important;border-radius:7px!important;font-size:11px;cursor:pointer}.spr-demo-add:hover{background:#535353!important}.spr-flow-status{font-size:10px;line-height:1.5;color:#777777;min-height:45px;margin-top:12px}.spr-flow-steps{display:flex;border-top:1px solid #E9E9E9;padding:14px 24px;gap:8px}.spr-flow-steps button{flex:1;background:transparent;color:#767676;font-size:10px;border:1px solid #E2E2E2;border-radius:100px;min-height:35px;cursor:pointer;padding:7px 5px}.spr-flow-steps button.is-active{background:#EFEFEF;border-color:#CDCDCD;color:#4A4A4A}.spr-flow[data-step="2"] .spr-product-art{background:#E5E5E5}.spr-flow .spr-demo-footer{padding-top:0;justify-content:center;font-size:9px}
@media(max-width:1024px){.spr-showcase{max-width:640px;margin:auto}.spr-root.spr-gallery .wcrm-designs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spr-gallery-tools{align-items:flex-start}.spr-showcase{min-height:530px}}
@media(max-width:767px){.spr-site #header .ct-button{padding:10px 15px}.spr-showcase{min-height:395px;border-radius:24px;width:calc(100% - 8px);margin:0 auto}.spr-store-window{top:40px;left:5%;width:86%;border-width:4px}.spr-desktop-shot{height:235px!important}.spr-browserbar{height:25px;font-size:7px}.spr-dots{font-size:6px}.spr-store-bottom{font-size:7px;padding:10px 5px}.spr-mobile-window{top:178px;right:-1%;height:185px;width:28%;border-width:5px;border-radius:17px}.spr-mobile-window img{height:165px!important}.spr-order-note{top:20px;right:-1%;padding:11px 12px;gap:8px;font-size:10px;border-radius:12px}.spr-order-note div>span{font-size:8px}.spr-check{width:25px;height:25px;font-size:14px}.spr-order-note i{font-size:14px}.spr-color-note{bottom:45px;left:-1%;padding:9px 12px;gap:5px}.spr-color-note span{font-size:8px}.spr-color-note i{width:12px;height:12px}.spr-demo-footer{font-size:8px;padding:8px 13px}.spr-motion-toggle{width:25px!important;height:25px!important;min-height:25px!important}.spr-orbit{inset:20px}.spr-flow-head{padding:16px;font-size:10px;gap:9px}.spr-flow-content{padding:15px;gap:15px}.spr-flow-description>strong{font-size:23px}.spr-small-label{font-size:6px}.spr-flow-description>p{font-size:10px;margin-top:15px}.spr-demo-price{font-size:16px}.spr-demo-add{font-size:9px;padding:8px!important}.spr-flow-status{font-size:9px}.spr-flow-steps{padding:12px 15px}.spr-flow-steps button{font-size:8px}.spr-flow .spr-demo-footer{font-size:7px}.spr-root.spr-gallery .wcrm-designs__grid{grid-template-columns:1fr;gap:24px}.spr-root.spr-gallery .wcrm-design__frame{height:380px}.spr-gallery-search{width:100%;justify-content:space-between}.spr-gallery-search input{max-width:65%}.spr-gallery-categories button{font-size:12px;padding:9px 14px}.spr-root .spr-preview-card .elementor-widget-image img{height:310px}.spr-comparison-tools{padding:16px}.spr-comparison-tools select{max-width:100%;width:100%}.spr-root .wcrm-pt__table{font-size:11px}.spr-root .wcrm-pt__legend{font-size:11px}}
@media(prefers-reduced-motion:reduce){.spr-root *,.spr-demo *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spr-motion-toggle{display:none!important}}
