html, body, #container, #content {
	min-height:100%;
	width:100%;
}
html, body, #container, #content {
	min-height:100%;
	width:100%;
}

#stoerer_links_oben{
	position:absolute;
	left:0;
	top:0;
	z-index:10;
}
.ajax_form{
	text-align:left;
}
.ajax_form h2{
	color:#000;
	text-transform:uppercase;
	font-size:28px;
	line-height:28px;
}
.ajax_form h3{
	color:#000;
	text-transform:uppercase;
	font-size:18px;
	line-height:18px;
	margin-top:20px;
	margin-bottom:10px;
}
.ajax_form div{
	text-align:left;
}
.ajax_form .explain{
	clear:both;
	padding:14px 0 9px 0;
	font-size:14px;
	line-height:16px;
	font-family:'Vanitas',serif;
}
.highlight{
	color:#f00;
}
.inputdiv{
	display:block;
	clear:both;
	padding-bottom:7px;
	text-align:left;
}
.inputdiv label{
	clear:none;
	float:left;
	width:180px;
	font-size:14px;
	line-height:14px;
	font-family:'AvantGarde',arial,sans-serif;
	text-transform:none;
	text-align:left;
	margin:3px 10px 3px 0;
}
.inputdiv_nofloat label{
	clear:both;
	float:none;
}
.popup_form .inputs{
	padding-bottom:30px;
}
.popup_form .submit_buttons{
	padding-bottom:50px;
	padding-left:186px;
}
.popup_form .submit_buttons .button{
	padding:4px 14px;
	font-size:14px;
}
.popup_form .inputdiv label{
	width:180px;
	font-size:13px;
}
.login_form .inputdiv label{
	width:120px;
}
 form.ajax_form .required {
    font-weight: normal;
}
 form.ajax_form .required label:after {
    color: #000;
}
 #cart_login_form .required label:after,   form.ajax_form .no_asterisk label:after {
    content:'';
}
.inputdiv label.radio_label{
	width:auto;
	margin:0;
	margin-right:7px;
}
.inputdiv input[type=text], .inputdiv input[type=password]{
	clear:none;
	float:left;
	width:250px;
	border-radius:0;
	border:1px solid #000;
	background:#fafafa;
	color:#000;
	font-size:14px;
	line-height:24px;
	height:17px;
	position:relative;
	top:-2px;
}

.inputdiv input.small{
	width:110px;

}
.inputdiv_error input[type=text], .inputdiv_error input[type=password] {
	border-color:#f00;
}
.inputdiv .feedback{
	clear:none;
	float:left;
	width:280px;
	color:#777;
	font-size:11px;
	line-height:11px;
	font-family:'AvantGarde',arial,sans-serif;
	margin-left:7px;
	top:4px;
	text-align:left;
}
td.input .inputdiv .feedback{
	width:300px;
}
.inputdiv_error .feedback{
	color:#f00;
}
.submit_buttons .feedback{
	color:#000;
	font-size:11px;
	line-height:11px;
	font-family:'AvantGarde',arial,sans-serif;
	margin-left:7px;
	top:4px;
	display:inline-block;

}
.submit_buttons .feedback_error{
	color:#f00;
}

#page .open_popup{
	cursor:pointer;
}
.popup{
	width:auto;
	height:auto;
	position:absolute;
	top:-50px;
	left:370px;
	/* border:10px solid #ec7136; */
	border:13px solid #000;
	border-radius:32px;
	z-index:6;
	background:#fff;
	display:none;

}

#popup_saisonal{
	width:350px;
	border-color:#ec7136;
}
.popup_sorts{
	border-color:rgb(228,21,106);
	width:700px;
}
.popup .close{
	z-index:2;
	position:absolute;
	top:20px;
	right:23px;

	cursor:pointer;
	font-family:'AvantGarde',arial,sans-serif;
	line-height:10px;
	font-size:10px;
}

.popup .close img{
	width:18px;
	height:auto;
	position:relative;
	left:2px;
	top:3px;
}
.popup .inner{
	height:auto;
	border:13px solid #fff;
	border-radius:32px;

}
.popup .box{
	border:2px solid #ad9865;
	border-radius:22px;
	padding:10px;
}
#popup_saisonal .box{
	height:360px;
}
.popup_sorts .box{
	padding-right:5px;
	padding-left:5px;
}
.popup_form .box{
	padding-top:25px;
	padding-right:25px;
	padding-left:25px;
	text-align:left;
}
.popup .title{
	text-align:center;
	font-family:'AvantGarde',arial,sans-serif;
	line-height:16px;
	font-size:16px;
	padding:0 0 11px 0;

}
.popup_sorts .title{
	padding-top:4px;
	padding-bottom:13px;
}
.popup .box_navi{
	text-align:center;
}
.popup .box_navi a{
	font-family:'AvantGarde',arial,sans-serif;
	text-transform:none;
	display:inline-block;
	line-height:13px;
	font-size:13px;
	margin:0 9px;
	color:#999;
}

.popup .box_navi a.on{
	color:#000;
}

.popup .slides{
	padding-top:5px;
	height:300px;
}
.popup .slide{
	text-align:center;
	display:none;
	z-index:1;
	width:294px;
	height:294px;
	position:absolute;
	top:13px;
	left:0;
	background:#fff;
	text-align:left;
	font-family:'AvantGarde',arial,sans-serif;
	line-height:16px;
	font-size:12px;
}
.popup .next{
	z-index:3;
}
.popup .on{
	display:block;
	z-index:2;
}
#content .curl{
	display:block;
	margin:0 auto;
	width:96px;
}
.popup .slide .product_images .image{
	width:48px;
	height:48px;
	margin:3px;
	float:left;
}
.popup .slide .product_images .image img{
	display:block;
	position:relative;
}
.popup .mainimg{
	width:190px;
	height:auto;
	display:block;
	margin:10px auto;
}

.popup .order_now{
	text-align:center;
	font-family:'AvantGarde',arial,sans-serif;
	line-height:16px;
	font-size:13px;
	padding-top:5px;
	padding-bottom:10px;
}
.popup .sorts .order_now {
     padding-top: 35px;
}
.popup .order_now a.button{
	width:160px;
	padding:4px 0;
	display:block;
	margin:0 auto;
	font-size:14px;
}
.popup .infos{
	font-family:'AvantGarde',arial,sans-serif;
	line-height:12px;
	font-size:10px;
	position:absolute;
	bottom:8px;
	left:17px;
	z-index:2;
	width:160px;
}
.popup .order_now .price{
	padding-bottom:5px;
}

.popup .sorts{
	padding-left:6px;
	padding-right:6px;

}


.popup .sort{
	width:144px;
	height:144px;
	float:left;
	margin-right:11px;
	margin-left:11px;
	margin-bottom:0;
	padding-bottom:0;
	/* border-bottom:1px solid #000; */
}

.popup .sort .txt{
	padding:128px 0 0 0;
	z-index:3;
}
.popup .sort h2{
	font-family:'AvantGarde',arial,sans-serif;
	line-height:13px;
	font-size:13px;
	color:#000;
	text-align:center;

}
.popup .sort .description{
	font-family:'AvantGarde',arial,sans-serif;
	line-height:14px;
	font-size:11.5px;
}

.popup .sort .bgimg{
	width:144px;
	height:144px;
	position:absolute;
	background:#fff;
	top:0;
	left:0;

	z-index:2;
}


hr {
	border:none;
	border-top:1px solid #000;
	margin:20px 0;
}

#content{
	overflow-x:hidden;
}

#page{
	width:100%;
	height:100%;
	z-index:4;
	overflow:hidden;
}

#page.page_box{
	height:auto;
}
.page_error{
	text-align:center;
	padding-top:40px;
}
.page_error a{
	text-decoration:underline;
}

#header{
	height:145px;
	background:rgba(255,255,255,0.8);
	text-align:center;
	z-index:3;
}

#header .logo, .page_error .logo{
	width:220px;
	height:auto;
	margin-top:6px;
}
#mainnavi{
	width:100%;
	position:absolute;
	bottom:8px;
}
#modalnavi{
	position:absolute;
	top:28px;
	right:32px;
}
ul.navi{
	margin:0;
}
#mainnavi ul.navi{
	width:970px;
	height:22px;
	margin:0 auto;
	padding-top:9px;
}
#mainnavi.no_bg ul.navi{
	background:#fff;
	box-shadow:2px 2px 7px rgba(0,0,0,0.2);
}
ul.navi li{
	margin:0;
	padding:0 12px;
	list-style:none;
	display:inline;
	position:relative;
}
ul.navi li li{

	display:block;

}
ul.navi li, .navi li a{
	font-family:'AvantGarde',arial,sans-serif;
	font-size:15px;
	line-height:16px;
	color:#333;
}
#mainnavi ul.navi li, #mainnavi .navi li a{
	line-height:13px;
}
ul.navi li a{
	display:inline-block;
	padding-bottom:2px;
}
ul.navi .subnavi{
	position:absolute;
	top:30px;
	left:0;
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.8);
	text-align:left;
	padding-left:18px;
	padding-bottom:5px;
	padding-right:20px;
    padding-top:5px;
	display:none;
}
#mainnavi.no_bg ul.navi .subnavi{
	background:#fff;
	padding-top:7px;
	top:27px;
	box-shadow:2px 4px 5px rgba(0,0,0,0.17);
}
.page_box ul.navi .subnavi{

}
ul.navi .subnavi ul{
	margin:0;
}
ul.navi .subnavi ul li{
	padding:0;
}
ul.navi .subnavi ul li a{
	font-size:15px;
	line-height:15px;
	margin-bottom:3px;
}
#modalnavi ul.navi li, #modalnavi ul.navi li a{
	font-size:12px;
	line-height:12px;
}
#modalnavi ul.navi li{
	padding:0 3px;
}
#modalnavi ul.navi li a{
	margin-right:6px;
}
ul.navi li a.on, ul.navi li a:hover{
	color:#ae9967;
}
ul.navi li a.on{
	border-bottom:2px solid #333;
}
a.button, input[type="submit"]{
	background:#000;
	text-transform:uppercase;
	font-family:'AvantGarde',arial,sans-serif;
	line-height:12px;
	font-size:12px;
	color:#fff;
	padding:1px 20px;
}
a.disabled{
	background:#aaa;
	color:#ccc;
}
a.button_account{
	display:inline-block;
	padding:4px 20px;
	width:150px;
}
.pay_button input[type="submit"]{
	float:right;
	margin-top:20px;
}

a.button_2nd{
	/* background:#ae9967; */
}
a.button_2nd:hover{
	/* background:#c0ae7b; */
}

#textblocks{
	width:100%;
	margin:86px auto 0 auto;
	min-height:100%;
	z-index:2;
}
.page_bogus #textblocks{
	width:1024px;
	margin:86px auto 0 auto;
	min-height:100%;
}
.page_meta #textblocks{
	margin-top:-145px;
	height:100%;
}

#video_teaser{
	position:absolute;
	top:55px;
	left:337px;
	width:101px;
	height:101px;
	z-index:2;
}
#video_teaser img{
	width:100%;
	height:100%;
}
#textblocks .html_content{
	position:absolute;
	bottom:270px;
	left:50px;
	margin:0;
	width:498px;
	z-index:1;
	font-size:16px;
	line-height:20px;
}
.page_occasion #textblocks .html_content{

}
.page_product_group #textblocks .html_content{

}
#textblocks .html_content_wide{
	position:relative;
	padding-top:240px;
	padding-bottom:0;
	margin:0 auto;
	width:770px;
	font-family:'Helvetica',helvetica,arial,sans;
	font-size:14px;
	line-height:19px;
}
#textblocks .html_content_wide a, #textblocks .html_content a{
	text-decoration:underline;
}
.page_startseite #textblocks .html_content{
	width:444px;

}
.page_meta #textblocks .html_content{
	height:380px;
	/* overflow:hidden; */
	position:absolute;
	top:auto;
	bottom:70px;
	left:auto;
	right:50px;
}


#textblocks .html_content .line{
	background:rgba(255,255,255,0.8);
	padding:11px 11px;
	margin-bottom:10px;
}
#textblocks .html_content b, #textblocks .html_content strong{
	font-family: 'Vanitas';
}


#textblocks .html_content .copy .line{
	padding-top:15px;
}
#textblocks .html_content .copy .line_bottom{
	padding-top:3px;
	padding-bottom:4px;
	font-family:'AvantGarde',arial,sans-serif;
	font-size: 13px;
    line-height: 15px;
}
.page_meta #textblocks .html_content .copy .line, .page_occasion #textblocks .html_content .copy .line, .page_product_group #textblocks .html_content .copy .line, .page_scrollbox #textblocks .html_content .copy .line_top{
	overflow-y:scroll;
	padding-top:8px;
	padding-bottom:8px;
	padding-right:8px;
}
.page_scrollbox #textblocks .html_content .copy .line_top{
	height:277px;
}
.page_meta #textblocks .html_content .copy .line{
	height:364px;
}
.page_occasion #textblocks .html_content .copy .line{
	height:232px;
}
.page_product_group #textblocks .html_content .copy .line{
	height:277px;
}
.page_meta #textblocks .html_content .copy .line .inner{
	padding-top:7px;
}
.page_occasion .box_links{
	width:900px;
}
.page_occasion .box_link{
	background:rgba(255, 255, 255, 0.8);
	width:158px;
	height:85px;
	float:left;
	margin-right:12px;
}
.page_occasion .box_link .text{
	text-align:center;
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	padding-bottom:3px;
}
.page_occasion #textblocks .box_link .text a{
	font-family:'Lato','AvantGarde',arial,sans-serif;
	text-transform:none;
	text-decoration:none;
	font-size:12px;
	line-height:19px;
	color:#e4256d;
}
.page_occasion #textblocks .box_link .text a .group_name{
	font-size:17px;

}
#content .page_occasion .box_link .curl {
    width: 80px;
    margin-top:3px;
}
#textblocks .html_content h1, #textblocks .html_content h2{
	font-family:'Lato','AvantGarde',arial,sans-serif;
	text-transform:none;
	color:#000;
    font-weight:400;
	font-size:16px;
	border-bottom:1px solid #000;
	line-height:22px;
	margin-bottom:4px;
	margin-top:-11px;
}
#textblocks .html_content .headline .line{
	display:block;
	text-transform:uppercase;
	font-size:42px;
	line-height:44px;
	padding-bottom:0;
	padding-top:7px;
}
#textblocks .html_content h1.headline{
	font-family:'Vanitas',serif;
	border-bottom:none;
}
#textblocks .html_content a.order_button{
	position:absolute;
	width:130px;
	height:130px;
	top:-100px;
	right:-70px;
	z-index:2;
}
.page_meta #textblocks .html_content a.order_button{
	top:-100px;
	right:auto;
	left:-95px;
}
#textblocks .html_content a.order_button img{
	width:100%;
	height:auto;
}
#textblocks .html_content .copy ul, #textblocks .html_content .copy li{
	margin:0;
}
#textblocks .html_content .copy li{
	margin-left:22px;

}
#textblocks .html_content .copy ul li{
	list-style:disc;

}
.press_photos {
	padding-top:12px;
}
.press_photos table{
	border-spacing:0;
	width:auto;
}
.press_photos td{
	padding-right:24px;
}
.press_photos .press_photo{
	width:212px;
	height:220px;
	border-bottom:1px solid #000;
	float:left;
	margin-bottom:8px;
	overflow:hidden;
	cursor:pointer;
}

.press_photos .press_photo img{
	width:100%;
	height:auto;
	z-index:1;
}
.press_photos .press_photo .title{
	position:absolute;
	top:145px;
	left:0;
	background:rgba(255,255,255,0.8);
	font-size:18px;
	display:inline-block;
	padding:2px 3px 2px 2px;
	z-index:2;
}
.presse_text{
	padding-top:15px;
	padding-bottom:25px;
}
#textblocks .html_content .presse_text .hand{
	display:inline-block;
	font-family:'AvantGarde',arial,sans-serif;
	text-decoration:none;
	font-size:16px;
	line-height:16px;
}
.presse_text .hand img {
	width:100px;
	height:auto;
	margin-right:10px;
	position:relative;
	top:13px;
}
#footer{
	height:340px;
	z-index:5;
}
#social_buttons{
	position:absolute;
	top:-35px;
	right:35px;
	z-index:3;
}
#social_buttons.no_bg{
	top:40px;
}
#social_buttons .socialdiv{
	float:right;
	width:155px;
	overflow:hidden;
}
#social_buttons .socialdiv_pinterest{
	width:55px;
}
#social_buttons .socialdiv_twitter{
	width:115px;
}
#social_buttons .socialdiv_google{
	width:90px;
}
#social{
	border-bottom:1px solid #000;
	text-align:center;
	padding-top:30px;
	z-index:2;
}
#social .links{
	position:relative;
	top:20px;
}
#social a{
	display:inline-block;
	background:#fff;
}
#social img{
	width:40px;
	height:auto;

}

#metanavi{
	z-index:1;
	width:1084px;
	margin:0 auto;
	padding-top:46px;
}
#metanavi ul{
	border-top:1px solid #000;
	width:201px;
	margin:0 35px;
	float:left;
}
#metanavi li{
	margin:0;
	list-style:none;

}
#metanavi a{
	display:block;
	padding:6px 0;
	border-bottom:1px solid #000;
	font-family:'AvantGarde',arial,sans-serif;
	font-size:12px;
	line-height:12px;
}
#metanavi a.on, #metanavi a:hover{
	color:#ae9967;
}
#bottom{
	text-align:center;
	padding-top:10px;
	padding-bottom:20px;
	font-family:'AvantGarde',arial,sans-serif;
	font-size:12px;
	line-height:12px;
}
#bottom img{
	width:26px;
	height:auto;
	margin-bottom:10px;
}

.intro .newsletter_request{
	padding-top:20px;
	position:relative;
	top:9px;
}
.newsletter_request .feedback{
	position:absolute;
	top:28px;
	left:192px;
	text-align:left;
	font-size:11px;
	color:#fff;
	background:none;
}
.intro .newsletter_request .feedback{
	left:146px;
	top:41px;
}
.newsletter_request .error{
	color:#ff0;
}
.intro .newsletter_request .error{
	color:#f00;
}
.newsletter_request label{
	display:block;
	float:left;
	font-family:'AvantGarde',arial,sans-serif;
	text-transform:none;
	display:inline-block;
	line-height:13px;
	font-size:13px;
	padding-top:3px;
	position:relative;
	top:2px;
	margin:0;
}
.intro .newsletter_request label{
	text-transform:uppercase;
	line-height:13px;
	font-size:12px;

}
.newsletter_request .input{
	float:right;
	margin:0;
	padding:0;
	clear:none;
	vertical-align:top;
}

.newsletter_request input[type=text]{
	clear:none;
	display:inline-block;
	width:200px;
	border-radius:0;
	border:1px solid #000;
	background:#d2d2d2;
	background:rgba(210,210,210,0.6);
	color:#000;
	font-size:12px;
	height:14px;
	position:relative;
	top:-4px;
}
.intro .newsletter_request input[type=text]{
	width:180px;
}

.newsletter_request form a.submit{
    display:inline-block;
 	font-family:'Helvetica Neue','Helvetica',helvetica,arial,sans-serif;
  	font-weight:light;
	font-weight:200;
	font-size:11px;
    background-color:#fff;
    text-decoration:none;
    color:#000;
    cursor:pointer;
    border:none;
    line-height:11px;
    padding:4px 6px 4px 6px;
    vertical-align:middle;
    margin-top:2px;
}
.newsletter_request form a.submit:hover{
    color:#fff;
    background-color:#000;
}
.checklines .hidden_text{
	position:absolute;
	top:0;
	left:0;
	width:124px;
	font-size:9.2px;
	line-height:11px;
	font-family:'Vanitas',serif;
	text-align:center;
	opacity:0;
	filter:alpha(opacity=0);
}

/* Keep archived popup styling while correcting archive container scope. */
@media(max-width:767px){html,body,#container,#content,#page{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}#header{height:190px!important;position:relative}#header .logo{max-width:180px}#mainnavi{position:absolute;bottom:0;left:0;width:100%}#mainnavi ul.navi{width:100%!important;max-width:100%!important;min-height:0;height:auto!important;padding:4px 8px;gap:2px;justify-content:center}#mainnavi ul.navi>li{padding:4px!important;font-size:12px!important;line-height:1.2;white-space:normal!important}#modalnavi{top:5px;right:6px;font-size:11px}#textblocks,.html_content,.copy,.copy .line,.copy .inner{max-width:100%!important;box-sizing:border-box}#bgimg{width:100%!important;height:auto!important}img{max-width:100%;height:auto}#footer,#metanavi{max-width:100%;box-sizing:border-box}#metanavi{display:flex;flex-wrap:wrap;gap:10px}#metanavi ul{min-width:44%;box-sizing:border-box}.popup{max-width:calc(100vw - 20px)!important;left:10px!important}table{max-width:100%;display:block;overflow-x:auto}}

/* Responsive layout below the archived 970px desktop canvas. */
@media(max-width:1023px){
 html,body,#container,#content,#page{width:100%!important;min-width:0!important;max-width:100vw!important;box-sizing:border-box}
 #container,#content{overflow-x:hidden}
 #bgimg{width:100%!important;max-width:100%!important;height:min(740px,80.5vw)!important;object-fit:cover;object-position:center top}
 #mainnavi ul.navi{width:100%!important;max-width:100vw!important;height:auto!important;min-height:22px;display:flex;flex-wrap:wrap;justify-content:center;box-sizing:border-box;padding-left:8px;padding-right:8px;gap:2px}
 #mainnavi ul.navi>li{float:none!important;white-space:normal!important;padding-left:5px!important;padding-right:5px!important}
 #metanavi{max-width:100%;box-sizing:border-box}
}
@media(max-width:767px){
 #bgimg{height:auto!important;object-fit:cover}
 #header{height:190px!important}
 #mainnavi ul.navi{height:auto!important;gap:2px}
 #textblocks .html_content{left:12px!important;width:calc(100% - 24px)!important;box-sizing:border-box}
}

.breadcrumbs{position:relative;z-index:5;max-width:1127px;margin:6px auto;padding:0 24px;box-sizing:border-box;font-size:12px;line-height:20px;color:#555}
.breadcrumbs a{color:inherit;text-decoration:underline}
@media(max-width:767px){.breadcrumbs{padding:0 12px;margin:5px auto;font-size:11px}}

/* Keep breadcrumbs clear of the homepage hero card and fit navigation on tablet widths. */
.page_startseite #textblocks{margin-top:0;height:740px;position:relative}
.page_startseite #textblocks > .breadcrumbs{transform:translateY(5px)}
.page_startseite #textblocks .html_content{bottom:230px}
@media (min-width:768px) and (max-width:1023px){#mainnavi ul.navi>li,#mainnavi ul.navi>li a{font-size:13px!important}#mainnavi ul.navi>li{padding-left:3px!important;padding-right:3px!important}}

.page_startseite #bgimg{opacity:1!important;filter:alpha(opacity=100)!important}

.page_startseite #textblocks{height:740px;position:relative}

/* Main-page reading width and rhythm. */
.page-copy,.related-pages{width:100%;max-width:1200px;margin:56px auto 48px;padding:0 32px;box-sizing:border-box}
.page-copy h2,.related-pages h2{margin:32px 0 14px;line-height:1.3}
.page-copy h2:first-child{margin-top:0}
.page-copy p{margin:0 0 18px;line-height:1.65}
.page-copy a,.related-pages a{text-underline-offset:2px}
@media(max-width:767px){.page-copy,.related-pages{margin:32px auto;padding:0 18px}.page-copy h2,.related-pages h2{margin:26px 0 12px}.page-copy p{line-height:1.6;margin-bottom:16px}}


/* Consistent content alignment for editorial, seasonal and sitemap blocks across every route. */
.page-copy,.related-pages,#saisonal{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
.html-sitemap-link{display:block;width:100%;max-width:1200px;margin:32px auto 0;padding:0 32px;box-sizing:border-box}
#saisonal .headline{margin:0 0 14px;color:#ae9967;font-family:"Vanitas",serif;font-size:24px;line-height:1.3}
#saisonal .long_description{font-size:16px;line-height:1.65}
#saisonal .long_description p{margin:0 0 12px}
#saisonal .newsletter_request{margin:20px 0 0;padding:14px 0;border-top:1px solid #d8d0bf;border-bottom:1px solid #d8d0bf}
#saisonal .newsletter_request form{display:flex;align-items:center;gap:12px}
#saisonal .newsletter_request label{float:none;flex:0 1 auto}
#saisonal .newsletter_request .input{float:none;display:flex;align-items:center;gap:10px;margin-left:auto}
#saisonal .newsletter_request input[type=text]{width:220px;max-width:38vw;box-sizing:border-box}
#saisonal .newsletter_request .clear{display:none}
@media(max-width:767px){.page-copy,.related-pages,#saisonal{padding-left:18px;padding-right:18px}.html-sitemap-link{padding-left:18px;padding-right:18px;margin-top:22px}#saisonal .newsletter_request form{align-items:flex-start;flex-wrap:wrap}#saisonal .newsletter_request label{flex:1 1 100%}#saisonal .newsletter_request .input{width:100%;margin-left:0}#saisonal .newsletter_request input[type=text]{width:100%;max-width:none;flex:1 1 auto}}
