PageSourceSearch

https://lalasweet.kr/product/search.html

html lalasweet.kr collected 2026-09-25 15:10:43 UTC 118,786 bytes, 2,260 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="//www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
3
4
5
6
7    <head>
7<script>(function(i, s, o, g, r) {
8    var a = s.createElement(o);
9    var m = s.getElementsByTagName(o)[0];
10    a.async = true;
11    a.src = g;
12    a.onload = function() {
13        if (i[r].init) {
14            i[r].init('https://js-error-tracer-api.cafe24.com', 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJsYWxhc3dlZXQxNy5jYWZlMjQuY29tIiwiYXVkIjoianMtZXJyb3ItdHJhY2VyLWFwaS5jYWZlMjQuY29tIiwibWFsbF9pZCI6ImxhbGFzd2VldDE3Iiwic2hvcF9ubyI6MSwicGF0aF9yb2xlIjoiUFJPRFVDVF9TRUFSQ0giLCJsYW5ndWFnZV9jb2RlIjoia29fS1IiLCJjb3VudHJ5X2NvZGUiOiJLUiIsImlzX3l0cyI6ZmFsc2UsImlzX2NvbnRhaW5lciI6ZmFsc2UsIndvcmtzcGFjZSI6InByb2R1Y3Rpb24ifQ.wNZCTlpYvOy8dhOY1xb6v0kNfA2_--kzUw4Ik9ZrRRg', {"errors":{"path":"\/api\/v1\/store","collectWindowErrors":true,"preventDuplicateReports":true,"storageKeyPrefix":"EC_JET.PRODUCT_SEARCH","samplingEnabled":true,"samplingRate":0.5},"vitals":{"path":"\/api\/v1\/vitals","samplingEnabled":true,"samplingRate":0.3},"resources":{"path":"\/api\/v1\/resources","samplingEnabled":true,"samplingRate":0.5,"durationThreshold":3000}});
15        }
16    };
17    m.parentNode.insertBefore(a, m);
18}(window, document, 'script', '//assets.poxo.com/jet/jet.js', 'EC_JET'));</script>
vendor: 1 bytes, line 18
18
19<script type="text/javascript">window.CAFE24 = window.CAFE24 || {};CAFE24.ROUTE = {"is_mobile":false,"is_need_route":false,"language_code":"ZZ","path":{"origin":"\/product\/search.html","result":"\/product\/search.html","prefix":""},"shop_no":0,"skin_code":"default","support_language_list":{"ar":"ar_EG","ar-EG":"ar_EG","de":"de_DE","de-DE":"de_DE","en":"en_US","en-IN":"en_IN","en-PH":"en_PH","en-US":"en_US","es":"es_ES","es-ES":"es_ES","hi":"hi_IN","hi-IN":"hi_IN","id":"id_ID","id-ID":"id_ID","it":"it_IT","it-IT":"it_IT","ja":"ja_JP","ja-JP":"ja_JP","ko":"ko_KR","ko-KR":"ko_KR","ms":"ms_MY","ms-MY":"ms_MY","pt":"pt_PT","pt-PT":"pt_PT","ru":"ru_RU","ru-RU":"ru_RU","th":"th_TH","th-TH":"th_TH","tr":"tr_TR","tr-TR":"tr_TR","vi":"vi_VN","vi-VN":"vi_VN","zh":"zh_CN","zh-CN":"zh_CN","zh-HK":"zh_HK","zh-MO":"zh_MO","zh-SG":"zh_SG","zh-TW":"zh_TW"}};</script>
19<script type="text/javascript">if (typeof EC_ROUTE === "undefined") {
20    /**
21     * 프론트용 라우트 플러그인
22     * @type {{bInit: boolean, init: EC_ROUTE.init}}
23     * CAFE24.ROUTE 참조
24     */
25    var EC_ROUTE = {
26        EC_DOMAIN_PATH_INFO: 'EC_DOMAIN_PATH_INFO',
27        bInit: false,
28        aFromList: [],
29        aToList: [],
30        aCleanFilter: null,
31        init: function () {
32            if (this.bInit || typeof CAFE24.ROUTE === 'undefined') {
33                return;
34            }
35            this.bInit = true;
36            this.aCleanFilter = [
37                /^shop[1-9][0-9]*$/,
38                /^(m|p)$/,
39                new RegExp('^(' + Object.keys(CAFE24.ROUTE.support_language_list).join('|')  + ')$'),
40                /^skin-(base|skin[1-9][0-9]*|mobile[0-9]*)$/,
41            ];
42        },
43        isNeedRoute: function ()
44        {
45            return CAFE24.ROUTE.is_need_route;
46        },
47        /**
48         *
49         * @param iShopNo
50         * @param bMobile
51         * @param sFrontLanguage
52         * @param sSkinCode
53         * @returns {*|string}
54         */
55        getUrlDomain: function (iShopNo, bMobile, sFrontLanguage, sSkinCode)
56        {
57            var oRouteConfig = {};
58            if (typeof iShopNo == 'undefined') {
59                oRouteConfig.shop_no = CAFE24.SDE_SHOP_NUM;
60            } else {
61                oRouteConfig.shop_no = iShopNo;
62            }
63            if (typeof bMobile == 'undefined') {
64                oRouteConfig.is_mobile = false;
65            } else {
66                oRouteConfig.is_mobile = bMobile;
67            }
68            if (typeof sFrontLanguage == 'undefined') {
69                oRouteConfig.language_code = '';
70            }else {
71                oRouteConfig.language_code = sFrontLanguage; // 내부에서 로직으로 동작할땐 언어_지역 형태의 로케일 형태를 따른다.
72            }
73            if (typeof sSkinCode == 'undefined') {
74                oRouteConfig.skin_code = '';
75            }else {
76                oRouteConfig.skin_code = sSkinCode;
77            }
78
79            var sDomain = '';
80            if (oRouteConfig.shop_no != CAFE24.SDE_SHOP_NUM) {
81                // 접근된 다른 멀티샵 도메인 정보는 primary domain 를 조회해야함으로 ajax 를 통해 정보를 얻는다.
82                sDomain = this._getUrlDomainMultishop(oRouteConfig);
83            } else {
84                // 샵이 동일할 경우에는 접근된 domain 에 path 정보만 정리하여 반환함.
85                sDomain = this._getUrlDomain(oRouteConfig);
86            }
87            return sDomain;
88        },
89        _getUrlDomainMultishop: function (oRouteConfig)
90        {
91            var sDomain = '';
92            EC$.ajax({
93                type: 'GET',
94                url: '/exec/front/Shop/Domain',
95                data: {
96                    '_shop_no' : oRouteConfig.shop_no,
97                    'is_mobile' : oRouteConfig.is_mobile,
98                    'language_code' : oRouteConfig.language_code,
99                    'skin_code' : oRouteConfig.skin_code,
100                },
101                async: false,
102                dataType: 'json',
103                cache: true,
104                success: function(oResult) {
105                    switch (oResult.code) {
106                        case '0000' :
107                            sDomain = oResult.data;
108                            break;
109                        default :
110                            break;
111                    }
112                    return false;
113                }
114            });
115            return sDomain;
116        },
117        _getUrlDomain: function (oRouteConfig)
118        {
119            oRouteConfig.domain = this._getCreateHost(oRouteConfig);
120            return location.protocol + '//' + oRouteConfig.domain + this._getCreateUri(oRouteConfig);
121        },
122        _getCreateHost : function (oRouteConfig)
123        {
124            var sHost = location.host;
125            var aHost = sHost.split('.');
126            if (this.isBaseDomain(sHost)) {
127                if (aHost.length > 3) {
128                    aHost[0] = '';
129                }
130            } else if (oRouteConfig.is_mobile) {
131                if (this.isMobileDomain()) {
132                    oRouteConfig.is_mobile = false;
133                }
134            }
135            return aHost.filter(Boolean).join('.');
136        },
137        _getCreateUri: function (oRouteInfo)
138        {
139            var aUrl = [];
140            if (this.isBaseDomain() && oRouteInfo.shop_no > 1) {
141                aUrl.push('shop' + oRouteInfo.shop_no);
142            }
143            if (oRouteInfo.is_mobile) {
144                aUrl.push('m');
145            }
146            if (oRouteInfo.language_code != 'ZZ' && oRouteInfo.language_code != '') {
147                var iIndex = Object.values(CAFE24.ROUTE.support_language_list).indexOf(oRouteInfo.language_code);
148                if (iIndex !== -1) {
149                    aUrl.push(Object.keys(CAFE24.ROUTE.support_language_list)[iIndex]);
150                }
151            }
152            if (this.isBaseDomain() && oRouteInfo.skin_code != 'default' && oRouteInfo.skin_code != '') {
153                aUrl.push('skin-' + oRouteInfo.skin_code);
154            }
155            var sUrl= '/';
156            if (aUrl.length > 0) {
157                sUrl= '/' + aUrl.join('/');
158                sUrl = this.rtrim(sUrl, '/');
159            }
160            return sUrl;
161        },
162        /**
163         * en, en-US => en_US
164         */
165        convertValidLanguageCode: function (sUrlLanguageCode)
166        {
167            if (typeof CAFE24.ROUTE.support_language_list[sUrlLanguageCode] != 'undefined') {
168                return CAFE24.ROUTE.support_language_list[sUrlLanguageCode];
169            }
170            return false;
171        },
172        isMobileDomain: function (sHost)
173        {
174            if (typeof sHost == 'undefined') {
175                sHost = location.host;
176            }
177            var aMatched = sHost.match(/^(m|mobile|skin\-mobile|skin\-mobile[0-9]+[\-]{2}shop[0-9]+|skin\-mobile[0-9]+|mobile[\-]{2}shop[0-9]+)\./i);
178            return aMatched != null;
179        },
180        isBaseDomain: function (sHost)
181        {
182            if (typeof sHost == 'undefined') {
183                sHost = location.host;
184            }
185            return sHost.indexOf(CAFE24.GLOBAL_INFO.getRootDomain()) !== -1;
186        },
187        removePrefixUrl: function (sUrl)
188        {
189            if (this.isNeedRoute()) {
190                sUrl = sUrl.replace(this.getPrefixUrl('/'), '/'); // 자동으로  prefix 붙은 영역을 제거해준다.
191            }
192            return sUrl;
193        },
194        getPrefixUrl: function (sUrl)
195        {
196            if (this.isNeedRoute() === false) {
197                return sUrl;
198            }
199            if (sUrl.indexOf('/') !== 0) {
200                return sUrl;
201            }
202            if (sUrl.match(/^\/{2,}/) !== null) {
203                return sUrl;
204            }
205
206            var iCachedPosition = this.aFromList.indexOf(sUrl);
207            if (iCachedPosition > -1) {
208                return this.aToList[iCachedPosition];
209            }
210
211            var bTailSlash = (sCleanUrl !== '/' && sUrl.substr(-1) === '/');
212            var sCleanUrl = this.getCleanUrl(sUrl);
213            var aPrefixPart = CAFE24.ROUTE.path.prefix.split('/');
214            var aUrlPart = sCleanUrl.split('/');
215            var bMatched = true;
216            var sReturnUrl = sCleanUrl;
217            if (aUrlPart.length < aPrefixPart.length) {
218                bMatched = false;
219            } else {
220                for (var i = 0; i < aPrefixPart.length ; i++) {
221                    if (aPrefixPart[i] != aUrlPart[i]) {
222                        bMatched = false;
223                        break;
224                    }
225                }
226            }
227            if (bMatched === false) {
228                if (sCleanUrl == '/') {
229                    sReturnUrl = CAFE24.ROUTE.path.prefix;
230                } else {
231                    sReturnUrl = CAFE24.ROUTE.path.prefix +  sCleanUrl;
232                }
233                sReturnUrl = bTailSlash ? sReturnUrl : this.rtrim(sReturnUrl, '/')
234                this.aFromList.push(sUrl);
235                this.aToList.push(sReturnUrl);
236            }
237            return sReturnUrl;
238        },
239        /**
240         * document.location.pathname 이 필요할 경우 사용한다.
241         * @returns {*}
242         */
243        getPathName: function()
244        {
245            if (typeof CAFE24.ROUTE.path.result == 'undefined') {
246                return document.location.pathname;
247            }
248            return CAFE24.ROUTE.path.result;
249        },
250        rtrim: function (str, chr)
251        {
252            var rgxtrim = (!chr) ? new RegExp('\\s+$') : new RegExp(chr+'+$');
253            return str.replace(rgxtrim, '');
254        },
255        getShopNo: function ()
256        {
257            return CAFE24.ROUTE.shop_no;
258        },
259        getSkinCode: function ()
260        {
261            return CAFE24.ROUTE.skin_code;
262        },
263        getLanguageCode: function ()
264        {
265            return CAFE24.ROUTE.language_code;
266        },
267        getMobile: function ()
268        {
269            return CAFE24.ROUTE.is_mobile;
270        },
271        getIsMobile: function ()
272        {
273            return CAFE24.ROUTE.is_mobile || CAFE24.ROUTE.skin_code.match(/^mobile[0-9]*$/);
274        },
275        getCleanUrl: function (sUrl)
276        {
277            if (sUrl === '/') {
278                return sUrl;
279            }
280
281            var aUrl = sUrl.split('/');
282            aUrl.shift();
283
284            if (aUrl.length < 1) {
285                return sUrl;
286            }
287
288            // 현재 4 depth 까지 미리보기 기능이 구현되어있음
289            var iPos = 0;
290            var bFind = false;
291            for (var i = 0; i < aUrl.length ; i++) {
292                bFind = false;
293                for (var iSub = iPos, iSubCount = this.aCleanFilter.length; iSub < iSubCount ; iSub++) {
294                    if (aUrl[i].match(this.aCleanFilter[iSub]) !== null) {
295                        bFind = true;
296                        iPos = iSub + 1;
297                        aUrl.splice(i, 1);
298                        i--; // aUrl 을 삭제해 주었으니 검색 조건을 -1 제거하여 초기화 한다. 다음 for i++ 로 증감 조회됨.
299                        break;
300                    }
301                }
302                if (bFind === false) {
303                    break;
304                }
305            }
306            return '/' + aUrl.join('/');
307        },
308        getIsEasyUrl : function ()
309        {
310            return !window.location.pathname.match(/^[\w\/\-\.]+(php|html|htm)$/i);
311        }
312    };
313    EC_ROUTE.init();
314}
315</script>
315
316<meta name="path_role" content="PRODUCT_SEARCH" />
317<meta name="description" content="칼로리가 가벼운 아이스크림. 건강한 달콤함, 라라스윗 아이스크림" />
318<meta name="keywords" content="라라스윗" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
319
320        <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
321        <meta name="format-detection" content="telephone=no"/>        
322        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0, user-scalable=yes"/>
323        <!-- PG크로스브라우징필수내용 -->
324        <meta http-equiv="Cache-Control" content="no-cache"/>
325        <meta http-equiv="Expires" content="0"/>
326        <meta http-equiv="Pragma" content="no-cache"/>
327        <!-- // PG크로스브라우징필수내용 -->
328
329                <!--해당 CSS는 쇼핑몰 전체 페이지에 영향을 줍니다. 삭제와 수정에 주의해주세요.-->
330        
331        
332        
333        
334        
335        
336        
337        
338        
339        
340        
341        
342
343        <!-- 2026 리뉴얼 -->
344        
345        
346        
347              
348
349
350        <!-- Swiper CSS -->
351        <link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css"/>
352        <!-- Swiper JS -->
353        
353<script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
353
354
355        <!--스포카-->
356        <link href="//spoqa.github.io/spoqa-han-sans/css/SpoqaHanSans-kr.css" rel="stylesheet" type="text/css"/>
357        <link href="//spoqa.github.io/spoqa-han-sans/css/SpoqaHanSans-jp.css" rel="stylesheet" type="text/css"/>
358
359        <!-- 스마트디자인에서는 JQuery 1.4.4 버전이 내장되어있습니다. 추가로 호출하면 충돌이 생길 수 있습니다. -->
360        
361        
362        
363        
363<script type="text/javascript" src="/ec-js/common.js"></script>
363<!-- 해당 JS는 플래시를 사용하기 위한 스크립트입니다. -->
364        
364<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
364
365        
365<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
365
366        
366<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
366
367        
367<script src="/yangji/js/jquery.bxslider.min.js"></script>
367
368        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css"/>
369        
370        
371    
372<meta name="naver-site-verification" content="8d59c97251b19089c57994ad36c7cc6eeff0a68d"/>
373<meta name="google-site-verification" content="00Wijw1guR0mjgZ9fI_OlOs_an-A-Jy9dHn7KP0Pzt4" />
374
375<!-- 구글 애드 리타게팅 태그 -->
376<!-- Global site tag (gtag.js) - Google Ads: 816744286 -->
vendor: 65 bytes, lines 376-377
376
377<script async src="https://www.googletagmanager.com/gtag/js?id=
377AW-816744286
vendor: 13 bytes, line 377
377"></script>
378<script>
379  
vendor: 138 bytes, lines 379-383
379window.dataLayer = window.dataLayer || [];
380  function gtag(){dataLayer.push(arguments);}
381  gtag('js', new Date());
382
383  gtag('config', '
383AW-816744286
vendor: 7 bytes, lines 383-384
383');
384  
384gtag('config', 'UA-116220081-1');
385</script>
385
386
387<!--구글 도메인-->
388<meta name="google-site-verification" content="Yn0gVEkE21I6Vp9kJux-vSfhiyjn2wAmwlVeU21fNJw" />
389<script type="text/javascript" charset="UTF-8" src="//t1.daumcdn.net/adfit/static/kp.js"></script>
vendor: 2 bytes, line 389
389
390<script type="text/javascript">
391      kakaoPixel('3268043741749527360').pageView();
392</script>
392
393
394
395<!-- 구글 태그 20.06.30 -->
396<!-- Google Tag Manager -->
397<script>
vendor: 331 bytes, lines 397-401
397(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
398new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
399j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
400'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
401})(window,document,'script','dataLayer','
401GTM-TZCR88M
vendor: 3 bytes, line 401
401');
401</script>
401
402<!-- End Google Tag Manager -->
403
404<!--네이버 사이트 확인-->
405<meta name="naver-site-verification" content="36e3d03edc5261eb59e0bf59b191bbfad22ba81c" />        
406<!-- Facebook Channel Site Verification -->
407<meta name="facebook-domain-verification" content="s1dzz3r1edx3l5pdp5c17vepznc5dq" />
408<!-- Facebook Channel Site Verification -->
409
410<link rel="canonical" href="https://lalasweet.kr/product/search.html" />
411<meta property="og:url" content="https://lalasweet.kr/product/search.html" />
412<meta property="og:description" content="칼로리는 가볍게, 성분은 착하게. 건강한 달콤함, 라라스윗 아이스크림" />
413<meta property="og:site_name" content="라라스윗" />
414<meta property="og:type" content="website" />
415<meta property="og:image" content="https://lalasweet.kr/web/upload/share-image-1-d711dfd0b5bf203afde59c410911a098.png" />
416<link rel="shortcut icon" href="/web/upload/favicon-a8f5deac612d731bd9806229bffca800.ico" />
417<script type="text/javascript" src="//wcs.naver.net/wcslog.js"></script>
vendor: 1 bytes, line 417
417
418<script type="text/javascript">var CAFE24API = { instance: [], MALL_ID: 'lalasweet17', SHOP_NO: 1, basicAuthKeys: {}, setBasicAuthKey: function (clientId, basicAuthKey) { if (typeof basicAuthKey !== 'string') { return; } if (clientId) { CAFE24API.basicAuthKeys[clientId] = basicAuthKey; } else { CAFE24API.basicAuthKeys['default'] = basicAuthKey; } }, init: function (appInfo) { if (typeof appInfo == 'object') { if (appInfo.hasOwnProperty('client_id')) { var appKey = appInfo.client_id; } } else { var appKey = appInfo; } if (appKey) { if (!this.instance[appKey]) { CAFE24API.clientId = appKey; if (appInfo.hasOwnProperty('version')) { CAFE24API.version = appInfo.version; } else { if (CAFE24API.hasOwnProperty('version')) { delete CAFE24API.version; } } var copyObject = CAFE24API.constructor(); for (var attr in CAFE24API) { if (CAFE24API.hasOwnProperty(attr)) { copyObject[attr] = CAFE24API[attr]; } } this.instance[appKey] = copyObject; } return this.instance[appKey]; } }, initializeXhr: function () { try { return new XMLHttpRequest(); } catch (error) { return new window.ActiveXObject('Microsoft.XMLHTTP'); } }, fullPath: function (url) { return 'https://lalasweet17.cafe24api.com' + url; }, getLoginProvider: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'login': CAPP_ASYNC_METHODS.AppCommon.getLoginProvider() }); }, getCustomerProvider: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'login': CAPP_ASYNC_METHODS.AppCommon.getCustomerProvider() }); }, getMemberID: function (callback) { if (!CAPP_ASYNC_METHODS.IS_LOGIN) { callback(null); } else { callback(CAPP_ASYNC_METHODS.AppCommon.getMemberID()); } }, getEncryptedMemberId: function (client_id, callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getEncryptedMemberId(client_id)); }, getMemberInfo: function (callback) { callback({ 'id': CAPP_ASYNC_METHODS.AppCommon.getMemberInfo() }); }, getCustomerIDInfo: function (callback) { if (!CAFE24API.__scopeErr(callback, 'application')) { return; } callback(null, { 'id': CAPP_ASYNC_METHODS.AppCommon.getCustomerIDInfo() }); }, getCustomerInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'customer': CAPP_ASYNC_METHODS.AppCommon.getCustomerInfo() }); }, getDefaultShippingAddress: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'shipping_address': CAPP_ASYNC_METHODS.AppCommon.getDefaultShippingAddress() }); }, getMileageInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'mileage': CAPP_ASYNC_METHODS.AppCommon.getMileageInfo() }); }, getPointInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'point': CAPP_ASYNC_METHODS.AppCommon.getPointInfo() }); }, getDepositInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'deposit': CAPP_ASYNC_METHODS.AppCommon.getDepositInfo() }); }, getCreditInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'credit': CAPP_ASYNC_METHODS.AppCommon.getCreditInfo() }); }, getCartList: function (callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.getCartList().then(function (data) { callback(null, { 'carts': data }); }); }, getCartInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'personal')) { return; } callback(null, { 'cart': CAPP_ASYNC_METHODS.AppCommon.getCartInfo() }); }, getCartItemList: function (callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } callback(null, { 'items': CAPP_ASYNC_METHODS.AppCommon.getCartItemList() }); }, getCartCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'personal')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getCartCount()); }, getCouponCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'promotion')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getCouponCount()); }, getWishCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'personal')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getWishCount()); }, getShopInfo: function (callback) { if (!CAFE24API.__scopeErr(callback, 'store')) { return; } callback(null, { 'shop': CAPP_ASYNC_METHODS.AppCommon.getShopInfo() }); }, addCurrentProductToCart: function (mall_id, time, app_key, member_id, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.addCurrentProductToCart(mall_id, time, app_key, member_id, hmac).then(function (data) { callback(null, { 'cart': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, precreateOrder: function (mall_id, time, app_key, member_id, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.precreateOrder(mall_id, time, app_key, member_id, hmac).then(function (data) { callback(null, { 'order': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, calculatePayment: function (mall_id, request_time, app_key, member_id, request_data_json, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.calculatePayment(mall_id, request_time, app_key, member_id, request_data_json, hmac).then(function (data) { callback(null, { 'expected_payment': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, precreateOrderV2: function (mall_id, time, app_key, member_id, request_data_json, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.precreateOrderV2(mall_id, time, app_key, member_id, request_data_json, hmac).then(function (data) { callback(null, { 'order': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, getOrderItemList: function (start_date, end_date, order_status, page, count, order_id, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.getOrderItemList(start_date, end_date, order_status, page, count, order_id).then(function (data) { callback(null, { 'items': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, getOrderDetailInfo: function (shop_no, order_id, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.getOrderDetailInfo(shop_no, order_id).then(function (data) { callback(null, { 'orders': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, getClaimableItemList: function (order_id, customer_service_type, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.getClaimableItemList(order_id, customer_service_type).then(function (data) { callback(null, { 'items': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, emptyCart: function (basket_shipping_type, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.emptyCart(basket_shipping_type).then(function (data) { callback(null, { 'result': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }
418, deleteCartItems: function (basket_shipping_type, product_list, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.deleteCartItems(basket_shipping_type, product_list).then(function (data) { callback(null, { 'result': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, addCart: function (basket_type, prepaid_shipping_fee, product_list, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.addCart(basket_type, prepaid_shipping_fee, product_list).then(function (data) { callback(null, data); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }) }, addBundleProductsCart: function (basket_type, prepaid_shipping_fee, product_list, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.addBundleProductsCart(basket_type, prepaid_shipping_fee, product_list).then(function (data) { callback(null, data); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }) }, get: function (url, callback) { return CAFE24API.complete('GET', url, this, null, callback); }, post: function (url, params, callback) { return CAFE24API.complete('POST', url, this, params, callback); }, put: function (url, params, callback) { return CAFE24API.complete('PUT', url, this, params, callback); }, delete: function (url, callback) { return CAFE24API.complete('DELETE', url, this, null, callback); }, complete: function (method, url, obj, params, callback) { var xhr = CAFE24API.sendXhr(method, url, obj, params, callback); xhr.onreadystatechange = function () { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status >= 200 && xhr.status <= 208) { callback(null, JSON.parse(xhr.responseText)); } else { callback(new Error(xhr.status), JSON.parse(xhr.responseText)); } } }; }, sendXhr: function (method, url, obj, params, callback) { if (method !== 'POST') { var url = obj.fullPath(url); } var xhr = obj.initializeXhr(); var queryVars = {}; if (obj.clientId) queryVars['cafe24_app_key'] = obj.clientId; if (obj.version) queryVars['cafe24_api_version'] = obj.version; var basicAuthKey = CAFE24API.basicAuthKeys[obj.clientId] || CAFE24API.basicAuthKeys['default']; if (basicAuthKey && basicAuthKey.length > 0) { queryVars['authorization'] = 'Basic ' + basicAuthKey; } if (params === null) { var seperator = url.indexOf('?') == -1 ? '?' : '&'; var queryString = []; for (var key in queryVars) { queryString.push(key + '=' + encodeURIComponent(queryVars[key])); } if (queryString.length > 0) { url = url + seperator + queryString.join('&'); } } xhr.open(method, url, true); if (typeof params == 'object' && params !== null) { xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8'); for (var key in queryVars) { params[key] = queryVars[key]; } params = 'formData=' + JSON.stringify(params); } xhr.send(params || null); return xhr; }, __sessionErr: function (callback) { callback(new Error(403), { 'error': { code: 403, message: 'Failed to get session. Only available when log in.' } }); }, __scopeErr: function (callback, scope) { if (typeof CAFE24.APPSCRIPT_SDK_DATA != "undefined" && jQuery.inArray(scope, CAFE24.APPSCRIPT_SDK_DATA) > -1) { return true; } callback(new Error(403), { 'error': { code: 403, message: 'You do not have the necessary authority(scope) to use the SDK.' } }); }, __chkValidSessionScope: function (callback, scope) { if (!CAPP_ASYNC_METHODS.IS_LOGIN) { CAFE24API.__sessionErr(callback); return false; } if (!CAFE24API.__scopeErr(callback, scope)) { return false; } return true; } }; </script>
vendor: 1 bytes, line 418
418
419<script type="text/javascript">
420window.CAFE24 = window.CAFE24 || {};
421CAFE24.MANIFEST_CACHE_REVISION = '2609161506';
422CAFE24.getDeprecatedNamespace = function(sDeprecatedNamespace, sSupersededNamespace) {
423var sNamespace = sSupersededNamespace 
424? sSupersededNamespace 
425: sDeprecatedNamespace.replace(/^EC_/, '');
426return CAFE24[sNamespace];
427}
428CAFE24.FRONT_LANGUAGE_CODE = "ko_KR";
429CAFE24.MOBILE = false;
430CAFE24.MOBILE_DEVICE = false;
431CAFE24.MOBILE_USE = false;
432var EC_MOBILE = CAFE24.MOBILE;
433var EC_MOBILE_DEVICE = CAFE24.MOBILE_DEVICE;
434var EC_MOBILE_USE = CAFE24.MOBILE_USE;
435CAFE24.SKIN_CODE = "skin24";
436CAFE24.FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA = {"common_member_id_crypt":""};
437var EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA = CAFE24.getDeprecatedNamespace('EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA');
438CAFE24.SDE_SHOP_NUM = 1;CAFE24.SHOP = {getLanguage : function() { return "ko_KR"; },getSkinLanguageCode : function() { return "ko_KR"; },getCurrency : function() { return "KRW"; },getFlagCode : function() { return "KR"; },getTimezone: function() { return "Asia/Seoul" },getDateFormat: function() { return "Y-m-d" },isMultiShop : function() { return false; },isDefaultShop : function() { return true; },isDefaultLanguageShop : function(sLanguageCode) { return SHOP.isDefaultShop() && SHOP.isLanguageShop(sLanguageCode); },isKR : function() { return true; },isUS : function() { return false; },isJP : function() { return false; },isCN : function() { return false; },isTW : function() { return false; },isES : function() { return false; },isPT : function() { return false; },isVN : function() { return false; },isPH : function() { return false; },getCountryAndLangMap : function() { return {
439"KR": "ko_KR",
440"US": "en_US",
441"JP": "ja_JP",
442"CN": "zh_CN",
443"TW": "zh_TW",
444"VN": "vi_VN",
445"PH": "en_PH"
446}},isLanguageShop : function(sLanguageCode) { return sLanguageCode === "ko_KR"; },getDefaultShopNo : function() { return 1; },getProductVer : function() { return 2; },isSDE : function() { return true; },isMode : function() {return false; },getModeName : function() {return false; },isMobileAdmin : function() {return false; },isNewProMode : function() {return true; },isExperienceMall : function() { return false; },isDcollection : function() {return false; },isYoutubeShops : function() {return false; },getYtShopsShopNo : function() {return 0; },isFrontDesignChangeRequired : function() {return false;},isG2G : function() {return false; },isGlobale : function() {return false; },getAdminID : function() {return ''},getMallID : function() {return 'lalasweet17'},getCurrencyFormat : function(sPriceTxt, bIsNumberFormat) { 
447sPriceTxt = String(sPriceTxt);
448var aCurrencySymbol = ["","\uc6d0",false];
449if (typeof CAFE24.SHOP_PRICE !== 'undefined' && isNaN(sPriceTxt.replace(/[,]/gi, '')) === false && bIsNumberFormat === true) {
450// bIsNumberFormat 사용하려면 Ui(':libUipackCurrency')->plugin('Currency') 화폐 라이브러리 추가 필요
451sPriceTxt = CAFE24.SHOP_PRICE.toShopPrice(sPriceTxt.replace(/[,]/gi, ''), true, CAFE24.SDE_SHOP_NUM);
452}
453try {
454var sPlusMinusSign = (sPriceTxt.toString()).substr(0, 1);
455if (sPlusMinusSign === '-' || sPlusMinusSign === '+') {
456sPriceTxt = (sPriceTxt.toString()).substr(1);
457return sPlusMinusSign + aCurrencySymbol[0] + sPriceTxt + aCurrencySymbol[1];
458} else {
459return aCurrencySymbol[0] + sPriceTxt + aCurrencySymbol[1];
460}
461} catch (e) {
462return aCurrencySymbol[0] + sPriceTxt + aCurrencySymbol[1];
463}
464}};CAFE24.CURRENCY_INFO = {getOriginReferenceCurrency : function() {return 'USD'},getCurrencyList : function(sCurrencyCode) { var aCurrencyList = {"AED":{"currency_symbol":"&#1601;&#1604;&#1587;","decimal_place":2,"round_method_type":"R"},"AMD":{"currency_symbol":"\u058f","decimal_place":2,"round_method_type":"R"},"AOA":{"currency_symbol":"Kz","decimal_place":2,"round_method_type":"R"},"AUD":{"currency_symbol":"A$","decimal_place":2,"round_method_type":"R"},"BDT":{"currency_symbol":"&#2547;","decimal_place":2,"round_method_type":"R"},"BHD":{"currency_symbol":".&#1583;.&#1576;","decimal_place":3,"round_method_type":"R"},"BRL":{"currency_symbol":"R$","decimal_place":2,"round_method_type":"R"},"CAD":{"currency_symbol":"C$","decimal_place":2,"round_method_type":"R"},"CHF":{"currency_symbol":"Fr","decimal_place":2,"round_method_type":"R"},"CNY":{"currency_symbol":"&yen;","decimal_place":2,"round_method_type":"R"},"CRC":{"currency_symbol":"\u20a1","decimal_place":2,"round_method_type":"R"},"CVE":{"currency_symbol":"$","decimal_place":2,"round_method_type":"R"},"CZK":{"currency_symbol":"K&#269;","decimal_place":2,"round_method_type":"R"},"DJF":{"currency_symbol":"Fdj","decimal_place":0,"round_method_type":"F"},"DKK":{"currency_symbol":"kr","decimal_place":2,"round_method_type":"R"}
464,"DZD":{"currency_symbol":"\u062f.\u062c","decimal_place":2,"round_method_type":"R"},"ETB":{"currency_symbol":"Br","decimal_place":2,"round_method_type":"R"},"EUR":{"currency_symbol":"\u20ac","decimal_place":2,"round_method_type":"R"},"GBP":{"currency_symbol":"&pound;","decimal_place":2,"round_method_type":"R"},"GEL":{"currency_symbol":"\u20be","decimal_place":2,"round_method_type":"R"},"GHS":{"currency_symbol":"GH\u20b5","decimal_place":2,"round_method_type":"R"},"GMD":{"currency_symbol":"D","decimal_place":2,"round_method_type":"R"},"GNF":{"currency_symbol":"FG","decimal_place":0,"round_method_type":"F"},"HKD":{"currency_symbol":"HK$","decimal_place":2,"round_method_type":"R"},"HUF":{"currency_symbol":"Ft","decimal_place":2,"round_method_type":"R"},"IDR":{"currency_symbol":"Rp","decimal_place":0,"round_method_type":"F"},"ILS":{"currency_symbol":"&#8362;","decimal_place":2,"round_method_type":"R"},"INR":{"currency_symbol":"&#8377;","decimal_place":2,"round_method_type":"R"},"JOD":{"currency_symbol":" &#1583;&#1610;&#1606;&#1575;&#1585;","decimal_place":3,"round_method_type":"R"},"JPY":{"currency_symbol":"&yen;","decimal_place":0,"round_method_type":"F"},"KES":{"currency_symbol":"KSh","decimal_place":2,"round_method_type":"R"},"KMF":{"currency_symbol":"CF","decimal_place":0,"round_method_type":"F"},"KWD":{"currency_symbol":"&#1583;&#1610;&#1606;&#1575;&#1585;","decimal_place":3,"round_method_type":"R"},"MAD":{"currency_symbol":"\u062f.\u0645.","decimal_place":2,"round_method_type":"R"},"MDL":{"currency_symbol":"L","decimal_place":2,"round_method_type":"R"},"MOP":{"currency_symbol":"MOP$","decimal_place":2,"round_method_type":"R"},"MVR":{"currency_symbol":"Rf","decimal_place":2,"round_method_type":"R"},"MWK":{"currency_symbol":"MK","decimal_place":2,"round_method_type":"R"},"MXN":{"currency_symbol":"Mex$","decimal_place":2,"round_method_type":"R"},"MYR":{"currency_symbol":"RM","decimal_place":2,"round_method_type":"R"},"NOK":{"currency_symbol":"kr","decimal_place":2,"round_method_type":"R"},"NZD":{"currency_symbol":"NZ$","decimal_place":2,"round_method_type":"R"},"PGK":{"currency_symbol":"K","decimal_place":2,"round_method_type":"R"},"PHP":{"currency_symbol":"&#8369;","decimal_place":2,"round_method_type":"R"},"PKR":{"currency_symbol":"&#8360;","decimal_place":2,"round_method_type":"R"},"PLN":{"currency_symbol":"z\u0142","decimal_place":2,"round_method_type":"R"},"RUB":{"currency_symbol":"\u0440\u0443\u0431","decimal_place":2,"round_method_type":"R"},"RWF":{"currency_symbol":"RF","decimal_place":0,"round_method_type":"F"},"SAR":{"currency_symbol":"&#65020;","decimal_place":2,"round_method_type":"R"},"SEK":{"currency_symbol":"kr","decimal_place":2,"round_method_type":"R"},"SGD":{"currency_symbol":"S$","decimal_place":2,"round_method_type":"R"},"SLL":{"currency_symbol":"Le","decimal_place":2,"round_method_type":"R"},"STN":{"currency_symbol":"Db","decimal_place":2,"round_method_type":"R"},"THB":{"currency_symbol":"&#3647;","decimal_place":2,"round_method_type":"R"},"TND":{"currency_symbol":"\u062f.\u062a","decimal_place":3,"round_method_type":"R"},"TOP":{"currency_symbol":"T$","decimal_place":2,"round_method_type":"R"},"TRY":{"currency_symbol":"TL","decimal_place":2,"round_method_type":"R"},"TWD":{"currency_symbol":"NT$","decimal_place":0,"round_method_type":"F"},"TZS":{"currency_symbol":"TSh","decimal_place":2,"round_method_type":"R"},"UGX":{"currency_symbol":"USh","decimal_place":0,"round_method_type":"F"},"USD":{"currency_symbol":"$","decimal_place":2,"round_method_type":"R"},"VND":{"currency_symbol":"&#8363;","decimal_place":0,"round_method_type":"F"},"VUV":{"currency_symbol":"VT","decimal_place":0,"round_method_type":"F"},"WST":{"currency_symbol":"WS$","decimal_place":2,"round_method_type":"R"},"XAF":{"currency_symbol":"FCFA","decimal_place":0,"round_method_type":"F"},"XOF":{"currency_symbol":"CFA","decimal_place":0,"round_method_type":"F"},"XPF":{"currency_symbol":"\u20a3","decimal_place":0,"round_method_type":"F"},"ZAR":{"currency_symbol":"R","decimal_place":2,"round_method_type":"R"},"ZMW":{"currency_symbol":"ZK","decimal_place":2,"round_method_type":"R"}}; return aCurrencyList[sCurrencyCode] },isUseReferenceCurrency : function() {return false }};CAFE24.COMMON_UTIL = {convertSslForString : function(sString) { return sString.replace(/http:/gi, '');},convertSslForHtml : function(sHtml) { return sHtml.replace(/((?:src|href)\s*=\s*['"])http:(\/\/(?:[a-z0-9\-_\.]+)\/)/ig, '$1$2');},getProtocol : function() { return 'https'; },moveSsl : function() { if (CAFE24.COMMON_UTIL.getProtocol() === 'http') { var oLocation = jQuery(window.location); var sUrl = 'https://' + oLocation.attr('host') + oLocation.attr('pathname') + oLocation.attr('search'); window.location.replace(sUrl); } },setEcCookie : function(sKey, sValue, iExpire) {var exdate = new Date();exdate.setDate(exdate.getDate() + iExpire);var setValue = escape(sValue) + "; domain=." + CAFE24.GLOBAL_INFO.getBaseDomain() + "; path=/;expires=" + exdate.toUTCString();document.cookie = sKey + "=" + setValue;}};CAFE24.SHOP_LIB_INFO = {getBankInfo : function() { 
465var oBankInfo = "";
466$.ajax({
467type: "GET",
468url: "/exec/front/Shop/Bankinfo",
469dataType: "json",
470async: false,
471success: function(oResponse) {
472oBankInfo = oResponse;
473}
474});
475return oBankInfo; }};            var EC_SDE_SHOP_NUM = CAFE24.SDE_SHOP_NUM;
476var SHOP = CAFE24.getDeprecatedNamespace('SHOP');
477var EC_COMMON_UTIL = CAFE24.getDeprecatedNamespace('EC_COMMON_UTIL');
478var EC_SHOP_LIB_INFO = CAFE24.getDeprecatedNamespace('EC_SHOP_LIB_INFO');
479var EC_CURRENCY_INFO = CAFE24.getDeprecatedNamespace('EC_CURRENCY_INFO');
480CAFE24.ROOT_DOMAIN = "cafe24.com";
481CAFE24.API_DOMAIN = "cafe24api.com";
482CAFE24.GLOBAL_INFO = (function() {
483var oData = {"base_domain":"lalasweet17.cafe24.com","root_domain":"cafe24.com","api_domain":"cafe24api.com","is_global":false,"is_global_standard":false,"country_code":"KR","language_code":"ko_KR","admin_language_code":"ko_KR","front_language_code":"ko_KR"};
484return {
485getBaseDomain: function() {
486return oData['base_domain'];
487},
488getRootDomain: function() {
489return oData['root_domain'];
490},
491getApiDomain: function() {
492return oData['api_domain'];
493},
494isGlobal: function() {
495return oData['is_global'];
496},
497isGlobalStandard: function() {
498return oData['is_global_standard'];
499},
500getCountryCode: function() {
501return oData['country_code'];
502},
503getLanguageCode: function() {
504return oData['language_code'];
505},
506getAdminLanguageCode: function() {
507return oData['admin_language_code'];
508},
509getFrontLanguageCode: function() {
510return oData['front_language_code'];
511}
512};
513})();
514var EC_ROOT_DOMAIN = CAFE24.ROOT_DOMAIN;
515var EC_API_DOMAIN = CAFE24.API_DOMAIN;
516var EC_TRANSLATE_LOG_STATUS = CAFE24.TRANSLATE_LOG_STATUS;
517var EC_GLOBAL_INFO = CAFE24.getDeprecatedNamespace('EC_GLOBAL_INFO');
518CAFE24.AVAILABLE_LANGUAGE = ["ko_KR","zh_CN","en_US","zh_TW","es_ES","pt_PT","vi_VN","ja_JP","en_PH"];
519CAFE24.AVAILABLE_LANGUAGE_CODES = {"ko_KR":"KOR","zh_CN":"CHN","en_US":"ENG","zh_TW":"TWN","es_ES":"ESP","pt_PT":"PRT","vi_VN":"VNM","ja_JP":"JPN","en_PH":"PHL"};
520var EC_AVAILABLE_LANGUAGE = CAFE24.AVAILABLE_LANGUAGE;
521var EC_AVAILABLE_LANGUAGE_CODES = CAFE24.AVAILABLE_LANGUAGE_CODES;
522CAFE24.GLOBAL_PRODUCT_LANGUAGE_CODES = {  
523sClearanceCategoryCode: '',
524sManualLink: '//support.cafe24.com/hc/ko/articles/7739013909529',
525sHsCodePopupLink: 'https://www.wcotradetools.org/en/harmonized-system',
526aCustomRegex: '"PHL" : "^[0-9]{8}[A-Z]?$"',
527sCountryCodeData: 'kor',
528sEnglishExampleURlForGlobal: '',
529aReverseAddressCountryCode: ["VNM","PHL"],
530aSizeGuideCountryAlign: '["US","UK","EU","KR","JP","CN"]',
531aIsSupportTran: ["ja_JP","zh_CN","zh_TW","en_US","vi_VN","en_PH","pt_PT","es_ES"]
532};
533var EC_GLOBAL_PRODUCT_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_PRODUCT_LANGUAGE_CODES');
534CAFE24.GLOBAL_ORDER_LANGUAGE_CODES = {
535aModifyOrderLanguage: {"KR":"ko_KR","JP":"ja_JP","CN":"zh_CN","TW":"zh_TW","VN":"vi_VN","PH":"en_PH"},
536aUseIdCardKeyCountry: ["CN","TW"],
537aLanguageWithCountryCode: {"zh_CN":["CN","CHN","HK","HNK"],"ja_JP":["JP","JPN"],"zh_TW":["TW","TW
537N"],"ko_KR":["KR","KOR"],"vi_VN":["VN","VNM"],"en_PH":["PH","PHL"]},
538aCheckDisplayRequiredIcon: ["ja_JP","zh_CN","zh_TW","en_US","vi_VN","en_PH"],
539aSetReceiverName: {"zh_CN":{"sCountry":"CN","bUseLastName":true},"zh_TW":{"sCountry":"TW","bUseLastName":false},"ja_JP":{"sCountry":"JP","bUseLastName":true}},
540aSetDeferPaymethodLanguage: {"ja_JP":"\uc77c\ubcf8","zh_CN":"\uc911\uad6d"},
541aUseDeferPaymethod: ["ja_JP","zh_CN"],
542aCheckShippingCompanyAndPaymethod: ["ja_JP","zh_CN"],
543aSetDeferPaymethodLanguageForShipping: {"ja_JP":"\u65e5\u672c","zh_CN":"\uc911\uad6d"},
544aCheckStoreByPaymethod: ["ja_JP","zh_CN"],
545aCheckIsEmailRequiredForJs: ["en_US","zh_CN","zh_TW","ja_JP","vi_VN","en_PH"],
546aSetIdCardKeyCountryLanguage: {"CN":"\uc911\uad6d\uc758","TW":"\ub300\ub9cc\uc758"},
547aReverseGlobalAddress: ["en_PH","vi_VN","PHL","VNM","VN","PH"],
548aNoCheckZipCode: ["KOR","JPN"],
549aNotPostCodeAPICountryList: ["en_US","es_ES","pt_PT","en_PH"],
550aEnableSearchExchangeAddr: ["KR","JP","CN","VN","TW","PH"],
551aDuplicatedBaseAddr: ["TW","JP"],
552aReverseAddressCountryCode: ["VN","PH"],
553aCheckZipCode: ["PHL","en_PH","PH"]
554};
555var EC_GLOBAL_ORDER_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_ORDER_LANGUAGE_CODES');
556CAFE24.GLOBAL_MEMBER_LANGUAGE_CODES = {  
557sAdminWebEditorLanguageCode: 'ko' ,
558oNotAvailDecimalPointLanguages: ["ko_KR","ja_JP","zh_TW","vi_VN"],
559oAddressCountryCode: {"KOR":"ko_KR","JPN":"ja_JP","CHN":"zh_CN","TWN":"zh_TW","VNM":"vi_VN","PHL":"en_PH"},
560};
561var EC_GLOBAL_MEMBER_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_MEMBER_LANGUAGE_CODES');
562CAFE24.GLOBAL_BOARD_LANGUAGE_CODES = {  
563bUseLegacyBoard: true
564};
565var EC_GLOBAL_BOARD_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_BOARD_LANGUAGE_CODES');
566CAFE24.GLOBAL_MALL_LANGUAGE_CODES = {
567oDesign: {
568oDesignAddReplaceInfo: {"group_id":"SKIN.ADD.ADMIN.DESIGNDETAIL","replacement":{"KR":"KOREAN","US":"ENGLISH","JP":"JAPANESE","CN":"SIMPLIFIED.CHINESE","TW":"TRADITIONAL.CHINESE","ES":"SPANISH","PT":"PORTUGUESE","PH":"ENGLISH"}},
569oDesignDetailLanguageCountryMap: {"KR":"ko_KR","JP":"ja_JP","CN":"zh_CN","TW":"zh_TW","US":"en_US","ES":"es_ES","PT":"pt_PT","PH":"en_PH"},
570oSmartDesignSwitchTipLink: {"edibot":{"img":"\/\/img.echosting.cafe24.com\/smartAdmin\/img\/design\/img_editor_dnd.png","link":"\/\/ecsupport.cafe24.com\/board\/free\/list.html?board_act=list&board_no=12&category_no=9&cate_no=9"},"smart":{"img":"\/\/img.echosting.cafe24.com\/smartAdmin\/img\/design\/ko_KR\/img_editor_smart.png","link":"\/\/sdsupport.cafe24.com"}},
571oSmartDesignDecoShopList: ["ko_KR","ja_JP","zh_CN","en_US","zh_TW","es_ES","pt_PT"],
572oSmartDesignDecoMultilingual: {"list":{"ko_KR":"KOREAN","en_US":"ENGLISH","ja_JP":"JAPANESE","zh_CN":"SIMPLIFIED.CHINESE","zh_TW":"TRADITIONAL.CHINESE","es_ES":"SPANISH","pt_PT":"PORTUGUESE","vi_VN":"VIETNAMESE"},"group_id":"EDITOR.LAYER.EDITING.DECO"},
573aSmartDesignModuleShopList: ["ko_KR","ja_JP","zh_CN","en_US","zh_TW","es_ES","pt_PT"]
574},
575oStore: {
576oMultiShopCurrencyInfo: {"en_US":{"currency":"USD"},"zh_CN":{"currency":"USD","sub_currency":"CNY"},"ja_JP":{"currency":"JPY"},"zh_TW":{"currency":"TWD"},"es_ES":{"currency":"EUR"},"pt_PT":{"currency":"EUR"},"ko_KR":{"currency":"KRW"},"vi_VN":{"currency":"VND"},"en_PH":{"currency":"PHP"}},
577oBrowserRedirectLanguage: {"ko":{"primary":"ko_KR","secondary":"en_US"},"en":{"detail":{"en-ph":{"primary":"en_PH","secondary":"en_US"},"en-us":{"primary":"en_US","secondary":"es_ES"},"default":{"primary":"en_US","secondary":"es_ES"}}},"ja":{"primary":"ja_JP","secondary":"en_US"},"zh":{"detail":{"zh-cn":{"primary":"zh_CN","secondary":"en_US"},"zh-tw":{"primary":"zh_TW","secondary":"zh_CN"},"default":{"primary":"en_US","secondary":"ko_KR"}}},"es":{"primary":"es_ES","secondary":"en_US"},"pt":{"primary":"pt_PT","secondary":"en_US"},"vi":{"primary":"vi_VN","secondary":"en_US"},"default":{"primary":"en_US","secondary":"ko_KR"}},
578aChangeableLanguages: ["en_US","ja_JP","ko_KR"],
579aNoZipCodeLanguage: ["ko_KR","ja_JP"]
580},
581oMobile: {
582sSmartWebAppFaqUrl: "https://support.cafe24.com/hc/ko/articles/8466586607641",
583sAmpFaqUrl: "https://ecsupport.cafe24.com/board/free/read.html?no=1864&board_no=5&category_no=13&cate_no=13&category_no=13&category_no=13",
584},
585oPromotion: {
586bQrCodeAvailable: true,
587bSnsMarketingAvailable: true
588},
589oShippingReverseAddressLanguage: ["vi_VN","en_PH"] ,
590oGlobalStandardSwitchHelpCodeLink: {"SH.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/SH.DS.html"},"PR.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/PR.DS.html"},"OR.SM.BO":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/OR.SM.BO.html"},"DE.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/DE.DS.html"},"MB.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/MB.DS.html"},"PM.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/PM.DS.html"}},
591getAdminMainLocaleLanguage: function(sSkinLocaleCode) {
592var oLocaleData = [];
593var locale = "";
594var shopLangName = "";
595if (sSkinLocaleCode == "US") {
596locale = "en_US";
597shopLangName = "ENGLISH";
598} else if (sSkinLocaleCode == "JP") {
599locale = "ja_JP";
600shopLangName = "JAPANESE";
601} else if (sSkinLocaleCode == "CN") {
602locale = "zh_CN";
603shopLangName = "SIMPLIFIED.CHINESE";
604} else if (sSkinLocaleCode == "TW") {
605locale = "zh_TW";
606shopLangName = "TRADITIONAL.CHINESE";
607} else if (sSkinLocaleCode == "ES") {
608locale = "es_ES";
609shopLangName = "SPANISH";
610} else if (sSkinLocaleCode == "PT") {
611locale = "pt_PT";
612shopLangName = "PORTUGUESE";
613} else if (sSkinLocaleCode == "VN") {
614locale = "vi_VN";
615shopLangName = "VIETNAMESE";
616} else if(sSkinLocaleCode == "PH") {
617locale = "en_PH";
618shopLangName = "ENGLISH.PH";
619}
620oLocaleData["locale"] = locale;
621oLocaleData["shopLangName"] = shopLangName;
622return oLocaleData;
623}
624};
625var EC_GLOBAL_MALL_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_MALL_LANGUAGE_CODES');
626CAFE24.GLOBAL_DATETIME_INFO = {
627oConstants: {"STANDARD_DATE_REGEX":"\/([12]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01]))\/","IN_ZONE":"inZone","OUT_ZONE":"outZone","IN_FORMAT":"inFormat","OUT_FORMAT":"outFormat","IN_DATE_FORMAT":"inDateFormat","IN_TIME_FORMAT":"inTimeFormat","OUT_DATE_FORMAT":"outDateFormat","OUT_TIME_FORMAT":"outTimeFormat","IN_FORMAT_DATE_ONLY":1,"IN_FORMAT_TIME_ONLY":2,"IN_FORMAT_ALL":3,"OUT_FORMAT_DATE_ONLY":1,"OUT_FORMAT_TIME_ONLY":2,"OUT_FORMAT_ALL":3,"DATE_ONLY":"YYYY-MM-DD","TIME_ONLY":"HH:mm:ss","FULL_TIME":"YYYY-MM-DD HH:mm:ss","ISO_8601":"YYYY-MM-DD[T]HH:mm:ssZ","YEAR_ONLY":"YYYY","MONTH_ONLY":"MM","DAY_ONLY":"DD","WEEK_ONLY":"e","TIME_H_I_ONLY":"HH:mm","TIME_HOUR_ONLY":"HH","TIME_MINUTE_ONLY":"mm","POSTGRE_FULL_TIME":"YYYY-MM-DD HH24:MI:SS","POSTGRE_TIME_ONLY":" HH24:MI:SS","MICRO_SECOND_ONLY":"u","SEOUL":"Asia\/Seoul","TOKYO":"Asia\/Tokyo","SHANGHAI":"Asia\/Shanghai","TAIPEI":"Asia\/Taipei","HANOI":"Asia\/Bangkok","LOS_ANGELES":"America\/Los_Angeles","LISBON":"Europe\/Lisbon","MADRID":"Europe\/Madrid","SINGAPORE":"Asia\/Singapore","UTC":"Etc\/UTC","MAX_DATETIME":"9999-12-31 23:59:59"},
628oOptions: {"inZone":"Asia\/Seoul","inFormat":"YYYY-MM-DD HH:mm:ss","inDateFormat":"YYYY-MM-DD","inTimeFormat":"HH:mm:ss","outZone":"Asia\/Seoul","outFormat":"YYYY-MM-DD HH:mm:ss","outDateFormat":"YYYY-MM-DD","outTimeFormat":"HH:mm:ss"},
629oPolicies: [],
630sOverrideTimezone: '',
631sMomentNamespace: 'EC_GLOBAL_MOMENT'
632};
633CAFE24.FRONT_JS_CONFIG_MANAGE = {"sSmartBannerScriptUrl":"https:\/\/app4you.cafe24.com\/SmartBanner\/tunnel\/scriptTags?vs=1563164396689206","sMallId":"lalasweet17","sDefaultAppDomain":"https:\/\/app4you.cafe24.com","sWebLogOffFlag":"F"};
634var EC_FRONT_JS_CONFIG_MANAGE = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_MANAGE');
635CAFE24.FRONT_JS_CONFIG_MEMBER = {"sAuthUrl":"https:\/\/ipin-ec.cafe24.com\/certify\/v1\/?action=auth"};
636var EC_FRONT_JS_CONFIG_MEMBER = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_MEMBER');
637CAFE24.FRONT_JS_CONFIG_SHOP = {"search_period":[],"calendar_config":{"maxDate":"2028-09-26","locale":"ko"}};
638var EC_FRONT_JS_CONFIG_SHOP = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_SHOP');
639typeof window.CAFE24 === "undefined" && (window.CAFE24 = {});
640CAFE24.FRONTEND = {"IS_RENDERED_LOGIN":"F","FW_MANIFEST_CACHE_REVISION":2609161506,"IS_WEB_VIEW":"F"};
641CAFE24.ROUTE = {"is_mobile":false,"is_need_route":false,"language_code":"ZZ","path":{"origin":"\/product\/search.html","result":"\/product\/search.html","prefix":""},"shop_no":0,"skin_code":"default","support_language_list":{"ar":"ar_EG","ar-EG":"ar_EG","de":"de_DE","de-DE":"de_DE","en":"en_US","en-IN":"en_IN","en-PH":"en_PH","en-US":"en_US","es":"es_ES","es-ES":"es_ES","hi":"hi_IN","hi-IN":"hi_IN","i
641d":"id_ID","id-ID":"id_ID","it":"it_IT","it-IT":"it_IT","ja":"ja_JP","ja-JP":"ja_JP","ko":"ko_KR","ko-KR":"ko_KR","ms":"ms_MY","ms-MY":"ms_MY","pt":"pt_PT","pt-PT":"pt_PT","ru":"ru_RU","ru-RU":"ru_RU","th":"th_TH","th-TH":"th_TH","tr":"tr_TR","tr-TR":"tr_TR","vi":"vi_VN","vi-VN":"vi_VN","zh":"zh_CN","zh-CN":"zh_CN","zh-HK":"zh_HK","zh-MO":"zh_MO","zh-SG":"zh_SG","zh-TW":"zh_TW"}};
642</script>
642
643
644<link rel="stylesheet" type="text/css" href="/ind-script/optimizer.php?filename=lY07DkIxDAT7iJZz-BYcAE7gWIb3pMRr2YkEt-dTISSKtKvZGQ_cgjuFJmaIkmTSNWCDBL3DDq_h6P8plZJoc-ywUnFfwucYa4HGD42Vw-DadOkAL203LZXNflrsTpcNTudvx-njSOWQ7Y0_AQ&type=css&k=c50b13cd7b457a00a385a09bf4371d347c5feee7&t=1681776733"  /><link rel="stylesheet" type="text/css" href="/ind-script/optimizer_user.php?filename=nZNBbsQgDEX3M932HEhVj9Gu5gSO8SRuwUYYOs3tSyejSlWVTOgKgf8D_29hno6ejEdx9s7y9OzQzEX1NZBLua1YnBFknI5nzfGhlR_tDxRg1lrcAMZ4vQE1RpW96uVgr5rw0DZ0qNxLFNVQOPViE4Vu5pZdNwYjCxTqdgZDLzLUUvaP6IfSz3_0FroNNRmuMDPI-MZX9VllLeLvciahC4QNRZxb4rQhAEStm48MCtnfb_UFit5XnUCsN6pWoLzlcfnNNz7W9gVs0nSaOCWWcTeJKh-UjVUS7u3RAnt6Jan3rU8EftXHr5lrWXRf&type=css&k=78eff5cc50b007328397e4d64364019b0b724ace&t=1785285404&user=T"  />
645
646<title>라라스윗</title></head>
647
648    <body id="cmn">        <div id="skipNavigation">
649            <p><a href="#category">전체상품목록 바로가기</a></p>
650            <p><a href="#contents">본문 바로가기</a></p>
651        </div>
652
653        <div id="wrap">
654            <div class="side-section">
655                
656
657
658<div class="sidebar-section">
659    <div class="side-top-content">
660        <div class="side-title-wrap">
661            <a href="/" class="logo-wrap"><i class="lalasweet-side-logo"></i></a>
662            <div class="user-info">
663                
664                <div class="xans-element- xans-layout xans-layout-statelogoff info-wrap "><a href="/member/login.html" class="user-link"><span>로그인</span></a>
665<div class="middle-line"></div>
666<a href="/member/agreement.html" class="user-link"><span>회원가입</span></a>
667</div>
668            </div>
669        </div>
670
671
672        <div class="side-contents-wrap">
673            <div class="contents-wrap">
674
675                <div class="side-info-wrap">
676                    <h2>건강한 달콤함, <br/>라라스윗</h2>
677                    <span>더 좋은 혜택과 다양한 혜택을 받아보세요!</span>
678                </div>
679
680                <div class="side-event-banner-wrap" df-banner-code="side-event-banner" hidden>
681                    <div df-banner-clone class="banner-wrap">
682                        <div class="banner-img">{#item}</div>
683
684                        <a class="banner-link" href="%7B#href%7D"><span>{#html}<i></i></span></a>
685                    </div>
686                </div>
687            </div>
688        </div>
689    </div>
690
691    <div class="side-footer">
692        <div class="cs-wrap">
693            <div class="cs-info">
694                <p>고객센터</p>
695                <p>02-1533-3312</p>
696            </div>
697
698            <span>평일 10~17시 운영 / 주말 및 공휴일 휴무</span>
699        </div>
700
701        <div class="side-btn-wrap">
702            <a href="/board/%EA%B3%B5%EC%A7%80%EC%82%AC%ED%95%AD/1/" class="side-btn">공지사항</a>
703            <a href="/board/FAQ/list.html" class="side-btn">FAQ</a>
704        </div>
705    </div>
706</div>
707
708
709<!-- 배너매니저 스크립트 코드 -->
710<style>
711    [df-banner-code][hidden] {
712        display: none !important
713    }
714</style>
715<script>
716    if (!document.getElementById('dfbm-script-69085')) {
717        var dfbm_src = '/web/upload/appfiles/ZaReJam3QiELznoZeGGkMG/1810828772e8ffbab6d5e8e3eebb8833.js';
718        document.write('
718<script id="dfbm-script-69085" src="' + dfbm_src + '?v=' + Date.now() + '"><\/script>');
719    }
720</script>
720
721            </div>
722            
723             <!--우측사이드바-->
724          
725
726<div id="rightWrap_inner">
727
728
729    <div class="menu-wrap">
730
731        <div class="menu-header-wrap">
732            <!-- close 이미지 -->
733            <div class="menu-header">
734                <h2>메뉴</h2>
735                <i class="btn_close"></i>
736            </div>
737
738            <div class="xans-element- xans-layout xans-layout-statelogoff header-info "><a href="/member/login.html">
739                    로그인/회원가입
740                </a>
741</div>
742            <!-- 로그인 상태-->
743                    </div>
744
745        <!-- 타이틀-->
746        <div class="menu-contents">
747
748            <div class="content-wrap">
749
750                <div class="accordian">
751                    <div class="accordian-header">
752                        <div class="menu-title">전체 제품</div>
753                        <i></i>
754                    </div>
755
756                    <div class="accordian-content">
757                        <div id="category" class="xans-element- xans-layout xans-layout-category"><ul>
758                                <li class="xans-record-"><a href="/product/list.html?cate_no=151">인기</a></li>
759                                <li class="xans-record-"><a href="/product/list.html?cate_no=152">신제품</a></li>
760<li class="xans-record-"><a href="/product/list.html?cate_no=132">아이스크림</a></li>
761<li class="xans-record-"><a href="/product/list.html?cate_no=133">제과</a></li>
762<li class="xans-record-"><a href="/product/list.html?cate_no=143">음료</a></li>
763                            </ul>
764</div>
765                    </div>
766
767                </div>
768
769                <a href="/brand-info.html" class="menu-title">
770                    브랜드
771                </a>
772                <a href="/channel/index.html" class="menu-title">
773                    채널
774                </a>
775                <a href="/product/list.html?cate_no=113" class="menu-title">
776                    할인 특가
777                </a>
778                <a href="/event/nego/cs_main.html" class="menu-title">
779                    고객센터
780                </a>
781                <!-- <a href="/event/nego/cs_main.html">
782                <div class="menu_tit_box">
783                    <div class="menu_tit">FAQ</div>
784                    <div class="menu_sub_tit">자주하는 질문</div>
785                    <div class="menu_btn"><img src="/web/lalasweet/img/icon/menu_tit_arr.svg"></div>
786                </div>
787            </a> -->
788            </div>
789
790
791            <div class="divider"></div>
792
793            <div class="content-footer">
794                <!-- 로그인 했을 때 -->
795                
796                <!-- 로그인 안했을 때 -->
797                <div class="xans-element- xans-layout xans-layout-statelogoff "><a href="/myshop/membership_new.html" class="menu-title">
798                        멤버십
799                    </a>
800</div>
801            </div>
802        </div>
803
804    </div>
805
806        <div class="xans-element- xans-layout xans-layout-statelogoff cart-btn-wrap "><a href="/member/login.html" class="custom-btn ht48 blue-btn">
807            로그인
808        </a>
809</div>
810</div>
811
812
813<script>
814    document.addEventListener('DOMContentLoaded', () => {
815
816        // accordion
817        document.querySelectorAll('.accordian').forEach(function (accordion) {
818            const trigger = accordion.querySelector('.accordian-header');
819            const panel = accordion.querySelector('.accordian-content');
820
821            trigger.addEventListener('click', function () {
822                const isOpen = panel.classList.contains('is-open');
823
824                if (isOpen) {
825                    panel.style.maxHeight = '0';
826                    panel.classList.remove('is-open');
827                    trigger.classList.remove('is-open'); // ⭐ 추가
828                } else {
829                    panel.classList.add('is-open');
830
831                    panel.style.maxHeight = panel.scrollHeight + 'px';
832                    trigger.classList.add('is-open'); // ⭐ 추가
833                }
834            });
835        });
836
837    });
838
839
840</script>
840
841          <!--//우측사이드바-->
842
843            <div class="main-section">
844                <!-- 상단카테고리 -->
845                <!-- 띠 배너_시작-->
846<!-- 띠배너_슬라이드-->
847<div class="line_ban" id="sticky_bar" style="z-index: 4">
848    <!-- Swiper 메인 배너 -->
849    <div class="swiper topBanner">
850        <div class="swiper-wrapper" df-banner-code="topbanner" hidden>
851            <div df-banner-clone class="swiper-slide">
852                <a href="%7B#href%7D">{#html}</a>
853            </div>
854        </div>
855    </div>
856</div>
857<!-- 띠 배너_타이머 시작-->
858<!---<a href="/product/detail.html?product_no=29" id="sticky_bar" style="z-index:1;" target="_self" >
859<div id="clockdiv" style="background:rgb(60,97,147);font-weight:bold">
860<div class="clock_txt">
861<p>[6만 리뷰기념 이벤트] <span class="days" style="display:none"></span><span class="hours"></span>:<span class="minutes"></span>:<span class="seconds"></span> 후 마감!</p>
862</div>
863</div>
864</a>-->
865<!-- 띠 배너_끝-->
866
867<div id="layout">
868    <header id="header">
869        
870        <div class="header">
871            <!-- @import(/layout/basic/navigation.html)-->
872            <div class="header_inner">
873                <p style="display: none" class="category"><a href="#none" class="fold">카테고리</a></p>
874                <h1 class="xans-element- xans-layout xans-layout-logotop "><a href="/" class="header-logo"><span>라라스윗</span><img src="/web/renewal/img/logo-lala.png"/></a>
875</h1>
876                <div class="myshop rightWrap">
877                    <a href="/product/search.html" class="search-icon"><img src="/web/renewal/svg/search-icon.svg"/></a>
878                    <a href="/order/basket.html" class="basket"><img src="/web/renewal/svg/basket-icon.svg"/></a>
879                    <a href="#" class="fold2"><img src="/web/renewal/svg/menu-icon.svg"/></a>
880                </div>
881            </div>
882        </div>
883        <div class="blackBgLeft"><img class="btn_close" src="/web/lalasweet/img/icon/close-button.png"/></div>
884        <div class="blackBg"></div>
885
886
887    </header>
888</div>
889<script>
890    document.addEventListener("DOMContentLoaded", function () {
891        var swiper = new Swiper(".topBanner", {
892            loop: true,
893            speed: 400,
894            autoplay: {
895                delay: 3500,
896                disableOnInteraction: false,
897            },
898        });
899    });
900    $(".fold").click(function () {
901        $(window).scrollTop(top);
902        $(".blackBgLeft").fadeIn();
903        $("#leftWrap_inner").animate({ left: "0" }, 200);
904        $("#wrap").css({ height: "100%" });
905        return false;
906    });
907
908    $("#leftWrap_inner .close, .blackBgLeft").click(function () {
909        $(".blackBgLeft").fadeOut();
910        $("#leftWrap_inner").animate({ left: "-310px" }, 200);
911        $("#wrap").css({ height: "auto" });
912        return false;
913    });
914
915    $(".fold2").click(function () {
916        $(".blackBg").fadeIn();
917        
918        
919        $("#rightWrap_inner").animate({ right: 0 }, 200);
920        $("#wrap").css({ height: "100%", overflow: "hidden" });
921        return false;
922    });
923    $("#rightWrap_inner .close, .blackBg, .btn_close").click(function () {
924        var windowWidth = $(window).width();
925        // 600px 이하일 때는 오른쪽으로 100%만큼 숨김, 아닐 때는 -360px로 숨김
926        var targetRight = "-100%";
927        
928        $(".blackBg").fadeOut();
929        $("#rightWrap_inner").animate({ right: targetRight }, 200);
930        $("#wrap").css({ height: "auto", overflow: "unset" });
931        return false;
932    });
933</script>
vendor: 1 bytes, line 933
933
934<script>
935    $(function () {
936        var didScroll;
937        var lastScrollTop = 0;
938        var delta = 15; 
939        var navbarHeight = $("#header").outerHeight();
940
941        $(window).scroll(function(event){
942            didScroll = true;
943        });
944
945        setInterval(function() {
946            if (didScroll) {
947                hasScrolled();
948                didScroll = false;
949            }
950        }, 150); 
951
952        // 💡 [추가] 헤더 상태를 강제로 정상화(초기화)시키는 함수
953        function resetHeaderState() {
954            // 스크롤 기준 위치를 현재 실제 스크롤 위치로 강제 동기화
955            lastScrollTop = $(window).scrollTop();
956            
957            // 헤더의 잠금 및 숨김 스타일 강제 제거 후 노출
958            $("#header")
959                .removeClass("is-scrolled")
960                .css({
961                    "pointer-events": "auto",
962                    "display": "block"
963                })
964                .slideDown("fast");
965        }
966
967        function hasScrolled() {
968            // 주소 검색창이 열려있을 때는 헤더 숨김 로직을 완전히 일시정지
969            if ($('#windowForpostcode').is(':visible') || $('iframe[src*="postcode"]').length > 0) {
970                return;
971            }
972
973            var st = $(window).scrollTop(); 
974
975            // 1. 최상단(스크롤이 맨 위)일 때의 처리
976            if (st <= 10) { 
977                $("#header").removeClass("is-scrolled"); 
978                $("#header").slideDown("fast");          
979                $("#header").css("pointer-events", "auto");
980                lastScrollTop = st;
981                return;
982            }
983
984            // delta값보다 많이 스크롤 되어야 실행
985            if(Math.abs(lastScrollTop - st) <= delta)
986                return;
987
988            if (st > lastScrollTop && st > navbarHeight){
989                // 스크롤을 내렸을 때
990                $("#header").slideUp("fast"); 
991                $("#header").css("pointer-events", "none");
992            } else {
993                // 스크롤을 올렸을 때
994                if(st + $(window).height() < $(document).height()) {
995                    $("#header").addClass("is-scrolled"); 
996                    $("#header").slideDown("fast");       
997                    $("#header").css("pointer-events", "auto");
998                }
999            }
1000
1001            lastScrollTop = st; 
1002        }
1003
1004        // ==========================================
1005        // 💡 주소 입력 완료 시 헤더 리셋 감시 장치
1006        // ==========================================
1007        var raddrInput = document.getElementById('raddr1');
1008        if (raddrInput) {
1009            var lastVal = raddrInput.value;
1010            
1011            // 주소창에 값이 들어오면 헤더 상태를 강제로 원상복구합니다.
1012            setInterval(function() {
1013                if (raddrInput.value !== lastVal) {
1014                    lastVal = raddrInput.value;
1015                    if (lastVal.trim().length > 0) {
1016                        setTimeout(function() {
1017                            resetHeaderState();
1018                        }, 200);
1019                    }
1020                }
1021            }, 300);
1022        }
1023    });
1024</script>
1024
1025
1026
1027                <!-- //상단카테고리 -->
1028
1029                <div id="container">
1030                    <div id="contents_wide">
1031                        
1032<section class="product-list-section">
1033    <div class="my-title-wrap">
1034        <h1>검색</h1>
1035    </div>
1036
1037    <!-- 참고 : 뉴상품관리 전용 변수가 포함되어 있습니다. 뉴상품관리 이외의 곳에서 사용하면 일부 변수가 정상동작하지 않을 수 있습니다. -->
1038    <form id="searchForm" name="" action="/product/search.html" method="get" target="_self" enctype="multipart/form-data" >
1039<input id="view_type" name="view_type" value="" type="hidden"  />
1040<input id="supplier_code" name="supplier_code" value="" type="hidden"  /><div class="xans-element- xans-search xans-search-form search-section"><div class="search-box ">
1041            <fieldset>
1042                <legend>상품 검색</legend>
1043                <!-- <div class="item"><strong>상품분류</strong> <select id="category_no" name="category_no" fw-filter="" fw-label="" fw-msg=""  >
1044<option value="0" selected="selected">상품분류 선택</option>
1045<option value="151">인기</option>
1046<option value="152">신제품</option>
1047<option value="132">아이스크림</option>
1048<option value="133">제과</option>
1049<option value="143">음료</option>
1050</select></div> -->
1051                <div class="custom-input-wrap">
1052                    <!-- <strong>검색조건</strong> -->
1053                    <!-- <select id="search_type" name="search_type" fw-filter="" fw-label="상품검색" fw-msg=""  >
1054<option value="product_name">상품명</option>
1055<option value="product_code">상품코드</option>
1056<option value="ma_product_code">자체상품코드</option>
1057<option value="manu_name">제조사</option>
1058<option value="prd_model">모델명</option>
1059<option value="prd_brand">브랜드명</option>
1060<option value="prd_trand">트랜드명</option>
1061</select> -->
1062                    <div class="search-input-custom">
1063                        <input id="keyword" name="keyword" fw-filter="" fw-label="상품명/제조사" fw-msg="" class="inputTypeText" placeholder="" size="15" value="" type="text"  />                        <input class="search-btn" type="submit" value="search" alt="검색"/>
1064                     </div>
1065                </div>
1066                <!-- <div class="popular" id="except_keyword_wrap_id" style="display:none">
1067                    <strong>제외검색어</strong>
1068                    <input id="exceptkeyword" name="exceptkeyword" fw-filter="" fw-label="제외검색어" fw-msg="" class="inputTypeText" placeholder="" size="15" value="" type="text"  />                </div>
1069                <div class="popular" module="search_hotkeyword">
1070                    <strong>인기검색어</strong>
1071                    <p>
1072                        <a href=""></a>
1073                        <a href=""></a>
1074                    </p>
1075                </div> -->
1076                <!-- <div class="item"><strong>판매가격대</strong> <input id="product_price1" name="product_price1" fw-filter="isNumber" fw-label="최소판매가격" fw-msg="" class="input01" placeholder="" size="15" value="" type="text"  /> ~ <input id="product_price2" name="product_price2" fw-filter="isNumber" fw-label="최대판매가격" fw-msg="" class="input01" placeholder="" size="15" value="" type="text"  /></div> -->
1077                <!-- <div class="item"><strong>검색정렬기준</strong> <select id="order_by" name="order_by" fw-filter="" fw-label="검색정렬기준" fw-msg=""  >
1078<option value="" selected="selected">::: 기준선택 :::</option>
1079<option value="name">상품명순</option>
1080</select></div> -->
1081                
1081<script>var getParameters = function (paramName) { var returnValue; var url = location.href; var parameters = (url.slice(url.indexOf('?') + 1, url.length)).split('&'); for (var i = 0; i < parameters.length; i++) { var varName = parameters[i].split('=')[0]; if (varName.toUpperCase() == paramName.toUpperCase()) { returnValue = parameters[i].split('=')[1]; return decodeURIComponent(returnValue); } } }; var keyword_search = getParameters('keyword'); console.log(getParameters('keyword'));	</script>
1081
1082            </fieldset>
1083        </div>
1084<div class="search-total-count-wrap ">
1085            <p class="prd-count">총 <span>0</span>개 상품</p>
1086            <div>
1087                <select id="order_by" name="order_by" fw-filter="" fw-label="검색정렬기준" fw-msg=""  >
1088<option value="" selected="selected">::: 기준선택 :::</option>
1089<option value="name">상품명순</option>
1090</select>            </div>
1091        </div>
1092<div class="empty ">
1093            <span>
1094                검색 내역이 없습니다.
1095            </span>
1096        </div>
1097</div>
1098</form><!-- //참고 -->
1099
1100    
1101    </section>
1102
1103<script type="text/javascript" charset="UTF-8" src="//t1.daumcdn.net/adfit/static/kp.js"></script>
vendor: 1 bytes, line 1103
1103
1104<script type="text/javascript">
1105    kakaoPixel('3268043741749527360').pageView();
1106    kakaoPixel('3268043741749527360').search({
1107        keyword: keyword_search
1108    });
1109</script>
1109
1110
1111
1112<script>
1113    // placeholder 삽입 스크립트
1114    $(document).ready(function () {
1115        $('#keyword').attr('placeholder', '검색어를 입력해주세요.');
1116    })
1117</script>
vendor: 1 bytes, line 1117
1117
1118<script>
1119    document.addEventListener('DOMContentLoaded', function () {
1120        /**
1121         * 1. 개별 상품 아이템의 할인율을 계산하고 UI를 제어하는 함수
1122         */
1123        function calculateItemDiscount(item) {
1124            const strikeEl = item.querySelector(".strike");          // 할인 전 가격 (소비자가)
1125            const priceEl = item.querySelector(".price");            // 실제 구매가 (판매가)
1126            const discountEl = item.querySelector(".discount-rate"); // 할인율 노출 엘리먼트
1127
1128            console.log("실행됨", {
1129                strikeEl,
1130                priceEl,
1131                discountEl
1132            });
1133
1134            // 가격 포맷 함수
1135            function formatPrice(price) {
1136                return Number(price).toLocaleString('ko-KR') + '원';
1137            }
1138
1139            if (!strikeEl || !priceEl || !discountEl) return;
1140
1141            // 텍스트 내용 가져오기
1142            const strikeText = strikeEl.textContent.trim();
1143            const priceText = priceEl.textContent.trim();
1144
1145            // 숫자 외의 모든 문자(원, 쉼표, 공백 등)를 제거하여 순수 숫자만 추출
1146            const orgPrice = parseFloat(strikeText.replace(/[^0-9]/g, ""));
1147            const sellPrice = parseFloat(priceText.replace(/[^0-9]/g, ""));
1148
1149            console.log("이 상품 데이터 ", item);
1150            console.log("원래 가격: ", orgPrice);
1151            console.log("할인 가격: ", sellPrice);
1152
1153            console.log("유효한가?", isNaN(sellPrice));
1154
1155            // 소비자가 포맷
1156            if (!isNaN(orgPrice)) {
1157                strikeEl.textContent = formatPrice(orgPrice);
1158            }
1159
1160            // 판매가가 없으면 소비자가를 최종가격으로 사용
1161            if (isNaN(sellPrice)) {
1162                strikeEl.closest('.org-price').style.display = 'none';
1163                priceEl.textContent = strikeEl.textContent;
1164                discountEl.style.display = 'none';
1165                return;
1166            }
1167
1168
1169            // 카페24 변수가 치환되지 않았거나 값이 비어있는 경우 예외 처리
1170            if (strikeText.includes('$') || priceText.includes('$') || !strikeText || !priceText) {
1171                discountEl.style.display = "none";
1172                return;
1173            }
1174
1175            // 소비자가와 판매가가 모두 유효하고, 할인이 적용된 경우에만 계산 (소비자가 > 판매가)
1176            if (orgPrice && sellPrice && orgPrice > sellPrice) {
1177                const rate = Math.round(((orgPrice - sellPrice) / orgPrice) * 100);
1178
1179                // 할인율이 0% 초과일 때만 노출
1180                if (rate > 0) {
1181                    discountEl.textContent = rate + "%";
1182                    discountEl.style.display = "inline-block";
1183                    strikeEl.style.display = "inline"; // 소비자가 선 노출
1184                } else {
1185                    discountEl.style.display = "none";
1186                    strikeEl.style.display = "none";   // 할인 없으면 소비자가 줄 숨김
1187                }
1188            } else {
1189                // 할인이 없거나 비정상 데이터
1190                discountEl.style.display = "none";
1191
1192
1193            }
1194        }
1195
1196        /**
1197         * 2. 전체 목록을 순회하며 초기 계산 실행
1198         */
1199        function initDiscountCalculation() {
1200            const items = document.querySelectorAll(".item");
1201            items.forEach(function (item) {
1202                calculateItemDiscount(item);
1203            });
1204        }
1205
1206        // 페이지 로드 시 즉시 실행
1207        initDiscountCalculation();
1208        window.addEventListener('load', initDiscountCalculation);
1209
1210    });
1211</script>
1211
1212                    </div>
1213                    <hr class="layout"/>
1214                </div>
1215                
1216
1217
1218
1219                    <!-- 하단 -->
1220                    
1221
1222<footer id="footer" style="background: #006ED6" class="xans-element- xans-layout xans-layout-footer "><div class="footer-wrapper">
1223        <div class="footer-wrap">
1224            <div class="logo-footer"><img src="/web/renewal/img/footer-logo.png" alt="라라스윗 로고" style="height: 40px;"/></div>
1225            <div class="footer-inner">
1226                <div class="footer-top">
1227                    <div class="top-title-info">
1228                        <p><strong>고객센터</strong> 1533-3312</p>
1229                        <span>평일 10~17시 운영 / 주말 및 공휴일 휴무</span>
1230                    </div>
1231
1232                    <div class="top-email-info">
1233                        <p><strong>기업 문의</strong> [email protected]</p>
1234                    </div>
1235                </div>
1236
1237                <div class="footer-center">
1238                    <div class="drop-down">
1239                        <div class="drop-down-title">
1240                            <h4>라라스윗 정보 <i class="drop-down-icon"></i>
1241</h4>
1242                        </div>
1243
1244                        <div class="drop-down-content">
1245                            <dl>
1246                                <dd>회사명 (상호) : (주)라라스윗</dd>
1247                                <dd>대표자 (성명) : MIN CHAN HONG</dd>
1248                                <dd>주소 : 서울시 강남구 영동대로333 4층</dd>
1249                                <dd>사업자등록번호 : 262-88-01226</dd>
1250                                <dd>통신판매업 : 제 2020-서울강남-00234호</dd>
1251                            </dl>
1252                        </div>
1253                    </div>
1254                </div>
1255
1256            </div>
1257
1258        </div>
1259
1260
1261        <div class="footer-bottom">
1262            <div class="info">
1263                <dl>
1264                    <dd><a href="/member/agreement1.html" target="_blank" onclick="window.open(this.href, 'popupWindow', 'width=500, height=600, scrollbars=yes, resizable=yes'); return false;">이용약관</a></dd>
1265                    <span>|</span>
1266                    <dd><a href="/member/privacy.html" target="_blank" onclick="window.open(this.href, 'popupWindow', 'width=500, height=600, scrollbars=yes, resizable=yes'); return false;">개인정보처리</a></dd>
1267                    <span>|</span>
1268                    <dd><a href="https://bit.ly/greeting_hp" target="_blank">채용</a></dd>
1269                    <span>|</span>
1270                    <dd><a href="https://o3ox6.channel.io/home" target="_blank">문의하기</a></dd>
1271                </dl>
1272            </div>
1273
1274            <div class="info-bottom">
1275                <p>© LALASWEET All rights reserved​</p>
1276                <div>
1277                    <a class="instar-icon" href="https://www.instagram.com/lalasweet_icecream" target="_blank">
1278                        instar
1279                    </a>
1280                    <a class="youtube-icon" href="https://www.youtube.com/@lalasweet_icecream" target="_blank">
1281                        youtube
1282                    </a>
1283                </div>
1284            </div>
1285        </div>
1286    </div>
1287</footer>
1288
1289<script>
1290    $(document).ready(function () {
1291        $(".pageTop").click(function (event) {
1292            event.preventDefault();
1293            $("html, body").animate({ scrollTop: 0 }, 400);
1294        });
1295        $(".pageBottom").click(function (event) {
1296            event.preventDefault();
1297            $("html, body").animate({ scrollTop: $(document).height() + $(window).height() }, 400);
1298        });
1299
1300
1301        // 드롭다운 토글 기능
1302        $(".drop-down-title").click(function () {
1303            // 클릭한 타이틀 바로 다음에 있는 컨텐츠를 열거나 닫음 (부드러운 애니메이션)
1304            $(this).next(".drop-down-content").slideToggle(300);
1305
1306            // 클릭한 타이틀 내부의 아이콘에 open 클래스를 토글하여 회전 효과 부여
1307            $(this).find(".drop-down-icon").toggleClass("open");
1308        });
1309    });
1310
1311    $(".inner_b .address i.bizLink a").text("[Go Checking]");
1312
1313</script>
1313
1314
1315
1316<!--
1317https://www.facebook.com/lalasweeticecream
1318            <div class="inner_b">
1319                <h2>회사 정보</h2>
1320                <p class="address">
1321                    <span><i>회사명 (상호) : </i>{$company_name}</span><span><i>대표자 (성명) : </i>{$president_name}</span><span><i>고객센터 : </i>{$phone}</span><span><i>문의 : </i><a href="mailto:{$cpo_email}"> {$cpo_email}</a></span><br>
1322                    <span><i>주소 : </i>({$mall_zipcode}) {$mall_addr1} {$mall_addr2}</span><br>
1323                    <span><i>사업자등록번호 : </i>{$company_regno}</span><span><i>통신판매업 : 제 2018-안양동안-0082호</i></span><br>
1324                </p> 
1325            </div>
1326			-->
1327
1328<!--
1329            <ul class="inner_h">
1330                <li><a href="http://www.ftc.go.kr/" target="_blank"><img src="/web/upload/yangji_pc_crumb/footer_ico_1.png" alt="공정거래위원회" /></a></li>
1331                <li><a href="http://www.cafe24.com/" target="_blank"><img src="/web/upload/yangji_pc_crumb/footer_ico_2.png" alt="hosting by cafe24 심플렉스인터넷(주)" /></a></li>
1332                <li><img src="/web/upload/yangji_pc_crumb/footer_ico_3.png" alt="SSL 결제보안" /></li>
1333                <li><a href="https://www.hometax.go.kr/ui/pp/agitx_index.html" target="_blank"><img src="/web/upload/yangji_pc_crumb/footer_ico_4.png" alt="현금영수증" /></a></li><br>
1334            </ul>
1335            -->
1336<!--
1337        <div>
1338            <p class="pageMove">            
1339                <a class="pageTop" href="#header" title="화면 최상단으로 이동하기" alt="맨위로"><i class="fa fa-angle-up fa-2x"></i></a>
1340                <a class="pageBottom" href="#copyright" title="화면 최하단으로 이동하기" alt="맨아래로"><i class="fa fa-angle-down fa-2x"></i></a>
1341            </p>
1342        </div>    
1343		-->
1344                    <!-- //하단 -->
1345                <hr class="layout"/>
1346
1347                <hr class="layout"/>
1348
1349
1350
1351                <!-- 참고: 결제를 위한 필수 영역 -->
1352                <div id="progressPaybar" style="display:none;">
1353                    <div id="progressPaybarBackground" class="layerProgress"></div>
1354                    <div id="progressPaybarView">
1355                        <div class="box">
1356                            <p class="graph">
1357                                <span><img src="//img.echosting.cafe24.com/skin/base_ko_KR/layout/txt_progress.gif" alt="현재 결제가 진행중입니다."/></span>
1358                                <span><img src="//img.echosting.cafe24.com/skin/base/layout/img_loading.gif" alt=""/></span>
1359                            </p>
1360                            <p class="txt">
1361                                본 결제 창은 결제완료 후 자동으로 닫히며,결제 진행 중에 본 결제 창을 닫으시면<br/>
1362                                주문이 되지 않으니 결제 완료 될 때 까지 닫지 마시기 바랍니다.
1363                            </p>
1364                        </div>
1365                    </div>
1366                </div>
1367                <!-- //참고 -->
1368
1369                
1370                            </div>
1371        </div>
1372    
1372<script>
1373(function(){
1374  function g(n){var m=document.cookie.match('(^|;)\\s*'+n+'\\s*=\\s*([^;]+)');return m?m.pop():'';}
1375  function persist(){
1376    var e=g('fb_event_id'), x=g('fb_external_id');
1377    if(!e && !x) return;
1378    var d=new Date(); d.setTime(d.getTime()+90*864e5);
1379    var t='; expires='+d.toUTCString()+'; path=/; domain=.lalasweet.kr; SameSite=Lax';
1380    if(e) document.cookie='fb_event_id='+e+t;
1381    if(x) document.cookie='fb_external_id='+x+t;
1382  }
1383  var n=0, iv=setInterval(function(){ persist(); if(++n>20) clearInterval(iv); }, 1500);
1384  document.addEventListener('visibilitychange', persist);
1385})();
1386</script>
1386
1387<span itemscope="" itemtype="https://schema.org/Organization">
1388<link itemprop="url" href="https://lalasweet.kr">
1389</span>
1390<script type="text/javascript" src="/app/Eclog/js/cid.generate.js?vs=3d0b473968a0ec4ec41e3bf59df3aa51&u=lalasweet17.1"></script>
vendor: 1 bytes, line 1390
1390
1391<script type="text/javascript" src="/app/Manage/js/inflowbeacon.js?vs=3d0b473968a0ec4ec41e3bf59df3aa51&u=lalasweet17.1"></script>
vendor: 1 bytes, line 1391
1391
1392<script>        (function (i, s, o, g) {
1393            var a = s.createElement(o), m = s.getElementsByTagName(o)[0];
1394            var initialized = false;
1395            var interval = null;
1396
1397            function safeInit() {
1398              if (initialized) return;
1399              if (typeof i.initCaWebAnalytics === 'function') {
1400                try {
1401                  i.initCaWebAnalytics({"mid":"lalasweet17","stype":"e","domain":"","shop_no":1,"lang":"ko_KR","mobile_flag":"F","send_endpoint":"https://ca-log.cafe24data.com","path_role":"PRODUCT_SEARCH"});
1402                  initialized = true;
1403                } finally {
1404                  if (interval) clearInterval(interval);
1405                  a.onload = a.onreadystatechange = a.onerror = null;
1406                }
1407              }
1408            }
1409
1410            a.onload = a.onreadystatechange = function () {
1411              if (!a.readyState || a.readyState === 'loaded' || a.readyState === 'complete') {
1412                safeInit();
1413              }
1414            };
1415
1416            a.onerror = function () {
1417              if (interval) { clearInterval(interval); interval = null; }
1418              a.onload = a.onreadystatechange = a.onerror = null;
1419            };
1420
1421            interval = setInterval(safeInit, 200);
1422            setTimeout(function () {
1423              if (interval) { clearInterval(interval); interval = null; }
1424            }, 10000);
1425
1426            safeInit();
1427
1428            a.async = 1;
1429            a.setAttribute('crossorigin', 'anonymous');
1430            a.src = g;
1431            m.parentNode.insertBefore(a, m);
1432        })(window, document, 'script', "//optimizer.poxo.com/ca2/analytics.js?v=20260926");</script>
1432
1433
1434                
1434<script>
1435                try {
1436                    // Account ID 적용
1437                    if (!wcs_add) var wcs_add = {};
1438                    wcs_add["wa"] = "s_32296eebed1c";
1439            
1440                    // 네이버 페이 White list가 있을 경우
1441                    wcs.checkoutWhitelist = ["lalasweet17.cafe24.com", "www.lalasweet17.cafe24.com", "m.lalasweet17.cafe24.com", "lalasweet.kr", "www.lalasweet.kr", "m.lalasweet.kr"];
1442                
1443                    // 레퍼러 
1444                    wcs.setReferer("");
1445
1446                    // 유입 추적 함수 호출
1447                    wcs.inflow("lalasweet.kr");
1448
1449                    // 로그수집
1450                    wcs_do();
1451                } catch (e) {};
1452                </script>
1452
1453            
1454
1455<!-- External Script Start -->
1456
1457<!-- crt -->
1458<!-- CMC script -->
1459<div id="crt_common_top_script" style="display:none;">
1460  <!-- Criteo 로더 파일 -->
1461<script type="text/javascript" src="//static.criteo.com/js/ld/ld.js" async="true"></script>
1461
1462<!-- END Criteo 로더 파일 -->
1463
1464<!-- Criteo Visit Tag -->
1465<script type="text/javascript">
1466if (hasCriteoTag() === false) {
1467  window.criteo_q = window.criteo_q || [];
1468  window.criteo_q.push(
1469    { event: "flushEvents"},
1470    { event: "setAccount", account: "84201"},
1471    { event: "setSiteType", type: "d" },
1472    { event: "viewPage"}
1473  );
1474}
1475
1476function hasCriteoTag() {
1477  var currentPathRole = getPathRole();
1478
1479  if (currentPathRole === '') {
1480    return true;
1481  }
1482        
1483  var tagImplementedPathRoles = ['MAIN','PRODUCT_LIST','PRODUCT_SEARCH','PRODUCT_DETAIL','ORDER_BASKET','ORDER_ORDERRESULT'];
1484    return tagImplementedPathRoles.includes(currentPathRole);
1485}
1486
1487function getPathRole() {
1488  const metas = document.getElementsByTagName('meta');
1489  for (let i = 0; i < metas.length; i++) {
1490    if (metas[i].getAttribute('name') === 'path_role') {
1491      return metas[i].getAttribute('content');
1492    }
1493  }
1494
1495  return '';
1496}
1497</script>
1497
1498<!-- END Criteo Visit Tag -->
1499
1500
1501<script type="text/javascript">
1502var email_sha256 = SHA256('');
1503
1504function SHA256(s){
1505    if (s == '') {
1506      return '';
1507    }
1508    var chrsz   = 8;
1509    var hexcase = 0;
1510   
1511    function safe_add (x, y) {
1512      var lsw = (x & 0xFFFF) + (y & 0xFFFF);
1513      var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
1514      return (msw << 16) | (lsw & 0xFFFF);
1515    }
1516   
1517    function S (X, n) { return ( X >>> n ) | (X << (32 - n)); }
1518    function R (X, n) { return ( X >>> n ); }
1519    function Ch(x, y, z) { return ((x & y) ^ ((~x) & z)); }
1520    function Maj(x, y, z) { return ((x & y) ^ (x & z) ^ (y & z)); }
1521    function Sigma0256(x) { return (S(x, 2) ^ S(x, 13) ^ S(x, 22)); }
1522    function Sigma1256(x) { return (S(x, 6) ^ S(x, 11) ^ S(x, 25)); }
1523    function Gamma0256(x) { return (S(x, 7) ^ S(x, 18) ^ R(x, 3)); }
1524    function Gamma1256(x) { return (S(x, 17) ^ S(x, 19) ^ R(x, 10)); }
1525   
1526    function core_sha256 (m, l) {
1527      
1528      var K = new Array(0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 
1529        0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 
1530        0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 
1531        0xFC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 
1532        0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 
1533        0x6CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 
1534        0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 
1535        0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 
1536        0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 
1537        0x5B9CCA4F, 0x682E6FF3, 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 
1538        0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2);
1539
1540      var HASH = new Array(0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19);
1541
1542      var W = new Array(64);
1543      var a, b, c, d, e, f, g, h, i, j;
1544      var T1, T2;
1545   
1546      m[l >> 5] |= 0x80 << (24 - l % 32);
1547      m[((l + 64 >> 9) << 4) + 15] = l;
1548   
1549      for ( var i = 0; i<m.length; i+=16 ) {
1550        a = HASH[0];
1551        b = HASH[1];
1552        c = HASH[2];
1553        d = HASH[3];
1554        e = HASH[4];
1555        f = HASH[5];
1556        g = HASH[6];
1557        h = HASH[7];
1558   
1559        for ( var j = 0; j<64; j++) {
1560          if (j < 16) W[j] = m[j + i];
1561          else W[j] = safe_add(safe_add(safe_add(Gamma1256(W[j - 2]), W[j - 7]), Gamma0256(W[j - 15])), W[j - 16]);
1562   
1563          T1 = safe_add(safe_add(safe_add(safe_add(h, Sigma1256(e)), Ch(e, f, g)), K[j]), W[j]);
1564          T2 = safe_add(Sigma0256(a), Maj(a, b, c));
1565   
1566          h = g;
1567          g = f;
1568          f = e;
1569          e = safe_add(d, T1);
1570          d = c;
1571          c = b;
1572          b = a;
1573          a = safe_add(T1, T2);
1574        }
1575   
1576        HASH[0] = safe_add(a, HASH[0]);
1577        HASH[1] = safe_add(b, HASH[1]);
1578        HASH[2] = safe_add(c, HASH[2]);
1579        HASH[3] = safe_add(d, HASH[3]);
1580        HASH[4] = safe_add(e, HASH[4]);
1581        HASH[5] = safe_add(f, HASH[5]);
1582        HASH[6] = safe_add(g, HASH[6]);
1583        HASH[7] = safe_add(h, HASH[7]);
1584      }
1585      return HASH;
1586    }
1587   
1588    function str2binb (str) {
1589      var bin = Array();
1590      var mask = (1 << chrsz) - 1;
1591      for(var i = 0; i < str.length * chrsz; i += chrsz) {
1592        bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - i%32);
1593      }
1594      return bin;
1595    }
1596   
1597    function Utf8Encode(string) {
1598      string = string.replace(/\r\n/g,"\n");
1599      var utftext = "";
1600   
1601      for (var n = 0; n < string.length; n++) {
1602   
1603        var c = string.charCodeAt(n);
1604   
1605        if (c < 128) {
1606          utftext += String.fromCharCode(c);
1607        }
1608        else if((c > 127) && (c < 2048)) {
1609          utftext += String.fromCharCode((c >> 6) | 192);
1610          utftext += String.fromCharCode((c & 63) | 128);
1611        }
1612        else {
1613          utftext += String.fromCharCode((c >> 12) | 224);
1614          utftext += String.fromCharCode(((c >> 6) & 63) | 128);
1615          utftext += String.fromCharCode((c & 63) | 128);
1616        }
1617   
1618      }
1619   
1620      return utftext;
1621    }
1622   
1623    function binb2hex (binarray) {
1624      var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
1625      var str = "";
1626      for(var i = 0; i < binarray.length * 4; i++) {
1627        str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) +
1628        hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8  )) & 0xF);
1629      }
1630      return str;
1631    }
1632   
1633    s = Utf8Encode(s);
1634    return binb2hex(core_sha256(str2binb(s), s.length * chrsz));
1635   
1636  }
1637</script>
1637
1638</div>
1639<!-- CMC script --> 
1640<!-- fbe -->
1641<!-- CMC3 script -->
1642<div id="fbe_common_top_script" style="display:none;">
1643  
1643<script type="text/javascript">
1644if (typeof facebookChannel === 'undefined') {
1645  var facebookChannel = {
1646    mall_id: CAFE24.SHOP.getMallID(),
1647    shop_no: CAFE24.SDE_SHOP_NUM,
1648    shop_id: CAFE24.SHOP.getMallID() + '.' + CAFE24.SDE_SHOP_NUM,
1649    external_id: null,
1650    event_id: null,
1651
1652    setInitActivated: function(is_activated) {
1653      window.top.fbe_init_activated = !!is_activated;
1654    },
1655    getInitActivated: function() {
1656      return !!window.top.fbe_init_activated;
1657    },
1658    setEventActivated: function(event_type, is_activated) {
1659      if (typeof event_type === 'string' && event_type) {
1660        let key = 'fbe_' + event_type + '_activated'
1661        window.top[key] = !!is_activated;
1662      }
1663    },
1664    getEventActivated: function(event_type) {
1665      if (typeof event_type === 'string' && event_type) {
1666        let key = 'fbe_' + event_type + '_activated'
1667        return !!window.top[key];
1668      }
1669      return false;
1670    },
1671    getCookie: function(name) {
1672      return (name = (document.cookie + ';').match(name + '=.*;')) && name[0].split(/=|;/)[1];
1673    },
1674    getExternalId: function() {
1675      return facebookChannel.getCookie('fb_external_id');
1676    },
1677    getEventId: function() {
1678      return facebookChannel.getCookie('fb_event_id');
1679    },
1680    getInt: function(value) {
1681      let value_int = parseInt(value);
1682      value_int = isNaN(value_int) ? 0 : value_int;
1683      return value_int;
1684    },
1685    getFloat: function(value) {
1686      let value_float = parseFloat(value);
1687      value_float = isNaN(value_float) ? 0.00 : value_float.toFixed(2);
1688      return value_float;
1689    },
1690    init: function() {
1691      if (facebookChannel.getInitActivated()) {
1692        return;
1693      }
1694      facebookChannel.setInitActivated(true);
1695
1696      !function(f,b,e,v,n,t,s)
1697      {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
1698        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
1699        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
1700        n.queue=[];t=b.createElement(e);t.async=!0;
1701        t.src=v;s=b.getElementsByTagName(e)[0];
1702        s.parentNode.insertBefore(t,s)}(window,document,'script',
1703        'https://connect.facebook.net/en_US/fbevents.js');
1704
1705      if ((typeof EC_GLOBAL_INFO !== 'undefined' && EC_GLOBAL_INFO.getCountryCode() === 'US') || (typeof SHOP !== 'undefined' && SHOP.getLanguage() === 'en_US')) {
1706        fbq('dataProcessingOptions', ['LDU'], 0, 0);
1707      }
1708
1709      if (typeof ECLOG !== 'undefined' && !!ECLOG.EXTERNAL_ID) {
1710        ECLOG.EXTERNAL_ID.chk(facebookChannel.shop_id, function(error, external_id) {
1711          if (error || !external_id) {
1712            external_id = facebookChannel.getExternalId();
1713            console.info('external_id is cookie value.', '(1)');
1714          }
1715          fbq('init', '299528737358077',{external_id: external_id}, {agent: 'plcafe24'});
1716          fbq('trackSingle', '299528737358077', 'PageView');
1717          facebookChannel.external_id = external_id;
1718          facebookChannel.basketEvent();
1719        });
1720      } else {
1721        let external_id = facebookChannel.getExternalId();
1722        console.info('external_id is cookie value.', '(2)');
1723
1724        fbq('init', '299528737358077',{external_id: external_id}, {agent: 'plcafe24'});
1725        fbq('trackSingle', '299528737358077', 'PageView');
1726        facebookChannel.external_id = external_id;
1727        facebookChannel.basketEvent();
1728      }
1729    },
1730    pixelEvent: function(event_type, callback, is_cookie_event) {
1731      if (facebookChannel.getEventActivated(event_type)) {
1732        return;
1733      }
1734      facebookChannel.setEventActivated(event_type, true);
1735      is_cookie_event = !!is_cookie_event;
1736
1737      let retry = 0;
1738      let execute = function() {
1739        if (!facebookChannel.external_id) {
1740          if (retry < 300) {
1741            retry++;
1742            if (retry >= 5) {
1743              console.warn('retry #' + retry, event_type);
1744            }
1745            setTimeout(execute, 1000);
1746          } else {
1747            console.warn('external_id is empty.');
1748          }
1749          return;
1750        }
1751
1752        if (callback.length === 0) {
1753          callback();
1754        }
1755        else if (!is_cookie_event && typeof ECLOG !== 'undefined' && !!ECLOG.EVENT_ID) {
1756          ECLOG.EVENT_ID.chk(facebookChannel.shop_id, function(error, event_id) {
1757            if (error || !event_id) {
1758              event_id = facebookChannel.getEventId();
1759              console.info('event_id is cookie value.', '(1)');
1760            }
1761            facebookChannel.event_id = event_id;
1762            if (event_id) {
1763              callback(event_id);
1764            } else {
1765              console.warn('event_id is empty.', '(1)');
1766            }
1767          });
1768        }
1769        else {
1770          let event_id = facebookChannel.getEventId();
1771          console.info('event_id is cookie value.', '(2)');
1772          facebookChannel.event_id = event_id;
1773          if (event_id) {
1774            callback(event_id);
1775          } else {
1776            console.warn('event_id is empty.', '(2)');
1777          }
1778        }
1779      };
1780      execute();
1781    },
1782    messengerChatPlugin: function() {
1783      let event_type = 'messenger';
1784      let sdk_version = '';
1785      let locale = '';
1786      if (!sdk_version) {
1787        console.warn('sdk_version is empty.');
1788        return;
1789      }
1790      if (!locale) {
1791        console.warn('locale is empty.');
1792        return;
1793      }
1794      if (facebookChannel.getEventActivated(event_type)) {
1795        return;
1796      }
1797      facebookChannel.setEventActivated(event_type, true);
1798
1799      window.fbAsyncInit = function() {
1800        FB.init({
1801          appId : '216637735743129',
1802          autoLogAppEvents : true,
1803          xfbml : true,
1804          version : sdk_version
1805        });
1806      };
1807      (function(d, s, id) {
1808        var js, fjs = d.getElementsByTagName(s)[0];
1809        if (d.getElementById(id)) return;
1810        js = d.createElement(s); js.id = id;
1811        js.src = 'https://connect.facebook.net/' + locale + '/sdk/xfbml.customerchat.js';
1812        fjs.parentNode.insertBefore(js, fjs);
1813      }(document, 'script', 'facebook-jssdk'));
1814    },
1815    basketEvent: function() {
1816      let event_key = 'AddToCart';
1817      if (facebookChannel.getEventActivated(event_key + '_listener')) {
1818        return;
1819      }
1820      facebookChannel.setEventActivated(event_key + '_listener', true);
1821
1822      facebookChannel.pixelEvent(event_key, function(event_id) {
1823        EC$("body").bind("EC_PRODUCT_ACTION_BASKET", function(e, params) {
1824          try {
1825            // 필수 데이터 검증
1826            let validation_error = null;
1827
1828            if (!params || typeof params !== 'object') {
1829              validation_error = 'params가 없거나 유효하지 않음';
1830            } else if (!params.product_no) {
1831              validation_error = 'product_no가 없음';
1832            } else if (!params.contents || params.contents.length === 0) {
1833              validation_error = 'contents가 비어있음';
1834            } else if (typeof params.total_price === 'undefined' || params.total_price === null) {
1835              validation_error = 'total_price가 없음';
1836            } else {
1837              // contents 배열의 각 항목 검증
1838              for (let i = 0; i < params.contents.length; i++) {
1839                let item = params.contents[i];
1840                if (!item.variant_code) {
1841                  validation_error = 'contents[' + i + '].variant_code가 없음';
1842                  break;
1843                }
1844                if (!item.quantity) {
1845                  validation_error = 'contents[' + i + '].quantity가 없음';
1846                  break;
1847                }
1848                if (typeof item.price === 'undefined' || item.price === null) {
1849                  validation_error = 'contents[' + i + '].price가 없음';
1850                  break;
1851                }
1852              }
1853            }
1854
1855            // 검증 실패 시 로그 전송 후 종료
1856            if (validation_error) {
1857              console.warn('AddToCart 이벤트 무시: ' + validation_error);
1858              window.EC_JET?.message?.({
1859                mall_id: facebookChannel.mall_id,
1860                shop_no: facebookChannel.shop_no,
1861                pixel_id: 299528737358077,
1862                external_id: facebookChannel.external_id,
1863                event_id: event_id,
1864                validation_error: validation_error,
1865                params: params
1866              }, 'MBE_ADDTOCART_VALIDATION_ERROR');
1867              return;
1868            }
1869
1870            let event_data = {
1871              contents: params.contents.map(function(v) {
1872                return {
1873                  id: params.product_no + '.' + v.variant_code,
1874                  quantity: facebookChannel.getInt(v.quantity),
1875                  item_price: facebookChannel.getFloat(v.price)
1876                };
1877              }),
1878              content_type: 'product',
1879              value: facebookChannel.getFloat(params.total_price),
1880              currency: params.currency
1881            };
1882
1883            let event_log_data = Object.assign({
1884              mall_id: facebookChannel.mall_id,
1885              shop_no: facebookChannel.shop_no,
1886              pixel_id: 299528737358077,
1887              external_id: facebookChannel.external_id,
1888              event_id: event_id
1889            }, event_data);
1890
1891            window.EC_JET?.message?.(event_log_data, 'MBE_ADDTOCART_EVENT');
1892            fbq('trackSingle', '299528737358077', event_key, event_data, {eventID: event_id});
1893          } catch (e) { console.error(e); }
1894        });
1895      });
1896    }
1897  };
1898
1899  window.addEventListener('load', facebookChannel.init, false);
1900}
1901</script>
1901
1902<noscript><img height="1" width="1" style="display:none"
1903  src="https://www.facebook.com/tr?id=299528737358077&ev=PageView&noscript=1"
1904/></noscript>
1905</div>
1906<!-- CMC3 script -->
1907
1908<!-- kmp -->
1909<!-- CMC3 script -->
1910<div id="kmp_common_top_script" style="display:none;">
1911<script type="text/javascript" charset="UTF-8" src="//t1.daumcdn.net/kas/static/kp.js"></script>
1911</script>
vendor: 1 bytes, line 1911
1911
1912<script type="text/javascript">
1913  kakaoPixel('3268043741749527360').pageView();
1914  kakaoPixel.setServiceOrigin('20001');
1915</script>
1915
1916
1917</div>
1918<!-- CMC3 script -->
1919 
1920<!-- ttc -->
1921<script type="text/javascript">
1922    !function (w, d, t) {
1923        w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];
1924        ttq.methods=[
1925            "page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"]
1926            ,
1927            ttq.setAndDefer=
1928                function(t,e){
1929                    t[e]=function(){
1930                        t.push([e].concat(Array.prototype.slice.call(arguments,0)))
1931                    }
1932                };
1933
1934        for(var i=0;i<ttq.methods.length;i++)
1935            ttq.setAndDefer(ttq,ttq.methods[i]);
1936
1937        ttq.instance=function(t){
1938            for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)
1939                ttq.setAndDefer(e,ttq.methods[n]);
1940            return e
1941        },
1942
1943            ttq.load=function(e,n){
1944                var i="https://analytics.tiktok.com/i18n/pixel/events.js";
1945                ttq._i=ttq._i||{},
1946                    ttq._i[e]=[],
1947                    ttq._i[e]._u=i,
1948                    ttq._t=ttq._t||{},
1949                    ttq._t[e]=+new Date,
1950                    ttq._o=ttq._o||{},
1951                    ttq._o[e]=n||{},
1952                    ttq._partner=ttq._partner||"Cafe24";
1953                var o=document.createElement("script");
1954                o.type="text/javascript",
1955                    o.async=!0,
1956                    o.src=i+"?sdkid="+e+"&lib="+t;
1957                var a=document.getElementsByTagName("script")[0];
1958                a.parentNode.insertBefore(o,a)
1959            };
1960
1961        ttq.load("D030AEJC77U5A1Q01QT0");
1962        ttq.page();
1963    }(window, document, 'ttq');
1964
1965    if (typeof tiktokChannelPixel === 'undefined' && window === window.top) {
1966        var tiktokChannelPixel = {
1967            setEventActivated: function (type, activated) {
1968                try { window.top['ttc_' + type + '_activated'] = !!activated; } catch (e) {}
1969            },
1970            getEventActivated: function (type) {
1971                try { return !!window.top['ttc_' + type + '_activated']; } catch (e) { return false; }
1972            },
1973            getCookie: function (name) {
1974                return (name = (document.cookie + ';').match(name + '=.*;')) && name[0].split(/=|;/)[1];
1975            },
1976            getEventId: function () {
1977                const self = tiktokChannelPixel;
1978                return self.getCookie('fb_event_id');
1979            },
1980            getExternalId: function () {
1981                const self = tiktokChannelPixel;
1982                return self.getCookie('fb_external_id');
1983            },
1984            pixelEvent: function (event_type, callback) {
1985                const self = tiktokChannelPixel;
1986                if (self.getEventActivated(event_type)) return;
1987                self.setEventActivated(event_type, true);
1988
1989                if (typeof ECLOG !== 'undefined' && ECLOG.EXTERNAL_ID && ECLOG.EVENT_ID) {
1990                    ECLOG.EXTERNAL_ID.chk(CAFE24.SHOP.getMallID() + '.' + CAFE24.SDE_SHOP_NUM, function (error, externalId) {
1991                        if (!error && externalId) {
1992                            ECLOG.EVENT_ID.chk(CAFE24.SHOP.getMallID() + '.' + CAFE24.SDE_SHOP_NUM, function (error, eventId) {
1993                                if (!error && eventId) {
1994                                    callback(eventId, externalId);
1995                                } else {
1996                                    const eventId = self.getEventId();
1997                                    if (eventId) callback(eventId, externalId);
1998                                }
1999                            });
2000                        } else {
2001                            const eventId = self.getEventId();
2002                            const externalId = self.getExternalId();
2003                            if (eventId && externalId) callback(eventId, externalId);
2004                        }
2005                    })
2006                } else {
2007                    const eventId = self.getEventId();
2008                    const externalId = self.getExternalId();
2009                    if (eventId && externalId) callback(eventId, externalId);
2010                }
2011            },
2012            basketEvent: function (eventId, externalId) {
2013                EC$("body").bind("EC_PRODUCT_ACTION_BASKET", function (e, params) {
2014                    if (!params || typeof params !== 'object') return;
2015                    if (!params.product_no) return;
2016                    if (!params.contents || !params.contents.length) return;
2017
2018                    ttq.identify({
2019                        external_id: externalId
2020                    });
2021                    ttq.instance("D030AEJC77U5A1Q01QT0").track("AddToCart", {
2022                        contents: params.contents.map(v => ({
2023                            content_id: "" + params.product_no,
2024                            content_name: v.name,
2025                            content_category: params.category ? (Object.values(params.category)[0]?.category_name || '') : '',
2026                            price: v.price,
2027                            quantity: v.quantity
2028                        })),
2029                        content_type: "product",
2030                        currency: params.currency,
2031                        value: params.total_price
2032                    }, {event_id: eventId});
2033                });
2034            },
2035            basketEvent2: function () {
2036                const self = tiktokChannelPixel;
2037                self.pixelEvent('AddToCart', self.basketEvent)
2038            }
2039        }
2040    }
2041
2042    if (typeof tiktokChannelPixel !== 'undefined') window.addEventListener('load', tiktokChannelPixel.basketEvent2, false);
2043</script>
2043
2044<!-- yts -->
2045<!-- Event snippet for Youtube Shopping Conversion -->
2046<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 2046-2047
2046
2047<script async src="https://www.googletagmanager.com/gtag/js?id=
2047GT-PJN843FP
vendor: 12 bytes, line 2047
2047"></script>
2048<script>
2049  
vendor: 133 bytes, lines 2049-2052
2049window.dataLayer = window.dataLayer || [];
2050  function gtag(){dataLayer.push(arguments);}
2051  gtag('js', new Date());
2052  gtag('config', '
2052GT-PJN843FP
vendor: 4 bytes, line 2052
2052');
2053</script>
2053
2054<!-- External Script End -->
2055
2056<script type="text/javascript" src="//t1.daumcdn.net/adfit/static/kp.js" charset="utf-8"></script>
vendor: 1 bytes, line 2056
2056
2057<script type="text/javascript" src="//t1.kakaocdn.net/kakao_js_sdk/v1/kakao.min.js" charset="utf-8"></script>
vendor: 1 bytes, line 2057
2057
2058<script type="text/javascript" src="/ind-script/i18n.php?v=2609161506&lang=ko_KR&domain=front&type=" charset="utf-8"></script>
2058
2059
2060<script src="/ind-script/optimizer.php?filename=vVjfc9s2DH6P9bq_Q-ttt9tr4ixrr8nVl6bXZ4iCZMQkwfFHHPWvHyQ7XRxHiai0O99JsogPIMEPIKDGg8Et-03pMXDyCsvbUNK7P21xG35pjkcTOVCb8vafhL7b334r_ih-nSSP9xG9BR32LwrFvCGch01eZ0yyQFU0NhNgWbFtNKmYAXxX_C6_DEMyGtkPXnCeW0Ed7EYNESMZLA0btLFEdTU8fKW4vvl2DhEKQ_ZVtKZKZPFGnsdkg_NkYzOqilXqDV-wN0u20bPW6MekVzqFU-fOPNXtqMUUSY-NNZ6H1Z4E1iLH9iSyO9Fk8aQCa8ct74CKjWH7ssw9WGG7FWI5j_E1jYN0ROO0-PGxKDhXXnFFGsvrR6jdDI7WOCJtuE7yKmzJTVHeJKt6p5QiVychqHlCoam4I4NClPLLjqePgRq-dZqhniBqUoTexqcqoL87dOsIxLHuGtKvkKHGBpKO_dKCAR_PvvMgP31ULQ2g_z9x1RKCNoh_wjw8QiDbzsMajFD3KeMJUz6v2R1syMXg8I-wAS43_XVF96iPo_kF8HLg_5dn6D8COMcqtVOVSwy27LtLCnEi5Bob9GgVLpPv793Kk5q2h06nliT670CTuI_9gz-_vyjkAcJMZf022TocKxUNTniCP1rvGrXDnzTnNdhaT4zKDLWSR6jpfrRWyTnxjY7QrECS7IbHctd_1p6mZ7DQHqbnLVaa2wkJ84HDZRCyL9wDk7NQav9v0ciJDnGe1beBXyoA1tFoKTcoEoYxmaXvXOSP2E3w7XCGLIKcTbhoE_h6AgZCZ9Xumilt0FToM0GffI1e2ZgJO4OwwTgXd0SeycjVvobIwy45SVLLn-2V1DLQ5s70HB0HyrX1lcL6uaNlAkxxyl6aR4XZoOsBtMFO8lU9C3vDEfRyxnwHnuZSBi02NI-il9Bl2_vbQ51LltMUWZIZqQEsdcQ2l6NSntKKXXK5QZGkCTToJaTuKN-557vK-POanJPi8LSuJUuG3MlLNbXBfVDPocWBghnhM9DqPfXtcDeblnv8DVRvQH-QPm_uAs6lxib9wTacywENZKDSmG3dQVxLO46LnFrjsenLJ53dCMRNTvi7428hxczht4kR8bAtpIrSx7z_a9_BHJ_k_XBQnlychOn7kPK07w4cqqHnb-D42HsWepAhnFu--GXBc4p4Qfcy_i8&type=js&k=fdeb123a094a647b3702924ed6611e5fbb0fb17f&t=1789607317" ></script>
2060<script src="/ind-script/optimizer_user.php?filename=K05J5U5JLc5Mz9Mvzs7MMzLRz0mszC8t0U9KLM5M1s8qhjB4sopFizGUAmWT83Nz8_NwSufmp5TmpMLMLCzNTM7mLstMLSdSQ25pTklmcUZ-QXBGZkFBZl46UB8A&type=js&k=68ae4e29c9599584ff4c2a193b4156b722551aa3&t=1782346058&user=T" ></script>
vendor: 1 bytes, line 2060
2060
2061<script type="text/javascript">
2062var sIsFrontDesignChangeRequired = 'F';
2063var sYtshopping = 'F';
2064var sIsYoutubeShops = 'F';
2065var sIsValidChRef = 'F';
2066var sChRef = '';
2067var sIsDropshipping = 'F';
2068if (sIsValidChRef === 'T') {
2069sessionStorage.setItem('ch_ref', sChRef);
2070}
2071// ch_ref 존재 여부 체크
2072CAFE24.hasChRef = function() {
2073if (sIsValidChRef === 'T' && sessionStorage.getItem('ch_ref')) {
2074return true;
2075}
2076return false;
2077}
2078// ch_ref 데이터 조회
2079CAFE24.getChRefData = function() {
2080if (sIsValidChRef === 'T') {
2081return sessionStorage.getItem('ch_ref');
2082}
2083}
2084// 프론트 디자인 변경이 필요한지 여부 반환
2085CAFE24.checkChannelUI = function() {
2086// [ECHOSTING-598429] 드롭쉬핑은 항상 전체 UI 노출
2087if (sIsDropshipping === 'T') {
2088return false;
2089}
2090if ((sIsFrontDesignChangeRequired === 'T' && sessionStorage.getItem('ch_ref')) || sIsYoutubeShops === 'T') {
2091return true;
2092} else {
2093return false;
2094}
2095}
2096// 파라미터에 ch_ref 추가
2097CAFE24.attachChRef = function(sUrl) {
2098if (sUrl) {
2099var sChRef = CAFE24.getChRefData();
2100if (sChRef) {
2101var sSeparator = (sUrl.includes('?')) ? '&' : '?';
2102sUrl += sSeparator + 'ch_ref=' + sChRef;
2103}
2104}
2105return sUrl;
2106}
2107var sIsCheckout = 'F';
2108var sCheckoutToken = '';
2109if (sIsCheckout === 'T') {
2110sessionStorage.setItem('checkoutToken', sCheckoutToken);
2111} else {
2112sessionStorage.removeItem('checkoutToken');
2113}
2114CAFE24.getCheckoutToken = function() {
2115if (sIsCheckout === 'T') {
2116return sessionStorage.getItem('checkoutToken');
2117}
2118}
2119CAFE24.attachCheckoutParam = function(sUrl) {
2120if (sUrl) {
2121var sCheckoutToken = CAFE24.getCheckoutToken();
2122if (sCheckoutToken) {
2123var sSeparator = (sUrl.includes('?')) ? '&' : '?';
2124sUrl += sSeparator + 'checkoutToken=' + sCheckoutToken;
2125}
2126}
2127return sUrl;
2128}
2129CAFE24.MOBILE_WEB = false; var mobileWeb = CAFE24.MOBILE_WEB;
2130try {
2131var isUseLoginKeepingSubmit = false;
2132// isSeqNoKeyExpiretime
2133function isSeqNoKeyExpiretime(iExpiretime)
2134{
2135var sDate = new Date();
2136var iNow = Math.floor(sDate.getTime() / 1000);
2137// 유효시간 확인
2138if (iExpiretime > iNow) {
2139return false;
2140}
2141return true;
2142}
2143function isUseLoginKeeping()
2144{
2145// 디바이스 확인
2146if (EC_MOBILE_DEVICE === false) {
2147return;
2148}
2149// 로그인 여부
2150var isLogin = document.cookie.match(/(?:^| |;)iscache=F/) ? true : false
2151if (isLogin) {
2152return;
2153}
2154var sLoginKeepingInfo = localStorage.getItem('use_login_keeping_info');
2155var iSeqnoExpiretime;
2156var iSeqNoKey;
2157if (sLoginKeepingInfo == null) {
2158iSeqnoExpiretime = localStorage.getItem('seq_no_key_expiretime');
2159iSeqNoKey = localStorage.getItem('seq_no_key');
2160// 유효시간, key 값 확인
2161if (iSeqnoExpiretime === null || iSeqNoKey === null) {
2162return;
2163}
2164} else {
2165var oLoginKeepingInfo = JSON.parse(sLoginKeepingInfo);
2166iSeqNoKey = oLoginKeepingInfo.seq_no_key;
2167iSeqnoExpiretime = oLoginKeepingInfo.seq_no_key_expiretime;
2168if (isNaN(iSeqNoKey) === true || isNaN(iSeqnoExpiretime) === true) {
2169return;
2170}
2171}
2172if (isSeqNoKeyExpiretime(iSeqnoExpiretime) === false) {
2173return;
2174}
2175useLoginKeepingSubmit();
2176}
2177function findGetParamValue(paramKey)
2178{
2179var result = null,
2180tmp = [];
2181location.search.substr(1).split('&').forEach(function (item) {
2182tmp = item.split('=');
2183if (tmp[0] === paramKey) result = decodeURIComponent(tmp[1]);
2184});
2185return result;
2186}
2187function useLoginKeepingSubmit()
2188{
2189var iSeqnoExpiretime;
2190var iSeqNoKey;
2191var sUseLoginKeepingIp;
2192var sLoginKeepingInfo = localStorage.getItem('use_login_keeping_info');
2193if (sLoginKeepingInfo == null) {
2194iSeqnoExpiretime = localStorage.getItem('seq_no_key_expiretime');
2195iSeqNoKey = localStorage.getItem('seq_no_key');
2196} else {
2197var oLoginKeepingInfo = JSON.parse(sLoginKeepingInfo);
2198iSeqNoKey = oLoginKeepingInfo.seq_no_key;
2199iSeqnoExpiretime = oLoginKeepingInfo.seq_no_key_expiretime;
2200sUseLoginKeepingIp = oLoginKeepingInfo.use_login_keeping_ip;
2201}
2202var oForm = document.createElement('form');
2203oForm.method = 'post';
2204oForm.action = '/exec/front/member/LoginKeeping';
2205document.body.appendChild(oForm);
2206var oSeqNoObj = document.createElement('input');
2207oSeqNoObj.name = 'seq_no_key';
2208oSeqNoObj.type = 'hidden';
2209oSeqNoObj.value = iSeqNoKey;
2210oForm.appendChild(oSeqNoObj);
2211oSeqNoObj = document.createElement('input');
2212oSeqNoObj.name = 'seq_no_key_expiretime';
2213oSeqNoObj.type = 'hidden';
2214oSeqNoObj.value = iSeqnoExpiretime;
2215oForm.appendChild(oSeqNoObj);
2216var returnUrl = findGetParamValue('returnUrl');
2217if (returnUrl == '' || returnUrl == null) {
2218returnUrl = location.pathname + location.search;
2219}
2220oSeqNoObj = document.createElement('input');
2221oSeqNoObj.name = 'returnUrl';
2222oSeqNoObj.type = 'hidden';
2223oSeqNoObj.value = returnUrl;
2224oForm.appendChild(oSeqNoObj);
2225if (sUseLoginKeepingIp != undefined) {
2226oSeqNoObj = document.createElement('input');
2227oSeqNoObj.name = 'use_login_keeping_ip';
2228oSeqNoObj.type = 'hidden';
2229oSeqNoObj.value = sUseLoginKeepingIp;
2230oForm.appendChild(oSeqNoObj);
2231}
2232oForm.submit();
2233isUseLoginKeepingSubmit = true;
2234}
2235isUseLoginKeeping();
2236} catch(e) {
2237}
2238CAFE24.KAKAO_PIXEL_BRIDGE.init("3268043741749527360");
2239var aLogData = {"log_server1":"eclog2-181.cafe24.com","log_server2":"eclog2-181.cafe24.com","mid":"lalasweet17","stype":"e","domain":"","shop_no":1,"lang":"ko_KR","ver":2,"hash":"","ca":"cfa-js.cafe24.com\/cfa.js","etc":"","mobile_flag":"F"};
2240var sMileageName = '적립금';
2241var sMileageUnit = '[:PRICE:]원';
2242var sDepositName = '예치금';
2243var sDepositUnit = '원';
2244CAFE24.SHOP_CURRENCY_INFO = {"1":{"aShopCurrencyInfo":{"currency_code":"KRW","currency_no":"410","currency_symbol":"\uffe6","currency_name":"South Korean won","currency_desc":"\uffe6 \uc6d0 (\ud55c\uad6d)","decimal_place":0,"round_method_type":"F"},"aShopSubCurrencyInfo":null,"aBaseCurrencyInfo":{"currency_code":"KRW","currency_no":"410","currency_symbol":"\uffe6","currency_name":"South Korean won","currency_desc":"\uffe6 \uc6d0 (\ud55c\uad6d)","decimal_place":0,"round_method_type":"F"},"fExchangeRate":1,"fExchangeSubRate":null,"aFrontCurrencyFormat":{"head":"","tail":"\uc6d0"},"aFrontSubCurrencyFormat":{"head":"","tail":""},"bPresentmentEnabled":false,"aPresentmentCurrencyInfo":null,"fExchangePresentmentRate":null,"aFrontPresentmentCurrencyFormat":null,"bGlobaleEnabled":false}}; var SHOP_CURRENCY_INFO = CAFE24.SHOP_CURRENCY_INFO;
2245CAFE24.APPSCRIPT_ASSIGN_DATA = CAFE24.APPSCRIPT_ASSIGN_DATA || [{'src':'https://widgets.cre.ma/cafe24/init.js?vs=20200914121144.1&client_id=SdksuzSDEpyhy6OLNQpKXC'},{'src':'https://cax.channel.io/cafe24/plugins/cccfe4ea-0fb2-40fe-b3e6-58db195fb90e.js?vs=20250203152656.1&client_id=QKWiDNLcK9koJO0swpfnuE'},{'src':'https://calendar-app.cafe24.com/openapi/inject.js?vs=20240822155548.1&client_id=A8RQp67UIt9nBlqvThz2jC'},{'src':'https://static.alphwidget.com/script/Push-Script/PRODUCTION/alphapush_main.js?vs=20250624121202.1&client_id=tgHZp6LCG5KuklqvIYgrtB'},{'src':'https://static.alphwidget.com/script/Review-Script/PRODUCTION/alpha_au.js?vs=20250624164959.1&client_id=tgHZp6LCG5KuklqvIYgrtB'},{'src':'https://static.alphwidget.com/script/Review-Script/PRODUCTION/alpha-review-cafe24-initial.min.js?vs=20251222112621.1&client_id=tgHZp6LCG5KuklqvIYgrtB'},{'src':'https://static.alphwidget.com/script/Common-Script/PRODUCTION/alphacore_alpha_data.js?vs=20260205164534.1&client_id=tgHZp6LCG5KuklqvIYgrtB'},{'src':'https://cdn.datarize.io/logger/autoembed.min.js?site_id=15233&vs=20260521183349.1&client_id=jClAHyRvAdNkCcIH9Cz1PC'}];
2246CAFE24.APPSCRIPT_SDK_DATA = CAFE24.APPSCRIPT_SDK_DATA || ['application','category','community','customer','mileage','order','personal','privacy','product','promotion','analytics','collection','store','supply','design','notification','salesreport','shipping'];
2247var EC_APPSCRIPT_ASSIGN_DATA = CAFE24.getDeprecatedNamespace('EC_APPSCRIPT_ASSIGN_DATA');
2248var EC_APPSCRIPT_SDK_DATA = CAFE24.getDeprecatedNamespace('EC_APPSCRIPT_SDK_DATA');
2249</script>
2249</body>
2250
2251<!-- 배너매니저 스크립트 코드 -->
2252<style>[df-banner-code][hidden] { display:none !important }</style>
2253<script>
2254if (!document.getElementById('dfbm-script-58407')){
2255  var dfbm_src = '/web/upload/appfiles/ZaReJam3QiELznoZeGGkMG/6967862c2179674ec2ad364a5d75fe0c.js';
2256  document.write('
2256<script id="dfbm-script-58407" src="' + dfbm_src + '?v=' + Date.now() + '"><\/script>');
2257}
2258</script>
2258
2259
2260</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.