body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
#wrapper{width:960px;margin:0 auto}.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12{float:left;margin-left:10px;margin-right:10px;display:inline}.mod_article [class^=ce_],.mod_article [class*=" ce_"],.mod_article [class^=content-],.mod_article [class*=" content-"],.mod_article [class^=mod_],.mod_article [class*=" mod_"],.mod_article [class^=module-],.mod_article [class*=" module-"]{margin-left:10px;margin-right:10px}.ce_sliderStart>.content-slider{margin-left:0;margin-right:0}.mod_article .mod_newsreader,.mod_article .mod_eventreader{margin-left:0;margin-right:0}.mod_article [class^=layout_]>*,.mod_article [class*=" layout_"]>*,.mod_article [class^=event_]>*,.mod_article [class*=" event_"]>*{margin-left:10px;margin-right:10px}.mod_article.grid1,.mod_article.grid2,.mod_article.grid3,.mod_article.grid4,.mod_article.grid5,.mod_article.grid6,.mod_article.grid7,.mod_article.grid8,.mod_article.grid9,.mod_article.grid10,.mod_article.grid11,.mod_article.grid12{margin-left:0;margin-right:0}#main .inside{overflow:hidden}.grid1{width:60px}.grid2{width:140px}.grid3{width:220px}.grid4{width:300px}.grid5{width:380px}.grid6{width:460px}.grid7{width:540px}.grid8{width:620px}.grid9{width:700px}.grid10{width:780px}.grid11{width:860px}.grid12{width:940px}.mod_article.grid1{width:80px}.mod_article.grid2{width:160px}.mod_article.grid3{width:240px}.mod_article.grid4{width:320px}.mod_article.grid5{width:400px}.mod_article.grid6{width:480px}.mod_article.grid7{width:560px}.mod_article.grid8{width:640px}.mod_article.grid9{width:720px}.mod_article.grid10{width:800px}.mod_article.grid11{width:880px}.mod_article.grid12{width:960px}.offset1{margin-left:90px!important}.offset2{margin-left:170px!important}.offset3{margin-left:250px!important}.offset4{margin-left:330px!important}.offset5{margin-left:410px!important}.offset6{margin-left:490px!important}.offset7{margin-left:570px!important}.offset8{margin-left:650px!important}.offset9{margin-left:730px!important}.offset10{margin-left:810px!important}.offset11{margin-left:890px!important}.offset12{margin-left:970px!important}.mod_article.offset1{margin-left:80px!important}.mod_article.offset2{margin-left:160px!important}.mod_article.offset3{margin-left:240px!important}.mod_article.offset4{margin-left:320px!important}.mod_article.offset5{margin-left:400px!important}.mod_article.offset6{margin-left:480px!important}.mod_article.offset7{margin-left:560px!important}.mod_article.offset8{margin-left:640px!important}.mod_article.offset9{margin-left:720px!important}.mod_article.offset10{margin-left:800px!important}.mod_article.offset11{margin-left:880px!important}.mod_article.offset12{margin-left:960px!important}@media (min-width:768px) and (max-width:979px){#wrapper{width:744px}.grid1{width:42px}.grid2{width:104px}.grid3{width:166px}.grid4{width:228px}.grid5{width:290px}.grid6{width:352px}.grid7{width:414px}.grid8{width:476px}.grid9{width:538px}.grid10{width:600px}.grid11{width:662px}.grid12{width:724px}.mod_article.grid1{width:62px}.mod_article.grid2{width:124px}.mod_article.grid3{width:186px}.mod_article.grid4{width:248px}.mod_article.grid5{width:310px}.mod_article.grid6{width:372px}.mod_article.grid7{width:434px}.mod_article.grid8{width:496px}.mod_article.grid9{width:558px}.mod_article.grid10{width:620px}.mod_article.grid11{width:682px}.mod_article.grid12{width:744px}.offset1{margin-left:72px!important}.offset2{margin-left:134px!important}.offset3{margin-left:196px!important}.offset4{margin-left:258px!important}.offset5{margin-left:320px!important}.offset6{margin-left:382px!important}.offset7{margin-left:444px!important}.offset8{margin-left:506px!important}.offset9{margin-left:568px!important}.offset10{margin-left:630px!important}.offset11{margin-left:692px!important}.offset12{margin-left:754px!important}.mod_article.offset1{margin-left:62px!important}.mod_article.offset2{margin-left:124px!important}.mod_article.offset3{margin-left:186px!important}.mod_article.offset4{margin-left:248px!important}.mod_article.offset5{margin-left:310px!important}.mod_article.offset6{margin-left:372px!important}.mod_article.offset7{margin-left:434px!important}.mod_article.offset8{margin-left:496px!important}.mod_article.offset9{margin-left:558px!important}.mod_article.offset10{margin-left:620px!important}.mod_article.offset11{margin-left:682px!important}.mod_article.offset12{margin-left:744px!important}}@media (max-width:767px){#wrapper{width:auto}.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12{float:none!important;display:block!important;width:auto!important}.offset1,.offset2,.offset3,.offset4,.offset5,.offset6,.offset7,.offset8,.offset9,.offset10,.offset11,.offset12{margin-left:10px!important}}
/* Simpleshop — minimal styling, just enough to test comfortably. */

:root {
	--ss-border: #ddd;
	--ss-border-light: #eee;
	--ss-text: #222;
	--ss-muted: #666;
	--ss-accent: #1a1a1a;
	--ss-accent-contrast: #fff;
	--ss-danger: #b00020;
	--ss-success: #1a7a3c;
	--ss-radius: 6px;
	--ss-gap: 1rem;
}

.ss-product-list,
.ss-product-reader,
.ss-add,
.ss-header-bar,
.ss-minicart__panel,
.ss-cart,
.ss-checkout,
.ss-order-confirmation {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	color: var(--ss-text);
	line-height: 1.5;
}

/* --- Buttons --- */

.ss-add button,
.ss-checkout button,
.ss-cart__table button,
.ss-cart__checkout {
	display: inline-block;
	padding: 0.6em 1.3em;
	background: var(--ss-accent);
	color: var(--ss-accent-contrast);
	border: 1px solid var(--ss-accent);
	border-radius: var(--ss-radius);
	font-size: 1em;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 120ms ease;
}

.ss-add button:hover,
.ss-checkout button:hover,
.ss-cart__table button:hover,
.ss-cart__checkout:hover {
	opacity: 0.85;
}

.ss-cart__table button {
	padding: 0.35em 0.8em;
	font-size: 0.85em;
	background: transparent;
	color: var(--ss-danger);
	border-color: var(--ss-danger);
}

/* --- Form fields (checkout address form, add-to-cart controls) --- */

.ss-checkout input[type='text'],
.ss-checkout input[type='email'],
.ss-checkout input[type='tel'],
.ss-checkout select,
.ss-checkout textarea,
.ss-add select {
	display: block;
	width: 100%;
	max-width: 420px;
	padding: 0.5em 0.7em;
	border: 1px solid var(--ss-border);
	border-radius: var(--ss-radius);
	font-size: 1em;
	font-family: inherit;
	box-sizing: border-box;
}

.ss-checkout textarea {
	min-height: 5em;
}

.ss-checkout form > div {
	margin-bottom: 1rem;
}

.ss-checkout label {
	display: block;
	margin-bottom: 0.3em;
	font-weight: 600;
	font-size: 0.9em;
}

.ss-checkout div:has(> input[type='checkbox']) {
	display: flex;
	align-items: center;
	gap: 0.5em;
}

.ss-checkout div:has(> input[type='checkbox']) label {
	margin-bottom: 0;
	font-weight: normal;
}

.ss-checkout .form-error-message {
	color: var(--ss-danger);
	font-size: 0.85em;
	margin: 0.25em 0 0;
	padding: 0;
	list-style: none;
}

/* --- Product list --- */

.ss-product-list__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.5rem;
	margin: 1rem 0;
}

.ss-product-card {
	border: 1px solid var(--ss-border);
	border-radius: var(--ss-radius);
	padding: 1rem;
	transition: box-shadow 120ms ease;
}

.ss-product-card:hover {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.ss-product-card__link {
	text-decoration: none;
	color: inherit;
	display: block;
}

.ss-product-card img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}

.ss-product-card__title {
	margin: 0.75rem 0 0.25rem;
	font-size: 1.05em;
}

.ss-product-card__price {
	margin: 0;
	font-weight: 600;
}

.ss-product-card__stock {
	margin: 0.25rem 0 0;
	font-size: 0.85em;
	color: var(--ss-danger);
}

.ss-product-card--sold-out {
	opacity: 0.6;
}

.ss-empty {
	color: var(--ss-muted);
	padding: 1rem 0;
}

/* --- Product reader --- */

.ss-product-reader {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin: 1rem 0;
}

.ss-product-reader__image img {
	max-width: 100%;
	height: auto;
	border-radius: var(--ss-radius);
}

.ss-product-reader__info {
	flex: 1;
	min-width: 260px;
}

.ss-product-reader__title {
	margin-top: 0;
}

.ss-product-reader__sku {
	color: var(--ss-muted);
	font-size: 0.85em;
	margin: 0 0 0.5rem;
}

.ss-product-reader__price {
	font-size: 1.3em;
	font-weight: 700;
	margin: 0 0 1rem;
}

.ss-product-reader__price small {
	font-weight: normal;
	font-size: 0.55em;
	color: var(--ss-muted);
}

.ss-product-reader__teaser {
	font-size: 1.05em;
	color: var(--ss-muted);
}

.ss-product-reader__attributes {
	margin: 1rem 0;
	border-collapse: collapse;
}

.ss-product-reader__attributes th,
.ss-product-reader__attributes td {
	text-align: left;
	padding: 0.25rem 0.75rem 0.25rem 0;
	border-bottom: 1px solid var(--ss-border-light);
}

.ss-product-reader__stock--out {
	color: var(--ss-danger);
	font-weight: 600;
}

.ss-add {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	margin-top: 1.5rem;
}

.ss-add label {
	font-size: 0.85em;
	font-weight: 600;
	margin-right: -0.5em;
}

.ss-add select {
	width: auto;
	padding: 0.45em 0.6em;
	border: 1px solid var(--ss-border);
	border-radius: var(--ss-radius);
}

.ss-add__msg {
	font-size: 0.9em;
	color: var(--ss-success);
}

/* --- Header bar / language switch / mini-cart --- */

.ss-header-bar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	padding: 0.5rem 0;
}

.ss-lang-switch {
	display: flex;
	gap: 0.5rem;
}

.ss-lang-switch__item {
	text-decoration: none;
	font-size: 0.85em;
	padding: 0.1em 0.5em;
	border: 1px solid var(--ss-border);
	border-radius: 3px;
	color: inherit;
}

.ss-lang-switch__item--active {
	font-weight: bold;
	border-color: var(--ss-accent);
}

.ss-minicart {
	position: relative;
	display: inline-block;
}

.ss-minicart__toggle {
	text-decoration: none;
	font-weight: bold;
	color: inherit;
}

.ss-minicart__count {
	display: inline-block;
	background: var(--ss-accent);
	color: var(--ss-accent-contrast);
	border-radius: 999px;
	padding: 0 0.55em;
	font-size: 0.8em;
	margin-left: 0.3em;
}

.ss-minicart__panel {
	position: absolute;
	right: 0;
	top: 100%;
	min-width: 280px;
	background: #fff;
	border: 1px solid var(--ss-border);
	border-radius: var(--ss-radius);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	padding: 0.9rem;
	visibility: hidden;
	opacity: 0;
	transition: opacity 120ms ease, visibility 120ms ease;
	z-index: 100;
}

.ss-minicart:hover .ss-minicart__panel,
.ss-minicart:focus-within .ss-minicart__panel {
	visibility: visible;
	opacity: 1;
}

.ss-minicart__empty {
	margin: 0;
	color: var(--ss-muted);
	font-size: 0.9em;
}

.ss-minicart__list {
	list-style: none;
	margin: 0 0 0.6rem;
	padding: 0;
}

.ss-minicart__item {
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.35rem 0;
	border-bottom: 1px solid var(--ss-border-light);
	font-size: 0.9em;
}

.ss-minicart__variant {
	color: var(--ss-muted);
	font-size: 0.9em;
}

.ss-minicart__total {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	font-size: 0.9em;
}

/* --- Cart page --- */

.ss-cart__table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0;
}

.ss-cart__table th,
.ss-cart__table td {
	text-align: left;
	padding: 0.6rem;
	border-bottom: 1px solid var(--ss-border-light);
}

.ss-cart__table input[type='number'] {
	width: 4.5em;
	padding: 0.4em;
	border: 1px solid var(--ss-border);
	border-radius: var(--ss-radius);
	box-sizing: border-box;
}

.ss-cart__totals {
	text-align: right;
	margin: 1rem 0;
}

.ss-cart__actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-top: 1.5rem;
}

/* --- Checkout / order confirmation --- */

.ss-checkout__summary {
	background: #fafafa;
	border: 1px solid var(--ss-border-light);
	border-radius: var(--ss-radius);
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
}

.ss-checkout__summary h2 {
	margin-top: 0;
	font-size: 1.05em;
}

.ss-checkout__summary ul {
	margin: 0 0 0.5rem;
	padding-left: 1.2em;
}

.ss-order-confirmation__table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0;
}

.ss-order-confirmation__table th,
.ss-order-confirmation__table td {
	text-align: left;
	padding: 0.6rem;
	border-bottom: 1px solid var(--ss-border-light);
}

/* --- Messages --- */

.ss-checkout__error,
.ss-cart__message {
	color: var(--ss-danger);
	background: #fdecee;
	border: 1px solid #f3c2c8;
	border-radius: var(--ss-radius);
	padding: 0.6em 0.9em;
	margin: 0.75rem 0;
}

.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

