Store Page Individual Listing
COMPONENT SELECTOR GUIDE
Global Store Page Elements (Elements Common Among All Layouts)
Relevant CSS Selectors
CSS Selector(s) | HTML Element | Picture of Element (the blue area highlights the element; the green area highlights the element's padding; the orange area highlights the element's margin) |
---|---|---|
Store Page Selectors | ||
body.collection-type-products.view-item | The body element for store item pages. | |
.collection-type-products | The outer container for the store page elements, including the product details section and the additional details section. | |
Breadcrumb Navigation | ||
.collection-type-products .ProductItem-nav | The outer container for the breadcrumb navigation. | |
.collection-type-products .ProductItem-nav-breadcrumb-link | The breadcrumb navigation links. | |
.collection-type-products .ProductItem-nav-breadcrumb-separator | The breadcrumb navigation separator element. | |
.collection-type-products .ProductItem-nav-breadcrumb-separator:after | The pseudo-element that adds the right breadcrumb arrow. | |
Summary Container | ||
.collection-type-products .ProductItem-summary | The container for the product summary details, including the gallery items and the text, button, and input elements. | |
Product Image Gallery | ||
Because the galleries are so different based on the store page layout, you'll need to use the image gallery selectors in the more specific store page layouts on this page. | ||
Product Details | ||
.collection-type-products .product-details | The container for the product details, including the title, price, description, Add-to-Cart button, etc. |
|
.collection-type-products .ProductItem-details-title, .pdp-layout .ProductItem-details-title | The product title text. | |
.collection-type-products .product-price | The price text. | |
.collection-type-products .original-price | The original price text if the item is marked as "On Sale". | |
.collection-type-products .ProductItem-details-excerpt, .pdp-layout .pdp-details-excerpt | The product title text. | |
.collection-type-products .ProductItem-details-excerpt p, .pdp-layout .pdp-details-excerpt p | The product title text. | |
.collection-type-products .product-quantity-input | The container for the quantity input elements (label and input). | |
.collection-type-products .product-quantity-input .quantity-label | The label text for the quantity input field. | |
.collection-type-products .product-quantity-input input | The quantity number input field. | |
.collection-type-products .product-variants .variant-option | The container for the variant select field element (label and select). | |
.collection-type-products .product-variants .variant-option .variant-option-title | The label text for the variant select field. | |
.collection-type-products .ProductItem-details .variant-select-wrapper | The container for the variant select field. | |
.collection-type-products .variant-select-wrapper:after | The down arrow in the select field. | |
.collection-type-products .product-variants .variant-option select | The variant select field. | |
.collection-type-products .ProductItem-details .product-variants .variant-radiobtn-wrapper | The container for the variant radio buttons. | |
.collection-type-products .product-variants .variant-radiobtn-wrapper label | The variant radio button labels. | |
.collection-type-products .sqs-add-to-cart-button-wrapper | The container for the Add-to-Cart button. | |
.collection-type-products .sqs-add-to-cart-button | The Add-to-Cart button. | |
.collection-type-products .ProductItem-additional | The container for the additional details for products. |
HTML Structure Explanation
The HTML structure of the elements on the product page details. It starts with the container with the class names “products” and “collection-content-wrapper” and the relevant descendant elements.
“Simple” Store Page Layout Elements
Relevant CSS Selectors
CSS Selector(s) | HTML Element | Picture of Element (the blue area highlights the element; the green area highlights the element's padding; the orange area highlights the element's margin) |
---|---|---|
Store Layout Selectors | ||
.products.product-layout-side-by-side | The outer container for the store page elements, including the product details section and the additional details section. | |
Breadcrumb Navigation | ||
.products.product-layout-side-by-side .ProductItem-nav | The outer container for the breadcrumb navigation. | |
.products.product-layout-side-by-side .ProductItem-nav-breadcrumb-link | The breadcrumb navigation links. | |
.products.product-layout-side-by-side .ProductItem-nav-breadcrumb-separator | The breadcrumb navigation separator element. | |
.products.product-layout-side-by-side .ProductItem-nav-breadcrumb-separator:after | The pseudo-element that adds the right breadcrumb arrow. | |
Summary Container | ||
.products.product-layout-side-by-side .ProductItem-summary | The container for the product summary details, including the gallery items and the text, button, and input elements. | |
Product Image Gallery | ||
.products.product-layout-side-by-side .ProductItem-gallery | The container for the product images in the gallery. |
|
.products.product-layout-side-by-side .ProductItem-gallery-thumbnails | The container for the thumbnail image buttons below the current image. | |
.products.product-layout-side-by-side .ProductItem-gallery-thumbnails-item | The individual thumbnail buttons. | |
.products.product-layout-side-by-side .ProductItem-gallery-slides | The container for the larger product image slides. | |
.products.product-layout-side-by-side .ProductItem-gallery-slides img | The image elements inside of the product image slides. | |
.products.product-layout-side-by-side .ProductItem-gallery-slides-item.selected | The product image container currently being shown. | |
.products.product-layout-side-by-side .ProductItem-gallery-slides-item.selected img | The product image element currently being shown. | |
.products.product-layout-side-by-side .ProductItem-gallery-carousel-controls | The container for the left and right arrow controls on top of the current image. | |
.products.product-layout-side-by-side .ProductItem-gallery-prev | The "Previous" arrow container. | |
.products.product-layout-side-by-side .ProductItem-gallery-prev:after | The ":after" pseudo-element which is used to add and style the "Previous" arrow icon. | |
.products.product-layout-side-by-side .ProductItem-gallery-next | The "Next" arrow container. | |
.products.product-layout-side-by-side .ProductItem-gallery-next:after | The ":after" pseudo-element which is used to add and style the "Next" icon. | |
Product Details | ||
.products.product-layout-side-by-side .ProductItem-details | The container for the product details, including the title, price, description, Add-to-Cart button, etc. |
|
.products.product-layout-side-by-side .ProductItem-details-title | The product title text. | |
.products.product-layout-side-by-side .ProductItem-product-price | The price container. | |
.products.product-layout-side-by-side .ProductItem-product-price .product-price | The price text. | |
.products.product-layout-side-by-side .ProductItem-product-price .original-price | The original price text if the item is marked as "On Sale". | |
.products.product-layout-side-by-side .ProductItem-details-excerpt | The product excerpt container. | |
.products.product-layout-side-by-side .ProductItem-details-excerpt p | The product excerpt text. | |
.products.product-layout-side-by-side .ProductItem-details .product-quantity-input | The container for the quantity input elements (label and input). | |
.products.product-layout-side-by-side .ProductItem-details .product-quantity-input .quantity-label | The label text for the quantity input field. | |
.products.product-layout-side-by-side .ProductItem-details .product-quantity-input input | The quantity number input field. | |
.products.product-layout-side-by-side .ProductItem-details .product-variants .variant-option | The container for the variant select field element (label and select). | |
.products.product-layout-side-by-side .ProductItem-details .product-variants .variant-option .variant-option-title | The label text for the variant select field. | |
.products.product-layout-side-by-side .ProductItem-details .variant-select-wrapper | The container for the variant select field. | |
.products.product-layout-side-by-side .ProductItem-details .variant-select-wrapper:after | The down arrow in the select field. | |
.products.product-layout-side-by-side .ProductItem-details .product-variants .variant-option select | The variant select field. | |
.products.product-layout-side-by-side .ProductItem-details .product-variants .variant-radiobtn-wrapper | The container for the variant radio buttons. | |
.products.product-layout-side-by-side .ProductItem-details .product-variants .variant-radiobtn-wrapper label | The variant radio button labels. | |
.products.product-layout-side-by-side .ProductItem-details .sqs-add-to-cart-button-wrapper | The container for the Add-to-Cart button. | |
.products.product-layout-side-by-side .ProductItem-details .sqs-add-to-cart-button | The Add-to-Cart button. | |
.products.product-layout-side-by-side .ProductItem-additional | The container for the additional details for products. |
HTML Structure Explanation
The HTML structure of the elements on the product page details. It starts with the container with the class names “products” and “collection-content-wrapper” and the relevant descendant elements.
“Half” Store Page Layout Elements
Relevant CSS Selectors
Some of these selectors are deceptive-looking, meaning the selector name doesn’t seemingly match the HTML element being described, but they are correct.
CSS Selector(s) | HTML Element | Picture of Element (the blue area highlights the element; the green area highlights the element's padding; the orange area highlights the element's margin) |
---|---|---|
Store Layout Selectors | ||
.pdp-layout.pdp-layout-full-bleed | The "Half" layout. | |
Breadcrumb Navigation | ||
.pdp-layout.pdp-layout-full-bleed .ProductItem-nav | The outer container for the breadcrumb navigation. | |
.pdp-layout.pdp-layout-full-bleed .ProductItem-nav-breadcrumb | The parent container for the breadcrumb navigation items. | |
.pdp-layout.pdp-layout-full-bleed .ProductItem-nav-breadcrumb-link | The breadcrumb navigation links. | |
.pdp-layout.pdp-layout-full-bleed .ProductItem-nav-breadcrumb-separator | The breadcrumb navigation separator element. | |
.pdp-layout.pdp-layout-full-bleed .ProductItem-nav-breadcrumb-separator:after | The pseudo-element that adds the right breadcrumb arrow. | |
Summary Container | ||
.pdp-layout.pdp-layout-full-bleed .pdp-gallery | The container for the product summary details, including the gallery items and the text, button, and input elements. | |
Product Image Gallery | ||
.pdp-layout.pdp-layout-full-bleed .pdp-gallery-images | The container for the product images in the gallery. | |
.pdp-layout.pdp-layout-full-bleed .pdp-gallery-slides | The product image containers. | |
.pdp-layout.pdp-layout-full-bleed .pdp-gallery-slides img | The product image elements. | |
.pdp-layout.pdp-layout-full-bleed .pdp-gallery-slides.selected | The product image container currently being shown. | |
.pdp-layout.pdp-layout-full-bleed .pdp-gallery-slides.selected img | The product image element currently being shown. | |
.pdp-layout.pdp-layout-full-bleed .pdp-carousel-controls | The container for the left and right arrow controls on top of the current image. | |
.pdp-layout.pdp-layout-full-bleed .pdp-carousel-controls .chevron-prev | The "Previous" arrow container (not the actual arrow). | |
.pdp-layout.pdp-layout-full-bleed .pdp-carousel-controls .chevron-prev .chevron--left | The "Previous" arrow element. | |
.pdp-layout.pdp-layout-full-bleed .pdp-carousel-controls .chevron-next | The "Next" arrow container (not the actual arrow). | |
.pdp-layout.pdp-layout-full-bleed .pdp-carousel-controls .chevron-next .chevron--right | The "Next" arrow element. | |
Product Details | ||
.pdp-layout.pdp-layout-full-bleed .pdp-form-wrapper | The container for the product details, including the breadcrumb navigation, title, price, description, Add-to-Cart button, etc. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details | The container for the product details, including the title, price, description, Add-to-Cart button, etc. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details-title | The product title text. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details-price | The price container. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details-price .product-price | The price text. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details-price .original-price | The original price text if the item is marked as "On Sale". | |
.pdp-layout.pdp-layout-full-bleed .pdp-details-excerpt | The product excerpt container. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details-excerpt p | The product excerpt text. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .product-quantity-input | The container for the quantity input elements (label and input). | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .product-quantity-input .quantity-label | The label text for the quantity input field. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .product-quantity-input input | The quantity number input field. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .variant-option | The container for the variant select field element (label and select). | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .variant-option .variant-option-title | The label text for the variant select field. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .variant-select-wrapper | The container for the variant select field. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .variant-select-wrapper:after | The down arrow in the select field. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .variant-option select | The variant select field. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .variant-radiobtn-wrapper | The container for the variant radio buttons. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .variant-radiobtn-wrapper label | The variant radio button labels. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .sqs-add-to-cart-button-wrapper | The container for the Add-to-Cart button. | |
.pdp-layout.pdp-layout-full-bleed .pdp-details .sqs-add-to-cart-button | The Add-to-Cart button. | |
.pdp-layout.pdp-layout-full-bleed .products.collection-content-wrapper | The outer container for the additional details for products. | |
.pdp-layout.pdp-layout-full-bleed .ProductItem-additional | The container for the additional details for products. |
HTML Structure Explanation
The HTML structure of the elements on the product page details. It starts with the container with the class names “pdp-layout-full-bleed” and the relevant descendant elements.
“Full” Store Page Layout Elements
Relevant CSS Selectors
Some of these selectors are deceptive-looking, meaning the selector name doesn’t seemingly match the HTML element being described, but they are correct.
CSS Selector(s) | HTML Element | Picture of Element (the blue area highlights the element; the green area highlights the element's padding; the orange area highlights the element's margin) |
---|---|---|
Store Layout Selectors | ||
.pdp-layout.pdp-layout-full-width-carousel | The "Full" layout. | |
Breadcrumb Navigation | ||
.pdp-layout.pdp-layout-full-width-carousel .ProductItem-nav | The outer container for the breadcrumb navigation. | |
.pdp-layout.pdp-layout-full-width-carousel .ProductItem-nav-breadcrumb | The parent container for the breadcrumb navigation items. | |
.pdp-layout.pdp-layout-full-width-carousel .ProductItem-nav-breadcrumb-link | The breadcrumb navigation links. | |
.pdp-layout.pdp-layout-full-width-carousel .ProductItem-nav-breadcrumb-separator | The breadcrumb navigation separator element. | |
.pdp-layout.pdp-layout-full-width-carousel .ProductItem-nav-breadcrumb-separator:after | The pseudo-element that adds the right breadcrumb arrow. | |
Summary Container | ||
.pdp-layout.pdp-layout-full-width-carousel .pdp-layout-full-width-carousel > section | The container for the product summary details, including the breadcrumb navigation, gallery items and the text, button, and input elements. | |
Product Image Gallery | ||
.pdp-layout.pdp-layout-full-width-carousel .pdp-gallery | The container for the full-width gallery. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-gallery-images | The container for the product images in the gallery. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-gallery-slides | The product image containers. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-gallery-slides img | The product image elements. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-gallery-slides.selected | The product image container currently being shown. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-gallery-slides.selected img | The product image element currently being shown. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-carousel-controls | The container for the left and right arrow controls on top of the current image. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-carousel-controls .chevron-prev | The "Previous" arrow container (not the actual arrow). | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-carousel-controls .chevron-prev .chevron--left | The "Previous" arrow element. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-carousel-controls .chevron-next | The "Next" arrow container (not the actual arrow). | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-carousel-controls .chevron-next .chevron--right | The "Next" arrow element. | |
Product Details | ||
.pdp-layout.pdp-layout-full-width-carousel .pdp-details | The container for the product details, including the title, price, description, Add-to-Cart button, etc. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-desc | The container for the details on the left, including the title, price, the excerpt and the breadcrumb navigation. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details-title | The product title text. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details-price | The price container. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details-price .product-price | The price text. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details-price .original-price | The original price text if the item is marked as "On Sale". | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details-excerpt | The product excerpt container. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details-excerpt p | The product excerpt text. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-selection | The container for the details on the right, including the variant selector, the quantity input field, and the Add-to-Cart button. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .product-quantity-input | The container for the quantity input elements (label and input). | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .product-quantity-input .quantity-label | The label text for the quantity input field. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .product-quantity-input input | The quantity number input field. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .variant-option | The container for the variant select field element (label and select). | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .variant-option .variant-option-title | The label text for the variant select field. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .variant-select-wrapper | The container for the variant select field. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .variant-select-wrapper:after | The down arrow in the select field. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .variant-option select | The variant select field. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .variant-radiobtn-wrapper | The container for the variant radio buttons. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .variant-radiobtn-wrapper label | The variant radio button labels. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .sqs-add-to-cart-button-wrapper | The container for the Add-to-Cart button. | |
.pdp-layout.pdp-layout-full-width-carousel .pdp-details .sqs-add-to-cart-button | The Add-to-Cart button. | |
.pdp-layout.pdp-layout-full-width-carousel .products.collection-content-wrapper | The outer container for the additional details for products. | |
.pdp-layout.pdp-layout-full-width-carousel .ProductItem-additional | The container for the additional details for products. |
HTML Structure Explanation
The HTML structure of the elements on the product page details. It starts with the container with the class names “pdp-layout-full-width-carousel” and the relevant descendant elements.
“Wrap” Store Page Layout Elements
Relevant CSS Selectors
Some of these selectors are deceptive-looking, meaning the selector name doesn’t seemingly match the HTML element being described, but they are correct.
CSS Selector(s) | HTML Element | Picture of Element (the blue area highlights the element; the green area highlights the element's padding; the orange area highlights the element's margin) |
---|---|---|
Store Layout Selectors | ||
.pdp-layout.pdp-layout-wrap-around | The "Wrap" layout. | |
Breadcrumb Navigation | ||
.pdp-layout.pdp-layout-wrap-around .ProductItem-nav | The outer container for the breadcrumb navigation. | |
.pdp-layout.pdp-layout-wrap-around .ProductItem-nav-breadcrumb | The parent container for the breadcrumb navigation items. | |
.pdp-layout.pdp-layout-wrap-around .ProductItem-nav-breadcrumb-link | The breadcrumb navigation links. | |
.pdp-layout.pdp-layout-wrap-around .ProductItem-nav-breadcrumb-separator | The breadcrumb navigation separator element. | |
.pdp-layout.pdp-layout-wrap-around .ProductItem-nav-breadcrumb-separator:after | The pseudo-element that adds the right breadcrumb arrow. | |
Summary Container | ||
.pdp-layout.pdp-layout-wrap-around .pdp-gallery | The container for the product summary details, including the gallery items and the text, button, and input elements. | |
Product Image Gallery | ||
.pdp-layout.pdp-layout-wrap-around .pdp-gallery-images | The container for the product images in the gallery and the product details. | |
.pdp-layout.pdp-layout-wrap-around .pdp-gallery-slides.selected | The product image container being shown as the main image at the top. | |
.pdp-layout.pdp-layout-wrap-around .pdp-gallery-slides.selected img | The product image element being shown as the main image at the top. | |
.pdp-layout.pdp-layout-wrap-around .pdp-gallery-slides | The other product image containers that are shown below the main details container. | |
.pdp-layout.pdp-layout-wrap-around .pdp-gallery-slides img | The product image elements that are shown below the main details container. | |
Product Details | ||
.pdp-layout.pdp-layout-wrap-around .pdp-form-wrapper | The container for the product details, including the breadcrumb navigation, title, price, description, Add-to-Cart button, etc. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details | The container for the product details, including the title, price, description, Add-to-Cart button, etc. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details-title | The product title text. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details-price | The price container. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details-price .product-price | The price text. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details-price .original-price | The original price text if the item is marked as "On Sale". | |
.pdp-layout.pdp-layout-wrap-around .pdp-details-excerpt | The product excerpt container. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details-excerpt p | The product excerpt text. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .product-quantity-input | The container for the quantity input elements (label and input). | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .product-quantity-input .quantity-label | The label text for the quantity input field. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .product-quantity-input input | The quantity number input field. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .variant-option | The container for the variant select field element (label and select). | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .variant-option .variant-option-title | The label text for the variant select field. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .variant-select-wrapper | The container for the variant select field. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .variant-select-wrapper:after | The down arrow in the select field. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .variant-option select | The variant select field. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .variant-radiobtn-wrapper | The container for the variant radio buttons. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .variant-radiobtn-wrapper label | The variant radio button labels. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .sqs-add-to-cart-button-wrapper | The container for the Add-to-Cart button. | |
.pdp-layout.pdp-layout-wrap-around .pdp-details .sqs-add-to-cart-button | The Add-to-Cart button. | |
.pdp-layout.pdp-layout-wrap-around .ProductItem-additional | The container for the additional details for products. |
HTML Structure Explanation
The HTML structure of the elements on the product page details. It starts with the container with the class names “pdp-layout-full-width-carousel” and the relevant descendant elements.
Unique Store Item Pages
Relevant CSS Selectors
CSS Selector(s) | HTML Element | Picture of Element (the blue area highlights the element; the green area highlights the element's padding; the orange area highlights the element's margin) |
---|---|---|
#item-6520b5bd783bac009bc026f2 | Targets a unique store item page using its ID attribute. The selector in the left column is just the general form of the collection ID, but the characters that come after "#item-" will be different for each element. |
HTML Structure Explanation
The <body> HTML element with an id attribute that corresponds to the specific store item page.