/*
Theme Name: Sans Souci Scientific
Description: Bespoke Sans Souci design with native WooCommerce integration.
Version: 1.0.1
Author: Sans Souci Scientific
Requires PHP: 7.4
Text Domain: sans-souci-scientific
*/
:root{--blue:#679dc7;--ink:#17242c;--muted:#526370;--paper:#fff;--wash:#f2f7fa;--rule:#dbe4ea;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2f6b96;outline-offset:5px}a:hover{color:#34658a}.skip{position:fixed;top:-100px;left:20px;background:#fff;z-index:99;padding:12px}.skip:focus{top:5px}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.preview-bar{background:#17242c;color:#fff;text-align:center;font-size:12px;letter-spacing:.08em;padding:8px 20px}.preview-bar span{opacity:.72;margin-left:12px}.ss-header{border-bottom:3px solid var(--blue);background:#fff}.navrow{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.brand img{width:188px;height:auto;display:block}.brand small{font-size:10px;letter-spacing:.38em;margin-left:.38em;line-height:1}.navlinks{display:flex;align-items:center;gap:30px;font-size:14px}.navlinks a{padding:12px 0;position:relative}.navlinks a[aria-current=page]:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--blue)}.navlinks .nav-report{border:1px solid var(--rule);padding:11px 17px}.menu-toggle{display:none;background:none;border:1px solid var(--rule);padding:8px 15px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:500;display:block;color:var(--muted);margin:0 0 24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:84px 55px 60px max(56px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-family:var(--serif);font-size:clamp(64px,6.6vw,100px);font-weight:400;line-height:.99;letter-spacing:-.035em;margin:0 0 30px}.hero h1 em{font-style:normal;color:#426e91}.hero-copy p{max-width:390px;color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 30px}.hero-visual{position:relative;overflow:hidden;background:#e9f1f7;min-height:450px}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-note{position:absolute;bottom:20px;left:28px;color:#334e60;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#ffffffcf;padding:5px 9px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:12px 25px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:14px;cursor:pointer;transition:background .2s}.button:hover{background:#355b75;color:white}.button.secondary{background:white;color:var(--ink);border-color:var(--rule)}.text-link{font-size:14px;border-bottom:1px solid var(--blue);padding:7px 0}.principles{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.principles .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;gap:25px}.principle{display:flex;align-items:center;gap:18px}.principle small{font-family:var(--serif);font-size:23px;color:#537fa1}.principle span{font-size:14px}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.section h2,.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4vw,56px);line-height:1.1;margin:0;letter-spacing:-.02em}.section-head .eyebrow{margin-bottom:15px}.section-head p{max-width:430px;color:var(--muted);margin:15px 0 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{display:block;border:1px solid var(--rule);background:white;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-4px);border-color:var(--blue);color:var(--ink)}.product-face{background:var(--wash);padding:28px 27px 33px;border-top:5px solid var(--blue);min-height:235px;display:flex;flex-direction:column;justify-content:space-between}.card-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:12px}.product-face h3{font-family:var(--serif);font-size:43px;line-height:1.15;font-weight:400;margin:38px 0 10px;letter-spacing:-.015em}.product-face p{font-size:13px;color:var(--muted);margin:0}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding:19px 25px;font-size:14px}.card-bottom small{font-size:12px;color:var(--muted)}.discreet{color:var(--muted);font-size:13px;margin:23px 0 0}.report-feature{background:var(--wash);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.report-feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.report-feature h2{max-width:430px}.report-feature p{color:var(--muted);max-width:410px;margin:25px 0}.report-sheet{background:#fff;border:1px solid var(--rule);border-top:5px solid var(--blue);padding:32px}.report-sheet .sheet-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.report-sheet strong{font-weight:500}.tag{display:inline-block;border:1px solid var(--rule);padding:4px 9px;font-size:11px;letter-spacing:.06em;color:var(--muted)}.report-sheet dl{margin:0}.report-sheet dl div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:14px}.report-sheet dt{color:var(--muted)}.report-sheet dd{margin:0}.report-sheet .discreet{font-size:12px}.story-strip{display:grid;grid-template-columns:1fr 1fr;gap:100px}.story-strip p{max-width:490px;color:var(--muted);font-size:18px;margin:0 0 23px}.page-intro{padding:65px 0 48px}.page-intro h1{font-family:var(--serif);font-size:clamp(52px,6vw,80px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0 0 24px}.page-intro p{max-width:630px;font-size:18px;color:var(--muted);margin:0}.page-intro .eyebrow{margin-bottom:20px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:32px;display:flex;flex-wrap:wrap;gap:12px}.filterbar{display:flex;gap:18px;align-items:flex-end;margin-bottom:30px;padding:24px;background:var(--wash);border:1px solid var(--rule)}.field{display:flex;flex-direction:column;gap:7px;flex:1}.field label{font-size:13px;color:var(--muted)}input,select{border:1px solid #a6bac8;border-radius:0;background:#fff;color:var(--ink);padding:12px 14px;min-height:49px;width:100%}.filterbar .field:last-of-type{max-width:235px}.count{font-size:13px;color:var(--muted);margin:0 0 22px}.empty{padding:50px 25px;text-align:center;border:1px solid var(--rule);background:var(--wash)}.empty h2{font-family:var(--serif);font-size:34px;font-weight:400;margin:0 0 12px}.empty p{color:var(--muted);max-width:540px;margin:0 auto 20px}[hidden]{display:none!important}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:65px;align-items:start}.detail-art{background:var(--wash);position:relative;aspect-ratio:1/1}.detail-art img{width:100%;height:100%;object-fit:cover}.detail-copy h1{font-family:var(--serif);font-size:67px;font-weight:400;line-height:1.1;margin:16px 0 20px}.detail-copy>p{color:var(--muted);margin-bottom:28px}.detail-copy dl{margin:28px 0}.detail-copy dl div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:14px}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:0}.availability{border-left:3px solid var(--blue);padding:13px 20px;background:var(--wash);font-size:14px}.availability strong{display:block;font-weight:500;margin-bottom:4px}.detail-copy .actions{margin-top:25px}.content-grid{display:grid;grid-template-columns:280px 1fr;gap:90px}.content-grid aside{font-family:var(--serif);font-size:35px;line-height:1.2}.accordion{border-top:1px solid var(--rule)}details{border-bottom:1px solid var(--rule);padding:0 0}summary{list-style:none;cursor:pointer;padding:22px 32px 22px 0;font-size:18px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;color:var(--muted)}details[open] summary:after{content:'−'}details p{margin:0 0 24px;max-width:660px;color:var(--muted)}.standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.standard{padding:35px 0;border-top:2px solid var(--blue)}.standard .num{font-family:var(--serif);font-size:30px;color:#426e91}.standard h2{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.2;margin:17px 0}.standard p{max-width:470px;color:var(--muted)}.callout{border-left:4px solid var(--blue);padding:25px 32px;background:var(--wash);margin:30px 0}.callout p{margin:0;color:var(--muted)}.table-scroll{overflow:auto;border-top:3px solid var(--blue)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:19px 20px;border-bottom:1px solid var(--rule)}th{font-weight:500;background:var(--wash)}td{color:var(--muted)}td:first-child{color:var(--ink)}.long-copy{max-width:750px}.long-copy h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.2}.long-copy p{font-size:18px;color:var(--muted);margin-bottom:25px}.launch-note{font-size:14px;padding:17px 23px;border:1px solid var(--rule);background:var(--wash);margin:0 0 30px}.footer{background:#17242c;color:#e9f1f7;padding:55px 0 25px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer .brand{align-items:flex-start}.footer .brand img{filter:invert(1);width:215px}.footer .brand small{margin-left:0}.footer p{color:#b3c5d0;font-size:14px;max-width:340px;margin-top:25px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-links strong{font-weight:500;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;color:#adc5d5}.footer a:hover{color:#adcfe6}.footer-bottom{border-top:1px solid #3d505c;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#b3c5d0}.footer-bottom span:last-child{max-width:540px}.narrow-section{padding-bottom:85px}.contact-panel{padding:42px;border:1px solid var(--rule);border-top:5px solid var(--blue);max-width:780px;margin-bottom:75px}.contact-panel h2{font-family:var(--serif);font-size:38px;line-height:1.1;font-weight:400;margin:0 0 20px}.contact-panel p{color:var(--muted)}.contact-panel ul{color:var(--muted);padding-left:20px}.contact-panel li{margin:9px 0}
@media(min-width:1550px){.hero-copy{padding-right:90px}.hero{min-height:680px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero-copy{padding:65px 32px}.hero h1{font-size:70px}.navlinks{gap:18px}.brand img{width:165px}.hero{min-height:560px}.report-feature .wrap{gap:45px}.story-strip{gap:50px}.detail-grid{gap:35px}.content-grid{gap:35px;grid-template-columns:220px 1fr}.product-face{padding:24px 20px}.product-face h3{font-size:36px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.preview-bar{font-size:11px;letter-spacing:.03em}.preview-bar span{display:none}.navrow{min-height:85px;flex-wrap:wrap;gap:0}.brand img{width:153px}.brand small{font-size:9px}.menu-toggle{display:block;font-size:14px}.navlinks{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:20px 0}.navlinks.open{display:flex}.navlinks a{padding:13px 0}.navlinks .nav-report{margin-top:10px;text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:53px 20px 48px}.hero h1{font-size:70px;max-width:500px}.hero-copy p{max-width:430px;font-size:16px}.hero-visual{min-height:390px}.principles .wrap{grid-template-columns:1fr;padding:20px 0;gap:13px}.principle small{font-size:21px}.section{padding:58px 0}.section-head{align-items:flex-start;flex-direction:column;gap:15px}.product-grid{grid-template-columns:1fr}.product-face{min-height:210px}.product-face h3{font-size:42px}.report-feature .wrap,.story-strip,.detail-grid,.content-grid{grid-template-columns:1fr;gap:32px}.report-sheet{padding:24px}.page-intro{padding:43px 0 35px}.page-intro h1{font-size:56px}.page-intro p{font-size:16px}.filterbar{flex-direction:column;align-items:stretch;padding:18px}.filterbar .field:last-of-type{max-width:none}.standards-grid{grid-template-columns:1fr}.detail-copy h1{font-size:56px}.detail-grid{margin-bottom:40px}.detail-art{aspect-ratio:1.2}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:14px}.long-copy p{font-size:17px}.contact-panel{padding:26px}.content-grid aside{font-size:32px}.narrow-section{padding-bottom:55px}th,td{padding:15px;min-width:135px}.photo-note{font-size:10px;left:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Material pages */
.product-card h3{font-size:clamp(28px,3vw,43px);overflow-wrap:anywhere}.detail-copy h1{font-size:clamp(38px,4.5vw,64px);overflow-wrap:anywhere}.material-identity{font-size:23px;color:var(--ink,#17242c)}.size-field{margin:25px 0;max-width:280px}.size-field select{width:100%;padding:13px;border:1px solid #aebcc5;background:#fff;font:inherit}.use-note{font-size:14px!important;line-height:1.7}.product-sections{max-width:880px;margin:75px auto 0}.product-section{padding:42px 0;border-top:1px solid #d7e1e7;scroll-margin-top:30px}.product-section h2{font-size:40px;margin:15px 0 24px}.product-section p{line-height:1.8}.specifications{margin:28px 0}.specifications>div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-bottom:1px solid #e0e7ec;padding:15px 0}.specifications dt{color:#52626d}.specifications dd{margin:0}.product-section caption{text-align:left;padding:20px 0;font-weight:600}.documentation-card{background:#f2f7fa;padding:30px;border-top:3px solid #679dc7}.documentation-card h3{font-size:25px;margin:22px 0 10px}.back-catalog{padding:20px 0 50px}@media(max-width:600px){.specifications>div{grid-template-columns:1fr;gap:6px}.product-sections{margin-top:40px}.product-section h2{font-size:33px}.documentation-card{padding:22px}.breadcrumb{flex-wrap:wrap}}

/* Product shipping and testing standards */
.product-assurances{margin-top:2rem;border-top:1px solid #cddce6;padding-top:1.5rem}
.assurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}
.assurance-grid li{display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center;min-width:0}
.assurance-grid svg{width:34px;height:34px;color:#537f9e;flex-shrink:0}
.assurance-grid span{font-size:.875rem;line-height:1.45;letter-spacing:.045em;text-transform:uppercase;color:#333e47;font-weight:500}
.detail-copy .assurance-note{font-size:.8125rem;line-height:1.5;color:#65717b;margin:1.15rem 0 0}
@media(max-width:600px){.assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}}

.research-references{margin:24px 0;padding:16px 0;border-top:1px solid var(--line,#dce1e5);border-bottom:1px solid var(--line,#dce1e5)}
.research-references summary{cursor:pointer;font-size:14px;font-weight:600;color:#36556b}
.research-references p,.research-references li{font-size:14px;line-height:1.7}
.research-references ul{padding-left:20px}.research-references a{text-decoration:underline;text-underline-offset:3px}

.catalog-photo{position:relative;aspect-ratio:1;background:#f5f7f8;overflow:hidden}.catalog-photo img{display:block;width:100%;height:100%;object-fit:contain}.catalog-photo>span{position:absolute;bottom:12px;left:16px;font-size:12px;color:#526370;background:#ffffffde;padding:3px 8px}.product-card .product-face{min-height:210px;border-top:1px solid var(--rule)}.product-card .product-face h3{font-size:32px;margin-top:20px}.detail-art:has([data-product-image]){aspect-ratio:1;min-height:0;align-self:start}.detail-art [data-product-image]{width:100%;height:100%;object-fit:contain;display:block}.detail-art .photo-note{font-size:12px;left:16px;bottom:12px;right:16px;width:fit-content}

.product-price{margin:22px 0 14px}.product-price strong{font-size:30px;font-weight:500;color:var(--ink,#18242c)}.product-price span,.card-bottom small{font-size:13px}

/* Quantity offers */
.purchase-options{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}
.purchase-options legend{font-size:14px;color:var(--muted);padding:0;margin-bottom:12px}
.purchase-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #a6bac8;background:#fff;padding:18px;cursor:pointer;transition:border-color .2s,background .2s}
.purchase-option:has(input:checked){border-color:#537f9e;background:var(--wash);box-shadow:inset 3px 0 0 var(--blue)}
.purchase-option:hover{border-color:#537f9e}
.purchase-option input{width:19px;height:19px;min-height:0;margin:0;padding:0;accent-color:#355b75;cursor:pointer}
.purchase-description,.purchase-amount{display:flex;flex-direction:column;gap:5px;min-width:0}
.purchase-description>strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:16px;font-weight:600}
.purchase-description>span,.purchase-amount>span{font-size:14px;color:var(--muted)}
.offer-badge{display:inline-block;background:#355b75;color:white;padding:2px 7px;font-size:13px;line-height:1.5;font-weight:500;white-space:nowrap}
.purchase-amount{text-align:right;font-variant-numeric:tabular-nums}
.purchase-amount>strong{font-size:20px;line-height:1.35;font-weight:500}
.purchase-amount small{font-size:14px;font-weight:400;color:var(--muted)}
.purchase-amount del{color:var(--muted);margin-right:4px}
.detail-copy .purchase-note{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 24px}
.purchase-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:761px) and (max-width:1200px),(max-width:440px){.purchase-option{grid-template-columns:20px minmax(0,1fr);gap:10px 12px;padding:16px}.purchase-amount{grid-column:2;text-align:left}.purchase-amount>span{display:flex;flex-wrap:wrap;gap:0 5px}.purchase-amount del{margin:0}}

/* WooCommerce integration; the core plugin continues to own cart and checkout. */
.ss-catalog-search{margin:0 0 30px;padding:24px;background:var(--wash)}.ss-catalog-search label{display:block;font-size:13px;margin-bottom:8px}.ss-catalog-search>div{display:flex;gap:12px}.ss-catalog-search input[type=search]{min-width:0;flex:1;border:1px solid var(--rule);padding:12px;background:white}.ss-site .ss-catalog-search button{border:0;cursor:pointer}
.ss-offers{margin:30px 0}.ss-offers>label{font-size:14px}.ss-offers>select{display:block;width:100%;padding:12px;margin:10px 0 20px;background:white;border:1px solid var(--rule)}.ss-offer{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--rule);padding:18px!important;margin:12px 0!important;cursor:pointer}.ss-offer:has(input:checked){border-color:var(--blue);background:var(--wash)}.ss-offer input{accent-color:#355b75;padding:0}.ss-offer strong{font-size:16px}.ss-offer small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.ss-offer>span:last-child{font-size:14px;text-align:right;white-space:nowrap}.ss-offer-detail,.ss-assurance-note{font-size:12px;line-height:1.65;color:var(--muted)}.ss-assurances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;border-top:1px solid var(--rule);padding-top:24px;margin-top:30px}.ss-assurances>div{text-align:center}.ss-assurances svg{width:32px;height:32px;color:#557a98;margin:auto auto 12px}.ss-assurances span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ss-store-notice p{margin:5px 0 0}.ss-amount{font-size:14px}.ss-site .screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap}.ss-site .woocommerce-product-gallery__trigger{display:none}
@media(max-width:430px){.ss-offer{grid-template-columns:18px minmax(0,1fr);gap:10px}.ss-offer>span:last-child{grid-column:2;text-align:left}.ss-assurances{gap:8px}.ss-assurances span{font-size:9px}}
.ss-wordmark{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1;letter-spacing:-.03em;white-space:nowrap}.footer .ss-wordmark{color:#fff}.ss-cart-link{font-size:13px}.ss-woo-content{padding:56px 0 80px}.ss-site h1,.ss-site h2,.ss-site h3{font-family:var(--serif);font-weight:400;line-height:1.15}.ss-site h1{font-size:clamp(42px,5vw,70px)}.ss-site .hero h1{font-size:clamp(60px,6.6vw,100px)}.ss-site h2{font-size:38px}.ss-site .woocommerce-products-header{border:0;margin-bottom:35px}.ss-site .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ss-site .woocommerce ul.products:before,.ss-site .woocommerce ul.products:after{display:none}.ss-site .woocommerce ul.products li.product{width:auto;float:none;margin:0;padding:0 0 24px;border:1px solid var(--rule);background:var(--wash)}.ss-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:32px;line-height:1.15;padding:10px 22px}.ss-site .woocommerce ul.products li.product .price{color:var(--ink);padding:0 22px}.ss-site .woocommerce ul.products li.product .button{margin-left:22px}.ss-site .woocommerce div.product .ss-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.ss-site .woocommerce div.product div.images,.ss-site .woocommerce div.product div.summary{float:none;width:100%;margin:0}.ss-site .woocommerce div.product div.images img{width:100%;height:auto;background:var(--wash)}.ss-site .woocommerce div.product .product_title{font-size:clamp(40px,4vw,64px)}.ss-site .woocommerce div.product p.price{font-size:28px;color:var(--ink)}.ss-site .woocommerce-product-details__short-description{color:var(--muted);font-size:17px;line-height:1.75}.ss-site .woocommerce .product_meta{font-size:13px;color:var(--muted);margin:24px 0}.ss-site .woocommerce .product_meta>span{display:block}.ss-site .woocommerce div.product .woocommerce-tabs{margin-top:64px;clear:both}.ss-site .woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--wash);border-radius:0;border-color:var(--rule)}.ss-site .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500}.ss-site .woocommerce a.button,.ss-site .woocommerce button.button,.ss-site .woocommerce input.button,.ss-site .woocommerce #respond input#submit{background:var(--ink);color:#fff;border-radius:0;font-size:14px;font-weight:500;padding:16px 24px;line-height:1.4}.ss-site .woocommerce a.button:hover,.ss-site .woocommerce button.button:hover{background:#355b75;color:#fff}.ss-site .woocommerce a.button.disabled,.ss-site .woocommerce button.button.disabled{opacity:.5}.ss-site .woocommerce .quantity .qty{width:75px}.ss-site .woocommerce table.shop_table{border-color:var(--rule);border-radius:0}.ss-site .woocommerce .woocommerce-info,.ss-site .woocommerce .woocommerce-message{border-top-color:var(--blue);background:var(--wash);font-size:15px}.ss-site .woocommerce .woocommerce-breadcrumb{font-size:13px;margin-bottom:32px}.ss-site .woocommerce .stock.out-of-stock{color:var(--muted);font-size:14px}.ss-site .woocommerce form.cart .variations label{font-size:14px}.ss-site .woocommerce form.cart .variations select{max-width:100%}.ss-site .woocommerce .related{padding-top:40px}.ss-site .ss-offer{margin:28px 0}.ss-offer .field{margin-bottom:18px}.ss-offer .purchase-note{font-size:13px;color:var(--muted);margin:12px 0}.ss-offer .purchase-amount>strong{font-size:18px}.ss-offer .purchase-option{padding:15px}.ss-site .woocommerce input[type=radio],.ss-site .woocommerce input[type=checkbox]{width:auto;min-height:0}.ss-site .woocommerce .ss-offer input[type=radio]{width:19px;height:19px}.ss-site .ss-store-notice{border-left:3px solid var(--blue);padding:14px 18px;background:var(--wash);font-size:14px;margin:22px 0}.ss-store-notice strong{display:block}.ss-site .assurance-grid{padding-left:0}.ss-site .ss-product-notes{padding-top:25px}.ss-site .ss-product-notes h2{font-size:34px}.ss-site .ss-catalog-count{font-size:13px;color:var(--muted)}.ss-site .entry-content{margin:0}.ss-site .woocommerce .ss-offer select{width:100%}body.ss-site .footer .brand{align-items:flex-start}.woocommerce .ss-shop-intro{margin-bottom:32px}.woocommerce .ss-shop-intro h1{margin-bottom:20px}.woocommerce .ss-shop-intro p{max-width:620px;color:var(--muted)}
@media(max-width:1000px){.ss-site .navlinks{gap:18px}.ss-site .woocommerce div.product .ss-product-layout{gap:30px}.ss-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-site .purchase-option{grid-template-columns:20px minmax(0,1fr)}.ss-site .purchase-amount{grid-column:2;text-align:left}}
@media(max-width:760px){.ss-site .ss-woo-content{padding:35px 0 50px}.ss-site .woocommerce div.product .ss-product-layout{grid-template-columns:1fr;gap:30px}.ss-site .woocommerce ul.products{grid-template-columns:1fr}.ss-site .woocommerce div.product .product_title{font-size:42px}.ss-site .ss-wordmark{font-size:34px}.ss-site .woocommerce div.product .woocommerce-tabs{margin-top:32px}.ss-site .footer-top{gap:30px}.ss-site .woocommerce table.shop_table td{padding:10px}.ss-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:32px}}
