.asw-photo-wrap{
width:100%;
max-width:1240px;
margin:0 auto !important;
padding:0 12px !important;
font-family:inherit;
box-sizing:border-box;
display:block;
float:none;
clear:both;
position:static !important;
left:auto !important;
transform:none !important;
}
.asw-photo-block-title{
margin:0 0 22px;
font-size:clamp(2rem,2.9vw,3.1rem);
line-height:1.06;
font-weight:700;
color:#1f2937;
text-align:left;
}
.asw-photo-session{
width:100% !important;
max-width:none !important;
margin:0 0 28px 0 !important;
font-family:inherit;
border:1px solid #e7dcc8;
border-radius:22px;
background:#fff;
overflow:hidden;
box-shadow:none;
float: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:22px;
align-items:center;
padding:44px 52px;
background:#fcfaf6;
border:0;
}
.asw-photo-session__head-main{display:flex;flex-direction:column;gap:10px;min-width:0;}
.asw-photo-session__kicker{display:block;font-size:1.14rem;line-height:1.4;font-weight:600;color:#6b7280;}
.asw-photo-session__title{display:block;font-size:clamp(2.5rem,3.4vw,3.7rem);line-height:1.02;font-weight:700;color:#1f2937;letter-spacing:-0.025em;}
.asw-photo-session__meta{display:block;font-size:1.6rem;line-height:1.7;color:#5b6470;}
.asw-photo-session__cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #d8c9ae;border-radius:999px;background:#fff7ea;color:#4b5563;font-size:1.08rem;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:#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 52px 42px;}
.asw-photo-help{margin:0;padding:14px 0 30px;color:#5b6470;font-size:1.72rem;line-height:1.76;}
.asw-photo-day{border-top:1px solid #f0e7da;}
.asw-photo-day summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:26px 0;}
.asw-photo-day__label{font-size:1.42rem;line-height:1.45;font-weight:700;color:#1f2937;}
.asw-photo-day__cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #e7dcc8;border-radius:999px;background:#fcfaf6;color:#4b5563;font-size:1.05rem;font-weight:600;white-space:nowrap;}
.asw-photo-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:6px 0 24px;}
.asw-photo-time{width:100%;box-sizing:border-box;padding:24px 20px;min-height:112px;border:1px solid #e2d4bc;border-radius:18px;text-decoration:none;color:inherit;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;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:1.82rem;line-height:1.1;font-weight:700;color:#111827;}
.asw-photo-time span{font-size:1.48rem;line-height:1.56;color:#4b5563;text-align:center;}
.asw-photo-empty{padding:14px 0 18px;color:#5b6470;font-size:1.5rem;line-height:1.72;}
@media (max-width:980px){
.asw-photo-wrap{width:100%;max-width:100%;margin:0 auto !important;padding:0 14px !important;position:static !important;left:auto !important;transform:none !important;}
.asw-photo-session__head{padding:28px 22px;}
.asw-photo-session__body{padding:0 22px 26px;}
.asw-photo-session__title{font-size:clamp(2rem,7vw,2.7rem);}
.asw-photo-session__meta,.asw-photo-help,.asw-photo-day__label,.asw-photo-time span,.asw-photo-empty{font-size:1.36rem;line-height:1.6;}
.asw-photo-time strong{font-size:1.56rem;}
}
@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-day summary{padding:18px 0;}
.asw-photo-times{grid-template-columns:1fr;}
}
@media (max-width:480px){
.asw-photo-wrap{width:100%;max-width:100%;margin:0 auto !important;padding:0 10px !important;position:static !important;left:auto !important;transform:none !important;}
.asw-photo-block-title{font-size:clamp(1.6rem,8vw,2rem);}
.asw-photo-session__kicker{font-size:1.02rem;}
.asw-photo-session__cta,.asw-photo-day__cta{font-size:1rem;}
.asw-photo-time{padding:18px 14px;border-radius:16px;}
.asw-photo-time strong{font-size:1.46rem;}
.asw-photo-help{font-size:1.24rem;}
}