
/* WordPress integration layer */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.nav-links{display:block}
.nav-links .nav-menu{display:flex;align-items:center;justify-content:center;gap:25px;margin:0;padding:0;list-style:none}
.nav-links .nav-menu>li{margin:0;padding:0}
.nav-links .current-menu-item>a:after,.nav-links .current_page_item>a:after{right:0}
.custom-logo{width:49px;height:49px;object-fit:contain}
.wp-site-blocks{padding:0}
.wp-caption,.wp-caption-text,.gallery-caption{max-width:100%}
.alignwide{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.alignfull{width:100%;max-width:none;margin-inline:0}
.editor-content{background:var(--white)}
.editor-content .entry-content{width:min(calc(100% - 48px),920px);margin-inline:auto;padding:80px 0}
.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--serif);font-weight:400;line-height:1.05}
.entry-content h1{font-size:clamp(44px,5vw,72px)}.entry-content h2{font-size:clamp(34px,4vw,56px)}.entry-content h3{font-size:30px}
.entry-content p,.entry-content li{color:var(--ink-2);font-size:17px;line-height:1.75}
.entry-content a{color:var(--red);text-underline-offset:3px}
.entry-content img{height:auto}
.entry-content blockquote{margin:35px 0;padding:24px 28px;border-left:3px solid var(--red);background:var(--paper)}
.entry-meta{color:var(--muted);font-size:12px}
.pagination,.nav-links.posts-navigation{width:min(calc(100% - 48px),var(--max));margin:40px auto}

/* WordPress core forms */
.search-form{display:flex;gap:10px}.search-form label{flex:1}.search-field{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line);background:var(--white)}
.search-submit{min-height:48px;padding:0 20px;border:0;background:var(--red);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* WPForms */
.wpforms-container{margin:0!important}
.wpforms-container .wpforms-form .wpforms-field{padding:0 0 18px!important}
.wpforms-container .wpforms-form label.wpforms-field-label{margin-bottom:8px!important;color:var(--ink)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.wpforms-container .wpforms-form input[type=text],.wpforms-container .wpforms-form input[type=email],.wpforms-container .wpforms-form input[type=tel],.wpforms-container .wpforms-form input[type=url],.wpforms-container .wpforms-form input[type=number],.wpforms-container .wpforms-form select,.wpforms-container .wpforms-form textarea{width:100%!important;max-width:none!important;min-height:50px!important;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:0!important;background:var(--white)!important;color:var(--ink)!important;box-shadow:none!important}
.wpforms-container .wpforms-form textarea{min-height:150px!important}
.wpforms-container .wpforms-form button[type=submit],.wpforms-container .wpforms-form input[type=submit]{min-height:50px!important;padding:0 24px!important;border:1px solid var(--red)!important;border-radius:0!important;background:var(--red)!important;color:#fff!important;font-size:10px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.wpforms-container .wpforms-form button[type=submit]:hover{background:var(--red-dark)!important;border-color:var(--red-dark)!important}
.sm-wpforms-section{background:var(--paper-2)}
.sm-wpforms-card{width:min(calc(100% - 48px),900px);margin-inline:auto;padding:52px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.sm-wpforms-card h2{margin:0 0 12px;font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400}
.sm-wpforms-card>p{margin:0 0 30px;color:var(--muted)}

/* WooCommerce */
.sm-commerce-main{background:var(--paper);min-height:60vh}
.sm-commerce-head{padding:82px 0 48px;background:var(--forest);color:#fff}
.sm-commerce-head h1{margin:0;font-family:var(--serif);font-size:clamp(46px,5vw,76px);font-weight:400;line-height:1}
.sm-commerce-head p{max-width:700px;margin:18px 0 0;color:rgba(255,255,255,.68)}
.sm-commerce-content{width:min(calc(100% - 48px),var(--max));margin-inline:auto;padding:72px 0 110px}
.woocommerce .woocommerce-breadcrumb{margin:0 0 28px;color:var(--muted);font-size:11px}
.woocommerce .woocommerce-breadcrumb a{color:var(--red)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 22px!important;background:var(--white);border:1px solid var(--line);box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.woocommerce ul.products li.product a img{margin:0 0 20px!important;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 18px!important;font-family:var(--serif);font-size:24px!important;font-weight:400!important;color:var(--ink)}
.woocommerce ul.products li.product .price{padding:0 18px;color:var(--red)!important;font-size:14px!important}
.woocommerce ul.products li.product .button{margin:8px 18px 0!important;padding:12px 16px!important;border-radius:0!important;background:var(--coal)!important;color:#fff!important;font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase}
.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;margin:10px!important;padding:7px 10px!important;border-radius:0!important;background:var(--red)!important;line-height:1!important;font-size:9px!important;letter-spacing:.08em;text-transform:uppercase}
.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:60px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}
.woocommerce div.product .product_title{font-family:var(--serif);font-size:clamp(42px,4.5vw,68px);font-weight:400;line-height:1}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red)!important}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0!important;background:var(--red)!important;color:#fff!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--red)!important;background:var(--white)!important}
.woocommerce-message:before,.woocommerce-info:before{color:var(--red)!important}
.woocommerce table.shop_table{border-radius:0!important;background:var(--white)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--white)}
.sm-cart-link{color:#f2c190!important;text-decoration:none}

/* Setup/admin notice does not leak into front end */
@media(max-width:1100px){.nav-links .nav-menu{gap:16px}.nav-links .nav-menu>li:nth-child(2){display:none}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.nav-links{position:fixed;left:0;right:0;top:116px;display:none;padding:16px 22px 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.12)}body.menu-open .nav-links{display:block}.nav-links .nav-menu{flex-direction:column;align-items:stretch;gap:0}.nav-links .nav-menu>li{display:block!important}.nav-links a{display:block}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.sm-wpforms-card{width:min(calc(100% - 28px),900px);padding:30px 22px}.woocommerce ul.products{grid-template-columns:1fr}.sm-commerce-content{width:min(calc(100% - 28px),var(--max))}}

/* Version 1.2: editable section library, editorial widgets and network core integration */
.sm-page-extension{border-top:1px solid var(--line)}.sm-page-extension .sm-page-extension-content{width:100%;max-width:none;padding:0}.sm-homepage-promo,.sm-blog-inline-promo,.sm-lookbook-promo,.sm-shop-promo,.sm-product-promo,.sm-network-sponsor{width:min(calc(100% - 48px),var(--max));margin:48px auto}.sm-widget-area .widget,.sm-editorial-widget{padding:28px;border:1px solid var(--line);background:var(--white)}.sm-widget-area .widget+ .widget{margin-top:18px}.sm-widget-title,.sm-widget-area h2,.sm-widget-area h3{margin:0 0 16px;font-family:var(--serif);font-size:28px;font-weight:400}.sm-widget-area ul{margin:0;padding:0;list-style:none}.sm-widget-area li+li{margin-top:10px}.sm-widget-area a{color:var(--ink);text-underline-offset:3px}.sm-editorial-layout{display:grid;width:min(calc(100% - 48px),var(--max));margin-inline:auto;gap:54px;align-items:start}.sm-editorial-layout.no-sidebar{grid-template-columns:1fr}.sm-editorial-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 320px}.sm-editorial-layout .entry-content{width:100%;padding:80px 0}.sm-editorial-layout .sm-widget-area{padding-top:80px;position:sticky;top:145px}.sm-post-index{max-width:none}.sm-post-card{padding:0 0 40px;margin:0 0 42px;border-bottom:1px solid var(--line)}.sm-post-card h2{margin:18px 0 8px;font-family:var(--serif);font-size:38px;font-weight:400}.sm-post-card h2 a{color:var(--ink);text-decoration:none}.sm-post-card> a img{width:100%;height:auto;max-height:480px;object-fit:cover}.sm-wide-entry{width:min(calc(100% - 48px),var(--max))!important;max-width:none!important}.sm-network-contact-card{margin:0 auto 40px;padding:30px;border:1px solid var(--line);background:var(--paper)}.sm-network-contact-card h2{font-family:var(--serif);font-size:34px;font-weight:400}.sm-network-disclaimer{padding:0 0 50px;color:var(--muted);font-size:12px}.sm-lookbook-products{margin-top:55px}.sm-lookbook-products h2{font-family:var(--serif);font-size:42px;font-weight:400}.wp-block-cover .eyebrow,.wp-block-media-text .eyebrow{font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.wp-block-button__link{border-radius:0!important;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.wp-block-media-text{margin-top:40px;margin-bottom:40px}.wp-block-media-text__content{padding:10%}.wp-block-media-text__media img{min-height:440px;object-fit:cover}.smnc-media-story{font-family:var(--sans)}
@media(max-width:900px){.sm-editorial-layout.has-sidebar{grid-template-columns:1fr}.sm-editorial-layout .sm-widget-area{padding-top:0;position:static}.sm-homepage-promo,.sm-blog-inline-promo,.sm-lookbook-promo,.sm-shop-promo,.sm-product-promo,.sm-network-sponsor{width:min(calc(100% - 28px),var(--max))}}
@media(max-width:600px){.sm-editorial-layout{width:min(calc(100% - 28px),var(--max));gap:20px}.sm-editorial-layout .entry-content{padding:52px 0}.wp-block-media-text__content{padding:30px 22px}.wp-block-media-text__media img{min-height:300px}}

/* Enterprise presentation 2026-09-13 */
.sm-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:48px 0}.sm-pipeline article{border-top:1px solid #777;padding-top:18px}.sm-pipeline b{color:#d4ad78;font-size:12px}.sm-pipeline h3,.sm-three h3{font-family:Georgia,serif;font-size:28px;line-height:1.15;margin:16px 0}.sm-pipeline p,.sm-three p{font-size:16px;line-height:1.65}.sm-intro{max-width:740px;line-height:1.7;font-size:19px;margin:28px 0}.sm-editorial{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sm-editorial>img{width:100%;max-height:650px;object-fit:cover}.sm-editorial p{line-height:1.7}.sm-caption{display:block;font-size:12px;line-height:1.5;padding:12px 0;opacity:.75}.hero-media{position:relative}.hero-media>.sm-caption{position:absolute;bottom:0;padding:12px;color:white;background:#111b;width:100%}.sm-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0}.sm-three h2{font-size:30px}.sm-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}.sm-channel{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#f1ede6}.sm-channel img{width:100%;height:220px;object-fit:cover}.sm-channel>div{padding:26px}.sm-channel h3{font:30px Georgia,serif;margin:0 0 16px}.sm-channel p{line-height:1.65}.sm-channel span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.sm-roadmap{margin-top:40px;border-top:1px solid #aaa;padding:24px 0}.sm-roadmap summary{cursor:pointer;font-weight:bold}.home .hero h1{font-size:clamp(44px,5.6vw,84px)}.page-template-template-partner .page-hero{min-height:420px;height:auto}.page-template-template-partner .page-hero h1{font-size:clamp(38px,5vw,65px)}
@media(max-width:950px){.sm-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-channels,.sm-three{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-editorial{gap:28px}}@media(max-width:600px){.sm-editorial,.sm-three,.sm-channels,.sm-pipeline{grid-template-columns:1fr}.sm-pipeline{gap:12px}.sm-pipeline article{padding:12px 0}.sm-pipeline h3{margin:8px 0}.sm-channel img{height:240px}}
