/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HEADER-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #FOOTER-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #GUTTERS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
#stylitics-composer-container {
  --stylitics-ui-font-family: $font-family-sans;
  --stylitics-ui-carousel-padding: 0;
  --stylitics-ui-price-font-size: $font-size-deci;
  --gutter-width: 1rem; }
  #stylitics-composer-container .stylitics-classic-gallery {
    padding: 1rem; }
  #stylitics-composer-container .stylitics-ui-card {
    --stylitics-ui-card-border-radius: 0;
    --stylitics-ui-card-border-color: #e9e9e9; }
  #stylitics-composer-container .stylitics-classic-card-footer {
    padding: 0;
    margin: 0;
    width: 3rem;
    height: 3rem;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 0.1875rem;
    background-color: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.5 8.36675H16.5M9 1V16' stroke='white' stroke-width='1.5' stroke-linecap='round'/><path d='M1.5 8.36676H16.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.125rem 1.0625rem; }
    #stylitics-composer-container .stylitics-classic-card-footer:hover {
      background-color: rgba(0, 0, 0, 0.5);
      border-color: transparent; }
  #stylitics-composer-container .stylitics-ui-card-face_front {
    border-color: transparent; }
  #stylitics-composer-container .stylitics-ui-card_back-header-text {
    text-transform: none;
    font-size: 0.875rem;
    font-weight: 500;
    color: #000; }
  #stylitics-composer-container .stylitics-ui-card_back-header {
    height: 2.5rem; }
  #stylitics-composer-container .stylitics-classic-product-list {
    height: calc(100% - 2.5rem); }
  #stylitics-composer-container .stylitics-classic-item-name,
  #stylitics-composer-container .stylitics-ui-price,
  #stylitics-composer-container .stylitics-classic-item-cta {
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    color: #000; }
  #stylitics-composer-container .stylitics-classic-item-name {
    font-weight: 400;
    text-decoration: none !important; }
    #stylitics-composer-container .stylitics-classic-item-name:hover {
      text-decoration: none !important; }
  #stylitics-composer-container .stylitics-ui-regular-price {
    font-weight: 600; }
  #stylitics-composer-container .stylitics-classic-item-cta {
    font-weight: 600;
    text-decoration: underline; }


/*# sourceMappingURL=lookbook.css.map*/