/* Nomad Plugin front-end: guard every public module against narrow themes and viewports. */
.nomad-book-storefront,.nomad-gallery,.nomad-photo-sales,.nomad-activity,.nomad-favorites,.nomad-my-photos,.nomad-restricted-preview{box-sizing:border-box;max-width:100%;min-width:0}
.nomad-book-storefront *, .nomad-photo-sales *, .nomad-activity *, .nomad-favorites *, .nomad-my-photos *{box-sizing:border-box;min-width:0}
.nomad-book-storefront img,.nomad-gallery img,.nomad-photo-sales img{max-width:100%;height:auto}
.nomad-book-storefront input,.nomad-book-storefront select,.nomad-book-storefront textarea,.nomad-photo-sales input,.nomad-photo-sales select,.nomad-photo-sales textarea{max-width:100%;min-width:0}
.nomad-book-storefront button,.nomad-photo-sales button,.nomad-gallery button{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.nomad-book-storefront table,.nomad-photo-sales table,.nomad-activity table,.nomad-favorites table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.nomad-book-storefront .nomad-book-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.nomad-book-storefront .nomad-book-hero>*{min-width:0}
.nomad-book-storefront .nomad-book-price{white-space:normal;overflow-wrap:anywhere}
.nomad-book-storefront .nomad-book-cta,.nomad-book-storefront .nomad-book-link{max-width:100%;min-height:44px;text-align:center;white-space:normal}
.nomad-book-storefront .nomad-book-consent{grid-template-columns:24px minmax(0,1fr);align-items:start}
.nomad-gallery{overflow:hidden}
.nomad-gallery .nomad-gallery__stage{width:100%;min-width:0}
.nomad-gallery .nomad-gallery__strip{max-width:100%;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.nomad-gallery .nomad-gallery__thumb{scroll-snap-align:start;min-height:44px}
.nomad-gallery .nomad-gallery__story-photo .nomad-gallery__story-buy{max-width:calc(100% - 24px);min-height:40px}
.nomad-lightbox{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.nomad-lightbox__stage{width:100%;min-width:0}
.nomad-lightbox__caption{max-width:100%;overflow-wrap:anywhere}
.nomad-buy-overlay{padding:12px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
.nomad-buy-panel{max-width:100%;max-height:min(90vh,90dvh);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.nomad-buy-panel__action{min-height:48px;white-space:normal;overflow-wrap:anywhere}
.nomad-activity__stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.nomad-activity__list a{min-width:0;overflow-wrap:anywhere}
.nomad-activity__meta{white-space:normal;text-align:right}
.nomad-my-photos__list li{min-width:0;overflow-wrap:anywhere}
.nomad-restricted-callout{min-width:0;flex-wrap:wrap}
.nomad-favorites__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}
[id^="wpmem_"]{max-width:100%;min-width:0}
[id^="wpmem_"] input:not([type="hidden"]),[id^="wpmem_"] select,[id^="wpmem_"] textarea{max-width:100%;min-width:0}

@media(max-width:720px){
 .nomad-book-storefront{margin:20px 0;padding:clamp(14px,4vw,24px);border-radius:18px}
 .nomad-book-storefront .nomad-book-hero{grid-template-columns:minmax(0,1fr)!important}
 .nomad-book-storefront .nomad-book-price-card{grid-template-columns:minmax(0,1fr)!important;border-radius:18px}
 .nomad-book-storefront .nomad-book-cover-visual{max-height:460px}
 .nomad-book-storefront .nomad-book-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nomad-book-storefront .nomad-book-grid{grid-template-columns:minmax(0,1fr)!important}
 .nomad-book-storefront .nomad-book-cta,.nomad-book-storefront .nomad-book-link,.nomad-book-storefront .nomad-book-checkout-form button{width:100%;justify-self:stretch}
 .nomad-gallery.nomad-gallery--bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
 .nomad-gallery .nomad-gallery__rail{padding-inline:8px}
 .nomad-gallery .nomad-gallery__strip{justify-content:flex-start;scroll-padding-inline:8px;padding-inline:8px}
 .nomad-gallery .nomad-gallery__meta{padding-inline:14px}
 .nomad-gallery .nomad-gallery__story{width:calc(100% - 24px)}
 .nomad-gallery .nomad-gallery__story-photo .nomad-gallery__story-buy{right:8px;bottom:30px;padding:7px 10px;font-size:12px}
 .nomad-lightbox__buy{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 84px);min-height:44px;padding-inline:14px}
 .nomad-lightbox__close{top:max(10px,env(safe-area-inset-top,0px));right:10px}
 .nomad-lightbox__nav--prev{left:8px}.nomad-lightbox__nav--next{right:8px}
 .nomad-lightbox__watermark{right:12px;bottom:12px}
 .nomad-buy-panel{width:100%;max-height:calc(100dvh - 24px);padding:24px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px}
 .nomad-activity__head{align-items:flex-start;gap:12px}
 .nomad-activity__head h2{font-size:1.35em;overflow-wrap:anywhere}
 .nomad-activity__stat{padding:14px}
 .nomad-activity__list a{gap:8px;padding:8px}
 .nomad-activity__meta{flex:1 1 100%;margin-left:calc(3.4rem + 8px);text-align:left}
 .nomad-my-photos__list li{padding:10px}
 .nomad-my-photos__cancel{margin-left:0}
 .nomad-restricted-callout__links{margin-left:0}
 .nomad-restricted-callout__links a{white-space:normal;text-align:center}
}

@media(max-width:380px){
 .nomad-book-storefront .nomad-book-promo-grid{grid-template-columns:minmax(0,1fr)!important}
 .nomad-gallery .nomad-gallery__nav{width:38px;height:38px}
 .nomad-gallery .nomad-gallery__watermark{font-size:10px}
 .nomad-buy-panel{padding-inline:14px}
}

@media(prefers-reduced-motion:reduce){.nomad-buy-overlay,.nomad-lightbox{scroll-behavior:auto;transition:none}}

/* Nomad control sizing contract shared with the Nomad Marketplace theme. */
:root{--nomad-control-s:36px;--nomad-control-m:44px;--nomad-control-l:52px;--nomad-control-xl:60px}
:is(.nomad-book-storefront,.nomad-gallery,.nomad-photo-sales,.nomad-activity,.nomad-favorites,.nomad-my-photos,.nomad-restricted-preview,[id^="wpmem_"]) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=image]),select,button,[role=button],.button,.buttons,.nomad-book-cta,.nomad-book-link){box-sizing:border-box;height:var(--nomad-control-m);min-height:var(--nomad-control-m);padding-block:9px;line-height:1.2}
:is(.nomad-book-storefront,.nomad-gallery,.nomad-photo-sales,.nomad-activity,.nomad-favorites,.nomad-my-photos,.nomad-restricted-preview,[id^="wpmem_"]) :is(input,select,button,[role=button],.button,.buttons,.nomad-book-cta,.nomad-book-link).nomad-control--s{height:var(--nomad-control-s);min-height:var(--nomad-control-s);padding-block:6px;font-size:.875rem}
:is(.nomad-book-storefront,.nomad-gallery,.nomad-photo-sales,.nomad-activity,.nomad-favorites,.nomad-my-photos,.nomad-restricted-preview,[id^="wpmem_"]) :is(input,select,button,[role=button],.button,.buttons,.nomad-book-cta,.nomad-book-link).nomad-control--m{height:var(--nomad-control-m);min-height:var(--nomad-control-m);padding-block:9px;font-size:1rem}
:is(.nomad-book-storefront,.nomad-gallery,.nomad-photo-sales,.nomad-activity,.nomad-favorites,.nomad-my-photos,.nomad-restricted-preview,[id^="wpmem_"]) :is(input,select,button,[role=button],.button,.buttons,.nomad-book-cta,.nomad-book-link).nomad-control--l{height:var(--nomad-control-l);min-height:var(--nomad-control-l);padding-block:12px;font-size:1.0625rem}
:is(.nomad-book-storefront,.nomad-gallery,.nomad-photo-sales,.nomad-activity,.nomad-favorites,.nomad-my-photos,.nomad-restricted-preview,[id^="wpmem_"]) :is(input,select,button,[role=button],.button,.buttons,.nomad-book-cta,.nomad-book-link).nomad-control--xl{height:var(--nomad-control-xl);min-height:var(--nomad-control-xl);padding-block:15px;font-size:1.125rem}
