/*
Theme Name: RCMPhotos
Theme URI: https://rcmphotos.com/
Author: RCMPhotos
Description: Premium dark fine-art photography portfolio and print storefront theme for RCMPhotos.com.
Version: 1.2.0
Text Domain: rcmphotos-theme
*/
:root{--bg:#090a0a;--panel:#101111;--panel2:#151616;--text:#f3f1ec;--muted:#aaa9a5;--line:#2b2b29;--gold:#bd8740;--gold2:#d3a359;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto;display:block}.screen-reader-text{position:absolute;left:-9999px}.site-shell{width:min(var(--max),94%);margin-inline:auto}.site-header{position:sticky;top:0;z-index:80;background:rgba(7,8,8,.96);border-bottom:1px solid #242424;backdrop-filter:blur(10px)}.header-inner{height:80px;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:28px}.brand{text-decoration:none;display:flex;flex-direction:column;width:max-content;line-height:1}.brand-rcm{font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:.08em}.brand-rule{height:1px;background:var(--gold);width:68px;margin:4px 0}.brand-photos{font-size:8px;letter-spacing:.55em;margin-left:5px}.site-nav ul{display:flex;align-items:center;justify-content:center;gap:31px;list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#efefeb}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--gold2)}.header-tools{display:flex;align-items:center;gap:16px;font-size:20px}.header-tools a{text-decoration:none}.cart-link{font-size:17px}.menu-toggle{display:none;background:none;border:0;padding:6px}.menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;background:#fff;margin:5px}.home-hero{height:min(650px,68vw);min-height:430px;position:relative;background-image:var(--hero);background-position:center;background-size:cover;border-bottom:1px solid #242424}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0,rgba(0,0,0,.22) 48%,rgba(0,0,0,.03) 72%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 45%)}.hero-copy{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:4%;padding-bottom:2%}.hero-copy p,.kicker{font-size:12px;letter-spacing:.18em;color:#e7e3db;margin:0 0 10px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:.015em;margin:0 0 28px;text-shadow:0 2px 22px rgba(0,0,0,.38)}.gold-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 19px;font-size:11px;font-weight:700;letter-spacing:.06em}.gold-button{background:linear-gradient(135deg,var(--gold2),#a66f2c);color:#fff;border:1px solid #d2a764}.outline-button{border:1px solid #4b4b48;color:#f4f2eb;background:#101111}.gold-button:hover{filter:brightness(1.08)}.home-section{padding:38px 0 8px}.section-heading{border-left:1px solid #464642;padding-left:0;margin-bottom:16px}.section-heading h2{font-size:13px;margin:0;letter-spacing:.02em}.collection-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.collection-card{position:relative;aspect-ratio:1.12/1;text-decoration:none;overflow:hidden;background:#111}.collection-card:after,.new-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.67),transparent 57%);pointer-events:none}.collection-card img,.new-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.collection-card:hover img,.new-photo:hover img{transform:scale(1.035)}.collection-card span{position:absolute;z-index:2;left:0;right:0;bottom:13px;text-align:center;text-shadow:0 1px 5px #000}.collection-card strong{display:block;font-size:12px}.collection-card small{font-size:8px;letter-spacing:.08em}.new-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.new-photo{position:relative;display:block;aspect-ratio:1.48/1;overflow:hidden;background:#111}.new-photo span{opacity:0;position:absolute;z-index:2;left:12px;bottom:10px;font-size:12px;transition:opacity .2s}.new-photo:hover span{opacity:1}.center-action{text-align:center;padding:17px 0 22px}.shop-band{margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0e0e}.shop-band-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:55px;padding:50px 0}.shop-band h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,58px);margin:.1em 0}.shop-band p:not(.kicker){color:var(--muted);max-width:570px}.shop-band img{width:100%;aspect-ratio:1.7/1;object-fit:cover;border:1px solid #333}.content{padding:54px 0 72px}.page-header{border-bottom:1px solid var(--line);padding:15px 0 25px;margin-bottom:30px}.page-header h1,.standard-entry h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,6vw,66px);margin:0}.entry-content{min-height:220px}.site-footer{border-top:1px solid var(--line);background:#070808;padding:50px 0 18px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1.2fr;gap:45px}.footer-grid h3{font-size:11px;letter-spacing:.14em;color:var(--gold2);text-transform:uppercase}.footer-grid p,.footer-grid li,.footer-bottom{font-size:12px;color:#92928f}.footer-grid ul{list-style:none;margin:0;padding:0;columns:2}.footer-grid a{text-decoration:none}.footer-brand{margin-bottom:15px}.footer-bottom{border-top:1px solid #252525;margin-top:35px;padding-top:16px;display:flex;justify-content:space-between}.photo-breadcrumb{font-size:10px;color:#8e8e8a;letter-spacing:.04em;margin-bottom:22px}.photo-breadcrumb a{text-decoration:none}.photo-product{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:32px;align-items:start}.photo-main{background:#080808}.entry-media{position:relative;background:#050505}.entry-media img{width:100%;max-height:75vh;object-fit:contain}.photo-info{position:sticky;top:110px;border:1px solid #2c2c2b;padding:26px;background:#0d0e0e}.photo-info h1{font-family:Georgia,serif;font-weight:400;font-size:34px;margin:0 0 2px}.byline{font-size:12px;color:#9a9a96;margin-top:0}.photo-description{font-size:13px;color:#c5c4bf}.photo-info .rcmp-buy{margin:26px -2px 0;padding:20px;background:#0a0b0b;border-color:#333;border-radius:0}.photo-info .rcmp-buy h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.photo-info .rcmp-buy h3{font-size:11px;text-transform:uppercase;color:#aaa}.photo-info .rcmp-size-list>div{font-size:12px}.photo-info .rcmp-finish-list span{border-radius:0;font-size:10px;padding:7px 10px}.photo-info .rcmp-buy-button{width:100%;text-align:center;background:var(--gold);color:#fff!important;border-radius:0;font-size:11px;text-transform:uppercase}.rcmp-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.rcmp-card{background:#0f1010!important;border-radius:0!important;border:1px solid #202020}.rcmp-card img{aspect-ratio:1.35/1!important}.rcmp-card-copy{padding:10px 11px!important}.rcmp-card-copy h3{font-size:12px!important;font-weight:500}.rcmp-card-copy span{font-size:9px!important;text-transform:uppercase;letter-spacing:.06em}.rcmp-gallery-tools{justify-content:flex-start!important}.rcmp-gallery-search{border-radius:0!important;max-width:420px;background:#0c0d0d!important}.rcmp-collections{grid-template-columns:repeat(4,1fr)!important}.rcmp-collection{background:#101111;border-color:#30302e!important;font-size:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#0f1010;border:1px solid #242424;padding:0 0 15px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:14px;margin-right:14px}.woocommerce ul.products li.product .button{background:var(--gold);color:#fff;border-radius:0}.woocommerce div.product div.images img{background:#050505}.woocommerce div.product .summary{background:#0e0f0f;border:1px solid #2b2b2b;padding:24px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-grid article{border:1px solid #242424;background:#101111}.post-grid a{text-decoration:none}.post-grid h2{font-size:16px;padding:0 15px 12px}.rcmp-newsletter-form{margin-top:8px!important}.rcmp-newsletter-form input{border-radius:0!important}.rcmp-newsletter-form button{border-radius:0!important;background:var(--gold)!important;color:#fff!important}.rcmp-form button{background:var(--gold)!important;color:#fff!important;border-radius:0!important}.rcmp-form input,.rcmp-form textarea{border-radius:0!important}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto auto}.menu-toggle{display:block;order:2}.header-tools{order:3}.site-nav{display:none;position:absolute;left:0;right:0;top:80px;background:#090a0a;border-bottom:1px solid #333;padding:20px 4%}.site-nav.is-open{display:block}.site-nav ul{display:grid;gap:0}.site-nav li{border-bottom:1px solid #222}.site-nav a{display:block;padding:13px 0}.collection-strip{grid-template-columns:repeat(3,1fr)}.new-photo-grid,.rcmp-grid{grid-template-columns:repeat(2,1fr)!important}.photo-product{grid-template-columns:1fr}.photo-info{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.shop-band-grid{grid-template-columns:1fr}}
@media(max-width:600px){.site-shell{width:min(94%,680px)}.header-inner{height:68px;gap:12px}.brand-rcm{font-size:24px}.header-tools{gap:10px;font-size:17px}.home-hero{height:520px;background-position:57% center}.hero-copy{padding-left:3%;justify-content:flex-end;padding-bottom:85px}.hero-copy h1{font-size:45px}.collection-strip{grid-template-columns:repeat(2,1fr)}.collection-card:last-child{grid-column:1/-1;aspect-ratio:2.1/1}.new-photo-grid,.rcmp-grid{grid-template-columns:1fr 1fr!important}.home-section{padding-top:28px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:5px}.rcmp-collections{grid-template-columns:1fr!important}.photo-info{padding:19px}.page-header h1{font-size:42px}.shop-band{margin-top:28px}.shop-band-grid{padding:34px 0}.site-nav{top:68px}}
