{"product_id":"zesica-womens-off-the-shoulder-tops-2026-long-sleeve-y2k-asymmetrical-ruched-fitted-shirts-spring-trendy-going-out-top","title":"Spring Time Off Shoulder Top","description":"\u003cdiv\u003e\n\u003cdiv lang=\"en_US\"\u003e\n\u003cscript type=\"application\/javascript\"\u003e\/\/ \u003c![CDATA[\nfunction logShoppableMetrics(moduleName, showsAddToCart) {\n        if (window.ue \u0026\u0026 window.ue.count) {\n            window.ue.count(\"aplus:shoppable:\" + moduleName + \":addToCart\", showsAddToCart ? 1 : 0);\n        }\n    }\n\/\/ ]]\u003e\u003c\/script\u003e\n\u003cdiv class=\"aplus-v2 desktop celwidget\" cel_widget_id=\"aplus\"\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\n(function(f) {var _np=(window.P._namespace(\"PremiumAplusModule\"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {\nP.now('premium-module-5-comparison-table-scroller').execute(function(init){\n    if (init) {\n        return;\n    }\n    P.register('premium-module-5-comparison-table-scroller', function(){\n        return function() {\n            P.when('jQuery', 'a-popover', 'A', 'ready').execute(function($, popover, A) {\n                function initCompTable(module) {\n                    \/**\n                    * Premium comparison table: popover trigger module\n                    *\/\n                    var comparisonName = $(module).data('comparison-name');\n                    (function() {\n                        var $additionalInfo = $('.aplus-v2 .aplus-popover-trigger');\n                        $additionalInfo.each(function(i, trigger) {\n                            return popover.create(trigger, $(trigger).data());\n                        });\n                        $additionalInfo.hover(\n                            function() {\n                                $(this).focus();\n                            }\n                        );\n                    })();\n                    \/**\n                    * Premium comparison table: adjust column width module\n                    *\/\n                    (function() {\n                        var VISIBLE_COLUMNS = 4.2;  \/* How many visible columns on load *\/\n                        var MIN_WIDTH = 230;\n                        var getWidth = function() {\n                            return $(this).outerWidth();\n                        }\n                        \/* cache selectors *\/\n                        var\n                            $container = $('.aplus-v2 .comparison-table #'+comparisonName),\n                            $header = $('.aplus-v2 .comparison-table #'+comparisonName+' td.attribute'),\n                            $slider = $('.aplus-v2 .comparison-table #'+comparisonName+' .table-slider'),\n                            $columns = $('.aplus-v2 .comparison-table #'+comparisonName+' .aplus-data-column'),\n                            $activeColumn = $('.aplus-v2 .comparison-table #'+comparisonName+' .aplus-data-column.active.active-item');\n\n                        \/* Formula for determining desired column width *\/\n\n                        var calculatedColumnWidth = Math.floor(\n                            ($container.innerWidth() - $header.innerWidth()) \/ VISIBLE_COLUMNS\n                        );\n\n                        var childWidths = $activeColumn.map(getWidth).get();\n                        var maxChildWidth = Math.max(MIN_WIDTH, Math.max.apply(Math, childWidths));\n                        var minColumnWidth = $columns.innerWidth();\n\n                        \/* set the min-width of each column to the calulated width or minWidth *\/\n                        $columns.css(\n                            'min-width',\n                            Math.max(MIN_WIDTH, (calculatedColumnWidth \u003c minColumnWidth\n                                ? calculatedColumnWidth\n                                : minColumnWidth))\n                        );\n                        $activeColumn.css('width', maxChildWidth);\n\n                        \/* show the component *\/\n                        $container.removeClass('loading');\n                    })();\n\n                    \/**\n                     * Premium comparison table: sticky attribute \u0026 column\n                     *\/\n\n                    (function() {\n                        \/* cache selectors *\/\n                        const comparisonTable = document.querySelector('.aplus-v2 .comparison-table #'+comparisonName);\n                        const header = comparisonTable.querySelector('td.attribute');\n                        const fixedColumn = comparisonTable.querySelector('td.active');\n\n                        const attributeColumnObserver = new ResizeObserver((entries) =\u003e {\n                            for (let entry of entries) {\n                                const bounds = entry.target.getBoundingClientRect().width;\n                                const activeCellWidth = window.getComputedStyle(fixedColumn).left;\n                                if (bounds + \"px\" !== activeCellWidth) {\n                                    const activeCells = document.querySelectorAll('.aplus-data-column.active');\n                                    activeCells.forEach(cell =\u003e cell.style.left = bounds + \"px\");\n\n                                }\n                            }\n\n                        })\n\n                        attributeColumnObserver.observe(header)\n                    })();\n\n                    \/**\n                    * Premium comparison table: top scroll bar\n                    *\/\n                    (function() {\n                        \/* cache selectors *\/\n                        var\n                            $header = $('.aplus-v2 .comparison-table #'+comparisonName+' td.attribute'),\n                            $fixedColumn = $('.aplus-v2 .comparison-table #'+comparisonName+' td.active'),\n                            $scrollWrapperTop = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-wrapper-top'),\n                            $scrollWrapperBottom = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-wrapper-bottom'),\n                            $scrollWidth = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-width'),\n                            $scrollBar = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-bar');\n                        \/* confirm fixed column exists and can add width to the total width of the scroll bar *\/\n                        var fixedColumnWidth = $fixedColumn.innerWidth();\n                        if ( fixedColumnWidth === null ) {\n                            fixedColumnWidth = 0;\n                        }\n                        \/* set width of scrollBar *\/\n                        $scrollBar.css('width', $scrollWidth.innerWidth() + fixedColumnWidth + $header.innerWidth());\n                        \/* connect scrolls together *\/\n                        $scrollWrapperTop.scroll(function() {\n                            $scrollWrapperBottom.scrollLeft($scrollWrapperTop.scrollLeft());\n                        });\n                        $scrollWrapperBottom.scroll(function() {\n                            $scrollWrapperTop.scrollLeft($scrollWrapperBottom.scrollLeft());\n                        });\n                    })();\n                }\n\n                $('.aplus-v2 .premium-aplus-module-5 .table-container').each(function(index, module) {\n                    initCompTable(module);\n                });\n            });\n        }\n    });\n});\n}));\n\/\/ ]]\u003e\u003c\/script\u003e\n\u003cdiv class=\"aplus-content-wrapper\"\u003e\n\u003cdiv class=\"celwidget aplus-module premium-module-8-hero-video aplus-premium\" cel_widget_id=\"aplus-premium-module-8-hero-video\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-8\"\u003e\n\u003ch3 class=\"a-text-center aplus-container-3 aplus-h1 a-text-bold\"\u003e\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv id=\"productFactsDesktopExpander\" data-a-expander-name=\"productFactsDesktopExpander\" data-a-expander-collapsed-height=\"400\" class=\"a-expander-collapsed-height a-row a-expander-container a-spacing-medium a-expander-partial-collapse-container\"\u003e\n\u003cdiv data-expanded=\"false\" class=\"a-expander-content a-expander-partial-collapse-content\"\u003e\n\u003cul class=\"a-unordered-list a-vertical a-spacing-small\"\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item a-size-base a-color-base\"\u003eat low temperature before wearing\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item a-size-base a-color-base\"\u003eFeatures: long sleeve tops for women, off the shoulder tops, fall tops, y2k tops, asymmetrical tops, fashion ruched tops, solid color, one shoulder, sexy slim fit, undershirt for women, going out tops, womens tops dressy casual, black tops for women, white long sleeve shirts, navy blue tops\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item a-size-base a-color-base\"\u003eDesign: This slim fitted top features ruched designs at the shoulder and waist to flatter your body curves and enhance feminine charm, offering a classic and elegant style. The asymmetrical hem creates an eye-catching effect, exuding unique trendy charm. Upgrade your fall fashion taste with this dressy top\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item a-size-base a-color-base\"\u003eOccasions and Matching: Trendy and sexy style, suitable for casual, going out, daily wear, date night, club, party, holiday, school, evening, streetwear, trips, etc. It’s a good idea to pair with jeans, jewelry and heels for a chic look or layer it under a cardigan or sweater in cold winter\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Atasteofcookie Tasty Boutique","offers":[{"title":"Large \/ White","offer_id":50137368592577,"sku":"50137368592577","price":29.0,"currency_code":"USD","in_stock":true},{"title":"X-Large \/ Apricot","offer_id":50137368625345,"sku":"50137368625345","price":29.0,"currency_code":"USD","in_stock":true},{"title":"X-Large \/ Wine","offer_id":50137368658113,"sku":"50137368658113","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Small \/ Apricot","offer_id":50137368690881,"sku":"50137368690881","price":29.0,"currency_code":"USD","in_stock":true},{"title":"X-Small \/ White","offer_id":50137368723649,"sku":"50137368723649","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Medium \/ Coffee","offer_id":50137368756417,"sku":"50137368756417","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Small \/ Black","offer_id":50137368789185,"sku":"50137368789185","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Medium \/ Wine","offer_id":50137368821953,"sku":"50137368821953","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Large \/ Black","offer_id":50137368854721,"sku":"50137368854721","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Small \/ Wine","offer_id":50137368887489,"sku":"50137368887489","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Large \/ Coffee","offer_id":50137368920257,"sku":"50137368920257","price":29.0,"currency_code":"USD","in_stock":true},{"title":"X-Large \/ Coffee","offer_id":50137368953025,"sku":"50137368953025","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Medium \/ Apricot","offer_id":50137368985793,"sku":"50137368985793","price":29.0,"currency_code":"USD","in_stock":true},{"title":"X-Large \/ Black","offer_id":50137369018561,"sku":"50137369018561","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Small \/ Navy","offer_id":50137369051329,"sku":"50137369051329","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Small \/ Coffee","offer_id":50137369084097,"sku":"50137369084097","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Large \/ Apricot","offer_id":50137369116865,"sku":"50137369116865","price":29.0,"currency_code":"USD","in_stock":true},{"title":"X-Small \/ Wine","offer_id":50137369149633,"sku":"50137369149633","price":29.0,"currency_code":"USD","in_stock":true},{"title":"X-Large \/ White","offer_id":50137369182401,"sku":"50137369182401","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Medium \/ Teal","offer_id":50137369215169,"sku":"50137369215169","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Medium \/ Black","offer_id":50137369247937,"sku":"50137369247937","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Medium \/ Navy","offer_id":50137369280705,"sku":"50137369280705","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Small \/ White","offer_id":50137369313473,"sku":"50137369313473","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Large \/ Wine","offer_id":50137369346241,"sku":"50137369346241","price":29.0,"currency_code":"USD","in_stock":true},{"title":"XX-Large \/ Black","offer_id":50137369379009,"sku":"50137369379009","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Medium \/ White","offer_id":50137369411777,"sku":"50137369411777","price":29.0,"currency_code":"USD","in_stock":true},{"title":"Large \/ Teal","offer_id":50137369444545,"sku":"50137369444545","price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0570\/5331\/5265\/files\/61Ua6fmgQtL_8d5ae691-0525-47ae-ac3c-9c6e32f73df4.jpg?v=1775982162","url":"https:\/\/atasteofcookietastyboutique.net\/products\/zesica-womens-off-the-shoulder-tops-2026-long-sleeve-y2k-asymmetrical-ruched-fitted-shirts-spring-trendy-going-out-top","provider":"Atasteofcookie Tasty Boutique","version":"1.0","type":"link"}