.soo-gallery-wrap,
.soo-gallery-access{
max-width:1560px;
margin:34px auto;
padding:0 22px;
font-family:inherit;
color:inherit;
}
.soo-gallery-header{
display:flex;
justify-content:space-between;
gap:30px;
margin-bottom:18px;
}
.soo-gallery-title-block{max-width:900px;}
.soo-gallery-header h1{
margin:0 0 10px;
font-size:clamp(1.8rem,3vw,3rem);
line-height:1.1;
}
.soo-intro{font-size:1rem;line-height:1.55;color:#444;}
.soo-contact{min-width:220px;text-align:right;font-size:.95rem;}
.soo-contact p{margin:0 0 6px;}
.soo-alert{padding:14px 16px;background:#fff3cd;border:1px solid #f3d27a;border-radius:10px;}
.soo-control-bar{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
margin:16px 0 20px;
padding:10px 12px;
border:1px solid rgba(0,0,0,.07);
border-radius:14px;
background:rgba(255,255,255,.72);
box-shadow:0 4px 16px rgba(0,0,0,.035);
backdrop-filter:blur(6px);
}
.soo-toolbar{
display:flex;
flex-wrap:wrap;
gap:7px;
align-items:center;
}
.soo-toolbar button,
.soo-toolbar select,
.soo-btn,
.soo-gallery-access button{
min-height:34px;
padding:7px 11px;
border:1px solid #d6d6d6;
border-radius:999px;
background:#fff;
cursor:pointer;
font:inherit;
font-size:.88rem;
line-height:1.15;
}
.soo-toolbar button.active{
background:#202020;
color:#fff;
border-color:#202020;
}
.soo-toolbar select{
border-radius:10px;
min-width:152px;
max-width:210px;
}
.soo-btn{
background:#1f1f1f;
color:#fff;
border-color:#1f1f1f;
transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.soo-btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.16);}
.soo-quotas{
display:flex;
flex-wrap:wrap;
gap:7px;
justify-content:flex-end;
}
.soo-quotas span{
padding:6px 9px;
border:1px solid rgba(0,0,0,.08);
border-radius:999px;
background:rgba(250,250,250,.9);
font-size:.84rem;
white-space:nowrap;
color:#333;
}
.soo-quotas b{font-weight:600;}
.soo-gallery-grid.mode-masonry{
columns:4 245px;
column-gap:14px;
}
.soo-gallery-grid.mode-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
gap:14px;
}
.soo-photo{
position:relative;
break-inside:avoid;
-webkit-column-break-inside:avoid;
page-break-inside:avoid;
margin:0 0 14px;
background:transparent;
border-radius:10px;
overflow:hidden;
box-shadow:0 3px 14px rgba(0,0,0,.10);
transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.soo-photo:hover{
transform:translateY(-2px);
box-shadow:0 8px 24px rgba(0,0,0,.16);
filter:saturate(1.02);
}
.soo-open-photo{
position:relative;
display:block;
width:100%;
padding:0;
border:0;
background:transparent;
cursor:pointer;
}
.soo-open-photo img{
display:block;
width:100%;
height:auto;
pointer-events:none;
user-select:none;
}
.soo-photo-state{
position:absolute;
top:9px;
right:9px;
width:10px;
height:10px;
border-radius:999px;
background:rgba(255,255,255,.92);
border:1px solid rgba(255,255,255,.86);
box-shadow:0 0 0 2px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.35);
opacity:0;
transform:scale(.75);
transition:.18s ease;
}
.soo-photo-state.is-active{opacity:1;transform:scale(1);}
.soo-photo.has-green .soo-photo-state{background:#26c281;}
.soo-photo.has-yellow .soo-photo-state{background:#f4c542;}
.soo-photo.has-red .soo-photo-state{background:#e25555;}
.soo-sticky-actions{
position:sticky;
bottom:10px;
z-index:30;
display:flex;
align-items:center;
gap:12px;
justify-content:space-between;
margin:22px auto 0;
padding:9px 11px;
border:1px solid rgba(0,0,0,.09);
border-radius:14px;
background:rgba(255,255,255,.88);
box-shadow:0 8px 26px rgba(0,0,0,.14);
backdrop-filter:blur(10px);
}
.soo-sticky-actions strong{display:inline;margin-right:8px;font-size:.86rem;}
.soo-sticky-actions span{font-size:.86rem;color:#555;}
.soo-sticky-actions #soo-status{min-width:90px;text-align:right;font-size:.82rem;color:#555;}
.soo-sticky-actions .soo-btn{min-height:34px;padding:7px 13px;font-size:.88rem;}
body.soo-gallery-modal-open{overflow:hidden;}
.soo-lightbox{
position:fixed;
inset:0;
z-index:99999;
background:rgba(0,0,0,.86);
display:flex;
align-items:center;
justify-content:center;
padding:24px;
box-sizing:border-box;
}
.soo-lightbox[hidden]{display:none;}
.soo-lightbox-inner{
width:min(1480px,96vw);
height:min(900px,92vh);
display:grid;
grid-template-columns:minmax(0,1fr) minmax(330px,380px);
gap:16px;
}
.soo-lightbox-figure{
position:relative;
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
min-width:0;
margin:0;
padding:0;
background:#050505;
border-radius:14px;
overflow:hidden;
box-shadow:0 16px 50px rgba(0,0,0,.38);
}
.soo-lightbox-figure img{
display:block;
max-width:100%;
max-height:calc(100% - 42px);
width:auto;
height:auto;
object-fit:contain;
}
.soo-lightbox-figure figcaption{
width:100%;
min-height:42px;
padding:10px 16px;
color:#d6d6d6;
font-size:.86rem;
background:rgba(0,0,0,.62);
text-align:center;
box-sizing:border-box;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.soo-lightbox-panel{
overflow:auto;
padding:22px;
background:#1b1b1b;
color:#f2f2f2;
border:1px solid rgba(255,255,255,.08);
border-radius:14px;
box-shadow:0 16px 50px rgba(0,0,0,.42);
scrollbar-color:#555 #222;
}
.soo-lightbox-panel h2{
margin:0 0 18px;
font-size:1.16rem;
font-weight:600;
color:#f2f2f2;
}
.soo-modal-section{
padding:0 0 17px;
margin:0 0 17px;
border-bottom:1px solid rgba(255,255,255,.08);
}
.soo-modal-section h3{
margin:0 0 10px;
font-size:.78rem;
text-transform:uppercase;
letter-spacing:.08em;
color:#c9c9c9;
font-weight:600;
}
.soo-modal-colors{
display:flex;
flex-wrap:wrap;
gap:8px;
}
.soo-modal-colors button{
padding:8px 11px;
border:1px solid rgba(255,255,255,.12);
border-radius:999px;
background:#242424;
color:#f2f2f2;
cursor:pointer;
font:inherit;
font-size:.9rem;
transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.soo-modal-colors button:before{
content:'';
display:inline-block;
width:10px;
height:10px;
border-radius:50%;
margin-right:7px;
vertical-align:-1px;
background:#aaa;
box-shadow:0 0 0 1px rgba(255,255,255,.28);
}
.soo-modal-colors .color-green:before{background:#26c281;}
.soo-modal-colors .color-yellow:before{background:#f4c542;}
.soo-modal-colors .color-red:before{background:#e25555;}
.soo-modal-colors .color-none:before{background:#9a9a9a;}
.soo-modal-colors button:hover{background:#2d2d2d;border-color:rgba(255,255,255,.22);}
.soo-modal-colors button.active{
border-color:rgba(255,255,255,.52);
background:#303030;
box-shadow:0 0 0 2px rgba(255,255,255,.08);
}
.soo-modal-usages label{
display:block;
padding:7px 0;
font-size:.93rem;
line-height:1.35;
color:#f2f2f2;
}
.soo-modal-usages input{
margin-right:8px;
accent-color:#f2f2f2;
}
.soo-muted{color:#c9c9c9;}
.soo-lightbox-panel textarea{
width:100%;
box-sizing:border-box;
min-height:112px;
padding:10px 11px;
border:1px solid rgba(255,255,255,.12);
border-radius:10px;
background:#262626;
color:#f2f2f2;
font:inherit;
resize:vertical;
}
.soo-lightbox-panel textarea::placeholder{color:#999;}
.soo-lightbox-panel textarea:focus,
.soo-modal-colors button:focus,
.soo-toolbar button:focus,
.soo-toolbar select:focus,
.soo-btn:focus{
outline:2px solid rgba(255,255,255,.35);
outline-offset:2px;
}
.soo-autosave-note{
margin:0;
color:#c9c9c9;
font-size:.84rem;
}
.soo-lightbox-close{
position:absolute;
top:14px;
right:18px;
z-index:2;
width:40px;
height:40px;
border:0;
border-radius:50%;
background:rgba(255,255,255,.12);
color:#fff;
font-size:30px;
line-height:34px;
cursor:pointer;
}
.soo-lightbox-close:hover{background:rgba(255,255,255,.20);}
.soo-lightbox-nav{
position:absolute;
top:50%;
transform:translateY(-50%);
z-index:2;
width:44px;
height:58px;
border:0;
border-radius:12px;
background:rgba(255,255,255,.12);
color:#fff;
font-size:46px;
line-height:1;
cursor:pointer;
}
.soo-lightbox-nav:hover{background:rgba(255,255,255,.20);}
.soo-prev{left:16px;}
.soo-next{right:16px;}
.soo-gallery-access{max-width:680px;}
.soo-gallery-access form{max-width:460px;}
.soo-gallery-access label{display:block;margin:12px 0;}
.soo-gallery-access input{
display:block;
width:100%;
box-sizing:border-box;
padding:10px;
margin-top:4px;
border:1px solid #ddd;
border-radius:8px;
}
.soo-privacy{font-size:.9em;color:#666;}
@media(max-width:1100px){
.soo-lightbox-inner{grid-template-columns:minmax(0,1fr) 340px;}
}
@media(max-width:900px){
.soo-gallery-header{display:block;}
.soo-contact{text-align:left;margin-top:12px;}
.soo-control-bar{display:block;}
.soo-quotas{justify-content:flex-start;margin-top:10px;}
.soo-lightbox{padding:12px;align-items:flex-start;overflow:auto;}
.soo-lightbox-inner{height:auto;min-height:calc(100vh - 24px);display:block;overflow:visible;width:100%;}
.soo-lightbox-figure{min-height:52vh;margin-bottom:12px;}
.soo-lightbox-figure img{max-height:52vh;}
.soo-lightbox-panel{border-radius:12px;max-height:none;}
.soo-lightbox-nav{display:none;}
.soo-sticky-actions{left:10px;right:10px;bottom:8px;display:grid;grid-template-columns:1fr auto;gap:8px;}
.soo-sticky-actions #soo-status{text-align:left;grid-column:1 / -1;}
.soo-toolbar select{min-width:0;flex:1 1 150px;}
}
@media(max-width:700px){
.soo-gallery-wrap,
.soo-gallery-access{margin:20px auto;padding:0 12px;}
.soo-gallery-grid.mode-masonry{columns:1;}
.soo-gallery-grid.mode-grid{grid-template-columns:1fr;}
.soo-toolbar button,
.soo-toolbar select{font-size:.86rem;padding:7px 9px;}
.soo-lightbox-close{top:8px;right:8px;}
.soo-control-bar{padding:9px;}
.soo-sticky-actions{grid-template-columns:1fr;}
} .soo-gallery-grid.mode-masonry{
display:flex;
flex-wrap:wrap;
align-items:flex-start;
gap:12px;
columns:auto;
column-gap:0;
}
.soo-gallery-grid.mode-masonry .soo-photo{
flex:0 0 auto;
width:calc(var(--soo-aspect, 1.3333) * var(--soo-row-height, 285px));
height:var(--soo-row-height, 285px);
margin:0;
break-inside:auto;
-webkit-column-break-inside:auto;
page-break-inside:auto;
}
.soo-gallery-grid.mode-masonry .soo-open-photo,
.soo-gallery-grid.mode-masonry .soo-open-photo img{
width:100%;
height:100%;
}
.soo-gallery-grid.mode-masonry .soo-open-photo img{
object-fit:cover;
} .soo-gallery-wrap .soo-lightbox-panel{
background:#1b1b1b!important;
color:#f2f2f2!important;
border-color:rgba(255,255,255,.08)!important;
}
.soo-gallery-wrap .soo-lightbox-panel h2,
.soo-gallery-wrap .soo-modal-usages label{
color:#f2f2f2!important;
}
.soo-gallery-wrap .soo-modal-section{
border-bottom-color:rgba(255,255,255,.08)!important;
}
.soo-gallery-wrap .soo-modal-section h3,
.soo-gallery-wrap .soo-autosave-note,
.soo-gallery-wrap .soo-muted{
color:#c9c9c9!important;
}
.soo-gallery-wrap .soo-modal-colors button{
background:#242424!important;
color:#f2f2f2!important;
border-color:rgba(255,255,255,.12)!important;
}
.soo-gallery-wrap .soo-modal-colors button.active{
background:#303030!important;
border-color:rgba(255,255,255,.52)!important;
}
.soo-gallery-wrap .soo-lightbox-panel textarea{
background:#262626!important;
color:#f2f2f2!important;
border-color:rgba(255,255,255,.12)!important;
}
.soo-gallery-wrap .soo-lightbox-panel textarea::placeholder{color:#999!important;}
@media(max-width:700px){
.soo-gallery-grid.mode-masonry .soo-photo{
width:100%!important;
height:auto!important;
}
.soo-gallery-grid.mode-masonry .soo-open-photo,
.soo-gallery-grid.mode-masonry .soo-open-photo img{
height:auto!important;
}
} .soo-gallery-wrap{
--soo-gallery-gap:16px;
padding-bottom:92px;
}
.soo-gallery-header-v14{
display:block;
margin-bottom:24px;
}
.soo-gallery-header-v14 .soo-gallery-title-block{
max-width:none;
}
.soo-gallery-header-v14 h1{
margin:0 0 18px;
text-align:left;
}
.soo-gallery-banner{
margin:0 0 18px;
width:100%;
height:clamp(190px,28vw,390px);
border-radius:18px;
overflow:hidden;
background:#111;
box-shadow:0 10px 34px rgba(0,0,0,.14);
}
.soo-gallery-banner img{
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}
.soo-gallery-header-v14 .soo-intro{
max-width:900px;
margin:0 0 10px;
color:#444;
}
.soo-gallery-header-v14 .soo-contact{
min-width:0;
text-align:left;
display:flex;
flex-wrap:wrap;
gap:8px 16px;
color:#666;
}
.soo-gallery-header-v14 .soo-contact p{
margin:0;
}
.soo-gallery-grid.mode-masonry{
gap:var(--soo-gallery-gap)!important;
row-gap:var(--soo-gallery-gap)!important;
column-gap:var(--soo-gallery-gap)!important;
}
.soo-gallery-grid.mode-masonry .soo-photo{
margin:0!important;
}
.soo-sticky-actions{
position:sticky;
bottom:10px;
display:grid;
grid-template-columns:minmax(180px,1.2fr) minmax(260px,2fr) auto auto auto;
align-items:center;
gap:8px 10px;
padding:8px 10px;
max-width:calc(100% - 4px);
background:rgba(255,255,255,.92);
border-radius:16px;
}
.soo-sticky-summary{
min-width:0;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.soo-sticky-summary strong{
margin-right:7px;
}
.soo-sticky-summary #soo-selection-summary{
display:inline;
}
.soo-sticky-actions .soo-toolbar{
display:flex;
flex-wrap:nowrap;
gap:6px;
min-width:0;
overflow-x:auto;
scrollbar-width:thin;
}
.soo-sticky-actions .soo-toolbar button,
.soo-sticky-actions .soo-toolbar select,
.soo-help-button{
min-height:32px;
padding:6px 9px;
font-size:.82rem;
white-space:nowrap;
}
.soo-sticky-actions .soo-toolbar select{
min-width:112px;
max-width:150px;
}
.soo-sticky-actions .soo-quotas{
display:flex;
flex-wrap:nowrap;
gap:5px;
overflow:hidden;
justify-content:flex-start;
max-width:260px;
}
.soo-sticky-actions .soo-quotas span{
padding:5px 8px;
font-size:.78rem;
}
.soo-help-button{
border:1px solid rgba(0,0,0,.16);
border-radius:999px;
background:#fff;
color:#222;
cursor:pointer;
font:inherit;
}
.soo-help-button:hover{background:#f3f3f3;}
.soo-sticky-actions .soo-btn{
min-height:32px;
padding:6px 12px;
font-size:.84rem;
white-space:nowrap;
}
.soo-sticky-actions #soo-status{
min-width:58px;
font-size:.78rem;
}
body.soo-gallery-help-open{overflow:hidden;}
.soo-help-modal{
position:fixed;
inset:0;
z-index:100000;
display:flex;
align-items:center;
justify-content:center;
padding:20px;
background:rgba(0,0,0,.62);
box-sizing:border-box;
}
.soo-help-modal[hidden]{display:none;}
.soo-help-card{
position:relative;
width:min(680px,94vw);
max-height:88vh;
overflow:auto;
padding:28px 30px;
border-radius:18px;
background:#fff;
color:#222;
box-shadow:0 20px 70px rgba(0,0,0,.34);
}
.soo-help-card h2{
margin:0 38px 16px 0;
font-size:1.45rem;
line-height:1.2;
}
.soo-help-card ol{
margin:0 0 20px 1.2em;
padding:0;
}
.soo-help-card li{
margin:0 0 10px;
line-height:1.48;
}
.soo-help-close{
position:absolute;
top:14px;
right:14px;
width:34px;
height:34px;
border:0;
border-radius:50%;
background:#f0f0f0;
color:#222;
font-size:26px;
line-height:30px;
cursor:pointer;
}
.soo-help-close:hover{background:#e3e3e3;}
.soo-help-understood{margin-top:4px;}
@media(max-width:1180px){
.soo-sticky-actions{
grid-template-columns:1fr auto auto;
}
.soo-sticky-actions .soo-toolbar{
grid-column:1 / -1;
order:5;
}
.soo-sticky-actions .soo-quotas{max-width:none;}
}
@media(max-width:760px){
.soo-gallery-wrap{padding-bottom:168px;}
.soo-gallery-banner{height:clamp(150px,42vw,240px);border-radius:14px;}
.soo-sticky-actions{
bottom:6px;
grid-template-columns:1fr auto;
gap:7px;
padding:8px;
border-radius:14px;
}
.soo-sticky-summary{grid-column:1 / -1;}
.soo-sticky-actions .soo-toolbar{grid-column:1 / -1;}
.soo-sticky-actions .soo-quotas{grid-column:1 / -1;overflow-x:auto;}
.soo-sticky-actions #soo-status{grid-column:1 / -1;text-align:left;}
.soo-help-card{padding:24px 20px;}
} .soo-gallery-wrap{
--soo-gallery-gap:18px;
}
.soo-gallery-banner.soo-banner-height-low{height:clamp(170px,22vw,300px);}
.soo-gallery-banner.soo-banner-height-medium{height:clamp(230px,30vw,430px);}
.soo-gallery-banner.soo-banner-height-high{height:clamp(300px,38vw,560px);}
.soo-gallery-banner.soo-banner-position-center img{object-position:center center;}
.soo-gallery-banner.soo-banner-position-top img{object-position:center top;}
.soo-gallery-banner.soo-banner-position-bottom img{object-position:center bottom;}
.soo-gallery-banner.soo-banner-position-left img{object-position:left center;}
.soo-gallery-banner.soo-banner-position-right img{object-position:right center;}
.soo-gallery-header-v14 .soo-intro{
width:100%;
max-width:none;
margin:0 0 18px;
}
.soo-gallery-header-v14 .soo-intro-readable > *{
max-width:920px;
}
.soo-gallery-header-v14 .soo-intro-full > *{
max-width:none;
}
.soo-gallery-header-v14 .soo-intro img{
max-width:100%;
height:auto;
border-radius:14px;
}
.soo-gallery-header-v14 .soo-intro-full img{
width:100%;
}
.soo-gallery-grid.mode-masonry{
gap:var(--soo-gallery-gap)!important;
row-gap:var(--soo-gallery-gap)!important;
column-gap:var(--soo-gallery-gap)!important;
}
.soo-sticky-actions{
grid-template-columns:minmax(220px,1.15fr) minmax(420px,2.2fr) auto;
align-items:center;
gap:10px 14px;
padding:10px 12px;
}
.soo-sticky-filters{
min-width:0;
display:grid;
grid-template-columns:auto minmax(0,1fr);
align-items:center;
gap:6px 10px;
}
.soo-filters-label{
font-size:.78rem!important;
font-weight:600;
letter-spacing:.04em;
text-transform:uppercase;
color:#555!important;
white-space:nowrap;
}
.soo-sticky-filters .soo-toolbar{
display:flex;
align-items:center;
flex-wrap:nowrap;
gap:7px;
min-width:0;
overflow-x:auto;
scrollbar-width:thin;
}
.soo-filter-control{
display:flex;
align-items:center;
gap:5px;
margin:0;
white-space:nowrap;
}
.soo-filter-control span{
font-size:.76rem!important;
color:#666!important;
}
.soo-filter-control select{
min-width:118px!important;
max-width:170px!important;
}
.soo-sticky-filters .soo-toolbar button{
min-height:32px;
}
.soo-active-quota{
grid-column:2;
display:inline-flex;
width:max-content;
max-width:100%;
padding:4px 8px;
border-radius:999px;
background:#f5f5f5;
border:1px solid rgba(0,0,0,.08);
color:#333;
font-size:.78rem;
white-space:nowrap;
}
.soo-active-quota[hidden]{display:none!important;}
.soo-sticky-actions-buttons{
display:flex;
align-items:center;
gap:8px;
justify-content:flex-end;
min-width:0;
}
.soo-sticky-actions-buttons #soo-status{
min-width:54px;
font-size:.78rem;
color:#555;
}
.soo-filter-reset{
opacity:.78;
}
.soo-filter-reset:hover{
opacity:1;
}
@media(max-width:1180px){
.soo-sticky-actions{
grid-template-columns:1fr auto;
}
.soo-sticky-filters{
grid-column:1 / -1;
order:3;
}
.soo-sticky-actions-buttons{
order:2;
}
}
@media(max-width:760px){
.soo-gallery-wrap{padding-bottom:190px;}
.soo-gallery-banner.soo-banner-height-low{height:clamp(140px,40vw,220px);}
.soo-gallery-banner.soo-banner-height-medium{height:clamp(170px,48vw,280px);}
.soo-gallery-banner.soo-banner-height-high{height:clamp(210px,58vw,340px);}
.soo-sticky-actions{
grid-template-columns:1fr;
align-items:stretch;
}
.soo-sticky-filters{
grid-template-columns:1fr;
}
.soo-active-quota{
grid-column:1;
}
.soo-sticky-actions-buttons{
justify-content:space-between;
}
.soo-filter-control{
flex:1 0 auto;
}
} .soo-gallery-header-v14 .soo-gallery-title-block,
.soo-gallery-header-v14 .soo-intro,
.soo-gallery-header-v14 .soo-contact,
.soo-gallery-grid{
width:100%;
}
.soo-gallery-header-v14 .soo-intro{
max-width:none!important;
margin-left:0!important;
margin-right:0!important;
}
.soo-gallery-header-v14 .soo-intro-readable > *{
max-width:920px;
margin-left:auto;
margin-right:auto;
}
.soo-gallery-header-v14 .soo-intro-full > *{
max-width:none!important;
width:auto;
}
.soo-gallery-header-v14 .soo-intro-full .alignwide,
.soo-gallery-header-v14 .soo-intro-full .alignfull,
.soo-gallery-header-v14 .soo-intro-full img{
max-width:100%!important;
}
.soo-gallery-banner img{
object-fit:cover;
} .soo-gallery-grid.mode-justified{
display:flex!important;
flex-wrap:wrap;
align-items:flex-start;
gap:var(--soo-gallery-gap,16px)!important;
}
.soo-gallery-grid.mode-justified .soo-photo{
margin:0!important;
flex:0 0 auto;
}
.soo-gallery-grid.mode-justified .soo-open-photo,
.soo-gallery-grid.mode-justified .soo-open-photo img{
width:100%;
height:100%;
display:block;
}
.soo-gallery-grid.mode-justified .soo-open-photo img{
object-fit:cover;
}
.soo-gallery-grid.mode-masonry_columns{
display:block!important;
column-count:var(--soo-gallery-columns,4);
column-gap:var(--soo-gallery-gap,16px);
}
.soo-gallery-grid.mode-masonry_columns .soo-photo{
display:block;
width:100%!important;
height:auto!important;
margin:0 0 var(--soo-gallery-gap,16px)!important;
break-inside:avoid;
-webkit-column-break-inside:avoid;
page-break-inside:avoid;
}
.soo-gallery-grid.mode-masonry_columns .soo-open-photo,
.soo-gallery-grid.mode-masonry_columns .soo-open-photo img{
display:block;
width:100%;
height:auto!important;
}
.soo-gallery-grid.mode-masonry_columns .soo-open-photo img{
object-fit:contain;
}
.soo-sticky-actions{
display:grid!important;
grid-template-columns:1fr!important;
gap:8px!important;
align-items:center!important;
padding:10px 14px 12px!important;
}
.soo-sticky-filters{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:12px!important;
min-width:0!important;
}
.soo-filters-heading{
display:flex;
align-items:center;
gap:8px;
min-width:max-content;
}
.soo-filters-heading strong{
font-size:.78rem;
letter-spacing:.04em;
text-transform:uppercase;
color:#444;
white-space:nowrap;
}
#soo-filter-context{
display:inline-flex;
align-items:center;
min-height:26px;
padding:4px 9px;
border-radius:999px;
background:#f5f5f5;
border:1px solid rgba(0,0,0,.08);
color:#333;
font-size:.78rem;
white-space:nowrap;
}
#soo-filter-context[hidden]{display:none!important;}
.soo-sticky-filters .soo-toolbar{
display:flex!important;
align-items:center!important;
justify-content:center!important;
flex-wrap:wrap!important;
gap:8px!important;
overflow:visible!important;
}
.soo-filter-control{
display:flex!important;
align-items:center!important;
gap:6px!important;
margin:0!important;
white-space:nowrap!important;
}
.soo-filter-control span{
display:inline-flex!important;
align-items:center!important;
min-height:34px!important;
font-size:.78rem!important;
color:#555!important;
}
.soo-filter-control select{
min-height:34px!important;
min-width:122px!important;
margin:0!important;
line-height:1.2!important;
}
.soo-sticky-filters .soo-toolbar button{
min-height:34px!important;
padding:7px 11px!important;
font-size:.78rem!important;
line-height:1!important;
white-space:nowrap!important;
}
.soo-sticky-filters .soo-toolbar button.active{
background:#222!important;
color:#fff!important;
border-color:#222!important;
}
.soo-help-button{
width:auto!important;
height:34px!important;
min-width:54px!important;
border-radius:999px!important;
font-size:.78rem!important;
font-weight:600!important;
text-transform:none!important;
letter-spacing:0!important;
padding:7px 12px!important;
}
.soo-sticky-submit{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:10px!important;
}
.soo-sticky-submit #soo-send-selection{
min-height:36px!important;
padding:8px 18px!important;
text-transform:none!important;
letter-spacing:.01em!important;
}
.soo-sticky-submit #soo-status{
min-width:80px;
font-size:.78rem;
color:#555;
}
@media(max-width:1100px){
.soo-gallery-grid.mode-masonry_columns{column-count:min(3,var(--soo-gallery-columns,4));}
.soo-sticky-filters{flex-direction:column!important;align-items:stretch!important;}
.soo-filters-heading{justify-content:center;}
}
@media(max-width:760px){
.soo-gallery-grid.mode-masonry_columns{column-count:2;}
.soo-sticky-filters .soo-toolbar{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px;}
.soo-filter-control{flex:0 0 auto!important;}
.soo-sticky-submit{justify-content:space-between!important;}
}
@media(max-width:480px){
.soo-gallery-grid.mode-masonry_columns{column-count:1;}
} body.soo-gallery-immersive-page{
margin:0;
background:#f7f7f5;
color:#333;
}
.soo-gallery-immersive-page .soo-gallery-wrap,
.soo-gallery-immersive-page .soo-gallery-access{
margin-top:26px;
}
.soo-immersive-links{
position:sticky;
top:0;
z-index:50;
display:flex;
justify-content:flex-end;
gap:10px;
padding:9px 22px;
background:rgba(247,247,245,.86);
backdrop-filter:blur(10px);
border-bottom:1px solid rgba(0,0,0,.06);
font-size:.82rem;
}
.soo-immersive-link{
color:#555;
text-decoration:none;
border:1px solid rgba(0,0,0,.10);
border-radius:999px;
padding:4px 9px;
background:rgba(255,255,255,.56);
}
.soo-immersive-link:hover{
color:#111;
border-color:rgba(0,0,0,.22);
}
.soo-gallery-theme-dark{
color:#f0f0f0;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark){
background:#111;
color:#f0f0f0;
}
.soo-gallery-theme-dark .soo-intro,
.soo-gallery-theme-dark .soo-contact,
.soo-gallery-theme-dark .soo-sticky-actions span{
color:#d0d0d0;
}
.soo-gallery-theme-dark .soo-sticky-actions{
background:rgba(24,24,24,.92);
border-color:rgba(255,255,255,.10);
color:#f2f2f2;
}
.soo-gallery-theme-dark .soo-toolbar button,
.soo-gallery-theme-dark .soo-toolbar select{
background:#222;
color:#f2f2f2;
border-color:rgba(255,255,255,.16);
}
.soo-gallery-theme-dark .soo-toolbar button.active{
background:#f2f2f2;
color:#161616;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-links{
background:rgba(17,17,17,.86);
border-bottom-color:rgba(255,255,255,.08);
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link{
color:#d6d6d6;
background:rgba(255,255,255,.06);
border-color:rgba(255,255,255,.12);
} .soo-sticky-actions{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:12px!important;
padding:10px 13px!important;
}
.soo-sticky-filters{
display:flex;
align-items:center;
gap:12px;
min-width:0;
flex:1 1 auto;
}
.soo-filters-heading{
display:flex;
align-items:center;
gap:8px;
flex:0 0 auto;
white-space:nowrap;
}
.soo-filters-heading strong{
margin:0!important;
font-size:.82rem;
letter-spacing:.02em;
text-transform:uppercase;
}
#soo-filter-context{
font-size:.82rem;
color:#666;
white-space:nowrap;
}
.soo-toolbar{
display:flex;
align-items:center!important;
gap:8px;
min-width:0;
flex-wrap:wrap;
}
.soo-filter-control{
display:inline-flex;
align-items:center;
gap:6px;
margin:0;
height:36px;
white-space:nowrap;
}
.soo-filter-control span{
font-size:.82rem;
color:#555;
}
.soo-toolbar button,
.soo-toolbar select,
.soo-sticky-actions .soo-btn{
height:36px;
min-height:36px;
box-sizing:border-box;
display:inline-flex;
align-items:center;
justify-content:center;
line-height:1!important;
}
.soo-toolbar select{
padding:0 30px 0 11px;
}
.soo-help-button{
font-size:.82rem!important;
padding-inline:12px!important;
}
.soo-sticky-submit{
display:flex;
align-items:center;
gap:8px;
flex:0 0 auto;
margin-left:auto;
}
.soo-sticky-submit .soo-btn{
white-space:nowrap;
}
.soo-sticky-actions #soo-status{
min-width:0;
max-width:160px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
@media(max-width:980px){
.soo-sticky-actions{align-items:flex-start!important;flex-direction:column;}
.soo-sticky-filters{width:100%;flex-wrap:wrap;}
.soo-sticky-submit{width:100%;justify-content:center;margin-left:0;}
}
@media(max-width:700px){
.soo-immersive-links{justify-content:center;flex-wrap:wrap;padding:8px 10px;}
.soo-filters-heading{width:100%;justify-content:center;}
.soo-toolbar{width:100%;justify-content:center;}
.soo-filter-control{width:100%;}
.soo-filter-control select{flex:1 1 auto;max-width:none;}
} .soo-contact{display:none!important;}
.soo-immersive-link.soo-contact-open{
font:inherit;
cursor:pointer;
}
.soo-contact-modal{
position:fixed;
inset:0;
z-index:100000;
display:flex;
align-items:center;
justify-content:center;
padding:22px;
background:rgba(0,0,0,.64);
}
.soo-contact-modal[hidden]{display:none!important;}
.soo-contact-card{
width:min(420px,100%);
position:relative;
border-radius:18px;
padding:28px;
background:#fff;
color:#222;
box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.soo-contact-card h2{
margin:0 0 12px;
font-size:1.45rem;
}
.soo-contact-card p{
margin:0 0 18px;
}
.soo-contact-close{
position:absolute;
top:10px;
right:12px;
border:0;
background:transparent;
font-size:28px;
line-height:1;
cursor:pointer;
}
.soo-contact-details{
display:grid;
gap:10px;
}
.soo-contact-details a{
display:block;
padding:11px 13px;
border-radius:12px;
border:1px solid rgba(0,0,0,.12);
color:#222;
text-decoration:none;
background:rgba(0,0,0,.03);
}
.soo-contact-details a:hover{
background:rgba(0,0,0,.06);
}
.soo-gallery-theme-dark .soo-contact-card{
background:#1b1b1b;
color:#f2f2f2;
border:1px solid rgba(255,255,255,.10);
}
.soo-gallery-theme-dark .soo-contact-details a{
color:#f2f2f2;
border-color:rgba(255,255,255,.13);
background:rgba(255,255,255,.06);
}
.soo-gallery-theme-dark .soo-contact-details a:hover{
background:rgba(255,255,255,.10);
}
.soo-gallery-theme-dark .soo-contact-close{color:#f2f2f2;}
.soo-photo:not(.has-green):not(.has-yellow):not(.has-red) .soo-photo-state{
opacity:0!important;
transform:scale(.75)!important;
} .soo-immersive-links{justify-content:center!important;gap:12px;}
.soo-immersive-link{width:42px;height:42px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;}
.soo-immersive-link svg,.soo-immersive-link img,.soo-immersive-link .soo-immersive-icon{display:block;width:20px;height:20px;max-width:20px;max-height:20px;}
.soo-immersive-link .soo-immersive-icon{line-height:20px;text-align:center;font-weight:700;font-size:13px;}
.soo-immersive-link .soo-immersive-icon-site{font-size:16px;}
.soo-immersive-logo{width:24px!important;height:24px!important;object-fit:contain;border-radius:999px;}
.soo-immersive-link.soo-contact-open{padding:0!important;}
.soo-gallery-theme-dark,.soo-gallery-theme-dark .soo-gallery-title-block,.soo-gallery-theme-dark .soo-gallery-title-block h1,.soo-gallery-theme-dark .soo-intro,.soo-gallery-theme-dark .soo-intro p,.soo-gallery-theme-dark .soo-intro li,.soo-gallery-theme-dark .soo-intro strong,.soo-gallery-theme-dark .soo-intro em{color:#f1ede7!important;}
.soo-gallery-theme-dark .soo-intro{opacity:1;}
.soo-gallery-theme-dark .soo-sticky-actions span,.soo-gallery-theme-dark .soo-sticky-actions #soo-status,.soo-gallery-theme-dark .soo-filter-control span,.soo-gallery-theme-dark #soo-filter-context{color:#ded8d0!important;}
.soo-gallery-theme-dark .soo-sticky-actions{background:rgba(18,18,18,.95)!important;}
.soo-gallery-theme-dark .soo-toolbar button,.soo-gallery-theme-dark .soo-toolbar select{background:#242424!important;color:#f3f0ea!important;}
.soo-gallery-theme-dark .soo-toolbar button:not(.active),.soo-gallery-theme-dark .soo-toolbar select{border-color:rgba(255,255,255,.16)!important;}
.soo-gallery-theme-dark .soo-filter-reset,.soo-gallery-theme-dark .soo-help-button{color:#f3f0ea!important;}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link{color:#f3eee6!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.24)!important;}
.soo-contact-card{width:min(420px,100%);max-width:calc(100vw - 44px);box-sizing:border-box;}
.soo-contact-details a{width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.35;}
@media(max-width:700px){.soo-immersive-links{justify-content:center!important;gap:10px;}.soo-immersive-link{width:40px;height:40px;}} .soo-gallery-access{max-width:1120px;margin:28px auto 42px;padding:0 20px;}
.soo-gallery-access-shell{max-width:1040px;margin:0 auto;}
.soo-gallery-access-header{margin:0 0 18px;}
.soo-gallery-access-header h1{margin:0;text-align:center;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;}
.soo-gallery-access-entry{max-width:520px;margin:0 auto 26px;padding:20px 24px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 10px 34px rgba(0,0,0,.05);}
.soo-gallery-access form,.soo-gallery-access .soo-gallery-access-form{max-width:none;margin:0;}
.soo-gallery-access-fields{display:grid;gap:11px;}
.soo-gallery-access .soo-gallery-access-fields label{display:block;margin:0;font-weight:600;}
.soo-gallery-access .soo-gallery-access-fields input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;margin-top:5px;border:1px solid #d8d4cf;border-radius:10px;background:#fff;}
.soo-access-submit-wrap{text-align:center;margin:15px 0 0;}
.soo-gallery-access .soo-gallery-access-form button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 18px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;cursor:pointer;font:inherit;}
.soo-gallery-access .soo-gallery-access-form button:hover{background:#f6f4f0;}
.soo-gallery-access .soo-privacy{margin:12px 0 0;font-size:.92rem;color:#6b655d;line-height:1.5;}
.soo-gallery-access-copy{max-width:1040px;margin:0 auto;}
.soo-gallery-access-copy .soo-before{max-width:none;font-size:1.03rem;line-height:1.75;}
.soo-gallery-access-copy .soo-before > *:first-child{margin-top:0;}
.soo-gallery-access-copy .soo-before > *:last-child{margin-bottom:0;}
.soo-photo.is-pending-batch{display:none!important;}
.soo-gallery-progress{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px auto 110px;padding:12px 18px;max-width:520px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(0,0,0,.06);font-size:.95rem;color:#4d4842;text-align:center;}
.soo-gallery-progress[hidden]{display:none!important;}
.soo-gallery-loader{width:16px;height:16px;border-radius:999px;border:2px solid rgba(0,0,0,.18);border-top-color:rgba(0,0,0,.58);animation:soo-spin .8s linear infinite;flex:0 0 auto;}
.soo-gallery-progress.is-complete .soo-gallery-loader{display:none;}
@keyframes soo-spin{to{transform:rotate(360deg);}}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-gallery-access-entry{background:rgba(24,24,24,.9);border-color:rgba(255,255,255,.10);box-shadow:none;}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-gallery-access .soo-gallery-access-fields input{background:#222;border-color:rgba(255,255,255,.14);color:#f3eee6;}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-gallery-access .soo-gallery-access-form button{background:#242424;color:#f3eee6;border-color:rgba(255,255,255,.16);}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-gallery-access .soo-privacy,
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-gallery-access-copy .soo-before{color:#e4ddd4;}
.soo-gallery-theme-dark .soo-gallery-progress{background:rgba(24,24,24,.92);border-color:rgba(255,255,255,.10);color:#f1ede7;}
.soo-gallery-theme-dark .soo-gallery-loader{border-color:rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.72);}
@media(max-width:700px){.soo-gallery-access{padding:0 14px;}.soo-gallery-access-entry{padding:17px 15px;}.soo-gallery-access-header h1{text-align:left;font-size:clamp(1.8rem,8vw,2.6rem);}.soo-gallery-progress{border-radius:16px;margin-bottom:120px;}} .soo-gallery-access-copy{
padding-bottom:90px;
}
.soo-gallery-theme-dark .soo-gallery-title-block,
.soo-gallery-theme-dark .soo-gallery-title-block h1,
.soo-gallery-theme-dark .soo-intro,
.soo-gallery-theme-dark .soo-intro p,
.soo-gallery-theme-dark .soo-intro div,
.soo-gallery-theme-dark .soo-intro span,
.soo-gallery-theme-dark .soo-intro li,
.soo-gallery-theme-dark .soo-intro strong,
.soo-gallery-theme-dark .soo-intro em,
.soo-gallery-theme-dark .soo-before,
.soo-gallery-theme-dark .soo-before p,
.soo-gallery-theme-dark .soo-before div,
.soo-gallery-theme-dark .soo-before span,
.soo-gallery-theme-dark .soo-before li,
.soo-gallery-theme-dark .soo-before strong,
.soo-gallery-theme-dark .soo-before em{
color:#f4efe7!important;
}
.soo-gallery-theme-dark .soo-sticky-actions,
.soo-gallery-theme-dark .soo-sticky-actions *,
.soo-gallery-theme-dark .soo-filters-heading,
.soo-gallery-theme-dark .soo-filters-heading strong,
.soo-gallery-theme-dark .soo-filter-control span,
.soo-gallery-theme-dark .soo-toolbar button,
.soo-gallery-theme-dark .soo-toolbar select,
.soo-gallery-theme-dark #soo-filter-context,
.soo-gallery-theme-dark #soo-status{
color:#f4efe7!important;
}
.soo-gallery-theme-dark .soo-toolbar button,
.soo-gallery-theme-dark .soo-toolbar select,
.soo-gallery-theme-dark .soo-help-button{
background:#242424!important;
border-color:rgba(255,255,255,.2)!important;
}
.soo-immersive-custom-icon{
width:24px!important;
height:24px!important;
max-width:24px!important;
max-height:24px!important;
object-fit:contain;
display:block;
} .soo-gallery-theme-dark .soo-intro,
.soo-gallery-theme-dark .soo-intro *,
.soo-gallery-theme-dark .soo-before,
.soo-gallery-theme-dark .soo-before *,
body.soo-gallery-immersive-page .soo-gallery-theme-dark .soo-intro,
body.soo-gallery-immersive-page .soo-gallery-theme-dark .soo-intro *,
body.soo-gallery-immersive-page .soo-gallery-theme-dark .soo-before,
body.soo-gallery-immersive-page .soo-gallery-theme-dark .soo-before *{
color:#f7f1ea!important;
opacity:1!important;
}
.soo-gallery-theme-dark .soo-intro a,
.soo-gallery-theme-dark .soo-before a{
color:#ffffff!important;
text-decoration:underline;
}
.soo-gallery-theme-dark .soo-filters-heading,
.soo-gallery-theme-dark .soo-filters-heading *,
.soo-gallery-theme-dark .soo-filter-control,
.soo-gallery-theme-dark .soo-filter-control *,
.soo-gallery-theme-dark .soo-sticky-actions,
.soo-gallery-theme-dark .soo-sticky-actions *{
color:#f7f1ea!important;
opacity:1!important;
}
body.soo-gallery-immersive-page .soo-immersive-link{
background:transparent!important;
border-color:transparent!important;
box-shadow:none!important;
width:48px!important;
height:48px!important;
}
body.soo-gallery-immersive-page .soo-immersive-link:hover{
background:rgba(0,0,0,.05)!important;
border-color:transparent!important;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link:hover{
background:rgba(255,255,255,.08)!important;
}
.soo-immersive-link svg,
.soo-immersive-link .soo-immersive-icon{
width:30px!important;
height:30px!important;
max-width:30px!important;
max-height:30px!important;
}
.soo-immersive-custom-icon,
.soo-immersive-logo{
width:34px!important;
height:34px!important;
max-width:34px!important;
max-height:34px!important;
object-fit:contain;
} body.soo-gallery-immersive-page .soo-immersive-links{
gap:18px!important;
}
body.soo-gallery-immersive-page .soo-immersive-link,
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link{
background:transparent!important;
border:0!important;
border-color:transparent!important;
box-shadow:none!important;
border-radius:0!important;
width:auto!important;
min-width:34px!important;
height:42px!important;
padding:0 4px!important;
}
body.soo-gallery-immersive-page .soo-immersive-link:hover,
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link:hover{
background:transparent!important;
border:0!important;
box-shadow:none!important;
opacity:.72;
}
body.soo-gallery-immersive-page .soo-immersive-link svg,
body.soo-gallery-immersive-page .soo-immersive-link .soo-immersive-icon{
width:32px!important;
height:32px!important;
max-width:32px!important;
max-height:32px!important;
}
body.soo-gallery-immersive-page .soo-immersive-custom-icon,
body.soo-gallery-immersive-page .soo-immersive-logo{
width:38px!important;
height:38px!important;
max-width:38px!important;
max-height:38px!important;
object-fit:contain!important;
border-radius:0!important;
} body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link.soo-icon-invert img,
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link.soo-icon-invert .soo-immersive-logo,
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link.soo-icon-invert .soo-immersive-custom-icon{
filter:brightness(0) invert(1)!important;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link.soo-icon-no-invert img,
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link.soo-icon-no-invert .soo-immersive-logo,
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-link.soo-icon-no-invert .soo-immersive-custom-icon{
filter:none!important;
} .soo-gallery-theme-dark #soo-filter-context,
body.soo-gallery-immersive-page .soo-gallery-theme-dark #soo-filter-context,
.soo-gallery-theme-dark .soo-active-quota,
body.soo-gallery-immersive-page .soo-gallery-theme-dark .soo-active-quota,
.soo-gallery-theme-dark .soo-quotas span,
body.soo-gallery-immersive-page .soo-gallery-theme-dark .soo-quotas span{
background:rgba(255,255,255,.08)!important;
color:#f4efe7!important;
border-color:rgba(255,255,255,.22)!important;
box-shadow:none!important;
}
.soo-gallery-theme-dark #soo-filter-context *,
body.soo-gallery-immersive-page .soo-gallery-theme-dark #soo-filter-context *,
.soo-gallery-theme-dark .soo-active-quota *,
body.soo-gallery-immersive-page .soo-gallery-theme-dark .soo-active-quota *,
.soo-gallery-theme-dark .soo-quotas span *,
body.soo-gallery-immersive-page .soo-gallery-theme-dark .soo-quotas span *{
color:#f4efe7!important;
}
.soo-gallery-theme-dark #soo-filter-context[hidden],
body.soo-gallery-immersive-page .soo-gallery-theme-dark #soo-filter-context[hidden]{
display:none!important;
}
.soo-gallery-notice {
position: fixed;
left: 50%;
bottom: 96px;
transform: translate(-50%, 18px);
z-index: 999999;
max-width: min(92vw, 520px);
padding: 13px 18px;
border-radius: 999px;
background: rgba(24, 24, 24, .94);
color: #fff;
box-shadow: 0 18px 50px rgba(0,0,0,.28);
opacity: 0;
pointer-events: none;
transition: opacity .18s ease, transform .18s ease;
font-weight: 600;
text-align: center;
}
.soo-gallery-notice.is-visible {
opacity: 1;
transform: translate(-50%, 0);
}
.soo-gallery-notice.is-success { background: rgba(25, 92, 61, .96); }
.soo-gallery-notice.is-error { background: rgba(122, 32, 32, .96); }
.soo-gallery-theme-dark .soo-gallery-notice {
background: rgba(245, 240, 232, .96);
color: #151515;
}
.soo-gallery-theme-dark .soo-gallery-notice.is-success {
background: rgba(202, 238, 218, .98);
color: #102618;
}
.soo-gallery-theme-dark .soo-gallery-notice.is-error {
background: rgba(255, 210, 210, .98);
color: #3b1111;
} .soo-mobile-actions,
.soo-mobile-filter-close{display:none;}
.soo-lightbox-counter{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);z-index:3;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.62);color:#f4efe7;font-size:.82rem;line-height:1;pointer-events:none;}
@media(max-width:760px){
body.soo-gallery-immersive-page .soo-immersive-links{position:relative!important;top:auto!important;padding:10px 12px!important;gap:12px!important;border-bottom:1px solid rgba(255,255,255,.08);}
body.soo-gallery-immersive-page .soo-immersive-link{width:34px!important;height:34px!important;min-width:34px!important;}
body.soo-gallery-immersive-page .soo-immersive-custom-icon,
body.soo-gallery-immersive-page .soo-immersive-logo,
body.soo-gallery-immersive-page .soo-immersive-link svg,
body.soo-gallery-immersive-page .soo-immersive-link img{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;}
body.soo-gallery-immersive-page .soo-link-facebook .soo-immersive-custom-icon,
body.soo-gallery-immersive-page .soo-link-instagram .soo-immersive-custom-icon,
body.soo-gallery-immersive-page .soo-link-500px .soo-immersive-custom-icon{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;}
.soo-gallery-wrap{padding-bottom:96px!important;}
.soo-sticky-actions{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:99990!important;display:block!important;padding:8px!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px);}
.soo-gallery-theme-dark .soo-sticky-actions{background:rgba(18,18,18,.94)!important;border-color:rgba(255,255,255,.16)!important;}
body.soo-has-consent-banner .soo-sticky-actions{bottom:84px!important;}
.soo-mobile-actions{display:grid!important;grid-template-columns:1fr 1fr 1.3fr;gap:7px;align-items:center;}
.soo-mobile-actions button{min-height:42px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#222;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;padding:8px 10px;}
.soo-mobile-actions .soo-mobile-send{background:#202020;border-color:#202020;color:#fff;}
.soo-gallery-theme-dark .soo-mobile-actions button{background:#242424;border-color:rgba(255,255,255,.18);color:#f4efe7;}
.soo-gallery-theme-dark .soo-mobile-actions .soo-mobile-send{background:#f4efe7;color:#151515;border-color:#f4efe7;}
.soo-sticky-submit{display:none!important;}
.soo-sticky-filters{display:none!important;}
body.soo-mobile-filters-open .soo-sticky-filters{display:block!important;position:fixed!important;left:12px!important;right:12px!important;bottom:72px!important;z-index:100000!important;max-height:min(70vh,520px);overflow:auto!important;padding:18px 14px 14px!important;border-radius:20px!important;background:#fff!important;color:#222!important;border:1px solid rgba(0,0,0,.10)!important;box-shadow:0 18px 60px rgba(0,0,0,.34)!important;backdrop-filter:blur(14px);}
body.soo-has-consent-banner.soo-mobile-filters-open .soo-sticky-filters{bottom:146px!important;max-height:calc(100vh - 190px);}
body.soo-mobile-filters-open .soo-gallery-theme-dark .soo-sticky-filters,
body.soo-mobile-filters-open .soo-sticky-actions .soo-sticky-filters{background:#181818!important;color:#f4efe7!important;border-color:rgba(255,255,255,.14)!important;}
.soo-mobile-filter-close{display:block!important;position:absolute;top:8px;right:10px;width:32px;height:32px;border:0!important;border-radius:999px;background:rgba(0,0,0,.06)!important;color:inherit!important;font-size:24px!important;line-height:28px!important;padding:0!important;cursor:pointer;}
.soo-sticky-filters .soo-filters-heading{display:block!important;text-align:left!important;padding-right:34px;margin-bottom:12px;}
.soo-sticky-filters .soo-filters-heading strong{display:block!important;color:inherit!important;font-size:.92rem!important;margin-bottom:8px!important;}
#soo-filter-context{display:inline-flex!important;max-width:100%;white-space:normal!important;line-height:1.25;background:rgba(0,0,0,.06)!important;color:#222!important;}
#soo-filter-context[hidden]{display:none!important;}
.soo-gallery-theme-dark #soo-filter-context{background:rgba(255,255,255,.08)!important;color:#f4efe7!important;border-color:rgba(255,255,255,.18)!important;}
.soo-sticky-filters .soo-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important;width:100%!important;padding:0!important;}
.soo-filter-control{display:grid!important;grid-template-columns:74px 1fr!important;width:100%!important;gap:10px!important;align-items:center!important;height:auto!important;}
.soo-filter-control span{min-height:0!important;color:inherit!important;font-size:.92rem!important;}
.soo-filter-control select{min-height:42px!important;width:100%!important;max-width:none!important;}
.soo-sticky-filters .soo-toolbar button{width:100%!important;min-height:40px!important;justify-content:center!important;font-size:.9rem!important;}
.soo-sticky-filters .soo-help-button{display:none!important;}
.soo-lightbox{padding:8px!important;align-items:flex-start!important;overflow:auto!important;}
.soo-lightbox-inner{width:100%!important;min-height:auto!important;}
.soo-lightbox-figure{min-height:auto!important;height:auto!important;margin:38px 0 10px!important;border-radius:12px!important;touch-action:pan-y;}
.soo-lightbox-figure img{max-height:68vh!important;}
.soo-lightbox-panel{padding:16px!important;border-radius:12px!important;}
.soo-lightbox-nav{display:flex!important;align-items:center!important;justify-content:center!important;top:42%!important;width:40px!important;height:48px!important;border-radius:999px!important;background:rgba(0,0,0,.42)!important;font-size:34px!important;}
.soo-prev{left:8px!important;}
.soo-next{right:8px!important;}
.soo-lightbox-counter{bottom:48px;}
} @media(max-width:760px){
.soo-lightbox-figure{margin-top:28px!important;}
.soo-lightbox-nav{
display:flex!important;align-items:center!important;justify-content:center!important;
top:50%!important;width:28px!important;height:46px!important;border:0!important;
border-radius:0!important;background:transparent!important;box-shadow:none!important;
color:rgba(255,255,255,.92)!important;font-size:34px!important;line-height:1!important;
text-shadow:0 2px 8px rgba(0,0,0,.85)!important;opacity:.82!important;padding:0!important;
-webkit-tap-highlight-color:transparent;
}
.soo-lightbox-nav:hover,.soo-lightbox-nav:focus{background:transparent!important;opacity:1!important;outline:0!important;}
.soo-prev{left:4px!important;}
.soo-next{right:4px!important;}
.soo-lightbox-close{
top:8px!important;right:10px!important;width:30px!important;height:30px!important;
border-radius:0!important;background:transparent!important;box-shadow:none!important;
color:rgba(255,255,255,.94)!important;font-size:30px!important;line-height:28px!important;
text-shadow:0 2px 8px rgba(0,0,0,.85)!important;opacity:.88!important;padding:0!important;
}
.soo-lightbox-close:hover,.soo-lightbox-close:focus{background:transparent!important;opacity:1!important;outline:0!important;}
.soo-lightbox-counter{bottom:44px!important;padding:4px 9px!important;font-size:.78rem!important;background:rgba(0,0,0,.54)!important;}
.soo-gallery-theme-dark .soo-mobile-actions .soo-mobile-send{
background:#262626!important;color:#f4efe7!important;border-color:rgba(255,255,255,.22)!important;opacity:1!important;
}
.soo-gallery-theme-dark .soo-mobile-actions .soo-mobile-send:disabled{
background:rgba(255,255,255,.10)!important;color:rgba(244,239,231,.54)!important;border-color:rgba(255,255,255,.12)!important;
}
} @media (max-width: 768px){
body.soo-mobile-filters-open .soo-gallery-theme-dark .soo-sticky-filters,
body.soo-mobile-filters-open .soo-sticky-filters{
background:#151515!important;
color:#f4efe7!important;
border-color:rgba(255,255,255,.16)!important;
}
body.soo-mobile-filters-open .soo-sticky-filters .soo-filter-control span,
body.soo-mobile-filters-open .soo-sticky-filters .soo-filters-heading,
body.soo-mobile-filters-open .soo-sticky-filters .soo-filters-heading *,
body.soo-mobile-filters-open .soo-sticky-filters label{
color:#f4efe7!important;
}
body.soo-mobile-filters-open .soo-sticky-filters select,
body.soo-mobile-filters-open .soo-sticky-filters option{
background:#242424!important;
color:#f4efe7!important;
border:1px solid rgba(255,255,255,.24)!important;
-webkit-text-fill-color:#f4efe7!important;
}
body.soo-mobile-filters-open .soo-sticky-filters .soo-toolbar button,
body.soo-mobile-filters-open .soo-sticky-filters button:not(.soo-mobile-filter-close){
background:#242424!important;
color:#f4efe7!important;
border:1px solid rgba(255,255,255,.22)!important;
-webkit-text-fill-color:#f4efe7!important;
opacity:1!important;
}
body.soo-mobile-filters-open .soo-sticky-filters .soo-toolbar button:hover,
body.soo-mobile-filters-open .soo-sticky-filters .soo-toolbar button:focus{
background:#303030!important;
color:#fff!important;
}
body.soo-mobile-filters-open .soo-sticky-filters .soo-toolbar button:disabled{
background:#333!important;
color:#aaa!important;
opacity:.75!important;
}
body.soo-mobile-filters-open .soo-sticky-filters .soo-mobile-filter-close{
background:transparent!important;
color:#f4efe7!important;
-webkit-text-fill-color:#f4efe7!important;
}
.soo-help-card{
position:relative!important;
padding-top:72px!important;
}
.soo-help-card h2{
padding-right:0!important;
margin-top:0!important;
}
.soo-help-close{
top:14px!important;
right:14px!important;
width:34px!important;
height:34px!important;
min-width:34px!important;
font-size:20px!important;
line-height:30px!important;
border-radius:999px!important;
z-index:20!important;
}
} .soo-sale-section{
background:rgba(255,255,255,.035);
border-radius:14px;
padding:14px;
}
.soo-sale-controls{
display:grid;
grid-template-columns:minmax(0,1fr) 86px;
gap:10px;
align-items:end;
}
.soo-sale-controls label{
color:inherit!important;
font-size:.92rem;
}
.soo-sale-controls select,
.soo-sale-controls input{
width:100%;
min-height:40px;
border-radius:8px;
border:1px solid rgba(255,255,255,.16);
background:#242424;
color:#f5f0e8;
padding:8px 10px;
}
.soo-sale-controls #soo-sale-add-to-cart{
grid-column:1 / -1;
width:100%;
}
.soo-sale-status{
margin:.6rem 0 0;
color:#e8dcc8;
font-size:.9rem;
}
.soo-sale-status a{color:#fff;text-decoration:underline;}
.soo-sale-unavailable{
margin:.2rem 0 0;
color:#d7c7b0;
}
@media (max-width: 760px){
.soo-sale-controls{grid-template-columns:minmax(0,1fr) 78px;}
.soo-sale-controls select,
.soo-sale-controls input{font-size:16px;}
} .soo-sale-section h3{
font-size:1.05rem;
letter-spacing:.08em;
margin-bottom:12px;
}
.soo-sale-controls{
gap:12px;
}
.soo-sale-controls label{
font-size:1rem;
font-weight:700;
letter-spacing:.02em;
}
.soo-sale-controls select,
.soo-sale-controls input{
min-height:44px;
font-size:.98rem;
}
.soo-sale-controls #soo-sale-add-to-cart{
min-height:44px;
font-size:.98rem;
letter-spacing:.06em;
}
.soo-product-preview-wrap{
margin-top:12px;
}
.soo-product-preview{
display:grid;
grid-template-columns:82px minmax(0,1fr);
gap:12px;
align-items:start;
padding:12px;
border:1px solid rgba(255,255,255,.13);
background:rgba(255,255,255,.055);
border-radius:14px;
}
.soo-product-preview[hidden]{display:none!important;}
.soo-product-preview-image{
width:82px;
height:82px;
object-fit:cover;
border-radius:10px;
background:rgba(255,255,255,.08);
}
.soo-product-preview-body h4{
margin:0 0 4px;
font-size:1rem;
line-height:1.25;
color:#fff;
}
.soo-product-preview-price{
margin:0 0 6px;
font-weight:700;
color:#f4efe8;
}
.soo-product-preview-desc{
margin:0 0 8px;
font-size:.92rem;
line-height:1.35;
color:#d8d0c5;
}
.soo-product-preview-link{
display:inline-flex;
align-items:center;
gap:6px;
color:#fff!important;
text-decoration:underline;
text-underline-offset:3px;
font-size:.92rem;
font-weight:700;
}
.soo-product-preview-link:after{
content:'↗';
font-size:.85em;
}
@media (max-width: 760px){
.soo-sale-section h3{font-size:1.15rem;}
.soo-sale-controls{grid-template-columns:minmax(0,1fr) 92px;}
.soo-sale-controls select,
.soo-sale-controls input{min-height:48px;font-size:16px;}
.soo-product-preview{grid-template-columns:96px minmax(0,1fr);padding:14px;}
.soo-product-preview-image{width:96px;height:96px;}
.soo-product-preview-body h4{font-size:1.05rem;}
.soo-product-preview-desc{font-size:.98rem;}
} .soo-sale-section{
font-size:1rem;
}
.soo-sale-section h3{
font-size:1.2rem!important;
letter-spacing:.07em;
margin-bottom:10px!important;
}
.soo-sale-help,
.soo-sale-hint{
margin:.35rem 0 .7rem;
color:#ded6cb;
font-size:.98rem;
line-height:1.45;
}
.soo-sale-support-field > label,
.soo-sale-quantity-label{
display:block;
margin:0 0 .35rem;
color:#f5f0e8!important;
font-size:1rem!important;
font-weight:800!important;
letter-spacing:.02em;
}
.soo-sale-native-select{
width:100%;
min-height:46px!important;
border-radius:10px!important;
border:1px solid rgba(255,255,255,.18)!important;
background:#242424!important;
color:#f5f0e8!important;
padding:10px 12px!important;
font-size:1rem!important;
}
.soo-support-picker{
display:grid;
gap:8px;
max-height:220px;
overflow:auto;
padding:4px 2px 4px 0;
margin:8px 0 10px;
}
.soo-support-option{
display:grid;
grid-template-columns:54px minmax(0,1fr);
gap:10px;
align-items:center;
width:100%;
text-align:left;
border:1px solid rgba(255,255,255,.12);
background:rgba(255,255,255,.055);
color:#f5f0e8;
border-radius:12px;
padding:8px;
cursor:pointer;
transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.soo-support-option:hover,
.soo-support-option:focus,
.soo-support-option.is-active{
background:rgba(255,255,255,.12);
border-color:rgba(255,255,255,.32);
outline:none;
}
.soo-support-option img{
width:54px;
height:54px;
object-fit:cover;
border-radius:8px;
background:rgba(255,255,255,.08);
}
.soo-support-option-text{
display:grid;
gap:3px;
min-width:0;
}
.soo-support-option-text strong{
font-size:.98rem;
line-height:1.25;
color:#fff;
}
.soo-support-option-text em{
font-style:normal;
color:#e9dfd2;
font-size:.92rem;
}
.soo-product-preview-title{
margin:0 0 8px;
font-size:.92rem;
letter-spacing:.06em;
text-transform:uppercase;
color:#f3eadf;
font-weight:800;
}
.soo-product-preview-wrap{
margin:12px 0 14px!important;
}
.soo-product-preview{
grid-template-columns:104px minmax(0,1fr)!important;
padding:14px!important;
gap:14px!important;
background:rgba(255,255,255,.075)!important;
}
.soo-product-preview-image{
width:104px!important;
height:104px!important;
}
.soo-product-preview-body h4{
font-size:1.1rem!important;
}
.soo-product-preview-price{
font-size:1.05rem;
}
.soo-product-preview-desc{
font-size:1rem!important;
}
.soo-sale-controls{
grid-template-columns:90px minmax(0,1fr)!important;
gap:12px!important;
align-items:end;
}
.soo-sale-controls #soo-sale-add-to-cart{
grid-column:auto!important;
min-height:48px!important;
font-size:1.02rem!important;
}
.soo-sale-controls input#soo-sale-quantity{
min-height:48px!important;
font-size:1.05rem!important;
}
@media (max-width: 760px){
.soo-sale-section h3{font-size:1.28rem!important;}
.soo-sale-help,.soo-sale-hint{font-size:1.02rem;}
.soo-support-picker{max-height:260px;}
.soo-support-option{grid-template-columns:64px minmax(0,1fr);padding:10px;}
.soo-support-option img{width:64px;height:64px;}
.soo-product-preview{grid-template-columns:92px minmax(0,1fr)!important;}
.soo-product-preview-image{width:92px!important;height:92px!important;}
.soo-sale-controls{grid-template-columns:92px minmax(0,1fr)!important;}
} .soo-sale-native-select{
position:absolute!important;
width:1px!important;
height:1px!important;
padding:0!important;
margin:-1px!important;
overflow:hidden!important;
clip:rect(0 0 0 0)!important;
white-space:nowrap!important;
border:0!important;
}
.soo-sale-tabs{
display:flex;
flex-wrap:wrap;
gap:8px;
margin:10px 0 12px;
}
.soo-sale-tab{
border:0;
border-radius:8px;
background:rgba(255,255,255,.10);
color:#f5f0e8;
padding:9px 12px;
font-size:.95rem;
font-weight:800;
cursor:pointer;
transition:background .16s ease, color .16s ease, transform .16s ease;
}
.soo-sale-tab:hover,
.soo-sale-tab:focus{
background:rgba(255,255,255,.18);
outline:0;
}
.soo-sale-tab.is-active{
background:#2f61d6;
color:#fff;
}
.soo-support-picker{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:12px!important;
max-height:440px!important;
padding:2px 4px 8px 0!important;
}
.soo-support-card{
display:block;
}
.soo-support-card[style*="display: none"]{
display:none!important;
}
.soo-support-option{
display:flex!important;
flex-direction:column!important;
gap:0!important;
align-items:stretch!important;
height:100%!important;
min-height:238px!important;
padding:0!important;
overflow:hidden!important;
border-radius:12px!important;
background:#fff!important;
color:#222!important;
box-shadow:0 2px 10px rgba(0,0,0,.18)!important;
border:1px solid rgba(255,255,255,.10)!important;
}
.soo-support-option:hover,
.soo-support-option:focus,
.soo-support-option.is-active{
transform:translateY(-1px);
border-color:#2f61d6!important;
box-shadow:0 8px 22px rgba(0,0,0,.25)!important;
background:#fff!important;
}
.soo-support-image-wrap{
display:block;
position:relative;
width:100%;
aspect-ratio:4/3;
background:#f2f2f2;
overflow:hidden;
}
.soo-support-option img{
width:100%!important;
height:100%!important;
object-fit:cover!important;
border-radius:0!important;
background:#f2f2f2!important;
}
.soo-support-option-text{
display:grid!important;
gap:5px!important;
padding:13px 12px 8px!important;
text-align:center!important;
color:#2b2b2b!important;
}
.soo-support-option-text strong{
color:#2b2b2b!important;
font-size:1rem!important;
line-height:1.25!important;
}
.soo-support-option-text em{
color:#666!important;
font-size:.93rem!important;
}
.soo-support-choose{
display:block;
margin:auto 12px 12px;
padding:8px 10px;
border-radius:999px;
background:#42a51f;
color:#fff;
font-size:.88rem;
font-weight:800;
line-height:1.15;
text-align:center;
}
.soo-support-option.is-active .soo-support-choose{
background:#2f61d6;
}
.soo-product-preview-title{
text-transform:none!important;
letter-spacing:0!important;
font-size:1rem!important;
}
.soo-product-preview{
background:rgba(255,255,255,.09)!important;
border:1px solid rgba(255,255,255,.12)!important;
border-radius:14px!important;
}
@media (max-width: 1180px){
.soo-support-picker{
grid-template-columns:1fr!important;
}
}
@media (max-width: 760px){
.soo-sale-tabs{
gap:7px;
overflow-x:auto;
flex-wrap:nowrap;
padding-bottom:4px;
}
.soo-sale-tab{
flex:0 0 auto;
font-size:.95rem;
}
.soo-support-picker{
grid-template-columns:1fr!important;
max-height:none!important;
overflow:visible!important;
}
.soo-support-option{
min-height:230px!important;
}
} .soo-lightbox{
padding:34px 72px!important;
align-items:center!important;
justify-content:center!important;
background:rgba(18,17,16,.86)!important;
}
.soo-lightbox-inner{
width:min(1480px,calc(100vw - 144px))!important;
height:auto!important;
max-height:calc(100vh - 80px)!important;
display:grid!important;
grid-template-columns:minmax(0,1fr)!important;
gap:14px!important;
overflow:visible!important;
background:transparent!important;
}
.soo-lightbox-figure{
position:relative!important;
display:flex!important;
flex-direction:column!important;
justify-content:center!important;
align-items:center!important;
background:#050505!important;
border-radius:14px!important;
overflow:hidden!important;
min-height:0!important;
height:auto!important;
max-height:calc(100vh - 170px)!important;
margin:0!important;
}
.soo-lightbox-figure img{
display:block!important;
max-width:100%!important;
max-height:calc(100vh - 210px)!important;
object-fit:contain!important;
}
.soo-lightbox-meta{
position:static!important;
transform:none!important;
display:flex!important;
gap:14px!important;
justify-content:center!important;
align-items:center!important;
width:100%!important;
padding:10px 14px!important;
background:#050505!important;
color:#f6f0e8!important;
font-size:1rem!important;
line-height:1.35!important;
text-align:center!important;
border:0!important;
}
.soo-lightbox-counter{
position:static!important;
transform:none!important;
inset:auto!important;
padding:0!important;
border-radius:0!important;
background:transparent!important;
color:#f6f0e8!important;
font-size:1rem!important;
line-height:1.35!important;
pointer-events:none!important;
}
#soo-lightbox-file{
opacity:.72!important;
font-size:.96rem!important;
}
.soo-lightbox-actions{
display:flex!important;
justify-content:center!important;
align-items:center!important;
gap:12px!important;
flex-wrap:wrap!important;
}
.soo-lightbox-action,
.soo-modal-reset-actions button,
.soo-selection-back,
.soo-selection-order,
.soo-selection-filterbar button,
.soo-selection-card-actions button,
.soo-support-card-actions button,
.soo-product-preview-link,
.soo-sale-controls #soo-sale-add-to-cart{
min-height:42px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.18)!important;
background:#fffaf1!important;
color:#2a211d!important;
box-shadow:0 7px 18px rgba(40,30,20,.09)!important;
padding:10px 18px!important;
font-size:1rem!important;
font-weight:700!important;
letter-spacing:0!important;
text-transform:none!important;
cursor:pointer!important;
text-decoration:none!important;
}
.soo-lightbox-action:hover,
.soo-modal-reset-actions button:hover,
.soo-selection-back:hover,
.soo-selection-order:hover,
.soo-selection-filterbar button:hover,
.soo-selection-card-actions button:hover,
.soo-support-card-actions button:hover,
.soo-product-preview-link:hover,
.soo-sale-controls #soo-sale-add-to-cart:hover{
background:#f2eadf!important;
color:#1f1714!important;
}
.soo-lightbox-panel{
display:none!important;
position:absolute!important;
top:50%!important;
right:96px!important;
transform:translateY(-50%)!important;
width:min(420px,calc(100vw - 160px))!important;
max-height:calc(100vh - 120px)!important;
overflow:auto!important;
padding:24px!important;
border-radius:18px!important;
border:1px solid rgba(48,38,32,.14)!important;
background:#fffaf4!important;
color:#2a211d!important;
box-shadow:0 24px 80px rgba(0,0,0,.32)!important;
}
.soo-lightbox.selection-open .soo-lightbox-panel,
.soo-lightbox.sale-open .soo-lightbox-panel{display:block!important;}
.soo-lightbox-panel h2,
.soo-lightbox-panel h3,
.soo-sale-section h3,
.soo-sale-support-field > label,
.soo-sale-quantity-label{
color:#2a211d!important;
}
.soo-lightbox-panel h2,
.soo-sale-section h3{
font-size:1.35rem!important;
line-height:1.25!important;
margin:0 0 14px!important;
letter-spacing:0!important;
text-transform:none!important;
}
.soo-modal-section h3{
font-size:1.02rem!important;
margin:0 0 10px!important;
}
.soo-modal-section{border-bottom:1px solid rgba(48,38,32,.10)!important;}
.soo-modal-colors{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.soo-modal-colors button{
min-height:44px!important;
border-radius:999px!important;
background:#fff!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.18)!important;
font-size:1rem!important;
font-weight:700!important;
box-shadow:0 5px 14px rgba(40,30,20,.07)!important;
}
.soo-modal-colors button.active{background:#efe4d6!important;border-color:#8d7664!important;}
.soo-modal-colors .color-green.active{background:#dbf3e4!important;}
.soo-modal-colors .color-yellow.active{background:#fff0bf!important;}
.soo-modal-colors .color-red.active{background:#ffe0dc!important;}
.soo-selection-panel-content{display:none!important;}
.soo-lightbox.selection-open .soo-selection-panel-content{display:block!important;}
.soo-sale-section{display:none!important;}
.soo-lightbox.sale-open .soo-sale-section{display:block!important;}
.soo-lightbox.sale-open .soo-autosave-note{display:none!important;}
.soo-lightbox-panel textarea,
.soo-lightbox-panel textarea:focus{
width:100%!important;
min-height:120px!important;
border-radius:14px!important;
border:1px solid rgba(48,38,32,.16)!important;
background:#fff!important;
color:#2a211d!important;
font-size:1.05rem!important;
line-height:1.45!important;
padding:12px!important;
}
.soo-modal-reset-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.soo-lightbox-close{
top:26px!important;
right:26px!important;
width:52px!important;
height:52px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:0!important;
line-height:1!important;
font-size:34px!important;
border-radius:999px!important;
color:#fff!important;
background:rgba(0,0,0,.36)!important;
border:1px solid rgba(255,255,255,.24)!important;
}
.soo-lightbox-nav{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:72px!important;font-size:46px!important;border-radius:18px!important;}
.soo-sticky-submit{display:flex!important;gap:10px!important;align-items:center!important;}
#soo-show-selection{display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;color:#2a211d!important;background:#fffaf1!important;}
.soo-selection-view{margin:54px auto!important;padding:0 20px!important;max-width:1180px!important;}
.soo-selection-shell{background:#f7f0e6;border-radius:24px;padding:34px;box-shadow:0 16px 50px rgba(40,30,20,.10);}
.soo-selection-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px;}
.soo-selection-kicker{margin:0 0 6px;color:#8a7664;font-size:1rem;font-weight:700;}
.soo-selection-header h2{font-size:2.25rem!important;line-height:1.1!important;margin:0 0 10px!important;color:#231a16!important;}
.soo-selection-header p{font-size:1.08rem!important;line-height:1.5!important;margin:0!important;color:#4a3e36!important;}
.soo-selection-summary-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding:18px 20px;border-radius:18px;background:#fffaf4;box-shadow:0 10px 26px rgba(40,30,20,.08);}
.soo-selection-counts{display:flex;flex-wrap:wrap;gap:10px;font-size:1rem;color:#3a2d27;}
.soo-selection-counts span{background:#f3eadf;border:1px solid rgba(48,38,32,.10);padding:8px 12px;border-radius:999px;}
.soo-selection-filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px;}
.soo-selection-filterbar button{font-size:1rem!important;padding:10px 18px!important;}
.soo-selection-filterbar button.is-active{background:#e8dccd!important;border-color:#8d7664!important;}
.soo-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.soo-selection-card{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(40,30,20,.10);}
.soo-selection-image{display:block;width:100%;border:0;background:#eee;padding:0;cursor:pointer;aspect-ratio:4/3;overflow:hidden;}
.soo-selection-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease;}
.soo-selection-image:hover img{transform:scale(1.025);}
.soo-selection-card-body{padding:14px;display:grid;gap:9px;}
.soo-selection-file{margin:0;color:#4b4038;font-size:.95rem;line-height:1.35;word-break:break-word;}
.soo-selection-badge{justify-self:start;padding:5px 9px;border-radius:999px;font-size:.86rem;font-weight:700;background:#f2eadf;color:#342a25;}
.soo-selection-badge.is-green{background:#dbf3e4;}
.soo-selection-badge.is-yellow{background:#fff0bf;}
.soo-selection-badge.is-red{background:#ffe0dc;}
.soo-selection-comment{margin:0;color:#5a4a40;font-size:.93rem;line-height:1.35;}
.soo-selection-usages{margin:0;color:#3f352e;font-size:.9rem;line-height:1.35;font-weight:650;}
.soo-selection-usages::before{content:'🏷 ';font-weight:400;}
.soo-selection-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px;}
.soo-selection-card-actions button{min-height:36px!important;padding:8px 12px!important;font-size:.9rem!important;box-shadow:none!important;}
.soo-sale-section,
.soo-sale-help,
.soo-sale-hint,
.soo-autosave-note{color:#4a3e36!important;font-size:1.04rem!important;line-height:1.45!important;}
.soo-sale-tabs{gap:8px!important;margin:12px 0 16px!important;}
.soo-sale-tab{background:#fff!important;color:#2a211d!important;border:1px solid rgba(48,38,32,.16)!important;border-radius:999px!important;font-size:.98rem!important;padding:10px 14px!important;box-shadow:0 6px 16px rgba(40,30,20,.07)!important;}
.soo-sale-tab.is-active{background:#e8dccd!important;color:#2a211d!important;border-color:#8d7664!important;}
.soo-support-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-height:none!important;overflow:visible!important;padding:0!important;}
.soo-support-card{background:#fff!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(40,30,20,.10)!important;border:1px solid rgba(48,38,32,.10)!important;}
.soo-support-option{min-height:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;color:#2a211d!important;}
.soo-support-option:hover,.soo-support-option:focus,.soo-support-option.is-active{transform:none!important;border:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;}
.soo-support-option.is-active .soo-support-image-wrap{outline:3px solid #e8dccd;outline-offset:-3px;}
.soo-support-option-text strong{font-size:1rem!important;color:#2a211d!important;}
.soo-support-option-text em{font-size:.96rem!important;color:#5a4a40!important;}
.soo-support-choose{display:none!important;}
.soo-support-card-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:0 12px 14px;}
.soo-support-card-actions button{width:100%;min-height:38px!important;font-size:.92rem!important;padding:8px 10px!important;box-shadow:0 5px 14px rgba(40,30,20,.07)!important;}
.soo-product-preview-wrap{display:none!important;}
.soo-sale-controls{margin-top:14px!important;grid-template-columns:92px minmax(0,1fr)!important;}
.soo-sale-controls #soo-sale-add-to-cart{background:#fffaf1!important;color:#2a211d!important;}
.soo-sale-status{font-size:1rem!important;color:#3f342e!important;}
.soo-product-detail-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1vh 3vw;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.soo-product-detail-modal[hidden]{display:none!important;}
.soo-product-detail-card{position:relative;width:min(1500px,94vw);height:min(1762px,98vh);border-radius:21px;background:#fffaf4;box-shadow:0 25px 90px rgba(0,0,0,.38);overflow:hidden;}
.soo-product-detail-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:999px;border:1px solid rgba(48,38,32,.16);background:#fffaf1;color:#2a211d;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.soo-product-detail-card iframe{width:100%;height:100%;border:0;background:#fffaf4;display:block;}
@media (max-width:1180px){
.soo-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.soo-lightbox-panel{right:24px!important;width:min(400px,calc(100vw - 48px))!important;}
}
@media (max-width:760px){
.soo-lightbox{padding:14px!important;align-items:flex-start!important;overflow:auto!important;}
.soo-lightbox-inner{width:100%!important;max-height:none!important;min-height:auto!important;}
.soo-lightbox-figure{max-height:none!important;margin-top:48px!important;}
.soo-lightbox-figure img{max-height:68vh!important;}
.soo-lightbox-meta{font-size:.95rem!important;flex-direction:column!important;gap:3px!important;}
.soo-lightbox-panel{position:static!important;transform:none!important;width:100%!important;max-height:none!important;margin-top:12px!important;padding:18px!important;}
.soo-lightbox-close{top:12px!important;right:12px!important;width:44px!important;height:44px!important;font-size:28px!important;}
.soo-lightbox-nav{width:40px!important;height:54px!important;font-size:34px!important;}
.soo-modal-colors{grid-template-columns:1fr!important;}
.soo-selection-shell{padding:22px 16px;}
.soo-selection-header,.soo-selection-summary-card{display:grid;}
.soo-selection-header h2{font-size:1.85rem!important;}
.soo-selection-grid{grid-template-columns:1fr!important;}
.soo-support-picker{grid-template-columns:1fr!important;}
} .soo-selection-view{
position:fixed!important;
inset:0!important;
z-index:99980!important;
max-width:none!important;
margin:0!important;
padding:72px 24px 42px!important;
overflow:auto!important;
background:rgba(250,247,239,.98)!important;
}
.soo-selection-view[hidden]{display:none!important;}
body.soo-selection-view-open{overflow:hidden!important;}
.soo-selection-shell{
width:min(1180px,calc(100vw - 48px))!important;
margin:0 auto!important;
}
.soo-selection-bulkbar{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:8px;
margin:0 0 22px;
padding:12px 14px;
border-radius:18px;
background:#fffaf4;
border:1px solid rgba(48,38,32,.10);
box-shadow:0 8px 22px rgba(40,30,20,.06);
}
.soo-selection-bulkbar span{
margin-right:auto;
font-size:1rem;
color:#4a3e36;
font-weight:700;
}
.soo-selection-bulkbar button{
min-height:34px!important;
padding:7px 11px!important;
font-size:.88rem!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.16)!important;
background:#fff!important;
color:#2a211d!important;
box-shadow:0 4px 12px rgba(40,30,20,.06)!important;
}
.soo-selection-bulkbar button:hover{background:#f3eadf!important;}
.soo-selection-card{position:relative;}
.soo-selection-card-media{position:relative;aspect-ratio:4/3;background:#eee;overflow:hidden;}
.soo-selection-card-media .soo-selection-image{position:absolute;inset:0;aspect-ratio:auto;}
.soo-selection-card-media .soo-selection-badge{
position:absolute;
z-index:2;
left:10px;
bottom:10px;
box-shadow:0 4px 12px rgba(0,0,0,.10);
}
.soo-selection-check{
position:absolute;
top:10px;
left:10px;
z-index:3;
width:28px;
height:28px;
display:block;
}
.soo-selection-check input{
position:absolute;
opacity:0;
}
.soo-selection-check span{
display:flex;
width:28px;
height:28px;
align-items:center;
justify-content:center;
border-radius:999px;
background:rgba(255,255,255,.92);
border:1px solid rgba(48,38,32,.22);
box-shadow:0 4px 12px rgba(0,0,0,.14);
}
.soo-selection-check input:checked + span{
background:#2a211d;
border-color:#2a211d;
}
.soo-selection-check input:checked + span:after{
content:'✓';
color:#fff;
font-size:18px;
line-height:1;
}
.soo-selection-card-body{
padding:12px 12px 13px!important;
gap:7px!important;
}
.soo-selection-card-actions{
display:flex!important;
gap:12px!important;
margin-top:2px!important;
}
.soo-selection-card-actions button{
min-height:auto!important;
padding:0!important;
border:0!important;
background:transparent!important;
box-shadow:none!important;
color:#5d4a3d!important;
text-decoration:underline!important;
text-underline-offset:3px!important;
font-size:.9rem!important;
border-radius:0!important;
}
.soo-selection-card-actions button:hover{color:#241b17!important;background:transparent!important;}
.soo-selection-filterbar button{
min-height:34px!important;
padding:7px 13px!important;
font-size:.92rem!important;
}
.soo-selection-order,
.soo-selection-back{
background:#fffaf1!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.16)!important;
box-shadow:0 6px 16px rgba(40,30,20,.07)!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel,
.soo-lightbox-panel{
background:#fbf6ed!important;
color:#2a211d!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel,
.soo-lightbox.sale-open .soo-lightbox-panel *{
color:#2a211d!important;
}
.soo-sale-help,
.soo-sale-hint{
font-size:1.08rem!important;
line-height:1.55!important;
color:#4a3e36!important;
}
.soo-support-picker{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
align-items:stretch!important;
}
.soo-support-card{
display:flex!important;
flex-direction:column!important;
min-height:auto!important;
}
.soo-support-option{
display:grid!important;
grid-template-columns:1fr!important;
padding:0!important;
text-align:left!important;
flex:1 1 auto!important;
}
.soo-support-image-wrap{
width:100%!important;
height:auto!important;
aspect-ratio:4/3!important;
border-radius:0!important;
background:#f1ece5!important;
}
.soo-support-option img{
width:100%!important;
height:100%!important;
object-fit:cover!important;
}
.soo-support-no-image{
display:flex;
align-items:center;
justify-content:center;
height:100%;
padding:12px;
text-align:center;
font-size:.9rem;
color:#78685c!important;
}
.soo-support-option-text{
padding:12px 12px 8px!important;
display:grid!important;
gap:6px!important;
}
.soo-support-option-text strong{
font-size:1.02rem!important;
line-height:1.25!important;
}
.soo-support-option-text em{
font-size:1rem!important;
font-style:normal!important;
font-weight:800!important;
}
.soo-support-option-text small{
display:block!important;
font-size:.88rem!important;
line-height:1.35!important;
color:#6d5b4f!important;
max-height:3.7em;
overflow:hidden;
}
.soo-support-card-actions{
display:grid!important;
grid-template-columns:1fr!important;
gap:8px!important;
padding:0 12px 14px!important;
}
.soo-support-qty{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:8px!important;
font-size:.92rem!important;
font-weight:700!important;
color:#4a3e36!important;
}
.soo-support-quantity{
width:70px!important;
min-height:36px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.16)!important;
background:#fff!important;
color:#2a211d!important;
text-align:center!important;
}
.soo-support-card-actions button{
display:flex!important;
align-items:center!important;
justify-content:center!important;
background:#fffaf1!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.16)!important;
border-radius:999px!important;
min-height:38px!important;
font-size:.92rem!important;
font-weight:800!important;
box-shadow:0 5px 14px rgba(40,30,20,.07)!important;
}
.soo-support-card-actions .soo-support-add{
background:#fff!important;
}
.soo-sale-controls{display:none!important;}
.soo-sale-status{
min-height:24px;
margin-top:12px!important;
font-size:1rem!important;
}
@media (max-width:760px){
.soo-selection-view{padding:62px 12px 28px!important;}
.soo-selection-shell{width:100%!important;}
.soo-selection-bulkbar{display:grid!important;}
.soo-selection-bulkbar span{margin-right:0!important;}
} .soo-sale-cart-summary{
position:sticky;
top:0;
z-index:4;
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
margin:10px 0 14px!important;
padding:12px 14px;
border-radius:16px;
background:#fffaf1;
border:1px solid rgba(48,38,32,.14);
color:#2a211d!important;
box-shadow:0 8px 22px rgba(40,30,20,.08);
font-size:1rem!important;
line-height:1.35!important;
}
.soo-sale-cart-summary[hidden]{display:none!important;}
.soo-sale-cart-summary a,
.soo-sale-status a,
.soo-support-card-status a{
color:#2a211d!important;
font-weight:800!important;
text-decoration:underline!important;
text-underline-offset:3px;
}
.soo-support-card-status{
min-height:20px;
margin:0!important;
color:#4a3e36!important;
font-size:.9rem!important;
line-height:1.3!important;
text-align:center;
}
.soo-support-card-status.is-success{color:#2f5d3d!important;}
.soo-support-card-status.is-error{color:#9b2f24!important;}
.soo-support-add.is-loading{opacity:.75;cursor:wait;}
.soo-selection-summary-card{
align-items:flex-start!important;
}
.soo-selection-summary-copy{
display:grid;
gap:8px;
}
.soo-selection-summary-copy h3,
.soo-selection-bulk-copy h3{
margin:0!important;
color:#2a211d!important;
font-size:1.2rem!important;
line-height:1.2!important;
}
.soo-selection-summary-copy p,
.soo-selection-bulk-copy p{
margin:0!important;
color:#5a4a40!important;
font-size:1rem!important;
line-height:1.4!important;
}
.soo-selection-bulkbar{
display:grid!important;
grid-template-columns:minmax(260px,1fr) minmax(0,2fr);
align-items:start!important;
gap:16px!important;
padding:18px 20px!important;
}
.soo-selection-bulk-copy{
display:grid;
gap:8px;
}
.soo-selection-bulk-copy #soo-selection-bulk-count{
display:inline-flex;
width:max-content;
margin:4px 0 0!important;
padding:7px 11px;
border-radius:999px;
background:#f3eadf;
border:1px solid rgba(48,38,32,.10);
font-size:.95rem!important;
color:#3a2d27!important;
font-weight:800!important;
}
.soo-selection-bulk-actions{
display:flex;
flex-wrap:wrap;
justify-content:flex-end;
gap:8px;
}
@media (max-width:760px){
.soo-selection-bulkbar{grid-template-columns:1fr!important;}
.soo-selection-bulk-actions{justify-content:flex-start;}
.soo-sale-cart-summary{position:static;}
} .soo-selection-view{
height:100dvh!important;
overflow-y:auto!important;
overscroll-behavior:contain!important;
background:#fbf7ef!important;
}
body.soo-selection-view-open{
overflow:hidden!important;
}
.soo-selection-sticky-tools{
position:sticky!important;
top:0!important;
z-index:12!important;
display:grid!important;
gap:14px!important;
margin:20px 0 26px!important;
padding:14px 0 12px!important;
background:linear-gradient(180deg,#f7f0e6 0%,#f7f0e6 78%,rgba(247,240,230,.86) 100%)!important;
backdrop-filter:blur(8px);
}
.soo-selection-filter-card{
display:grid!important;
grid-template-columns:minmax(240px,1fr) minmax(0,2fr)!important;
gap:14px!important;
align-items:center!important;
padding:16px 20px!important;
border-radius:18px!important;
background:#fffaf4!important;
border:1px solid rgba(48,38,32,.10)!important;
box-shadow:0 8px 22px rgba(40,30,20,.06)!important;
}
.soo-selection-filter-copy{
display:grid!important;
gap:6px!important;
}
.soo-selection-filter-copy h3{
margin:0!important;
color:#2a211d!important;
font-size:1.16rem!important;
line-height:1.2!important;
}
.soo-selection-filter-copy p{
margin:0!important;
color:#5a4a40!important;
font-size:.98rem!important;
line-height:1.38!important;
}
.soo-selection-filter-card .soo-selection-filterbar{
justify-content:flex-end!important;
margin:0!important;
}
.soo-selection-bulkbar{
margin:0!important;
}
.soo-selection-view .soo-selection-grid{
scroll-margin-top:260px;
}
.soo-cart-return-wrap .soo-cart-return,
.woocommerce .soo-cart-return-wrap .button.soo-cart-return,
.woocommerce-page .soo-cart-return-wrap .button.soo-cart-return{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:42px!important;
padding:10px 18px!important;
border-radius:999px!important;
background:#fffaf1!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.18)!important;
box-shadow:0 6px 16px rgba(40,30,20,.07)!important;
font-weight:700!important;
text-decoration:none!important;
}
.soo-cart-return-wrap .soo-cart-return:hover,
.woocommerce .soo-cart-return-wrap .button.soo-cart-return:hover{
background:#f2eadf!important;
color:#1f1714!important;
}
.soo-return-highlight .soo-open-photo,
.soo-return-highlight{
outline:4px solid rgba(141,118,100,.42)!important;
outline-offset:4px!important;
border-radius:14px!important;
}
@media (max-width:900px){
.soo-selection-filter-card,
.soo-selection-bulkbar{grid-template-columns:1fr!important;}
.soo-selection-filter-card .soo-selection-filterbar{justify-content:flex-start!important;}
.soo-selection-sticky-tools{top:0!important;}
}
@media (max-width:760px){
.soo-selection-sticky-tools{position:static!important;backdrop-filter:none!important;}
} .soo-selection-summary-actions{
display:flex;
flex-wrap:wrap;
gap:10px;
justify-content:flex-end;
align-items:center;
}
.soo-selection-send{
min-height:44px!important;
padding:10px 16px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.16)!important;
background:#2a211d!important;
color:#fffaf1!important;
font:inherit!important;
font-weight:800!important;
cursor:pointer!important;
box-shadow:0 8px 18px rgba(40,30,20,.10)!important;
}
.soo-selection-send:hover,.soo-selection-send:focus{background:#3a2d27!important;}
body.soo-selection-view-open .soo-sticky-actions{display:none!important;}
@media (max-width:760px){
.soo-gallery-wrap{padding-bottom:72px!important;}
.soo-sticky-actions{
left:50%!important;
right:auto!important;
bottom:12px!important;
width:min(360px,calc(100vw - 32px))!important;
transform:translateX(-50%)!important;
padding:6px!important;
border-radius:14px!important;
}
body.soo-has-consent-banner .soo-sticky-actions{bottom:84px!important;}
.soo-mobile-actions{
display:grid!important;
grid-template-columns:1fr 1fr!important;
gap:6px!important;
align-items:center!important;
}
.soo-mobile-actions button{
min-height:38px!important;
border-radius:10px!important;
font-size:.92rem!important;
font-weight:700!important;
padding:7px 10px!important;
}
.soo-mobile-actions .soo-mobile-filter-toggle,
.soo-mobile-actions .soo-mobile-send{display:none!important;}
.soo-sticky-submit,
.soo-sticky-filters,
body.soo-mobile-filters-open .soo-sticky-filters{display:none!important;}
.soo-selection-summary-actions{
display:grid!important;
grid-template-columns:1fr!important;
width:100%!important;
justify-content:stretch!important;
}
.soo-selection-summary-actions button{width:100%!important;}
} .soo-lightbox-panel-close{display:none;}
@media (max-width:760px){
.soo-lightbox.selection-open::before,
.soo-lightbox.sale-open::before{
content:"";position:fixed;inset:0;z-index:5;background:rgba(12,10,9,.56);backdrop-filter:blur(2px);
}
.soo-lightbox.selection-open .soo-lightbox-panel,
.soo-lightbox.sale-open .soo-lightbox-panel{
display:block!important;position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:6!important;width:calc(100vw - 34px)!important;max-width:520px!important;max-height:78vh!important;overflow:auto!important;margin:0!important;padding:24px 18px 20px!important;border-radius:22px!important;background:#fffaf4!important;box-shadow:0 28px 90px rgba(0,0,0,.42)!important;-webkit-overflow-scrolling:touch;
}
.soo-lightbox-panel-close{
display:flex!important;position:sticky!important;top:0!important;z-index:2!important;margin:0 0 8px auto!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:1px solid rgba(48,38,32,.16)!important;background:#fffaf1!important;color:#2a211d!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 6px 16px rgba(40,30,20,.10)!important;
}
.soo-lightbox.selection-open .soo-lightbox-actions,
.soo-lightbox.sale-open .soo-lightbox-actions{pointer-events:none;}
.soo-lightbox.selection-open .soo-lightbox-action,
.soo-lightbox.sale-open .soo-lightbox-action{opacity:.55;}
} @media (max-width:760px){
.soo-lightbox.selection-open .soo-lightbox-panel,
.soo-lightbox.sale-open .soo-lightbox-panel{
background:#fffaf4!important;
color:#2a211d!important;
padding:72px 18px 22px!important;
border:1px solid rgba(48,38,32,.12)!important;
}
.soo-lightbox.selection-open .soo-lightbox-panel *,
.soo-lightbox.sale-open .soo-lightbox-panel *{
opacity:1!important;
}
.soo-lightbox-panel-close{
position:absolute!important;
top:16px!important;
right:16px!important;
margin:0!important;
width:48px!important;
height:48px!important;
background:#fffaf1!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.18)!important;
box-shadow:0 8px 22px rgba(40,30,20,.12)!important;
}
.soo-lightbox-panel h2,
.soo-lightbox-panel h3,
.soo-modal-section h3,
.soo-sale-section h3,
.soo-sale-support-field > label,
.soo-sale-quantity-label{
color:#2a211d!important;
opacity:1!important;
text-shadow:none!important;
}
.soo-lightbox-panel h2{
margin:0 0 18px!important;
padding-right:56px!important;
font-size:1.45rem!important;
line-height:1.22!important;
font-weight:700!important;
}
.soo-modal-section{
border-bottom:0!important;
padding-bottom:18px!important;
margin-bottom:18px!important;
}
.soo-modal-section h3{
margin:0 0 12px!important;
font-size:.92rem!important;
letter-spacing:.08em!important;
text-transform:uppercase!important;
color:#6b5b50!important;
}
.soo-modal-colors{
display:grid!important;
grid-template-columns:1fr!important;
gap:12px!important;
}
.soo-modal-colors button{
min-height:52px!important;
width:100%!important;
justify-content:center!important;
border-radius:999px!important;
background:#242424!important;
color:#fffaf4!important;
border:1px solid rgba(0,0,0,.16)!important;
font-size:1.05rem!important;
font-weight:700!important;
box-shadow:0 8px 20px rgba(40,30,20,.14)!important;
}
.soo-modal-colors button:hover,
.soo-modal-colors button:focus{
background:#1f1f1f!important;
color:#fffaf4!important;
outline:2px solid rgba(48,38,32,.18)!important;
outline-offset:2px!important;
}
.soo-modal-colors button.active{
background:#1f1f1f!important;
color:#fffaf4!important;
border-color:#8d7664!important;
box-shadow:0 0 0 3px rgba(141,118,100,.22),0 8px 20px rgba(40,30,20,.14)!important;
}
.soo-modal-usages{
display:grid!important;
gap:10px!important;
}
.soo-modal-usages label{
display:flex!important;
align-items:center!important;
gap:10px!important;
padding:12px 14px!important;
border-radius:14px!important;
background:#fff!important;
border:1px solid rgba(48,38,32,.14)!important;
color:#2a211d!important;
font-size:1rem!important;
line-height:1.35!important;
box-shadow:0 4px 12px rgba(40,30,20,.06)!important;
}
.soo-modal-usages input{
margin:0!important;
width:18px!important;
height:18px!important;
accent-color:#242424!important;
flex:0 0 auto!important;
}
.soo-lightbox-panel textarea,
.soo-lightbox-panel textarea:focus{
background:#fff!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.16)!important;
}
.soo-autosave-note,
.soo-muted,
.soo-sale-section,
.soo-sale-help,
.soo-sale-hint{
color:#5a4a40!important;
opacity:1!important;
}
} @media (max-width: 760px) {
.soo-lightbox.selection-open .soo-lightbox-panel,
.soo-lightbox.selection-open .soo-lightbox-panel p,
.soo-lightbox.selection-open .soo-lightbox-panel label,
.soo-lightbox.selection-open .soo-lightbox-panel .soo-muted,
.soo-lightbox.selection-open .soo-lightbox-panel .soo-autosave-note {
color: rgb(51, 51, 51) !important;
opacity: 1 !important;
text-shadow: none !important;
}
.soo-lightbox.selection-open .soo-lightbox-panel h2 {
color: rgb(17, 17, 17) !important;
opacity: 1 !important;
text-shadow: none !important;
}
.soo-lightbox.selection-open .soo-lightbox-panel h3,
.soo-lightbox.selection-open .soo-modal-section h3 {
color: rgb(51, 51, 51) !important;
opacity: 1 !important;
text-shadow: none !important;
}
.soo-lightbox.selection-open .soo-lightbox-panel textarea,
.soo-lightbox.selection-open .soo-lightbox-panel textarea:focus {
background: rgb(255, 255, 255) !important;
color: rgb(42, 33, 29) !important;
border: 1px solid rgba(48, 38, 32, 0.16) !important;
}
.soo-lightbox.selection-open .soo-lightbox-panel textarea::placeholder {
color: rgb(90, 74, 64) !important;
opacity: 1 !important;
}
.soo-private-selection-panel .soo-modal-colors {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 8px !important;
}
.soo-private-selection-panel .soo-modal-colors button {
min-height: 54px !important;
padding: 7px 4px !important;
border-radius: 16px !important;
font-size: 0.68rem !important;
font-weight: 700 !important;
line-height: 1.05 !important;
white-space: normal !important;
text-align: center !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 5px !important;
background: rgb(36, 36, 36) !important;
color: rgb(255, 250, 244) !important;
border: 1px solid rgba(0, 0, 0, 0.16) !important;
box-shadow: 0 7px 14px rgba(40, 30, 20, 0.32) !important;
}
.soo-private-selection-panel .soo-modal-colors button::before {
margin: 0 !important;
width: 10px !important;
height: 10px !important;
flex: 0 0 auto !important;
}
.soo-private-selection-panel .soo-modal-colors button.active {
background: rgb(31, 31, 31) !important;
color: rgb(255, 250, 244) !important;
border-color: rgb(141, 118, 100) !important;
box-shadow: 0 0 0 2px rgba(141, 118, 100, 0.28), 0 7px 14px rgba(40, 30, 20, 0.32) !important;
}
.soo-reset-choice-button {
width: 100% !important;
min-height: 42px !important;
margin-top: 10px !important;
border-radius: 14px !important;
border: 1px solid rgba(48, 38, 32, 0.16) !important;
background: rgb(255, 255, 255) !important;
color: rgb(42, 33, 29) !important;
font-size: 0.92rem !important;
font-weight: 600 !important;
box-shadow: 0 4px 10px rgba(40, 30, 20, 0.10) !important;
}
.soo-lightbox.selection-open .soo-lightbox-panel:has(.soo-sale-favorite-panel),
.soo-lightbox.selection-open .soo-lightbox-panel .soo-sale-favorite-panel {
background: rgb(255, 255, 255) !important;
color: rgb(51, 51, 51) !important;
}
.soo-sale-favorite-panel h2 {
font-size: 1.7rem !important;
line-height: 1.18 !important;
text-align: center !important;
color: rgb(45, 45, 45) !important;
margin-bottom: 12px !important;
padding-right: 0 !important;
}
.soo-sale-favorite-intro {
text-align: center !important;
color: rgb(100, 100, 100) !important;
font-size: 1rem !important;
line-height: 1.35 !important;
margin: 0 0 24px !important;
}
.soo-favorite-choice-grid {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 12px !important;
margin-bottom: 18px !important;
}
.soo-favorite-choice {
min-height: 105px !important;
border-radius: 16px !important;
background: rgb(255, 255, 255) !important;
border: 1px solid rgba(0, 0, 0, 0.12) !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
box-shadow: 0 8px 24px rgba(40, 30, 20, 0.08) !important;
cursor: pointer !important;
}
.soo-favorite-stars {
font-size: 1.7rem !important;
line-height: 1 !important;
letter-spacing: 0.02em !important;
}
.soo-favorite-label {
font-size: 1.05rem !important;
font-weight: 700 !important;
}
.soo-favorite-bien {
background: rgba(59, 130, 246, 0.06) !important;
border-color: rgba(59, 130, 246, 0.28) !important;
color: rgb(37, 99, 235) !important;
}
.soo-favorite-super {
background: rgba(249, 115, 22, 0.07) !important;
border-color: rgba(249, 115, 22, 0.30) !important;
color: rgb(194, 65, 12) !important;
}
.soo-favorite-jadore {
background: rgba(34, 197, 94, 0.07) !important;
border-color: rgba(34, 197, 94, 0.32) !important;
color: rgb(21, 128, 61) !important;
}
.soo-favorite-choice.is-active {
box-shadow: 0 0 0 2px currentColor, 0 10px 28px rgba(40, 30, 20, 0.14) !important;
}
.soo-favorite-remove {
width: 100% !important;
min-height: 56px !important;
border-radius: 14px !important;
border: 1px solid rgba(0, 0, 0, 0.16) !important;
background: rgb(255, 255, 255) !important;
color: rgb(80, 80, 80) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 12px !important;
font-size: 1rem !important;
font-weight: 600 !important;
box-shadow: 0 6px 18px rgba(40, 30, 20, 0.08) !important;
}
.soo-favorite-remove-icon {
font-size: 1.4rem !important;
line-height: 1 !important;
}
}
@media (min-width: 761px) {
.soo-favorite-choice-grid {
display: grid !important;
grid-template-columns: repeat(3, minmax(130px, 1fr)) !important;
gap: 14px !important;
margin: 14px 0 18px !important;
}
.soo-favorite-choice {
min-height: 112px !important;
border-radius: 18px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
}
}
.soo-photo.has-bien .soo-photo-state{background:rgb(37,99,235);}
.soo-photo.has-super .soo-photo-state{background:rgb(194,65,12);}
.soo-photo.has-jadore .soo-photo-state{background:rgb(21,128,61);}
.soo-photo.has-bien .soo-photo-state,
.soo-photo.has-super .soo-photo-state,
.soo-photo.has-jadore .soo-photo-state{opacity:1;transform:scale(1);}
.soo-selection-badge.is-bien{background:rgba(59,130,246,.12);color:rgb(37,99,235);}
.soo-selection-badge.is-super{background:rgba(249,115,22,.13);color:rgb(194,65,12);}
.soo-selection-badge.is-jadore{background:rgba(34,197,94,.13);color:rgb(21,128,61);}
.soo-photo.has-bien .soo-photo-state,
.soo-photo.has-super .soo-photo-state,
.soo-photo.has-jadore .soo-photo-state{opacity:1!important;transform:scale(1)!important;} @media (max-width:760px){
.soo-lightbox.selection-open .soo-lightbox-panel.soo-sale-favorite-panel-shell{
width:calc(100vw - 28px)!important;
max-width:430px!important;
min-width:0!important;
padding:64px 18px 22px!important;
border-radius:24px!important;
background:#fffdf9!important;
color:#333!important;
}
.soo-lightbox.selection-open .soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-lightbox-panel-close{
top:14px!important;
right:14px!important;
width:44px!important;
height:44px!important;
font-size:24px!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel h2{
color:#252525!important;
font-size:1.42rem!important;
line-height:1.14!important;
text-align:center!important;
margin:0 18px 10px!important;
padding:0!important;
font-weight:700!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-intro{
color:#666!important;
text-align:center!important;
font-size:.92rem!important;
line-height:1.35!important;
margin:0 12px 18px!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-choice-section h3{
color:#4d4038!important;
font-size:.72rem!important;
letter-spacing:.12em!important;
text-align:left!important;
margin:0 0 10px!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-choice-grid{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:10px!important;
margin:0 0 14px!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-choice{
aspect-ratio:1/1!important;
min-height:0!important;
width:100%!important;
border-radius:18px!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
gap:8px!important;
padding:8px 4px!important;
box-shadow:0 8px 20px rgba(40,30,20,.10)!important;
cursor:pointer!important;
color:inherit!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-stars{
font-size:1.35rem!important;
line-height:1!important;
letter-spacing:-.04em!important;
color:currentColor!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-label{
font-size:.82rem!important;
line-height:1!important;
font-weight:800!important;
color:currentColor!important;
text-transform:uppercase!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-bien{
background:rgba(59,130,246,.08)!important;
border:1px solid rgba(59,130,246,.34)!important;
color:rgb(37,99,235)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-super{
background:rgba(249,115,22,.09)!important;
border:1px solid rgba(249,115,22,.36)!important;
color:rgb(194,65,12)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-jadore{
background:rgba(34,197,94,.09)!important;
border:1px solid rgba(34,197,94,.38)!important;
color:rgb(21,128,61)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-choice.is-active{
box-shadow:0 0 0 2px currentColor,0 10px 24px rgba(40,30,20,.14)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-remove{
width:100%!important;
min-height:48px!important;
margin-top:10px!important;
border-radius:15px!important;
background:#fff!important;
border:1px solid rgba(0,0,0,.14)!important;
color:#555!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:10px!important;
font-size:.94rem!important;
font-weight:700!important;
box-shadow:0 5px 16px rgba(40,30,20,.08)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-usages-section,
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-comment-section{
display:none!important;
}
}
@media (min-width:761px){
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-favorite-choice-grid{
display:grid!important;
grid-template-columns:repeat(3,minmax(120px,1fr))!important;
gap:14px!important;
}
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-favorite-choice{
aspect-ratio:1/1!important;
min-height:120px!important;
border-radius:18px!important;
}
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-usages-section,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-comment-section{
display:none!important;
}
} .soo-lightbox.selection-open .soo-lightbox-panel.soo-sale-favorite-panel-shell{
background:#fffdf9!important;
color:#333!important;
border:1px solid rgba(48,38,32,.12)!important;
border-radius:24px!important;
box-shadow:0 24px 80px rgba(0,0,0,.32)!important;
padding:64px 22px 24px!important;
}
.soo-lightbox.selection-open .soo-lightbox-panel.soo-sale-favorite-panel-shell *,
.soo-lightbox.selection-open .soo-lightbox-panel.soo-sale-favorite-panel-shell p,
.soo-lightbox.selection-open .soo-lightbox-panel.soo-sale-favorite-panel-shell label{
opacity:1!important;
text-shadow:none!important;
}
.soo-lightbox.selection-open .soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-lightbox-panel-close{
position:absolute!important;
top:14px!important;
right:14px!important;
width:44px!important;
height:44px!important;
margin:0!important;
border-radius:999px!important;
background:#fffaf1!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.18)!important;
box-shadow:0 8px 22px rgba(40,30,20,.12)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel h2{
color:#252525!important;
font-size:1.48rem!important;
line-height:1.16!important;
text-align:center!important;
margin:0 16px 12px!important;
padding:0!important;
font-weight:700!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-intro{
color:#666!important;
text-align:center!important;
font-size:.98rem!important;
line-height:1.38!important;
margin:0 10px 22px!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-choice-section h3{
color:#4d4038!important;
font-size:.75rem!important;
letter-spacing:.12em!important;
text-align:left!important;
margin:0 0 12px!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-choice-grid{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:12px!important;
margin:0 0 16px!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-choice{
aspect-ratio:1/1!important;
min-height:0!important;
width:100%!important;
border-radius:18px!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
gap:9px!important;
padding:8px 6px!important;
box-shadow:0 8px 20px rgba(40,30,20,.10)!important;
cursor:pointer!important;
color:inherit!important;
text-align:center!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-stars{
font-size:1.45rem!important;
line-height:1!important;
letter-spacing:-.04em!important;
color:currentColor!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-label{
font-size:.86rem!important;
line-height:1!important;
font-weight:800!important;
color:currentColor!important;
text-transform:uppercase!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-bien{
background:rgba(59,130,246,.08)!important;
border:1px solid rgba(59,130,246,.34)!important;
color:rgb(37,99,235)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-super{
background:rgba(249,115,22,.09)!important;
border:1px solid rgba(249,115,22,.36)!important;
color:rgb(194,65,12)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-jadore{
background:rgba(34,197,94,.09)!important;
border:1px solid rgba(34,197,94,.38)!important;
color:rgb(21,128,61)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-choice.is-active{
box-shadow:0 0 0 2px currentColor,0 10px 24px rgba(40,30,20,.14)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-favorite-remove{
width:100%!important;
min-height:48px!important;
margin:10px 0 0!important;
border-radius:15px!important;
background:#fff!important;
border:1px solid rgba(0,0,0,.14)!important;
color:#555!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:10px!important;
font-size:.94rem!important;
font-weight:700!important;
box-shadow:0 5px 16px rgba(40,30,20,.08)!important;
text-align:center!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-usages-section,
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-comment-section,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-usages-section,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-comment-section{
display:none!important;
}
@media (min-width:761px){
.soo-lightbox.selection-open .soo-lightbox-panel.soo-sale-favorite-panel-shell{
width:min(430px,calc(100vw - 48px))!important;
right:32px!important;
}
} .soo-lightbox.selection-open .soo-sale-favorite-panel .soo-usages-section,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-usages-section{
display:block!important;
margin-top:18px!important;
padding-top:16px!important;
border-top:1px solid rgba(48,38,32,.10)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-comment-section,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-comment-section{
display:none!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-usages-section h3,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-usages-section h3{
color:#6b5b50!important;
opacity:1!important;
text-shadow:none!important;
font-size:.82rem!important;
letter-spacing:.08em!important;
text-transform:uppercase!important;
margin:0 0 10px!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-modal-usages,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-modal-usages{
display:grid!important;
gap:9px!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-modal-usages label,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-modal-usages label{
display:flex!important;
align-items:center!important;
gap:10px!important;
width:100%!important;
min-height:44px!important;
padding:10px 12px!important;
border-radius:13px!important;
background:#fff!important;
border:1px solid rgba(48,38,32,.14)!important;
color:#2a211d!important;
font-size:.94rem!important;
font-weight:600!important;
line-height:1.25!important;
box-shadow:0 4px 12px rgba(40,30,20,.05)!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-modal-usages input,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-modal-usages input{
width:18px!important;
height:18px!important;
margin:0!important;
flex:0 0 auto!important;
accent-color:#2a211d!important;
}
@media (max-width:760px){
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-usages-section,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-usages-section{
margin-top:16px!important;
padding-top:14px!important;
}
.soo-lightbox.selection-open .soo-sale-favorite-panel .soo-modal-usages label,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-modal-usages label{
min-height:42px!important;
font-size:.92rem!important;
}
} .soo-lightbox.selection-open .soo-lightbox-panel .soo-lightbox-panel-close,
.soo-lightbox.sale-open .soo-lightbox-panel .soo-lightbox-panel-close{
display:flex!important;
align-items:center!important;
justify-content:center!important;
position:absolute!important;
top:14px!important;
right:14px!important;
width:44px!important;
height:44px!important;
margin:0!important;
border-radius:999px!important;
background:#fffaf1!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.18)!important;
box-shadow:0 8px 22px rgba(40,30,20,.12)!important;
font-size:24px!important;
line-height:1!important;
cursor:pointer!important;
z-index:20!important;
}
.soo-lightbox.selection-open .soo-lightbox-panel,
.soo-lightbox.sale-open .soo-lightbox-panel{
position:relative;
} @media (min-width:761px){
.soo-lightbox.selection-open::before,
.soo-lightbox.sale-open::before{
content:"";
position:fixed;
inset:0;
z-index:45;
background:rgba(0,0,0,.48);
-webkit-backdrop-filter:blur(8px);
backdrop-filter:blur(8px);
pointer-events:auto;
}
.soo-lightbox.selection-open .soo-lightbox-panel,
.soo-lightbox.sale-open .soo-lightbox-panel{
position:fixed!important;
left:50%!important;
top:50%!important;
right:auto!important;
bottom:auto!important;
transform:translate(-50%,-50%)!important;
z-index:60!important;
width:min(520px,calc(100vw - 64px))!important;
max-height:calc(100vh - 90px)!important;
overflow:auto!important;
margin:0!important;
box-shadow:0 28px 90px rgba(0,0,0,.38)!important;
}
.soo-lightbox.selection-open .soo-lightbox-panel.soo-sale-favorite-panel-shell,
.soo-lightbox.sale-open .soo-lightbox-panel.soo-sale-favorite-panel-shell{
width:min(520px,calc(100vw - 64px))!important;
background:#fffaf4!important;
border-radius:24px!important;
}
.soo-lightbox.selection-open .soo-lightbox-panel .soo-lightbox-panel-close,
.soo-lightbox.sale-open .soo-lightbox-panel .soo-lightbox-panel-close{
z-index:70!important;
}
} .soo-lightbox.sale-open .soo-lightbox-panel{
background:#fffaf4!important;
border-radius:24px!important;
}
.soo-lightbox.sale-open .soo-sale-section h3{
font-size:3.5rem!important;
line-height:1.12!important;
text-align:center!important;
margin:0 0 18px!important;
color:#201714!important;
}
.soo-lightbox.sale-open .soo-sale-help{
text-align:left!important;
margin:0 0 16px!important;
font-size:2rem!important;
line-height:1.35!important;
color:#4a3e36!important;
}
.soo-sale-product-label{
position:absolute!important;
width:1px!important;
height:1px!important;
padding:0!important;
margin:-1px!important;
overflow:hidden!important;
clip:rect(0,0,0,0)!important;
white-space:nowrap!important;
border:0!important;
}
.soo-sale-filter-label{
margin:4px 0 10px!important;
color:#4d4038!important;
font-size:1.5rem!important;
line-height:1.35!important;
font-weight:800!important;
letter-spacing:.04em!important;
text-transform:uppercase!important;
}
.soo-lightbox.sale-open .soo-sale-tabs{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:10px!important;
margin:0 0 18px!important;
}
.soo-lightbox.sale-open .soo-sale-tab{
width:100%!important;
min-height:54px!important;
padding:10px 12px!important;
border-radius:16px!important;
background:#fff!important;
border:1px solid rgba(48,38,32,.14)!important;
color:#2a211d!important;
box-shadow:0 5px 16px rgba(40,30,20,.07)!important;
font-size:.94rem!important;
font-weight:800!important;
line-height:1.15!important;
text-align:center!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease!important;
}
.soo-lightbox.sale-open .soo-sale-tab:hover,
.soo-lightbox.sale-open .soo-sale-tab:focus{
transform:translateY(-1px)!important;
border-color:rgba(122,91,62,.34)!important;
box-shadow:0 8px 20px rgba(40,30,20,.10)!important;
outline:0!important;
}
.soo-lightbox.sale-open .soo-sale-tab.is-active{
background:#f1e6da!important;
border-color:#8d7664!important;
box-shadow:0 0 0 2px rgba(141,118,100,.24),0 8px 20px rgba(40,30,20,.12)!important;
}
.soo-lightbox.sale-open .soo-sale-tab-all{
grid-column:1 / -1!important;
min-height:46px!important;
background:#fffaf1!important;
color:#5d4a3d!important;
}
.soo-lightbox.sale-open .soo-sale-hint{
margin:0 0 14px!important;
font-size:1.5rem!important;
line-height:1.5!important;
color:#5d4a3d!important;
}
@media (min-width:761px){
.soo-lightbox.sale-open .soo-lightbox-panel,
.soo-lightbox.sale-open .soo-lightbox-panel.soo-sale-favorite-panel-shell{
width:min(1000px,calc(100vw - 64px))!important;
}
.soo-lightbox.sale-open .soo-support-picker{
grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.soo-lightbox.sale-open .soo-sale-tabs{
grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.soo-lightbox.sale-open .soo-sale-tab-all{
grid-column:auto!important;
}
}
@media (max-width:760px){
.soo-lightbox.sale-open .soo-sale-tabs{
grid-template-columns:1fr!important;
}
.soo-lightbox.sale-open .soo-sale-tab,
.soo-lightbox.sale-open .soo-sale-tab-all{
min-height:44px!important;
grid-column:auto!important;
}
} .soo-product-detail-close{
position:absolute!important;
top:14px!important;
left:18px!important;
right:auto!important;
z-index:5!important;
width:auto!important;
min-width:178px!important;
height:42px!important;
padding:0 16px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.18)!important;
background:#fffaf1!important;
color:#2a211d!important;
font-size:14px!important;
line-height:42px!important;
font-weight:700!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:8px!important;
box-shadow:0 10px 24px rgba(40,30,20,.12)!important;
cursor:pointer!important;
}
.soo-product-detail-close:hover,
.soo-product-detail-close:focus{
background:#f2e6d8!important;
color:#201714!important;
outline:2px solid rgba(141,118,100,.28)!important;
outline-offset:2px!important;
}
body.soo-product-image-lightbox-open .soo-product-detail-close,
body.soo-product-image-lightbox-open .soo-lightbox-close,
body.soo-product-image-lightbox-open .soo-lightbox-panel-close{
opacity:0!important;
pointer-events:none!important;
}
body.soo-product-detail-open .soo-lightbox-close,
body.soo-product-detail-open .soo-lightbox-panel-close{
opacity:0!important;
pointer-events:none!important;
}
@media (max-width:760px){
.soo-product-detail-close{
top:10px!important;
left:10px!important;
min-width:150px!important;
height:38px!important;
padding:0 12px!important;
font-size:13px!important;
line-height:38px!important;
}
} .soo-lightbox-close{
position:absolute!important;
top:18px!important;
left:18px!important;
right:auto!important;
z-index:12!important;
width:auto!important;
min-width:166px!important;
height:42px!important;
padding:0 16px!important;
border-radius:999px!important;
border:1px solid rgba(255,255,255,.22)!important;
background:rgba(0,0,0,.52)!important;
color:#fff!important;
font-size:14px!important;
line-height:42px!important;
font-weight:700!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
text-shadow:none!important;
cursor:pointer!important;
opacity:1!important;
}
.soo-lightbox-close:hover,
.soo-lightbox-close:focus{
background:rgba(0,0,0,.72)!important;
outline:2px solid rgba(255,255,255,.32)!important;
outline-offset:2px!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel-close{
top:14px!important;
left:16px!important;
right:auto!important;
width:auto!important;
min-width:224px!important;
height:42px!important;
padding:0 16px!important;
border-radius:999px!important;
font-size:14px!important;
line-height:42px!important;
font-weight:700!important;
background:#fffaf1!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.18)!important;
box-shadow:0 10px 24px rgba(40,30,20,.12)!important;
text-align:center!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel-close:hover,
.soo-lightbox.sale-open .soo-lightbox-panel-close:focus{
background:#f2e6d8!important;
color:#201714!important;
outline:2px solid rgba(141,118,100,.28)!important;
outline-offset:2px!important;
}
.soo-lightbox.sale-open .soo-sale-section{
padding-top:54px!important;
}
@media (max-width:760px){
.soo-lightbox-close{
top:10px!important;
left:10px!important;
min-width:142px!important;
height:36px!important;
padding:0 12px!important;
font-size:13px!important;
line-height:36px!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel-close{
top:10px!important;
left:10px!important;
min-width:198px!important;
height:38px!important;
padding:0 12px!important;
font-size:13px!important;
line-height:38px!important;
}
.soo-lightbox.sale-open .soo-sale-section{
padding-top:48px!important;
}
} .soo-lightbox-inner{
position:relative!important;
}
.soo-lightbox-close{
position:absolute!important;
top:12px!important;
left:12px!important;
right:auto!important;
z-index:30!important;
min-width:0!important;
width:auto!important;
height:34px!important;
padding:0 12px!important;
border-radius:999px!important;
border:1px solid rgba(255,255,255,.22)!important;
background:rgba(0,0,0,.62)!important;
color:#fff!important;
font-size:13px!important;
line-height:34px!important;
font-weight:700!important;
white-space:nowrap!important;
text-transform:none!important;
box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
.soo-lightbox-close:hover,
.soo-lightbox-close:focus{
background:rgba(0,0,0,.78)!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel-close{
top:12px!important;
left:16px!important;
right:auto!important;
width:auto!important;
min-width:0!important;
max-width:calc(100% - 32px)!important;
height:34px!important;
padding:0 12px!important;
border-radius:999px!important;
font-size:12px!important;
line-height:34px!important;
font-weight:700!important;
white-space:nowrap!important;
text-transform:none!important;
letter-spacing:0!important;
background:#fffaf1!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.18)!important;
box-shadow:0 8px 18px rgba(40,30,20,.10)!important;
}
.soo-lightbox.sale-open .soo-sale-section{
padding-top:44px!important;
}
@media (max-width:760px){
.soo-lightbox-close{
top:10px!important;
left:10px!important;
height:32px!important;
padding:0 10px!important;
font-size:12px!important;
line-height:32px!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel-close{
top:10px!important;
left:10px!important;
max-width:calc(100% - 20px)!important;
height:32px!important;
padding:0 10px!important;
font-size:11px!important;
line-height:32px!important;
}
.soo-lightbox.sale-open .soo-sale-section{
padding-top:40px!important;
}
} .soo-lightbox .soo-lightbox-inner > .soo-lightbox-close{
position:absolute!important;
top:14px!important;
left:14px!important;
right:auto!important;
z-index:80!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:0!important;
max-width:calc(100% - 28px)!important;
height:34px!important;
padding:0 12px!important;
border-radius:999px!important;
border:1px solid rgba(255,255,255,.24)!important;
background:rgba(0,0,0,.68)!important;
color:#fff!important;
font-size:13px!important;
line-height:34px!important;
font-weight:700!important;
white-space:nowrap!important;
text-transform:none!important;
letter-spacing:0!important;
box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-lightbox-panel-close{
position:absolute!important;
top:16px!important;
left:18px!important;
right:auto!important;
bottom:auto!important;
z-index:90!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:0!important;
max-width:calc(100% - 36px)!important;
height:34px!important;
margin:0!important;
padding:0 12px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.18)!important;
background:#fffaf1!important;
color:#2a211d!important;
font-size:12px!important;
line-height:34px!important;
font-weight:700!important;
white-space:nowrap!important;
overflow:visible!important;
text-indent:0!important;
text-transform:none!important;
letter-spacing:0!important;
box-shadow:0 8px 18px rgba(40,30,20,.12)!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel{
padding-top:66px!important;
}
.soo-lightbox.sale-open .soo-sale-section{
padding-top:0!important;
}
@media (min-width:761px){
.soo-lightbox.sale-open .soo-lightbox-panel{
padding-top:72px!important;
}
}
@media (max-width:760px){
.soo-lightbox .soo-lightbox-inner > .soo-lightbox-close{
top:10px!important;
left:10px!important;
height:32px!important;
padding:0 10px!important;
font-size:12px!important;
line-height:32px!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-lightbox-panel-close{
top:12px!important;
left:12px!important;
max-width:calc(100% - 24px)!important;
height:32px!important;
padding:0 10px!important;
font-size:11px!important;
line-height:32px!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel{
padding-top:58px!important;
}
} .soo-lightbox.sale-open .soo-support-option-text small{
max-height:none!important;
overflow:visible!important;
}
.soo-lightbox.sale-open .soo-support-card{
height:auto!important;
}
.soo-lightbox.sale-open .soo-support-option{
min-height:0!important;
}
.soo-lightbox.sale-open .soo-support-picker{
align-items:stretch!important;
} .soo-selection-view{
background:#fbf7ef!important;
}
.soo-selection-shell{
width:min(1280px,calc(100vw - 48px))!important;
background:#f7f0e6!important;
border-radius:28px!important;
padding:34px!important;
box-shadow:0 18px 60px rgba(40,30,20,.10)!important;
}
.soo-selection-header{
display:flex!important;
justify-content:space-between!important;
align-items:flex-start!important;
gap:24px!important;
margin-bottom:26px!important;
}
.soo-selection-heading{
max-width:560px!important;
}
.soo-selection-kicker{
margin:0 0 4px!important;
color:#6c5748!important;
text-transform:uppercase!important;
letter-spacing:.06em!important;
font-size:.92rem!important;
font-weight:800!important;
}
.soo-selection-header h2{
font-size:3rem!important;
line-height:1.02!important;
margin:0 0 10px!important;
color:#2a211d!important;
}
.soo-selection-header p{
color:#5a4a40!important;
font-size:1.02rem!important;
line-height:1.5!important;
}
.soo-selection-header-actions{
display:flex!important;
flex-wrap:wrap!important;
justify-content:flex-end!important;
gap:12px!important;
}
.soo-selection-header-actions button,
.soo-selection-bulk-actions button,
.soo-selection-bulk-usage select{
min-height:44px!important;
padding:10px 17px!important;
border-radius:999px!important;
font-size:.94rem!important;
font-weight:800!important;
border:1px solid rgba(48,38,32,.16)!important;
box-shadow:0 8px 20px rgba(40,30,20,.08)!important;
}
.soo-selection-send{
background:#2a1711!important;
color:#fffaf4!important;
border-color:#2a1711!important;
box-shadow:0 12px 24px rgba(42,23,17,.22)!important;
}
.soo-selection-order,
.soo-selection-back{
background:#fffaf4!important;
color:#2a211d!important;
}
.soo-selection-sticky-tools{
position:static!important;
display:grid!important;
gap:18px!important;
margin:0 0 26px!important;
padding:0!important;
background:transparent!important;
backdrop-filter:none!important;
}
.soo-selection-filter-card{
display:grid!important;
grid-template-columns:minmax(0,1fr)!important;
gap:16px!important;
align-items:start!important;
padding:24px 26px!important;
border-radius:22px!important;
background:#fffaf4!important;
border:1px solid rgba(48,38,32,.10)!important;
box-shadow:0 10px 28px rgba(40,30,20,.07)!important;
}
.soo-selection-filter-copy h3{
margin:0 0 4px!important;
color:#2a211d!important;
font-size:1.35rem!important;
line-height:1.2!important;
}
.soo-selection-filter-copy p{
margin:0!important;
color:#5a4a40!important;
font-size:1rem!important;
}
.soo-selection-filter-content{
display:grid!important;
gap:16px!important;
}
.soo-selection-filterbar,
.soo-selection-usage-filterbar{
display:flex!important;
flex-wrap:wrap!important;
justify-content:flex-start!important;
gap:10px!important;
margin:0!important;
}
.soo-selection-filterbar button,
.soo-selection-usage-filterbar button{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:10px!important;
min-height:42px!important;
padding:9px 16px!important;
border-radius:999px!important;
background:#fff!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.14)!important;
box-shadow:0 6px 16px rgba(40,30,20,.05)!important;
font-size:.95rem!important;
font-weight:800!important;
}
.soo-selection-filterbar button strong,
.soo-selection-usage-filterbar button strong{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:22px!important;
padding:2px 6px!important;
border-radius:999px!important;
background:#f3eadf!important;
color:#2a211d!important;
font-size:.86rem!important;
}
.soo-selection-filterbar button.is-active,
.soo-selection-usage-filterbar button.is-active{
background:#eadccf!important;
border-color:#8d7664!important;
}
.soo-selection-usage-filters{
border-top:1px solid rgba(48,38,32,.12)!important;
padding-top:16px!important;
}
.soo-selection-usage-title{
margin:0 0 10px!important;
color:#2a211d!important;
font-size:1rem!important;
font-weight:900!important;
}
.soo-selection-usage-title span{
color:#8a7664!important;
font-size:.88rem!important;
font-weight:700!important;
}
.soo-selection-bulkbar{
display:grid!important;
grid-template-columns:minmax(220px,.9fr) minmax(0,2.1fr)!important;
gap:20px!important;
align-items:center!important;
padding:22px 24px!important;
border-radius:22px!important;
background:#fffaf4!important;
border:1px solid rgba(48,38,32,.10)!important;
box-shadow:0 10px 28px rgba(40,30,20,.07)!important;
}
.soo-selection-bulk-copy h3{
margin:0 0 6px!important;
color:#2a211d!important;
font-size:1.25rem!important;
}
.soo-selection-bulk-copy p{
color:#5a4a40!important;
margin:0 0 9px!important;
}
.soo-selection-bulk-actions{
display:grid!important;
grid-template-columns:1fr auto auto!important;
gap:16px!important;
align-items:end!important;
}
.soo-selection-bulk-main-actions,
.soo-selection-bulk-final-actions{
display:flex!important;
flex-wrap:wrap!important;
gap:8px!important;
}
.soo-selection-bulk-final-actions{
justify-content:flex-end!important;
}
.soo-selection-bulk-usage{
display:grid!important;
grid-template-columns:minmax(150px,1fr) auto!important;
gap:8px!important;
align-items:end!important;
min-width:260px!important;
}
.soo-selection-bulk-usage label{
grid-column:1 / -1!important;
color:#4a3e36!important;
font-size:.9rem!important;
font-weight:800!important;
}
.soo-selection-bulk-usage select{
background:#fff!important;
color:#2a211d!important;
padding-right:36px!important;
}
.soo-selection-view .soo-selection-grid{
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:22px!important;
scroll-margin-top:24px!important;
}
.soo-selection-card{
border-radius:18px!important;
background:#fff!important;
box-shadow:0 12px 28px rgba(40,30,20,.10)!important;
}
.soo-selection-card-media{
border-radius:18px 18px 0 0!important;
}
.soo-selection-badge.is-bien{background:#dce9fb!important;color:#20456f!important;}
.soo-selection-badge.is-super{background:#ffe1cb!important;color:#8b3e18!important;}
.soo-selection-badge.is-jadore{background:#ddf1e3!important;color:#225d36!important;}
.soo-selection-badge.is-none{background:#f3eadf!important;color:#4a3e36!important;}
@media (max-width:1100px){
.soo-selection-header{display:grid!important;}
.soo-selection-header-actions{justify-content:flex-start!important;}
.soo-selection-bulk-actions{grid-template-columns:1fr!important;}
.soo-selection-bulk-final-actions{justify-content:flex-start!important;}
.soo-selection-view .soo-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:760px){
.soo-selection-shell{width:100%!important;padding:20px 14px!important;border-radius:20px!important;}
.soo-selection-header h2{font-size:2.1rem!important;}
.soo-selection-header-actions button{width:100%!important;}
.soo-selection-filter-card,
.soo-selection-bulkbar{padding:18px 16px!important;grid-template-columns:1fr!important;}
.soo-selection-view .soo-selection-grid{grid-template-columns:1fr!important;}
.soo-selection-bulk-usage{grid-template-columns:1fr!important;min-width:0!important;}
} .soo-selection-view{
background:#fbf7ef!important;
}
.soo-selection-shell{
width:min(1180px, calc(100vw - 48px))!important;
margin:0 auto!important;
padding:0!important;
background:transparent!important;
box-shadow:none!important;
border-radius:0!important;
}
.soo-selection-header{
display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
gap:28px!important;
align-items:start!important;
margin:0 0 28px!important;
}
.soo-selection-heading{
max-width:620px!important;
}
.soo-selection-kicker{
margin:0 0 6px!important;
color:#6f4f3e!important;
font-size:.82rem!important;
font-weight:800!important;
letter-spacing:.06em!important;
text-transform:uppercase!important;
}
.soo-selection-header h2{
margin:0 0 12px!important;
color:#2a1711!important;
font-family:Georgia, 'Times New Roman', serif!important;
font-size:2.55rem!important;
font-weight:400!important;
letter-spacing:-.03em!important;
line-height:1.02!important;
}
.soo-selection-header p{
max-width:560px!important;
color:#4c372e!important;
font-size:1rem!important;
line-height:1.55!important;
}
.soo-selection-header-actions{
display:flex!important;
flex-wrap:wrap!important;
justify-content:flex-end!important;
align-items:flex-start!important;
gap:14px!important;
max-width:620px!important;
}
.soo-selection-header-actions button,
.soo-selection-back,
.soo-selection-order,
.soo-selection-send{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:0!important;
max-width:none!important;
min-height:46px!important;
padding:11px 22px!important;
white-space:nowrap!important;
line-height:1.15!important;
text-align:center!important;
text-transform:none!important;
letter-spacing:0!important;
border-radius:999px!important;
}
.soo-selection-send{
background:#2a1711!important;
color:#fffaf1!important;
border-color:#2a1711!important;
box-shadow:0 12px 28px rgba(42,23,17,.18)!important;
}
.soo-selection-sticky-tools{
position:static!important;
top:auto!important;
display:grid!important;
gap:22px!important;
margin:0 0 28px!important;
padding:0!important;
background:transparent!important;
backdrop-filter:none!important;
}
.soo-selection-filter-card,
.soo-selection-bulkbar{
width:100%!important;
box-sizing:border-box!important;
border-radius:22px!important;
background:#fffaf4!important;
border:1px solid rgba(48,38,32,.10)!important;
box-shadow:0 16px 42px rgba(40,30,20,.08)!important;
}
.soo-selection-filter-card{
display:block!important;
padding:24px 28px 28px!important;
min-height:0!important;
}
.soo-selection-filter-copy{
display:block!important;
margin:0 0 18px!important;
}
.soo-selection-filter-copy h3,
.soo-selection-bulk-copy h3{
margin:0 0 8px!important;
color:#2a1711!important;
font-family:Georgia, 'Times New Roman', serif!important;
font-size:1.38rem!important;
font-weight:400!important;
line-height:1.2!important;
text-transform:none!important;
letter-spacing:0!important;
}
.soo-selection-filter-copy p,
.soo-selection-bulk-copy p{
margin:0!important;
color:#5c493f!important;
font-size:.98rem!important;
line-height:1.45!important;
}
.soo-selection-filter-content{
display:block!important;
width:100%!important;
}
.soo-selection-filter-card .soo-selection-filterbar,
.soo-selection-filterbar{
display:flex!important;
flex-wrap:wrap!important;
justify-content:flex-start!important;
align-items:center!important;
gap:12px!important;
width:100%!important;
margin:0!important;
}
.soo-selection-filterbar button,
.soo-selection-usage-filterbar button{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:12px!important;
min-width:0!important;
width:auto!important;
min-height:44px!important;
padding:9px 14px 9px 18px!important;
border-radius:999px!important;
font-size:.95rem!important;
font-weight:800!important;
white-space:nowrap!important;
background:#fffaf1!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.14)!important;
box-shadow:0 7px 18px rgba(40,30,20,.07)!important;
}
.soo-selection-filterbar button strong,
.soo-selection-usage-filterbar button strong{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:26px!important;
height:26px!important;
padding:0 7px!important;
margin:0!important;
border-radius:999px!important;
background:#f1e3d4!important;
color:#3a241c!important;
font-size:.9rem!important;
line-height:1!important;
}
.soo-selection-filterbar button.is-active,
.soo-selection-usage-filterbar button.is-active{
background:#efe1d3!important;
border-color:#9d7f6a!important;
box-shadow:0 9px 22px rgba(68,42,30,.11)!important;
}
.soo-selection-usage-filters{
margin:24px 0 0!important;
padding:20px 0 0!important;
border-top:1px solid rgba(48,38,32,.14)!important;
}
.soo-selection-usage-title{
margin:0 0 12px!important;
color:#2a1711!important;
font-size:.98rem!important;
font-weight:800!important;
line-height:1.35!important;
}
.soo-selection-usage-title span{
color:#7b6b60!important;
font-size:.9rem!important;
font-weight:600!important;
text-transform:none!important;
letter-spacing:0!important;
}
.soo-selection-usage-filterbar{
display:flex!important;
flex-wrap:wrap!important;
justify-content:flex-start!important;
align-items:center!important;
gap:12px!important;
}
.soo-selection-bulkbar{
display:grid!important;
grid-template-columns:minmax(260px, .85fr) minmax(0, 2.4fr)!important;
align-items:center!important;
gap:22px!important;
margin:0!important;
padding:24px 28px!important;
}
.soo-selection-bulk-copy{
display:block!important;
}
.soo-selection-bulk-copy #soo-selection-bulk-count{
display:inline-flex!important;
align-items:center!important;
width:auto!important;
margin:14px 0 0!important;
padding:7px 12px!important;
border-radius:999px!important;
background:#f3eadf!important;
border:1px solid rgba(48,38,32,.10)!important;
color:#3a2d27!important;
font-size:.9rem!important;
font-weight:800!important;
}
.soo-selection-bulk-actions{
display:grid!important;
grid-template-columns:minmax(0,1.4fr) minmax(230px,.85fr) minmax(200px,.85fr)!important;
gap:18px!important;
align-items:center!important;
justify-content:stretch!important;
width:100%!important;
}
.soo-selection-bulk-main-actions,
.soo-selection-bulk-final-actions{
display:flex!important;
flex-wrap:wrap!important;
align-items:center!important;
gap:10px!important;
width:100%!important;
}
.soo-selection-bulk-final-actions{
justify-content:flex-end!important;
}
.soo-selection-bulk-usage{
display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
gap:10px!important;
align-items:end!important;
width:100%!important;
}
.soo-selection-bulk-usage label{
grid-column:1 / -1!important;
margin:0!important;
color:#4b3329!important;
font-size:.9rem!important;
font-weight:700!important;
line-height:1.2!important;
}
.soo-selection-bulk-usage select{
width:100%!important;
min-height:42px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.14)!important;
background:#fff!important;
color:#2a211d!important;
padding:0 14px!important;
font-weight:700!important;
box-shadow:0 5px 14px rgba(40,30,20,.05)!important;
}
.soo-selection-bulkbar button,
.soo-selection-bulk-main-actions button,
.soo-selection-bulk-final-actions button,
.soo-selection-bulk-usage button{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:0!important;
max-width:none!important;
min-height:42px!important;
padding:9px 15px!important;
border-radius:999px!important;
background:#fff!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.15)!important;
box-shadow:0 7px 18px rgba(40,30,20,.07)!important;
font-size:.9rem!important;
font-weight:800!important;
line-height:1.15!important;
text-align:center!important;
text-transform:none!important;
letter-spacing:0!important;
white-space:nowrap!important;
}
.soo-selection-bulk-usage button{
background:#efe1d3!important;
border-color:rgba(141,118,100,.30)!important;
}
.soo-selection-grid{
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:22px!important;
align-items:start!important;
}
.soo-selection-card{
overflow:hidden!important;
border-radius:16px!important;
background:#fffaf4!important;
border:1px solid rgba(48,38,32,.08)!important;
box-shadow:0 12px 30px rgba(40,30,20,.09)!important;
}
.soo-selection-card-media{
aspect-ratio:4/3!important;
border-radius:16px 16px 0 0!important;
}
.soo-selection-card-body{
display:grid!important;
gap:9px!important;
padding:13px 14px 15px!important;
text-align:center!important;
}
.soo-selection-file{
margin:0!important;
color:#4b4038!important;
font-size:.9rem!important;
line-height:1.35!important;
}
.soo-selection-card-actions{
display:flex!important;
justify-content:center!important;
gap:18px!important;
flex-wrap:wrap!important;
}
.soo-selection-card-actions button{
color:#4a2a1d!important;
font-weight:800!important;
font-size:.9rem!important;
}
.soo-selection-badge.is-bien{background:#e9f0ff!important;color:#1f4a83!important;}
.soo-selection-badge.is-super{background:#ffe2cf!important;color:#9a431f!important;}
.soo-selection-badge.is-jadore{background:#dff3e4!important;color:#285b35!important;}
.soo-selection-badge.is-none{background:#f3eadf!important;color:#4a3a31!important;}
@media (max-width:1100px){
.soo-selection-header{grid-template-columns:1fr!important;}
.soo-selection-header-actions{justify-content:flex-start!important;}
.soo-selection-bulkbar{grid-template-columns:1fr!important;}
.soo-selection-bulk-actions{grid-template-columns:1fr!important;}
.soo-selection-bulk-final-actions{justify-content:flex-start!important;}
.soo-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:760px){
.soo-selection-view{padding:26px 12px 28px!important;}
.soo-selection-shell{width:100%!important;}
.soo-selection-header h2{font-size:2rem!important;}
.soo-selection-header-actions,
.soo-selection-header-actions button{width:100%!important;}
.soo-selection-filter-card,
.soo-selection-bulkbar{padding:18px 16px!important;border-radius:18px!important;}
.soo-selection-filterbar button,
.soo-selection-usage-filterbar button{font-size:.9rem!important;padding:8px 12px!important;}
.soo-selection-bulk-main-actions,
.soo-selection-bulk-final-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
.soo-selection-bulk-usage{grid-template-columns:1fr!important;}
.soo-selection-bulk-usage button{width:100%!important;}
.soo-selection-grid{grid-template-columns:1fr!important;gap:16px!important;}
} .soo-selection-view{padding:44px 24px 54px!important;background:#fbf7ef!important;}
.soo-selection-shell{width:min(1280px, calc(100vw - 72px))!important;margin:0 auto!important;}
.soo-selection-header{display:grid!important;grid-template-columns:minmax(420px,1fr) auto!important;column-gap:42px!important;row-gap:18px!important;align-items:start!important;margin-bottom:30px!important;}
.soo-selection-heading{max-width:660px!important;}
.soo-selection-header h2{font-size:2.75rem!important;margin-bottom:10px!important;}
.soo-selection-header-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:14px 16px!important;max-width:620px!important;}
.soo-selection-header-actions button{min-height:46px!important;padding:11px 24px!important;}
.soo-selection-send{min-width:198px!important;}
.soo-selection-filter-card{padding:26px 30px 30px!important;}
.soo-selection-filter-copy{margin-bottom:20px!important;}
.soo-selection-filterbar,.soo-selection-usage-filterbar{gap:14px!important;}
.soo-selection-filterbar button,.soo-selection-usage-filterbar button{min-height:46px!important;padding:10px 16px 10px 20px!important;}
.soo-selection-usage-filters{margin-top:26px!important;padding-top:22px!important;}
.soo-selection-bulkbar{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;align-items:center!important;gap:28px!important;min-height:156px!important;padding:24px 30px!important;}
.soo-selection-bulk-copy h3{max-width:none!important;font-size:1.38rem!important;}
.soo-selection-bulk-copy p{max-width:260px!important;}
.soo-selection-bulk-copy #soo-selection-bulk-count{margin-top:16px!important;}
.soo-selection-bulk-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;}
.soo-selection-bulk-main-actions{flex:1 1 330px!important;display:grid!important;grid-template-columns:repeat(2, max-content)!important;align-items:center!important;justify-content:start!important;gap:12px 14px!important;min-width:300px!important;}
.soo-selection-bulk-usage{flex:0 1 300px!important;display:grid!important;grid-template-columns:minmax(170px,1fr) auto!important;align-items:end!important;gap:10px!important;min-width:270px!important;width:auto!important;}
.soo-selection-bulk-usage label{grid-column:1 / -1!important;}
.soo-selection-bulk-final-actions{flex:0 0 240px!important;display:grid!important;grid-template-columns:1fr!important;align-items:center!important;justify-content:stretch!important;gap:12px!important;}
.soo-selection-bulk-final-actions button,.soo-selection-bulk-main-actions button,.soo-selection-bulk-usage button,.soo-selection-bulk-usage select{min-height:42px!important;padding:9px 16px!important;white-space:nowrap!important;line-height:1.15!important;}
.soo-selection-bulk-final-actions button{width:100%!important;}
.soo-selection-view .soo-selection-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}
.soo-selection-card{border-radius:16px!important;}
.soo-selection-card-media{border-radius:16px 16px 0 0!important;}
@media (max-width:1180px){.soo-selection-shell{width:min(1100px, calc(100vw - 48px))!important;}.soo-selection-bulkbar{grid-template-columns:280px minmax(0,1fr)!important;gap:22px!important;}.soo-selection-bulk-actions{flex-wrap:wrap!important;justify-content:flex-start!important;}.soo-selection-bulk-main-actions{flex:1 1 320px!important;}.soo-selection-bulk-usage{flex:1 1 270px!important;}.soo-selection-bulk-final-actions{flex:0 1 260px!important;}}
@media (max-width:900px){.soo-selection-view{padding:30px 16px 42px!important;}.soo-selection-shell{width:100%!important;}.soo-selection-header{grid-template-columns:1fr!important;}.soo-selection-header-actions{justify-content:flex-start!important;}.soo-selection-bulkbar{grid-template-columns:1fr!important;}.soo-selection-bulk-copy p{max-width:none!important;}.soo-selection-bulk-actions{display:grid!important;grid-template-columns:1fr!important;}.soo-selection-bulk-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;}.soo-selection-bulk-main-actions button{width:100%!important;}.soo-selection-bulk-usage{min-width:0!important;width:100%!important;}.soo-selection-bulk-final-actions{width:100%!important;}.soo-selection-view .soo-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:760px){.soo-selection-view{padding:22px 12px 32px!important;}.soo-selection-header h2{font-size:2.1rem!important;}.soo-selection-header-actions button{width:100%!important;}.soo-selection-bulk-main-actions{grid-template-columns:1fr!important;}.soo-selection-view .soo-selection-grid{grid-template-columns:1fr!important;}} .soo-selection-header{
grid-template-columns:minmax(560px,1fr) auto!important;
align-items:start!important;
}
.soo-selection-kicker{
font-size:1.18rem!important;
letter-spacing:.08em!important;
text-transform:uppercase!important;
font-weight:800!important;
}
.soo-selection-heading{
max-width:none!important;
}
.soo-selection-heading > p:not(.soo-selection-kicker){
white-space:nowrap!important;
max-width:none!important;
}
.soo-selection-header-actions{
flex-wrap:nowrap!important;
align-items:center!important;
justify-content:flex-end!important;
max-width:none!important;
white-space:nowrap!important;
}
.soo-selection-header-actions button{
flex:0 0 auto!important;
}
.soo-selection-visible-count{
display:inline-flex!important;
align-items:center!important;
width:max-content!important;
margin:18px 0 0!important;
padding:8px 13px!important;
border-radius:999px!important;
background:#f3eadf!important;
border:1px solid rgba(48,38,32,.12)!important;
color:#3a2d27!important;
font-size:.98rem!important;
font-weight:800!important;
}
.soo-selection-filterbar button.is-active,
.soo-selection-usage-filterbar button.is-active{
background:#2a211d!important;
border-color:#2a211d!important;
color:#fffaf1!important;
box-shadow:0 8px 18px rgba(40,30,20,.14)!important;
}
.soo-selection-filterbar button.is-active strong,
.soo-selection-usage-filterbar button.is-active strong{
color:#fffaf1!important;
}
.soo-selection-bulk-main-actions{
flex:0 1 290px!important;
display:block!important;
min-width:260px!important;
}
.soo-selection-bulk-level{
display:grid!important;
grid-template-columns:minmax(160px,1fr) auto!important;
align-items:end!important;
gap:10px!important;
}
.soo-selection-bulk-level label{
grid-column:1 / -1!important;
font-weight:800!important;
color:#3a2d27!important;
font-size:.92rem!important;
}
.soo-selection-bulk-level select,
.soo-selection-bulk-level button{
min-height:42px!important;
padding:9px 16px!important;
border-radius:999px!important;
white-space:nowrap!important;
}
.soo-selection-bulk-level select{
border:1px solid rgba(48,38,32,.18)!important;
background:#fffaf4!important;
color:#2a211d!important;
}
.soo-selection-bulk-usage{flex:0 1 300px!important;}
.soo-selection-bulk-final-actions{flex:0 0 250px!important;}
@media (max-width:1280px){
.soo-selection-header{grid-template-columns:1fr!important;}
.soo-selection-header-actions{justify-content:flex-start!important;flex-wrap:wrap!important;}
.soo-selection-heading > p:not(.soo-selection-kicker){white-space:normal!important;}
}
@media (max-width:900px){
.soo-selection-heading > p:not(.soo-selection-kicker){white-space:normal!important;}
.soo-selection-bulk-level{grid-template-columns:1fr!important;}
.soo-selection-bulk-level button{width:100%!important;}
} .soo-selection-bulk-usage label{white-space:normal!important;}
.soo-selection-bulk-usage select{min-width:230px!important;} .soo-selection-bulk-level label,
.soo-selection-bulk-usage label{
font-size:1.02rem!important;
font-weight:800!important;
line-height:1.2!important;
color:#3a2d27!important;
margin:0!important;
}
.soo-selection-bulk-level select,
.soo-selection-bulk-usage select{
width:100%!important;
min-height:42px!important;
height:42px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.14)!important;
background:#fff!important;
color:#2a211d!important;
padding:0 14px!important;
font-size:.9rem!important;
font-weight:700!important;
line-height:42px!important;
box-shadow:0 5px 14px rgba(40,30,20,.05)!important;
text-transform:none!important;
letter-spacing:0!important;
}
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button{
min-height:42px!important;
height:42px!important;
padding:9px 15px!important;
border-radius:999px!important;
background:#efe1d3!important;
border-color:rgba(141,118,100,.30)!important;
color:#2a211d!important;
font-size:.9rem!important;
font-weight:800!important;
line-height:1.15!important;
box-shadow:0 7px 18px rgba(40,30,20,.07)!important;
}
.soo-selection-bulk-level{
grid-template-columns:minmax(170px,1fr) auto!important;
align-items:end!important;
}
@media (max-width:900px){
.soo-selection-bulk-level,
.soo-selection-bulk-usage{grid-template-columns:1fr!important;}
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button{width:100%!important;}
} .soo-selection-rule-builder{
margin:20px 0 0!important;
padding:16px 0 0!important;
border-top:1px solid rgba(48,38,32,.12)!important;
}
.soo-selection-rule-title{
margin:0 0 10px!important;
color:#2a211d!important;
font-size:1rem!important;
font-weight:800!important;
line-height:1.25!important;
}
.soo-selection-rule-title span{
display:inline!important;
margin-left:4px!important;
color:#6f5d52!important;
font-size:.86rem!important;
font-weight:600!important;
}
.soo-selection-rule-controls{
display:flex!important;
flex-wrap:wrap!important;
align-items:center!important;
gap:10px!important;
}
.soo-selection-rule-controls select,
.soo-selection-rule-controls button{
min-height:42px!important;
height:42px!important;
border-radius:999px!important;
font-size:.9rem!important;
font-weight:800!important;
line-height:42px!important;
text-transform:none!important;
letter-spacing:0!important;
}
.soo-selection-rule-controls select{
min-width:220px!important;
max-width:100%!important;
padding:0 15px!important;
border:1px solid rgba(48,38,32,.14)!important;
background:#fffaf4!important;
color:#2a211d!important;
box-shadow:0 5px 14px rgba(40,30,20,.05)!important;
}
.soo-selection-rule-controls button{
padding:0 17px!important;
background:#efe1d3!important;
border:1px solid rgba(141,118,100,.30)!important;
color:#2a211d!important;
box-shadow:0 7px 18px rgba(40,30,20,.07)!important;
}
.soo-selection-rule-list{
display:flex!important;
flex-wrap:wrap!important;
gap:8px!important;
margin:12px 0 0!important;
}
.soo-selection-rule-chip{
display:inline-flex!important;
align-items:center!important;
min-height:34px!important;
padding:7px 12px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.14)!important;
background:#fff!important;
color:#2a211d!important;
font-size:.86rem!important;
font-weight:800!important;
box-shadow:0 4px 12px rgba(40,30,20,.05)!important;
}
.soo-selection-rule-chip:hover{
background:#f6eee5!important;
}
@media (max-width:780px){
.soo-selection-rule-controls{display:grid!important;grid-template-columns:1fr!important;}
.soo-selection-rule-controls select,
.soo-selection-rule-controls button{width:100%!important;min-width:0!important;}
.soo-selection-rule-title span{display:block!important;margin-left:0!important;margin-top:2px!important;}
} .soo-selection-rule-builder{
margin:14px 0 0!important;
padding:12px 0 0!important;
border-top:1px solid rgba(48,38,32,.12)!important;
}
.soo-selection-rule-controls{
display:grid!important;
grid-template-columns:auto minmax(180px,.85fr) minmax(220px,1.1fr) auto auto!important;
align-items:center!important;
gap:8px!important;
}
.soo-selection-rule-title{
display:inline-flex!important;
align-items:center!important;
margin:0!important;
color:#2a211d!important;
font-size:1.02rem!important;
font-weight:900!important;
line-height:1.15!important;
white-space:nowrap!important;
}
.soo-selection-rule-title span{display:none!important;}
.soo-selection-rule-controls select,
.soo-selection-rule-controls button{
min-height:40px!important;
height:40px!important;
border-radius:999px!important;
font-size:.88rem!important;
font-weight:800!important;
line-height:40px!important;
text-transform:none!important;
letter-spacing:0!important;
white-space:nowrap!important;
}
.soo-selection-rule-controls select{
width:100%!important;
min-width:0!important;
padding:0 14px!important;
border:1px solid rgba(48,38,32,.14)!important;
background:#fffaf4!important;
color:#2a211d!important;
box-shadow:0 5px 14px rgba(40,30,20,.05)!important;
}
.soo-selection-rule-controls button{
padding:0 15px!important;
background:#efe1d3!important;
border:1px solid rgba(141,118,100,.30)!important;
color:#2a211d!important;
box-shadow:0 7px 18px rgba(40,30,20,.07)!important;
}
.soo-selection-rule-controls .soo-selection-rule-clear{
background:#fffaf4!important;
border-color:rgba(48,38,32,.16)!important;
color:#5b4b42!important;
}
.soo-selection-rule-list{
display:flex!important;
flex-wrap:wrap!important;
gap:8px!important;
margin:10px 0 0!important;
}
.soo-selection-rule-chip{
display:inline-flex!important;
align-items:center!important;
min-height:32px!important;
padding:6px 11px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.14)!important;
background:#fff!important;
color:#2a211d!important;
font-size:.84rem!important;
font-weight:800!important;
box-shadow:0 4px 12px rgba(40,30,20,.05)!important;
}
.soo-selection-rule-chip:hover{background:#f6eee5!important;}
@media (max-width:1050px){
.soo-selection-rule-controls{grid-template-columns:auto 1fr 1fr!important;}
.soo-selection-rule-controls button{width:100%!important;}
}
@media (max-width:780px){
.soo-selection-rule-controls{grid-template-columns:1fr!important;}
.soo-selection-rule-title{display:block!important;}
.soo-selection-rule-controls select,
.soo-selection-rule-controls button{width:100%!important;min-width:0!important;}
}
.soo-selection-filter-card .soo-selection-filterbar,
.soo-selection-filterbar{
display:inline-flex!important;
width:auto!important;
max-width:calc(100% - 190px)!important;
vertical-align:middle!important;
}
.soo-selection-visible-count{
display:inline-flex!important;
vertical-align:middle!important;
margin:0 0 0 10px!important;
}
.soo-selection-usage-filters{
margin-top:14px!important;
}
@media (max-width:980px){
.soo-selection-filter-card .soo-selection-filterbar,
.soo-selection-filterbar{display:flex!important;width:100%!important;max-width:100%!important;}
.soo-selection-visible-count{margin:12px 0 0!important;}
} .soo-selection-bulk-final-actions{
flex:0 0 300px!important;
}
.soo-selection-bulk-final-actions button{
width:100%!important;
}
#soo-selection-bulk-select-visible{
background:#f3eadf!important;
border-color:rgba(48,38,32,.18)!important;
}
@media (max-width:1180px){
.soo-selection-bulk-final-actions{flex:1 1 300px!important;}
} .soo-selection-bulkbar{
display:grid!important;
grid-template-columns:1fr!important;
align-items:start!important;
gap:14px!important;
min-height:0!important;
padding:18px 24px!important;
}
.soo-selection-bulk-copy{
display:flex!important;
align-items:center!important;
gap:16px!important;
flex-wrap:wrap!important;
margin:0!important;
}
.soo-selection-bulk-copy h3{
margin:0!important;
font-size:1.15rem!important;
line-height:1.2!important;
white-space:nowrap!important;
}
.soo-selection-bulk-copy p{
margin:0!important;
max-width:none!important;
font-size:.98rem!important;
color:#6f625a!important;
white-space:nowrap!important;
}
.soo-selection-bulk-copy #soo-selection-bulk-count{
margin:0 0 0 auto!important;
display:inline-flex!important;
align-items:center!important;
min-height:34px!important;
padding:7px 12px!important;
border-radius:999px!important;
background:#f3eadf!important;
border:1px solid rgba(48,38,32,.12)!important;
color:#3a2d27!important;
font-size:.92rem!important;
font-weight:800!important;
white-space:nowrap!important;
}
.soo-selection-bulk-actions{
display:flex!important;
flex-wrap:wrap!important;
align-items:end!important;
justify-content:flex-start!important;
gap:14px 16px!important;
width:100%!important;
}
.soo-selection-bulk-main-actions{
flex:0 1 auto!important;
display:block!important;
min-width:0!important;
}
.soo-selection-bulk-level,
.soo-selection-bulk-usage{
display:grid!important;
grid-template-columns:auto minmax(150px, 210px) auto!important;
align-items:center!important;
gap:8px!important;
min-width:0!important;
width:auto!important;
flex:0 1 auto!important;
}
.soo-selection-bulk-level label,
.soo-selection-bulk-usage label{
grid-column:auto!important;
margin:0!important;
font-size:1rem!important;
font-weight:800!important;
color:#3a2d27!important;
white-space:nowrap!important;
}
.soo-selection-bulk-level select,
.soo-selection-bulk-usage select{
width:100%!important;
min-height:38px!important;
padding:8px 14px!important;
border-radius:999px!important;
}
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button,
.soo-selection-bulk-final-actions button{
min-height:38px!important;
padding:8px 14px!important;
border-radius:999px!important;
white-space:nowrap!important;
}
.soo-selection-bulk-final-actions{
flex:0 1 auto!important;
display:flex!important;
flex-wrap:wrap!important;
align-items:center!important;
justify-content:flex-start!important;
gap:8px!important;
width:auto!important;
}
.soo-selection-bulk-final-actions button{
width:auto!important;
}
@media (max-width:980px){
.soo-selection-bulk-copy{align-items:flex-start!important;gap:8px 12px!important;}
.soo-selection-bulk-copy #soo-selection-bulk-count{margin-left:0!important;}
.soo-selection-bulk-level,
.soo-selection-bulk-usage{grid-template-columns:1fr!important;width:100%!important;}
.soo-selection-bulk-main-actions,
.soo-selection-bulk-usage,
.soo-selection-bulk-final-actions{width:100%!important;}
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button,
.soo-selection-bulk-final-actions button{width:100%!important;}
} .soo-selection-bulkbar{
display:grid!important;
grid-template-columns:1fr!important;
gap:10px!important;
margin:0 0 22px!important;
padding:14px 24px 16px!important;
border-radius:18px!important;
background:#fffaf4!important;
border:1px solid rgba(48,38,32,.10)!important;
box-shadow:0 8px 22px rgba(40,30,20,.06)!important;
}
.soo-selection-bulk-copy{
display:flex!important;
align-items:baseline!important;
gap:18px!important;
flex-wrap:wrap!important;
width:100%!important;
margin:0!important;
}
.soo-selection-bulk-copy h3{
margin:0!important;
font-size:1.18rem!important;
line-height:1.15!important;
color:#2a211d!important;
white-space:nowrap!important;
}
.soo-selection-bulk-copy p{
margin:0!important;
font-size:.94rem!important;
line-height:1.2!important;
color:#6f625a!important;
white-space:nowrap!important;
}
.soo-selection-bulk-copy #soo-selection-bulk-count{
margin-left:auto!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:30px!important;
padding:6px 12px!important;
border-radius:999px!important;
background:#f3eadf!important;
border:1px solid rgba(48,38,32,.12)!important;
color:#3a2d27!important;
font-size:.88rem!important;
font-weight:800!important;
white-space:nowrap!important;
}
.soo-selection-bulk-actions{
display:flex!important;
align-items:end!important;
gap:18px!important;
width:100%!important;
flex-wrap:nowrap!important;
}
.soo-selection-bulk-main-actions{
flex:0 0 auto!important;
display:flex!important;
align-items:end!important;
gap:18px!important;
min-width:0!important;
}
.soo-selection-bulk-level,
.soo-selection-bulk-usage{
display:grid!important;
grid-template-columns:auto minmax(132px, 168px) auto!important;
align-items:center!important;
gap:8px!important;
width:auto!important;
min-width:0!important;
flex:0 0 auto!important;
}
.soo-selection-bulk-usage{
grid-template-columns:auto minmax(145px, 185px) auto!important;
}
.soo-selection-bulk-level label,
.soo-selection-bulk-usage label{
margin:0!important;
font-size:.95rem!important;
line-height:1!important;
font-weight:800!important;
color:#3a2d27!important;
white-space:nowrap!important;
}
.soo-selection-bulk-level select,
.soo-selection-bulk-usage select{
width:100%!important;
min-height:34px!important;
height:34px!important;
padding:6px 14px!important;
border-radius:999px!important;
font-size:.88rem!important;
}
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button,
.soo-selection-bulk-final-actions button{
min-height:34px!important;
height:34px!important;
padding:6px 13px!important;
border-radius:999px!important;
font-size:.88rem!important;
white-space:nowrap!important;
}
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button{
background:#f1dfcf!important;
border-color:rgba(48,38,32,.14)!important;
}
.soo-selection-bulk-final-actions{
margin-left:auto!important;
flex:0 0 auto!important;
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:10px!important;
width:auto!important;
}
.soo-selection-bulk-final-actions button{
width:auto!important;
min-width:142px!important;
}
#soo-selection-bulk-select-visible{
background:#f3eadf!important;
border-color:rgba(48,38,32,.18)!important;
}
#soo-selection-bulk-clear{
min-width:116px!important;
}
@media (max-width:1180px){
.soo-selection-bulk-actions{flex-wrap:wrap!important;align-items:flex-start!important;}
.soo-selection-bulk-final-actions{margin-left:0!important;}
}
@media (max-width:760px){
.soo-selection-bulkbar{padding:14px!important;}
.soo-selection-bulk-copy{align-items:flex-start!important;gap:8px 12px!important;}
.soo-selection-bulk-copy #soo-selection-bulk-count{margin-left:0!important;}
.soo-selection-bulk-actions,
.soo-selection-bulk-main-actions,
.soo-selection-bulk-final-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important;}
.soo-selection-bulk-level,
.soo-selection-bulk-usage{grid-template-columns:1fr!important;width:100%!important;}
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button,
.soo-selection-bulk-final-actions button{width:100%!important;min-width:0!important;}
} .soo-selection-bulkbar{
overflow:hidden!important;
}
.soo-selection-bulk-copy{
display:grid!important;
grid-template-columns:auto minmax(0,1fr) auto!important;
align-items:baseline!important;
column-gap:18px!important;
row-gap:8px!important;
}
.soo-selection-bulk-copy p{
min-width:0!important;
}
.soo-selection-bulk-copy #soo-selection-bulk-count{
margin-left:0!important;
justify-self:end!important;
}
.soo-selection-bulk-actions{
display:grid!important;
grid-template-columns:minmax(250px, 1fr) minmax(285px, 1.15fr) minmax(210px, auto)!important;
align-items:end!important;
gap:14px!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
overflow:hidden!important;
}
.soo-selection-bulk-main-actions,
.soo-selection-bulk-usage,
.soo-selection-bulk-final-actions{
min-width:0!important;
max-width:100%!important;
}
.soo-selection-bulk-main-actions{
display:block!important;
width:100%!important;
}
.soo-selection-bulk-level,
.soo-selection-bulk-usage{
display:grid!important;
grid-template-columns:auto minmax(96px, 1fr) auto!important;
align-items:center!important;
gap:8px!important;
width:100%!important;
min-width:0!important;
}
.soo-selection-bulk-level label,
.soo-selection-bulk-usage label{
grid-column:auto!important;
white-space:nowrap!important;
}
.soo-selection-bulk-level select,
.soo-selection-bulk-usage select{
width:100%!important;
min-width:0!important;
max-width:100%!important;
}
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button{
min-width:0!important;
width:auto!important;
flex:0 0 auto!important;
}
.soo-selection-bulk-final-actions{
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:8px!important;
width:100%!important;
margin-left:0!important;
flex-wrap:nowrap!important;
}
.soo-selection-bulk-final-actions button{
min-width:0!important;
width:auto!important;
padding-left:14px!important;
padding-right:14px!important;
}
#soo-selection-bulk-select-visible{
min-width:132px!important;
}
#soo-selection-bulk-clear{
min-width:82px!important;
}
@media (max-width:1120px){
.soo-selection-bulk-actions{
grid-template-columns:1fr 1fr!important;
align-items:end!important;
overflow:visible!important;
}
.soo-selection-bulk-final-actions{
grid-column:1 / -1!important;
justify-content:flex-start!important;
width:auto!important;
}
}
@media (max-width:760px){
.soo-selection-bulk-copy{
display:grid!important;
grid-template-columns:1fr!important;
}
.soo-selection-bulk-copy #soo-selection-bulk-count{
justify-self:start!important;
}
.soo-selection-bulk-actions{
grid-template-columns:1fr!important;
overflow:visible!important;
}
.soo-selection-bulk-level,
.soo-selection-bulk-usage{
grid-template-columns:1fr!important;
}
.soo-selection-bulk-final-actions{
display:grid!important;
grid-template-columns:1fr 1fr!important;
width:100%!important;
}
.soo-selection-bulk-final-actions button{
width:100%!important;
}
} .soo-selection-bulk-copy{
display:grid!important;
grid-template-columns:max-content max-content max-content!important;
align-items:center!important;
justify-content:start!important;
gap:14px!important;
}
.soo-selection-bulk-copy h3,
.soo-selection-bulk-copy p,
.soo-selection-bulk-copy #soo-selection-bulk-count{
align-self:center!important;
margin:0!important;
}
.soo-selection-bulk-copy #soo-selection-bulk-count{
justify-self:start!important;
min-height:32px!important;
padding:1px 10px!important;
}
.soo-selection-bulk-actions{
display:grid!important;
grid-template-columns:max-content minmax(150px, 220px) max-content max-content minmax(170px, 280px) max-content max-content max-content!important;
align-items:center!important;
justify-content:start!important;
gap:10px 12px!important;
overflow:visible!important;
}
.soo-selection-bulk-main-actions,
.soo-selection-bulk-usage,
.soo-selection-bulk-final-actions{
display:contents!important;
}
.soo-selection-bulk-level,
.soo-selection-bulk-usage{
display:contents!important;
}
.soo-selection-bulk-level label,
.soo-selection-bulk-usage label{
display:block!important;
margin:0!important;
white-space:nowrap!important;
align-self:center!important;
}
.soo-selection-bulk-level select,
.soo-selection-bulk-usage select{
width:100%!important;
min-width:0!important;
max-width:100%!important;
min-height:30px!important;
height:30px!important;
padding:1px 10px!important;
line-height:20px!important;
}
#soo-selection-bulk-favorite-select{
line-height:20px!important;
}
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button,
.soo-selection-bulk-final-actions button{
min-height:30px!important;
height:30px!important;
padding:1px 10px!important;
line-height:20px!important;
width:auto!important;
min-width:0!important;
}
#soo-selection-bulk-select-visible,
#soo-selection-bulk-clear{
justify-self:start!important;
}
@media (max-width:1120px){
.soo-selection-bulk-copy{
grid-template-columns:1fr auto!important;
}
.soo-selection-bulk-copy p{
grid-column:1 / 2!important;
}
.soo-selection-bulk-copy #soo-selection-bulk-count{
grid-column:2 / 3!important;
grid-row:1 / span 2!important;
align-self:start!important;
}
.soo-selection-bulk-actions{
grid-template-columns:max-content minmax(150px, 1fr) max-content max-content minmax(170px, 1fr) max-content!important;
}
}
@media (max-width:760px){
.soo-selection-bulk-copy{
grid-template-columns:1fr!important;
gap:8px!important;
}
.soo-selection-bulk-copy #soo-selection-bulk-count{
grid-column:auto!important;
grid-row:auto!important;
justify-self:start!important;
}
.soo-selection-bulk-actions{
grid-template-columns:1fr!important;
gap:10px!important;
}
.soo-selection-bulk-main-actions,
.soo-selection-bulk-usage,
.soo-selection-bulk-final-actions,
.soo-selection-bulk-level{
display:grid!important;
grid-template-columns:1fr!important;
width:100%!important;
gap:8px!important;
}
.soo-selection-bulk-level select,
.soo-selection-bulk-usage select,
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button,
.soo-selection-bulk-final-actions button{
width:100%!important;
}
.soo-selection-bulk-final-actions{
display:grid!important;
grid-template-columns:1fr 1fr!important;
}
} .soo-selection-bulk-level label,
.soo-selection-bulk-usage label{
transform:translateY(-6px)!important;
}
.soo-selection-rule-title{
transform:translateY(-6px)!important;
} .soo-selection-sticky-tools{
position:sticky!important;
top:0!important;
z-index:99990!important;
display:grid!important;
gap:14px!important;
margin:0 0 24px!important;
padding:10px 0 14px!important;
background:linear-gradient(180deg, rgba(251,247,239,.98) 0%, rgba(251,247,239,.96) 78%, rgba(251,247,239,.82) 100%)!important;
backdrop-filter:blur(10px)!important;
-webkit-backdrop-filter:blur(10px)!important;
isolation:isolate!important;
}
body.admin-bar .soo-selection-sticky-tools{
top:32px!important;
}
.soo-selection-sticky-tools .soo-selection-filter-card,
.soo-selection-sticky-tools .soo-selection-bulkbar{
position:relative!important;
z-index:1!important;
}
@media (max-width:782px){
body.admin-bar .soo-selection-sticky-tools{
top:46px!important;
}
}
@media (max-width:760px){
.soo-selection-sticky-tools{
position:sticky!important;
top:0!important;
z-index:99990!important;
gap:12px!important;
padding:8px 0 12px!important;
background:rgba(251,247,239,.96)!important;
backdrop-filter:blur(8px)!important;
-webkit-backdrop-filter:blur(8px)!important;
}
} .soo-selection-sticky-tools{
gap:0!important;
padding:0 0 10px!important;
margin:0 0 18px!important;
background:linear-gradient(180deg, rgba(251,247,239,.99) 0%, rgba(251,247,239,.97) 86%, rgba(251,247,239,.86) 100%)!important;
}
.soo-selection-sticky-tools .soo-selection-filter-card,
.soo-selection-sticky-tools .soo-selection-bulkbar{
margin:0!important;
box-shadow:0 10px 24px rgba(40,30,20,.06)!important;
}
.soo-selection-sticky-tools .soo-selection-filter-card{
padding:16px 22px 14px!important;
gap:10px!important;
border-radius:22px 22px 0 0!important;
border-bottom:0!important;
}
.soo-selection-sticky-tools .soo-selection-bulkbar{
padding:12px 20px 12px!important;
gap:10px!important;
border-radius:0 0 22px 22px!important;
border-top:1px solid rgba(48,38,32,.08)!important;
}
.soo-selection-filter-copy h3{
margin:0 0 2px!important;
font-size:1.22rem!important;
line-height:1.12!important;
}
.soo-selection-filter-copy p{
font-size:.92rem!important;
line-height:1.25!important;
}
.soo-selection-filter-content{
gap:10px!important;
}
.soo-selection-filterbar,
.soo-selection-usage-filterbar{
gap:8px 10px!important;
}
.soo-selection-filterbar button,
.soo-selection-usage-filterbar button{
min-height:32px!important;
padding:1px 10px!important;
gap:7px!important;
font-size:.86rem!important;
line-height:20px!important;
}
.soo-selection-filterbar button strong,
.soo-selection-usage-filterbar button strong{
min-width:18px!important;
padding:1px 5px!important;
font-size:.78rem!important;
line-height:18px!important;
}
.soo-selection-usage-filters{
margin-top:6px!important;
padding-top:10px!important;
}
.soo-selection-usage-title{
margin:0 0 8px!important;
font-size:.9rem!important;
line-height:1.1!important;
}
.soo-selection-visible-count{
min-height:32px!important;
padding:1px 10px!important;
font-size:.86rem!important;
line-height:20px!important;
}
.soo-selection-rule-builder{
margin:8px 0 0!important;
padding:8px 0 0!important;
}
.soo-selection-rule-controls{
gap:7px!important;
}
.soo-selection-rule-title{
transform:translateY(-6px)!important;
}
.soo-selection-rule-controls select,
.soo-selection-rule-controls button{
min-height:32px!important;
height:32px!important;
padding-top:1px!important;
padding-bottom:1px!important;
line-height:20px!important;
font-size:.84rem!important;
}
.soo-selection-rule-list{
margin:7px 0 0!important;
gap:6px!important;
}
.soo-selection-rule-chip{
min-height:28px!important;
padding:4px 9px!important;
font-size:.8rem!important;
}
.soo-selection-bulk-copy{
align-items:center!important;
gap:6px 12px!important;
}
.soo-selection-bulk-copy h3{
font-size:1.08rem!important;
line-height:1.15!important;
}
.soo-selection-bulk-copy p{
font-size:.84rem!important;
line-height:1.15!important;
}
.soo-selection-bulk-copy #soo-selection-bulk-count{
min-height:30px!important;
padding:1px 10px!important;
font-size:.82rem!important;
line-height:20px!important;
}
.soo-selection-bulk-actions{
gap:8px!important;
align-items:center!important;
}
.soo-selection-bulk-level,
.soo-selection-bulk-usage{
gap:6px!important;
}
.soo-selection-bulk-level label,
.soo-selection-bulk-usage label{
transform:translateY(-6px)!important;
font-size:.82rem!important;
line-height:20px!important;
}
.soo-selection-bulk-level select,
.soo-selection-bulk-usage select{
min-height:30px!important;
height:30px!important;
padding:1px 10px!important;
line-height:20px!important;
font-size:.84rem!important;
}
.soo-selection-bulk-level button,
.soo-selection-bulk-usage button,
.soo-selection-bulk-final-actions button{
min-height:30px!important;
height:30px!important;
padding:1px 10px!important;
line-height:20px!important;
font-size:.84rem!important;
}
.soo-selection-bulk-final-actions{
gap:8px!important;
}
#soo-selection-bulk-select-visible{
min-width:116px!important;
}
#soo-selection-bulk-clear{
min-width:64px!important;
}
@media (max-width:760px){
.soo-selection-sticky-tools{
gap:0!important;
padding:0 0 8px!important;
}
.soo-selection-sticky-tools .soo-selection-filter-card{
padding:14px!important;
}
.soo-selection-sticky-tools .soo-selection-bulkbar{
padding:12px 14px!important;
}
} .soo-selection-sticky-tools{
top:0!important;
margin-top:0!important;
padding-top:0!important;
z-index:100000!important;
}
body.admin-bar .soo-selection-sticky-tools{
top:0!important;
}
.soo-selection-sticky-tools::before{
content:""!important;
position:absolute!important;
left:0!important;
right:0!important;
top:-2px!important;
height:2px!important;
background:rgba(251,247,239,.99)!important;
pointer-events:none!important;
}
@media (max-width:782px){
body.admin-bar .soo-selection-sticky-tools{
top:0!important;
}
} #soo-selection-bulk-command{
min-width:150px!important;
}
.soo-lightbox.bulk-order-open .soo-sale-title::after{
content:" · commande groupée";
font-size:.82em;
font-weight:600;
color:rgba(80,58,37,.72);
} .soo-selection-bulk-actions{
grid-template-columns:max-content minmax(120px, 210px) max-content max-content minmax(150px, 250px) max-content max-content max-content max-content!important;
}
#soo-selection-bulk-command{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:145px!important;
white-space:nowrap!important;
visibility:visible!important;
opacity:1!important;
}
@media (max-width:1120px){
.soo-selection-bulk-actions{
grid-template-columns:max-content minmax(120px, 1fr) max-content max-content minmax(140px, 1fr) max-content max-content max-content max-content!important;
}
}
@media (max-width:760px){
#soo-selection-bulk-command{width:100%!important;}
} .soo-lightbox.bulk-order-open .soo-support-detail:not(.soo-support-options){
display:none!important;
} body.soo-phone-ui .soo-gallery-wrap{padding-bottom:72px!important;}
body.soo-phone-ui .soo-sticky-actions{
position:fixed!important;
left:50%!important;
right:auto!important;
bottom:12px!important;
width:min(360px,calc(100vw - 32px))!important;
transform:translateX(-50%)!important;
display:block!important;
padding:6px!important;
border-radius:14px!important;
z-index:99990!important;
background:rgba(255,255,255,.94)!important;
box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
backdrop-filter:blur(14px);
}
body.soo-phone-ui.soo-has-consent-banner .soo-sticky-actions{bottom:84px!important;}
body.soo-phone-ui .soo-gallery-theme-dark .soo-sticky-actions{background:rgba(18,18,18,.94)!important;border-color:rgba(255,255,255,.16)!important;}
body.soo-phone-ui .soo-mobile-actions{
display:grid!important;
grid-template-columns:1fr 1fr!important;
gap:6px!important;
align-items:center!important;
}
body.soo-phone-ui .soo-mobile-actions button{
min-height:38px!important;
border-radius:10px!important;
border:1px solid rgba(0,0,0,.12)!important;
background:#fff!important;
color:#222!important;
font:inherit!important;
font-size:.92rem!important;
font-weight:700!important;
cursor:pointer!important;
padding:7px 10px!important;
}
body.soo-phone-ui .soo-gallery-theme-dark .soo-mobile-actions button{background:#242424!important;border-color:rgba(255,255,255,.18)!important;color:#f4efe7!important;}
body.soo-phone-ui .soo-mobile-actions .soo-mobile-filter-toggle,
body.soo-phone-ui .soo-mobile-actions .soo-mobile-send{display:none!important;}
body.soo-phone-ui .soo-sticky-submit,
body.soo-phone-ui .soo-sticky-filters,
body.soo-phone-ui.soo-mobile-filters-open .soo-sticky-filters{display:none!important;} body.soo-phone-ui .soo-selection-view{
padding:18px 10px 88px!important;
margin:0 auto!important;
width:100%!important;
max-width:100%!important;
overflow-x:hidden!important;
}
body.soo-phone-ui .soo-selection-shell,
body.soo-phone-ui .soo-selection-sticky-tools,
body.soo-phone-ui .soo-selection-filter-card,
body.soo-phone-ui .soo-selection-filter-content{
width:100%!important;
max-width:100%!important;
min-width:0!important;
box-sizing:border-box!important;
}
body.soo-phone-ui .soo-selection-sticky-tools{
position:static!important;
top:auto!important;
padding:0!important;
margin:0 0 14px!important;
background:transparent!important;
box-shadow:none!important;
backdrop-filter:none!important;
}
body.soo-phone-ui .soo-selection-sticky-tools::before{display:none!important;}
body.soo-phone-ui .soo-selection-filter-card{
padding:12px!important;
border-radius:18px!important;
overflow:hidden!important;
}
body.soo-phone-ui .soo-selection-filter-copy{
margin:0 0 10px!important;
}
body.soo-phone-ui .soo-selection-filter-copy h3{
font-size:1.05rem!important;
line-height:1.15!important;
margin:0 0 4px!important;
}
body.soo-phone-ui .soo-selection-filter-copy p{
font-size:.82rem!important;
line-height:1.25!important;
margin:0!important;
}
body.soo-phone-ui .soo-selection-filterbar{
display:flex!important;
flex-wrap:wrap!important;
gap:8px!important;
margin:10px 0 10px!important;
width:100%!important;
max-width:100%!important;
}
body.soo-phone-ui .soo-selection-filterbar button{
min-height:34px!important;
max-width:100%!important;
padding:7px 10px!important;
border-radius:999px!important;
font-size:.78rem!important;
line-height:1.1!important;
white-space:nowrap!important;
}
body.soo-phone-ui .soo-selection-filterbar button strong{
min-width:22px!important;
height:22px!important;
font-size:.7rem!important;
margin-left:4px!important;
}
body.soo-phone-ui .soo-selection-filterbar button[data-selection-filter="commented"],
body.soo-phone-ui .soo-selection-filterbar button[data-selection-filter="unclassified"],
body.soo-phone-ui .soo-selection-usage-filters,
body.soo-phone-ui .soo-selection-rule-builder{
display:none!important;
}
body.soo-phone-ui .soo-selection-visible-count{
display:inline-flex!important;
width:auto!important;
max-width:100%!important;
margin:6px 0 0!important;
padding:6px 10px!important;
font-size:.78rem!important;
line-height:1.1!important;
}
body.soo-phone-ui .soo-selection-header{
gap:12px!important;
margin-bottom:12px!important;
}
body.soo-phone-ui .soo-selection-header h2{
font-size:1.9rem!important;
line-height:1.05!important;
}
body.soo-phone-ui .soo-selection-header-actions{
display:grid!important;
grid-template-columns:1fr!important;
gap:8px!important;
}
body.soo-phone-ui .soo-selection-header-actions button{
width:100%!important;
min-height:38px!important;
padding:8px 12px!important;
font-size:.86rem!important;
} @media (max-width:900px){
.soo-lightbox.sale-open .soo-lightbox-panel{
width:min(420px,calc(100vw - 28px))!important;
max-width:420px!important;
max-height:82vh!important;
padding:58px 16px 18px!important;
border-radius:18px!important;
box-sizing:border-box!important;
overflow-x:hidden!important;
}
.soo-lightbox.sale-open .soo-sale-section{margin:0!important;padding:0!important;}
.soo-lightbox.sale-open .soo-sale-section h3{
font-size:1.75rem!important;
line-height:1.12!important;
letter-spacing:.035em!important;
text-align:left!important;
margin:0 0 8px!important;
padding:0!important;
word-break:normal!important;
overflow-wrap:normal!important;
}
.soo-lightbox.sale-open .soo-sale-help{
font-size:1rem!important;
line-height:1.38!important;
margin:0 0 12px!important;
max-width:none!important;
}
.soo-lightbox.sale-open .soo-sale-filter-label{
font-size:.78rem!important;
line-height:1.25!important;
letter-spacing:.06em!important;
margin:4px 0 8px!important;
}
.soo-lightbox.sale-open .soo-sale-hint{
font-size:.88rem!important;
line-height:1.42!important;
margin:0 0 12px!important;
}
.soo-lightbox.sale-open .soo-sale-tabs{
display:flex!important;
flex-wrap:wrap!important;
gap:7px!important;
margin:0 0 12px!important;
}
.soo-lightbox.sale-open .soo-sale-tab,
.soo-lightbox.sale-open .soo-sale-tab-all{
width:auto!important;
min-width:0!important;
min-height:34px!important;
padding:7px 10px!important;
border-radius:999px!important;
font-size:.78rem!important;
line-height:1.1!important;
white-space:normal!important;
flex:0 1 auto!important;
grid-column:auto!important;
}
.soo-lightbox.sale-open .soo-support-picker{grid-template-columns:1fr!important;gap:12px!important;}
.soo-lightbox.sale-open .soo-support-option-text strong{font-size:1rem!important;line-height:1.25!important;}
.soo-lightbox.sale-open .soo-support-option-text em,
.soo-lightbox.sale-open .soo-support-option-text small{font-size:.9rem!important;line-height:1.35!important;}
} .soo-mobile-advice-modal[hidden] {
display: none !important;
}
.soo-mobile-advice-modal {
position: fixed;
inset: 0;
z-index: 2147483000;
display: flex;
align-items: center;
justify-content: center;
padding: 18px;
background: rgba(18, 16, 15, .58);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}
.soo-mobile-advice-card {
position: relative;
width: min(92vw, 430px);
max-height: min(86vh, 620px);
overflow: auto;
padding: 24px 22px 22px;
border-radius: 24px;
background: #fffaf2;
color: #2d2119;
border: 1px solid rgba(63, 44, 32, .16);
box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}
.soo-mobile-advice-close {
position: absolute;
top: 10px;
right: 12px;
width: 36px;
height: 36px;
border: 0;
border-radius: 999px;
background: rgba(45, 33, 25, .08);
color: #2d2119;
font-size: 24px;
line-height: 1;
cursor: pointer;
}
.soo-mobile-advice-kicker {
margin: 0 42px 8px 0;
font-size: 11px;
line-height: 1.2;
letter-spacing: .12em;
text-transform: uppercase;
color: rgba(45, 33, 25, .64);
font-weight: 700;
}
.soo-mobile-advice-card h2 {
margin: 0 34px 14px 0;
color: #2d2119;
font-size: clamp(23px, 7vw, 31px);
line-height: 1.05;
letter-spacing: .01em;
}
.soo-mobile-advice-card p {
margin: 0 0 12px;
font-size: 15px;
line-height: 1.5;
color: #3a2a20;
}
.soo-mobile-advice-card .soo-mobile-advice-understood {
width: 100%;
margin-top: 8px;
padding: 13px 16px;
border-radius: 999px;
background: #2d2119;
color: #fffaf2;
border: 1px solid #2d2119;
font-weight: 700;
}
@media (min-width: 761px) {
.soo-mobile-advice-modal {
display: none !important;
}
}
body.soo-gallery-mobile-advice-open {
overflow: hidden;
} .soo-lightbox.selection-open .soo-selection-panel-content .soo-comment-section,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-comment-section,
.soo-lightbox-panel.soo-private-selection-panel-shell .soo-comment-section{
display:block!important;
margin-top:18px!important;
padding-top:16px!important;
border-top:1px solid rgba(48,38,32,.10)!important;
}
.soo-lightbox.selection-open .soo-selection-panel-content .soo-comment-section h3,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-comment-section h3,
.soo-lightbox-panel.soo-private-selection-panel-shell .soo-comment-section h3{
color:#6b5b50!important;
opacity:1!important;
text-shadow:none!important;
font-size:.82rem!important;
letter-spacing:.08em!important;
text-transform:uppercase!important;
margin:0 0 10px!important;
}
.soo-lightbox.selection-open .soo-selection-panel-content #soo-modal-comment{
display:block!important;
width:100%!important;
min-height:92px!important;
resize:vertical!important;
border-radius:14px!important;
border:1px solid rgba(48,38,32,.18)!important;
background:#fff!important;
color:#2a211d!important;
padding:12px 13px!important;
font-size:.95rem!important;
line-height:1.35!important;
box-shadow:0 4px 12px rgba(40,30,20,.05)!important;
}
.soo-lightbox.selection-open .soo-selection-panel-content #soo-modal-comment::placeholder{
color:#8b7b70!important;
opacity:1!important;
}
.soo-lightbox.selection-open .soo-selection-panel-content .soo-modal-reset-actions{
margin-top:9px!important;
}
.soo-lightbox.selection-open .soo-selection-panel-content #soo-clear-comment{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:38px!important;
padding:8px 13px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.16)!important;
background:#fffaf1!important;
color:#4d4038!important;
font-size:.84rem!important;
font-weight:700!important;
cursor:pointer!important;
}
@media (max-width:760px){
.soo-lightbox.selection-open .soo-selection-panel-content .soo-comment-section,
.soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-comment-section,
.soo-lightbox-panel.soo-private-selection-panel-shell .soo-comment-section{
margin-top:15px!important;
padding-top:14px!important;
}
.soo-lightbox.selection-open .soo-selection-panel-content #soo-modal-comment{
min-height:82px!important;
font-size:.92rem!important;
}
} .soo-selection-mobile-toggle{
display:none!important;
}
body.soo-phone-ui .soo-selection-sticky-tools{
position:sticky!important;
top:0!important;
z-index:100010!important;
display:block!important;
margin:0 0 12px!important;
padding:0 0 8px!important;
background:linear-gradient(180deg, rgba(251,247,239,.99) 0%, rgba(251,247,239,.96) 72%, rgba(251,247,239,.72) 100%)!important;
backdrop-filter:blur(10px)!important;
-webkit-backdrop-filter:blur(10px)!important;
}
body.soo-phone-ui .soo-selection-sticky-tools::before{
display:none!important;
}
body.soo-phone-ui .soo-selection-mobile-toggle{
display:flex!important;
width:100%!important;
min-height:36px!important;
align-items:center!important;
justify-content:space-between!important;
gap:10px!important;
padding:7px 11px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.16)!important;
background:rgba(255,250,244,.96)!important;
color:#2a211d!important;
box-shadow:0 8px 18px rgba(40,30,20,.10)!important;
font:inherit!important;
cursor:pointer!important;
}
body.soo-phone-ui .soo-selection-mobile-toggle-label{
font-size:.84rem!important;
font-weight:800!important;
line-height:1.1!important;
}
body.soo-phone-ui .soo-selection-mobile-toggle-label::after{
content:' ▾';
font-weight:800;
}
body.soo-phone-ui .soo-selection-sticky-tools.is-mobile-expanded .soo-selection-mobile-toggle-label::after{
content:' ▴';
}
body.soo-phone-ui .soo-selection-mobile-toggle-count{
min-width:0!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
white-space:nowrap!important;
font-size:.74rem!important;
line-height:1.1!important;
font-weight:700!important;
color:#6f5d50!important;
}
body.soo-phone-ui .soo-selection-sticky-tools.is-mobile-collapsed .soo-selection-filter-card,
body.soo-phone-ui .soo-selection-sticky-tools.is-mobile-collapsed .soo-selection-bulkbar{
display:none!important;
}
body.soo-phone-ui .soo-selection-sticky-tools.is-mobile-expanded .soo-selection-filter-card,
body.soo-phone-ui .soo-selection-sticky-tools.is-mobile-expanded .soo-selection-bulkbar{
display:block!important;
margin-top:8px!important;
}
body.soo-phone-ui .soo-selection-sticky-tools.is-mobile-expanded .soo-selection-bulkbar{
display:grid!important;
}
body.soo-phone-ui .soo-selection-sticky-tools.is-mobile-expanded{
max-height:78vh!important;
overflow:auto!important;
padding-bottom:10px!important;
}
body.soo-phone-ui .soo-selection-sticky-tools.is-mobile-expanded .soo-selection-filter-card{
box-shadow:0 8px 18px rgba(40,30,20,.08)!important;
} .soo-sticky-submit .soo-view-cart{
text-decoration:none!important;
display:inline-flex;
align-items:center;
justify-content:center;
}
body.soo-phone-ui .soo-mobile-actions{
grid-template-columns:1fr 1fr 1fr!important;
}
body.soo-phone-ui .soo-mobile-actions .soo-mobile-cart{
display:block!important;
}
@media (max-width: 560px){
body.soo-phone-ui .soo-sticky-actions{
width:min(380px,calc(100vw - 24px))!important;
}
body.soo-phone-ui .soo-mobile-actions{
gap:5px!important;
}
body.soo-phone-ui .soo-mobile-actions button{
font-size:.82rem!important;
min-height:38px!important;
padding:6px 6px!important;
}
} body.soo-phone-ui .soo-selection-sticky-tools,
body.soo-phone-ui .soo-selection-sticky-tools *,
body.soo-phone-ui .soo-selection-bulkbar,
body.soo-phone-ui .soo-selection-bulkbar *{
box-sizing:border-box!important;
max-width:100%!important;
}
body.soo-phone-ui .soo-selection-sticky-tools.is-mobile-expanded .soo-selection-bulkbar{
overflow:hidden!important;
}
body.soo-phone-ui .soo-selection-bulk-actions{
display:grid!important;
grid-template-columns:1fr!important;
width:100%!important;
max-width:100%!important;
gap:10px!important;
overflow:hidden!important;
}
body.soo-phone-ui .soo-selection-bulk-main-actions,
body.soo-phone-ui .soo-selection-bulk-usage,
body.soo-phone-ui .soo-selection-bulk-level{
display:grid!important;
grid-template-columns:1fr 1fr!important;
width:100%!important;
gap:7px!important;
min-width:0!important;
}
body.soo-phone-ui .soo-selection-bulk-level label,
body.soo-phone-ui .soo-selection-bulk-usage label{
grid-column:auto!important;
transform:none!important;
min-width:0!important;
}
body.soo-phone-ui .soo-selection-bulk-level select,
body.soo-phone-ui .soo-selection-bulk-usage select,
body.soo-phone-ui .soo-selection-bulk-level button,
body.soo-phone-ui .soo-selection-bulk-usage button{
width:100%!important;
min-width:0!important;
max-width:100%!important;
}
body.soo-phone-ui .soo-selection-bulk-final-actions{
display:grid!important;
grid-template-columns:1fr!important;
width:100%!important;
max-width:100%!important;
gap:8px!important;
overflow:hidden!important;
}
body.soo-phone-ui .soo-selection-bulk-final-actions button,
body.soo-phone-ui #soo-selection-bulk-command,
body.soo-phone-ui #soo-selection-bulk-select-visible,
body.soo-phone-ui #soo-selection-bulk-clear{
width:100%!important;
min-width:0!important;
max-width:100%!important;
justify-self:stretch!important;
} .woocommerce-cart .soo-cart-return-wrap,
.woocommerce-checkout .soo-cart-return-wrap{
max-width:100%!important;
overflow:hidden!important;
}
.woocommerce-cart .soo-cart-return-wrap .soo-cart-return,
.woocommerce-checkout .soo-cart-return-wrap .soo-cart-return,
.woocommerce-page .soo-cart-return-wrap .button.soo-cart-return{
width:auto!important;
max-width:100%!important;
height:auto!important;
min-width:0!important;
min-height:38px!important;
border-radius:999px!important;
white-space:normal!important;
line-height:1.15!important;
text-align:center!important;
}
@media (max-width:760px){
.woocommerce-cart .soo-cart-return-wrap,
.woocommerce-checkout .soo-cart-return-wrap{
margin:0 0 12px!important;
padding:10px!important;
}
.woocommerce-cart .soo-cart-return-wrap .soo-cart-return,
.woocommerce-checkout .soo-cart-return-wrap .soo-cart-return{
font-size:.82rem!important;
padding:8px 12px!important;
}
body.woocommerce-cart .cmplz-manage-consent,
body.woocommerce-cart .cmplz-show-banner,
body.woocommerce-checkout .cmplz-manage-consent,
body.woocommerce-checkout .cmplz-show-banner{
display:none!important;
}
} .soo-mobile-advice-card{
max-height:min(82vh,560px);
padding:20px 18px 18px!important;
border-radius:22px!important;
}
.soo-mobile-advice-close{
top:8px!important;
right:8px!important;
width:32px!important;
height:32px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
background:rgba(45,33,25,.1)!important;
color:#2d2119!important;
font-size:20px!important;
line-height:1!important;
z-index:2!important;
}
.soo-mobile-advice-kicker{
margin:0 40px 12px 0!important;
font-size:10.5px!important;
letter-spacing:.14em!important;
}
.soo-mobile-advice-card h2{
display:none!important;
}
.soo-mobile-advice-lead{
margin:0 34px 12px 0!important;
font-size:19px!important;
line-height:1.22!important;
color:#2d2119!important;
}
.soo-mobile-advice-card p{
margin:0 0 10px!important;
font-size:14px!important;
line-height:1.45!important;
}
.soo-mobile-advice-card .soo-mobile-advice-understood{
margin-top:10px!important;
padding:12px 14px!important;
font-size:12px!important;
}
@media (max-width: 380px){
.soo-mobile-advice-card{
width:min(90vw,430px)!important;
padding:18px 16px 16px!important;
}
.soo-mobile-advice-lead{
font-size:18px!important;
}
.soo-mobile-advice-card p{
font-size:13.5px!important;
line-height:1.42!important;
}
} .soo-support-intent-mode .soo-view-cart,
.soo-support-intent-mode .soo-mobile-cart,
.soo-support-intent-mode .soo-support-qty {
display: none !important;
}
.soo-support-intention-toggle {
border: 1px solid rgba(83, 68, 54, .22);
background: #fff8ef;
color: #2d231d;
border-radius: 999px;
padding: 9px 13px;
font-weight: 700;
cursor: pointer;
}
.soo-support-intention-toggle.is-active {
background: #f0f7ed;
border-color: rgba(68, 120, 72, .35);
}
.soo-support-card-status.is-success {
color: #315f34;
}
.soo-support-card-status.is-error {
color: #8a2d24;
} body.soo-gallery-immersive-page .soo-immersive-links{
position:sticky!important;
top:0!important;
z-index:100020!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:16px!important;
padding:8px 18px!important;
background:rgba(247,247,245,.92)!important;
backdrop-filter:blur(12px)!important;
-webkit-backdrop-filter:blur(12px)!important;
border-bottom:1px solid rgba(0,0,0,.07)!important;
}
body.admin-bar.soo-gallery-immersive-page .soo-immersive-links{top:32px!important;}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-links{
background:rgba(17,17,17,.92)!important;
border-bottom-color:rgba(255,255,255,.10)!important;
}
.soo-immersive-primary-actions,
.soo-immersive-social-links{
display:flex!important;
align-items:center!important;
gap:10px!important;
min-width:0!important;
}
.soo-immersive-primary-actions{justify-content:flex-start!important;}
.soo-immersive-social-links{justify-content:flex-end!important;flex-wrap:wrap!important;}
.soo-immersive-action{
min-height:34px!important;
padding:7px 13px!important;
border-radius:999px!important;
border:1px solid rgba(0,0,0,.14)!important;
background:rgba(255,255,255,.78)!important;
color:#211b17!important;
font:inherit!important;
font-size:.88rem!important;
font-weight:700!important;
line-height:1!important;
cursor:pointer!important;
box-shadow:0 6px 18px rgba(0,0,0,.06)!important;
}
.soo-immersive-action:hover{background:#fff!important;border-color:rgba(0,0,0,.26)!important;}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-action{
background:rgba(255,255,255,.09)!important;
border-color:rgba(255,255,255,.18)!important;
color:#f4efe7!important;
box-shadow:none!important;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-action:hover{background:rgba(255,255,255,.15)!important;}
.soo-immersive-status{
min-width:0!important;
max-width:220px!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
white-space:nowrap!important;
font-size:.8rem!important;
color:#5b5149!important;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-status{color:#d7d0c8!important;} .soo-immersive-visitor {
font-size: .88rem !important;
font-weight: 700 !important;
line-height: 1 !important;
display: inline-flex !important;
align-items: center !important;
color: #211b17 !important;
white-space: nowrap !important;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-visitor {
color: #f4efe7 !important;
}
.soo-immersive-link {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
}
.soo-gallery-main-filter-placeholder{display:none!important;}
.soo-sticky-actions,
.soo-sticky-filters,
.soo-sticky-submit,
.soo-mobile-actions{display:none!important;}
.soo-gallery-wrap{padding-bottom:42px!important;}
body.soo-selection-view-open #soo-selection-back{
position:fixed!important;
top:14px!important;
left:16px!important;
z-index:100060!important;
width:auto!important;
min-height:38px!important;
padding:9px 15px!important;
border-radius:999px!important;
box-shadow:0 12px 30px rgba(40,30,20,.18)!important;
}
body.admin-bar.soo-selection-view-open #soo-selection-back{top:48px!important;}
body.soo-selection-view-open .soo-selection-view{padding-top:74px!important;}
body.soo-selection-view-open .soo-selection-sticky-tools{top:58px!important;}
body.admin-bar.soo-selection-view-open .soo-selection-sticky-tools{top:92px!important;}
@media(max-width:782px){
body.admin-bar.soo-gallery-immersive-page .soo-immersive-links{top:46px!important;}
body.admin-bar.soo-selection-view-open #soo-selection-back{top:58px!important;}
body.admin-bar.soo-selection-view-open .soo-selection-sticky-tools{top:102px!important;}
}
@media(max-width:760px){
body.soo-gallery-immersive-page .soo-immersive-links{
position:sticky!important;
top:0!important;
padding:7px 10px!important;
gap:8px!important;
flex-wrap:nowrap!important;
}
.soo-immersive-primary-actions{gap:7px!important;flex:0 0 auto!important;}
.soo-immersive-social-links{gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;}
.soo-immersive-social-links::-webkit-scrollbar{display:none!important;}
.soo-immersive-action{min-height:32px!important;padding:7px 10px!important;font-size:.82rem!important;white-space:nowrap!important;}
.soo-immersive-status{display:none!important;}
body.soo-selection-view-open #soo-selection-back{top:10px!important;left:10px!important;right:auto!important;max-width:calc(100vw - 20px)!important;}
body.soo-selection-view-open .soo-selection-view{padding-top:64px!important;}
body.soo-selection-view-open .soo-selection-sticky-tools,
body.soo-phone-ui.soo-selection-view-open .soo-selection-sticky-tools{
position:sticky!important;
top:50px!important;
z-index:100040!important;
background:rgba(251,247,239,.96)!important;
backdrop-filter:blur(8px)!important;
-webkit-backdrop-filter:blur(8px)!important;
}
} body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-primary-actions > .soo-immersive-visitor {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
align-self: center !important;
min-height: 34px !important;
height: 34px !important;
padding: 0 2px !important;
margin: 0 4px 0 0 !important;
font-family: inherit !important;
font-size: 14px !important;
font-weight: 700 !important;
line-height: 34px !important;
letter-spacing: 0 !important;
color: #211b17 !important;
white-space: nowrap !important;
transform: none !important;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-links .soo-immersive-primary-actions > .soo-immersive-visitor {
color: #f4efe7 !important;
}
@media (max-width:760px) {
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-primary-actions > .soo-immersive-visitor {
font-size: 13px !important;
min-height: 32px !important;
height: 32px !important;
line-height: 32px !important;
}
} body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-primary-actions > .soo-immersive-visitor {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
align-self: center !important;
min-height: 34px !important;
height: 34px !important;
padding: 7px 13px !important;
margin: 0 4px 0 0 !important;
border-radius: 999px !important;
border: 1px solid rgba(0,0,0,.10) !important;
background: rgba(255,255,255,.56) !important;
box-shadow: 0 6px 18px rgba(0,0,0,.045) !important;
box-sizing: border-box !important;
font-family: inherit !important;
font-size: .88rem !important;
font-weight: 700 !important;
line-height: 1 !important;
letter-spacing: 0 !important;
color: #211b17 !important;
white-space: nowrap !important;
transform: none !important;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-links .soo-immersive-primary-actions > .soo-immersive-visitor {
background: rgba(255,255,255,.08) !important;
border-color: rgba(255,255,255,.14) !important;
color: #f4efe7 !important;
box-shadow: none !important;
}
@media (max-width:760px) {
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-primary-actions > .soo-immersive-visitor {
min-height: 32px !important;
height: 32px !important;
padding: 7px 10px !important;
font-size: .82rem !important;
}
} body.soo-gallery-immersive-page .soo-immersive-links,
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-primary-actions,
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-social-links {
display: flex !important;
align-items: center !important;
}
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-visitor,
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-action,
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-link {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 34px !important;
height: 34px !important;
box-sizing: border-box !important;
line-height: 1 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
vertical-align: middle !important;
}
body.soo-gallery-immersive-page .soo-immersive-links .soo-help-button,
body.soo-gallery-immersive-page .soo-immersive-links .soo-show-selection {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
height: 34px !important;
min-height: 34px !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
line-height: 1 !important;
}
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-link img,
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-link svg {
display: block !important;
vertical-align: middle !important;
}
@media (max-width:760px) {
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-visitor,
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-action,
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-link,
body.soo-gallery-immersive-page .soo-immersive-links .soo-help-button,
body.soo-gallery-immersive-page .soo-immersive-links .soo-show-selection {
min-height: 32px !important;
height: 32px !important;
}
} body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-primary-actions > .soo-immersive-visitor {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 34px !important;
height: 34px !important;
padding: 0 2px !important;
margin: 0 8px 0 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
box-sizing: border-box !important;
font-family: inherit !important;
font-size: 1.5rem !important;
font-weight: 700 !important;
line-height: 1 !important;
letter-spacing: 0 !important;
color: #211b17 !important;
white-space: nowrap !important;
transform: none !important;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-immersive-links .soo-immersive-primary-actions > .soo-immersive-visitor {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
color: #f4efe7 !important;
}
@media (max-width:760px) {
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-primary-actions > .soo-immersive-visitor {
min-height: 32px !important;
height: 32px !important;
padding: 0 2px !important;
font-size: 1.05rem !important;
}
} body.soo-gallery-immersive-page .soo-welcome-message,
.soo-gallery-wrap .soo-welcome-message {
margin: 18px auto 0 !important;
padding: 18px 22px !important;
border: 1px solid rgba(33, 27, 23, .09) !important;
border-radius: 18px !important;
background: rgba(255, 255, 255, .72) !important;
box-shadow: 0 12px 34px rgba(0, 0, 0, .045) !important;
color: #211b17 !important;
font-size: 1rem !important;
line-height: 1.55 !important;
}
body.soo-gallery-immersive-page .soo-welcome-message.soo-intro-readable,
.soo-gallery-wrap .soo-welcome-message.soo-intro-readable {
max-width: 820px !important;
}
body.soo-gallery-immersive-page .soo-welcome-message.soo-intro-full,
.soo-gallery-wrap .soo-welcome-message.soo-intro-full {
max-width: none !important;
}
body.soo-gallery-immersive-page .soo-welcome-message > *:first-child,
.soo-gallery-wrap .soo-welcome-message > *:first-child {
margin-top: 0 !important;
}
body.soo-gallery-immersive-page .soo-welcome-message > *:last-child,
.soo-gallery-wrap .soo-welcome-message > *:last-child {
margin-bottom: 0 !important;
}
body.soo-gallery-immersive-page:has(.soo-gallery-theme-dark) .soo-welcome-message,
.soo-gallery-wrap.soo-gallery-theme-dark .soo-welcome-message {
border-color: rgba(255, 255, 255, .13) !important;
background: rgba(255, 255, 255, .075) !important;
box-shadow: none !important;
color: #f4efe7 !important;
}
@media (max-width:760px) {
body.soo-gallery-immersive-page .soo-welcome-message,
.soo-gallery-wrap .soo-welcome-message {
margin-top: 14px !important;
padding: 14px 16px !important;
border-radius: 15px !important;
font-size: .95rem !important;
line-height: 1.45 !important;
}
} body.soo-gallery-immersive-page .soo-immersive-links .soo-show-gallery,
body.soo-gallery-immersive-page .soo-immersive-links .soo-show-selection {
white-space: nowrap !important;
}
body.soo-selection-view-open .soo-immersive-links .soo-show-gallery,
body.soo-gallery-immersive-page:not(.soo-selection-view-open) .soo-immersive-links .soo-show-selection {
border-color: rgba(58, 40, 29, .26) !important;
background: rgba(255, 255, 255, .94) !important;
}
body.soo-selection-view-open .soo-immersive-links .soo-show-selection,
body.soo-gallery-immersive-page:not(.soo-selection-view-open) .soo-immersive-links .soo-show-gallery {
opacity: .72 !important;
}
body.soo-selection-view-open .soo-selection-view {
padding-top: 28px !important;
}
body.soo-selection-view-open .soo-selection-sticky-tools {
top: 58px !important;
}
@media (max-width: 760px) {
body.soo-gallery-immersive-page .soo-immersive-links {
overflow-x: auto !important;
scrollbar-width: none !important;
}
body.soo-gallery-immersive-page .soo-immersive-links::-webkit-scrollbar {
display: none !important;
}
body.soo-gallery-immersive-page .soo-immersive-links .soo-immersive-primary-actions {
flex: 0 0 auto !important;
}
body.soo-gallery-immersive-page .soo-immersive-links .soo-show-gallery,
body.soo-gallery-immersive-page .soo-immersive-links .soo-show-selection {
font-size: .78rem !important;
padding-left: 9px !important;
padding-right: 9px !important;
}
body.soo-selection-view-open .soo-selection-view {
padding-top: 22px !important;
}
} body.soo-selection-view-open.soo-gallery-immersive-page .soo-immersive-links {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
box-sizing: border-box !important;
z-index: 100200 !important;
}
body.admin-bar.soo-selection-view-open.soo-gallery-immersive-page .soo-immersive-links {
top: 32px !important;
}
body.soo-selection-view-open .soo-selection-view {
padding-top: 82px !important;
}
body.admin-bar.soo-selection-view-open .soo-selection-view {
padding-top: 114px !important;
}
body.soo-selection-view-open .soo-selection-sticky-tools {
top: 64px !important;
}
body.admin-bar.soo-selection-view-open .soo-selection-sticky-tools {
top: 96px !important;
}
@media (max-width: 782px) {
body.admin-bar.soo-selection-view-open.soo-gallery-immersive-page .soo-immersive-links {
top: 46px !important;
}
body.admin-bar.soo-selection-view-open .soo-selection-view {
padding-top: 128px !important;
}
body.admin-bar.soo-selection-view-open .soo-selection-sticky-tools {
top: 110px !important;
}
}
@media (max-width: 760px) {
body.soo-selection-view-open .soo-selection-view {
padding-top: 74px !important;
}
body.soo-selection-view-open .soo-selection-sticky-tools,
body.soo-phone-ui.soo-selection-view-open .soo-selection-sticky-tools {
top: 58px !important;
}
} body.soo-selection-view-open .soo-selection-view {
padding-top: var(--soo-selection-nav-clearance, 48px) !important;
}
body.soo-selection-view-open .soo-selection-sticky-tools,
body.soo-phone-ui.soo-selection-view-open .soo-selection-sticky-tools {
top: 0 !important;
margin-top: 0 !important;
z-index: 100050 !important;
}
body.soo-selection-view-open .soo-selection-sticky-tools::before,
body.soo-phone-ui.soo-selection-view-open .soo-selection-sticky-tools::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: -8px;
height: 8px;
background: #fbf7ef;
pointer-events: none;
}
@media (max-width: 760px) {
body.soo-selection-view-open .soo-selection-view {
padding-top: var(--soo-selection-nav-clearance, 46px) !important;
}
} body.soo-selection-view-open .soo-selection-view {
padding-top: var(--soo-selection-nav-clearance, 48px) !important;
}
body.soo-selection-tools-fixed .soo-selection-sticky-tools,
body.soo-selection-tools-fixed.soo-gallery-immersive-page .soo-selection-sticky-tools {
position: fixed !important;
top: var(--soo-selection-nav-clearance, 48px) !important;
left: 50% !important;
right: auto !important;
width: min(1180px, calc(100vw - 48px)) !important;
max-width: calc(100vw - 48px) !important;
transform: translateX(-50%) !important;
z-index: 100150 !important;
margin: 0 !important;
padding-top: 0 !important;
}
body.soo-selection-tools-fixed .soo-selection-sticky-tools::before,
body.soo-selection-tools-fixed.soo-gallery-immersive-page .soo-selection-sticky-tools::before {
content: "" !important;
position: absolute !important;
left: 0 !important;
right: 0 !important;
top: -10px !important;
height: 10px !important;
background: #fbf7ef !important;
pointer-events: none !important;
}
body.soo-selection-tools-fixed .soo-selection-sticky-tools + .soo-selection-grid {
margin-top: calc(var(--soo-selection-tools-height, 240px) + 18px) !important;
}
@media (max-width: 760px) {
body.soo-selection-tools-fixed .soo-selection-sticky-tools,
body.soo-selection-tools-fixed.soo-gallery-immersive-page .soo-selection-sticky-tools {
position: sticky !important;
top: 0 !important;
left: auto !important;
width: auto !important;
max-width: 100% !important;
transform: none !important;
}
body.soo-selection-tools-fixed .soo-selection-sticky-tools + .soo-selection-grid {
margin-top: 0 !important;
}
} body.soo-sale-panel-open.soo-gallery-immersive-page .soo-immersive-links {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-110%) !important;
transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s !important;
}
body.soo-sale-panel-open .soo-lightbox.sale-open .soo-lightbox-panel {
z-index: 100300 !important;
}
body.soo-sale-panel-open .soo-lightbox.sale-open::before {
z-index: 100250 !important;
} body.soo-gallery-modal-open.soo-gallery-immersive-page .soo-immersive-links {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-110%) !important;
transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s !important;
}
body.soo-gallery-modal-open .soo-lightbox {
z-index: 100200 !important;
}
body.soo-gallery-modal-open .soo-lightbox-close {
z-index: 100350 !important;
} body.soo-product-detail-open .soo-product-detail-modal {
z-index: 100600 !important;
}
body.soo-product-detail-open .soo-product-detail-card {
position: relative !important;
z-index: 100601 !important;
}
body.soo-product-detail-open .soo-product-detail-close {
z-index: 100602 !important;
} .soo-lightbox.sale-open .soo-lightbox-panel.soo-sale-favorite-panel-shell {
padding-top: 16px !important;
}
.soo-lightbox.sale-open .soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-lightbox-panel-close {
position: sticky !important;
top: 0 !important;
left: 0 !important;
right: auto !important;
bottom: auto !important;
z-index: 1000 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 0 0 18px 0 !important;
width: auto !important;
min-width: 0 !important;
max-width: calc(100% - 24px) !important;
height: 34px !important;
padding: 0 12px !important;
border-radius: 999px !important;
white-space: nowrap !important;
background: #fffaf1 !important;
color: #2a211d !important;
border: 1px solid rgba(48,38,32,.18) !important;
box-shadow: 0 8px 18px rgba(40,30,20,.14) !important;
}
@media (max-width:760px){
.soo-lightbox.sale-open .soo-lightbox-panel.soo-sale-favorite-panel-shell {
padding-top: 12px !important;
}
.soo-lightbox.sale-open .soo-lightbox-panel.soo-sale-favorite-panel-shell .soo-lightbox-panel-close {
top: 0 !important;
height: 32px !important;
padding: 0 10px !important;
margin-bottom: 14px !important;
font-size: 11px !important;
line-height: 32px !important;
}
} .soo-help-modal{
z-index:100900!important;
}
.soo-help-panel[hidden]{
display:none!important;
}
.soo-help-content p{
margin:0 0 12px;
line-height:1.5;
}
.soo-help-content ul,
.soo-help-content ol{
margin:0 0 18px 1.2em;
padding:0;
}
.soo-help-content li{
margin:0 0 8px;
line-height:1.48;
}
.soo-lightbox-help{
position:absolute!important;
top:18px!important;
right:18px!important;
z-index:100360!important;
width:42px!important;
height:42px!important;
border-radius:999px!important;
border:1px solid rgba(255,255,255,.46)!important;
background:rgba(0,0,0,.42)!important;
color:#fff!important;
font-size:18px!important;
line-height:1!important;
font-weight:800!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
cursor:pointer!important;
box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
}
.soo-lightbox-help:hover,
.soo-lightbox-help:focus{
background:rgba(255,255,255,.92)!important;
color:#1f1a17!important;
outline:2px solid rgba(255,255,255,.45)!important;
outline-offset:2px!important;
}
.soo-product-detail-help{
position:absolute!important;
top:14px!important;
right:18px!important;
z-index:100603!important;
min-width:72px!important;
height:42px!important;
padding:0 16px!important;
border-radius:999px!important;
border:1px solid rgba(48,38,32,.18)!important;
background:#fffaf1!important;
color:#2a211d!important;
font-size:14px!important;
line-height:42px!important;
font-weight:700!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
box-shadow:0 10px 24px rgba(40,30,20,.12)!important;
cursor:pointer!important;
}
.soo-product-detail-help:hover,
.soo-product-detail-help:focus{
background:#f2e6d8!important;
color:#201714!important;
outline:2px solid rgba(141,118,100,.28)!important;
outline-offset:2px!important;
}
body.soo-product-detail-open .soo-lightbox-help,
body.soo-product-image-lightbox-open .soo-lightbox-help,
body.soo-product-image-lightbox-open .soo-product-detail-help{
opacity:0!important;
pointer-events:none!important;
}
@media (max-width:760px){
.soo-lightbox-help{
top:10px!important;
right:10px!important;
width:38px!important;
height:38px!important;
font-size:16px!important;
}
.soo-product-detail-help{
top:10px!important;
right:10px!important;
min-width:62px!important;
height:38px!important;
padding:0 12px!important;
font-size:13px!important;
line-height:38px!important;
}
.soo-help-card{
width:min(640px,94vw)!important;
max-height:86vh!important;
}
} .soo-selection-context-help{
display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
gap:14px!important;
align-items:center!important;
margin:0 0 16px!important;
padding:14px 16px!important;
border:1px solid rgba(91,74,58,.16)!important;
border-radius:18px!important;
background:rgba(255,250,242,.92)!important;
color:#2b211b!important;
box-shadow:0 10px 26px rgba(38,27,18,.06)!important;
}
.soo-selection-context-help[hidden]{display:none!important;}
.soo-selection-context-help p{margin:0!important;line-height:1.45!important;}
.soo-selection-context-help-title{
margin:0 0 4px!important;
font-weight:800!important;
color:#211814!important;
}
.soo-selection-context-help-actions{
display:flex!important;
gap:8px!important;
align-items:center!important;
justify-content:flex-end!important;
flex-wrap:wrap!important;
}
.soo-selection-context-help-open,
.soo-selection-context-help-close,
.soo-support-intent-help{
min-height:34px!important;
padding:7px 12px!important;
border-radius:999px!important;
border:1px solid rgba(74,56,42,.18)!important;
background:#fff!important;
color:#2a211d!important;
font:inherit!important;
font-size:.9rem!important;
font-weight:750!important;
cursor:pointer!important;
box-shadow:0 5px 14px rgba(38,27,18,.06)!important;
}
.soo-selection-context-help-open,
.soo-support-intent-help{
background:#2a211d!important;
color:#fffaf2!important;
border-color:#2a211d!important;
}
.soo-selection-context-help-open:hover,
.soo-selection-context-help-open:focus,
.soo-selection-context-help-close:hover,
.soo-selection-context-help-close:focus,
.soo-support-intent-help:hover,
.soo-support-intent-help:focus{
transform:translateY(-1px)!important;
outline:2px solid rgba(91,74,58,.18)!important;
outline-offset:2px!important;
}
.soo-support-intent-intro{
margin:4px 0 12px!important;
padding:12px 14px!important;
border-radius:16px!important;
border:1px solid rgba(80,63,48,.14)!important;
background:rgba(255,250,242,.94)!important;
color:#2b211b!important;
box-shadow:0 8px 22px rgba(38,27,18,.07)!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-intro,
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-intro p{
color:#2b211b!important;
}
.soo-support-intent-intro p{
margin:0 0 7px!important;
color:#2b211b!important;
font-size:.96rem!important;
line-height:1.42!important;
}
.soo-support-intent-intro p:last-of-type{margin-bottom:10px!important;}
.soo-lightbox-help{
width:auto!important;
min-width:42px!important;
gap:7px!important;
padding:0 14px!important;
}
.soo-lightbox-help-text{
font-size:13px!important;
font-weight:750!important;
line-height:1!important;
white-space:nowrap!important;
}
@media (max-width:760px){
.soo-selection-context-help{
grid-template-columns:1fr!important;
gap:10px!important;
margin:0 0 12px!important;
padding:12px!important;
}
.soo-selection-context-help-actions{
justify-content:flex-start!important;
}
.soo-selection-context-help-open,
.soo-selection-context-help-close,
.soo-support-intent-help{
width:100%!important;
justify-content:center!important;
min-height:40px!important;
font-size:.92rem!important;
}
.soo-lightbox-help{
width:38px!important;
min-width:38px!important;
padding:0!important;
gap:0!important;
}
.soo-lightbox-help-text{display:none!important;}
} .soo-lightbox.sale-open .soo-lightbox-help .soo-lightbox-help-text{
color:inherit!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:0!important;
width:auto!important;
color:#fffaf2!important;
text-indent:0!important;
white-space:nowrap!important;
overflow:visible!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help,
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help *{
color:#fffaf2!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help:hover,
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help:focus{
color:#fffaf2!important;
}
@media (max-width:760px){
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help{
width:100%!important;
}
} .soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-intro{
padding:18px 20px!important;
margin:8px 0 18px!important;
border-radius:16px!important;
background:rgba(255,250,242,.96)!important;
border:1px solid rgba(80,63,48,.16)!important;
box-shadow:0 8px 22px rgba(38,27,18,.07)!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-intro p{
font-size:1.08rem!important;
line-height:1.55!important;
color:#2b211b!important;
margin:0 0 9px!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help{
min-height:44px!important;
padding:10px 16px!important;
border-radius:14px!important;
background:#fff!important;
color:#2a211d!important;
border:1px solid rgba(48,38,32,.16)!important;
box-shadow:0 6px 16px rgba(40,30,20,.07)!important;
font-size:.98rem!important;
font-weight:800!important;
letter-spacing:0!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help,
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help *{
color:#2a211d!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help:hover,
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help:focus{
background:#fffaf1!important;
color:#2a211d!important;
border-color:rgba(122,91,62,.34)!important;
box-shadow:0 8px 20px rgba(40,30,20,.10)!important;
outline:0!important;
}
.soo-lightbox.sale-open .soo-lightbox-help{
min-height:44px!important;
padding:0 16px!important;
border-radius:14px!important;
background:#fff!important;
color:#2a211d!important;
border:1px solid rgba(255,255,255,.72)!important;
box-shadow:0 6px 16px rgba(0,0,0,.22)!important;
}
.soo-lightbox.sale-open .soo-lightbox-help .soo-lightbox-help-text{
color:#2a211d!important;
font-size:13px!important;
font-weight:800!important;
letter-spacing:.02em!important;
}
.soo-lightbox.sale-open .soo-lightbox-help:hover,
.soo-lightbox.sale-open .soo-lightbox-help:focus{
background:#fffaf1!important;
color:#2a211d!important;
}
@media (max-width:760px){
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-intro{
padding:14px!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-intro p{
font-size:1rem!important;
line-height:1.48!important;
}
.soo-lightbox.sale-open .soo-lightbox-panel .soo-support-intent-help{
width:100%!important;
min-height:42px!important;
border-radius:14px!important;
}
} .soo-lightbox.sale-open .soo-lightbox-help{
display:none!important;
} .soo-gallery-header-v14 .soo-intro.soo-intro-full {
max-width: 880px;
margin: 5rem auto 5rem auto;
padding: 0 20px;
text-align: left;
box-sizing: border-box;
}
.soo-gallery-header-v14 .soo-intro.soo-intro-full h2,
.soo-gallery-header-v14 .soo-intro.soo-intro-full h3,
.soo-gallery-header-v14 .soo-intro.soo-intro-full p {
max-width: 80% !important;
width: auto !important;
margin-left: auto !important;
margin-right: auto !important;
text-align: left !important;
font-size: 1.5rem;
line-height: 1.65;
font-weight: 400;
margin-bottom: 1rem;
}
.soo-gallery-header-v14 .soo-intro.soo-intro-full h2 {
font-size: 1.5rem;
font-weight: 500;
}
@media (max-width: 768px) {
.soo-gallery-header-v14 .soo-intro.soo-intro-full {
max-width: 100%;
margin: 2.5rem auto 2.5rem auto;
padding: 0 22px;
}
.soo-gallery-header-v14 .soo-intro.soo-intro-full h2,
.soo-gallery-header-v14 .soo-intro.soo-intro-full h3,
.soo-gallery-header-v14 .soo-intro.soo-intro-full p {
max-width: 100% !important;
font-size: 1.15rem;
line-height: 1.6;
}
} .soo-selection-sticky-tools .soo-selection-filter-copy{
display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
align-items:start!important;
gap:10px 22px!important;
margin-bottom:14px!important;
}
.soo-selection-filter-copy-text{
min-width:0!important;
}
.soo-selection-sticky-tools .soo-selection-filter-card #soo-send-selection{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
justify-self:end!important;
align-self:start!important;
min-width:190px!important;
min-height:40px!important;
padding:9px 22px!important;
border-radius:999px!important;
font-size:.9rem!important;
line-height:1.15!important;
font-weight:800!important;
white-space:nowrap!important;
border:1px solid #2a1711!important;
background:#2a1711!important;
color:#fffaf4!important;
box-shadow:0 12px 24px rgba(42,23,17,.22)!important;
}
.soo-selection-header-actions:empty{
display:none!important;
}
@media (max-width:900px){
.soo-selection-sticky-tools .soo-selection-filter-copy{
grid-template-columns:1fr!important;
gap:8px!important;
}
.soo-selection-sticky-tools .soo-selection-filter-card #soo-send-selection{
justify-self:start!important;
width:auto!important;
min-width:190px!important;
}
}
body.soo-phone-ui .soo-selection-sticky-tools .soo-selection-filter-card #soo-send-selection{
width:100%!important;
min-width:0!important;
justify-self:stretch!important;
min-height:38px!important;
padding:8px 14px!important;
font-size:.86rem!important;
}
@media (max-width:760px){
.soo-selection-sticky-tools .soo-selection-filter-card #soo-send-selection{
width:100%!important;
min-width:0!important;
justify-self:stretch!important;
min-height:38px!important;
padding:8px 14px!important;
font-size:.86rem!important;
}
}