/* Shared storefront finish. The administration retains its own interface. */
.wordpress-store{--modern-orange:#ff6900;--modern-line:#e9eaed;--modern-shadow:0 12px 34px rgba(24,27,32,.07);color:#202226;background:#fff;-webkit-font-smoothing:antialiased}
.wordpress-store #masthead{box-shadow:0 3px 20px #17191c08;position:relative;z-index:20}
.wordpress-store .sinatra-logo img{max-height:54px}
.wordpress-store #sinatra-primary-nav>li>a{font-weight:600;transition:color .18s}
.wordpress-store #sinatra-primary-nav>li>a:hover{color:#ff6900}
.wordpress-store .xsh-home{--xsh-accent:#e85e00;--xsh-line:#e9eaed;--xsh-panel:#fff}
.wordpress-store .xsh-home .xsh-hero__stage{border-radius:24px;border:1px solid #e9eaed;box-shadow:0 18px 48px #25282f0a}
.wordpress-store .xsh-home .xsh-hero h1{font-weight:700;letter-spacing:-1.7px;line-height:1.06}
.wordpress-store .xsh-home .xsh-hero__text{line-height:1.8;color:#676c75}
.wordpress-store .xsh-home .xsh-section-heading h2{font-weight:650;letter-spacing:-.7px}
.wordpress-store .xsh-home .xsh-section{padding-top:38px}
.wordpress-store .xsh-home .xsh-button,.wordpress-store .button{border-radius:999px;min-height:46px;padding:13px 24px;font-weight:650;letter-spacing:0;transition:background-color .2s,box-shadow .2s,transform .2s}
.wordpress-store .xsh-home .xsh-button--dark,.wordpress-store .button:not(.secondary){background:#202226;color:#fff;border-color:#202226}
.wordpress-store .xsh-home .xsh-button:hover,.wordpress-store .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 18px #20222620}
.wordpress-store .xsh-home .xsh-button--dark:hover{background:#ff6900;border-color:#ff6900}
.wordpress-store .button:active:not(:disabled),.wordpress-store .xsh-home .xsh-button:active{transform:translateY(0);box-shadow:none}
.wordpress-store .button.secondary{background:#fff;border-color:#ddd;color:#25272c}
.wordpress-store .xsh-home .xsh-icon-button{border-radius:50%;box-shadow:0 3px 10px #20222609}
.wordpress-store .xsh-home .xsh-product-card,.wordpress-store .xsh-home .xsh-mini-card,.wordpress-store .product-grid .product{border-radius:16px;border:1px solid var(--modern-line);box-shadow:0 3px 16px #25282f04;transition:transform .25s,box-shadow .25s,border-color .25s}
.wordpress-store .xsh-home .xsh-product-card__image,.wordpress-store .product-grid .product-image{background:linear-gradient(145deg,#fafafa,#f2f3f5)}
.wordpress-store .xsh-product-card__image img,.wordpress-store .product-image img,.wordpress-store .xsh-mini-card__image img{transition:transform .35s}
.wordpress-store .product-copy .product-link{font-weight:600;color:#ff6900;margin-top:12px}
.wordpress-store .xsh-home .xsh-product-card__price{font-size:15px;font-weight:650;color:#ff6900!important}
.wordpress-store .xsh-note-card,.wordpress-store .xsh-series-row,.wordpress-store .xsh-app-band,.wordpress-store .xsh-trust-band{border-radius:18px}
.wordpress-store .wc-main-image{border-radius:18px;border-color:var(--modern-line);background:#fafafb}
.wordpress-store .wc-summary .wc-add{background:#ff6900;border-color:#ff6900;color:#fff;border-radius:999px;min-height:48px}
.wordpress-store .wc-summary .wc-add:hover:not(:disabled){background:#e65d00}
.wordpress-store .wc-option-buttons button{border-radius:10px;padding:11px 18px}
.wordpress-store .wc-option-buttons button[aria-pressed=true]{box-shadow:0 0 0 1px #ff6900,0 4px 12px #ff690012}
.wordpress-store .wc-quantity{border-radius:999px;background:#fff}
.wordpress-store .wc-thumbnails button{border-radius:10px}
.wordpress-store .gadget-choice{border-radius:14px;background:#fffaf6;border-color:#f4dfce}
.wordpress-store .gadget-options label>span{border-radius:10px;background:#fff}
.wordpress-store .panel{border-radius:16px;border-color:var(--modern-line)}
.wordpress-store .form input:not([type=checkbox]):not([type=radio]),.wordpress-store .form select,.wordpress-store .form textarea,.wordpress-store .filters input,.wordpress-store .filters select{border-radius:10px;border-color:#dedfe3;background:#fff;transition:border-color .2s,box-shadow .2s}
.wordpress-store .form input:focus,.wordpress-store .form select:focus,.wordpress-store .form textarea:focus{border-color:#ff6900;box-shadow:0 0 0 3px #ff690014}
.wordpress-store .modern-enter{animation:modern-enter .5s ease-out both}
@keyframes modern-enter{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.wordpress-store .xsh-home .xsh-product-card:hover,.wordpress-store .xsh-home .xsh-mini-card:hover,.wordpress-store .product-grid .product:hover{transform:translateY(-4px);box-shadow:var(--modern-shadow);border-color:#d9dce1}.wordpress-store .xsh-product-card:hover img,.wordpress-store .product:hover .product-image img,.wordpress-store .xsh-mini-card:hover img{transform:scale(1.04)}}
@media(max-width:760px){.wordpress-store .xsh-home .xsh-hero__stage{border-radius:18px}.wordpress-store .xsh-home .xsh-hero h1{letter-spacing:-1px}.wordpress-store .xsh-home .xsh-section{padding-top:28px}.wordpress-store .xsh-home .xsh-button,.wordpress-store .button{padding:13px 20px}.wordpress-store .product-grid .product{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.wordpress-store .modern-enter{animation:none}.wordpress-store .button,.wordpress-store .xsh-home .xsh-button,.wordpress-store .product,.wordpress-store .xsh-product-card,.wordpress-store .xsh-mini-card,.wordpress-store .product-image img,.wordpress-store .xsh-product-card__image img,.wordpress-store .xsh-mini-card__image img{transition:none!important;transform:none!important}}
