diff --git a/src/Presentation/SmartStore.Web/App_Data/Samples/category_trousers.png b/src/Presentation/SmartStore.Web/App_Data/Samples/category_trousers.png new file mode 100644 index 0000000000..a2d45ab61e Binary files /dev/null and b/src/Presentation/SmartStore.Web/App_Data/Samples/category_trousers.png differ diff --git a/src/Presentation/SmartStore.Web/Content/editors/ckeditor/skins/smartstore/editor.css b/src/Presentation/SmartStore.Web/Content/editors/ckeditor/skins/smartstore/editor.css new file mode 100644 index 0000000000..c8fdbee2ce --- /dev/null +++ b/src/Presentation/SmartStore.Web/Content/editors/ckeditor/skins/smartstore/editor.css @@ -0,0 +1,957 @@ +/* +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +@import "icons.css"; + +.cke_reset { + margin: 0; + padding: 0; + border: 0; + background: transparent; + text-decoration: none; + width: auto; + height: auto; + vertical-align: baseline; + box-sizing: content-box; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + position: static; + -webkit-transition: none; + transition: none; +} + +.cke_reset_all, .cke_reset_all * { + margin: 0; + padding: 0; + border: 0; + background: transparent; + text-decoration: none; + width: auto; + height: auto; + vertical-align: baseline; + box-sizing: content-box; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + position: static; + -webkit-transition: none; + transition: none; + border-collapse: collapse; + font: normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif; + color: #333; + text-align: left; + white-space: nowrap; + cursor: auto; + float: none; +} + + .cke_reset_all .cke_rtl * { + text-align: right; + } + + .cke_reset_all iframe { + vertical-align: inherit; + } + + .cke_reset_all textarea { + white-space: pre; + } + + .cke_reset_all textarea, .cke_reset_all input[type="text"], .cke_reset_all input[type="password"] { + cursor: text; + } + + .cke_reset_all textarea[disabled], .cke_reset_all input[type="text"][disabled], .cke_reset_all input[type="password"][disabled] { + cursor: default; + } + + .cke_reset_all fieldset { + padding: 10px; + border: 2px groove #e0dfe3; + } + + .cke_reset_all select { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + } + +.cke_chrome { + display: block; + border: 1px solid #ccc; + padding: 0; + -webkit-box-shadow: 0 0 3px rgba(0,0,0,.15); + box-shadow: 0 0 3px rgba(0,0,0,.15); +} + +.cke_inner { + display: block; + -webkit-touch-callout: none; + background: #fff; + padding: 0; +} + +.cke_float { + border: 0; +} + + .cke_float .cke_inner { + padding-bottom: 0; + } + +.cke_top, .cke_contents, .cke_bottom { + display: block; + overflow: hidden; +} + +.cke_top { + border-bottom: 1px solid #b6b6b6; + padding: 6px 8px 2px; + white-space: normal; + -webkit-box-shadow: 0 1px 0 #fff inset; + box-shadow: 0 1px 0 #fff inset; + background: #f5f5f5; +} + +.cke_float .cke_top { + border: 1px solid #b6b6b6; + border-bottom-color: #999; +} + +.cke_bottom { + padding: 6px 8px 2px; + position: relative; + border-top: 1px solid #bfbfbf; + -webkit-box-shadow: 0 1px 0 #fff inset; + box-shadow: 0 1px 0 #fff inset; + background: #f5f5f5; +} + +.cke_browser_ios .cke_contents { + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} + +.cke_resizer { + width: 0; + height: 0; + overflow: hidden; + width: 0; + height: 0; + overflow: hidden; + border-width: 10px 10px 0 0; + border-color: transparent #666 transparent transparent; + border-style: dashed solid dashed dashed; + font-size: 0; + vertical-align: bottom; + margin-top: 6px; + margin-bottom: 2px; + -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.3); + box-shadow: 0 1px 0 rgba(255,255,255,.3); +} + +.cke_hc .cke_resizer { + font-size: 15px; + width: auto; + height: auto; + border-width: 0; +} + +.cke_resizer_ltr { + cursor: se-resize; + float: right; + margin-right: -4px; +} + +.cke_resizer_rtl { + border-width: 10px 0 0 10px; + border-color: transparent transparent transparent #a5a5a5; + border-style: dashed dashed dashed solid; + cursor: sw-resize; + float: left; + margin-left: -4px; + right: auto; +} + +.cke_wysiwyg_div { + display: block; + height: 100%; + overflow: auto; + padding: 8px; + outline-style: none; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.cke_panel { + visibility: visible; + width: 120px; + height: 100px; + overflow: hidden; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0,0,0, 0.2); + border-radius: 0; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + +} + +.cke_menu_panel { + padding: 0; + margin: 0; +} + +.cke_combopanel { + width: 150px; + height: 170px; +} + +.cke_panel_frame { + width: 100%; + height: 100%; + font-size: 12px; + overflow: auto; + overflow-x: hidden; +} + +.cke_panel_container { + overflow-y: auto; + overflow-x: hidden; +} + +.cke_panel_list { + list-style-type: none; + margin: 3px; + padding: 0; + white-space: nowrap; +} + +.cke_panel_listItem { + margin: 0; + padding-bottom: 1px; +} + + .cke_panel_listItem a { + padding: 3px 4px; + display: block; + border: 1px solid #fff; + color: inherit !important; + text-decoration: none; + overflow: hidden; + text-overflow: ellipsis; + border-radius: 0; + } + + * html .cke_panel_listItem a { + width: 100%; + color: #000; + } + + *:first-child + html .cke_panel_listItem a { + color: #000; + } + + .cke_panel_listItem.cke_selected a { + border: 1px solid #dedede; + background-color: #f2f2f2; + -webkit-box-shadow: 0 0 2px rgba(0,0,0,.1) inset; + box-shadow: 0 0 2px rgba(0,0,0,.1) inset; + } + + .cke_panel_listItem a:hover, .cke_panel_listItem a:focus, .cke_panel_listItem a:active { + border-color: #dedede; + background-color: #f2f2f2; + -webkit-box-shadow: 0 0 2px rgba(0,0,0,.1) inset; + box-shadow: 0 0 2px rgba(0,0,0,.1) inset; + } + +.cke_hc .cke_panel_listItem a { + border-style: none; +} + + .cke_hc .cke_panel_listItem a:hover, .cke_hc .cke_panel_listItem a:focus, .cke_hc .cke_panel_listItem a:active { + border: 2px solid; + padding: 1px 2px; + } + +.cke_panel_grouptitle { + cursor: default; + font-size: 11px; + font-weight: bold; + white-space: nowrap; + margin: 0; + padding: 4px 6px; + color: #474747; + text-shadow: 0 1px 0 rgba(255,255,255,.75); + border-bottom: 1px solid #b6b6b6; + border-radius: 2px 2px 0 0; + -webkit-box-shadow: 0 1px 0 #fff inset; + box-shadow: 0 1px 0 #fff inset; + background: #cfd1cf; + background-image: -webkit-linear-gradient(top,#f5f5f5,#cfd1cf); + background-image: -o-linear-gradient(top,#f5f5f5,#cfd1cf); + background-image: linear-gradient(top,#f5f5f5,#cfd1cf); + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf'); +} + +.cke_panel_listItem p, .cke_panel_listItem h1, .cke_panel_listItem h2, .cke_panel_listItem h3, .cke_panel_listItem h4, .cke_panel_listItem h5, .cke_panel_listItem h6, .cke_panel_listItem pre { + margin-top: 0; + margin-bottom: 0; +} + +.cke_colorblock { + padding: 3px; + font-size: 11px; + font-family: 'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif; +} + + .cke_colorblock, .cke_colorblock a { + text-decoration: none; + color: #000; + } + +span.cke_colorbox { + width: 10px; + height: 10px; + border: #808080 1px solid; + float: left; +} + +.cke_rtl span.cke_colorbox { + float: right; +} + +a.cke_colorbox { + border: #fff 1px solid; + padding: 2px; + float: left; + width: 12px; + height: 12px; +} + +.cke_rtl a.cke_colorbox { + float: right; +} + +a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox { + border: #b6b6b6 1px solid; + background-color: #e5e5e5; +} + +a.cke_colorauto, a.cke_colormore { + border: #fff 1px solid; + padding: 2px; + display: block; + cursor: pointer; +} + +a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore { + border: #b6b6b6 1px solid; + background-color: #e5e5e5; +} + +.cke_toolbar { + float: left; +} + +.cke_rtl .cke_toolbar { + float: right; +} + +.cke_toolgroup { + float: left; + margin: 0 6px 5px 0; + border: 1px solid #ccc; + border-bottom-color: #c2c2c2; + border-radius: 3px; + -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset; + box-shadow: 0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset; + background: #f2f2f2; + background-image: -webkit-linear-gradient(top,#fff,#e4e4e4); + background-image: -o-linear-gradient(top,#fff,#e4e4e4); + background-image: linear-gradient(top,#fff,#f2f2f2); + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4'); +} + +.cke_hc .cke_toolgroup { + border: 0; + margin-right: 10px; + margin-bottom: 10px; +} + +.cke_rtl .cke_toolgroup { + float: right; + margin-left: 6px; + margin-right: 0; +} + +a.cke_button { + display: inline-block; + height: 18px; + padding: 6px 8px; + outline: 0; + cursor: default; + float: left; + border: 0; + border-right: 1px solid transparent; + border-left: 1px solid transparent; + opacity: 0.75; + margin-left: -1px; +} + +a.cke_button:first-child { + border-left: none !important; +} + +a.cke_button:last-child { + border-right: none !important; +} + +a.cke_button_on { + border-right-color: #ccc; + border-left-color: #ccc; +} + + +a.cke_button_on:hover { + opacity: 1; +} + +.cke_ltr .cke_button:last-child, .cke_rtl .cke_button:first-child { + border-radius: 0 2px 2px 0; +} + +.cke_ltr .cke_button:first-child, .cke_rtl .cke_button:last-child { + border-radius: 2px 0 0 2px; +} + +.cke_rtl .cke_button { + float: right; +} + +.cke_hc .cke_button { + border: 1px solid black; + padding: 3px 5px; + margin: -2px 4px 0 -2px; +} + +.cke_button_on, .cke_button_off:active, +.cke_combo_off a.cke_combo_button:active, .cke_combo_on a.cke_combo_button { + -webkit-box-shadow: inset 0 3px 6px rgba(0,0,0,.1); + box-shadow: inset 0 3px 6px rgba(0,0,0,.1); + background: #e6e6e6; +} + +.cke_combo_off a.cke_combo_button:active, .cke_combo_on a.cke_combo_button { + border-color: #b5b5b5; +} + +.cke_hc .cke_button_on, .cke_hc a.cke_button_off:hover, .cke_hc a.cke_button_off:focus, .cke_hc a.cke_button_off:active, .cke_hc a.cke_button_disabled:hover, .cke_hc a.cke_button_disabled:focus, .cke_hc a.cke_button_disabled:active { + border-width: 3px; + padding: 1px 3px; +} + +.cke_button_disabled .cke_button_icon { + opacity: .3; +} + +.cke_hc .cke_button_disabled { + opacity: .5; +} + +a.cke_button_on:hover, a.cke_button_on:focus, a.cke_button_on:active { + +} + +a.cke_button_off:hover, a.cke_button_off:focus, a.cke_button_off:active { + background: #ccc; + background: rgba(0,0,0, 0.05); +} + +.cke_combo_off a.cke_combo_button:hover, .cke_combo_off a.cke_combo_button:focus { + background-color: #ccc; + background-image: -webkit-linear-gradient(top,#f4f4f4,#dcdcdc); + background-image: -o-linear-gradient(top,#f4f4f4,#dcdcdc); + background-image: linear-gradient(top,#f4f4f4,#dcdcdc); + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f4f4f4',endColorstr='#dcdcdc'); +} + +.cke_button_icon { + cursor: inherit; + background-repeat: no-repeat; + margin-top: 1px; + width: 16px; + height: 16px; + float: left; + display: inline-block; +} + +.cke_rtl .cke_button_icon { + float: right; +} + +.cke_hc .cke_button_icon { + display: none; +} + +.cke_button_label { + display: none; + padding-left: 3px; + margin-top: 1px; + line-height: 17px; + vertical-align: middle; + float: left; + cursor: default; + color: #474747; + text-shadow: 0 1px 0 rgba(255,255,255,.5); +} + +.cke_rtl .cke_button_label { + padding-right: 3px; + padding-left: 0; + float: right; +} + +.cke_hc .cke_button_label { + padding: 0; + display: inline-block; + font-size: 12px; +} + +.cke_button_arrow { + display: inline-block; + margin: 8px 0 0 1px; + width: 0; + height: 0; + cursor: default; + vertical-align: top; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + border-top: 3px solid #474747; +} + +.cke_rtl .cke_button_arrow { + margin-right: 5px; + margin-left: 0; +} + +.cke_hc .cke_button_arrow { + font-size: 10px; + margin: 3px -2px 0 3px; + width: auto; + border: 0; +} + +.cke_toolbar_separator { + float: left; + background-color: #c0c0c0; + background-color: rgba(0,0,0,.2); + margin: 6px 2px 0; + height: 18px; + width: 1px; + -webkit-box-shadow: 1px 0 1px rgba(255,255,255,.5); + box-shadow: 1px 0 1px rgba(255,255,255,.5); +} + +.cke_rtl .cke_toolbar_separator { + float: right; + -webkit-box-shadow: -1px 0 1px rgba(255,255,255,.1); + box-shadow: -1px 0 1px rgba(255,255,255,.1); +} + +.cke_hc .cke_toolbar_separator { + width: 0; + border-left: 1px solid; + margin: 1px 5px 0 0; +} + +.cke_toolbar_break { + display: block; + clear: left; +} + +.cke_rtl .cke_toolbar_break { + clear: right; +} + +.cke_toolbox_collapser { + width: 12px; + height: 11px; + float: right; + margin: 11px 0 0; + font-size: 0; + cursor: default; + text-align: center; + border: 1px solid #a6a6a6; + border-bottom-color: #979797; + border-radius: 3px; + -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset; + box-shadow: 0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset; + background: #e4e4e4; + background-image: -webkit-linear-gradient(top,#fff,#e4e4e4); + background-image: -o-linear-gradient(top,#fff,#e4e4e4); + background-image: linear-gradient(top,#fff,#e4e4e4); + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4'); +} + + .cke_toolbox_collapser:hover { + background: #ccc; + background-image: -webkit-linear-gradient(top,#f2f2f2,#ccc); + background-image: -o-linear-gradient(top,#f2f2f2,#ccc); + background-image: linear-gradient(top,#f2f2f2,#ccc); + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc'); + } + + .cke_toolbox_collapser.cke_toolbox_collapser_min { + margin: 0 2px 4px; + } + +.cke_rtl .cke_toolbox_collapser { + float: left; +} + +.cke_toolbox_collapser .cke_arrow { + display: inline-block; + height: 0; + width: 0; + font-size: 0; + margin-top: 1px; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + border-bottom: 3px solid #474747; + border-top: 3px solid transparent; +} + +.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow { + margin-top: 4px; + border-bottom-color: transparent; + border-top-color: #474747; +} + +.cke_hc .cke_toolbox_collapser .cke_arrow { + font-size: 8px; + width: auto; + border: 0; + margin-top: 0; + margin-right: 2px; +} + + +/* ========================================== + Menus +========================================== */ + +.cke_menu_panel { + padding: 2px 0; +} + +.cke_panel_container .cke_panel_block { + outline: none !important; +} + +.cke_menuitem { + display: block; +} + +.cke_menubutton { + display: block; + padding: 8px 12px; + cursor: pointer; +} + +.cke_menuitem span { + cursor: pointer; +} + +.cke_menubutton:hover, .cke_menubutton:focus, .cke_menubutton:active { + background-color: #d3d3d3; +} + +.cke_menubutton_inner { + display: table-row; +} + +.cke_menubutton_icon, .cke_menubutton_label, .cke_menuarrow { + display: table-cell; +} + +.cke_menubutton_icon .cke_button_icon { + margin-top: 0; +} + +.cke_menubutton_icon { + background-color: transparent; + opacity: .70; + filter: alpha(opacity=70); + padding: 0; +} + +.cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon { + background-color: #eff0ef; +} + +.cke_menubutton_disabled:hover .cke_menubutton_icon, .cke_menubutton_disabled:focus .cke_menubutton_icon, .cke_menubutton_disabled:active .cke_menubutton_icon { + opacity: .3; + filter: alpha(opacity=30); +} + +.cke_menubutton_label { + padding: 0 5px; + background-color: transparent; + width: 100%; + vertical-align: middle; +} + +.cke_menubutton_disabled .cke_menubutton_label { + opacity: .3; + filter: alpha(opacity=30); +} + +.cke_menubutton_on { + border: 1px solid #dedede; + background-color: #f2f2f2; + -webkit-box-shadow: 0 0 2px rgba(0,0,0,.1) inset; + box-shadow: 0 0 2px rgba(0,0,0,.1) inset; +} + +.cke_menubutton_on .cke_menubutton_icon { + padding-right: 3px; +} + +.cke_menubutton:hover, .cke_menubutton:focus, .cke_menubutton:active { + background-color: #eff0ef; +} + +.cke_panel_frame .cke_menubutton_label { + display: none; +} + +.cke_menuseparator { + background-color: #d3d3d3; + height: 1px; + filter: alpha(opacity=70); + opacity: .70; +} + +.cke_menuarrow { + background-image: url(images/arrow.png); + background-position: 0 6px; + background-repeat: no-repeat; + width: 3px; + height: 3px; + padding: 0 3px; +} + +.cke_rtl .cke_menuarrow { + background-position: 5px -13px; + background-repeat: no-repeat; +} + +.cke_menuarrow span { + display: none; +} + + +/* ========================================== + Combo +========================================== */ + +.cke_combo { + display: inline-block; + float: left; +} + +.cke_rtl .cke_combo { + float: right; +} + +.cke_hc .cke_combo { + margin-top: -2px; +} + +.cke_combo_label { + display: none; + float: left; + line-height: 26px; + vertical-align: top; + margin-right: 5px; +} + +.cke_rtl .cke_combo_label { + float: right; + margin-left: 5px; + margin-right: 0; +} + +.cke_combo_button { + cursor: default; + display: inline-block; + float: left; + margin: 0 6px 5px 0; + border: 1px solid #ccc; + border-bottom-color: #c2c2c2; + border-radius: 3px; + -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset; + box-shadow: 0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset; + background: #f2f2f2; + background-image: -webkit-linear-gradient(top,#fff,#e4e4e4); + background-image: -o-linear-gradient(top,#fff,#e4e4e4); + background-image: linear-gradient(top,#fff,#e4e4e4); + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4'); +} + +.cke_rtl .cke_combo_button { + float: right; + margin-left: 5px; + margin-right: 0; +} + +.cke_hc a.cke_combo_button { + padding: 3px; +} + +.cke_hc .cke_combo_on a.cke_combo_button, .cke_hc .cke_combo_off a.cke_combo_button:hover, .cke_hc .cke_combo_off a.cke_combo_button:focus, .cke_hc .cke_combo_off a.cke_combo_button:active { + border-width: 3px; + padding: 1px; +} + +.cke_combo_text { + line-height: 30px; + padding-left: 10px; + text-overflow: ellipsis; + overflow: hidden; + float: left; + cursor: default; + color: #474747; + text-shadow: 0 1px 0 rgba(255,255,255,.5); + width: 60px; +} + +.cke_rtl .cke_combo_text { + float: right; + text-align: right; + padding-left: 0; + padding-right: 10px; +} + +.cke_hc .cke_combo_text { + line-height: 18px; + font-size: 12px; +} + +.cke_combo_open { + cursor: default; + display: inline-block; + font-size: 0; + height: 19px; + line-height: 17px; + margin: 3px 7px 1px; + width: 5px; +} + +.cke_hc .cke_combo_open { + height: 12px; +} + +.cke_combo_arrow { + cursor: default; + margin: 11px 0 0; + float: left; + height: 0; + width: 0; + font-size: 0; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + border-top: 3px solid #474747; +} + +.cke_hc .cke_combo_arrow { + font-size: 10px; + width: auto; + border: 0; + margin-top: 3px; +} + +.cke_combo_disabled .cke_combo_inlinelabel, .cke_combo_disabled .cke_combo_open { + opacity: .3; +} + +.cke_path { + float: left; + margin: -2px 0 2px; +} + +.cke_path_item, .cke_path_empty { + display: inline-block; + float: left; + padding: 3px 4px; + margin-right: 2px; + cursor: default; + text-decoration: none; + outline: 0; + border: 0; + color: #4c4c4c; + font-weight: bold; + font-size: 11px; +} + +.cke_rtl .cke_path, .cke_rtl .cke_path_item, .cke_rtl .cke_path_empty { + float: right; +} + +a.cke_path_item:hover, a.cke_path_item:focus, a.cke_path_item:active { + background-color: #e9e9e9; + color: #333; + border-radius: 2px; + text-decoration: none; + -webkit-box-shadow: 0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5); + box-shadow: 0 0 2px rgba(0,0,0,.5) inset; +} + +.cke_hc a.cke_path_item:hover, .cke_hc a.cke_path_item:focus, .cke_hc a.cke_path_item:active { + /*border: 2px solid;*/ + padding: 1px 2px; +} + +.cke_button__source_label, .cke_button__sourcedialog_label { + display: inline; +} + +.cke_combo__fontsize .cke_combo_text { + width: 30px; +} + +.cke_combopanel__fontsize { + width: 120px; +} + +.cke_source { + font-family: 'Courier New',Monospace; + font-size: small; + background-color: #fff; + white-space: pre; +} + +.cke_wysiwyg_frame, .cke_wysiwyg_div { + background-color: #fff; +} + +.cke_chrome { + visibility: inherit; +} + +.cke_voice_label { + display: none; +} + +legend.cke_voice_label { + display: none; +} + + +.cke_chrome { + /* Chrome 60+ overflow auto scrollbar fix */ + position: relative; +} \ No newline at end of file diff --git a/src/Presentation/SmartStore.Web/Controllers/CatalogHelper.MapProduct.cs b/src/Presentation/SmartStore.Web/Controllers/CatalogHelper.MapProduct.cs index bf79fbdbff..50f9df6280 100644 --- a/src/Presentation/SmartStore.Web/Controllers/CatalogHelper.MapProduct.cs +++ b/src/Presentation/SmartStore.Web/Controllers/CatalogHelper.MapProduct.cs @@ -661,7 +661,6 @@ private decimal MapSummaryItemPrice(Product product, ref Product contextProduct, { return finalPrice; } - // Return if group has no associated products. if (product.ProductType == ProductType.GroupedProduct && !associatedProducts.Any()) {