.asw-photo-wrap{
width:100%;
max-width:950px;
margin:0 auto !important;
color:inherit;
padding:0 14px !important;
font-family:inherit;
box-sizing:border-box;
display:block;
clear:both;
} .asw-photo-master{
width:100%;
margin:0 0 var(--asw-space-lg,22px);
}
.asw-photo-master summary{
list-style:none;
cursor:pointer;
}
.asw-photo-master summary::-webkit-details-marker{
display:none;
}
.asw-photo-master__summary{
display:flex;
justify-content:center;
align-items:center;
font-size:0;
line-height:0;
}
.asw-photo-master__button{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:320px;
min-height:54px;
padding:14px 24px;
border:1px solid #d8c9ae;
border-radius:999px;
background:#fff7ea;
color:#4b5563;
font-size:1rem;
line-height:1.2;
font-weight:600;
letter-spacing:0;
text-decoration:none;
white-space:nowrap;
box-shadow:var(--asw-shadow,none);
transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.asw-photo-master__button:hover{
background:#fcfaf6;
border-color:#cdb58b;
transform:translateY(-1px);
}
.asw-photo-master__body{
padding-top:18px;
} .asw-photo-session{
width:100% !important;
margin:0 0 var(--asw-space-lg,22px) !important;
border:1px solid #e7dcc8;
border-radius:20px;
background:#fff;
overflow:hidden;
box-shadow:var(--asw-shadow,none);
}
.asw-photo-session summary,
.asw-photo-day summary{
list-style:none;
}
.asw-photo-session summary::-webkit-details-marker,
.asw-photo-day summary::-webkit-details-marker{
display:none;
}
.asw-photo-session__head{
cursor:pointer;
display:grid;
grid-template-columns:minmax(0,1fr) auto auto;
gap:14px;
align-items:center;
padding:20px 26px;
background:#fcfaf6;
border:0;
}
.asw-photo-session__head-main{
display:flex;
flex-direction:column;
gap:4px;
min-width:0;
}
.asw-photo-session__kicker{
display:none;
}
.asw-photo-session__title{
display:block;
font-size:clamp(2rem,4vw,var(--asw-font-size-title,48px));
line-height:1.05;
font-weight:var(--asw-font-weight-title,700);
color:var(--asw-photo-title-color,#1f2937);
font-family:var(--asw-font-family-heading,var(--asw-font-family-base,inherit));
letter-spacing:-0.02em;
}
.asw-photo-session__meta{
display:block;
font-size:var(--asw-font-size-base,18px);
line-height:1.42;
color:var(--asw-photo-meta-color,#5b6470);
}
.asw-photo-session__cta{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:46px;
padding:10px 16px;
border:1px solid #d8c9ae;
border-radius:999px;
background:#fff7ea;
color:#4b5563;
font-size:0.94rem;
font-weight:600;
white-space:nowrap;
}
.asw-photo-session__toggle,
.asw-photo-day__toggle{
position:relative;
width:18px;
height:18px;
flex:0 0 18px;
}
.asw-photo-session__toggle::before,
.asw-photo-session__toggle::after,
.asw-photo-day__toggle::before,
.asw-photo-day__toggle::after{
content:"";
position:absolute;
left:50%;
top:50%;
width:14px;
height:2px;
background:var(--asw-photo-toggle-color,var(--asw-photo-title-color,#222));
border-radius:2px;
transform:translate(-50%,-50%);
transition:transform .2s ease,opacity .2s ease;
}
.asw-photo-session__toggle::after,
.asw-photo-day__toggle::after{
transform:translate(-50%,-50%) rotate(90deg);
}
.asw-photo-session[open] .asw-photo-session__toggle::after,
.asw-photo-day[open] .asw-photo-day__toggle::after{
opacity:0;
transform:translate(-50%,-50%) rotate(90deg) scaleX(.2);
}
.asw-photo-session__body{
padding:0 26px 18px;
background:#fff;
} .asw-photo-help{
margin:0;
padding:8px 0 12px;
color:var(--asw-photo-help-color,#7a818c);
font-size:var(--asw-font-size-base,18px);
line-height:1.45;
text-align:left;
max-width:34ch;
} .asw-photo-day{
border-top:1px solid #eee3d3;
}
.asw-photo-day summary{
cursor:pointer;
display:grid;
grid-template-columns:minmax(0,1fr) auto auto;
gap:12px;
align-items:center;
padding:16px 0;
}
.asw-photo-day__label{
font-size:clamp(1.15rem,2.2vw,1.6rem);
line-height:1.3;
font-weight:var(--asw-font-weight-title,700);
color:var(--asw-photo-day-label-color,var(--asw-photo-title-color,#1f2937));
font-family:var(--asw-font-family-heading,var(--asw-font-family-base,inherit));
letter-spacing:-0.01em;
}
.asw-photo-day__cta{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:42px;
padding:8px 12px;
border:1px solid #e7dcc8;
border-radius:999px;
background:#fcfaf6;
color:#4b5563;
font-size:var(--asw-font-size-button,18px);
font-weight:var(--asw-font-weight-button,600);
white-space:nowrap;
} .asw-photo-times{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:12px;
padding:2px 0 14px;
}
.asw-photo-time{
width:100%;
box-sizing:border-box;
padding:18px 14px;
min-height:84px;
border:1px solid #e2d4bc;
border-radius:16px;
text-decoration:none;
color:inherit;
background:#fff;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:6px;
transition:border-color .2s ease,transform .2s ease,background .2s ease;
}
.asw-photo-time:hover{
border-color:#cdb58b;
background:#fcfaf6;
transform:translateY(-1px);
}
.asw-photo-time strong{
font-size:2rem;
line-height:1.02;
font-weight:700;
color:#111827;
}
.asw-photo-time span{
font-size:1.18rem;
line-height:1.38;
color:#4b5563;
text-align:center;
}
.asw-photo-empty{
padding:10px 0 12px;
color:#5b6470;
font-size:var(--asw-font-size-base,18px);
line-height:1.5;
}
@media (max-width:980px){
.asw-photo-wrap{
max-width:100%;
padding:0 14px !important;
}
.asw-photo-master__button{
min-width:280px;
min-height:50px;
padding:13px 20px;
font-size:0.98rem;
}
.asw-photo-session__head{
padding:18px 18px;
}
.asw-photo-session__body{
padding:0 18px 16px;
}
.asw-photo-session__title{
font-size:clamp(1.7rem,6vw,var(--asw-font-size-title-mobile,28px));
}
.asw-photo-session__meta{
font-size:var(--asw-font-size-base,18px);
}
.asw-photo-help{
font-size:var(--asw-font-size-base-mobile,16px);
max-width:none;
}
.asw-photo-day__label{
font-size:clamp(1.08rem,4.2vw,1.32rem);
}
.asw-photo-time strong{
font-size:1.72rem;
}
.asw-photo-time span{
font-size:1.08rem;
}
}
@media (max-width:720px){
.asw-photo-session{
border-radius:16px;
}
.asw-photo-session__head,
.asw-photo-day summary{
grid-template-columns:1fr auto;
align-items:start;
}
.asw-photo-session__cta,
.asw-photo-day__cta{
grid-column:1 / -1;
justify-self:start;
}
.asw-photo-session__toggle,
.asw-photo-day__toggle{
grid-column:2;
grid-row:1;
align-self:center;
}
.asw-photo-times{
grid-template-columns:1fr;
}
.asw-photo-master__button{
width:100%;
min-width:100%;
}
}
@media (max-width:480px){
.asw-photo-wrap{
padding:0 10px !important;
}
.asw-photo-master__button{
padding:13px 16px;
font-size:var(--asw-font-size-button,18px);
}
.asw-photo-session__title{
font-size:1.72rem;
}
.asw-photo-session__meta{
font-size:1rem;
}
.asw-photo-day__label{
font-size:1.16rem;
}
.asw-photo-time{
padding:16px 12px;
}
.asw-photo-time strong{
font-size:1.56rem;
}
.asw-photo-time span{
font-size:1rem;
}
} .asw-photo-wrap{max-width:var(--asw-container-max-width,950px);font-family:var(--asw-font-family-base,inherit);font-size:var(--asw-font-size-base,18px);line-height:var(--asw-line-height-base,1.55);}
.asw-photo-master__button,.asw-photo-session__cta,.asw-photo-day__cta,.asw-photo-time{min-height:var(--asw-button-height,54px);padding:var(--asw-button-padding-y,14px) var(--asw-button-padding-x,24px);font-family:var(--asw-font-family-button,var(--asw-font-family-base,inherit));font-size:var(--asw-font-size-button,18px);font-weight:var(--asw-font-weight-button,600);border:var(--asw-border-width,1px) solid var(--asw-btn-border,#d8c9ae);border-radius:var(--asw-radius-button,999px);box-shadow:var(--asw-button-shadow,none);}
.asw-photo-session,.asw-photo-empty{background:var(--asw-card-bg,#fff);color:var(--asw-card-text,#1f2937);border:var(--asw-border-width,1px) solid var(--asw-card-border,#e7dcc8);border-radius:var(--asw-radius-card,20px);box-shadow:var(--asw-shadow,none);}
.asw-photo-session__body,.asw-photo-master__body,.asw-photo-empty{padding:var(--asw-card-padding,26px);}
@media (max-width:782px){.asw-photo-wrap{font-size:var(--asw-font-size-base-mobile,16px)}.asw-photo-session__body,.asw-photo-master__body,.asw-photo-empty{padding:var(--asw-card-padding-mobile,18px)}}
.asw-photo-wrap.asw-theme-inherit{
color:inherit;
}
.asw-photo-wrap.asw-theme-inherit .asw-photo-session,
.asw-photo-wrap.asw-theme-inherit .asw-photo-day,
.asw-photo-wrap.asw-theme-inherit .asw-photo-empty{
background:var(--asw-card-bg,#fff);
color:inherit;
border-color:var(--asw-card-border,rgba(0,0,0,.08));
}
.asw-photo-wrap.asw-theme-inherit .asw-photo-session__head{
background:var(--asw-photo-header-bg,var(--asw-card-bg,#fff));
}
.asw-photo-wrap.asw-theme-inherit .asw-photo-session__title,
.asw-photo-wrap.asw-theme-inherit .asw-photo-day__label{
color:inherit;
}
.asw-photo-wrap.asw-theme-inherit .asw-photo-session__meta,
.asw-photo-wrap.asw-theme-inherit .asw-photo-help{
color:inherit;
opacity:.72;
}
.asw-photo-wrap.asw-theme-inherit .asw-photo-master__button,
.asw-photo-wrap.asw-theme-inherit .asw-photo-session__cta,
.asw-photo-wrap.asw-theme-inherit .asw-photo-day__cta,
.asw-photo-wrap.asw-theme-inherit .asw-photo-time{
color:var(--asw-btn-text,currentColor);
}
.asw-photo-session__head{background:var(--asw-photo-header-bg,#fcfaf6);}
.asw-photo-master__button,.asw-photo-session__cta,.asw-photo-day__cta{background:var(--asw-btn-bg,#fff7ea);color:var(--asw-btn-text,#4b5563);}
.asw-photo-master__button:hover,.asw-photo-session__cta:hover,.asw-photo-day__cta:hover,.asw-photo-time:hover{background:var(--asw-btn-hover-bg,#fcfaf6);color:var(--asw-btn-hover-text,var(--asw-btn-text,#4b5563));border-color:var(--asw-btn-hover-border,#cdb58b);}
.asw-photo-session__body{background:var(--asw-card-bg,#fff);}
.asw-photo-day{border-top:1px solid var(--asw-card-border,#eee3d3);}
.asw-photo-wrap.asw-theme-inherit .asw-photo-session__title,.asw-photo-wrap.asw-theme-inherit .asw-photo-day__label{color:var(--asw-photo-title-color,#1f2937);}
.asw-photo-wrap.asw-theme-inherit .asw-photo-session__meta{color:var(--asw-photo-meta-color,#5b6470);opacity:1;}
.asw-photo-wrap.asw-theme-inherit .asw-photo-help{color:var(--asw-photo-help-color,#7a818c);opacity:1;}